/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{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}}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.container-fluid img,.tax-product_cat #sidebar img,.header-image img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid,.tax-product_cat #sidebar{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.tax-product_cat #sidebar:before,.container-fluid:after,.tax-product_cat #sidebar:after{content:" ";display:table}.container-fluid:after,.tax-product_cat #sidebar:after{clear:both}.row,.tax-product_cat #sidebar .widget_facet_stack_widget,.interior-content,.columns-wrapper{margin-left:-15px;margin-right:-15px}.row:before,.tax-product_cat #sidebar .widget_facet_stack_widget:before,.interior-content:before,.columns-wrapper:before,.row:after,.tax-product_cat #sidebar .widget_facet_stack_widget:after,.interior-content:after,.columns-wrapper:after{content:" ";display:table}.row:after,.tax-product_cat #sidebar .widget_facet_stack_widget:after,.interior-content:after,.columns-wrapper:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,#leftBar,footer .footer-menu-wrapper,.col-lg-2,.col-xs-3,.col-sm-3,.pageblock--carousel .carousel-inner .carousel-content-left,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column.full-image-count-4 .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column.full-image-count-4 .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column.full-image-count-4 .image-item,.col-md-3,#explore-things .block,.pageblock.two_column_block.in_card.column_ratio_default .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_66_33 .pageblock__column:nth-child(2),.pageblock.four_column_block .pageblock__column,.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product,.col-lg-3,.col-xs-4,.col-sm-4,.tax-product_cat #sidebar .facetwp-facet,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,#sidebar,.related_posts .related_column,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column.full-image-count-3 .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column.full-image-count-3 .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column.full-image-count-3 .image-item,.col-md-4,#top-nav .top-nav-left,footer .open-content,footer #newsletter,.pageblock.one_column_block.pageblock--item_grid .item-grid,.product-category-block,.pageblock.two_column_block.column_ratio_default .pageblock__column:nth-child(1),.pageblock.two_column_block.column_ratio_66_33 .pageblock__column:nth-child(2),.pageblock.three_column_block .pageblock__column,.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category,.col-lg-4,.col-xs-5,.col-sm-5,.blog .post .featured-img,.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.col-md-5,.pageblock.two_column_block.in_card.column_ratio_50_50 .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_50_50 .pageblock__column:nth-child(2),.col-lg-5,.col-xs-6,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column.full-image-count-4 .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column.full-image-count-4 .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column.full-image-count-4 .image-item,.col-sm-6,.blog .sticky_post .sticky_featured_img,.blog .sticky_post .sticky_post_content,.explore,.pageblock.one_column_block.pageblock--item_grid .item-grid,.pageblock.pageblock--text-text-text-text .text,.pageblock--carousel .carousel-inner .carousel-content-right,.pageblock--carousel .carousel-inner .image-carousel-control,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column .image-item,.pageblock.four_column_block .pageblock__column,.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category,.col-md-6,#explore-things .block:first-child,footer .copyright,footer .social-media,.pageblock.one_column_block.pageblock--item_grid.grid-count-2 .item-grid,.pageblock.pageblock--call_to_action .call_to_action__content,.pageblock--schedule_calendar .schedule-calendar-left,.pageblock--schedule_calendar .schedule-calendar-right,.pageblock.two_column_block .pageblock__column,.pageblock.two_column_block.column_ratio_50_50 .pageblock__column:nth-child(1),.pageblock.two_column_block.column_ratio_50_50 .pageblock__column:nth-child(2),.pageblock.two_column_block.in_card.column_ratio_default .pageblock__column:nth-child(2),.pageblock.two_column_block.in_card.column_ratio_66_33 .pageblock__column:nth-child(1),.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product,.col-lg-6,.col-xs-7,.col-sm-7,.blog .post .post-content,.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,.col-md-7,.pageblock.two_column_block.column_ratio_default .pageblock__column:nth-child(2),.pageblock.two_column_block.column_ratio_66_33 .pageblock__column:nth-child(1),.col-lg-7,.col-xs-8,.col-sm-8,#banner #banner-row,.interior-content.hasRightCol #content,.interior-content.hasLeftAndRightCols #content,.col-md-8,#top-nav .top-nav-right,.single.single-post #interior .interior-content .main-content,.single.single-events #interior .interior-content .main-content,.pageblock--testimonial.pageblock.one_column_block .pageblock__inner .pageblock__column.testimonial,.pageblock.one_column_block .pageblock__column.text,.pageblock__header,.pageblock__footer,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.pageblock--carousel .carousel-inner .image-carousel-control,.col-sm-10,#page-title .page-header,.single.single-post #interior .interior-content .main-content,.single.single-events #interior .interior-content .main-content,#post-meta,.product-category-block,.woocommerce-products-header .interior-content.hasNoLeftOrRightCols #right #content,.col-md-10,#features-bar .features,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,.blog #sidebar,.pageblock.one_column_block.in_card .pageblock__column.text,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,#top-nav .top-nav-left,#top-nav .top-nav-right,#page-title .page-header,#features-bar .features,#store-hours .row>div,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div,#store-hours .interior-content>div,#store-hours .columns-wrapper>div,#banner #banner-row,.tax-product_cat #sidebar h3,.tax-product_cat #sidebar .facetwp-facet,#explore-things .block,#explore-things .button-wrapper,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,footer .open-content,footer .footer-menu-wrapper,footer #newsletter,footer .footer-hr,footer .copyright,footer .social-media,.blog .back,.blog #sidebar,#post-meta,#slideshow .item .carousel-caption,.explore,.pageblock.one_column_block.pageblock--item_grid .item-grid,.product-category-block,.pageblock--testimonial.pageblock.one_column_block .pageblock__inner .pageblock__column.testimonial,.pageblock.pageblock--call_to_action .call_to_action__content,.pageblock.pageblock--call_to_action .call_to_action__button,.pageblock--schedule_calendar .schedule-calendar-left,.pageblock--schedule_calendar .schedule-calendar-right,.pageblock--carousel .carousel-inner .carousel-content-left,.pageblock--carousel .carousel-inner .carousel-content-right,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column .image-item,.pageblock__header,.pageblock__footer,.pageblock.one_column_block .pageblock__column,.pageblock.two_column_block .pageblock__column,.pageblock.three_column_block .pageblock__column,.pageblock.four_column_block .pageblock__column,.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category,#product-details .product,.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,#related-products .wrapper,#product-details #breadcrumbs,#products-reviews .wrapper,.col-sm-12,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product,.col-md-12,#product-details .interior-content,.blog .interior-content.hasNoLeftOrRightCols #content.main-content,.single-product .interior-content.hasNoLeftOrRightCols #content.main-content,.woocommerce-account .interior-content.hasNoLeftOrRightCols #content.main-content,.blog .entry,#slideshow .item .carousel-caption,.col-lg-12,#slideshow .item .carousel-caption{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column.full-image-count-4 .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column.full-image-count-4 .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column.full-image-count-4 .image-item,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.pageblock--carousel .carousel-inner .image-carousel-control,.col-xs-11,.col-xs-12,#top-nav .top-nav-left,#top-nav .top-nav-right,#page-title .page-header,#features-bar .features,#store-hours .row>div,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div,#store-hours .interior-content>div,#store-hours .columns-wrapper>div,#banner #banner-row,.tax-product_cat #sidebar h3,.tax-product_cat #sidebar .facetwp-facet,#explore-things .block,#explore-things .button-wrapper,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,footer .open-content,footer .footer-menu-wrapper,footer #newsletter,footer .footer-hr,footer .copyright,footer .social-media,.blog .back,.blog #sidebar,#post-meta,#slideshow .item .carousel-caption,.explore,.pageblock.one_column_block.pageblock--item_grid .item-grid,.product-category-block,.pageblock--testimonial.pageblock.one_column_block .pageblock__inner .pageblock__column.testimonial,.pageblock.pageblock--call_to_action .call_to_action__content,.pageblock.pageblock--call_to_action .call_to_action__button,.pageblock--schedule_calendar .schedule-calendar-left,.pageblock--schedule_calendar .schedule-calendar-right,.pageblock--carousel .carousel-inner .carousel-content-left,.pageblock--carousel .carousel-inner .carousel-content-right,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column .image-item,.pageblock__header,.pageblock__footer,.pageblock.one_column_block .pageblock__column,.pageblock.two_column_block .pageblock__column,.pageblock.three_column_block .pageblock__column,.pageblock.four_column_block .pageblock__column,.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category,#product-details .product,.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,#related-products .wrapper,#product-details #breadcrumbs,#products-reviews .wrapper{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column.full-image-count-4 .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column.full-image-count-4 .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column.full-image-count-4 .image-item{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10,.pageblock--carousel .carousel-inner .image-carousel-control{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12,#top-nav .top-nav-left,#top-nav .top-nav-right,#page-title .page-header,#features-bar .features,#store-hours .row>div,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div,#store-hours .interior-content>div,#store-hours .columns-wrapper>div,#banner #banner-row,.tax-product_cat #sidebar h3,.tax-product_cat #sidebar .facetwp-facet,#explore-things .block,#explore-things .button-wrapper,.interior-content.hasNoLeftOrRightCols #right,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftCol #content,.interior-content.hasRightCol #right,.interior-content.hasLeftAndRightCols #right,footer .open-content,footer .footer-menu-wrapper,footer #newsletter,footer .footer-hr,footer .copyright,footer .social-media,.blog .back,.blog #sidebar,#post-meta,#slideshow .item .carousel-caption,.explore,.pageblock.one_column_block.pageblock--item_grid .item-grid,.product-category-block,.pageblock--testimonial.pageblock.one_column_block .pageblock__inner .pageblock__column.testimonial,.pageblock.pageblock--call_to_action .call_to_action__content,.pageblock.pageblock--call_to_action .call_to_action__button,.pageblock--schedule_calendar .schedule-calendar-left,.pageblock--schedule_calendar .schedule-calendar-right,.pageblock--carousel .carousel-inner .carousel-content-left,.pageblock--carousel .carousel-inner .carousel-content-right,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column .image-item,.pageblock__header,.pageblock__footer,.pageblock.one_column_block .pageblock__column,.pageblock.two_column_block .pageblock__column,.pageblock.three_column_block .pageblock__column,.pageblock.four_column_block .pageblock__column,.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category,#product-details .product,.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,#related-products .wrapper,#product-details #breadcrumbs,#products-reviews .wrapper{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.pageblock--carousel .carousel-inner .carousel-content-left,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column.full-image-count-4 .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column.full-image-count-4 .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column.full-image-count-4 .image-item,.col-sm-4,.tax-product_cat #sidebar .facetwp-facet,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,#sidebar,.related_posts .related_column,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column.full-image-count-3 .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column.full-image-count-3 .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column.full-image-count-3 .image-item,.col-sm-5,.blog .post .featured-img,.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images,.col-sm-6,.blog .sticky_post .sticky_featured_img,.blog .sticky_post .sticky_post_content,.explore,.pageblock.one_column_block.pageblock--item_grid .item-grid,.pageblock.pageblock--text-text-text-text .text,.pageblock--carousel .carousel-inner .carousel-content-right,.pageblock--carousel .carousel-inner .image-carousel-control,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column .image-item,.pageblock.four_column_block .pageblock__column,.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category,.col-sm-7,.blog .post .post-content,.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary,.col-sm-8,#banner #banner-row,.interior-content.hasRightCol #content,.interior-content.hasLeftAndRightCols #content,.col-sm-9,.col-sm-10,#page-title .page-header,.single.single-post #interior .interior-content .main-content,.single.single-events #interior .interior-content .main-content,#post-meta,.product-category-block,.woocommerce-products-header .interior-content.hasNoLeftOrRightCols #right #content,.col-sm-11,.col-sm-12,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3,.pageblock--carousel .carousel-inner .carousel-content-left,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column.full-image-count-4 .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column.full-image-count-4 .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column.full-image-count-4 .image-item{width:25%}.col-sm-4,.tax-product_cat #sidebar .facetwp-facet,.interior-content.hasRightCol #sidebar,.interior-content.hasLeftAndRightCols #sidebar,#sidebar,.related_posts .related_column,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column.full-image-count-3 .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column.full-image-count-3 .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column.full-image-count-3 .image-item{width:33.33333%}.col-sm-5,.blog .post .featured-img,.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{width:41.66667%}.col-sm-6,.blog .sticky_post .sticky_featured_img,.blog .sticky_post .sticky_post_content,.explore,.pageblock.one_column_block.pageblock--item_grid .item-grid,.pageblock.pageblock--text-text-text-text .text,.pageblock--carousel .carousel-inner .carousel-content-right,.pageblock--carousel .carousel-inner .image-carousel-control,.pageblock.pageblock--full_width_images .container-fluid .pageblock__column .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column .image-item,.pageblock.four_column_block .pageblock__column,.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product,.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category{width:50%}.col-sm-7,.blog .post .post-content,.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{width:58.33333%}.col-sm-8,#banner #banner-row,.interior-content.hasRightCol #content,.interior-content.hasLeftAndRightCols #content{width:66.66667%}.col-sm-9{width:75%}.col-sm-10,#page-title .page-header,.single.single-post #interior .interior-content .main-content,.single.single-events #interior .interior-content .main-content,#post-meta,.product-category-block,.woocommerce-products-header .interior-content.hasNoLeftOrRightCols #right #content{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1,#page-title .page-header,.single.single-post #interior .interior-content .main-content,.single.single-events #interior .interior-content .main-content,#post-meta,.product-category-block,.pageblock--carousel .carousel-inner .carousel-content-left,.pageblock--carousel .carousel-inner .carousel-content-right,.pageblock--carousel .carousel-inner .image-carousel-control,.pageblock--carousel .image-carousel,.woocommerce-products-header .interior-content.hasNoLeftOrRightCols #right #content{margin-left:8.33333%}.col-sm-offset-2,#banner #banner-row{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4,.tax-product_cat #sidebar .facetwp-facet{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,#leftBar,footer .footer-menu-wrapper,.col-md-3,#explore-things .block,.pageblock.two_column_block.in_card.column_ratio_default .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_66_33 .pageblock__column:nth-child(2),.pageblock.four_column_block .pageblock__column,.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product,.col-md-4,#top-nav .top-nav-left,footer .open-content,footer #newsletter,.pageblock.one_column_block.pageblock--item_grid .item-grid,.product-category-block,.pageblock.two_column_block.column_ratio_default .pageblock__column:nth-child(1),.pageblock.two_column_block.column_ratio_66_33 .pageblock__column:nth-child(2),.pageblock.three_column_block .pageblock__column,.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category,.col-md-5,.pageblock.two_column_block.in_card.column_ratio_50_50 .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_50_50 .pageblock__column:nth-child(2),.col-md-6,#explore-things .block:first-child,footer .copyright,footer .social-media,.pageblock.one_column_block.pageblock--item_grid.grid-count-2 .item-grid,.pageblock.pageblock--call_to_action .call_to_action__content,.pageblock--schedule_calendar .schedule-calendar-left,.pageblock--schedule_calendar .schedule-calendar-right,.pageblock.two_column_block .pageblock__column,.pageblock.two_column_block.column_ratio_50_50 .pageblock__column:nth-child(1),.pageblock.two_column_block.column_ratio_50_50 .pageblock__column:nth-child(2),.pageblock.two_column_block.in_card.column_ratio_default .pageblock__column:nth-child(2),.pageblock.two_column_block.in_card.column_ratio_66_33 .pageblock__column:nth-child(1),.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product,.col-md-7,.pageblock.two_column_block.column_ratio_default .pageblock__column:nth-child(2),.pageblock.two_column_block.column_ratio_66_33 .pageblock__column:nth-child(1),.col-md-8,#top-nav .top-nav-right,.single.single-post #interior .interior-content .main-content,.single.single-events #interior .interior-content .main-content,.pageblock--testimonial.pageblock.one_column_block .pageblock__inner .pageblock__column.testimonial,.pageblock.one_column_block .pageblock__column.text,.pageblock__header,.pageblock__footer,.col-md-9,.col-md-10,#features-bar .features,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,.blog #sidebar,.pageblock.one_column_block.in_card .pageblock__column.text,.col-md-11,.col-md-12,#product-details .interior-content,.blog .interior-content.hasNoLeftOrRightCols #content.main-content,.single-product .interior-content.hasNoLeftOrRightCols #content.main-content,.woocommerce-account .interior-content.hasNoLeftOrRightCols #content.main-content,.blog .entry,#slideshow .item .carousel-caption{float:left}.col-md-1{width:8.33333%}.col-md-2,#leftBar,footer .footer-menu-wrapper{width:16.66667%}.col-md-3,#explore-things .block,.pageblock.two_column_block.in_card.column_ratio_default .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_66_33 .pageblock__column:nth-child(2),.pageblock.four_column_block .pageblock__column,.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product{width:25%}.col-md-4,#top-nav .top-nav-left,footer .open-content,footer #newsletter,.pageblock.one_column_block.pageblock--item_grid .item-grid,.product-category-block,.pageblock.two_column_block.column_ratio_default .pageblock__column:nth-child(1),.pageblock.two_column_block.column_ratio_66_33 .pageblock__column:nth-child(2),.pageblock.three_column_block .pageblock__column,.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category{width:33.33333%}.col-md-5,.pageblock.two_column_block.in_card.column_ratio_50_50 .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_50_50 .pageblock__column:nth-child(2){width:41.66667%}.col-md-6,#explore-things .block:first-child,footer .copyright,footer .social-media,.pageblock.one_column_block.pageblock--item_grid.grid-count-2 .item-grid,.pageblock.pageblock--call_to_action .call_to_action__content,.pageblock--schedule_calendar .schedule-calendar-left,.pageblock--schedule_calendar .schedule-calendar-right,.pageblock.two_column_block .pageblock__column,.pageblock.two_column_block.column_ratio_50_50 .pageblock__column:nth-child(1),.pageblock.two_column_block.column_ratio_50_50 .pageblock__column:nth-child(2),.pageblock.two_column_block.in_card.column_ratio_default .pageblock__column:nth-child(2),.pageblock.two_column_block.in_card.column_ratio_66_33 .pageblock__column:nth-child(1),.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:50%}.col-md-7,.pageblock.two_column_block.column_ratio_default .pageblock__column:nth-child(2),.pageblock.two_column_block.column_ratio_66_33 .pageblock__column:nth-child(1){width:58.33333%}.col-md-8,#top-nav .top-nav-right,.single.single-post #interior .interior-content .main-content,.single.single-events #interior .interior-content .main-content,.pageblock--testimonial.pageblock.one_column_block .pageblock__inner .pageblock__column.testimonial,.pageblock.one_column_block .pageblock__column.text,.pageblock__header,.pageblock__footer{width:66.66667%}.col-md-9{width:75%}.col-md-10,#features-bar .features,.interior-content.hasNoLeftOrRightCols #content,.interior-content.hasLeftCol #right,.interior-content.hasLeftAndRightCols #right,.blog #sidebar,.pageblock.one_column_block.in_card .pageblock__column.text{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12,#product-details .interior-content,.blog .interior-content.hasNoLeftOrRightCols #content.main-content,.single-product .interior-content.hasNoLeftOrRightCols #content.main-content,.woocommerce-account .interior-content.hasNoLeftOrRightCols #content.main-content,.blog .entry,#slideshow .item .carousel-caption{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0,#product-details .interior-content,.blog .interior-content.hasNoLeftOrRightCols #content.main-content,.single-product .interior-content.hasNoLeftOrRightCols #content.main-content,.woocommerce-account .interior-content.hasNoLeftOrRightCols #content.main-content,.product-category-block,.pageblock.two_column_block.column_ratio_default .pageblock__column:nth-child(1),.pageblock.two_column_block.column_ratio_50_50 .pageblock__column:nth-child(2),.pageblock.two_column_block.column_ratio_66_33 .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_50_50 .pageblock__column:nth-child(2){margin-left:0%}.col-md-offset-1,#features-bar .features,.interior-content.hasNoLeftOrRightCols #content,.blog #sidebar,.pageblock.one_column_block.in_card .pageblock__column.text,.pageblock.two_column_block.column_ratio_default .pageblock__column:nth-child(2),.pageblock.two_column_block.column_ratio_66_33 .pageblock__column:nth-child(2),.pageblock.two_column_block.in_card.column_ratio_default .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_default .pageblock__column:nth-child(2),.pageblock.two_column_block.in_card.column_ratio_50_50 .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_66_33 .pageblock__column:nth-child(1),.pageblock.two_column_block.in_card.column_ratio_66_33 .pageblock__column:nth-child(2){margin-left:8.33333%}.col-md-offset-2,.single.single-post #interior .interior-content .main-content,.single.single-events #interior .interior-content .main-content,.pageblock--testimonial.pageblock.one_column_block .pageblock__inner .pageblock__column.testimonial,.pageblock.one_column_block .pageblock__column.text,.pageblock__header,.pageblock__footer{margin-left:16.66667%}.col-md-offset-3,.pageblock.pageblock--call_to_action .call_to_action__content{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,#slideshow .item .carousel-caption{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12,#slideshow .item .carousel-caption{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{background-color:rgba(0,0,0,0)}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse,#masthead .navbar #primary-navigation-menu{display:none}.collapse.in,#masthead .navbar .in#primary-navigation-menu{display:block}tr.collapse.in,#masthead .navbar tr.in#primary-navigation-menu{display:table-row}tbody.collapse.in,#masthead .navbar tbody.in#primary-navigation-menu{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 992px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 992px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 992px){.navbar-header{float:left}}.navbar-collapse,#masthead .navbar #primary-navigation-menu{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,#masthead .navbar #primary-navigation-menu:before,.navbar-collapse:after,#masthead .navbar #primary-navigation-menu:after{content:" ";display:table}.navbar-collapse:after,#masthead .navbar #primary-navigation-menu:after{clear:both}.navbar-collapse.in,#masthead .navbar .in#primary-navigation-menu{overflow-y:auto}@media (min-width: 992px){.navbar-collapse,#masthead .navbar #primary-navigation-menu{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse,#masthead .navbar #primary-navigation-menu{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in,#masthead .navbar .in#primary-navigation-menu{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-top #primary-navigation-menu,.navbar-static-top .navbar-collapse,.navbar-static-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-static-top #primary-navigation-menu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-bottom #primary-navigation-menu{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-top #primary-navigation-menu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-bottom #primary-navigation-menu{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-top #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-top #primary-navigation-menu,.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-bottom #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-fixed-bottom #primary-navigation-menu{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,#masthead .navbar .container>#primary-navigation-menu,.container-fluid>.navbar-header,.tax-product_cat #sidebar>.navbar-header,.container-fluid>.navbar-collapse,.tax-product_cat #sidebar>.navbar-collapse,#masthead .navbar .container-fluid>#primary-navigation-menu,.tax-product_cat #masthead .navbar #sidebar>#primary-navigation-menu,#masthead .navbar .tax-product_cat #sidebar>#primary-navigation-menu{margin-right:-15px;margin-left:-15px}@media (min-width: 992px){.container>.navbar-header,.container>.navbar-collapse,#masthead .navbar .container>#primary-navigation-menu,.container-fluid>.navbar-header,.tax-product_cat #sidebar>.navbar-header,.container-fluid>.navbar-collapse,.tax-product_cat #sidebar>.navbar-collapse,#masthead .navbar .container-fluid>#primary-navigation-menu,.tax-product_cat #masthead .navbar #sidebar>#primary-navigation-menu,#masthead .navbar .tax-product_cat #sidebar>#primary-navigation-menu{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 992px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 992px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 992px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand,.tax-product_cat .navbar>#sidebar .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 992px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 992px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 992px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 992px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:rgba(0,0,0,0)}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-default #primary-navigation-menu,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse #masthead .navbar #primary-navigation-menu,#masthead .navbar .navbar-inverse #primary-navigation-menu,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);transform:translate(0, -25%);-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}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;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;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:before,.modal-header:after{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.carousel,#slideshow{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;transition:-webkit-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear, left top, right top, from(rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width: 768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs,#nav-wrapper video.interior,#masthead .navbar #primary-navigation-menu button.search,#leftBar,.editLink,#slideshow .item::before,#slideshow .item .arrow{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm,#masthead .navbar #primary-navigation-menu button.search,#leftBar,.editLink,#slideshow .item::before{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg,#slideshow .item::before,#slideshow .item .asset .bg_video_img{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}span[class^="fa-"],span[class*=" fa-"]{font-family:"Font Awesome 5 Free",sans-serif}.blog .postsNavWrapper .nav-links a,.woocommerce button.button,.set-shipping-addresses button,.multi_ship_header a.button,form.wcms-address-form button{font-family:"bebas-neue-pro",sans-serif;font-weight:600;position:relative;display:inline-block;text-align:center;border-radius:5px;background-color:#E12C00;color:#fff;text-transform:none;text-shadow:none;position:relative;font-size:20px;padding:9px 15px 10px;margin:10px 0 0}@media (min-width: 992px){.blog .postsNavWrapper .nav-links a,.woocommerce button.button,.set-shipping-addresses button,.multi_ship_header a.button,form.wcms-address-form button{font-size:24px;line-height:20px;padding:15px 20px 15px 20px}}.blog .postsNavWrapper .nav-links a:hover,.woocommerce button.button:hover,.set-shipping-addresses button:hover,.multi_ship_header a.button:hover,form.wcms-address-form button:hover{text-decoration:none;color:#fff;background-color:#e52f00}.blog .postsNavWrapper .nav-links a.brown,.woocommerce button.brown.button,.set-shipping-addresses button.brown,.multi_ship_header a.brown.button,form.wcms-address-form button.brown{background-color:#303030;padding:14px 34px}.blog .postsNavWrapper .nav-links a.brown:hover,.woocommerce button.brown.button:hover,.set-shipping-addresses button.brown:hover,.multi_ship_header a.brown.button:hover,form.wcms-address-form button.brown:hover{color:#FFF;background-color:#434343}.blog .postsNavWrapper .nav-links a.brown::after,.woocommerce button.brown.button::after,.set-shipping-addresses button.brown::after,.multi_ship_header a.brown.button::after,form.wcms-address-form button.brown::after{border:1px solid #231F20}.flex-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-row::before,.flex-row::after{display:none}.flex-row>div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (min-width: 992px){.container-fluid,.tax-product_cat #sidebar{max-width:1600px;padding-right:50px;padding-left:50px}}#skip{background:#F0F0F0}#skip a,#skip a:hover,#skip a:visited{background:#FFF;border:solid 3px #332D2D;display:block;width:1px;height:1px;position:absolute;left:0;top:-500px;overflow:hidden;text-align:center;padding:10px}#skip a:active,#skip a:focus{background:#FFF;border:solid 3px #332D2D;display:block;width:200px;height:auto;position:relative;left:290px;top:10px;text-align:center;z-index:2000;padding:10px}#top-nav{display:none;background-color:#1a1a1a;padding:4px 0}@media all and (min-width: 992px){#top-nav{display:block}}#top-nav .top-nav-left{font-size:12px;line-height:26px;letter-spacing:0;color:#fff}#top-nav .top-nav-left i{color:#E12C00}#top-nav .top-nav-left p{display:inline}#top-nav .top-nav-right{text-align:right}#top-nav ul{margin:0;padding:0}#top-nav ul li{display:inline-block;margin:0;padding:0;list-style:none inside none}#top-nav a{font-family:"poppins",sans-serif;font-weight:300;font-size:14px;line-height:17px;color:#FFF}#top-nav a:hover{text-decoration:none}#top-nav .menu-top-left-container{display:inline-block}#top-nav .menu-top-left-container ul{line-height:16px}#top-nav .menu-top-left-container ul li.current-menu-item a,#top-nav .menu-top-left-container ul li.current_page_parent a{color:#E12C00}#top-nav .menu-top-left-container ul li{line-height:16px}#top-nav .menu-top-left-container ul li:before{display:none}#top-nav .menu-top-left-container ul li a{color:rgba(255,255,255,0.85);display:inline-block;font-size:12px;line-height:16px;padding:0px;margin:0 12px}#top-nav .menu-top-left-container ul li a:hover{color:#E12C00}#top-nav .menu-e-commerce-container{display:inline-block;text-align:right;line-height:16px}#top-nav .menu-e-commerce-container ul{line-height:16px}#top-nav .menu-e-commerce-container ul li{line-height:16px}#top-nav .menu-e-commerce-container ul li:before{display:none}#top-nav .menu-e-commerce-container ul li a{color:rgba(255,255,255,0.85);display:inline-block;font-size:12px;line-height:16px;padding:0px;margin:0 12px}#top-nav .menu-e-commerce-container ul li a:hover{color:#E12C00}#top-nav .menu-e-commerce-container li.menu-item-8046 a{font-size:0}#top-nav .menu-e-commerce-container li.menu-item-8046 a::before{font-size:12px;font-family:"Font Awesome 5 Free";content:"\f007";font-weight:900}#top-nav .menu-e-commerce-container li.menu-item-8049 a,#top-nav .menu-e-commerce-container li.cart a{font-size:0}#top-nav .menu-e-commerce-container li.menu-item-8049 a::before,#top-nav .menu-e-commerce-container li.cart a::before{font-size:12px;font-family:"Font Awesome 5 Free";content:"\f07a";font-weight:900}#top-nav .menu-e-commerce-container li.menu-item-8049 a i,#top-nav .menu-e-commerce-container li.cart a i{display:none}#top-nav .menu-e-commerce-container li.menu-item-8047 a,#top-nav .menu-e-commerce-container li.tickets a,#top-nav .menu-e-commerce-container li.header-button a{background:#E12C00;font-weight:600;color:#fff;display:block;width:100%;text-align:center;padding:4px 0px}#top-nav .menu-e-commerce-container li.menu-item-8047 a:hover,#top-nav .menu-e-commerce-container li.tickets a:hover,#top-nav .menu-e-commerce-container li.header-button a:hover{color:#fff}#top-nav .menu-e-commerce-container a{display:inline-block;vertical-align:top}@media (max-width: 767px){#top-nav .menu-e-commerce-container a{font-size:0}}#top-nav .menu-e-commerce-container a .count{display:none;width:30px;height:30px;background-color:#027F6F;border-radius:50%;position:absolute;top:4px;right:15px;text-align:center;font-size:16px;line-height:30px;font-weight:400}#nav-wrapper{background:#000;position:relative;background-size:cover;background-position:center center;overflow:visible}#nav-wrapper::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:-webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(40,40,40,0.7)), color-stop(55%, rgba(30,30,30,0.55)));background:linear-gradient(to bottom, rgba(40,40,40,0.7) 10%, rgba(30,30,30,0.55) 55%);z-index:3}#nav-wrapper .button{margin:0}#nav-wrapper video.interior{position:absolute;visibility:visible;margin:auto;-webkit-transform:translate(0%, 0%);transform:translate(0%, 0%);padding:0 !important;display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;z-index:2}@media (min-width: 992px){.home #nav-wrapper{min-height:750px;overflow:hidden}}.home #nav-wrapper::before{display:none}#masthead{background-color:#1D1A1A;position:relative;z-index:11}@media (min-width: 992px){#masthead{background:none}}#masthead .navbar{min-height:0;margin:0 -15px;padding:0;background:none;border-radius:0;border:none}#masthead .navbar .navbar-brand{width:auto;padding:15px;height:auto}@media (min-width: 992px){#masthead .navbar .navbar-brand{width:auto;padding:0 15px;margin-top:25px}}#masthead .navbar .navbar-brand img{width:auto;height:40px}@media (min-width: 768px){#masthead .navbar .navbar-brand img{height:60px}}@media (min-width: 992px){#masthead .navbar .navbar-brand img{width:185px;height:auto}}#masthead .navbar .navbar-toggle{border:none;background:transparent !important;margin:20px 20px 0 0;padding:0;width:42px;height:26px}@media (min-width: 768px){#masthead .navbar .navbar-toggle{margin:32px 20px 0 0}}#masthead .navbar .navbar-toggle:hover{background:transparent !important}#masthead .navbar .navbar-toggle:not(.collapsed){margin-right:10px}#masthead .navbar .navbar-toggle .icon-bar{text-align:right;width:100%;background-color:#FFF;-webkit-transition:all 0.2s;transition:all 0.2s;float:none}#masthead .navbar .navbar-toggle .icon-bar:nth-of-type(1){width:45px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:10% 10%;transform-origin:10% 10%}#masthead .navbar .navbar-toggle .icon-bar:nth-of-type(2){opacity:0}#masthead .navbar .navbar-toggle .icon-bar:nth-of-type(3){width:45px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:23% 90%;transform-origin:23% 90%}#masthead .navbar .navbar-toggle .icon-bar+.icon-bar{margin-top:8px}#masthead .navbar .navbar-toggle.collapsed .icon-bar:nth-of-type(1),#masthead .navbar .navbar-toggle.collapsed .icon-bar:nth-of-type(3){-webkit-transform:rotate(0);transform:rotate(0)}#masthead .navbar .navbar-toggle.collapsed .icon-bar{float:right;clear:both}#masthead .navbar .navbar-toggle.collapsed .icon-bar:nth-of-type(1){width:50px}#masthead .navbar .navbar-toggle.collapsed .icon-bar:nth-of-type(2){width:40px;opacity:1}#masthead .navbar .navbar-toggle.collapsed .icon-bar:nth-of-type(3){width:30px}#masthead .navbar #primary-navigation-menu{max-height:none;border:none;-webkit-box-shadow:none;box-shadow:none;padding:0}@media (max-width: 991px){#masthead .navbar #primary-navigation-menu .menu{padding:0}}#masthead .navbar #primary-navigation-menu .mobile-open-times{color:#fff;font-size:12px;line-height:18px;text-align:center;padding:28px 15px}#masthead .navbar #primary-navigation-menu .mobile-open-times i{color:#E12C00}#masthead .navbar #primary-navigation-menu .mobile-menu-featured{color:#fff;padding:35px 0 40px}#masthead .navbar #primary-navigation-menu .mobile-menu-featured .featured-image{display:block;position:relative;margin-top:35px}#masthead .navbar #primary-navigation-menu .mobile-menu-featured .featured-image .featured_image_title{position:absolute;font-family:"bebas-neue-pro",sans-serif;color:#fff;font-size:34px;letter-spacing:-0.5px;line-height:36px;bottom:0;left:0;padding:20px}#masthead .navbar #primary-navigation-menu .mobile-menu-featured .featured-image .featured_image_title:after{color:#E12C00;content:"\f061";font-family:"Font Awesome 5 Free",sans-serif;font-size:24px;font-weight:bold;display:inline-block;margin:0 0 0 6px}#masthead .navbar #primary-navigation-menu .menu-bottom{font-size:12px;line-height:16px;text-align:center;padding:65px 0 45px}#masthead .navbar #primary-navigation-menu .menu-bottom .my-account{display:block;color:#fff;font-family:"poppins",sans-serif;font-style:normal;margin-bottom:28px}#masthead .navbar #primary-navigation-menu .menu-bottom .social-media{display:block}#masthead .navbar #primary-navigation-menu .menu-bottom .social-media ul{padding:0;margin:0;border:none}#masthead .navbar #primary-navigation-menu .menu-bottom .social-media ul li{list-style:none;display:inline;padding:0;margin:0 10px;border:none}#masthead .navbar #primary-navigation-menu .menu-bottom .social-media ul li a{display:inline-block;font-size:15px;line-height:1;color:#fff;padding:0}#masthead .navbar #primary-navigation-menu.collapsing{display:block}#masthead .navbar #primary-navigation-menu>ul{float:left}@media (min-width: 992px){#masthead .navbar #primary-navigation-menu .mobile-tr{display:none}}#masthead .navbar #primary-navigation-menu a{font-family:"bebas-neue-pro",sans-serif;font-weight:400;text-decoration:none}#masthead .navbar #primary-navigation-menu a:hover{text-decoration:none}#masthead .navbar #primary-navigation-menu button.search{float:right;border:none;background:none;font-size:25px;color:#FFF;padding:11px 12px;margin-top:-11px;margin-left:10px}@media all and (max-width: 991px){#masthead .navbar #primary-navigation-menu ul{position:relative;float:none;margin:0;list-style:none;border-top:1px rgba(255,255,255,0.25) solid}#masthead .navbar #primary-navigation-menu ul li{list-style:none;margin:0;border-bottom:1px rgba(255,255,255,0.25) solid}#masthead .navbar #primary-navigation-menu ul li a{font-family:"bebas-neue-pro",sans-serif;font-weight:300;font-size:25px;line-height:30px;color:#FFF;display:block;position:relative;white-space:normal}#masthead .navbar #primary-navigation-menu ul li a:hover,#masthead .navbar #primary-navigation-menu ul li a:active{background:none;color:#E12C00}#masthead .navbar #primary-navigation-menu ul li.active>a{background:none;color:#E12C00}#masthead .navbar #primary-navigation-menu ul li.dropdown>.caret{border:none !important;cursor:pointer;position:absolute;width:64px;height:47px;right:0;top:0;z-index:100;text-align:center}#masthead .navbar #primary-navigation-menu ul li.dropdown>.caret::before{content:'\f067';font-family:"Font Awesome 5 Free";font-weight:900;font-size:18px;color:#fff;position:absolute;top:50%;-webkit-transform:translate(50%, calc( -50% + 5px));transform:translate(50%, calc( -50% + 5px));right:50%}#masthead .navbar #primary-navigation-menu ul li.dropdown>.caret i{margin:14px 0;color:#027F6F}#masthead .navbar #primary-navigation-menu ul li.open>.caret::before{content:'\f068';font-family:"Font Awesome 5 Free";font-weight:900;font-size:18px;color:#fff;position:absolute}#masthead .navbar #primary-navigation-menu ul li.open>.dropdown-menu{margin:0;padding:0;border:none;-webkit-box-shadow:none;box-shadow:none;background:none;position:relative;float:none;top:auto;left:auto}#masthead .navbar #primary-navigation-menu ul>li>a{padding:15px 73px 15px 15px}#masthead .navbar #primary-navigation-menu ul>li.open>.dropdown-menu>li{border-bottom:none}#masthead .navbar #primary-navigation-menu ul>li.open>.dropdown-menu>li>a{padding:15px 73px 15px 28px}#masthead .navbar #primary-navigation-menu ul>li.open>.dropdown-menu>li.open>.dropdown-menu>li{border-bottom:none}#masthead .navbar #primary-navigation-menu ul>li.open>.dropdown-menu>li.open>.dropdown-menu>li>a{padding:15px 73px 15px 60px}#masthead .navbar #primary-navigation-menu button.navbar-toggle-close{width:100%;padding:15px;margin:0;border:none;background:#A41E34;color:#FFF;text-align:center;text-transform:uppercase;font-family:"bebas-neue-pro",sans-serif;font-size:14px}}#page-title{text-align:center;position:relative;padding:100px 0;z-index:4}@media (min-width: 992px){#page-title{padding:9% 0 12%}}@media (min-width: 992px){#page-title.extra_padding{padding:9% 0 calc(12% + 100px)}}#page-title .page-logo{text-align:center}#page-title .page-logo img{margin:0 auto 35px;max-width:100%}@media (min-width: 992px){#page-title .page-logo img{max-width:352px}}#page-title h1{color:#fff}#page-title .page-description{color:#FFFFFF;text-shadow:0 2px 5px rgba(26,26,26,0.3);font-size:18px;line-height:28px}@media (min-width: 992px){#page-title .page-description{font-size:24px;line-height:34px}}#page-title .page-video{text-align:center;margin-top:45px;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:18px;line-height:1;letter-spacing:1px;color:#FFF;text-transform:uppercase}#page-title .page-video a{color:#FFF}#page-title .page-video a:hover{text-decoration:none}#page-title .page-video i{margin:0 auto 20px;font-size:48px;line-height:1;color:#027F6F;display:block}#features-bar{background-color:#231F20;font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;font-size:18px;line-height:1;position:relative;z-index:20}@media (min-width: 768px){#features-bar{background:rgba(35,31,32,0.57);position:absolute;width:100%;bottom:0;z-index:5}}#features-bar::before{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px}#features-bar .wrapper{padding:19px 0}@media (min-width: 768px){#features-bar .wrapper{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}}@media (max-width: 991px){#features-bar .highlight{text-align:center}}@media (max-width: 767px){#features-bar .highlight{margin-bottom:10px}}#features-bar .highlight i{color:#D9CF95;font-size:20px;margin-right:15px}@media (min-width: 768px) and (max-width: 991px){#features-bar .highlight i{display:block;margin:0 auto 5px}}#features-bar .highlight p{display:inline}#features-bar .highlight a{display:inline-block;margin-left:5px;color:#FFF;font-weight:400}#store-hours{background-color:#231F20;font-family:"poppins",sans-serif;font-weight:300}#store-hours.interior-hours{text-align:center}#store-hours.interior-hours .row>div,#store-hours.interior-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div,.tax-product_cat #sidebar #store-hours.interior-hours .widget_facet_stack_widget>div,#store-hours.interior-hours .interior-content>div,#store-hours.interior-hours .columns-wrapper>div{width:100%;border:none}@media (min-width: 768px){#store-hours .row,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget,#store-hours .interior-content,#store-hours .columns-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media (min-width: 992px){#store-hours .row,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget,#store-hours .interior-content,#store-hours .columns-wrapper{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}#store-hours .row>div,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div,#store-hours .interior-content>div,#store-hours .columns-wrapper>div{font-family:"poppins",sans-serif;font-weight:300;width:100%;padding:22px 18px;text-align:center;font-size:14px;line-height:20px;text-shadow:0 2px 5px rgba(26,26,26,0.3);color:#EFEFEF;border-left:2px solid rgba(239,239,239,0.1)}@media (max-width: 767px){#store-hours .row>div,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div,#store-hours .interior-content>div,#store-hours .columns-wrapper>div{border-top:2px solid rgba(239,239,239,0.1);border-left:none}#store-hours .row>div:first-of-type,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div:first-of-type,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div:first-of-type,#store-hours .interior-content>div:first-of-type,#store-hours .columns-wrapper>div:first-of-type{border:none}}@media (min-width: 992px){#store-hours .row>div,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div,#store-hours .interior-content>div,#store-hours .columns-wrapper>div{width:auto;padding:22px 45px}}@media (min-width: 768px){#store-hours .row>div,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div,#store-hours .interior-content>div,#store-hours .columns-wrapper>div{width:auto}#store-hours .row>div.hours,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div.hours,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div.hours,#store-hours .interior-content>div.hours,#store-hours .columns-wrapper>div.hours{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#store-hours .row>div.farms,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div.farms,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div.farms,#store-hours .interior-content>div.farms,#store-hours .columns-wrapper>div.farms{-webkit-box-flex:3;-ms-flex-positive:3;flex-grow:3}#store-hours .row>div.cowfe,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div.cowfe,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div.cowfe,#store-hours .interior-content>div.cowfe,#store-hours .columns-wrapper>div.cowfe{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}#store-hours .row>div.restaurant,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div.restaurant,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div.restaurant,#store-hours .interior-content>div.restaurant,#store-hours .columns-wrapper>div.restaurant{-webkit-box-flex:4;-ms-flex-positive:4;flex-grow:4}}#store-hours .row>div span,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div span,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div span,#store-hours .interior-content>div span,#store-hours .columns-wrapper>div span{font-weight:400}@media (min-width: 768px){#store-hours .row>div span,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div span,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div span,#store-hours .interior-content>div span,#store-hours .columns-wrapper>div span{display:block}}@media (min-width: 992px){#store-hours .row>div span,#store-hours .tax-product_cat #sidebar .widget_facet_stack_widget>div span,.tax-product_cat #sidebar #store-hours .widget_facet_stack_widget>div span,#store-hours .interior-content>div span,#store-hours .columns-wrapper>div span{display:inline-block}}#banner{padding:25px 0;color:#FFF;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:18px;line-height:22px;text-align:center;text-shadow:0 2px 5px rgba(26,26,26,0.3);background:#A41E34 url("../png/red-wood-bg.png") repeat center center}#banner #banner-row a.button{margin:20px 0 0;display:block}@media (min-width: 992px){#banner #banner-row a.button{margin:0 0 0 20px;display:inline-block}}#breadcrumbs{font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:24px;line-height:34px;color:#FFFFFF;text-shadow:0 2px 5px rgba(26,26,26,0.3);color:#FFFFFF}#breadcrumbs a{color:#FFFFFF;font-family:"bebas-neue-pro",sans-serif;font-weight:400}#breadcrumbs a:hover{text-decoration:none}#breadcrumbs .breadcrumb_last{display:none}.tax-product_cat #sidebar{width:100%;float:none;text-align:center;margin-top:-80px;position:relative;z-index:10}.tax-product_cat #sidebar h3{font-family:"bebas-neue-pro",sans-serif;font-weight:400;text-transform:uppercase;font-size:18px;line-height:17px;letter-spacing:1px;color:#FFF;margin-bottom:35px}.tax-product_cat #sidebar .facetwp-facet{margin-bottom:0}.tax-product_cat #sidebar .fs-wrap{width:100%}.tax-product_cat #sidebar .fs-label{color:#303030;font-size:18px;line-height:34px;padding:12px 40px 12px 22px}.tax-product_cat #sidebar .fs-label-wrap{border:none;-webkit-box-shadow:0 -10px 20px 0 rgba(0,0,0,0.2);box-shadow:0 -10px 20px 0 rgba(0,0,0,0.2);text-align:left}.tax-product_cat #sidebar .fs-arrow{border:none;font-weight:900;width:20px;height:20px;color:#A41E34}.tax-product_cat #sidebar .fs-arrow::before{font-size:20px;line-height:1;color:#A41E34;width:20px;height:20px}.single-product #nav-wrapper,.blog #nav-wrapper,.single-post #nav-wrapper,.woocommerce:not(.post-type-archive-product):not(.tax-product_cat) #nav-wrapper,.woocommerce-multi-ship #nav-wrapper,.woocommerce-cart #nav-wrapper,.woocommerce-checkout #nav-wrapper,.woocommerce-account #nav-wrapper{background:none !important}.single-product #nav-wrapper::before,.blog #nav-wrapper::before,.single-post #nav-wrapper::before,.woocommerce:not(.post-type-archive-product):not(.tax-product_cat) #nav-wrapper::before,.woocommerce-multi-ship #nav-wrapper::before,.woocommerce-cart #nav-wrapper::before,.woocommerce-checkout #nav-wrapper::before,.woocommerce-account #nav-wrapper::before{display:none}.woocommerce-checkout #page-title,.woocommerce-cart #page-title,.woocommerce-account #page-title,.woocommerce-multi-ship #page-title{position:static;-webkit-transform:none;transform:none;padding-top:40px;padding-bottom:0}.woocommerce-checkout #page-title h1,.woocommerce-cart #page-title h1,.woocommerce-account #page-title h1,.woocommerce-multi-ship #page-title h1{margin-bottom:0}.woocommerce-checkout .interior-content,.woocommerce-cart .interior-content,.woocommerce-account .interior-content,.woocommerce-multi-ship .interior-content{padding-top:70px}#primary-navigation-menu{text-align:left}@media (min-width: 992px){#primary-navigation-menu{text-align:right}}#primary-navigation-menu .navbar-toggle-close{display:none}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap{position:static;background:none;display:none}@media (min-width: 992px){#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap{display:inline-block;margin-top:38px}}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap a.arrow-button{font-size:20px;font-weight:600;padding:9px 36px 10px 15px;margin-top:15px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap ul{padding:0 !important;margin:0 !important}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega{position:static}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li{position:static;margin:0 35px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li:last-child{margin-right:15px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>a{font-family:"bebas-neue-pro",sans-serif;font-size:28px;letter-spacing:0;line-height:1;color:#fff;position:relative;background:none;padding:0 0 0 0}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li.mega-menu-item-has-children>a:after{opacity:0;display:block;position:absolute;content:" ";background-image:url("../svg/megatriangle.svg");background-repeat:no-repeat;background-size:cover;width:30px;height:15px;right:0;left:0;bottom:-10px;margin:0 auto;-webkit-transition:.5s;transition:.5s;-webkit-transition-delay:.2s;transition-delay:.2s}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li.mega-menu-item-has-children>a .mega-indicator{opacity:1;position:absolute;width:18px;left:0;right:0;bottom:-15px;margin:0 auto}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li.mega-menu-item-has-children>a .mega-indicator:after{font-size:18px;color:rgba(255,255,255,0.35);margin:0}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li.mega-menu-item-has-children:hover>a:after{opacity:1}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li.mega-menu-item-has-children:hover>a .mega-indicator{opacity:0}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li.mega-current-menu-item a:before,#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li.mega-current-page-ancestor a:before{position:absolute;content:" ";background:#E12C00;height:1px;width:100%;left:0;bottom:10px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu{padding:0;background-color:#FFFFFF;-webkit-box-shadow:0 29px 40px 0 rgba(0,0,0,0.55);box-shadow:0 29px 40px 0 rgba(0,0,0,0.55);-webkit-transform:translateY(10px);transform:translateY(10px)}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row{padding:0;margin:0}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row a:before{display:none}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu{display:-webkit-box;display:-ms-flexbox;display:flex;padding:40px 20px !important}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column{padding:0px 20px 0px 20px;margin:0}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul{height:100%;padding:0px 20px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text{margin:0;padding:0}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text h4.mega-block-title{color:#1A1A1A;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:25px;letter-spacing:2px;line-height:26px;margin-bottom:14px;padding:0}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text p{font-size:14px;line-height:20px;color:#1A1A1A;margin-bottom:19px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text ul{float:none;list-style:none;text-align:left;width:100%;padding:0;margin:0 0 22px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text ul li{list-style:none;display:block;border-bottom:1px #F0F0E7 solid;padding:7px 0;margin:0}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text ul li:last-child{border-bottom:none}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text ul li:before{display:none}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text ul li a{font-family:"poppins",sans-serif;text-transform:none;color:#E12C00;font-size:14px;letter-spacing:0;line-height:20px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text ul li a:hover{color:#e52f00}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_text ul li a:after{content:"\203A";display:inline-block;margin:0 0 0 4px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_media_image{height:100%;min-height:350px;position:relative;overflow:hidden;margin:0 !important}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_media_image:before{display:block;content:" ";width:100%;height:100%;position:absolute;background:-webkit-gradient(linear, left bottom, left top, color-stop(10%, rgba(0,0,0,0.65)), color-stop(65%, rgba(0,0,0,0.05)));background:linear-gradient(0deg, rgba(0,0,0,0.65) 10%, rgba(0,0,0,0.05) 65%);top:0;left:0;z-index:1;pointer-events:none}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_media_image h4.mega-block-title{font-family:"bebas-neue-pro",sans-serif;font-weight:400;text-transform:none;color:#fff;position:absolute;font-size:34px;letter-spacing:-0.5px;line-height:36px;z-index:2;padding:0 25px;margin:0;pointer-events:none;bottom:17px !important;left:0px !important}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_media_image img{position:absolute;min-width:100%;min-height:100%;width:auto;-o-object-fit:cover !important;object-fit:cover !important;-webkit-transform:scale(1);transform:scale(1);margin:0 auto;-webkit-transition:.3s;transition:.3s;top:0px;left:0px}#primary-navigation-menu #mega-menu-wrap-primary-menu-mega.mega-menu-wrap>ul#mega-menu-primary-menu-mega>li>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column>ul li.widget_media_image a:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}#explore-things{position:relative;background:#f0f0e7;padding:0 0 50px;margin-bottom:-50px;z-index:2}#explore-things .container-fluid,#explore-things .tax-product_cat #sidebar,.tax-product_cat #explore-things #sidebar{padding:0 15px}@media (min-width: 992px){#explore-things .container-fluid,#explore-things .tax-product_cat #sidebar,.tax-product_cat #explore-things #sidebar{padding:0 50px}}#explore-things .block{background:#000;text-align:left;position:relative;height:300px;overflow:hidden;z-index:1;padding:0}@media (min-width: 992px){#explore-things .block{margin-top:-125px}}@media (min-width: 992px){#explore-things .block{height:550px;-webkit-box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 60px 30px -25px rgba(0,0,0,0.2);box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 60px 30px -25px rgba(0,0,0,0.2)}}#explore-things .block .block-bg{width:100%;height:100%;background-size:cover;top:0;left:0;-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transition:.3s;transition:.3s;z-index:1}#explore-things .block:hover .block-bg{-webkit-transform:scale(1.1, 1.1);transform:scale(1.1, 1.1)}#explore-things .block a.wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:block;background:-webkit-gradient(linear, left bottom, left top, color-stop(10%, rgba(0,0,0,0.75)), color-stop(65%, rgba(0,0,0,0.05)));background:linear-gradient(0deg, rgba(0,0,0,0.75) 10%, rgba(0,0,0,0.05) 65%);z-index:2}#explore-things .block a.wrapper:hover{text-decoration:none}#explore-things .block .content{font-size:18px;line-height:28px;position:absolute;width:100%;bottom:0;left:0;padding:20px 30px}#explore-things .block .content h3{line-height:30px;margin:0 0 10px}#explore-things .block .content h2{margin:0 0 10px}@media (min-width: 992px){#explore-things .block .content h2{line-height:55px}}#explore-things .block .content h1,#explore-things .block .content h2,#explore-things .block .content h3,#explore-things .block .content h4,#explore-things .block .content h5,#explore-things .block .content h6,#explore-things .block .content p,#explore-things .block .content li{color:#fff}#explore-things .block .content p{line-height:22px;margin:0}@media (min-width: 992px){#explore-things .block:nth-child(2){border-left:1px #fff solid;border-right:1px #fff solid}}#explore-things .block:first-child{padding:0}@media (min-width: 992px){#explore-things .block:first-child .content{width:85%;padding:20px 30px}}@media (min-width: 992px){#explore-things .block:first-child .content h3{font-size:60px;letter-spacing:0;line-height:55px;margin:0 0 20px}}#explore-things .button-wrapper{text-align:center;margin-top:0}@media (min-width: 992px){#explore-things .button-wrapper{margin-top:75px}}#leftBar ul{display:block;overflow:hidden;list-style:none;margin:0;padding:7px 0 0}#leftBar ul li{display:block;margin:0;padding:0}#leftBar ul li:before{display:none}#leftBar ul li a{display:block;font-size:16px;font-weight:400;color:#E12C00;margin:0;padding:15px 10px 15px 0;border-bottom:1px solid #EBEBEB;text-decoration:none}#leftBar ul li a:after{content:'\00A0 \203A'}#leftBar ul li a:hover,#leftBar ul li.current_page_item>a,#leftBar ul li.current-menu-item>a,#leftBar ul li.current_page_ancestor>a{color:#e52f00;text-decoration:none}#leftBar ul li.current-menu-item ul.sub-menu,#leftBar ul li.current-menu-parent ul.sub-menu,#leftBar ul li.current_page_parent ul.sub-menu,#leftBar ul li.current_page_ancestor ul.sub-menu,#leftBar ul li.current_page_item ul.sub-menu{display:block}#leftBar ul li ul{display:none;margin:0;padding:0}#leftBar ul li ul li{border:none;display:block;cursor:pointer;margin:0;padding:0}#leftBar ul li ul li a{background:none;border-bottom:1px solid #EBEBEB;display:block;font-weight:normal;font-size:11px;color:#E12C00;line-height:13px;text-transform:none;text-decoration:none;margin:0;padding:10px 5px 10px 15px}#leftBar ul li ul li a:hover,#leftBar ul li ul li.current_page_item a{background:none;font-size:11px;font-weight:normal;color:#e52f00;text-transform:none;text-decoration:none}#leftBar ul li ul li ul{background:#F9F2EB;display:block;margin:0;padding:0 0 10px 0}#leftBar ul li ul li ul li{display:block;cursor:pointer;margin:0;padding:0}#leftBar ul li ul li ul li a{border:none;display:block;font-weight:normal;font-size:10px;color:#e52f00;line-height:13px;text-transform:none;text-decoration:none;margin:0;padding:0 5px 0 50px}#leftBar ul li ul li ul li a:hover,#leftBar ul li ul li ul li a.selected,#leftBar ul li ul li ul li a.activeTrail{background:none;font-size:10px;font-weight:normal;color:#e52f00;text-transform:none;text-decoration:none}.header-image img{width:100%}.interior-content{height:auto;padding-top:55px;padding-bottom:55px}@media (min-width: 992px){.interior-content{padding-top:110px;padding-bottom:110px}}.location_hours{font-family:"bebas-neue-pro",sans-serif;font-weight:400;margin-top:35px}.location_hours td{padding:5px 15px}.single-product #product-details .interior-content.hasNoLeftOrRightCols{padding-left:0 !important;padding-right:0 !important;margin-left:-15px;margin-right:-15px}.woocommerce-page,.blog{background:url("../jpg/dark-wood-bg.jpg") repeat;background-size:contain}.woocommerce-page::before,.blog::before{content:" ";width:100%;height:550px;position:absolute;z-index:-1;top:0;left:0;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%)}.single-post{background:url("../jpg/dark-wood-bg.jpg") no-repeat;background-size:100% 6%}@media (min-width: 768px){.single-post{background-size:100% 8.5%}}@media (min-width: 992px){.single-post{background-size:100% 12.5%}}.single-post::before{content:" ";width:100%;height:550px;position:absolute;z-index:-1;top:0;left:0;background:-webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.5)));background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%)}.single-post #interior{padding-top:50px}@media (min-width: 992px){.single-post #interior{padding-top:100px}}@media (max-width: 991px){.container-fluid,.tax-product_cat #sidebar{padding-left:30px;padding-right:30px}}.oms-responsive{border:solid 1px #E0E0E0;border-collapse:collapse;width:100%}.oms-responsive thead{background:#E5E7E8}.oms-responsive thead th{font-family:"poppins",sans-serif;font-size:16px;font-weight:bold;color:#797979;text-align:center;padding:5px 10px}.oms-responsive tbody tr{background:#FFF}.oms-responsive tbody tr:nth-child(even){background:#F7F7F7}.oms-responsive tbody tr td{border-right:solid 1px #E0E0E0;border-top-color:#E0E0E0;font-family:"poppins",sans-serif;font-size:14px;color:#555;text-align:center;padding:5px 10px}.oms-responsive tbody tr td:last-of-type{border:none}.ml-responsive-table dl{border:solid 1px #E0E0E0;margin:0 0 25px !important}.ml-responsive-table dl:last-of-type{margin:0 !important}.ml-responsive-table dt{background:#E5E7E8;width:100% !important;font-family:"poppins",sans-serif;font-size:14px;font-weight:bold;color:#797979}.ml-responsive-table dt:nth-of-type(2n){background:#E5E7E8 !important}.ml-responsive-table dd{font-family:"poppins",sans-serif;font-size:14px;color:#555}#sidebar{padding-top:20px}@media (min-width: 768px){#sidebar{padding-top:0}}@media (min-width: 768px){#sidebar .widget_oms_persistent_widget{padding-left:75px}}#sidebar .sideBar_Caption{font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#303030;text-align:center;font-size:18px;line-height:22px;letter-spacing:2px;text-align:center}.sub-menu-wrapper{background:#EEE}.sub-menu-wrapper .sub-menu ul{margin:0;padding:0}.sub-menu-wrapper .sub-menu li{display:inline-block;margin:0;padding:0;list-style:none}.sub-menu-wrapper .sub-menu li+li:before{display:inline-block;content:'|';margin:0 15px 0 10px;color:#999}.sub-menu-wrapper .sub-menu li a{display:inline-block;padding:10px 0}footer{background:#fff;color:#1E1E1E;text-align:center;padding-top:50px;padding-bottom:50px;position:relative}footer .new-window-icon{display:none}@media (min-width: 992px){footer{text-align:left;padding-top:130px;padding-bottom:30px}}footer a{color:#1E1E1E}footer a:not(:has(img)):not([target="_blank"]):after{content:"\203A";display:inline-block;color:#FF3400;margin:0 0 0 6px}footer ul li,footer ol li{padding:0}footer ul li:before,footer ol li:before{display:none}footer a.button{margin:0}footer .open-content{font-size:15px;line-height:20px;text-align:center;border-bottom:1px #E6E6E6 solid;padding-bottom:50px;margin-bottom:50px}@media (min-width: 992px){footer .open-content{border-bottom:none;text-align:left;padding-bottom:0px;margin-bottom:0px}}footer .open-content .footer-logo{margin:0 auto 25px;max-width:225px}@media (min-width: 992px){footer .open-content .footer-logo{margin:0 0 40px}}footer .footer-menu-wrapper{border-bottom:1px #E6E6E6 solid;padding-bottom:50px;margin-bottom:50px}@media (min-width: 992px){footer .footer-menu-wrapper{border-bottom:none;padding-bottom:0px;margin-bottom:0px}}footer .footer-menu-wrapper ul{margin:0}footer .footer-menu-wrapper li{list-style:none inside none;margin-bottom:13px}footer .footer-menu-wrapper li a{font-family:"poppins",sans-serif;font-weight:300;font-size:14px;text-decoration:none;letter-spacing:0;line-height:20px}footer .footer-menu-wrapper li a:after{content:"\203A";display:inline-block;color:#E12C00;margin:0 0 0 6px}footer .footer-menu-wrapper.footer-menu-wrapper-first{border-bottom:none;padding-bottom:0px;margin-bottom:35px}@media (min-width: 992px){footer .footer-menu-wrapper.footer-menu-wrapper-first{border-bottom:none;padding-bottom:0px;margin-bottom:0px}}footer .footer-menu-wrapper.footer-menu-wrapper-first li{margin-bottom:25px}footer .footer-menu-wrapper.footer-menu-wrapper-first li a{font-family:"bebas-neue-pro",sans-serif;font-size:28px;letter-spacing:0;line-height:28px}footer #newsletter{font-family:"poppins",sans-serif;overflow:hidden;font-weight:300;font-size:20px;line-height:22px;position:relative}footer #newsletter .newsletter_signup_text{font-weight:600;letter-spacing:0;font-size:26px;line-height:36px}@media (min-width: 992px){footer #newsletter .newsletter_signup_text{font-size:18px;line-height:26px}}footer #newsletter .newsletter_signup_text p{margin-bottom:20px}footer #newsletter form .input-group-hidden{display:none}footer #newsletter form div.mce_inline_error{display:none !important}footer #newsletter form .input-group{width:100%;float:left;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 0 10px 0}@media (min-width: 992px){footer #newsletter form .input-group{width:66%;padding:0 10px 10px 0}}footer #newsletter form .input-group-small{width:100%;padding:0 0 10px}@media (min-width: 992px){footer #newsletter form .input-group-small{width:33%;padding:0 0 10px}}footer #newsletter form .input-group input[type=email],footer #newsletter form .input-group input[type=text],footer #newsletter form .input-group select,footer #newsletter form .input-group .select2-container{font-family:"poppins",sans-serif;font-weight:300;font-size:18px;line-height:18px;color:#5D5D5D;padding:16px 20px;width:100%;border:none;background-color:#F2F2F2;-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,0.05)}footer #newsletter form .input-group input[type=email]:focus,footer #newsletter form .input-group input[type=text]:focus,footer #newsletter form .input-group select:focus,footer #newsletter form .input-group .select2-container:focus{border:2px solid #027F6F;outline:none}footer #newsletter form .input-group.placeholder{color:#CCCCCC}footer #newsletter form .input-group:-moz-placeholder{color:#CCCCCC}footer #newsletter form .input-group::-moz-placeholder{color:#CCCCCC}footer #newsletter form .input-group:-ms-input-placeholder{color:#CCCCCC}footer #newsletter form .input-group::-webkit-input-placeholder{color:#CCCCCC}footer #newsletter form .input-group .select2-search--inline{margin-bottom:0px}footer #newsletter form .input-group .select2-search--inline input.select2-search__field{background-color:transparent;width:100% !important;margin:0;padding:14px 7px 0 !important;pointer-events:none}footer #newsletter form .input-group .select2-search--inline input.select2-search__field:active,footer #newsletter form .input-group .select2-search--inline input.select2-search__field:focus{outline:none}footer #newsletter form .input-group .select2-container{padding:0;min-height:62px;overflow-y:auto;background-color:#F2F2F2}footer #newsletter form .input-group .select2-container--custom-newsletter{padding:0px 13px}footer #newsletter form .input-group .select2-container .select2-selection--multiple{position:relative;border:none;background:#F2F2F2}footer #newsletter form .input-group .select2-container .select2-selection--multiple:after{display:block;content:"\f0d7";font-size:16px;color:#ccc;font-weight:bold;font-family:"Font Awesome 5 Free",sans-serif;position:absolute;top:20px;right:15px;pointer-events:none}footer #newsletter form .input-group .select2-container .select2-selection--multiple ul.select2-selection__rendered{border:none;padding:5px 0;white-space:normal;width:100%;margin:0}footer #newsletter form .input-group .select2-container .select2-selection--multiple ul.select2-selection__rendered li.select2-selection__choice{background:transparent;font-size:14px !important;margin:5px 0 0;white-space:normal;display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left;padding-right:10px}footer #newsletter form .input-group .select2-container .select2-selection--multiple ul.select2-selection__rendered li.select2-selection__choice .select2-selection__choice__remove{font-size:16px !important;color:#5D5D5D !important;display:inline-block;margin-right:7px}footer #newsletter form .input-group input[type=submit]{border:none;background-color:#E12C00;display:block;height:auto;line-height:62px;width:100%;padding:0;margin:0}footer #newsletter .below-newsletter-content{border-top:1px #E6E6E6 solid;font-size:14px;line-height:20px;margin-top:50px;padding-top:40px}footer #newsletter .below-newsletter-content p{text-align:center;font-size:14px;line-height:20px}footer #newsletter .below-newsletter-content img{margin-left:auto !important;margin-right:auto !important}footer .footer-hr{margin-top:30px;margin-bottom:30px}@media (min-width: 992px){footer .footer-hr{margin-top:75px;margin-bottom:20px}}footer .footer-hr .footer-hr-inner{border-bottom:1px #E6E6E6 solid}footer .copyright{text-align:center;font-size:11px;line-height:20px;color:#1A1A1A;margin:0 0 25px}@media (min-width: 992px){footer .copyright{text-align:left;margin:0}}footer .copyright #copyright-menu{display:inline-block}footer .copyright #copyright-menu ul{padding:0;margin:0}footer .copyright #copyright-menu ul li{list-style:none;display:inline;padding:0;margin:0}footer .copyright #copyright-menu ul li:before{content:"\0020\2022\0020"}footer .copyright #copyright-menu ul li a{color:#1A1A1A;font-weight:400}footer .social-media{position:relative;text-align:center}@media (min-width: 992px){footer .social-media{text-align:right}}footer .social-media ul{padding:0;margin:0}footer .social-media ul li{list-style:none;display:inline;padding:0;margin:0}footer .social-media ul li a{display:inline-block;font-size:20px;color:#E12C00;margin-left:20px}footer .back-to-top{clear:both;text-align:center}.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted:hover,.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted[data-selected]{background:#ddd !important}.select2-container--custom-newsletter{width:100% !important}.select2-container--custom-newsletter .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected="true"]{background-color:#E12C00;color:#fff !important}.editLink{position:absolute;top:0;left:0;display:inline-block;margin-bottom:20px}.editLink a{display:block;background:slategray;padding:5px 10px;color:#FFF;text-decoration:none;font-size:14px}.editLink a:hover{color:#FFF}.post-meta{font-size:11px;margin-bottom:20px}.post-meta>div{display:inline-block}.post-meta .post-date{text-transform:uppercase;color:#898989}.post-meta .delimiter{display:inline-block;padding:0 5px}.post-meta a{color:#e52f00;text-decoration:none;font-weight:normal}.post-meta a:hover{color:#E12C00}.post-meta .tag{background:#F8F5ED;border:1px solid #DAD4BA;position:absolute;bottom:20px;text-transform:uppercase;font-size:10px;line-height:1}.post-meta .tag a{color:#E12C00;display:inline-block;padding:6px 27px 5px}.share-wrapper{margin-top:35px;margin-bottom:35px;padding:20px 0;text-align:center;position:relative;border:none}@media (min-width: 768px){.share-wrapper{margin-bottom:70px}}.share-wrapper::before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, 50%);transform:translate(-50%, 50%);width:100%;height:3px;max-width:900px;background-color:rgba(0,0,0,0.1);border-radius:40%}.share-wrapper::after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%, 50%);transform:translate(-50%, 50%);width:100%;height:3px;max-width:900px;background-color:rgba(0,0,0,0.1);border-radius:40%}.share-wrapper .share-title{display:inline-block;font-size:25px;line-height:1}.share-wrapper .share-title h3{display:inline-block;margin:0 15px 0 0;font-size:18px;line-height:17px;letter-spacing:1px;font-weight:900;text-transform:uppercase;color:#303030}.share-wrapper .addthis_toolbox{padding:0 15px;display:inline-block}.share-wrapper .addthis_toolbox .custom_images .at300b{font-size:25px;line-height:1;margin:0 15px;padding:0}.oms_sharing_buttons{display:inline-block;vertical-align:middle}.oms_sharing_buttons .shariff{display:inline-block !important}.oms_sharing_buttons .shariff .shariff-icon svg path{fill:#FF3400 !important}.oms_sharing_buttons .shariff .shariff-button.info .shariff-link{border:none;position:relative}.oms_sharing_buttons .shariff .shariff-button.info .shariff-link:after{content:"\f16d";font-family:"FontAwesome",sans-serif;position:absolute;top:0;font-size:15px;color:#E12C00}@media (min-width: 768px){.oms_sharing_buttons .shariff .shariff-button.info .shariff-link:after{top:-2px}}.oms_sharing_buttons .shariff .shariff-button.info .shariff-link:focus,.oms_sharing_buttons .shariff .shariff-button.info .shariff-link:focus-visible,.oms_sharing_buttons .shariff .shariff-button.info .shariff-link:active{border:solid 0.125rem #fff !important;outline:solid 0.125rem #000 !important;outline-offset:0.125rem !important}.oms_sharing_buttons .shariff .shariff-button.info .shariff-link:hover:after{color:#e52f00}.oms_sharing_buttons .shariff .shariff-button.info svg{display:none}li.reduce-motion{position:relative;margin-left:15px}li.reduce-motion>a{background-color:#E12C00;border-radius:5px;color:white;text-decoration:none;padding:5px 10px !important}li.reduce-motion>a:before{content:'\f04c';font-family:"Font Awesome 5 Free",sans-serif;font-weight:800;color:white;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;margin-right:7px}li.reduce-motion>a:hover,li.reduce-motion>a:focus{background-color:#e52f00;color:white;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}li.reduce-motion>a:hover:before,li.reduce-motion>a:focus:before{color:white;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}li.reduce-motion>a:active{background-color:black;color:white}li.reduce-motion.active>a{background-color:black;color:white}li.reduce-motion.active>a:before{content:'\f04b';color:white}a[target="_blank"]{position:relative}a[target="_blank"]:after{content:'';display:none}a[target="_blank"] .new-window-icon{display:none;font-size:14px;vertical-align:middle;padding-left:5px}.new-window-warning{background-color:white;border:solid 1px black !important;position:absolute;z-index:20;font-size:14px;color:black;text-align:center;padding:8px 15px}.blog #interior{background:#f1f1f1 url(../png/light-tan-grain-bg.png) repeat center center}.blog .page-title{text-align:center;margin-top:100px}.blog .page-title h1{color:#FFF}.blog .back{margin-bottom:20px}.blog .sticky_post{padding-top:50px;padding-bottom:50px}@media (min-width: 992px){.blog .sticky_post{padding-top:100px;padding-bottom:150px}}.blog .sticky_post .sticky_featured_img{margin-bottom:30px}@media (min-width: 992px){.blog .sticky_post .sticky_featured_img{margin-bottom:0}}.blog .sticky_post .sticky_featured_img a{position:relative;display:block}.blog .sticky_post .sticky_featured_img a:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #fff;z-index:2;opacity:0.3}.blog .sticky_post .sticky_featured_img a img{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;-webkit-box-shadow:0 2px 5px rgba(26,26,26,0.3);box-shadow:0 2px 5px rgba(26,26,26,0.3)}.blog .sticky_post .sticky_post_content{text-shadow:0 2px 5px rgba(26,26,26,0.3)}@media (min-width: 992px){.blog .sticky_post .sticky_post_content{padding-left:50px}}.blog .sticky_post .sticky_post_content .categories{margin-bottom:10px;font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;font-size:24px;line-height:34px}.blog .sticky_post .sticky_post_content .categories a{font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;font-size:24px;line-height:34px}.blog .sticky_post .sticky_post_content h2{color:#FFF;font-size:36px;line-height:43px}@media (min-width: 992px){.blog .sticky_post .sticky_post_content h2{font-size:48px;line-height:57px}}.blog .sticky_post .sticky_post_content h2 a{color:#FFF;text-shadow:none}.blog .sticky_post .sticky_post_content h2 a:hover{text-decoration:none}.blog .sticky_post .sticky_post_content .excerpt{color:#FFF}.blog .sticky_post .sticky_post_content .excerpt .read-more{display:none}.blog #sidebar{text-align:center;margin-top:60px}@media (min-width: 768px){.blog #sidebar{margin-top:0;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);position:absolute;left:0}}.blog #sidebar .widget{display:block;margin:0 auto 30px auto;width:100%;max-width:300px}@media (min-width: 768px) and (max-width: 991px){.blog #sidebar .widget{max-width:220px}}@media (min-width: 992px) and (max-width: 1199px){.blog #sidebar .widget{max-width:250px}}.blog #sidebar .widget:last-child{margin-bottom:0}.blog #sidebar .widget i{right:20px}@media (min-width: 768px){.blog #sidebar .widget{display:inline-block;width:45%;margin:0 30px 0 0}.blog #sidebar .widget:last-child{margin:0}}.blog #sidebar .widget .facetwp-facet{margin:0}.blog #sidebar .widget .facetwp-facet input,.blog #sidebar .widget .facetwp-facet select{width:100%;border:1px solid #EFEFEF;-webkit-box-shadow:0 -5px 20px 0 rgba(0,0,0,0.2);box-shadow:0 -5px 20px 0 rgba(0,0,0,0.2);background-color:#FFFFFF;height:50px;padding:12px 20px}@media (min-width: 768px){.blog #sidebar .widget{display:inline-block}}.blog .entry h2{margin-bottom:0}.blog .post{text-align:left;position:relative;padding-top:60px;padding-bottom:60px}.blog .post:first-of-type{padding-top:0}.blog .post:after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%, 50%);transform:translate(-50%, 50%);width:100%;height:3px;max-width:900px;background-color:rgba(0,0,0,0.1);border-radius:40%}.blog .post:last-child:after{display:none}.blog .post .categories{margin-bottom:10px}.blog .post .categories a{font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#A41E34}.blog .post .post-title{font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:36px;line-height:40px;margin:0 0 15px}.blog .post .post-title a{color:#1A1A1A}.blog .post .post-date{font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#1A1A1A}.blog .post .featured-img{margin-bottom:30px}@media (min-width: 768px){.blog .post .featured-img{margin-bottom:0}}.blog .post .featured-img a{position:relative;display:block}.blog .post .featured-img a:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #fff;z-index:2;opacity:0.3}.blog .post .featured-img a img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%;height:100%;-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.3);box-shadow:0 2px 20px 0 rgba(0,0,0,0.3)}@media (min-width: 992px){.blog .post .post-content{padding-left:50px}}.blog .postsNavWrapper{padding-top:50px;padding-bottom:50px}.blog .postsNavWrapper .nav-links div{display:block;margin:0px auto}.blog .postsNavWrapper .nav-links div:first-child{margin-bottom:30px}@media (min-width: 768px){.blog .postsNavWrapper .nav-links div{display:inline-block;margin:0 30px 0 0}.blog .postsNavWrapper .nav-links div:last-child{margin-bottom:0}}.blog .postsNavWrapper .nav-links a{background-color:#231F20}.single.single-post #interior .interior-content,.single.single-events #interior .interior-content{padding-top:0;position:relative;z-index:13}.single.single-post #interior .interior-content .main-content .featured-img,.single.single-events #interior .interior-content .main-content .featured-img{position:relative;display:block;margin-bottom:40px}.single.single-post #interior .interior-content .main-content .featured-img::before,.single.single-events #interior .interior-content .main-content .featured-img::before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border:1px solid #fff;z-index:2;opacity:0.3}.single.single-post #interior .interior-content .main-content .featured-img img,.single.single-events #interior .interior-content .main-content .featured-img img{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-height:600px;-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.3);box-shadow:0 2px 20px 0 rgba(0,0,0,0.3)}.single.single-post #interior .interior-content .navigation,.single.single-events #interior .interior-content .navigation{clear:both;margin-top:75px;text-align:center;position:relative;padding:20px 0}.single.single-post #interior .interior-content .navigation::before,.single.single-events #interior .interior-content .navigation::before{content:"";position:absolute;top:0;left:50%;-webkit-transform:translate(-50%, 50%);transform:translate(-50%, 50%);width:100%;height:3px;max-width:900px;background-color:rgba(0,0,0,0.1);border-radius:40%}.single.single-post #interior .interior-content .navigation::after,.single.single-events #interior .interior-content .navigation::after{content:"";position:absolute;bottom:0;left:50%;-webkit-transform:translate(-50%, 50%);transform:translate(-50%, 50%);width:100%;height:3px;max-width:900px;background-color:rgba(0,0,0,0.1);border-radius:40%}.single.single-post #interior .interior-content .navigation .pagination-link,.single.single-events #interior .interior-content .navigation .pagination-link{display:block;font-size:18px;line-height:17px;margin:0px auto;letter-spacing:1px;text-transform:uppercase}@media (max-width: 767px){.single.single-post #interior .interior-content .navigation .pagination-link,.single.single-events #interior .interior-content .navigation .pagination-link{padding:20px 0}}@media (min-width: 768px){.single.single-post #interior .interior-content .navigation .pagination-link,.single.single-events #interior .interior-content .navigation .pagination-link{display:inline-block}.single.single-post #interior .interior-content .navigation .pagination-link:first-child,.single.single-events #interior .interior-content .navigation .pagination-link:first-child{margin-right:100px}}.single.single-post #interior .interior-content .navigation .pagination-link h3,.single.single-events #interior .interior-content .navigation .pagination-link h3{margin:0;font-size:18px;line-height:17px;letter-spacing:1px;color:#303030}.single.single-post #interior .interior-content .navigation .pagination-link.prev-link a i,.single.single-events #interior .interior-content .navigation .pagination-link.prev-link a i{color:#A41E34;margin-right:10px}.single.single-post #interior .interior-content .navigation .pagination-link.prev-link a::before,.single.single-events #interior .interior-content .navigation .pagination-link.prev-link a::before{font-family:"Font Awesome 5 Free";content:"\f104";font-weight:900;display:inline-block;margin:0 10px;color:#A41E34}.single.single-post #interior .interior-content .navigation .pagination-link.next-link a i,.single.single-events #interior .interior-content .navigation .pagination-link.next-link a i{color:#A41E34;margin-left:10px}.single.single-post #interior .interior-content .navigation .pagination-link.next-link a:after,.single.single-events #interior .interior-content .navigation .pagination-link.next-link a:after{font-family:"Font Awesome 5 Free";content:"\f105";font-weight:900;display:inline-block;margin:0 10px;color:#A41E34}.single.single-post #interior .interior-content .navigation .pagination-link a,.single.single-events #interior .interior-content .navigation .pagination-link a{color:#303030}#post-meta{text-align:center}#post-meta .categories{text-align:center;margin-bottom:12px;font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;font-size:24px;line-height:34px;text-shadow:0 2px 5px rgba(26,26,26,0.3)}#post-meta .categories a{font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;font-size:24px;line-height:34px;text-shadow:0 2px 5px rgba(26,26,26,0.3)}#post-meta .entry-title{text-align:center;color:#FFF;margin-bottom:50px}#post-meta .post-date{font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;font-size:24px;line-height:34px;text-shadow:0 2px 5px rgba(26,26,26,0.3);margin-bottom:12px}.related_posts{padding-top:100px;padding-bottom:100px;background:#f1f1f1 url(../png/light-tan-grain-bg.png) repeat center center}.related_posts .header_text{text-align:center;margin-bottom:50px}.related_posts .header_text h2{font-size:48px;line-height:57px}.related_posts .related_column{margin-bottom:60px}@media (min-width: 768px){.related_posts .related_column{margin-bottom:0}}.related_posts .related_column:last-child{margin-bottom:0}.related_posts .related_column .featured_img{display:block;margin-bottom:20px;position:relative;display:block}@media (min-width: 768px){.related_posts .related_column .featured_img{margin-bottom:40}}.related_posts .related_column .featured_img::before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #fff;z-index:2;opacity:0.3}.related_posts .related_column .featured_img img{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-height:300px;-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.3);box-shadow:0 2px 20px 0 rgba(0,0,0,0.3)}.single.single-events #nav-wrapper{min-height:650px}.single.single-events #interior{background:#fff;margin-top:0}.single.single-events #interior .interior-content{padding-top:0;margin-top:-370px}#slideshow{background:#F1F1F1}@media (min-width: 1200px){#slideshow{height:750px;width:100%;position:absolute;z-index:1;top:0}#slideshow .carousel-inner,#slideshow .item,#slideshow .asset{height:100%}}#slideshow .item::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;opacity:0.7;background:-webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(40,40,40,0.7)), color-stop(55%, rgba(30,30,30,0.55)));background:linear-gradient(to bottom, rgba(40,40,40,0.7) 10%, rgba(30,30,30,0.55) 55%)}#slideshow .item .left,#slideshow .item .right{background:none}#slideshow .item .asset{position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center}@media (max-width: 767px){#slideshow .item .asset::before{background:none;opacity:0.7}}#slideshow .item .asset video{display:none}@media all and (min-width: 992px){#slideshow .item .asset video{visibility:visible;margin:auto;-webkit-transform:translate(0%, 0%);transform:translate(0%, 0%);padding:0 !important;display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}}#slideshow .item .arrow{display:none;background:url(../png/arrow-down.png);width:18px;height:33px;background-size:cover;position:absolute;left:67px;bottom:-3px}@media (min-width: 1200px){#slideshow .item .arrow{left:13px}}#slideshow .item .carousel-caption{padding:100px 30px;font-family:"poppins",sans-serif;font-weight:300;font-size:18px;line-height:28px;color:#FFF;text-shadow:none;text-align:center;position:absolute;top:50%;left:0;right:auto;bottom:auto;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}@media (min-width: 1200px) and (max-width: 1199px){#slideshow .item .carousel-caption{left:15px}}#slideshow .item .carousel-caption h1{color:#fff}#slideshow .item .carousel-caption a{margin-top:30px}#slideshow .item .carousel-caption a.button{text-shadow:none}#slideshow .item .carousel-caption p{margin-bottom:0}#slideshow .carousel-control{display:none}@media (min-width: 992px){#slideshow .carousel-control{display:block;font-size:100px;line-height:1;top:50%;background:none;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);height:100%}}#slideshow .carousel-control span{line-height:1;display:block;height:100%}#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{left:auto;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{margin:0 5px;width:15px;height:15px;border-radius:50%;border:none;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)}#slideshow .carousel-indicators li.active{background-color:#757275}.pbc-label{font-family:"bebas-neue-pro",sans-serif;font-weight:400;text-transform:uppercase}.pbc-shell{margin-bottom:40px !important}.pbc-unit-content{height:40px !important}span.pbc-num.pbc-curr.pbc-zoom-in{line-height:1 !important}.pageblock--text-faqs .row,.pageblock--text-faqs .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock--text-faqs .widget_facet_stack_widget,.pageblock--text-faqs .interior-content,.pageblock--text-faqs .columns-wrapper,.pageblock--faqs-text .row,.pageblock--faqs-text .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock--faqs-text .widget_facet_stack_widget,.pageblock--faqs-text .interior-content,.pageblock--faqs-text .columns-wrapper{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:start !important}#faqBlock{margin:30px 0;padding:0}#faqBlock .group-holder{margin:20px 0}#faqBlock .group-holder .faqItem{width:100%;border-radius:4px;border-bottom:1px solid rgba(161,161,155,0.25)}#faqBlock .group-holder .faqItem:first-child{border-top:1px solid rgba(161,161,155,0.25)}#faqBlock .group-holder .faqItem .collapse-heading{position:relative}#faqBlock .group-holder .faqItem .collapse-heading h4{margin:0;padding:0}#faqBlock .group-holder .faqItem .collapse-heading h4 a{color:#1A1A1A;font-family:"poppins",sans-serif;font-weight:600;font-size:16px;line-height:20px;letter-spacing:0;text-decoration:none;display:block;padding:18px 15px 18px 40px;margin:0}@media (min-width: 768px){#faqBlock .group-holder .faqItem .collapse-heading h4 a{font-size:20px;line-height:26px}}#faqBlock .group-holder .faqItem .collapse-heading h4 a:before{font-family:"Font Awesome 5 Free",sans-serif;color:#E12C00;font-weight:600;content:"\f068";position:absolute;font-size:14px;top:19px;left:10px}#faqBlock .group-holder .faqItem .collapse-heading h4 a.collapsed:before{content:"\f067"}#faqBlock .group-holder .faqItem .collapse-inner{margin:0 0 10px 34px}.expand_collapse a{font-size:12px;color:#383130}.expand_collapse .expandAll{margin-right:15px}.expand_collapse .expandAll:before{font-family:"Font Awesome 5 Free",sans-serif;content:"\f175\00a0"}.expand_collapse .collapseAll:before{font-family:"Font Awesome 5 Free",sans-serif;content:"\f176\00a0"}.ninja-forms-form-wrap{margin-top:75px}.ninja-forms-form-wrap nf-field{display:block;margin:0 0 16px}.ninja-forms-form-wrap .nf-field{display:block;width:100%}.ninja-forms-form-wrap .nf-field-container{margin-bottom:35px}.ninja-forms-form-wrap .nf-form-fields-required{margin-bottom:15px;font-style:italic}.ninja-forms-form-wrap .label-above .nf-field-label{margin-bottom:0}.ninja-forms-form-wrap .nf-field-label label{font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:18px;line-height:17px;letter-spacing:1px;text-transform:uppercase;color:#303030;margin-bottom:24px}.ninja-forms-form-wrap .list-radio-wrap ul{list-style:none}.ninja-forms-form-wrap .list-radio-wrap ul li:before{display:none}.ninja-forms-form-wrap .list-radio-wrap ul li input{margin-top:0.5em}.ninja-forms-form-wrap .list-radio-wrap ul li label{text-align:left;font-weight:normal}.ninja-forms-form-wrap .checkbox-wrap .nf-field-label{display:block;width:100%}.ninja-forms-form-wrap .checkbox-wrap .nf-field-element{display:inline-block;float:left;width:auto;-webkit-box-ordinal-group:15;-ms-flex-order:14;order:14;margin-right:10px}.ninja-forms-form-wrap .checkbox-wrap .nf-field-description{display:inline-block;width:auto;float:left;-webkit-box-ordinal-group:16;-ms-flex-order:15;order:15}.ninja-forms-form-wrap input,.ninja-forms-form-wrap textarea,.ninja-forms-form-wrap select{font-family:"poppins",sans-serif;font-weight:300;font-size:18px;line-height:34px;color:#5D5D5D;padding:12px 25px}.ninja-forms-form-wrap input[type="text"],.ninja-forms-form-wrap input[type="email"],.ninja-forms-form-wrap input[type="tel"],.ninja-forms-form-wrap textarea[type="text"],.ninja-forms-form-wrap textarea[type="email"],.ninja-forms-form-wrap textarea[type="tel"],.ninja-forms-form-wrap select[type="text"],.ninja-forms-form-wrap select[type="email"],.ninja-forms-form-wrap select[type="tel"]{border:2px solid #EFEFEF;background-color:#FFFFFF;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.05);box-shadow:0 0 10px 0 rgba(0,0,0,0.05)}.ninja-forms-form-wrap input[type="text"]:focus,.ninja-forms-form-wrap input[type="email"]:focus,.ninja-forms-form-wrap input[type="tel"]:focus,.ninja-forms-form-wrap textarea[type="text"]:focus,.ninja-forms-form-wrap textarea[type="email"]:focus,.ninja-forms-form-wrap textarea[type="tel"]:focus,.ninja-forms-form-wrap select[type="text"]:focus,.ninja-forms-form-wrap select[type="email"]:focus,.ninja-forms-form-wrap select[type="tel"]:focus{border:2px solid #027F6F;outline:none}.ninja-forms-form-wrap input.placeholder,.ninja-forms-form-wrap textarea.placeholder,.ninja-forms-form-wrap select.placeholder{color:#CCCCCC}.ninja-forms-form-wrap input:-moz-placeholder,.ninja-forms-form-wrap textarea:-moz-placeholder,.ninja-forms-form-wrap select:-moz-placeholder{color:#CCCCCC}.ninja-forms-form-wrap input::-moz-placeholder,.ninja-forms-form-wrap textarea::-moz-placeholder,.ninja-forms-form-wrap select::-moz-placeholder{color:#CCCCCC}.ninja-forms-form-wrap input:-ms-input-placeholder,.ninja-forms-form-wrap textarea:-ms-input-placeholder,.ninja-forms-form-wrap select:-ms-input-placeholder{color:#CCCCCC}.ninja-forms-form-wrap input::-webkit-input-placeholder,.ninja-forms-form-wrap textarea::-webkit-input-placeholder,.ninja-forms-form-wrap select::-webkit-input-placeholder{color:#CCCCCC}.ninja-forms-form-wrap select{border:2px solid #EFEFEF;background-color:#FFFFFF;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.05);box-shadow:0 0 10px 0 rgba(0,0,0,0.05)}.ninja-forms-form-wrap select:focus{border:2px solid #027F6F;outline:none}.ninja-forms-form-wrap textarea{border:2px solid #EFEFEF;background-color:#FFFFFF;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.05);box-shadow:0 0 10px 0 rgba(0,0,0,0.05)}.ninja-forms-form-wrap textarea:focus{border:2px solid #027F6F;outline:none}.ninja-forms-form-wrap button{border:none;-webkit-box-shadow:none;box-shadow:none}.ninja-forms-form-wrap .nf-error .ninja-forms-field{border-width:2px}.oms_persistent_widget_content form input,.oms_persistent_widget_content form textarea,.oms_persistent_widget_content form select{font-family:"poppins",sans-serif;font-weight:300;font-size:18px;line-height:34px;color:#5D5D5D;padding:12px 25px;margin-bottom:35px;width:100%}.oms_persistent_widget_content form input[type="text"],.oms_persistent_widget_content form input[type="email"],.oms_persistent_widget_content form input[type="tel"],.oms_persistent_widget_content form textarea[type="text"],.oms_persistent_widget_content form textarea[type="email"],.oms_persistent_widget_content form textarea[type="tel"],.oms_persistent_widget_content form select[type="text"],.oms_persistent_widget_content form select[type="email"],.oms_persistent_widget_content form select[type="tel"]{border:2px solid #EFEFEF;background-color:#FFFFFF;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.05);box-shadow:0 0 10px 0 rgba(0,0,0,0.05)}.oms_persistent_widget_content form input[type="text"]:focus,.oms_persistent_widget_content form input[type="email"]:focus,.oms_persistent_widget_content form input[type="tel"]:focus,.oms_persistent_widget_content form textarea[type="text"]:focus,.oms_persistent_widget_content form textarea[type="email"]:focus,.oms_persistent_widget_content form textarea[type="tel"]:focus,.oms_persistent_widget_content form select[type="text"]:focus,.oms_persistent_widget_content form select[type="email"]:focus,.oms_persistent_widget_content form select[type="tel"]:focus{border:2px solid #027F6F;outline:none}.oms_persistent_widget_content form input.placeholder,.oms_persistent_widget_content form textarea.placeholder,.oms_persistent_widget_content form select.placeholder{color:#CCCCCC}.oms_persistent_widget_content form input:-moz-placeholder,.oms_persistent_widget_content form textarea:-moz-placeholder,.oms_persistent_widget_content form select:-moz-placeholder{color:#CCCCCC}.oms_persistent_widget_content form input::-moz-placeholder,.oms_persistent_widget_content form textarea::-moz-placeholder,.oms_persistent_widget_content form select::-moz-placeholder{color:#CCCCCC}.oms_persistent_widget_content form input:-ms-input-placeholder,.oms_persistent_widget_content form textarea:-ms-input-placeholder,.oms_persistent_widget_content form select:-ms-input-placeholder{color:#CCCCCC}.oms_persistent_widget_content form input::-webkit-input-placeholder,.oms_persistent_widget_content form textarea::-webkit-input-placeholder,.oms_persistent_widget_content form select::-webkit-input-placeholder{color:#CCCCCC}.oms_persistent_widget_content form label{font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:18px;line-height:17px;letter-spacing:1px;text-transform:uppercase;color:#303030;margin-bottom:24px}.oms_persistent_widget_content form button{border:none}.pageblock--edit-link{position:absolute;top:10px;left:15px;z-index:100}@media (min-width: 768px){.pageblock--edit-link{top:20px;left:20px}}.pageblock--edit-link a{display:inline-block;text-decoration:none}.pageblock--edit-link a span{-webkit-transition:all 0.3s;transition:all 0.3s;opacity:0}.pageblock--edit-link a:hover{text-decoration:none}.pageblock--edit-link a:hover span{opacity:1}.pageblock--explore.pageblock.one_column_block .pageblock__inner{overflow:visible}.pageblock--explore.pageblock.one_column_block .pageblock__header h2{color:#FFFFFF;font-size:36px;line-height:43px}.explore{margin-bottom:30px}.explore .wrapper{background-color:#FFFFFF;position:relative;margin-left:40px;width:100%}.explore .wrapper::before{content:'';top:7px;right:7px;bottom:7px;left:7px;position:absolute;border:1px solid #E0E0E0}.explore .wrapper a{position:relative;display:block;padding:35px 15px 35px 60px;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:24px;line-height:28px;color:#303030}@media (min-width: 992px){.explore .wrapper a{padding:35px 15px 35px 75px;font-size:28px;line-height:33px}}.explore .wrapper a:hover{text-decoration:none}.explore .wrapper a .icon{position:absolute;width:80px;height:80px;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);left:0}.explore .wrapper a .icon img{width:100%}.pageblock__column.image img{max-width:100%;width:100%;height:auto}.pageblock.two_column_block .row,.pageblock.two_column_block .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.two_column_block .widget_facet_stack_widget,.pageblock.two_column_block .interior-content,.pageblock.two_column_block .columns-wrapper{position:relative}.pageblock.two_column_block .pageblock__column.image img{width:100%;-webkit-box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 30px 30px -25px rgba(0,0,0,0.1);box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 30px 30px -25px rgba(0,0,0,0.1)}@media (min-width: 992px){.pageblock.two_column_block .pageblock__column.image img{-webkit-box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 60px 30px -25px rgba(0,0,0,0.2);box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 60px 30px -25px rgba(0,0,0,0.2)}}.juicer-button{display:none !important}.pageblock.one_column_block.pageblock--instagram .pageblock__header h2{font-size:24px;line-height:29px}@media (min-width: 992px){.pageblock.one_column_block.pageblock--instagram .pageblock__header h2{font-size:48px;line-height:57px}}.juicer-feed{overflow:visible !important}.juicer-feed li:before{display:none !important}@media (max-width: 767px){.j-stacker-wrapper .j-stack{font-size:0;line-height:0}}.j-stacker-wrapper .j-text,.j-stacker-wrapper .j-poster{display:none}.j-stacker-wrapper .feed-item{border:none !important;-webkit-box-shadow:0 10px 20px 0 rgba(0,0,0,0.3) !important;box-shadow:0 10px 20px 0 rgba(0,0,0,0.3) !important}@media (max-width: 767px){.j-stacker-wrapper .feed-item{width:33% !important;display:inline-block !important}}@supports ((-o-object-fit: cover) or (object-fit: cover)){.j-stacker-wrapper .j-image{display:block;height:0;padding-bottom:100%;position:relative;overflow:hidden}.j-stacker-wrapper .j-image img{position:absolute !important;top:0 !important;left:0 !important;-o-object-fit:cover !important;object-fit:cover !important;width:100% !important;height:100% !important}}.pageblock.one_column_block.pageblock--item_grid .row:last-of-type,.pageblock.one_column_block.pageblock--item_grid .tax-product_cat #sidebar .widget_facet_stack_widget:last-of-type,.tax-product_cat #sidebar .pageblock.one_column_block.pageblock--item_grid .widget_facet_stack_widget:last-of-type,.pageblock.one_column_block.pageblock--item_grid .interior-content:last-of-type,.pageblock.one_column_block.pageblock--item_grid .columns-wrapper:last-of-type{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.pageblock.one_column_block.pageblock--item_grid.in_card .item-grid{margin-bottom:30px}.pageblock.one_column_block.pageblock--item_grid.in_card .item-grid img{margin:0 auto 0}.pageblock.one_column_block.pageblock--item_grid.in_card .item-grid .item-grid-inner{height:100%;background:#fff;-webkit-box-shadow:0px 60px 40px -30px rgba(0,0,0,0.1);box-shadow:0px 60px 40px -30px rgba(0,0,0,0.1)}.pageblock.one_column_block.pageblock--item_grid.in_card .item-grid .item-grid-content{text-align:left;padding:20px 20px}@media (min-width: 768px){.pageblock.one_column_block.pageblock--item_grid.in_card .item-grid .item-grid-content{padding:25px 25px}}.pageblock.one_column_block.pageblock--item_grid.in_card .item-grid a:hover{text-decoration:none;-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.3);box-shadow:0 2px 20px 0 rgba(0,0,0,0.3);position:relative}.pageblock.one_column_block.pageblock--item_grid .item-grid{margin-bottom:50px;position:relative}.pageblock.one_column_block.pageblock--item_grid .item-grid img{width:auto;margin:0 auto 20px}.pageblock.one_column_block.pageblock--item_grid .item-grid p{font-weight:300;color:#1A1A1A}.pageblock.one_column_block.pageblock--item_grid .item-grid a{display:block;position:relative;height:100%}.pageblock.one_column_block.pageblock--item_grid .item-grid a h3:after,.pageblock.one_column_block.pageblock--item_grid .item-grid a h4:after{content:"\203A";font-family:"Font Awesome 5 Free",sans-serif;display:inline-block;color:#E12C00;margin:0 0 0 6px}.pageblock.one_column_block.pageblock--item_grid .item-grid a:hover{text-decoration:none}.pageblock.one_column_block.pageblock--item_grid .item-grid a img{margin:0 auto 30px}.pageblock__column.gallery img{width:100%}.pageblock__column.gallery .carousel-control{background:none;opacity:0.5}.pageblock__column.gallery .carousel-control .prev,.pageblock__column.gallery .carousel-control .next{-webkit-transition:padding 0.3s, color 0.3s;transition:padding 0.3s, color 0.3s;position:relative;top:50%;display:block;margin-top:-35px;font-size:70px;line-height:70px;text-shadow:none}.pageblock__column.gallery .carousel-control:hover{opacity:1}.pageblock__column.gallery .carousel-control:hover .prev{padding-right:30px}.pageblock__column.gallery .carousel-control:hover .next{padding-left:30px}.pageblock__column.gallery .carousel-indicators li{margin:0 8px;width:16px;height:16px}.pageblock__column.gallery .carousel-indicators li.active{width:16px;height:16px}.pageblock.pageblock--menu{padding-top:0;padding-bottom:0;background:#f1f1f1 url(../png/light-tan-grain-bg.png) repeat center center;overflow:visible}.pageblock.pageblock--menu .nav-tabs{overflow:hidden}.pageblock.pageblock--menu .pageblock__inner{overflow:visible}.card .card-header h5{margin-bottom:0;font-size:18px;line-height:17px;letter-spacing:1px;text-transform:uppercase}.card .card-header a{color:#303030;display:block;text-align:center;padding:13px}.card:not(.active) .card-header a{background-color:#303030;color:#FFF;margin-bottom:5px}.columns-wrapper{margin:0}@media (min-width: 992px){.columns-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin-left:-15px;margin-right:-15px}}@media (min-width: 768px){.columns-wrapper .column:not(:first-of-type){margin-top:0}}@media (min-width: 992px){.columns-wrapper .column{padding-left:30px;padding-right:30px}}.columns-wrapper .grouping{margin-bottom:50px}@media (min-width: 992px){.columns-wrapper .grouping{margin-bottom:100px}}.columns-wrapper .grouping-name{color:#303030;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:28px;line-height:33px;margin-bottom:30px}.columns-wrapper .menu-item{border-bottom:1px solid rgba(48,48,48,0.2);font-size:18px;line-height:normal;padding:15px 0}.columns-wrapper .menu-item::after{content:'';clear:both}.columns-wrapper .menu-item .price{float:right}.columns-wrapper .menu-item:first-of-type{border-top:1px solid rgba(48,48,48,0.2)}.card-body{padding-top:50px}@media (min-width: 768px){.card-body{padding-top:100px}}.card-body h2{text-align:center;margin-bottom:65px}.nav-tabs{display:none}@media (min-width: 768px){.nav-tabs{width:100%;position:absolute;top:-42px;display:block;margin:0;border:none;text-align:center}.nav-tabs>li{display:inline-block;float:none}.nav-tabs>li:before{display:none}.nav-tabs>li>a{font-family:"bebas-neue-pro",sans-serif;font-weight:400;border:none;border-radius:0;background:#f1f1f1 url(../png/light-tan-grain-bg.png) repeat center center;font-size:18px;line-height:17px;letter-spacing:1px;text-transform:uppercase;color:#303030;padding:13px 25px;margin:0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{background:#303030;color:#fff}.nav-tabs>li.active>a,.nav-tabs>li li:hover>a,.nav-tabs>li:focus>a{background:#303030;color:#fff;border:none}.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus,.nav-tabs>li li:hover>a:hover,.nav-tabs>li li:hover>a:focus,.nav-tabs>li:focus>a:hover,.nav-tabs>li:focus>a:focus{background:#303030;color:#fff;border:none}.card{border:none}.card .card-header{display:none}.card .collapse,.card #masthead .navbar #primary-navigation-menu,#masthead .navbar .card #primary-navigation-menu{display:block}}@media (max-width: 767px){.tab-pane{display:block !important;opacity:1}}.pageblock.pageblock--menu span.name{float:left;display:inline-block;width:70%;padding-right:10px}.pageblock.pageblock--menu span.price{display:inline-block;width:30%;text-align:right;font-family:"bebas-neue-pro",sans-serif;font-weight:400}.pageblock.pageblock--menu .ingredients{width:100%;font-size:14px;margin-top:10px;font-style:italic}.pageblock.pageblock--menu .addon{padding:15px 0;font-size:16px}.pageblock.pageblock--menu .grouping-notes,.pageblock.pageblock--menu .grouping-footnotes{display:block;font-size:16px;font-style:italic;line-height:normal;margin-top:10px;font-family:"proxima-nova",Verdana,sans-serif}@media (max-width: 767px){.product-category-block+.product-category-block{margin-top:35px}}@media (min-width: 768px) and (max-width: 991px){.product-category-block+.product-category-block{margin-top:55px}}@media (max-width: 991px){.product-category-block img{width:100%}}.product-category-block a{display:block;position:relative;-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.3);box-shadow:0 2px 20px 0 rgba(0,0,0,0.3)}.product-category-block a:hover{-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.6);box-shadow:0 2px 20px 0 rgba(0,0,0,0.6)}.product-category-block a:hover span::before{left:-10px}.product-category-block a:hover span::after{right:-10px}.product-category-block a span{display:inline-block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-family:"poppins",sans-serif;font-weight:600;font-size:26px;line-height:1;color:#FFF;text-transform:uppercase;z-index:5;text-shadow:0 2px 5px rgba(26,26,26,0.3);padding:0 40px 0 50px}.pageblock--testimonial.pageblock.one_column_block{overflow:visible}.pageblock--testimonial.pageblock.one_column_block .pageblock__inner{overflow:visible !important}.pageblock.two_column_block .pageblock__column.testimonial:nth-child(1){margin-bottom:60px}.pageblock.two_column_block .pageblock__column .testimonial{max-width:600px;margin:0 auto}.pageblock--testimonial-testimonial .row,.pageblock--testimonial-testimonial .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock--testimonial-testimonial .widget_facet_stack_widget,.pageblock--testimonial-testimonial .interior-content,.pageblock--testimonial-testimonial .columns-wrapper{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:start !important}.pageblock--testimonial.pageblock.one_column_block .testimonial,.pageblock.two_column_block .testimonial{position:relative;text-align:center}.pageblock--testimonial.pageblock.one_column_block .testimonial .pageblock__header,.pageblock--testimonial.pageblock.one_column_block .testimonial .testimonial_header,.pageblock.two_column_block .testimonial .pageblock__header,.pageblock.two_column_block .testimonial .testimonial_header{width:100%;margin-left:0}.pageblock--testimonial.pageblock.one_column_block .testimonial .pageblock__header:before,.pageblock--testimonial.pageblock.one_column_block .testimonial .testimonial_header:before,.pageblock.two_column_block .testimonial .pageblock__header:before,.pageblock.two_column_block .testimonial .testimonial_header:before{content:" ";background-image:url("../png/testimonialquotemarktan2x.png");background-repeat:no-repeat;background-size:100% auto;display:inline-block;width:50px;height:40px;margin:0 auto 10px}@media (min-width: 768px){.pageblock--testimonial.pageblock.one_column_block .testimonial .pageblock__header:before,.pageblock--testimonial.pageblock.one_column_block .testimonial .testimonial_header:before,.pageblock.two_column_block .testimonial .pageblock__header:before,.pageblock.two_column_block .testimonial .testimonial_header:before{margin:0 auto 30px}}.pageblock--testimonial.pageblock.one_column_block .testimonial .pageblock__header h2,.pageblock--testimonial.pageblock.one_column_block .testimonial .testimonial_header h2,.pageblock.two_column_block .testimonial .pageblock__header h2,.pageblock.two_column_block .testimonial .testimonial_header h2{font-family:"poppins",sans-serif;font-weight:600;font-size:26px;line-height:34px;margin:0 0 30px}.pageblock--testimonial.pageblock.one_column_block .testimonial__content,.pageblock.two_column_block .testimonial__content{position:relative;padding:0 0 30px;margin:0}.pageblock--testimonial.pageblock.one_column_block .testimonial__content:after,.pageblock.two_column_block .testimonial__content:after{position:absolute;display:block;content:" ";background:#E12C00;height:1px;width:50px;bottom:0;left:0;right:0;margin:0 auto}.pageblock--testimonial.pageblock.one_column_block .author-details,.pageblock.two_column_block .author-details{font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:20px;letter-spacing:1px;line-height:20px;padding:30px 0 20px}.pageblock--testimonial.pageblock.one_column_block .author-details .detail,.pageblock.two_column_block .author-details .detail{display:block;text-transform:none}.pageblock--testimonial.pageblock.one_column_block .author-details .detail.detail--name,.pageblock.two_column_block .author-details .detail.detail--name{text-transform:uppercase;margin-bottom:6px}.pageblock--testimonial.pageblock.one_column_block .author-details .detail.detail--title,.pageblock--testimonial.pageblock.one_column_block .author-details .detail.detail--company,.pageblock.two_column_block .author-details .detail.detail--title,.pageblock.two_column_block .author-details .detail.detail--company{font-family:"poppins",sans-serif;font-size:14px;line-height:18px;letter-spacing:0;font-weight:300}.pageblock--testimonial.pageblock.one_column_block .author-details .detail.detail--title a,.pageblock--testimonial.pageblock.one_column_block .author-details .detail.detail--company a,.pageblock.two_column_block .author-details .detail.detail--title a,.pageblock.two_column_block .author-details .detail.detail--company a{color:#1A1A1A}.pageblock--testimonial.pageblock.one_column_block.bg_color--black .pageblock__header:before,.pageblock--testimonial.pageblock.one_column_block.bg_color--black .testimonial_header:before,.pageblock--testimonial.pageblock.one_column_block.bg_color--red .pageblock__header:before,.pageblock--testimonial.pageblock.one_column_block.bg_color--red .testimonial_header:before,.pageblock.two_column_block.bg_color--black .pageblock__header:before,.pageblock.two_column_block.bg_color--black .testimonial_header:before,.pageblock.two_column_block.bg_color--red .pageblock__header:before,.pageblock.two_column_block.bg_color--red .testimonial_header:before{background-image:url("../png/testimonialquotemarkblack2x.png")}.pageblock--testimonial.pageblock.one_column_block.bg_color--black .author-details,.pageblock--testimonial.pageblock.one_column_block.bg_color--red .author-details,.pageblock.two_column_block.bg_color--black .author-details,.pageblock.two_column_block.bg_color--red .author-details{color:#fff}.pageblock--testimonial.pageblock.one_column_block.bg_color--black .author-details .detail.detail--title a,.pageblock--testimonial.pageblock.one_column_block.bg_color--black .author-details .detail.detail--company a,.pageblock--testimonial.pageblock.one_column_block.bg_color--red .author-details .detail.detail--title a,.pageblock--testimonial.pageblock.one_column_block.bg_color--red .author-details .detail.detail--company a,.pageblock.two_column_block.bg_color--black .author-details .detail.detail--title a,.pageblock.two_column_block.bg_color--black .author-details .detail.detail--company a,.pageblock.two_column_block.bg_color--red .author-details .detail.detail--title a,.pageblock.two_column_block.bg_color--red .author-details .detail.detail--company a{color:#fff}.pageblock--testimonial.pageblock.one_column_block .author-image,.pageblock.two_column_block .author-image{border-radius:50%;overflow:hidden;width:77px;height:77px;margin:0 auto}.pageblock--testimonial.pageblock.one_column_block .author-image img,.pageblock.two_column_block .author-image img{width:100%;height:100%}.pageblock__column.text p:last-of-type{margin-bottom:20px}.pageblock__column.text :last-child{margin-bottom:0 !important}.pageblock.one_column_block .pageblock__header{padding:0 15px}.pageblock.two_column_block .row,.pageblock.two_column_block .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.two_column_block .widget_facet_stack_widget,.pageblock.two_column_block .interior-content,.pageblock.two_column_block .columns-wrapper{position:relative}.pageblock.two_column_block .pageblock__column.text img{margin:0 auto 35px}@media (max-width: 991px){.pageblock.two_column_block .pageblock__column.text img{max-width:250px}}.pageblock.three_column_block .pageblock__column.text{padding-left:15px;padding-right:15px;margin-bottom:0}@media (min-width: 992px){.pageblock.three_column_block .pageblock__column.text{padding-left:50px;padding-right:50px}}.pageblock.three_column_block .pageblock__column.text img{width:100%;height:auto;max-width:250px}@media (min-width: 992px){.pageblock.three_column_block .pageblock__column.text img{max-width:440px}}@media (max-width: 991px){.pageblock.three_column_block .pageblock__column.text+.pageblock__column.text{margin-top:60px}.pageblock.three_column_block .pageblock__column.text+.pageblock__column.text::before{display:block;content:'';width:75%;height:2px;background:-webkit-gradient(linear, left top, left bottom, from(rgba(224,218,213,0)), color-stop(25.38%, #DED9D4), color-stop(77.24%, #DEDAD5), to(rgba(221,217,213,0)));background:linear-gradient(180deg, rgba(224,218,213,0) 0%, #DED9D4 25.38%, #DEDAD5 77.24%, rgba(221,217,213,0) 100%);-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);left:50%;position:relative;margin-bottom:60px}}.pageblock.pageblock--text-text{padding-left:15px;padding-right:15px}@media (min-width: 992px){.pageblock.pageblock--text-text{padding-left:0;padding-right:0}.pageblock.pageblock--text-text .row:last-of-type,.pageblock.pageblock--text-text .tax-product_cat #sidebar .widget_facet_stack_widget:last-of-type,.tax-product_cat #sidebar .pageblock.pageblock--text-text .widget_facet_stack_widget:last-of-type,.pageblock.pageblock--text-text .interior-content:last-of-type,.pageblock.pageblock--text-text .columns-wrapper:last-of-type{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width: 992px){.pageblock.pageblock--text-text .text{width:calc(50% - 15px)}.pageblock.pageblock--text-text .text:first-of-type{margin-right:15px}.pageblock.pageblock--text-text .text:last-of-type{margin-left:15px}}.pageblock.pageblock--text-text .text table{border:none;font-size:15px;line-height:22px}.pageblock.pageblock--text-text .text table th{border:none;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:24px;line-height:29px;color:#303030;padding:0 10px 30px}.pageblock.pageblock--text-text .text table td{border:none;border-top:1px solid rgba(48,48,48,0.2);text-align:left;padding:10px;vertical-align:top}@media (max-width: 991px){.pageblock.pageblock--text-text .text+.text{margin-top:40px}}@media (min-width: 768px){.pageblock.pageblock--text-text-text-text .row:last-of-type,.pageblock.pageblock--text-text-text-text .tax-product_cat #sidebar .widget_facet_stack_widget:last-of-type,.tax-product_cat #sidebar .pageblock.pageblock--text-text-text-text .widget_facet_stack_widget:last-of-type,.pageblock.pageblock--text-text-text-text .interior-content:last-of-type,.pageblock.pageblock--text-text-text-text .columns-wrapper:last-of-type{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.pageblock.pageblock--text-text-text-text .text{margin-bottom:60px}@media (max-width: 991px){.pageblock.pageblock--text-text-text-text .text h3{font-size:20px;line-height:24px;margin-bottom:20px}}@media (min-width: 1200px){.pageblock.pageblock--call_to_action{padding:175px 0}}.pageblock.pageblock--call_to_action h2{margin:0 0 15px}.pageblock.pageblock--call_to_action .pageblock__inner{overflow:visible !important}.pageblock.pageblock--call_to_action .call_to_action__icon{max-width:60px;display:block;margin:0 auto 30px}.pageblock.pageblock--call_to_action .call_to_action__content{text-align:center;margin-bottom:30px}.pageblock.pageblock--call_to_action .call_to_action__button{text-align:center}.pageblock__column.video img{width:100%}.pageblock__column.video .video-inline,.pageblock__column.video .video-lightbox{position:relative;-webkit-box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 30px 30px -25px rgba(0,0,0,0.1);box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 30px 30px -25px rgba(0,0,0,0.1)}@media (min-width: 992px){.pageblock__column.video .video-inline,.pageblock__column.video .video-lightbox{-webkit-box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 60px 30px -25px rgba(0,0,0,0.2);box-shadow:0 15px 20px 0 rgba(0,0,0,0.1),10px 60px 30px -25px rgba(0,0,0,0.2)}}.pageblock__column.video .video-inline .video-cover-holder,.pageblock__column.video .video-lightbox .video-cover-holder{position:absolute;width:100%;height:100%;top:0;left:0}.pageblock__column.video .video-inline img,.pageblock__column.video .video-lightbox img{-webkit-box-shadow:none;box-shadow:none}.pageblock__column.video .video-inline a:after,.pageblock__column.video .video-lightbox a:after{position:absolute;content:" ";width:100%;height:100%;background-color:rgba(26,26,26,0.2);background-image:url("../png/playbutton.png");background-position:center;background-repeat:no-repeat;background-size:50px 50px;top:0;left:0;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;z-index:102}@media (min-width: 768px){.pageblock__column.video .video-inline a:after,.pageblock__column.video .video-lightbox a:after{background-size:100px 100px}}.pageblock__column.video .video-inline a .video-time,.pageblock__column.video .video-lightbox a .video-time{display:none}.pageblock__column.video .video-inline a:hover:after,.pageblock__column.video .video-lightbox a:hover:after{background-color:transparent}.pageblock__column.video .video-inline a{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:100}.pageblock__column.video .video-inline a img{-webkit-box-shadow:none;box-shadow:none;position:absolute;width:100%;height:100%;z-index:101}.pageblock.two_column_block .row,.pageblock.two_column_block .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.two_column_block .widget_facet_stack_widget,.pageblock.two_column_block .interior-content,.pageblock.two_column_block .columns-wrapper{position:relative}.pageblock.two_column_block .pageblock__column.video img{-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.3);box-shadow:0 2px 20px 0 rgba(0,0,0,0.3)}.pageblock--schedule_calendar .clearer{clear:both}.pageblock--schedule_calendar .schedule-calendar-subtitle{text-align:center}.pageblock--schedule_calendar .schedule-calendar-subtitle h3{color:#fff}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-list,.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-view,.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list{background:#fff;position:relative;-webkit-box-shadow:0 2px 5px rgba(26,26,26,0.3);box-shadow:0 2px 5px rgba(26,26,26,0.3);padding:20px 8px}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view::before,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-list::before,.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-view::before,.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list::before{pointer-events:none;position:absolute;display:block;content:'';border:1px solid #E0E0E0;top:8px;right:8px;bottom:8px;left:8px}.pageblock--schedule_calendar .schedule-calendar-left{margin:0 0 34px}@media (min-width: 992px){.pageblock--schedule_calendar .schedule-calendar-left{margin:0}}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view{padding:15px 23px}@media (min-width: 768px){.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view{padding:30px 58px 24px}}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-header-toolbar{position:relative;margin-bottom:12px}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-left{width:100%;position:absolute;text-align:center}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-left h2{position:relative;display:inline-block;color:#1A1A1A;font-size:20px;line-height:24px;background:#fff;padding:0 22px}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-left:before{border-top:2px #e5e5e5 solid;position:absolute;content:" ";width:100%;left:0;top:14px}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-right .fc-today-button{display:none}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-right .fc-button-group{position:static}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-right .fc-button-group .fc-prev-button,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-right .fc-button-group .fc-next-button{border:none;background:#fff}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-right .fc-button-group .fc-prev-button .fc-icon,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-right .fc-button-group .fc-next-button .fc-icon{color:#000;font-weight:bold;font-size:34px}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-right .fc-button-group .fc-prev-button:after,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-right .fc-button-group .fc-next-button:after{display:none}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-right .fc-button-group .fc-prev-button{position:absolute;left:0px}@media (min-width: 768px){.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container{margin:0 -15px}}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container th,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container td,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container thead,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container tbody,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-divider,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-row,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-content,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-popover,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-list-view,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-list-heading td{border-color:#fff}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-header{font-size:14px;font-weight:normal}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-content-skeleton{cursor:pointer;pointer-events:none}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-number{font-size:18px;font-weight:bold;border:none;float:none;display:inline-block;width:100%;text-align:center}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.hover,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.active,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.fc-today{position:relative}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.hover:before,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.active:before,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.fc-today:before{content:" ";width:32px;height:32px;position:absolute;border-radius:50%;background:#e9eaea;top:0;left:0;right:0;margin:0 auto;z-index:5;-webkit-transform:translate(2px, 0px);transform:translate(2px, 0px)}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.hover .fc-day-number,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.active .fc-day-number,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.fc-today .fc-day-number{position:relative;z-index:15}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.hover:before,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.active:before{background:#000}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.hover .fc-day-number,.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-top.active .fc-day-number{color:#fff}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day{cursor:pointer;position:relative}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day.fc-today{background:#fff}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-grid-event.schedule{border:none;position:relative;border-radius:0;text-indent:100%;height:5px;margin:10px 20px 0px}@media (min-width: 768px){.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-grid-event.schedule{margin:10px 32px 0px}}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-grid-event.schedule .event-side{position:absolute;content:" ";height:10px;width:10px;border-radius:50%;background:#000;top:-3px}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-grid-event.schedule .event-side-left{left:-5px}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-grid-event.schedule .event-side-right{right:-5px}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-grid-event.closed{border:none;text-align:center;background:#fff !important;color:#000}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .fc-view-container .fc-day-grid-event.closed:after{font-family:"Font Awesome 5 Free",sans-serif;content:'\f023';font-size:26px;position:relative;top:-20px;left:2px}.pageblock--schedule_calendar .schedule-calendar-left .schedule-calendar-view .schedule-calendar-error{display:none}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item{position:relative;clear:both;padding:10px 0 30px;border-bottom:1px solid #E0E0E0}@media (min-width: 768px){.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item{border-bottom:none}}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__color{float:left;width:7px;height:57px}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__thumbnail{float:left;width:103px}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__thumbnail img{max-width:80%;margin:0 auto}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__content{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;width:calc(100% - 130px);padding-right:30px}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__content__title{display:inline-block;color:#1A1A1A;font-family:"bebas-neue-pro",sans-serif;font-size:20px;line-height:1;font-weight:bold;letter-spacing:0.83px}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__content__dates{display:block;font-size:14px;letter-spacing:0.83px}@media (min-width: 768px){.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__content__dates{display:inline-block}}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__content__desc{display:none;font-size:18px;line-height:28px}@media (min-width: 768px){.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__content__desc{display:block}}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__toggle{display:inline-block;position:absolute;right:20px}@media (min-width: 768px){.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__toggle{display:none}}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__toggle:hover{text-decoration:none}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__toggle:before{font-family:"Font Awesome 5 Free",sans-serif;color:#939598;font-weight:24px;content:"\f078"}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-item__toggle.opened:before{content:"\f077"}.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-calendar-list-bottom{border-top:0;padding:0;clear:both;font-size:18px;margin:22px 30px 2px}@media (min-width: 768px){.pageblock--schedule_calendar .schedule-calendar-right .schedule-calendar-list .schedule-calendar-list-bottom{border-top:2px #939598 solid;padding:10px 0 0}}.schedule-calendar-day-events .event-date__top{border-top:2px #97999b solid;margin:0 15px 5px}.schedule-calendar-day-events .event-date__left{width:15%;float:left;padding:20px 0}.schedule-calendar-day-events .event-date__left__day{text-align:center;font-size:14px;line-height:17px;text-transform:uppercase}.schedule-calendar-day-events .event-date__left__date{text-align:center;font-size:32px;line-height:39px;font-weight:bold;color:#231F20}.schedule-calendar-day-events .event-date__right{width:85%;border-left:2px #ececec solid;float:left}.schedule-calendar-day-events .event-date__right .day-item{clear:both;padding:10px 0 10px}.schedule-calendar-day-events .event-date__right .day-item__color{float:left;width:7px;height:57px}.schedule-calendar-day-events .event-date__right .day-item__thumbnail{float:left;width:103px}.schedule-calendar-day-events .event-date__right .day-item__thumbnail img{max-width:80%;margin:0 auto}.schedule-calendar-day-events .event-date__right .day-item__content{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;width:calc(100% - 110px);padding-right:30px}.schedule-calendar-day-events .event-date__right .day-item__content__title{display:inline-block;font-family:"bebas-neue-pro",sans-serif;color:#1A1A1A;font-size:26px;line-height:31px;line-height:1;font-weight:bold;letter-spacing:0.83px}.schedule-calendar-day-events .event-date__right .day-item__content__dates{display:block;font-size:14px;line-height:17px;letter-spacing:0.83px}.schedule-calendar-day-events .event-date__right .empty-day,.schedule-calendar-day-events .event-date__right .closed-day{font-family:"bebas-neue-pro",sans-serif;color:#1A1A1A;font-weight:bold;font-size:26px;padding:20px 0 20px 30px}.schedule-calendar-day-events .event-date__right .empty-day i,.schedule-calendar-day-events .event-date__right .closed-day i{font-size:50px;float:left;padding:0px 26px 20px 0px}.pageblock--carousel{padding-bottom:0px !important}.pageblock--carousel .pageblock__column{overflow:hidden;padding-bottom:60px}@media (min-width: 768px){.pageblock--carousel .pageblock__column{padding-bottom:100px}}@media (min-width: 1200px){.pageblock--carousel .pageblock__column{padding-bottom:125px}}.pageblock--carousel .container-fluid,.pageblock--carousel .tax-product_cat #sidebar,.tax-product_cat .pageblock--carousel #sidebar{padding:0 0 0 0}@media (min-width: 768px){.pageblock--carousel .container-fluid,.pageblock--carousel .tax-product_cat #sidebar,.tax-product_cat .pageblock--carousel #sidebar{padding:0 15px}}.pageblock--carousel .carousel-inner{background:#fff;padding:60px 30px 140px;-webkit-box-shadow:0 60px 40px -30px rgba(0,0,0,0.1);box-shadow:0 60px 40px -30px rgba(0,0,0,0.1);text-align:left}@media (min-width: 768px){.pageblock--carousel .carousel-inner{padding:125px 0 240px}}.pageblock--carousel .carousel-inner .carousel-content-left{background:#fff;margin-bottom:30px}@media (min-width: 768px){.pageblock--carousel .carousel-inner .carousel-content-left{margin-bottom:65px}}.pageblock--carousel .carousel-inner .carousel-content-right{background:#fff;margin-bottom:30px}@media (min-width: 768px){.pageblock--carousel .carousel-inner .carousel-content-right{margin-bottom:65px}}.pageblock--carousel .carousel-inner .image-carousel-control a{display:inline-block;width:28px;height:32px;margin:0 20px 0 0;text-decoration:none}.pageblock--carousel .carousel-inner .image-carousel-control a.carousel-prev,.pageblock--carousel .carousel-inner .image-carousel-control a.carousel-next{background-size:100% auto;background-repeat:no-repeat}.pageblock--carousel .carousel-inner .image-carousel-control a.carousel-prev{background-image:url("../png/carousel-arrow-right%402x.png")}.pageblock--carousel .carousel-inner .image-carousel-control a.carousel-next{background-image:url("../png/carousel-arrow-left%402x.png")}.pageblock--carousel .image-carousel{position:relative;display:table;margin-top:-115px;-webkit-transition:.3s;transition:.3s;padding:0 0 0 15px}@media (min-width: 768px){.pageblock--carousel .image-carousel{margin-top:-215px;padding:0}}.pageblock--carousel .image-carousel .image-carousel-row{display:table-row}.pageblock--carousel .image-carousel .image-carousel-row .image-item{position:relative;display:table-cell;-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,0.05),0 50px 40px -30px rgba(0,0,0,0.2);box-shadow:0 0 30px 0 rgba(0,0,0,0.05),0 50px 40px -30px rgba(0,0,0,0.2)}.pageblock--carousel .image-carousel .image-carousel-row .image-item .image-item-inner{position:relative;margin:0 6px 0 0}.pageblock--carousel .image-carousel .image-carousel-row .image-item .image-item-inner.has-title:before{position:absolute;content:" ";top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear, left top, left bottom, color-stop(75%, rgba(0,0,0,0)), color-stop(90%, rgba(0,0,0,0.55)));background:linear-gradient(180deg, rgba(0,0,0,0) 75%, rgba(0,0,0,0.55) 90%);z-index:10}.pageblock--carousel .image-carousel .image-carousel-row .image-item .image-item-inner .title{text-align:left;position:absolute;width:100%;color:#fff;font-family:"bebas-neue-pro",sans-serif;font-size:24px;line-height:28px;letter-spacing:-0.25px;padding:20px 20px;bottom:0;z-index:20}.pageblock--carousel .image-carousel .image-carousel-row .image-item .image-item-inner img{height:240px;width:auto;max-width:none}@media (min-width: 768px){.pageblock--carousel .image-carousel .image-carousel-row .image-item .image-item-inner img{height:420px}}.pageblock--carousel .image-carousel .image-carousel-row .image-item:last-child .image-item-inner{margin:0}.pageblock.pageblock--full_width_images{padding:0}.pageblock.pageblock--full_width_images .container-fluid,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar{max-width:none;padding:0;margin:0}.pageblock.pageblock--full_width_images .container-fluid .row,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .row,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .row,.tax-product_cat #sidebar .pageblock.pageblock--full_width_images .container-fluid .widget_facet_stack_widget,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .widget_facet_stack_widget,.pageblock.pageblock--full_width_images .container-fluid .interior-content,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .interior-content,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .interior-content,.pageblock.pageblock--full_width_images .container-fluid .columns-wrapper,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .columns-wrapper,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .columns-wrapper{margin:0}.pageblock.pageblock--full_width_images .container-fluid .pageblock__column,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column{width:100% !important;margin-left:0 !important;padding:0 !important}.pageblock.pageblock--full_width_images .container-fluid .pageblock__column .image-item,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column .image-item,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column .image-item{padding:0 !important}.pageblock.pageblock--full_width_images .container-fluid .pageblock__column .image-item img,.pageblock.pageblock--full_width_images .tax-product_cat #sidebar .pageblock__column .image-item img,.tax-product_cat .pageblock.pageblock--full_width_images #sidebar .pageblock__column .image-item img{width:100%;height:auto}.pageblock--tab_block .pageblock-tabs{background-color:white}.pageblock--tab_block .pageblock-tablist{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#E12C00;min-width:100%}.pageblock--tab_block .oms_tab_block_content{padding:30px 20px}.pageblock--tab_block .oms_tab_block_content a:hover .pageblock-tab-title,.pageblock--tab_block .oms_tab_block_content a:focus .pageblock-tab-title,.pageblock--tab_block .oms_tab_block_content a:active .pageblock-tab-title{color:#E12C00 !important;border-bottom:solid 1px #A41E34 !important}.pageblock--tab_block .oms_tab_block_content .single-tab-content{padding:20px 0;margin:0}.pageblock--tab_block .oms_tab_block_content .single-tab-content__content{text-align:center}@media (min-width: 1200px){.pageblock--tab_block .oms_tab_block_content .single-tab-content__content{text-align:left}}.pageblock--tab_block .oms_tab_block_content .pageblock-tab-image{padding:0 25px}.pageblock--tab_block .oms_tab_block_content h2,.pageblock--tab_block .oms_tab_block_content h3,.pageblock--tab_block .oms_tab_block_content h4,.pageblock--tab_block .oms_tab_block_content h5{color:#000 !important;border-bottom:solid 1px #E12C00 !important;display:inline-block;padding-bottom:10px}.pageblock--tab_block .pageblock-tab,.pageblock--tab_block .pageblock-tab:focus,.pageblock--tab_block .pageblock-tab:hover{display:inline-block;position:relative;z-index:2;padding:8px 4px 8px;border:1px solid transparent;border-bottom:2px solid #b8b8b8;border-radius:0;background:#ebedf2;outline:none;font-weight:bold;overflow:hidden;text-align:left;cursor:pointer;max-width:22%;width:20%;margin:0}.pageblock--tab_block .pageblock-tab:last-child .pageblock-focus,.pageblock--tab_block .pageblock-tab:focus:last-child .pageblock-focus,.pageblock--tab_block .pageblock-tab:hover:last-child .pageblock-focus{border-right:none !important}.pageblock--tab_block .pageblock-tab .pageblock-focus,.pageblock--tab_block .pageblock-tab:focus .pageblock-focus,.pageblock--tab_block .pageblock-tab:hover .pageblock-focus{width:100%;text-align:center}.pageblock--tab_block .pageblock-tab{border:2px solid transparent;outline:2px solid transparent}.pageblock--tab_block .pageblock-tab[aria-selected="true"]{color:#000;border-bottom-color:white;background:white;padding:2px 2px 4px;margin-top:0}.pageblock--tab_block .pageblock-tab[aria-selected="false"]{border-bottom-color:transparent;border-bottom:1px;background-color:#E12C00;color:#fff}.pageblock--tab_block .pageblock-tab span.pageblock-focus{border:2px solid transparent;display:inline-block;padding:12px 0}.pageblock--tab_block .pageblock-tab[aria-selected="false"]:hover span.pageblock-focus:before,.pageblock--tab_block .pageblock-tab[aria-selected="false"]:focus span.pageblock-focus:before,.pageblock--tab_block .pageblock-tab[aria-selected="false"]:active span.pageblock-focus:before{content:"";position:absolute;left:10%;right:0;bottom:2px;height:2px;width:80%;border-bottom:2px solid white}.pageblock--tab_block .pageblock-tab[aria-selected="true"]:hover span.pageblock-focus:before,.pageblock--tab_block .pageblock-tab[aria-selected="true"]:focus span.pageblock-focus:before,.pageblock--tab_block .pageblock-tab[aria-selected="true"]:active span.pageblock-focus:before{content:"";position:absolute;left:10%;right:0;bottom:2px;height:2px;width:80%;border-bottom:2px solid #A41E34}.pageblock--tab_block .pageblock-tabpanel{color:#000;background-color:white;min-height:10em;width:100%;padding:5px}.pageblock--tab_block .pageblock-tabpanel p{color:#000 !important;margin:0}.pageblock--tab_block .pageblock-tabpanel.is-hidden{display:none}.has_js .pageblock .column{-webkit-transform:translateY(oms-px-to-rem(50px));transform:translateY(oms-px-to-rem(50px));opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}.has_js .pageblock .column.active{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}body.reduce-motion .oms-banner{max-height:none}body.reduce-motion *{-webkit-animation:none;animation:none;opacity:1;scroll-behavior:auto;-webkit-transition:none;transition:none}body.reduce-motion.has_js .pageblock .column{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}body.reduce-motion.has_js .pageblock .column.active{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}@media screen and (prefers-reduced-motion: reduce){*{-webkit-animation:none;animation:none;opacity:1;scroll-behavior:auto;-webkit-transition:none;transition:none}.pageblock .column{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}.pageblock .column.active{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.pageblock{padding:60px 0;position:relative;overflow:hidden}@media (min-width: 768px){.pageblock{padding:100px 0}}@media (min-width: 1200px){.pageblock{padding:125px 0}}@media (max-width: 767px){.pageblock .button{width:100%;display:block}}.pageblock .pageblock__inner{-webkit-transition:opacity 1s, -webkit-transform 0.5s;transition:opacity 1s, -webkit-transform 0.5s;transition:transform 0.5s, opacity 1s;transition:transform 0.5s, opacity 1s, -webkit-transform 0.5s;-webkit-transform:translateY(200px);transform:translateY(200px);overflow:hidden;opacity:0}.pageblock.active .pageblock__inner{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.pageblock.pageblock--carousel,.pageblock.in_card{position:relative;z-index:4}@media (min-width: 1200px){.pageblock.pageblock--carousel,.pageblock.in_card{overflow:visible}}@media (min-width: 1200px){.pageblock.pageblock--carousel.first-block,.pageblock.in_card.first-block{padding-top:0}}.pageblock.pageblock--carousel.first-block .container-fluid,.pageblock.pageblock--carousel.first-block .tax-product_cat #sidebar,.tax-product_cat .pageblock.pageblock--carousel.first-block #sidebar,.pageblock.in_card.first-block .container-fluid,.pageblock.in_card.first-block .tax-product_cat #sidebar,.tax-product_cat .pageblock.in_card.first-block #sidebar{overflow:visible}@media (min-width: 1200px){.pageblock.pageblock--carousel.first-block .container-fluid>.row,.pageblock.pageblock--carousel.first-block .tax-product_cat #sidebar>.row,.tax-product_cat .pageblock.pageblock--carousel.first-block #sidebar>.row,.pageblock.pageblock--carousel.first-block .tax-product_cat #sidebar .container-fluid>.widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.pageblock--carousel.first-block .container-fluid>.widget_facet_stack_widget,.pageblock.pageblock--carousel.first-block .tax-product_cat #sidebar>.widget_facet_stack_widget,.tax-product_cat .pageblock.pageblock--carousel.first-block #sidebar>.widget_facet_stack_widget,.pageblock.pageblock--carousel.first-block .container-fluid>.interior-content,.pageblock.pageblock--carousel.first-block .tax-product_cat #sidebar>.interior-content,.tax-product_cat .pageblock.pageblock--carousel.first-block #sidebar>.interior-content,.pageblock.pageblock--carousel.first-block .container-fluid>.columns-wrapper,.pageblock.pageblock--carousel.first-block .tax-product_cat #sidebar>.columns-wrapper,.tax-product_cat .pageblock.pageblock--carousel.first-block #sidebar>.columns-wrapper,.pageblock.in_card.first-block .container-fluid>.row,.pageblock.in_card.first-block .tax-product_cat #sidebar>.row,.tax-product_cat .pageblock.in_card.first-block #sidebar>.row,.pageblock.in_card.first-block .tax-product_cat #sidebar .container-fluid>.widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.in_card.first-block .container-fluid>.widget_facet_stack_widget,.pageblock.in_card.first-block .tax-product_cat #sidebar>.widget_facet_stack_widget,.tax-product_cat .pageblock.in_card.first-block #sidebar>.widget_facet_stack_widget,.pageblock.in_card.first-block .container-fluid>.interior-content,.pageblock.in_card.first-block .tax-product_cat #sidebar>.interior-content,.tax-product_cat .pageblock.in_card.first-block #sidebar>.interior-content,.pageblock.in_card.first-block .container-fluid>.columns-wrapper,.pageblock.in_card.first-block .tax-product_cat #sidebar>.columns-wrapper,.tax-product_cat .pageblock.in_card.first-block #sidebar>.columns-wrapper{position:relative;margin-top:-125px;z-index:10}}@media (max-width: 991px){.pageblock.in_card+.in_card{padding-top:5px !important}}.pageblock__header,.pageblock__footer{text-align:center;font-size:18px;line-height:28px}@media (min-width: 768px){.pageblock__header,.pageblock__footer{font-size:19px}}.pageblock__header .description,.pageblock__footer .description{margin-bottom:30px}@media (min-width: 768px){.pageblock__header .description,.pageblock__footer .description{margin-bottom:50px}}.pageblock__header a,.pageblock__footer a{color:#FFF}.pageblock__header a:hover,.pageblock__footer a:hover{color:#FFF;text-decoration:underline}.pageblock__footer{margin-top:65px;margin-bottom:0px}.pageblock.one_column_block:not(.pageblock--item_grid).in_card .row,.pageblock.one_column_block:not(.pageblock--item_grid).in_card .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.one_column_block:not(.pageblock--item_grid).in_card .widget_facet_stack_widget,.pageblock.one_column_block:not(.pageblock--item_grid).in_card .interior-content,.pageblock.one_column_block:not(.pageblock--item_grid).in_card .columns-wrapper,.pageblock.two_column_block:not(.pageblock--item_grid).in_card .row,.pageblock.two_column_block:not(.pageblock--item_grid).in_card .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.two_column_block:not(.pageblock--item_grid).in_card .widget_facet_stack_widget,.pageblock.two_column_block:not(.pageblock--item_grid).in_card .interior-content,.pageblock.two_column_block:not(.pageblock--item_grid).in_card .columns-wrapper{background:#fff;-webkit-box-shadow:0px 60px 40px -30px rgba(0,0,0,0.1);box-shadow:0px 60px 40px -30px rgba(0,0,0,0.1);padding:60px 30px;margin-right:-30px;margin-left:-30px}@media (min-width: 992px){.pageblock.one_column_block:not(.pageblock--item_grid).in_card .row,.pageblock.one_column_block:not(.pageblock--item_grid).in_card .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.one_column_block:not(.pageblock--item_grid).in_card .widget_facet_stack_widget,.pageblock.one_column_block:not(.pageblock--item_grid).in_card .interior-content,.pageblock.one_column_block:not(.pageblock--item_grid).in_card .columns-wrapper,.pageblock.two_column_block:not(.pageblock--item_grid).in_card .row,.pageblock.two_column_block:not(.pageblock--item_grid).in_card .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.two_column_block:not(.pageblock--item_grid).in_card .widget_facet_stack_widget,.pageblock.two_column_block:not(.pageblock--item_grid).in_card .interior-content,.pageblock.two_column_block:not(.pageblock--item_grid).in_card .columns-wrapper{padding:125px 0}}.pageblock.one_column_block.bg_color--black.pageblock--text .pageblock__column{color:#fff}.pageblock.one_column_block.bg_color--black.pageblock--text .pageblock__column h1,.pageblock.one_column_block.bg_color--black.pageblock--text .pageblock__column h2,.pageblock.one_column_block.bg_color--black.pageblock--text .pageblock__column h3,.pageblock.one_column_block.bg_color--black.pageblock--text .pageblock__column h4,.pageblock.one_column_block.bg_color--black.pageblock--text .pageblock__column h5,.pageblock.one_column_block.bg_color--black.pageblock--text .pageblock__column h6{color:#FFF}.pageblock.one_column_block:not(.pageblock--item_grid).in_card{overflow:visible}@media (max-width: 991px){.pageblock.one_column_block:not(.pageblock--item_grid).in_card{padding:0}}@media (min-width: 992px){.pageblock.one_column_block:not(.pageblock--item_grid).in_card .row,.pageblock.one_column_block:not(.pageblock--item_grid).in_card .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.one_column_block:not(.pageblock--item_grid).in_card .widget_facet_stack_widget,.pageblock.one_column_block:not(.pageblock--item_grid).in_card .interior-content,.pageblock.one_column_block:not(.pageblock--item_grid).in_card .columns-wrapper{margin:0 8.33333%}}@media (min-width: 992px){.pageblock.two_column_block:not(.pageblock--text-text) .row,.pageblock.two_column_block:not(.pageblock--text-text) .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.two_column_block:not(.pageblock--text-text) .widget_facet_stack_widget,.pageblock.two_column_block:not(.pageblock--text-text) .interior-content,.pageblock.two_column_block:not(.pageblock--text-text) .columns-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.pageblock.two_column_block.in_card{overflow:visible}@media (max-width: 991px){.pageblock.two_column_block.in_card{padding:0}}@media (min-width: 992px){.pageblock.two_column_block.in_card .row,.pageblock.two_column_block.in_card .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.two_column_block.in_card .widget_facet_stack_widget,.pageblock.two_column_block.in_card .interior-content,.pageblock.two_column_block.in_card .columns-wrapper{margin:0 -15px}}.pageblock.two_column_block.reverse .row,.pageblock.two_column_block.reverse .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.two_column_block.reverse .widget_facet_stack_widget,.pageblock.two_column_block.reverse .interior-content,.pageblock.two_column_block.reverse .columns-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 992px){.pageblock.two_column_block.reverse .row,.pageblock.two_column_block.reverse .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .pageblock.two_column_block.reverse .widget_facet_stack_widget,.pageblock.two_column_block.reverse .interior-content,.pageblock.two_column_block.reverse .columns-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.pageblock.two_column_block.bg_color--black.pageblock--text-text:not(.in_card) .pageblock__column.text{padding:0 0px;color:#FFF;border:none;text-align:left}@media (min-width: 768px){.pageblock.two_column_block.bg_color--black.pageblock--text-text:not(.in_card) .pageblock__column.text{padding:0 60px}}.pageblock.two_column_block.bg_color--black.pageblock--text-text:not(.in_card) .pageblock__column.text h1,.pageblock.two_column_block.bg_color--black.pageblock--text-text:not(.in_card) .pageblock__column.text h2,.pageblock.two_column_block.bg_color--black.pageblock--text-text:not(.in_card) .pageblock__column.text h3,.pageblock.two_column_block.bg_color--black.pageblock--text-text:not(.in_card) .pageblock__column.text h4,.pageblock.two_column_block.bg_color--black.pageblock--text-text:not(.in_card) .pageblock__column.text h5,.pageblock.two_column_block.bg_color--black.pageblock--text-text:not(.in_card) .pageblock__column.text h6{color:#FFF}.bg_color--white{background:#fff}.bg_color--white:not(.in_card)+.bg_color--white{padding-top:0}@media (min-width: 768px){.bg_color--white.in_card+.bg_color--white{padding-top:0}}.bg_color--white-wood{background:#e8e8df}.bg_color--white-wood:not(.in_card)+.bg_color--white-wood{padding-top:0}@media (min-width: 768px){.bg_color--white-wood.in_card+.bg_color--white-wood{padding-top:0}}.bg_color--gray{background:#f0f0e7}.bg_color--gray:not(.in_card)+.bg_color--gray{padding-top:0}@media (min-width: 768px){.bg_color--gray.in_card+.bg_color--gray{padding-top:0}}.bg_color--gray .pageblock__header a{color:#E12C00}.bg_color--black,.bg_color--red{background:#1A1A1A}@media (min-width: 768px){.bg_color--black:not(.in_card)+.bg_color--black,.bg_color--black:not(.in_card)+.bg_color--red,.bg_color--red:not(.in_card)+.bg_color--black,.bg_color--red:not(.in_card)+.bg_color--red{padding-top:0}}@media (min-width: 768px){.bg_color--black.in_card+.bg_color--black,.bg_color--black.in_card+.bg_color--red,.bg_color--red.in_card+.bg_color--black,.bg_color--red.in_card+.bg_color--red{padding-top:0}}.bg_color--black:not(.in_card) h1,.bg_color--black:not(.in_card) h2,.bg_color--black:not(.in_card) h3,.bg_color--black:not(.in_card) h4,.bg_color--black:not(.in_card) h5,.bg_color--black:not(.in_card) h6,.bg_color--black:not(.in_card) p,.bg_color--black:not(.in_card) ul,.bg_color--black:not(.in_card) ol,.bg_color--black:not(.in_card) li,.bg_color--red:not(.in_card) h1,.bg_color--red:not(.in_card) h2,.bg_color--red:not(.in_card) h3,.bg_color--red:not(.in_card) h4,.bg_color--red:not(.in_card) h5,.bg_color--red:not(.in_card) h6,.bg_color--red:not(.in_card) p,.bg_color--red:not(.in_card) ul,.bg_color--red:not(.in_card) ol,.bg_color--red:not(.in_card) li{color:#fff}.bg_color--black .pageblock__header h2,.bg_color--black .pageblock__header .description,.bg_color--black .pageblock__footer h2,.bg_color--black .pageblock__footer .description,.bg_color--red .pageblock__header h2,.bg_color--red .pageblock__header .description,.bg_color--red .pageblock__footer h2,.bg_color--red .pageblock__footer .description{color:#fff}.bg_image{background-position:center;background-size:cover}.bg_image:not(.in_card):not(.bg_overlay--white) h1,.bg_image:not(.in_card):not(.bg_overlay--white) h2,.bg_image:not(.in_card):not(.bg_overlay--white) h3,.bg_image:not(.in_card):not(.bg_overlay--white) h4,.bg_image:not(.in_card):not(.bg_overlay--white) h5,.bg_image:not(.in_card):not(.bg_overlay--white) h6,.bg_image:not(.in_card):not(.bg_overlay--white) li,.bg_image:not(.in_card):not(.bg_overlay--white) p{color:#fff}.bg_overlay{position:relative;background-position:center;background-size:cover}.bg_overlay:before{content:'';display:block;position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(13,13,13,0.65)}.bg_overlay--white:before{background:rgba(255,255,255,0.8)}.bg_overlay--gray:before{background:rgba(13,13,13,0.65)}.bg_overlay--black:before{bbackground:rgba(13,13,13,0.65)}.one_column_block .pageblock__column{text-align:center}.two_column_block .pageblock__column{margin-bottom:30px}.two_column_block .pageblock__column:last-of-type{margin-bottom:0}@media (min-width: 768px){.two_column_block .pageblock__column{margin-bottom:0}}.two_column_block.reverse .pageblock__column{margin-bottom:0}@media (max-width: 767px){.two_column_block.reverse .pageblock__column:last-of-type{margin-bottom:30px}}.three_column_block .pageblock__column{margin-bottom:30px;text-align:center}@media (min-width: 768px){.three_column_block .pageblock__column{margin-bottom:0}}.three_column_block .pageblock__column:last-of-type{margin-bottom:0}.three_column_block .pageblock__column.text img{margin:0 auto 25px}@media (min-width: 768px){.three_column_block .pageblock__column.text img{margin:0 auto 45px}}.four_column_block .pageblock__column{margin-bottom:30px;text-align:center}@media (min-width: 768px){.four_column_block .pageblock__column{margin-bottom:0}}.four_column_block .pageblock__column:last-of-type{margin-bottom:0}@media (min-width: 768px) and (max-width: 991px){.four_column_block .pageblock__column:nth-last-child(-n+2){margin-bottom:0}}.four_column_block .pageblock__column.text img{margin:0 auto 45px}#solarBoxContainer{width:100%;visibility:hidden;background:rgba(0,0,0,0.9);position:fixed;top:0;left:0;z-index:12622}#solarBoxContainer #solarBoxOuter{position:absolute;width:auto;height:auto;display:inline-block;top:0;right:0;bottom:0;left:0;margin:auto}#solarBoxContainer #solarBoxOuter #solarBoxTop{text-align:right}#solarBoxContainer #solarBoxOuter #solarBoxInner{clear:both;background:#000;color:#FFF;padding:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{text-align:left;width:0;height:0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent img{width:100%;height:auto}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom{text-align:left;max-height:100px;overflow:auto;margin:12px 0 0 0}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom .solarBoxClose{float:right;display:none;margin:0 0 12px 12px}#solarBoxContainer #solarBoxOuter #solarBoxInner #solarBoxBottom #solarBoxTitle{color:#FFF}#solarBoxContainer .solarBoxClose{display:inline-block;padding:0 0 6px 0}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext,#solarBoxContainer .solarBoxClose{text-decoration:none !important;display:inline-block;font-family:"Font Awesome 5 Free",sans-serif !important;font-weight:700;color:#FFF !important;font-size:24px;outline:0}#solarBoxContainer #solarBoxPrev:hover,#solarBoxContainer #solarBoxNext:hover,#solarBoxContainer .solarBoxClose:hover{text-decoration:none;opacity:0.6}#solarBoxContainer #solarBoxPrev,#solarBoxContainer #solarBoxNext{font-size:64px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#solarBoxContainer #solarBoxPrev{background-position:0 0;left:12px;z-index:12624}#solarBoxContainer #solarBoxPrev:before{content:"\f104"}#solarBoxContainer #solarBoxNext{right:12px;z-index:12625}#solarBoxContainer #solarBoxNext:before{content:"\f105"}#solarBoxOuter{-webkit-transition:.5s;transition:.5s;text-align:center;overflow:hidden}#solarBoxImage{opacity:0;-webkit-transition:all 0.5s ease .5s;transition:all 0.5s ease .5s}#solarSocial{display:none;height:20px;margin:10px 0 0 0}.useAddThis #solarSocial{display:block}.viewFull #solarBoxOuter{left:0;top:0;height:100%;width:100%;-webkit-transform:none;transform:none}.viewFull #solarBoxOuter #solarBoxTop .solarBoxClose{position:fixed;top:12px;right:12px;padding:0 0 20px 20px;z-index:12626}.viewFull #solarBoxOuter #solarBoxInner{overflow:visible;background:none;padding:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading{position:absolute;width:100%;height:100%;top:0;left:0}.viewFull #solarBoxOuter #solarBoxInner #solarBoxLoading #solarBoxContent{position:absolute;-webkit-transition:none;transition:none;top:0;right:0;bottom:0;left:0;margin:auto}.viewFull #solarBoxBottom{display:none}.viewFull.imageMedia #solarBoxBottom{display:block;background:rgba(0,0,0,0.5);width:100%;position:fixed;bottom:0;left:0;padding:10px !important;z-index:12623}.closeInBottom.viewBox #solarBoxBottom .solarBoxClose{display:block}.closeInBottom.viewBox #solarBoxTop .solarBoxClose{display:none}.inlineMedia #solarBoxLoading{background:none}.inlineMedia #solarBoxContent{background:#000}.btn-third{font-family:"bebas-neue-pro",sans-serif;font-weight:600;position:relative;display:inline-block;text-align:center !important;border-radius:5px !important;-webkit-box-sizing:border-box !important;box-sizing:border-box !important;border:2px solid #EF0600 !important;-webkit-box-shadow:0 2px 17px 0 rgba(0,0,0,0.5);box-shadow:0 2px 17px 0 rgba(0,0,0,0.5);background-color:transparent !important;text-transform:none !important;text-shadow:none !important;width:100%;height:auto !important;position:relative;font-size:24px !important;letter-spacing:0.65px !important;line-height:24px !important;color:white !important;margin:10px 0 0 !important;margin-right:0 !important;padding:15px 0 19px 0 !important}.btn-third:hover{background-color:#EF0600 !important}.product-content-wrapper{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;text-decoration:none;-webkit-transition:all 0.3s ease-out;transition:all 0.3s ease-out;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.product-content-wrapper h2.woocommerce-loop-product__title:after{content:'\203A\203A';color:#EF0600;padding-left:5px}.product-content-wrapper h2.woocommerce-loop-product__title:hover{border-bottom:2px solid #EF0600;display:inline;width:auto}.product-content-wrapper .attribute{color:white !important;margin:auto 10px auto auto}.product-content-wrapper .price{display:inline !important;margin-top:0 !important}.quick-view .product_title.entry-title{color:white !important}.pp_content_container a:focus,.pp_content_container a:active,.pp_content_container a:focus-visible{border:solid 2px white;outline:solid 2px black;outline-offset:2px}.pp_content_container{height:639px;overflow:scroll;margin-top:-25%}.pp_content_container::after{display:none !important}@media (min-width: 768px){.pp_content_container{height:750px;overflow:scroll;margin-top:-15%}}@media (min-width: 1200px){.pp_content_container{height:auto !important;overflow:auto !important;margin-top:0}.pp_content_container::after{display:block !important}}#login-modal.modal .modal-content{border-radius:0px;-webkit-box-shadow:none !important;box-shadow:none !important}#login-modal.modal .modal-header{position:relative;border:none !important;padding:15px 34px 15px 66px}#login-modal.modal .modal-header .close{position:absolute;top:0;right:0;background:none;border:none;padding-right:34px}#login-modal.modal .modal-header .close span{font-size:55px;line-height:55px;font-weight:100;margin-top:35px;content:"\f00d" !important;font-family:"Font Awesome 5 Free" !important;color:#1A1A1A !important}#login-modal.modal .modal-header .modal-title{margin-top:50px;font-size:50px}#login-modal.modal .modal-header .modal-title::after{content:"";width:50px;border-bottom:1px solid #FF3400;margin-top:12px;display:block}#login-modal.modal .modal-body{padding:0 47px 73px 66px}#login-modal.modal .modal-body .nsl-separator{font-family:"bebas-neue-pro", sans-serif;font-size:20px;letter-spacing:0.5px;line-height:20px;color:#1A1A1A}#login-modal.modal .modal-body .nsl-separator::before,#login-modal.modal .modal-body .nsl-separator::after{background-color:rgba(161,161,155,0.25) !important}#login-modal.modal .modal-body .nsl-container{margin:0 !important}#login-modal.modal .modal-body .nsl-container-buttons a:not(:last-of-type){margin-bottom:14px}#login-modal.modal .modal-body .nsl-container-buttons a .nsl-button{-webkit-box-shadow:none !important;box-shadow:none !important;border:1px solid #000000 !important;border-radius:4px !important}#login-modal.modal .modal-login{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#login-modal.modal .modal-login .form-row{margin:0 0 20px !important;line-height:24px !important}#login-modal.modal .modal-login label{font-size:22px !important;line-height:20px !important;letter-spacing:0.55px !important;font-family:"bebas-neue-pro", sans-serif !important;margin-bottom:14px !important;font-weight:300 !important;color:#1A1A1A !important;text-transform:uppercase !important}#login-modal.modal .modal-login label.woocommerce-form-login__rememberme{text-transform:uppercase !important}#login-modal.modal .modal-login input[type='text'],#login-modal.modal .modal-login input[type='password']{font-family:"poppins", sans-serif !important;font-weight:300 !important;font-size:18px !important;line-height:18px !important;color:#5D5D5D !important;padding:16px 20px !important;width:100% !important;border:none !important;background-color:#F2F2F2 !important;-webkit-box-shadow:inset 0 2px 4px 0 rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px 0 rgba(0,0,0,0.05)}#login-modal.modal .modal-login #modal-login-button{margin:20px 0 0 !important;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-align:center;-ms-flex-align:center;align-items:center}#login-modal.modal .modal-login #modal-login-button .rememberMe{-ms-flex-item-align:start;align-self:flex-start}#login-modal.modal .modal-login #modal-login-button .rememberMe label{display:grid;grid-template-columns:1em auto;gap:0.5em}#login-modal.modal .modal-login #modal-login-button .rememberMe input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:currentColor;width:24px;height:24px;border:none;border-radius:0.15em;-webkit-transform:translateY(-0.075em);transform:translateY(-0.075em);display:grid;place-content:center;background-color:#EBEBEB}#login-modal.modal .modal-login #modal-login-button .rememberMe input[type="checkbox"]::before{content:"\f00c";font-family:"Font Awesome 5 Free";color:#FF3400;width:20px;height:20px;line-height:20px;font-size:20px;-webkit-transform:scale(0);transform:scale(0);font-weight:bold;-webkit-transition:120ms -webkit-transform ease-in-out;transition:120ms -webkit-transform ease-in-out;transition:120ms transform ease-in-out;transition:120ms transform ease-in-out, 120ms -webkit-transform ease-in-out}#login-modal.modal .modal-login #modal-login-button .rememberMe input[type="checkbox"]:checked::before{-webkit-transform:scale(1) !important;transform:scale(1) !important}#login-modal.modal .modal-login #modal-login-button .sgLogin button{border:none;padding:14.5px 96px;background-color:#FF3400}#login-modal.modal .modal-login #modal-login-button .sgLogin button::after{content:"\f061";font-family:"Font Awesome 5 Free";color:#1A1A1A;display:inline;padding-left:5px;font-size:19px}#login-modal.modal .modal-login [id^="nsl-custom-login-form-"]{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:center;-ms-flex-pack:center;justify-content:center;gap:5px}#login-modal.modal #modal-post-login-options{margin-top:14px;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-align:center;-ms-flex-align:center;align-items:center}.ancr *{font-family:"bebas-neue-pro",sans-serif !important}.woocommerce .woocommerce-Address{margin-top:40px;margin-bottom:40px}.woocommerce:not(.post-type-archive-product) h3{color:#FFF}.woocommerce:not(.post-type-archive-product) p{color:#fff}.woocommerce:not(.post-type-archive-product) footer{color:#1E1E1E}.woocommerce:not(.post-type-archive-product) footer p,.woocommerce:not(.post-type-archive-product) footer h3,.woocommerce:not(.post-type-archive-product) footer a{color:#1E1E1E}.woocommerce li:before{display:none}.woocommerce .addresses .address{margin-bottom:20px}@media (min-width: 992px){.woocommerce .addresses .address{margin-bottom:0}}@media (max-width: 991px){.woocommerce .form-row-first,.woocommerce .form-row-last{width:100% !important}}.woocommerce-account table.shop_table tbody td{font-size:18px !important}.woocommerce-account table.shop_table tbody td a.woocommerce-button.button{font-size:16px;padding:14px 24px}.woocommerce-account table.shop_table tbody td a.woocommerce-button.button.view{margin:0 10px}.woocommerce-account .woocommerce-MyAccount-navigation{color:#FFF}@media (min-width: 992px){.woocommerce-account .woocommerce-MyAccount-navigation{width:20%}}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin-top:0}.woocommerce-account .woocommerce-MyAccount-content{color:#FFF}@media (min-width: 992px){.woocommerce-account .woocommerce-MyAccount-content{width:78%}}.woocommerce-account .col-2{padding:0 0}.woocommerce table.shop_table{border:none}.woocommerce .woocommerce-order-details{margin-top:40px;margin-bottom:75px}.woocommerce .woocommerce-order-details .wc-item-meta{display:none}.woocommerce .woocommerce-customer-details address{border:none;color:#FFF}@media (max-width: 991px){.woocommerce-column--shipping-address{margin-top:40px}}.facetwp-template .woocommerce mark{background:none;color:#FFF}.facetwp-template .woocommerce h2{color:#FFF}.facetwp-template .woocommerce legend{color:#FFF;border:none}.woocommerce-cart table.cart,.woocommerce table.shop_table tbody,.woocommerce table.shop_table tfoot{border:none}.woocommerce-cart table.cart th,.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot th{font-family:"bebas-neue-pro",sans-serif;font-weight:400;border:none;font-size:18px;color:#939598;padding-bottom:20px}.woocommerce-cart table.cart td.product-remove a.remove,.woocommerce table.shop_table tbody td.product-remove a.remove,.woocommerce table.shop_table tfoot td.product-remove a.remove{width:1em !important;height:1em !important}.woocommerce-cart table.cart td,.woocommerce-cart table.cart .cart-subtotal th,.woocommerce-cart table.cart .shipping th,.woocommerce-cart table.cart .order-total th,.woocommerce-cart table.cart .recurring-totals th,.woocommerce table.shop_table tbody td,.woocommerce table.shop_table tbody .cart-subtotal th,.woocommerce table.shop_table tbody .shipping th,.woocommerce table.shop_table tbody .order-total th,.woocommerce table.shop_table tbody .recurring-totals th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot .cart-subtotal th,.woocommerce table.shop_table tfoot .shipping th,.woocommerce table.shop_table tfoot .order-total th,.woocommerce table.shop_table tfoot .recurring-totals th{padding-top:15px;padding-bottom:15px;border-color:#5D5D5D;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:18px;color:#FFF}@media (min-width: 992px){.woocommerce-cart table.cart td,.woocommerce-cart table.cart .cart-subtotal th,.woocommerce-cart table.cart .shipping th,.woocommerce-cart table.cart .order-total th,.woocommerce-cart table.cart .recurring-totals th,.woocommerce table.shop_table tbody td,.woocommerce table.shop_table tbody .cart-subtotal th,.woocommerce table.shop_table tbody .shipping th,.woocommerce table.shop_table tbody .order-total th,.woocommerce table.shop_table tbody .recurring-totals th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot .cart-subtotal th,.woocommerce table.shop_table tfoot .shipping th,.woocommerce table.shop_table tfoot .order-total th,.woocommerce table.shop_table tfoot .recurring-totals th{padding-top:20px;padding-bottom:20px;font-size:24px}}.woocommerce-cart table.cart td:not(.actions),.woocommerce-cart table.cart .cart-subtotal th:not(.actions),.woocommerce-cart table.cart .shipping th:not(.actions),.woocommerce-cart table.cart .order-total th:not(.actions),.woocommerce-cart table.cart .recurring-totals th:not(.actions),.woocommerce table.shop_table tbody td:not(.actions),.woocommerce table.shop_table tbody .cart-subtotal th:not(.actions),.woocommerce table.shop_table tbody .shipping th:not(.actions),.woocommerce table.shop_table tbody .order-total th:not(.actions),.woocommerce table.shop_table tbody .recurring-totals th:not(.actions),.woocommerce table.shop_table tfoot td:not(.actions),.woocommerce table.shop_table tfoot .cart-subtotal th:not(.actions),.woocommerce table.shop_table tfoot .shipping th:not(.actions),.woocommerce table.shop_table tfoot .order-total th:not(.actions),.woocommerce table.shop_table tfoot .recurring-totals th:not(.actions){background-color:#303030}.woocommerce-cart table.cart td.actions::before,.woocommerce-cart table.cart .cart-subtotal th.actions::before,.woocommerce-cart table.cart .shipping th.actions::before,.woocommerce-cart table.cart .order-total th.actions::before,.woocommerce-cart table.cart .recurring-totals th.actions::before,.woocommerce table.shop_table tbody td.actions::before,.woocommerce table.shop_table tbody .cart-subtotal th.actions::before,.woocommerce table.shop_table tbody .shipping th.actions::before,.woocommerce table.shop_table tbody .order-total th.actions::before,.woocommerce table.shop_table tbody .recurring-totals th.actions::before,.woocommerce table.shop_table tfoot td.actions::before,.woocommerce table.shop_table tfoot .cart-subtotal th.actions::before,.woocommerce table.shop_table tfoot .shipping th.actions::before,.woocommerce table.shop_table tfoot .order-total th.actions::before,.woocommerce table.shop_table tfoot .recurring-totals th.actions::before{content:"Please log in or create account to enter PROMO CODE or GIFT CARD at checkout.";float:left;width:100%;text-align:left;font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;font-size:18px;padding-bottom:10px}.woocommerce-cart table.cart td a,.woocommerce-cart table.cart .cart-subtotal th a,.woocommerce-cart table.cart .shipping th a,.woocommerce-cart table.cart .order-total th a,.woocommerce-cart table.cart .recurring-totals th a,.woocommerce table.shop_table tbody td a,.woocommerce table.shop_table tbody .cart-subtotal th a,.woocommerce table.shop_table tbody .shipping th a,.woocommerce table.shop_table tbody .order-total th a,.woocommerce table.shop_table tbody .recurring-totals th a,.woocommerce table.shop_table tfoot td a,.woocommerce table.shop_table tfoot .cart-subtotal th a,.woocommerce table.shop_table tfoot .shipping th a,.woocommerce table.shop_table tfoot .order-total th a,.woocommerce table.shop_table tfoot .recurring-totals th a{color:#FFF}.woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart .cart-subtotal th.product-subtotal,.woocommerce-cart table.cart .shipping th.product-subtotal,.woocommerce-cart table.cart .order-total th.product-subtotal,.woocommerce-cart table.cart .recurring-totals th.product-subtotal,.woocommerce table.shop_table tbody td.product-subtotal,.woocommerce table.shop_table tbody .cart-subtotal th.product-subtotal,.woocommerce table.shop_table tbody .shipping th.product-subtotal,.woocommerce table.shop_table tbody .order-total th.product-subtotal,.woocommerce table.shop_table tbody .recurring-totals th.product-subtotal,.woocommerce table.shop_table tfoot td.product-subtotal,.woocommerce table.shop_table tfoot .cart-subtotal th.product-subtotal,.woocommerce table.shop_table tfoot .shipping th.product-subtotal,.woocommerce table.shop_table tfoot .order-total th.product-subtotal,.woocommerce table.shop_table tfoot .recurring-totals th.product-subtotal{font-weight:700}.woocommerce-cart table.cart td.product-remove,.woocommerce-cart table.cart .cart-subtotal th.product-remove,.woocommerce-cart table.cart .shipping th.product-remove,.woocommerce-cart table.cart .order-total th.product-remove,.woocommerce-cart table.cart .recurring-totals th.product-remove,.woocommerce table.shop_table tbody td.product-remove,.woocommerce table.shop_table tbody .cart-subtotal th.product-remove,.woocommerce table.shop_table tbody .shipping th.product-remove,.woocommerce table.shop_table tbody .order-total th.product-remove,.woocommerce table.shop_table tbody .recurring-totals th.product-remove,.woocommerce table.shop_table tfoot td.product-remove,.woocommerce table.shop_table tfoot .cart-subtotal th.product-remove,.woocommerce table.shop_table tfoot .shipping th.product-remove,.woocommerce table.shop_table tfoot .order-total th.product-remove,.woocommerce table.shop_table tfoot .recurring-totals th.product-remove{text-align:center}.woocommerce-cart table.cart td.product-remove a,.woocommerce-cart table.cart .cart-subtotal th.product-remove a,.woocommerce-cart table.cart .shipping th.product-remove a,.woocommerce-cart table.cart .order-total th.product-remove a,.woocommerce-cart table.cart .recurring-totals th.product-remove a,.woocommerce table.shop_table tbody td.product-remove a,.woocommerce table.shop_table tbody .cart-subtotal th.product-remove a,.woocommerce table.shop_table tbody .shipping th.product-remove a,.woocommerce table.shop_table tbody .order-total th.product-remove a,.woocommerce table.shop_table tbody .recurring-totals th.product-remove a,.woocommerce table.shop_table tfoot td.product-remove a,.woocommerce table.shop_table tfoot .cart-subtotal th.product-remove a,.woocommerce table.shop_table tfoot .shipping th.product-remove a,.woocommerce table.shop_table tfoot .order-total th.product-remove a,.woocommerce table.shop_table tfoot .recurring-totals th.product-remove a{width:auto;display:block;text-align:center}.woocommerce-cart table.cart td.product-thumbnail a,.woocommerce-cart table.cart .cart-subtotal th.product-thumbnail a,.woocommerce-cart table.cart .shipping th.product-thumbnail a,.woocommerce-cart table.cart .order-total th.product-thumbnail a,.woocommerce-cart table.cart .recurring-totals th.product-thumbnail a,.woocommerce table.shop_table tbody td.product-thumbnail a,.woocommerce table.shop_table tbody .cart-subtotal th.product-thumbnail a,.woocommerce table.shop_table tbody .shipping th.product-thumbnail a,.woocommerce table.shop_table tbody .order-total th.product-thumbnail a,.woocommerce table.shop_table tbody .recurring-totals th.product-thumbnail a,.woocommerce table.shop_table tfoot td.product-thumbnail a,.woocommerce table.shop_table tfoot .cart-subtotal th.product-thumbnail a,.woocommerce table.shop_table tfoot .shipping th.product-thumbnail a,.woocommerce table.shop_table tfoot .order-total th.product-thumbnail a,.woocommerce table.shop_table tfoot .recurring-totals th.product-thumbnail a{display:inline-block;position:relative}.woocommerce-cart table.cart td.product-thumbnail a::before,.woocommerce-cart table.cart .cart-subtotal th.product-thumbnail a::before,.woocommerce-cart table.cart .shipping th.product-thumbnail a::before,.woocommerce-cart table.cart .order-total th.product-thumbnail a::before,.woocommerce-cart table.cart .recurring-totals th.product-thumbnail a::before,.woocommerce table.shop_table tbody td.product-thumbnail a::before,.woocommerce table.shop_table tbody .cart-subtotal th.product-thumbnail a::before,.woocommerce table.shop_table tbody .shipping th.product-thumbnail a::before,.woocommerce table.shop_table tbody .order-total th.product-thumbnail a::before,.woocommerce table.shop_table tbody .recurring-totals th.product-thumbnail a::before,.woocommerce table.shop_table tfoot td.product-thumbnail a::before,.woocommerce table.shop_table tfoot .cart-subtotal th.product-thumbnail a::before,.woocommerce table.shop_table tfoot .shipping th.product-thumbnail a::before,.woocommerce table.shop_table tfoot .order-total th.product-thumbnail a::before,.woocommerce table.shop_table tfoot .recurring-totals th.product-thumbnail a::before{content:'';position:absolute;border:1px solid rgba(255,255,255,0.3);top:6px;right:6px;bottom:6px;left:6px}.woocommerce-cart table.cart td .coupon,.woocommerce-cart table.cart .cart-subtotal th .coupon,.woocommerce-cart table.cart .shipping th .coupon,.woocommerce-cart table.cart .order-total th .coupon,.woocommerce-cart table.cart .recurring-totals th .coupon,.woocommerce table.shop_table tbody td .coupon,.woocommerce table.shop_table tbody .cart-subtotal th .coupon,.woocommerce table.shop_table tbody .shipping th .coupon,.woocommerce table.shop_table tbody .order-total th .coupon,.woocommerce table.shop_table tbody .recurring-totals th .coupon,.woocommerce table.shop_table tfoot td .coupon,.woocommerce table.shop_table tfoot .cart-subtotal th .coupon,.woocommerce table.shop_table tfoot .shipping th .coupon,.woocommerce table.shop_table tfoot .order-total th .coupon,.woocommerce table.shop_table tfoot .recurring-totals th .coupon{background-color:#FFFFFF;padding:5px !important}.woocommerce-cart table.cart td .coupon #coupon_code.input-text,.woocommerce-cart table.cart .cart-subtotal th .coupon #coupon_code.input-text,.woocommerce-cart table.cart .shipping th .coupon #coupon_code.input-text,.woocommerce-cart table.cart .order-total th .coupon #coupon_code.input-text,.woocommerce-cart table.cart .recurring-totals th .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody td .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody .cart-subtotal th .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody .shipping th .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody .order-total th .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody .recurring-totals th .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot td .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot .cart-subtotal th .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot .shipping th .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot .order-total th .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot .recurring-totals th .coupon #coupon_code.input-text{border:none;width:250px;color:#303030;font-size:18px;height:56px;font-family:"poppins",sans-serif;font-weight:300}@media (max-width: 767px){.woocommerce-cart table.cart td .coupon #coupon_code.input-text,.woocommerce-cart table.cart .cart-subtotal th .coupon #coupon_code.input-text,.woocommerce-cart table.cart .shipping th .coupon #coupon_code.input-text,.woocommerce-cart table.cart .order-total th .coupon #coupon_code.input-text,.woocommerce-cart table.cart .recurring-totals th .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody td .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody .cart-subtotal th .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody .shipping th .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody .order-total th .coupon #coupon_code.input-text,.woocommerce table.shop_table tbody .recurring-totals th .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot td .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot .cart-subtotal th .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot .shipping th .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot .order-total th .coupon #coupon_code.input-text,.woocommerce table.shop_table tfoot .recurring-totals th .coupon #coupon_code.input-text{width:100%}}.woocommerce-cart table.cart td .coupon button.button,.woocommerce-cart table.cart .cart-subtotal th .coupon button.button,.woocommerce-cart table.cart .shipping th .coupon button.button,.woocommerce-cart table.cart .order-total th .coupon button.button,.woocommerce-cart table.cart .recurring-totals th .coupon button.button,.woocommerce table.shop_table tbody td .coupon button.button,.woocommerce table.shop_table tbody .cart-subtotal th .coupon button.button,.woocommerce table.shop_table tbody .shipping th .coupon button.button,.woocommerce table.shop_table tbody .order-total th .coupon button.button,.woocommerce table.shop_table tbody .recurring-totals th .coupon button.button,.woocommerce table.shop_table tfoot td .coupon button.button,.woocommerce table.shop_table tfoot .cart-subtotal th .coupon button.button,.woocommerce table.shop_table tfoot .shipping th .coupon button.button,.woocommerce table.shop_table tfoot .order-total th .coupon button.button,.woocommerce table.shop_table tfoot .recurring-totals th .coupon button.button{margin:0}.woocommerce-cart table.cart td .coupon input.button,.woocommerce-cart table.cart .cart-subtotal th .coupon input.button,.woocommerce-cart table.cart .shipping th .coupon input.button,.woocommerce-cart table.cart .order-total th .coupon input.button,.woocommerce-cart table.cart .recurring-totals th .coupon input.button,.woocommerce table.shop_table tbody td .coupon input.button,.woocommerce table.shop_table tbody .cart-subtotal th .coupon input.button,.woocommerce table.shop_table tbody .shipping th .coupon input.button,.woocommerce table.shop_table tbody .order-total th .coupon input.button,.woocommerce table.shop_table tbody .recurring-totals th .coupon input.button,.woocommerce table.shop_table tfoot td .coupon input.button,.woocommerce table.shop_table tfoot .cart-subtotal th .coupon input.button,.woocommerce table.shop_table tfoot .shipping th .coupon input.button,.woocommerce table.shop_table tfoot .order-total th .coupon input.button,.woocommerce table.shop_table tfoot .recurring-totals th .coupon input.button{border-radius:0;font-size:18px;line-height:1;letter-spacing:1px}@media (max-width: 767px){.woocommerce-cart table.cart td .coupon input.button,.woocommerce-cart table.cart .cart-subtotal th .coupon input.button,.woocommerce-cart table.cart .shipping th .coupon input.button,.woocommerce-cart table.cart .order-total th .coupon input.button,.woocommerce-cart table.cart .recurring-totals th .coupon input.button,.woocommerce table.shop_table tbody td .coupon input.button,.woocommerce table.shop_table tbody .cart-subtotal th .coupon input.button,.woocommerce table.shop_table tbody .shipping th .coupon input.button,.woocommerce table.shop_table tbody .order-total th .coupon input.button,.woocommerce table.shop_table tbody .recurring-totals th .coupon input.button,.woocommerce table.shop_table tfoot td .coupon input.button,.woocommerce table.shop_table tfoot .cart-subtotal th .coupon input.button,.woocommerce table.shop_table tfoot .shipping th .coupon input.button,.woocommerce table.shop_table tfoot .order-total th .coupon input.button,.woocommerce table.shop_table tfoot .recurring-totals th .coupon input.button{width:100%}}.woocommerce-cart table.cart .recurring-totals th,.woocommerce table.shop_table tbody .recurring-totals th,.woocommerce table.shop_table tfoot .recurring-totals th{border-left:1px solid #5D5D5D;border-right:1px solid #5D5D5D}.woocommerce-cart table.cart img,.woocommerce table.shop_table tbody img,.woocommerce table.shop_table tfoot img{width:130px;-webkit-box-shadow:0 2px 20px 0 rgba(0,0,0,0.3);box-shadow:0 2px 20px 0 rgba(0,0,0,0.3)}.gift-card-cart-message{background-color:#027F6F;color:#fff;font-size:22px;padding:25px 25px;margin:0 0 25px}.gift-card-cart-message p{color:#fff;font-size:18px;line-height:30px;padding:0;margin:0 0 20px}@media (min-width: 768px){.gift-card-cart-message p{font-size:20px;line-height:34px}}.gift-card-cart-message p:last-of-type{margin-bottom:0}.cart-collaterals{margin-top:60px}.woocommerce table.shop_table{border-collapse:collapse}.woocommerce table.shop_table thead th{font-family:"bebas-neue-pro",sans-serif;font-weight:400;padding-left:15px;color:#939598}@media (min-width: 992px){.woocommerce table.shop_table thead th{padding-left:25px}}.woocommerce table.shop_table tbody{border:1px solid #5D5D5D}.woocommerce table.shop_table tbody td{padding:15px}@media (min-width: 992px){.woocommerce table.shop_table tbody td{padding:25px}.woocommerce table.shop_table tbody td.product-thumbnail{padding:25px 0}.woocommerce table.shop_table tbody td.product-quantity{text-align:center}.woocommerce table.shop_table tbody td span.subscription-details{font-size:18px;line-height:1 !important}}.woocommerce table.shop_table tbody del{display:none}@media (min-width: 992px){.woocommerce table.shop_table tbody tr.bundled_table_item td{padding-top:0;font-size:20px}}.woocommerce table.shop_table tfoot td{padding:25px 0}.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot,.woocommerce table.shop_table.woocommerce-table--order-details tfoot,.woocommerce table.shop_table.order_details tfoot{border:1px solid #5D5D5D}.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td,.woocommerce table.shop_table.woocommerce-table--order-details tfoot td,.woocommerce table.shop_table.order_details tfoot td{padding:15px}@media (min-width: 992px){.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td,.woocommerce table.shop_table.woocommerce-table--order-details tfoot td,.woocommerce table.shop_table.order_details tfoot td{padding:25px 35px}}.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,.woocommerce table.shop_table.woocommerce-table--order-details tfoot th,.woocommerce table.shop_table.order_details tfoot th{border-top:1px solid #5D5D5D;background-color:#303030;font-size:18px;font-weight:500;color:#FFF;padding:15px}@media (min-width: 992px){.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th,.woocommerce table.shop_table.woocommerce-table--order-details tfoot th,.woocommerce table.shop_table.order_details tfoot th{padding:25px 35px;font-size:24px}}.woocommerce-shipping-destination{font-size:18px}.woocommerce-cart .cart-collaterals .cart_totals table small{color:#FFF}.interior-content .cart-collaterals h2{font-size:18px;line-height:22px;color:#939598;letter-spacing:normal;margin-bottom:22px}.interior-content .cart-collaterals del{display:none}.interior-content .cart-collaterals table{border:1px solid #5D5D5D;border-radius:0}.interior-content .cart-collaterals table tr th,.interior-content .cart-collaterals table tr td{font-family:"bebas-neue-pro",sans-serif;font-weight:400;padding:15px;color:#FFF;background-color:#303030;border-top-color:#5D5D5D !important;font-size:18px;line-height:normal}@media (min-width: 992px){.interior-content .cart-collaterals table tr th,.interior-content .cart-collaterals table tr td{padding:25px 43px;font-size:24px;line-height:34px}}.interior-content .cart-collaterals table tr td{text-align:right}.woocommerce button.button{height:56px;border-radius:0}.woocommerce button.button:hover{background-color:#027F6F;color:#FFF}.wc-proceed-to-checkout{float:right}@media (max-width: 767px){.wc-proceed-to-checkout{float:none;width:100%}.wc-proceed-to-checkout .button{width:100% !important}}.woocommerce a.button.alt{border-radius:0;height:auto;line-height:58px !important;padding-top:0 !important;padding-bottom:0 !important;margin:0}.woocommerce a.button.alt:hover{background-color:#027F6F;color:#FFF}.woocommerce-products-header .interior-content.hasNoLeftOrRightCols{text-align:center;color:#F1EDED}.woocommerce-products-header .interior-content.hasNoLeftOrRightCols #right #content{font-size:18px;line-height:28px;letter-spacing:0.75px}.woocommerce-products-header .interior-content.hasNoLeftOrRightCols h2{color:#FFF;text-shadow:0 2px 5px rgba(26,26,26,0.3)}.woocommerce .facetwp-facet,.woocommerce-page .facetwp-facet{margin:0}.woocommerce .facetwp-facet input,.woocommerce .facetwp-facet select,.woocommerce-page .facetwp-facet input,.woocommerce-page .facetwp-facet select{width:100%;border:1px solid #EFEFEF;-webkit-box-shadow:0 -5px 20px 0 rgba(0,0,0,0.2);box-shadow:0 -5px 20px 0 rgba(0,0,0,0.2);background-color:#FFFFFF;height:50px;padding:12px 20px}.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-2,.woocommerce-page ul.products.columns-4,.woocommerce-page ul.products.columns-2{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:125px 0 0;padding:0}.woocommerce ul.products.columns-4 li.product,.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-4 li.product,.woocommerce-page ul.products.columns-2 li.product{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 50px}.woocommerce ul.products.columns-4 li.product a,.woocommerce ul.products.columns-2 li.product a,.woocommerce-page ul.products.columns-4 li.product a,.woocommerce-page ul.products.columns-2 li.product a{width:100%;display:block;position:relative}.woocommerce ul.products.columns-4 li.product a img,.woocommerce ul.products.columns-2 li.product a img,.woocommerce-page ul.products.columns-4 li.product a img,.woocommerce-page ul.products.columns-2 li.product a img{margin:0}.woocommerce ul.products.columns-4 li.product a .onsale,.woocommerce ul.products.columns-4 li.product a .count,.woocommerce ul.products.columns-2 li.product a .onsale,.woocommerce ul.products.columns-2 li.product a .count,.woocommerce-page ul.products.columns-4 li.product a .onsale,.woocommerce-page ul.products.columns-4 li.product a .count,.woocommerce-page ul.products.columns-2 li.product a .onsale,.woocommerce-page ul.products.columns-2 li.product a .count{display:none}.woocommerce ul.products.columns-4 li.product a .product-image-wrapper,.woocommerce ul.products.columns-2 li.product a .product-image-wrapper,.woocommerce-page ul.products.columns-4 li.product a .product-image-wrapper,.woocommerce-page ul.products.columns-2 li.product a .product-image-wrapper{position:relative}.woocommerce ul.products.columns-4 li.product a .product-image-wrapper::before,.woocommerce ul.products.columns-2 li.product a .product-image-wrapper::before,.woocommerce-page ul.products.columns-4 li.product a .product-image-wrapper::before,.woocommerce-page ul.products.columns-2 li.product a .product-image-wrapper::before{pointer-events:none;position:absolute;display:block;content:'';border:1px solid rgba(224,224,224,0.3);top:15px;right:15px;bottom:15px;left:15px}.woocommerce ul.products.columns-4 li.product a .product-content-wrapper,.woocommerce ul.products.columns-2 li.product a .product-content-wrapper,.woocommerce-page ul.products.columns-4 li.product a .product-content-wrapper,.woocommerce-page ul.products.columns-2 li.product a .product-content-wrapper{margin-top:25px}.woocommerce ul.products.columns-4 li.product a .product-content-wrapper h2,.woocommerce ul.products.columns-2 li.product a .product-content-wrapper h2,.woocommerce-page ul.products.columns-4 li.product a .product-content-wrapper h2,.woocommerce-page ul.products.columns-2 li.product a .product-content-wrapper h2{display:inline;padding:0;color:#FFF;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:24px;line-height:29px}.woocommerce ul.products.columns-4 li.product a .product-content-wrapper .attribute,.woocommerce ul.products.columns-2 li.product a .product-content-wrapper .attribute,.woocommerce-page ul.products.columns-4 li.product a .product-content-wrapper .attribute,.woocommerce-page ul.products.columns-2 li.product a .product-content-wrapper .attribute{font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:24px;line-height:29px;color:#939598}.woocommerce ul.products.columns-4 li.product a .product-content-wrapper .price,.woocommerce ul.products.columns-2 li.product a .product-content-wrapper .price,.woocommerce-page ul.products.columns-4 li.product a .product-content-wrapper .price,.woocommerce-page ul.products.columns-2 li.product a .product-content-wrapper .price{margin-top:10px;margin-bottom:0;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:24px;line-height:34px;text-shadow:0 2px 5px rgba(26,26,26,0.3);color:#FFF}.woocommerce ul.products.columns-4 li.product a .product-content-wrapper .price del,.woocommerce ul.products.columns-2 li.product a .product-content-wrapper .price del,.woocommerce-page ul.products.columns-4 li.product a .product-content-wrapper .price del,.woocommerce-page ul.products.columns-2 li.product a .product-content-wrapper .price del{display:inline-block;color:#FFF;-webkit-text-decoration-color:#A41E34;text-decoration-color:#A41E34;opacity:1;margin-right:10px}.woocommerce ul.products.columns-4 li.product a .product-content-wrapper .price ins,.woocommerce ul.products.columns-2 li.product a .product-content-wrapper .price ins,.woocommerce-page ul.products.columns-4 li.product a .product-content-wrapper .price ins,.woocommerce-page ul.products.columns-2 li.product a .product-content-wrapper .price ins{font-weight:500;text-decoration:none}.woocommerce ul.products.columns-3 li.product.product-category,.woocommerce-page ul.products.columns-3 li.product.product-category{margin:0 0 30px}.woocommerce ul.products.columns-3 li.product.product-category h2,.woocommerce-page ul.products.columns-3 li.product.product-category h2{font-family:"poppins",sans-serif;font-weight:600;text-align:center;color:#FFFFFF;position:absolute;font-size:26px;line-height:normal;letter-spacing:1px;text-shadow:0 2px 5px rgba(26,26,26,0.3);text-transform:uppercase;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.woocommerce ul.products.columns-3 li.product.product-category .onsale,.woocommerce ul.products.columns-3 li.product.product-category .count,.woocommerce-page ul.products.columns-3 li.product.product-category .onsale,.woocommerce-page ul.products.columns-3 li.product.product-category .count{display:none}.woocommerce ul.products.columns-3 li.product.product-category a,.woocommerce-page ul.products.columns-3 li.product.product-category a{display:block;width:100%;position:relative}.woocommerce ul.products.columns-3 li.product.product-category a::before,.woocommerce-page ul.products.columns-3 li.product.product-category a::before{pointer-events:none;position:absolute;display:block;content:'';border:1px solid rgba(224,224,224,0.3);top:15px;right:15px;bottom:15px;left:15px}.woocommerce ul.products.columns-2,.woocommerce-page ul.products.columns-2{margin:0 -15px}@media (min-width: 992px){#products-wrapper{padding-bottom:120px}}.facetwp-pager{text-align:center;padding-bottom:40px}.post-type-archive.post-type-archive-product .page-description h1,.post-type-archive.post-type-archive-product .page-description h2,.post-type-archive.post-type-archive-product .page-description h3,.post-type-archive.post-type-archive-product .page-description h4,.post-type-archive.post-type-archive-product .page-description h5,.post-type-archive.post-type-archive-product .page-description h6{color:white}.tax-product_cat .omsCategoryWrapper .woocommerce-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;width:100%}.woocommerce #customer_details.col2-set .col-1,.woocommerce-page #customer_details.col2-set .col-1,.woocommerce #customer_details.col2-set .col-2,.woocommerce-page #customer_details.col2-set .col-2{clear:both;float:none !important;width:100% !important;margin-right:0 !important;text-align:left;padding-bottom:20px}.woocommerce-billing-fields .optional,.woocommerce-shipping-fields .optional{display:none}.woocommerce #customer_details h3{font-size:28px;line-height:34px;font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;text-shadow:0 2px 5px rgba(26,26,26,0.3);text-transform:capitalize}@media (min-width: 992px){.woocommerce #customer_details h3{font-size:48px;line-height:57px;letter-spacing:1.5px;margin-bottom:65px}}#billing_country_field,#shipping_country_field{height:1px;overflow:hidden;margin-bottom:0 !important}#billing_address_2_field label,#shipping_address_2_field label{-webkit-clip-path:none;clip-path:none}.virtual-only-checkout .woocommerce-shipping-fields,.virtual-only-checkout .datepicker-wrapper{display:none !important}.woocommerce form .form-row{padding:0;margin-bottom:35px !important}.woocommerce form .form-row.place-order{padding:0 !important;margin-top:40px !important;color:#FFF}.woocommerce form .form-row.place-order input{margin-top:0}.woocommerce form .form-row.place-order .woocommerce-terms-and-conditions-checkbox-text{display:inline-block;margin-left:20px;text-transform:initial;letter-spacing:normal}.woocommerce form .form-row .input-checkbox{margin-top:5px}.woocommerce form .form-row .optional+.optional{display:none !important}.woocommerce form .form-row.create-account label>span{display:inline-block;text-transform:none;padding-left:60px;font-size:18px;line-height:28px;text-shadow:0 2px 5px rgba(26,26,26,0.3);color:#EFEFEF;font-family:"poppins",sans-serif;font-weight:300}@media (max-width: 767px){.woocommerce form .form-row.create-account label>span{line-height:1.2;padding-left:40px}}.woocommerce form .form-row.create-account label>span>span{display:block;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:24px;margin-bottom:10px}.woocommerce form .form-row .woocommerce-account-fields p{margin-bottom:0 !important}.woocommerce form .form-row label:not(.h3){font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:18px;line-height:17px;letter-spacing:1px;text-transform:uppercase;color:#FFF;margin-bottom:10px}@media (min-width: 992px){.woocommerce form .form-row label:not(.h3){margin-bottom:25px}}.woocommerce form .form-row label:not(.h3).screen-reader-text{clip:unset;position:static !important;height:auto;width:auto;overflow:visible}.woocommerce form .form-row label.woocommerce-form__label-for-checkbox{display:block;position:relative}.woocommerce form .form-row label.woocommerce-form__label-for-checkbox input[type="checkbox"]{position:absolute;top:0;left:0}.woocommerce form .form-row select,.woocommerce form .form-row input.input-text,.woocommerce form#address_form .select2-container,.woocommerce form .form-row .select2-container{border:none;background:#fff;font-size:18px;line-height:34px;font-family:"poppins",sans-serif;font-weight:300;padding:9px 25px;color:#5D5D5D;width:100% !important}.woocommerce form .form-row select .select2-selection,.woocommerce form .form-row input.input-text .select2-selection,.woocommerce form#address_form .select2-container .select2-selection,.woocommerce form .form-row .select2-container .select2-selection{border:none;padding:0}.woocommerce form .form-row select .select2-selection__arrow,.woocommerce form .form-row input.input-text .select2-selection__arrow,.woocommerce form#address_form .select2-container .select2-selection__arrow,.woocommerce form .form-row .select2-container .select2-selection__arrow{height:50px}.select2-dropdown .select2-results__option{color:#5D5D5D !important;margin:0}.select2-dropdown .select2-results__option:before{display:none}.woocommerce form .form-row textarea{padding:15px 25px;border:none;background:#FFF;font-size:18px;line-height:34px;font-family:"poppins",sans-serif;font-weight:300;height:175px;color:#5D5D5D}.woocommerce #payment input{border:none;background:#FFF;font-size:18px;line-height:34px;font-family:"poppins",sans-serif;font-weight:300;padding:9px 25px;color:#5D5D5D}.woocommerce form#address_form .select2-container,.woocommerce form .form-row .select2-container{padding:0;height:52px}.woocommerce form#address_form .select2-container .select2-selection,.woocommerce form .form-row .select2-container .select2-selection{padding:11px 25px;height:52px}.woocommerce form#address_form .select2-container .select2-selection .select2-selection__rendered,.woocommerce form .form-row .select2-container .select2-selection .select2-selection__rendered{padding:0}.woocommerce-checkout{color:#fff}.woocommerce-checkout #payment{background:none;border-radius:0}.woocommerce-checkout .woocommerce-checkout-review-order-table del{display:none}.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{padding-left:0px !important}.woocommerce-checkout #payment ul.payment_methods{border:none;list-style:none inside none;padding:0}.woocommerce-checkout #payment ul.payment_methods li{list-style:none inside none;margin:0;padding:0}.woocommerce-checkout #payment ul.payment_methods li label{display:inline-block;color:#FFF;font-size:24px;line-height:34px;font-family:"bebas-neue-pro",sans-serif;font-weight:400}.woocommerce-checkout #payment ul.payment_methods li label[for="wc-authorize-net-aim-account-number"],.woocommerce-checkout #payment ul.payment_methods li label[for="wc-authorize-net-aim-expiry"],.woocommerce-checkout #payment ul.payment_methods li label[for="wc-authorize-net-aim-csc"]{font-size:18px;line-height:17px;letter-spacing:1px;font-weight:900}.woocommerce-checkout #payment ul.payment_methods li label img{margin:0 20px}.woocommerce-checkout #payment ul.payment_methods li img{display:inline-block}@media (max-width: 767px){.woocommerce-checkout #payment ul.payment_methods li img{display:none !important}}@media (max-width: 767px){.woocommerce-checkout #payment ul.payment_methods li a{display:none}}.woocommerce-checkout #payment ul.payment_methods input{margin-right:0 !important}.woocommerce-checkout #payment div.payment_box{background:none;border:none;padding:0;color:#FFF}.woocommerce-checkout #payment div.payment_box::before{display:none}.woocommerce-checkout #payment div.payment_box p{margin-bottom:25px !important}.woocommerce-error,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner__content{border:1px dashed #5D5D5D;background-color:#303030;text-align:center;font-family:"bebas-neue-pro",sans-serif;font-weight:400;font-size:18px;color:#FFFFFF;text-shadow:0 2px 5px rgba(26,26,26,0.3);padding:30px 25px}@media (min-width: 768px){.woocommerce-error,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner__content{font-size:24px;line-height:34px}}@media (max-width: 991px){.woocommerce-error,.woocommerce-info,.woocommerce-message,.wc-block-components-notice-banner__content{padding-left:15px;padding-right:15px}}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before,.wc-block-components-notice-banner__content::before{display:none}.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.wc-block-components-notice-banner__content a{font-weight:500}@media (max-width: 767px){.woocommerce-error a.button,.woocommerce-info a.button,.woocommerce-message a.button,.wc-block-components-notice-banner__content a.button{display:block !important;width:100%;margin-bottom:10px}}.woocommerce-additional-fields__field-wrapper{margin-bottom:55px;padding-top:75px;padding-bottom:40px;position:relative}.woocommerce-additional-fields__field-wrapper::before{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;top:0}.woocommerce-additional-fields__field-wrapper::after{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;bottom:0}#myfield1_field{position:relative;margin-top:75px;padding-bottom:75px}#myfield1_field::after{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;bottom:0}.woocommerce h3#order_review_heading,.woocommerce h3#payment{font-size:28px;line-height:34px;font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;text-shadow:0 2px 5px rgba(26,26,26,0.3);text-transform:capitalize}@media (min-width: 992px){.woocommerce h3#order_review_heading,.woocommerce h3#payment{font-size:48px;line-height:57px;letter-spacing:1.5px;margin-bottom:65px}}.woocommerce h3#payment{padding-top:70px;margin-top:65px;position:relative}.woocommerce h3#payment::before{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;top:0}.woocommerce-shipping-fields{margin-top:40px;padding-top:75px;margin-bottom:40px;position:relative}.woocommerce-shipping-fields::before{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;top:0}.woocommerce .checkbox input[type="checkbox"]{position:static;margin-left:0}#e_deliverydate_field{padding-top:75px;margin-bottom:75px;position:relative}#e_deliverydate_field::before{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;top:0}#e_deliverydate_field .orddd_lite_field_note{font-size:14px;color:#FFF}.datepicker-inner{position:relative;margin-top:40px;padding-top:65px;margin-bottom:30px}.datepicker-inner::before{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;top:0}.datepicker-inner #ship_date_field{margin-bottom:10px}@media (max-width: 767px){.datepicker-inner #ship_date_field{margin-bottom:0 !important}}.datepicker-inner #ship_date_field label.ship_date_choice{list-style:none;font-weight:normal;font-size:24px;line-height:34px;color:#FFFFFF;text-shadow:0 2px 5px rgba(26,26,26,0.3);text-transform:none}@media (max-width: 767px){.datepicker-inner #ship_date_field label.ship_date_choice{font-size:18px;line-height:normal;padding-bottom:26px;margin:0 !important}}.datepicker-inner #ship_date_field label.ship_date_choice input{position:relative;top:-4px;margin-right:15px}@media (max-width: 767px){.datepicker-inner #ship_date_field label.ship_date_choice input{top:0 !important}}#shipping_date_field,.ms-datepicker-wrapper{position:relative}@media (min-width: 768px){#shipping_date_field,.ms-datepicker-wrapper{max-width:50%}}#shipping_date_field:after,.ms-datepicker-wrapper:after{content:'\f073';display:block;position:absolute;top:13px;right:14px;color:#A41E34;font-family:"Font Awesome 5 Free",sans-serif;font-weight:600;font-size:22px}.ms-datepicker-wrapper{max-width:100%}.ui-datepicker.ui-widget{border-radius:0 !important}.ui-datepicker.ui-widget .ui-datepicker-header{border-radius:0 !important;border:none;background:#A41E34}.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-state-hover,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-widget-content .ui-state-hover,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-widget-header .ui-state-hover,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-state-focus,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-widget-content .ui-state-focus,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-widget-header .ui-state-focus{border:none;background:#fff;color:#2f2f2f}.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-state-hover .ui-icon,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-widget-content .ui-state-hover .ui-icon,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-widget-header .ui-state-hover .ui-icon,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-state-focus .ui-icon,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-widget-content .ui-state-focus .ui-icon,.ui-datepicker.ui-widget .ui-datepicker.ui-widget .ui-widget-header .ui-state-focus .ui-icon{background-image:url("../ui-icons_ffffff_256x240.html")}.ui-datepicker.ui-widget .ui-state-default,.ui-datepicker.ui-widget .ui-widget-content .ui-state-default,.ui-datepicker.ui-widget .ui-widget-header .ui-state-default{color:#1A1A1A}.ui-datepicker.ui-widget .ui-state-active,.ui-datepicker.ui-widget .ui-widget-content .ui-state-active,.ui-datepicker.ui-widget .ui-widget-header .ui-state-active{border:1px solid #A41E34;background:#fff;font-weight:bold;color:#A41E34}.ui-datepicker.ui-widget .ui-state-highlight,.ui-datepicker.ui-widget .ui-widget-content .ui-state-highlight,.ui-datepicker.ui-widget .ui-widget-header .ui-state-highlight{border:1px solid #1A1A1A;background:#D5D5D5;color:#2f2f2f}.ui-datepicker.ui-widget .ui-state-hover,.ui-datepicker.ui-widget .ui-widget-content .ui-state-hover,.ui-datepicker.ui-widget .ui-widget-header .ui-state-hover,.ui-datepicker.ui-widget .ui-state-focus,.ui-datepicker.ui-widget .ui-widget-content .ui-state-focus,.ui-datepicker.ui-widget .ui-widget-header .ui-state-focus{border:1px solid #1A1A1A;background:#fff;color:#2f2f2f}.gift-note-wrapper .note-form{position:relative;padding-bottom:70px;margin-bottom:65px}.gift-note-wrapper .note-form::after{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;left:0;right:0;bottom:0}.gift-note-wrapper .note-form .form-row{margin-bottom:20px}.gift-certificate.sc_info_box{width:100%;float:none;padding:0;margin-bottom:35px;background:none;position:relative;color:#FFF}.gift-certificate.sc_info_box h3{font-size:28px;line-height:34px;font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;text-shadow:0 2px 5px rgba(26,26,26,0.3);text-transform:capitalize}@media (min-width: 992px){.gift-certificate.sc_info_box h3{font-size:48px;line-height:57px;letter-spacing:1.5px}}.gift-certificate.sc_info_box ul{margin-left:0}.gift-certificate.sc_info_box ul li{list-style:none inside none}.gift-certificate.sc_info_box ul li input{margin-left:0}.gift-certificate.sc_info_box ul li label{margin-right:40px}.gift-certificate.sc_info_box ul.single_multi_list{margin-top:40px}.gift-certificate.sc_info_box .form_table{margin:0;width:100%;position:relative;border:none;padding:0 0 45px;margin-bottom:45px}.gift-certificate.sc_info_box .form_table::before{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;bottom:0}.gift-certificate.sc_info_box .email input,.gift-certificate.sc_info_box .message_row textarea{padding:15px 25px;border:none;background:#FFF;font-size:18px;line-height:34px;font-family:"poppins",sans-serif;font-weight:300;color:#5D5D5D}.gift-certificate.sc_info_box .message_row textarea{height:175px}.gift-certificate.sc_info_box .single_multi_list{padding:0 0 45px;margin-bottom:45px;position:relative}.gift-certificate.sc_info_box .single_multi_list::after{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;bottom:0}@media (max-width: 767px){#choose-ship-destination li{font-size:18px;line-height:normal}#choose-ship-destination li label{margin:0;font-size:18px;line-height:normal;font-weight:normal}#choose-ship-destination li input{top:0 !important}}.woocommerce-terms-and-conditions-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding:0 0 45px;margin-bottom:45px;position:relative}.woocommerce-terms-and-conditions-wrapper::after{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;bottom:0}.woocommerce-terms-and-conditions-wrapper p.form-row{margin-bottom:0 !important}.woocommerce ul.order_details li{float:none !important;border:none !important}.woocommerce form.login,.woocommerce form.register{padding:0;border:none}.woocommerce form.login .form-row label.woocommerce-form__label-for-checkbox{margin-top:15px}.woocommerce form.login label.woocommerce-form__label-for-checkbox input[type="checkbox"]{position:static}.woocommerce-privacy-policy-text p{color:#FFF;margin-bottom:55px !important}.gift-form{margin:0 0 40px 35px;color:#FFF;background-color:#303030;padding:15px 30px;font-family:"bebas-neue-pro",sans-serif;font-weight:400;border:1px dashed #5D5D5D}.gift-form input{margin:0 15px 0 0}.woocommerce-checkout #payment div.payment_box .sv-wc-payment-gateway-payment-form-saved-payment-method img,#add_payment_method .sv-wc-payment-gateway-payment-form-saved-payment-method img{margin-left:0 !important}.woocommerce-checkout #payment ul.payment_methods li label{margin-left:15px !important}a.button.sv-wc-payment-gateway-payment-form-manage-payment-methods{margin-top:0 !important}label.sv-wc-payment-gateway-payment-form-saved-payment-method,label[for="wc-authorize-net-cim-credit-card-use-new-payment-method"]{font-size:18px !important;text-transform:capitalize !important}.woocommerce-checkout .woocommerce-billing-fields .optional,.woocommerce-checkout .woocommerce-shipping-fields .optional{display:none}.custom-shipping-pickup-disclaimer{color:#fff;margin:0 0 22px 0}.custom-shipping-pickup-disclaimer ul{padding-left:0;margin-left:0}.custom-shipping-pickup-disclaimer p:not(.intro-text),.custom-shipping-pickup-disclaimer li{font-size:14px;line-height:18px;padding-left:0;margin-left:0;margin-bottom:10px}.custom-shipping-pickup-disclaimer h1,.custom-shipping-pickup-disclaimer h2,.custom-shipping-pickup-disclaimer h3,.custom-shipping-pickup-disclaimer h4,.custom-shipping-pickup-disclaimer h5,.custom-shipping-pickup-disclaimer h6,.custom-shipping-pickup-disclaimer p,.custom-shipping-pickup-disclaimer li{color:#fff}body.woocommerce-checkout .custom-shipping-pickup-disclaimer{color:#fff;margin:0 0 65px 0}.wc-block-components-notice-banner{padding-top:10px}.wc-block-components-notice-banner svg{display:none}.wc-block-components-notice-banner__content a.button{float:right;margin:-10px}.woocommerce-checkout .woocommerce-checkout-review-order h3#payment{margin-bottom:0}.woocommerce-checkout .woocommerce-checkout-review-order .oms-payment-message{border:1px solid #5D5D5D;background:#7C5E46;text-align:center;font-weight:bold;padding:10px;margin-top:15px;margin-bottom:65px}#billing_birth_date_field{display:none}.oms-payment-message{display:none}.logged-in .oms-payment-message{display:block}#ship-to-different-address{display:none}.ship_address input[type=text],.ship_address textarea,.ship_address .select2-container,select.shipping_methods{color:black}select.address-select,.ship_address,.no_shipping_address{background:transparent}.update-shipping-addresses{padding-right:20px}#choose-ship-destination{margin:0;padding:0;list-style:none}#choose-ship-destination li{margin:0;padding:0 0 26px;list-style:none;font-family:"bebas-neue-pro",sans-serif;font-weight:normal;font-size:24px;line-height:34px;color:#FFFFFF;text-shadow:0 2px 5px rgba(26,26,26,0.3)}#choose-ship-destination li input{position:relative;top:-4px;margin-right:15px}#shipping_addresses{padding:82px 0 132px}.ship_address_faux_header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 36px}.ship_address_faux_header .col{color:#939598;font-family:"bebas-neue-pro",sans-serif;font-size:18px;line-height:22px}.ship_address_faux_header .col--title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.ship_address_faux_header .col--qty{text-align:center;-webkit-box-flex:0;-ms-flex:0 0 60px;flex:0 0 60px}.ship_address{margin:20px 0;border:1px solid #5D5D5D}.ship_address input[type=text],.ship_address textarea,.ship_address .select2-container{font-family:"poppins",sans-serif;font-weight:300;width:100% !important;border:none;background:#FFF;font-size:18px;line-height:34px;padding:9px 25px}.ship_address .select2-container--default .select2-selection--single{height:34px;border-radius:0;border:none}.ship_address .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:0;line-height:36px}.ship_address .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px}.ship_address.no_shipping_address .ship_address__assignment-note{padding:30px 20px 0}.ship_address.no_shipping_address .ship_address__assignment-action{padding:30px 20px}.ship_address.no_shipping_address .ship_address__assignment-action p{margin:0}.ship_address.no_shipping_address,.ship_address--package{width:100%;padding:0;border-radius:0;float:none;background:#303030}.ship_address.no_shipping_address dl,.ship_address--package dl{margin:0;padding:0}.ship_address.no_shipping_address dl dd,.ship_address--package dl dd{margin:0;padding:64px 36px;border-bottom:1px solid #5D5D5D}@media (min-width: 768px){.ship_address.no_shipping_address dl dd,.ship_address--package dl dd{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.ship_address.no_shipping_address .ship_address__image,.ship_address--package .ship_address__image{display:none;text-align:center}@media (min-width: 768px){.ship_address.no_shipping_address .ship_address__image,.ship_address--package .ship_address__image{display:block;width:15%}}@media (min-width: 992px){.ship_address.no_shipping_address .ship_address__image,.ship_address--package .ship_address__image{width:10%}}.ship_address.no_shipping_address .ship_address__image img,.ship_address--package .ship_address__image img{max-width:60px}@media (min-width: 768px){.ship_address.no_shipping_address .ship_address__info,.ship_address--package .ship_address__info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.ship_address.no_shipping_address .ship_address__info .package__quantity,.ship_address--package .ship_address__info .package__quantity{display:block;float:right;color:#EFEFEF;font-family:"poppins",sans-serif;font-size:24px;line-height:34px}@media (min-width: 768px){.ship_address.no_shipping_address .ship_address__info .package__quantity,.ship_address--package .ship_address__info .package__quantity{-webkit-box-flex:0;-ms-flex:0 0 60px;flex:0 0 60px;text-align:center}}.ship_address.no_shipping_address .info--title,.ship_address--package .info--title{display:-webkit-box;display:-ms-flexbox;display:flex}.ship_address.no_shipping_address .info--title>strong,.ship_address--package .info--title>strong{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.ship_address.no_shipping_address .row,.ship_address.no_shipping_address .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .ship_address.no_shipping_address .widget_facet_stack_widget,.ship_address.no_shipping_address .interior-content,.ship_address.no_shipping_address .columns-wrapper,.ship_address--package .row,.ship_address--package .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .ship_address--package .widget_facet_stack_widget,.ship_address--package .interior-content,.ship_address--package .columns-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0;padding:40px 36px}@media (min-width: 768px){.ship_address.no_shipping_address .row,.ship_address.no_shipping_address .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .ship_address.no_shipping_address .widget_facet_stack_widget,.ship_address.no_shipping_address .interior-content,.ship_address.no_shipping_address .columns-wrapper,.ship_address--package .row,.ship_address--package .tax-product_cat #sidebar .widget_facet_stack_widget,.tax-product_cat #sidebar .ship_address--package .widget_facet_stack_widget,.ship_address--package .interior-content,.ship_address--package .columns-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width: 768px){.ship_address.no_shipping_address .row div[class^="ship_address"],.ship_address.no_shipping_address .tax-product_cat #sidebar .widget_facet_stack_widget div[class^="ship_address"],.tax-product_cat #sidebar .ship_address.no_shipping_address .widget_facet_stack_widget div[class^="ship_address"],.ship_address.no_shipping_address .interior-content div[class^="ship_address"],.ship_address.no_shipping_address .columns-wrapper div[class^="ship_address"],.ship_address--package .row div[class^="ship_address"],.ship_address--package .tax-product_cat #sidebar .widget_facet_stack_widget div[class^="ship_address"],.tax-product_cat #sidebar .ship_address--package .widget_facet_stack_widget div[class^="ship_address"],.ship_address--package .interior-content div[class^="ship_address"],.ship_address--package .columns-wrapper div[class^="ship_address"]{width:50%}}@media (max-width: 767px){.ship_address.no_shipping_address .ship_address__address,.ship_address--package .ship_address__address{margin-bottom:60px}}.ship_address.no_shipping_address .ship_address__method label.h6,.ship_address--package .ship_address__method label.h6{display:block}.ship_address.no_shipping_address .ship_address__method .ship_date_choice,.ship_address--package .ship_address__method .ship_date_choice{display:block;font-weight:normal;margin-bottom:20px}.ship_address.no_shipping_address .ship_address__method .ship_date_choice input,.ship_address--package .ship_address__method .ship_date_choice input{position:relative;top:-4px;margin-right:15px}.ship_address.no_shipping_address .ship_address__method .ms_shipping_date,.ship_address--package .ship_address__method .ms_shipping_date{color:#1A1A1A}.ship_address.no_shipping_address .ship_address__method .datepicker-form,.ship_address--package .ship_address__method .datepicker-form{margin-top:64px;margin-bottom:60px}.ship_address.no_shipping_address .ship_address__method,.ship_address.no_shipping_address .ship_address__address,.ship_address--package .ship_address__method,.ship_address--package .ship_address__address{font-weight:normal;font-style:normal}.ship_address.no_shipping_address .ship_address__method address,.ship_address.no_shipping_address .ship_address__address address,.ship_address--package .ship_address__method address,.ship_address--package .ship_address__address address{margin:32px 0;font-style:normal;font-size:24px;line-height:34px;text-shadow:0 2px 5px rgba(26,26,26,0.3);color:#EFEFEF}.ship_address.no_shipping_address .ship_address__method p,.ship_address.no_shipping_address .ship_address__address p,.ship_address--package .ship_address__method p,.ship_address--package .ship_address__address p{padding:0}.ship_address.no_shipping_address .ship_address__method p a,.ship_address.no_shipping_address .ship_address__address p a,.ship_address--package .ship_address__method p a,.ship_address--package .ship_address__address p a{font-size:18px;font-weight:bold;line-height:28px;text-shadow:0 2px 5px rgba(26,26,26,0.3);color:#E12C00 !important}.note-form textarea{width:100%;resize:vertical;color:#1A1A1A;min-height:200px}@media (min-width: 992px){.note-form textarea{min-height:140px}}.note-form small{color:#EFEFEF;font-family:"poppins",sans-serif;font-style:normal;font-size:18px;line-height:28px;text-shadow:0 2px 5px rgba(26,26,26,0.3)}h3.form-heading--ship_address{font-family:"bebas-neue-pro",sans-serif;font-weight:400;color:#FFF;font-size:48px;line-height:57px;letter-spacing:1.5px;text-shadow:0 2px 5px rgba(26,26,26,0.3);text-transform:capitalize;margin-bottom:65px}.ship_address+h3.form-heading--ship_address{margin-top:115px}.ship_address label.h6,.ship_address_title{margin-bottom:24px;color:#EFEFEF}tr.multi_shipping--addresses td{background:none !important}.woocommerce:not(.post-type-archive-product) h2{color:white}.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot{border-left:none;border-right:none}.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,.woocommerce table.shop_table.woocommerce-checkout-review-order-table .shipping th,.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total th{border-left:1px solid #5D5D5D}.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td,.woocommerce table.shop_table.woocommerce-checkout-review-order-table .shipping td,.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total td{border-right:1px solid #5D5D5D}.woocommerce table.shop_table.woocommerce-checkout-review-order-table .multi_shipping:not(.multi_shipping--addresses) td{border-left:1px solid #5D5D5D}.woocommerce table.shop_table.woocommerce-checkout-review-order-table .multi_shipping:not(.multi_shipping--addresses) td+td{border-left:none;border-right:1px solid #5D5D5D}.set-shipping-addresses{float:none}@media (min-width: 768px){.set-shipping-addresses{float:left}}.set-shipping-addresses button{font-weight:600 !important}@media (max-width: 767px){.set-shipping-addresses button{display:block;width:100%}}.cancel-shipping-screen{margin-top:40px}@media (min-width: 768px){.cancel-shipping-screen{margin-top:11px;margin-left:40px;float:left}}.cancel-shipping-screen a{color:#E12C00;font-family:"bebas-neue-pro",sans-serif;font-weight:normal;font-size:24px;line-height:34px;text-shadow:0 2px 5px rgba(26,26,26,0.3)}.multi_ship_header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:75px}@media (max-width: 767px){.multi_ship_header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.multi_ship_header h2{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:0;color:#fff}@media (max-width: 767px){.multi_ship_header h2{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-bottom:40px}}.multi_ship_header a.button{padding:20px 34px;-ms-flex-item-align:center;align-self:center;font-weight:600}#address_form{margin-bottom:100px}#address_form .shop_table{margin-bottom:40px !important}#address_form .shop_table tbody td{border-top:1px solid #5D5D5D}#address_form .shop_table th,#address_form .shop_table td{padding:15px}#address_form .shop_table td.img{width:12%}@media (max-width: 767px){#address_form .shop_table td.img{padding:0;width:0;overflow:hidden}}#address_form .shop_table td.img img{max-width:130px;width:100%}#address_form .shop_table td.img .img__wrapper{position:relative;display:inline-block}@media (max-width: 767px){#address_form .shop_table td.img .img__wrapper{display:none !important}}#address_form .shop_table td.img .img__wrapper:after{position:absolute;content:'';display:block;top:6px;left:6px;right:6px;bottom:6px;border:1px solid #FFFFFF;opacity:0.3}#address_form .shop_table td.product_name{font-family:"bebas-neue-pro",sans-serif;text-transform:capitalize}@media (max-width: 767px){#address_form .shop_table td.product_name{width:50%}}#address_form .shop_table td.product_qty{display:none !important;padding:0 !important;width:0 !important}#address_form .shop_table td.product_qty input{display:none !important}#address_form .shop_table td.product_dest{width:50%}@media (min-width: 768px){#address_form .shop_table td.product_dest{width:30%}}@media (min-width: 992px){#address_form .shop_table td.product_dest{width:50%}}#address_form .shop_table td.product_dest .select2-container{width:100% !important}#address_form .shop_table thead th{font-family:"bebas-neue-pro",sans-serif;font-weight:700;padding-left:35px;color:#939598}#address_form .shop_table thead th.shipping-address{padding-left:21px}@media (max-width: 767px){#address_form table.shop_table{display:block}#address_form table.shop_table thead{display:none !important}#address_form table.shop_table tbody,#address_form table.shop_table tr,#address_form table.shop_table td,#address_form table.shop_table th{display:block;width:100% !important}#address_form table.shop_table td.img{display:none !important}#address_form table.shop_table td.product_dest{border-top:none}}.shipping-address-header{margin:60px 0}.address-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 768px){.address-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.address-container .address-block{float:none;width:100%}@media (min-width: 768px){.address-container .address-block{width:50%}}@media (min-width: 992px){.address-container .address-block{width:25%}}.address-container .address-block address{color:#fff}@media (min-width: 768px){.address-container .address-block address{margin-bottom:70px}}.address-container a.button:hover{background-color:#1A1A1A !important}.address-container a.button:after{line-height:1.2em}@media (max-width: 767px){.address-container .buttons{position:static}}@media (max-width: 767px){.address-container .buttons .button{display:block;width:100%;margin-top:20px}}.address-container+hr{margin:60px 0}#ms_shipping_addresses_field .select2-container{width:100% !important}form.wcms-address-form{margin-bottom:100px;margin-top:50px}form.wcms-address-form .shipping_address{margin-bottom:20px}form.wcms-address-form .shipping_address:before,form.wcms-address-form .shipping_address:after{content:" ";display:table}form.wcms-address-form .shipping_address:after{clear:both}form.wcms-address-form select{height:46px}form.wcms-address-form label{font-family:"bebas-neue-pro",sans-serif}form.wcms-address-form input#use_address{margin-left:4px}form.wcms-address-form button{font-weight:600 !important;float:left}@media (max-width: 767px){form.wcms-address-form button{display:block;width:100%;float:none}}.woocommerce-order p{color:#fff}.woocommerce-order ul.woocommerce-order-overview{margin-top:65px;color:#fff}.woocommerce-order .shop_table.order_details{margin-bottom:65px}.woocommerce-order .shop_table.shipping_packages{margin-top:65px}.woocommerce-order .shop_table.shipping_packages ul{margin:0;padding:0}.woocommerce-order .shop_table.shipping_packages ul li{margin-bottom:30px;list-style:none}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{padding:0}@media (min-width: 768px){.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{padding-right:30px}}@media (min-width: 992px){.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{padding-right:75px}}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{color:#FFF;padding-left:0;padding-right:0}.woocommerce #content div.product div.summary h1,.woocommerce div.product div.summary h1,.woocommerce-page #content div.product div.summary h1,.woocommerce-page div.product div.summary h1{color:#FFF;text-shadow:0 2px 5px rgba(26,26,26,0.3);letter-spacing:2.67px;margin-bottom:30px}.woocommerce #content div.product div.summary h1 .attribute,.woocommerce div.product div.summary h1 .attribute,.woocommerce-page #content div.product div.summary h1 .attribute,.woocommerce-page div.product div.summary h1 .attribute{font-size:36px;color:#939598}.woocommerce #content div.product div.summary .price,.woocommerce div.product div.summary .price,.woocommerce-page #content div.product div.summary .price,.woocommerce-page div.product div.summary .price{color:#FFF;font-size:24px;line-height:34px;margin-bottom:30px}.woocommerce #content div.product div.summary .qty,.woocommerce div.product div.summary .qty,.woocommerce-page #content div.product div.summary .qty,.woocommerce-page div.product div.summary .qty{font-size:18px;line-height:26px;color:#939598;margin-bottom:7px;clear:both}.woocommerce #content div.product div.summary select,.woocommerce div.product div.summary select,.woocommerce-page #content div.product div.summary select,.woocommerce-page div.product div.summary select{margin-bottom:15px;border:none;background:#FFF;font-size:18px;line-height:34px;font-family:"poppins",sans-serif;font-weight:300;padding:9px 25px;color:#5D5D5D}#call_for_credit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#credit_called{font-size:18px;line-height:26px;color:#939598;margin:0 30px;width:3.631em;height:58px;border:none;text-align:center}.woocommerce-product-details__short-description{color:#F1EDED;font-size:18px;line-height:28px;letter-spacing:0.75px;margin-bottom:50px}.woocommerce button.button.alt{border-radius:0;background:#027F6F;color:#FFF;font-size:18px;letter-spacing:1px;height:auto;padding:20px 35px;margin-top:0}.woocommerce button.button.alt:hover{background:#027F6F}.woocommerce button.button.alt.disabled{background-color:#027F6F}.quantity input{height:58px;width:58px;color:#303030;margin-right:30px}.woocommerce-product-gallery__image{-webkit-box-shadow:0 2px 5px rgba(26,26,26,0.3);box-shadow:0 2px 5px rgba(26,26,26,0.3);position:relative;display:block}.woocommerce-product-gallery__image::before{pointer-events:none;position:absolute;display:block;content:'';border:1px solid rgba(224,224,224,0.3);top:15px;right:15px;bottom:15px;left:15px}.woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-of-type){margin-top:35px;width:20%;margin-right:5%}#call_for_credit p{margin-bottom:0}#related-products{background-color:rgba(0,0,0,0.15);position:relative;padding:60px 0 80px;text-align:center}@media (min-width: 992px){#related-products{padding:110px 0 50px}}#related-products::before{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;top:0;left:0}#related-products .related.products>h2,#related-products .upsells>h2{color:#FFFFFF;text-shadow:0 2px 5px rgba(26,26,26,0.3)}@media (min-width: 992px){#related-products .related.products>h2,#related-products .upsells>h2{font-size:48px;line-height:57px}}#related-products ul.products{margin:65px -15px 0}.woocommerce-variation-price{display:inline-block;float:left;margin-right:30px}.woocommerce-variation-price .price{margin-bottom:0 !important}.woocommerce-variation-price .price .amount{line-height:58px}#product-details #breadcrumbs{margin-bottom:40px;text-shadow:0 2px 5px rgba(26,26,26,0.3)}.bundle_form .bundled_product_summary{padding:0 !important;margin:0 0 32px !important}.bundle_form .bundled_product_summary h4{color:#FFF;margin-bottom:20px !important;font-weight:600}.bundle_form .bundled_product_summary h4 .item_suffix{display:none}.bundle_form .bundled_product_summary .bundled_product_images{display:none !important;width:10% !important;padding:0 !important}.bundle_form .bundled_product_summary .bundled_product_images .woocommerce-product-gallery__image:before{top:5px;right:5px;bottom:5px;left:5px}.bundle_form .bundled_product_summary>.details{width:100% !important;padding:0 0 0 0em !important}.bundle_form .bundled_product_summary>.details h4{font-size:24px !important;margin-bottom:6px !important}.bundle_form .bundled_product_summary.bundled_item_45 .bundled_product_images{display:block !important}.bundle_form .bundled_product_summary.bundled_item_45>.details{width:90% !important;padding:0 0 0 1.5em !important}.bundle_form .bundled_product_summary .bundled_product_optional_checkbox{display:block;padding:0}.bundle_form .bundled_product_summary .bundled_product_optional_checkbox .price{display:inline-block;margin:0 !important}.bundle_form .bundled_product_summary .bundled_product_title_link{display:none}.bundle_form .bundled_product_summary .bundled_product_checkbox{margin:0 !important}.bundle_form .bundled_product_summary .bundled_product_excerpt{margin-bottom:20px}#products-reviews{clear:both;background-color:rgba(0,0,0,0.15);color:#fff;position:relative;padding:60px 0 80px;text-align:left}@media (min-width: 992px){#products-reviews{padding:110px 0 110px}}#products-reviews::before{position:absolute;content:'';background:-webkit-gradient(linear, right top, left top, from(rgba(255,255,255,0)), color-stop(51.66%, #fff), to(rgba(255,255,255,0)));background:linear-gradient(270deg, rgba(255,255,255,0) 0%, #fff 51.66%, rgba(255,255,255,0) 100%);width:100%;height:2px;top:0;left:0}#products-reviews h2.woocommerce-Reviews-title{color:#fff;font-size:48px;line-height:57px;letter-spacing:1.5px;text-align:center;text-shadow:0 2px 5px rgba(26,26,26,0.3)}#products-reviews #comments ol.commentlist li.review{border-bottom:2px #fff solid}#products-reviews #comments ol.commentlist li.review .comment_container .comment-text{border:none;padding:0}#products-reviews #comments ol.commentlist li.review .comment_container .comment-text .meta{color:#fff}#products-reviews #respond input,#products-reviews #respond textarea,#products-reviews #respond select{font-family:"poppins",sans-serif;font-weight:300;font-size:18px;line-height:34px;color:#5D5D5D;padding:12px 25px}#products-reviews #respond input[type="text"],#products-reviews #respond input[type="email"],#products-reviews #respond input[type="tel"],#products-reviews #respond textarea[type="text"],#products-reviews #respond textarea[type="email"],#products-reviews #respond textarea[type="tel"],#products-reviews #respond select[type="text"],#products-reviews #respond select[type="email"],#products-reviews #respond select[type="tel"]{border:2px solid #EFEFEF;background-color:#FFFFFF;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.05);box-shadow:0 0 10px 0 rgba(0,0,0,0.05)}#products-reviews #respond input[type="text"]:focus,#products-reviews #respond input[type="email"]:focus,#products-reviews #respond input[type="tel"]:focus,#products-reviews #respond textarea[type="text"]:focus,#products-reviews #respond textarea[type="email"]:focus,#products-reviews #respond textarea[type="tel"]:focus,#products-reviews #respond select[type="text"]:focus,#products-reviews #respond select[type="email"]:focus,#products-reviews #respond select[type="tel"]:focus{border:2px solid #027F6F;outline:none}#products-reviews #respond input.placeholder,#products-reviews #respond textarea.placeholder,#products-reviews #respond select.placeholder{color:#CCCCCC}#products-reviews #respond input:-moz-placeholder,#products-reviews #respond textarea:-moz-placeholder,#products-reviews #respond select:-moz-placeholder{color:#CCCCCC}#products-reviews #respond input::-moz-placeholder,#products-reviews #respond textarea::-moz-placeholder,#products-reviews #respond select::-moz-placeholder{color:#CCCCCC}#products-reviews #respond input:-ms-input-placeholder,#products-reviews #respond textarea:-ms-input-placeholder,#products-reviews #respond select:-ms-input-placeholder{color:#CCCCCC}#products-reviews #respond input::-webkit-input-placeholder,#products-reviews #respond textarea::-webkit-input-placeholder,#products-reviews #respond select::-webkit-input-placeholder{color:#CCCCCC}#products-reviews #respond input#submit{font-family:"bebas-neue-pro",sans-serif;font-weight:400;border-radius:0;background-color:#027F6F;text-transform:uppercase;color:#fff;padding:20px 35px;font-size:18px;letter-spacing:1px;height:auto}#products-reviews #respond input#submit:hover{background:#027F6F}#products-reviews #respond input#submit.disabled{background-color:#027F6F}.wc-bookings-booking-form{border:none;padding:0}.wc-bookings-booking-form .wc-bookings-date-picker{padding:0}.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-next,.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev{background:none}.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-next span,.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev span{background-image:none !important}.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-next:hover,.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev:hover{border:none;background:none;text-decoration:none}.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-next:after,.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev:after{display:block;font-family:"Font Awesome 5 Free",sans-serif;font-weight:bold;text-align:center;content:"\f054";color:#fff;padding:16px 0 0 0}.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-prev:after{content:"\f053"}.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable:not(.ui-state-disabled) a{background-color:#027F6F !important}.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked a,.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked span{background-color:#2b2b2b !important}.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a{background-color:#A41E34 !important}.wc-bookings-booking-form .wc-bookings-booking-cost{border-top:none;background:#231F20;margin:0}body.woocommerce-account #bLMainForm{background-color:transparent !important;color:#fff !important}body.woocommerce-account #bLMainForm nav.sidebar{background-color:transparent !important;border:none !important}body.woocommerce-account #bLMainForm nav.sidebar ul.navbar-nav li{list-style:none !important;padding:0 !important;margin:0 !important}body.woocommerce-account #bLMainForm nav.sidebar ul.navbar-nav li a{color:#fff !important;padding-left:0 !important}body.woocommerce-account #bLMainForm nav.sidebar ul.navbar-nav li a:hover{color:#E12C00 !important}body.woocommerce-account #bLMainForm nav.sidebar ul.navbar-nav li.active a{background-color:transparent !important;color:#E12C00 !important}body.woocommerce-account #bLMainForm h1,body.woocommerce-account #bLMainForm h2,body.woocommerce-account #bLMainForm h3,body.woocommerce-account #bLMainForm h4,body.woocommerce-account #bLMainForm h5,body.woocommerce-account #bLMainForm h6,body.woocommerce-account #bLMainForm p{color:#fff !important}body.woocommerce-account #bLMainForm a{color:#E12C00 !important}.wc-proceed-to-checkout{color:#fff !important}.wc-proceed-to-checkout .pop h1,.wc-proceed-to-checkout .pop h2,.wc-proceed-to-checkout .pop h3,.wc-proceed-to-checkout .pop h4,.wc-proceed-to-checkout .pop h5,.wc-proceed-to-checkout .pop h6,.wc-proceed-to-checkout .pop p{color:#fff !important}.oms_popups_modal{background-color:#000;background-color:rgba(0,0,0,0.8);border-radius:3px;-webkit-box-shadow:0 1px 30px rgba(0,0,0,0.25);box-shadow:0 1px 30px rgba(0,0,0,0.25);display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;overflow:auto;padding:20px 0}.oms_popups_modal .modal-content{border:1px solid #888;background-color:white;background-size:contain !important;width:80%;color:#1A1A1A !important;margin:15% auto;padding:20px}.oms_popups_modal .modal-content .modal-header{position:relative}.oms_popups_modal .modal-content form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}@media (min-width: 1200px){.oms_popups_modal .modal-content form{padding:60px}}.oms_popups_modal .modal-content form input:not([type=submit]){border:2px solid #EFEFEF;background-color:#FFFFFF;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.05);box-shadow:0 0 10px 0 rgba(0,0,0,0.05);font-weight:300;font-size:18px;line-height:34px;color:#5D5D5D;width:100%;padding:12px 25px}.oms_popups_modal .modal-content form input[type=submit]{border:transparent;-webkit-box-shadow:none;box-shadow:none}.oms_popups_modal .modal-content form input[type=submit]:focus-visible{border:solid 0.125rem #fff !important;outline:solid 0.125rem #000 !important;outline-offset:0.125rem !important}.oms_popups_modal .close{color:white;border:transparent;float:right;font-size:28px;font-weight:bold;position:absolute;top:0;right:0}.oms_popups_modal .close:focus-visible{border:solid 0.125rem #fff !important;outline:solid 0.125rem #000 !important;outline-offset:0.125rem !important}.oms_popups_modal .close:hover,.oms_popups_modal .close:focus{color:black;text-decoration:none;cursor:pointer}.oms-teconsent,#ccpacontainer{display:inline-block !important}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl92YXJzLnNjc3MiLCJsYXlvdXQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX21lZ2EtbWVudS5zY3NzIiwibGF5b3V0L19ob21lLnNjc3MiLCJsYXlvdXQvX2xlZnQuc2NzcyIsImxheW91dC9faW50ZXJpb3Iuc2NzcyIsImxheW91dC9fdGFibGVzLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fc3VibWVudS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FkbWluLWVkaXQtbGluay5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1tZXRhLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fcmVkdWNlLW1vdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbmV3LXdpbmRvdy1saW5rcy5zY3NzIiwiZmVhdHVyZXMvX2Jsb2cuc2NzcyIsImZlYXR1cmVzL19jYXJvdXNlbC5zY3NzIiwiZmVhdHVyZXMvX2V2ZW50cy5zY3NzIiwiZmVhdHVyZXMvX2ZhcXMuc2NzcyIsImZlYXR1cmVzL19mb3Jtcy5zY3NzIiwiZmVhdHVyZXMvcGFnZWJsb2NrLXR5cGVzL19lZGl0LnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2stdHlwZXMvX2V4cGxvcmUuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9jay10eXBlcy9faW1hZ2Uuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9jay10eXBlcy9faW5zdGFncmFtLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2stdHlwZXMvX2l0ZW0tZ3JpZC5zY3NzIiwiZmVhdHVyZXMvcGFnZWJsb2NrLXR5cGVzL19nYWxsZXJ5LnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2stdHlwZXMvX21lbnUuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9jay10eXBlcy9fcHJvZHVjdC1jYXRzLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2stdHlwZXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2stdHlwZXMvX3RleHQuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9jay10eXBlcy9fdmlkZW8uc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9jay10eXBlcy9fc2NoZWR1bGUtY2FsZW5kYXIuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9jay10eXBlcy9fY2Fyb3VzZWwuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9jay10eXBlcy9fZnVsbC13aWR0aC1pbWFnZXMuc2NzcyIsImZlYXR1cmVzL3BhZ2VibG9jay10eXBlcy9fdGFiLWJsb2NrLnNjc3MiLCJmZWF0dXJlcy9wYWdlYmxvY2tzL19hbmltYXRpb25zLnNjc3MiLCJmZWF0dXJlcy9fcGFnZUJsb2Nrcy5zY3NzIiwiZmVhdHVyZXMvX3NvbGFyYm94LnNjc3MiLCJmZWF0dXJlcy9fYnV0dG9ucy5zY3NzIiwiZmVhdHVyZXMvX3F1aWNrdmlldy5zY3NzIiwiZmVhdHVyZXMvX21vZGFsLnNjc3MiLCJmZWF0dXJlcy9fYW5ub3VuY2VyLnNjc3MiLCJmZWF0dXJlcy9lY29tbWVyY2UvX2FjY291bnQuc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fY2FydC5zY3NzIiwiZmVhdHVyZXMvZWNvbW1lcmNlL19jYXRlZ29yeS5zY3NzIiwiZmVhdHVyZXMvZWNvbW1lcmNlL19jaGVja291dC5zY3NzIiwiZmVhdHVyZXMvZWNvbW1lcmNlL211bHRpLXNoaXAvX21zLWNoZWNrb3V0LnNjc3MiLCJmZWF0dXJlcy9lY29tbWVyY2UvbXVsdGktc2hpcC9fYWRkcmVzcy1hc3NpZ25tZW50LnNjc3MiLCJmZWF0dXJlcy9lY29tbWVyY2UvbXVsdGktc2hpcC9fbmV3LWFkZHJlc3Muc2NzcyIsImZlYXR1cmVzL2Vjb21tZXJjZS9fb3JkZXItcmV2aWV3LnNjc3MiLCJmZWF0dXJlcy9lY29tbWVyY2UvX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJmZWF0dXJlcy9lY29tbWVyY2UvX2Jsb3lhbC5zY3NzIiwiZmVhdHVyZXMvX29tc3BvcHVwcy5zY3NzIiwiZmVhdHVyZXMvX29tcy1vbmV0cnVzdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O0dBSUcsNEVDSnlFLEtBUzFFLHVCQUNBLDBCQUNBLDZCQUE4QixDQUMvQixLQU9DLFFBQVMsQ0FDViwyRkF5QkMsYUFBYyxDQUNmLDRCQVdDLHFCQUNBLHVCQUF3QixDQUN6QixzQkFRQyxhQUNBLFFBQVMsQ0FDVixrQkFTQyxZQUFhLENBQ2QsRUFVQyw0QkFBNkIsQ0FDOUIsaUJBU0MsU0FBVSxDQUNYLFlBVUMsd0JBQXlCLENBQzFCLFNBUUMsZ0JBQWlCLENBQ2xCLElBT0MsaUJBQWtCLENBQ25CLEdBUUMsY0FDQSxlQUFnQixDQUNqQixLQU9DLGdCQUNBLFVBQVcsQ0FDWixNQU9DLGFBQWMsQ0FDZixRQVFDLGNBQ0EsY0FDQSxrQkFDQSx1QkFBd0IsQ0FDekIsSUFHQyxVQUFXLENBQ1osSUFHQyxjQUFlLENBQ2hCLElBVUMsUUFBUyxDQUNWLGVBT0MsZUFBZ0IsQ0FDakIsT0FVQyxlQUFnQixDQUNqQixHQU9DLCtCQUFBLEFBQ0EsdUJBQUEsUUFBUyxDQUNWLElBT0MsYUFBYyxDQUNmLGtCQVVDLGlDQUNBLGFBQWMsQ0FDZixzQ0FzQkMsY0FDQSxhQUNBLFFBQVMsQ0FDVixPQU9DLGdCQUFpQixDQUNsQixjQVdDLG1CQUFvQixDQUNyQiwwRUFjQywwQkFDQSxjQUFlLENBQ2hCLHNDQVFDLGNBQWUsQ0FDaEIsaURBUUMsU0FDQSxTQUFVLENBQ1gsTUFRQyxrQkFBbUIsQ0FDcEIsMkNBWUMsOEJBQUEsQUFDQSxzQkFBQSxTQUFVLENBQ1gsZ0dBVUMs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Qm5FLDhCQUtJLFVqQnpCMkMsQ2lCb0IvQyx3RUFRTSxjQUNBLDhCakJsQmdELENpQlN0RCw2QkFjSSxVakJ2Q21DLENpQnlCdkMsaUNBbUJNLFVqQnZDeUMsQ2lCb0IvQyw4RUF1QlEsV0FDQSw4QmpCMUM4QyxDaUJrQnRELDhIQStCUSxXQUNBLHdCakJoRG1FLENpQmdCM0Usb0lBdUNRLFdBQ0EsOEJqQnREOEMsQ2lCY3RELCtCQThDSSxpQmpCbEQyQyxDaUJJL0MsMEVBaURNLHFCakJ2RHlDLENpQk0vQyx5Q0FvRE0scUJqQnpEeUMsQ2lCSy9DLG9MQTBESSxvQmpCakYrRCxDaUJ1Qm5FLHdIQW9FUSx5QkFDQSxVakJ0RnVDLENpQnVGeEMsMEJBdEVQLHNEQTZFVSxVakJqR3FDLENpQm9CL0Msd0hBZ0ZZLFdBQ0EsOEJqQm5HMEMsQ2lCa0J0RCw2TEF3RlksV0FDQSx3QmpCekcrRCxDaUJnQjNFLG1NQWdHWSxXQUNBLDhCakIvRzBDLENpQmdIM0MsQ0FsR1gsNkJBOEdJLFVqQmxJMkMsQ2lCb0IvQyxtQ0FnSE0sVWpCbkl5QyxDaUJtQi9DLDBCQXFISSxVakJ6STJDLENpQm9CL0MsZ0VBd0hNLFVqQjNJeUMsQ2lCbUIvQywwTEE4SFEsVWpCN0l1QyxDaUI4SXhDLGdCQVFMLHNCQUNBLG9CakJySXlFLENpQm1JM0UsOEJBS0ksYWpCcklpRSxDaUJnSXJFLHdFQVFNLFdBQ0EsOEJqQjlIaUQsQ2lCcUh2RCw2QkFjSSxhakJuSmlFLENpQnFJckUsaUNBbUJNLGFqQm5KK0QsQ2lCZ0lyRSw4RUF1QlEsV0FDQSw4QmpCdEorQyxDaUI4SHZELDhIQStCUSxXQUNBLHdCakI1Sm1FLENpQjRIM0Usb0lBdUNRLFdBQ0EsOEJqQmxLK0MsQ2lCMEh2RCwrQkErQ0ksaUJqQi9KNEMsQ2lCZ0hoRCwwRUFrRE0scUJqQnBLMEMsQ2lCa0hoRCx5Q0FxRE0scUJqQnRLMEMsQ2lCaUhoRCxvTEEyREksb0JBQTRDLENBM0RoRCx3SEFvRVEseUJBQ0EsVWpCcE13QyxDaUJxTXpDLDBCQXRFUCxrRUE2RVUsb0JqQmhOaUUs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Q0E5Q2xDLHlEQWtEZ0IsbUJBQ0Esd0JBQUEsQUFBZ0IsZUFBQSxDQW5EaEMsdUVBc0RvQixzQ0FDQSx1Q0FDQSxrQ0FBbUMsQ0F4RHZELHlCQWdFUSxZQUNBLG1CQUNBLFlBQ0EsZUFDQSxpQkFDQSxrQkFDQSxNQUNBLE9BQVEsQ0F2RWhCLHVDQTBFWSxzQ0FDQSx1Q0FDQSxrQ0FBbUMsQ0E1RS9DLDhEQWtGUSxZQUNBLHFCQUNBLGNBQWUsQ0FDbEIsOEJDcEZELCtCQUFnQyxDQUNuQyIsImZpbGUiOiJsYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tbWQtbWluO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvY29kZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9ncmlkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9mb3Jtc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvdG9vbHRpcFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRlIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PT0gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBsaW5rc1xuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAgICAkZ3JpZC1mbG9hdC1icmVha3BvaW50ICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXI7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgXFw5OyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxuICAgIC8vXG4gICAgLy8gRm9yIElFOCwgd2Ugc2V0IHNvbGlkIGJsYWNrIGFzIGl0IGRvZXNuJ3Qgc3VwcG9ydCBgcmdiYSgpYC4gRm9yIElFOSwgd2VcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5OyAvLyBJRThcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgfVxuICAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6ICAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGRlbiBieSBkZWZhdWx0IGZvciBzbWFsbGVyIHZpZXdwb3J0c1xuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgbGVmdDogMjAlO1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTSVRFIENPTE9SIFZBTFVFU1xuJGJvZHlUZXh0Q29sb3I6ICMxQTFBMUE7XG4kaGVhZGluZ0NvbG9yOiAjMUExQTFBO1xuJHNlYXNvbmFsICAgOiAjRTEyQzAwO1xuJHNlYXNvbmFsSG92ZXIgICA6ICNlNTJmMDA7XG5cbiRwcmltYXJ5TGlua0NvbG9yOiAkc2Vhc29uYWw7XG4kYWx0TGlua0NvbG9yOiAkc2Vhc29uYWxIb3ZlcjtcbiRibG9ja3F1b3RlOiAjMDI3RjZGO1xuXG5cbi8vSW5kaXZpZHVhbCBjb2xvcnNcbiRyZWQgICAgICAgIDogI0E0MUUzNDtcbiRncmVlbiAgICAgIDogIzAyN0Y2RjtcbiRvcmFuZ2UgICAgIDogI0NENkE1RTtcbiR5ZWxsb3cgICAgIDogI0M1QkM4NTtcbiRncmVlbi1saWdodDogIzc4OEUzNjtcbiRicm93biAgICAgIDogIzdDNUU0NjtcbiR3aGl0ZSAgICAgIDogI0ZGRkZGRjtcbiRibGFjayAgICAgIDogIzAwMDAwMDtcblxuXG4vLyBGb250cy5cbiRoZWFkaW5nRm9udDogXCJiZWJhcy1uZXVlLXByb1wiLCBzYW5zLXNlcmlmOztcbiRib2R5Rm9udDogXCJwb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udEF3ZXNvbWU6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiLCBzYW5zLXNlcmlmO1xuXG4kZm9udFdlaWdodFJlZ3VsYXI6IDQwMDtcblxuJHRleHRTaGFkb3c6IDAgMnB4IDVweCByZ2JhKDI2LDI2LDI2LDAuMyk7XG5cbiRob21lSGVhZGVySGVpZ2h0OiA3NTBweDtcblxuXG5zcGFuW2NsYXNzXj1cImZhLVwiXSwgc3BhbltjbGFzcyo9XCIgZmEtXCJdIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xufVxuXG5AbWl4aW4gd2ViZm9udCgkd2VpZ2h0OiA0MDApIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG5AbWl4aW4gYm9keWZvbnQoJHdlaWdodDogMzAwKSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuJWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg2MDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vhc29uYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nOiA5cHggMTVweCAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMjBweDtcbiAgICB9XG4gICAgLypcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAqL1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgIH1cbiAgICBcbiAgICAmLmJyb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAzNHB4O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMzFGMjA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVhcnJvdy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCAzNnB4IDEwcHggMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0M3B4IDE1cHggMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiVhcnJvdy1idXR0b24tZG93biB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDYzJztcbiAgICB9XG59XG5cbiVhcHBlbmRTaW5nbGVBcnJvdyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXFwyMDNBXCI7XG4gICAgfVxufVxuXG4lYXBwZW5kRG91YmxlQXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcRjEwMVwiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgIH1cbn1cblxuJXByZXBlbmREb3VibGVBcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRjEwMFxcMDBhMFwiO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgIH1cbn1cblxuJXByZXBlbmRTaW5nbGVBcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAzOVxcMDBhMFwiO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWl4aW5zXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYXBwZW5kU2luZ2xlQXJyb3cge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBBMFxcMjAzQVwiO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHRvZW0oJHBob3Rvc2hvcCkge1xuICAgIEByZXR1cm4gI3skcGhvdG9zaG9wIC8gMTAwMH1lbTtcbn1cblxuLmZsZXgtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udEF3ZXNvbWUoJGljb24sICR3ZWlnaHQ6IDcwMCwgJHN0eWxlOiAnbm9ybWFsJykge1xuXHQmOjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcblx0XHRjb250ZW50OiAkaWNvbjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuQG1peGluIGZvbnRBd2Vzb21lLWJlZm9yZSgkaWNvbiwgJHdlaWdodDogNzAwLCAkc3R5bGU6ICdub3JtYWwnKSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcblx0XHRjb250ZW50OiAkaWNvbjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbiIsIi8qIE1peGlucywgRGVmYXVsdHMgKi9cbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcbiAgICB9XG59XG5cbi8vIFNraXAgTGlua1xuI3NraXAge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgXG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogc29saWQgM3B4ICMzMzJEMkQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC01MDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggIzMzMkQyRDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDI5MHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi8qIExheW91dCAqL1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbWVnYS1tZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L2hvbWVcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGVmdFwiO1xuQGltcG9ydCBcImxheW91dC9pbnRlcmlvclwiO1xuQGltcG9ydCBcImxheW91dC90YWJsZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2lkZWJhclwiO1xuQGltcG9ydCBcImxheW91dC9zdWJtZW51XCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG4vKiBDb21wb25lbnRzICovXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9hdXRob3ItYmlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZG1pbi1lZGl0LWxpbmtcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1lbnRzXCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LW1ldGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWR1Y2UtbW90aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXctd2luZG93LWxpbmtzXCI7XG5cbi8qIEZlYXR1cmVzICovXG4vLyBAaW1wb3J0IFwiZmVhdHVyZXMvYmlvc1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Jsb2dcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2V2ZW50c1wiO1xuQGltcG9ydCBcImZlYXR1cmVzL2ZhcXNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9mb3Jtc1wiO1xuLy8gQGltcG9ydCBcImZlYXR1cmVzL2dhbGxlcnlcIjtcbi8vIEBpbXBvcnQgXCJmZWF0dXJlcy9sb2NhdGlvbnNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9wYWdlQmxvY2tzXCI7XG4vLyBAaW1wb3J0IFwiZmVhdHVyZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvc29sYXJib3hcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvcXVpY2t2aWV3XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvbW9kYWxcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9hbm5vdW5jZXJcIjtcblxuLyogRS1Db21tZXJjZSAqL1xuQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9hY2NvdW50XCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvZWNvbW1lcmNlL2NhcnRcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvbXVsdGktc2hpcFwiO1xuQGltcG9ydCBcImZlYXR1cmVzL2Vjb21tZXJjZS9vcmRlci1yZXZpZXdcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvcHJvZHVjdC1kZXRhaWxcIjtcbkBpbXBvcnQgXCJmZWF0dXJlcy9lY29tbWVyY2UvYmxveWFsXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvb21zcG9wdXBzXCI7XG5AaW1wb3J0IFwiZmVhdHVyZXMvb21zLW9uZXRydXN0XCI7XG4iLCIjdG9wLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LDI2LDI2LDEpO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRvcC1uYXYtbGVmdCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vhc29uYWw7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1uYXYtcmlnaHQge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZSBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZW51LXRvcC1sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtLCBsaS5jdXJyZW50X3BhZ2VfcGFyZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWFzb25hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWFzb25hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWVudS1lLWNvbW1lcmNlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vhc29uYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIEFjY291bnRcbiAgICAgICAgICAgICYubWVudS1pdGVtLTgwNDYge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2FydFxuICAgICAgICAgICAgJi5tZW51LWl0ZW0tODA0OSxcbiAgICAgICAgICAgICYuY2FydCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaWNrZXRzXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS04MDQ3LFxuICAgICAgICAgICAgJi50aWNrZXRzLFxuICAgICAgICAgICAgJi5oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlYXNvbmFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyN0Y2RjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25hdi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDQwLDQwLDQwLDAuNykgMTAlLHJnYmEoMzAsMzAsMzAsMC41NSkgNTUlKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHZpZGVvLmludGVyaW9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAuaG9tZSAjbmF2LXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaG9tZUhlYWRlckhlaWdodDtcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uaG9tZSAjbmF2LXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWFpbiBOYXYgKi9cbiNtYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUExQTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTE7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5uYXZiYXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBEZXNrdG9wIE9ubHkuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMnB4IDIwcHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIzJSA5MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgKyAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmljb24tYmFyOm50aC1vZi10eXBlKDEpLCAuaWNvbi1iYXI6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjcHJpbWFyeS1uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICAgICAgQGV4dGVuZCAubmF2YmFyLWNvbGxhcHNlO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sbGFwc2U7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFNwZWNpYWwgTW9iaWxlIFN0dWZmXG4gICAgICAgICAgICAubW9iaWxlLW9wZW4tdGltZXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vhc29uYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS1tZW51LWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNDBweDtcblxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkX2ltYWdlX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYXNvbmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMCA0NXB4O1xuXG4gICAgICAgICAgICAgICAgLm15LWFjY291bnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBUaGlzIGlzIHN1cGVyIGltcG9ydGFudCAtIGl0IGVuc3VyZXMgdGhhdCB0aGUgbWVudSBzbGlkZXMgaW4vb3V0IG9uIG1vYmlsZS5cbiAgICAgICAgICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAvLyBTTUFMTCBTQ1JFRU5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubW9iaWxlLXRyIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEdsb2JhbC5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFNlYXJjaC5cbiAgICAgICAgICAgIGJ1dHRvbi5zZWFyY2gge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEFMTCBTTUFMTCBTQ1JFRU4sIGUuZy4gcGhvbmUgYW5kIHRhYmxldCBzdHlsZXMuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vIEdMT0JBTFNcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBMaW5rc1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vhc29uYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWFzb25hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDY3JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDUwJSwgY2FsYyggLTUwJSArIDVweCApICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMjdGNkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2OCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9PcGVuIHN1Yi1tZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIEVORCBHTE9CQUxcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC8vIEZpcnN0IExldmVsXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDczcHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNzNweCAxNXB4IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFRoaXJkIExldmVsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNzNweCAxNXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIE1lbnUgQ2xvc2UgQnV0dG9uXG4gICAgICAgICAgICAgICAgYnV0dG9uLm5hdmJhci10b2dnbGUtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNBNDFFMzQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIERlc2t0b3AgLSBTbWFsbCB0byBMYXJnZVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBERVNLVE9QXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogOSUgMCAxMiU7O1xuICAgIH1cblxuICAgICYuZXh0cmFfcGFkZGluZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogOSUgMCBjYWxjKDEyJSArIDEwMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS0xMDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgIH1cbiAgICBcbiAgICAucGFnZS1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnZS12aWRlbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogIzAyN0Y2RjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZmVhdHVyZXMtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxRjIwO1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyMzFGMjAsIDAuNTcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNGRkZGRkYgNTEuNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICAgIFxuICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG4gICAgfVxuICAgIFxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI0Q5Q0Y5NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdG9yZS1ob3VycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMUYyMDtcbiAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgXG4gICAgJi5pbnRlcmlvci1ob3VycyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucm93IHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAxOHB4OyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgICAgICAgICAgY29sb3I6ICNFRkVGRUY7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoI0VGRUZFRiwgMC4xKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoI0VGRUZFRiwgMC4xKTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuaG91cnMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYXJtcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvd2ZlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmVzdGF1cmFudCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgIGJhY2tncm91bmQ6ICNBNDFFMzQgdXJsKCcuLi9pbWFnZXMvcmVkLXdvb2QtYmcucG5nJykgcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgXG4gICAgI2Jhbm5lci1yb3cge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS04O1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTI7XG4gICAgICAgIFxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNicmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxufVxuXG4udGF4LXByb2R1Y3RfY2F0ICNzaWRlYmFyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBcbiAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgXG4gICAgLndpZGdldF9mYWNldF9zdGFja193aWRnZXQge1xuICAgICAgICBAZXh0ZW5kIC5yb3c7XG4gICAgfVxuICAgIFxuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTQ7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS00OyBcbiAgICB9XG4gICAgXG4gICAgLmZzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmZzLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDIycHg7XG4gICAgfVxuICAgIFxuICAgIC5mcy1sYWJlbC13cmFwIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgIC5mcy1hcnJvdyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICNBNDFFMzQ7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgU29saWRcIjtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI0E0MUUzNDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QsIC5ibG9nLCAuc2luZ2xlLXBvc3QsIC53b29jb21tZXJjZTpub3QoLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QpOm5vdCgudGF4LXByb2R1Y3RfY2F0KSwgLndvb2NvbW1lcmNlLW11bHRpLXNoaXAsIC53b29jb21tZXJjZS1jYXJ0LCAud29vY29tbWVyY2UtY2hlY2tvdXQsIC53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgICAjbmF2LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LCAud29vY29tbWVyY2UtY2FydCwgLndvb2NvbW1lcmNlLWFjY291bnQsIC53b29jb21tZXJjZS1tdWx0aS1zaGlwIHtcbiAgICAjcGFnZS10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaW50ZXJpb3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbn0iLCJcbiAjcHJpbWFyeS1uYXZpZ2F0aW9uLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGUtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeS1tZW51LW1lZ2EubWVnYS1tZW51LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYXJyb3ctYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMzZweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCNtZWdhLW1lbnUtcHJpbWFyeS1tZW51LW1lZ2Ege1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzVweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1lZ2EtbWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tZWdhVHJpYW5nbGUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tZWdhLWN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgICAgICYubWVnYS1jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlYXNvbmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgICAgICAgICAgIC8vIE1lZ2EgTWVudVxuICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgICAgICAgICAgICA+IHVsLm1lZ2Etc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDI5cHggNDBweCAwIHJnYmEoMCwwLDAsMC41NSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBsaS5tZWdhLW1lbnUtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwubWVnYS1zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2x1bW5zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkubWVnYS1tZW51LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gVGV4dCBXaWRnZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLndpZGdldF90ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0Lm1lZ2EtYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjRjBGMEU3IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vhc29uYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIFdpZGdldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjY1KSAxMCUsIHJnYmEoMCwwLDAsMC4wNSkgNjUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNC5tZWdhLWJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWFzb25hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiI2V4cGxvcmUtdGhpbmdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2YwZjBlNztcbiAgICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjEpLCAxMHB4IDYwcHggMzBweCAtMjVweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCYWNrZ3JvdW5kXG4gICAgICAgIC5ibG9jay1iZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ibG9jay1iZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFdyYXBwZXJcbiAgICAgICAgYS53cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwwLDAsMC43NSkgMTAlLCByZ2JhKDAsMCwwLDAuMDUpIDY1JSk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4ICNmZmYgc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIE9yZGVyZWQgTGlzdCAqL1xuI2xlZnRCYXIge1xuICAgIEBleHRlbmQgLmNvbC1tZC0yO1xuICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDNBJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEFjdGl2ZSBTdGF0ZXNcbiAgICAgICAgICAgICYgYTpob3ZlcixcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gRGlzcGxheSBTdWItTWVudSBpZlxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB1bC5zdWItbWVudSxcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB1bC5zdWItbWVudSxcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB1bC5zdWItbWVudSxcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2FuY2VzdG9yIHVsLnN1Yi1tZW51LFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbHRMaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGMkVCO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0TGlua0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZVRyYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbHRMaW5rQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXItaW1hZ2Uge1xuICAgIFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAZXh0ZW5kIC5pbWctcmVzcG9uc2l2ZTtcbiAgICB9XG59XG5cbi5pbnRlcmlvci1jb250ZW50IHtcbiAgICBcbiAgICBAZXh0ZW5kIC5yb3c7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICB9XG4gICAgXG4gICAgJi5oYXNOb0xlZnRPclJpZ2h0Q29scyB7XG4gICAgICAgIFxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYuaGFzTGVmdENvbCB7XG4gICAgICAgIFxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTEwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgICYuaGFzUmlnaHRDb2wge1xuICAgICAgICBcbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAmLmhhc0xlZnRBbmRSaWdodENvbHMge1xuICAgICAgICBcbiAgICAgICAgI3JpZ2h0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2NvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNzaWRlYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS00O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuI3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgLmludGVyaW9yLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTA7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICB9XG59XG5cbi5sb2NhdGlvbl9ob3VycyB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAjcHJvZHVjdC1kZXRhaWxzIC5pbnRlcmlvci1jb250ZW50Lmhhc05vTGVmdE9yUmlnaHRDb2xzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5ibG9nIC5pbnRlcmlvci1jb250ZW50Lmhhc05vTGVmdE9yUmlnaHRDb2xzICNjb250ZW50Lm1haW4tY29udGVudCwgLnNpbmdsZS1wcm9kdWN0IC5pbnRlcmlvci1jb250ZW50Lmhhc05vTGVmdE9yUmlnaHRDb2xzICNjb250ZW50Lm1haW4tY29udGVudCwgLndvb2NvbW1lcmNlLWFjY291bnQgIC5pbnRlcmlvci1jb250ZW50Lmhhc05vTGVmdE9yUmlnaHRDb2xzICNjb250ZW50Lm1haW4tY29udGVudCB7XG4gICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0wO1xuICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UsIC5ibG9nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGFyay13b29kLWJnLmpwZ1wiKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGFyay13b29kLWJnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDYlO1xuICAgICAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDguNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMi41JTtcbiAgICB9XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNSkgMTAwJSk7XG4gICAgfVxuICAgIFxuICAgICNpbnRlcmlvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxufSIsIi5vbXMtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0UwRTBFMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RTdFODtcbiAgICAgICAgXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0UwRTBFMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRTBFMEUwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZVxuLm1sLXJlc3BvbnNpdmUtdGFibGUge1xuICAgIFxuICAgIGRsIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0UwRTBFMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTVFN0U4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNUU3RTggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxufSIsIiNzaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIFxuICAgIC53aWRnZXRfb21zX3BlcnNpc3RlbnRfd2lkZ2V0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNpZGVCYXJfQ2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbiIsIi5zdWItbWVudS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAgIFxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMxRTFFMUU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcblxuICAgIC5uZXctd2luZG93LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCg6aGFzKGltZykpOm5vdChbdGFyZ2V0PVwiX2JsYW5rXCJdKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAzQVwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNGRjM0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB1bCwgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgXG4gICAgLm9wZW4tY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNFNkU2RTYgc29saWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjRTZFNkU2IHNvbGlkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGUgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAzQVwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vhc29uYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5mb290ZXItbWVudS13cmFwcGVyLWZpcnN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAjbmV3c2xldHRlciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5uZXdzbGV0dGVyX3NpZ251cF90ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgzMDApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVENUQ1RDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDI3RjZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDdweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLS1jdXN0b20tbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvKi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vhc29uYWw7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJlbG93LW5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI0U2RTZFNiBzb2xpZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLy8gRm9vdGVyIEJvdHRvbVxuICAgIC5mb290ZXItaHIge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mb290ZXItaHItaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNFNkU2RTYgc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLy8gQ29weXJpZ2h0IE1lbnVcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzFBMUExQTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI2NvcHlyaWdodC1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyMFxcMjAyMlxcMDAyMFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUExQTFBO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYXNvbmFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWN1c3RvbS1uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vhc29uYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVkaXRMaW5rIHtcbiAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAwO1xuICAgICBsZWZ0OiAwO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgIGEge1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBiYWNrZ3JvdW5kOiBzbGF0ZWdyYXk7XG4gICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgfVxuICAgICB9XG4gfSIsIi8vIFBPU1QgTUVUQVxuLnBvc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5wb3N0LWRhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICB9XG4gICAgXG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGFsdExpbmtDb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlMaW5rQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnRhZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY1RUQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQUQ0QkE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnlMaW5rQ29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjdweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQUREVEhJUyBJQ09OU1xuLnNoYXJlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MCU7XG4gICAgfVxuICAgIFxuICAgIC5zaGFyZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmFkZHRoaXNfdG9vbGJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBcbiAgICAgICAgLmN1c3RvbV9pbWFnZXMge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYXQzMDBiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9tc19zaGFyaW5nX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLnNoYXJpZmYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuXG4gICAgICAgIC5zaGFyaWZmLWljb24ge1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNGRjM0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyaWZmLWJ1dHRvbi5pbmZvIHtcblxuICAgICAgICAgICAgLnNoYXJpZmYtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE2ZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vhc29uYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjEyNXJlbSAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDAuMTI1cmVtICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYXNvbmFsSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBSZWR1Y2UgTW90aW9uIEJ1dHRvblxubGkucmVkdWNlLW1vdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFzb25hbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRMaW5rQ29sb3I7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNGInO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFdhcm5pbmcgZm9yIGxpbmtzIHRoYXQgb3BlbiBpbiBhIG5ldyB3aW5kb3dcbmFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXctd2luZG93LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLm5ldy13aW5kb3ctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG59IiwiXG4uYmxvZyB7XG5cbiAgICAjaW50ZXJpb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxIHVybCguLi9pbWFnZXMvbGlnaHQtdGFuLWdyYWluLWJnLnBuZykgcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2sge1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnN0aWNreV9wb3N0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RpY2t5X2ZlYXR1cmVkX2ltZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGlja3lfcG9zdF9jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhjZXJwdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2lkZWJhciB7IC8vYWthIGZhY2V0c1xuICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL1RoaXMgaXMgZm9yIHRoZSBzZWFyY2ggaWNvblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhY2V0d3AtZmFjZXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1RoZSB3b3JkICdBcnRpY2xlcydcbiAgICAuZW50cnkge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMTI7XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9FYWNoIHBvc3QgbGlzdGluZ1xuICAgIC5wb3N0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1pbWcge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTc7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9QYWdpbmF0aW9uXG5cbiAgICAucG9zdHNOYXZXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5uYXYtbGlua3Mge1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFGMjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0vL0VuZCBibG9nIGJvZHkgdGFnXG5cblxuLy9EZXRhaWwgcGFnZVxuLnNpbmdsZS5zaW5nbGUtcG9zdCwgLnNpbmdsZS5zaW5nbGUtZXZlbnRzIHtcblxuXG4gICAgI2ludGVyaW9yIHtcblxuICAgICAgICAuaW50ZXJpb3ItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEzO1xuXG4gICAgICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC1vZmZzZXQtMjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFnaW5hdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbiApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnByZXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTQxRTM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0LWxpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTQxRTM0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwb3N0LW1ldGEge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBAZXh0ZW5kIC5jb2wtc20tb2Zmc2V0LTE7XG4gICAgQGV4dGVuZCAuY29sLXNtLTEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICAgIC5wb3N0LWRhdGUge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG5cbi8vUmVsYXRlZCBwb3N0c1xuLnJlbGF0ZWRfcG9zdHMge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMSB1cmwoLi4vaW1hZ2VzL2xpZ2h0LXRhbi1ncmFpbi1iZy5wbmcpIHJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gICAgLmhlYWRlcl90ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJlbGF0ZWRfY29sdW1uIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4gKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZF9pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4gKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLnNpbmdsZS1ldmVudHMge1xuICAgICNuYXYtd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cblxuICAgICNpbnRlcmlvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5pbnRlcmlvci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTM3MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIENhcm91c2VsICovXG4jc2xpZGVzaG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgIEBleHRlbmQgLmNhcm91c2VsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGhlaWdodDogJGhvbWVIZWFkZXJIZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIsIC5pdGVtLCAuYXNzZXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4teHM7XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tc207XG4gICAgICAgICAgICBAZXh0ZW5kIC5oaWRkZW4tbGc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDQwLDQwLDQwLDAuNykgMTAlLCByZ2JhKDMwLDMwLDMwLDAuNTUpIDU1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBWaWRlb1xuICAgICAgICAuYXNzZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZ192aWRlb19pbWcge1xuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuaGlkZGVuLXNtO1xuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAuaGlkZGVuLW1kO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbi1sZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBFbmQgdmlkZW9cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuLXhzO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3ctZG93bi5wbmcpO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNjdweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTNweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1sZy0xMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgzMDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiBjYWxjKCA1MCUgLSA2MHB4ICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICYuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMTFweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQUNBQ0E7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgaW5zZXQgMXB4IDFweCAxcHggcmdiYSgyLCAzLCA0LCAwLjI0KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTcyNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGJjLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBiYy1zaGVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGJjLXVuaXQtY29udGVudCB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ucGJjLW51bS5wYmMtY3Vyci5wYmMtem9vbS1pbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn0iLCIucGFnZWJsb2NrLS10ZXh0LWZhcXMsXG4ucGFnZWJsb2NrLS1mYXFzLXRleHQge1xuICAgIC5yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiNmYXFCbG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAuZ3JvdXAtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIFxuICAgICAgICAuZmFxSXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MSwxNjEsMTU1LDAuMjUpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjEsMTYxLDE1NSwwLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQTFBMUE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHlGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAxOHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5TGlua0NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjhcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbGxhcHNlLWlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBhbmRfY29sbGFwc2Uge1xuICAgIFxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMzgzMTMwO1xuICAgIH1cbiAgICBcbiAgICAuZXhwYW5kQWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc1XFwwMGEwXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbGxhcHNlQWxsIHtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3NlxcMDBhMFwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIubmluamEtZm9ybXMtZm9ybS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gICAgbmYtZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAubmYtZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgXG4gICAgLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5mLWZpZWxkLWxhYmVsIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAubGlzdC1yYWRpby13cmFwIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gtd3JhcCB7XG4gICAgICAgIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDE0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmYtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG9yZGVyOiAxNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoMzAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgY29sb3I6ICM1RDVENUQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcblxuICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJlbWFpbFwiXSwgJlt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRkVGRUY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICBcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjdGNkY7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VGRUZFRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMDUpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAyN0Y2RjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjdGNkY7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcblxuICAgIH1cblxuICAgIC50ZXh0YXJlYS13cmFwIHtcbiAgICAgICAgdGV4dGFyZWEge1xuXG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubmYtZXJyb3IgLm5pbmphLWZvcm1zLWZpZWxkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLnN1Ym1pdC13cmFwIHtcblxuICAgIH1cbn1cblxuLm9tc19wZXJzaXN0ZW50X3dpZGdldF9jb250ZW50IHtcbiAgICBmb3JtIHtcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoMzAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1RDVENUQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cImVtYWlsXCJdLCAmW3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRkVGRUY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsMC4wNSk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAyN0Y2RjtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NDQ0NDQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlYmxvY2stLWVkaXQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2VibG9jay0tZXhwbG9yZS5wYWdlYmxvY2sub25lX2NvbHVtbl9ibG9jayB7XG4gICAgLnBhZ2VibG9ja19faW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2VibG9ja19faGVhZGVyIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGxvcmUge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAvKlxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMzVweCA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAxNXB4IDM1cHggNzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gSW1hZ2UgU3R5bGVzIC8vXG4ucGFnZWJsb2NrX19jb2x1bW4uaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wYWdlYmxvY2sudHdvX2NvbHVtbl9ibG9jayB7XG4gICAgXG4gICAgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2VibG9ja19fY29sdW1uLmltYWdlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoMCwwLDAsMC4xKSwgMTBweCAzMHB4IDMwcHggLTI1cHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMTBweCA2MHB4IDMwcHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5qdWljZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlYmxvY2sub25lX2NvbHVtbl9ibG9jay5wYWdlYmxvY2stLWluc3RhZ3JhbSB7XG4gICAgLnBhZ2VibG9ja19faGVhZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogT3ZlcndyaXRlcyB0byB0aGUganVpY2VyIHBsdWdpblxuICovXG5cbi5qdWljZXItZmVlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICAgIH1cbn1cblxuLy8gdGFyZ2V0cyBqdXN0IHRoZSBsaXN0aW5nLCBub3QgdGhlIGxpZ2h0Ym94XG4uai1zdGFja2VyLXdyYXBwZXIge1xuICAgIFxuICAgIC5qLXN0YWNrIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qLXRleHQsXG4gICAgLmotcG9zdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmVlZC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAuai1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlYmxvY2sub25lX2NvbHVtbl9ibG9jay5wYWdlYmxvY2stLWl0ZW1fZ3JpZCB7XG5cbiAgICAucm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLmluX2NhcmQge1xuICAgICAgICAuaXRlbS1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLWdyaWQtaW5uZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDQwcHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjEpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbS1ncmlkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLWNvdW50LTIge1xuICAgICAgICAuaXRlbS1ncmlkIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tZ3JpZCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLypcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi9cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwM0FcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlYXNvbmFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8vIEdhbGxlcnkgU3R5bGVzIC8vXG4ucGFnZWJsb2NrX19jb2x1bW4uZ2FsbGVyeSB7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzLCBjb2xvciAwLjNzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLnByZXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2VibG9jay5wYWdlYmxvY2stLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjEgdXJsKC4uL2ltYWdlcy9saWdodC10YW4tZ3JhaW4tYmcucG5nKSByZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAucGFnZWJsb2NrX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLmNhcmQge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAuY2FyZC1oZWFkZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgQGV4dGVuZCAucm93O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICAgIFxuICAgIC5jb2x1bW4ge1xuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ncm91cGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5ncm91cGluZy1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMzMDMwMzAsIDAuMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCMzMDMwMzAsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIFxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4gKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxufVxuXG4ubmF2LXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4gKSB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMSB1cmwoLi4vaW1hZ2VzL2xpZ2h0LXRhbi1ncmFpbi1iZy5wbmcpIHJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwMzAzMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmFjdGl2ZSwgbGk6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY2FyZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gIFxuXG4gICAgLmNhcmQgLmNvbGxhcHNle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAoIG1heC13aWR0aDogJHNjcmVlbi14cy1tYXggKSB7XG4gICAgLnRhYi1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2sucGFnZWJsb2NrLS1tZW51IHtcbiAgICBzcGFuLm5hbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgfVxuXG4gICAgLmluZ3JlZGllbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5hZGRvbiAge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuZ3JvdXBpbmctbm90ZXMsIC5ncm91cGluZy1mb290bm90ZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLFZlcmRhbmEsc2Fucy1zZXJpZjtcbiAgICB9XG59IiwiLnBhZ2VibG9jay5vbmVfY29sdW1uX2Jsb2NrLnBhZ2VibG9jay0tcHJvZHVjdF9jYXRlZ29yaWVzIHtcbiAgICAucGFnZWJsb2NrX19oZWFkZXIgaDIge1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktYmxvY2sge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgIEBleHRlbmQgLmNvbC1tZC1vZmZzZXQtMDtcbiAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgJiArIC5wcm9kdWN0LWNhdGVnb3J5LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgJiArIC5wcm9kdWN0LWNhdGVnb3J5LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgLypcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjRkZGRkZGLCAwLjMpO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHlmb250KDYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA1MHB4O1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYXJyb3ctZW5kLWxpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1zdGFydC1saWdodC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICovXG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gVGVzdGltb25pYWwgU3R5bGVzIC8vXG5cbi8vIE9uZSBDb2xcbi5wYWdlYmxvY2stLXRlc3RpbW9uaWFsLnBhZ2VibG9jay5vbmVfY29sdW1uX2Jsb2NrIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5wYWdlYmxvY2tfX2lubmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAucGFnZWJsb2NrX19jb2x1bW4udGVzdGltb25pYWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0yO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFR3byBDb2xcbi5wYWdlYmxvY2sudHdvX2NvbHVtbl9ibG9jayB7XG4gICAgLnBhZ2VibG9ja19fY29sdW1uLnRlc3RpbW9uaWFsOm50aC1jaGlsZCgxKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlYmxvY2stLXRlc3RpbW9uaWFsLXRlc3RpbW9uaWFsIHtcbiAgICAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi5wYWdlYmxvY2stLXRlc3RpbW9uaWFsLnBhZ2VibG9jay5vbmVfY29sdW1uX2Jsb2NrLFxuLnBhZ2VibG9jay50d29fY29sdW1uX2Jsb2NrIHtcbiAgICBcbiAgICAudGVzdGltb25pYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgICAgIC5wYWdlYmxvY2tfX2hlYWRlcixcbiAgICAgICAgLnRlc3RpbW9uaWFsX2hlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsUXVvdGVNYXJrVGFuMngucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoNjAwKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlYXNvbmFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGVzdGltb255IHtcbiAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc291cmNlIHtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCgkZm9udFdlaWdodFJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcblxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJi5kZXRhaWwtLW5hbWUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZXRhaWwtLXRpdGxlLFxuICAgICAgICAgICAgJi5kZXRhaWwtLWNvbXBhbnkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnX2NvbG9yLS1ibGFjayxcbiAgICAmLmJnX2NvbG9yLS1yZWQge1xuICAgICAgICAucGFnZWJsb2NrX19oZWFkZXIsXG4gICAgICAgIC50ZXN0aW1vbmlhbF9oZWFkZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZXN0aW1vbmlhbFF1b3RlTWFya0JsYWNrMngucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgJi5kZXRhaWwtLXRpdGxlLFxuICAgICAgICAgICAgICAgICYuZGV0YWlsLS1jb21wYW55IHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRleHQgU3R5bGVzIC8vXG4ucGFnZWJsb2NrX19jb2x1bW4udGV4dCB7XG4gICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLm9uZV9jb2x1bW5fYmxvY2sge1xuICAgIFxuICAgIC5wYWdlYmxvY2tfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2VibG9ja19fY29sdW1uLnRleHQge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTI7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC04O1xuICAgIH1cblxuICAgICYuaW5fY2FyZCB7XG4gICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbi50ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC1vZmZzZXQtMTtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuLnBhZ2VibG9jay50d29fY29sdW1uX2Jsb2NrIHtcbiAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAmLnBhZ2VibG9jay0taW1hZ2UtdGV4dCB7XG4gICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbi5pbWFnZSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhZ2VibG9ja19fY29sdW1uLnRleHQge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBoMyB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlYmxvY2sudGhyZWVfY29sdW1uX2Jsb2NrIHtcbiAgICAucGFnZWJsb2NrX19jb2x1bW4udGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucGFnZWJsb2NrX19jb2x1bW4udGV4dCArIC5wYWdlYmxvY2tfX2NvbHVtbi50ZXh0IHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIyNCwyMTgsMjEzLDApIDAlLCAjREVEOUQ0IDI1LjM4JSwgI0RFREFENSA3Ny4yNCUsIHJnYmEoMjIxLDIxNywyMTMsMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZWJsb2NrLnBhZ2VibG9jay0tdGV4dC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgICAgLnJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCMzMDMwMzAsIDAuMik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgKyAudGV4dCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wYWdlYmxvY2sucGFnZWJsb2NrLS10ZXh0LXRleHQtdGV4dC10ZXh0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLnJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudGV4dCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlYmxvY2sucGFnZWJsb2NrLS1jYWxsX3RvX2FjdGlvbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDE3NXB4IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgICAucGFnZWJsb2NrX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jYWxsX3RvX2FjdGlvbl9faWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgLmNhbGxfdG9fYWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTM7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC02O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jYWxsX3RvX2FjdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufSIsIi8vIFZpZGVvIFN0eWxlcyAvL1xuXG4ucGFnZWJsb2NrX19jb2x1bW4udmlkZW8ge1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZpZGVvLWlubGluZSxcbiAgICAudmlkZW8tbGlnaHRib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjEpLCAxMHB4IDMwcHggMzBweCAtMjVweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMTBweCA2MHB4IDMwcHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWNvdmVyLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI2LDI2LDI2LDAuMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL1BsYXlCdXR0b24ucG5nXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlkZW8tdGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1pbmxpbmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFbWJlZCBWaWRlbyAvL1xuICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICB9XG59XG5cbi5wYWdlYmxvY2sudHdvX2NvbHVtbl9ibG9jayB7XG4gICAgXG4gICAgLnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2VibG9ja19fY29sdW1uLnZpZGVvIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNjaGVkdWxlIENhbGVuZGFyIFN0eWxlcyAvL1xuLnBhZ2VibG9jay0tc2NoZWR1bGVfY2FsZW5kYXIge1xuXG4gIC5jbGVhcmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zY2hlZHVsZS1jYWxlbmRhci1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5zY2hlZHVsZS1jYWxlbmRhci1sZWZ0LFxuICAuc2NoZWR1bGUtY2FsZW5kYXItcmlnaHQge1xuICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAuc2NoZWR1bGUtY2FsZW5kYXItdmlldyxcbiAgICAuc2NoZWR1bGUtY2FsZW5kYXItbGlzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMjYsMjYsMjYsMC4zKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggOHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExFRlRcbiAgLnNjaGVkdWxlLWNhbGVuZGFyLWxlZnQge1xuICAgIG1hcmdpbjogMCAwIDM0cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zY2hlZHVsZS1jYWxlbmRhci12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjNweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDU4cHggMjRweDtcbiAgICAgIH1cblxuICAgICAgLy8gQ2FsZW5kYXIgSGVhZGVyXG4gICAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICAuZmMtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgIGgyIHtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggI2U1ZTVlNSBzb2xpZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mYy1yaWdodCB7XG4gICAgICAgIC5mYy10b2RheS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAuZmMtcHJldi1idXR0b24sXG4gICAgICAgICAgLmZjLW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAuZmMtaWNvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYy1wcmV2LWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1vbnRoIEdyaWRcbiAgICAgIC5mYy12aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICB0aCxcbiAgICAgICAgdGQsXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgLmZjLWRpdmlkZXIsXG4gICAgICAgIC5mYy1yb3csXG4gICAgICAgIC5mYy1jb250ZW50LFxuICAgICAgICAuZmMtcG9wb3ZlcixcbiAgICAgICAgLmZjLWxpc3QtdmlldyxcbiAgICAgICAgLmZjLWxpc3QtaGVhZGluZyB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWRheS10b3AuaG92ZXIsXG4gICAgICAgIC5mYy1kYXktdG9wLmFjdGl2ZSxcbiAgICAgICAgLmZjLWRheS10b3AuZmMtdG9kYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U5ZWFlYTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZjLWRheS10b3AuaG92ZXIsXG4gICAgICAgIC5mYy1kYXktdG9wLmFjdGl2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjLWRheSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmLmZjLXRvZGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjLWRheS1ncmlkLWV2ZW50LnNjaGVkdWxlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMHB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDMycHggMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ldmVudC1zaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZXZlbnQtc2lkZS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ldmVudC1zaWRlLXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmMtZGF5LWdyaWQtZXZlbnQuY2xvc2VkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDIzJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2NoZWR1bGUtY2FsZW5kYXItZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJJR0hUXG4gIC5zY2hlZHVsZS1jYWxlbmRhci1yaWdodCB7XG4gICAgLnNjaGVkdWxlLWNhbGVuZGFyLWxpc3Qge1xuICAgICAgICAuc2NoZWR1bGUtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2NvbG9yIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwM3B4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmX190aXRsZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmdDb2xvcjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kYXRlc3tcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODNweDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXNje1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTM5NTk4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjaGVkdWxlLWNhbGVuZGFyLWxpc3QtYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbjogMjJweCAzMHB4IDJweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCAjOTM5NTk4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY2hlZHVsZS1jYWxlbmRhci1kYXktZXZlbnRzIHtcbiAgLmV2ZW50LWRhdGUge1xuXG4gICAgJl9fdG9wIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCAjOTc5OTliIHNvbGlkO1xuICAgICAgbWFyZ2luOiAwIDE1cHggNXB4O1xuICAgIH1cbiAgICAmX19sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICZfX2RheSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgICZfX2RhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzIzMUYyMDtcblxuICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCAjZWNlY2VjIHNvbGlkO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIC5kYXktaXRlbSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG5cbiAgICAgICAgICAmX19jb2xvciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZ0NvbG9yO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjgzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kYXRlcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLmVtcHR5LWRheSxcbiAgICAgIC5jbG9zZWQtZGF5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nQ29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDMwcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjZweCAyMHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2Fyb3VzZWxcbi5wYWdlYmxvY2stLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAucGFnZWJsb2NrX19jb2x1bW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgICAgKi9cbiAgICB9XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDE0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDYwcHggNDBweCAtMzBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEyNXB4IDAgMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0zO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wteHMtMTA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS1vZmZzZXQtMTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5jYXJvdXNlbC1wcmV2LFxuICAgICAgICAgICAgICAgICYuY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2Fyb3VzZWwtYXJyb3ctcmlnaHRAMngucG5nXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2Fyb3VzZWwtYXJyb3ctbGVmdEAyeC5wbmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcblxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1jYXJvdXNlbC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgICAgICAuaW1hZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsMCwwLDAuMDUpLCAwIDUwcHggNDBweCAtMzBweCByZ2JhKDAsMCwwLDAuMik7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwKSA3NSUsIHJnYmEoMCwwLDAsMC41NSkgOTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBDYXJvdXNlbFxuLnBhZ2VibG9jay5wYWdlYmxvY2stLWZ1bGxfd2lkdGhfaW1hZ2VzIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuaW1hZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mdWxsLWltYWdlLWNvdW50LTMge1xuICAgICAgICAgICAgICAgIC5pbWFnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mdWxsLWltYWdlLWNvdW50LTQge1xuICAgICAgICAgICAgICAgIC5pbWFnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTY7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZWJsb2NrLS10YWJfYmxvY2sge1xuICAgIC5wYWdlYmxvY2stdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAucGFnZWJsb2NrLXRhYmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFzb25hbDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5vbXNfdGFiX2Jsb2NrX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucGFnZWJsb2NrLXRhYi10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWFzb25hbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS10YWItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2stdGFiLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkc2Vhc29uYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wYWdlYmxvY2stdGFiLFxuICAgIC5wYWdlYmxvY2stdGFiOmZvY3VzLFxuICAgIC5wYWdlYmxvY2stdGFiOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0cHggOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTg0LCAxODQsIDE4NCwgMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyMzcsIDI0MiwgMSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMjIlO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5wYWdlYmxvY2stZm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VibG9jay1mb2N1cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnXFxmNjIxJztcbiAgICAgICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWU7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC8vICAgICB0b3A6IDVweDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5wYWdlYmxvY2stdGFiIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMnB4IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vhc29uYWw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHNwYW4ucGFnZWJsb2NrLWZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXTpob3ZlciBzcGFuLnBhZ2VibG9jay1mb2N1cyxcbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl06Zm9jdXMgc3Bhbi5wYWdlYmxvY2stZm9jdXMsXG4gICAgICAgICZbYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdOmFjdGl2ZSBzcGFuLnBhZ2VibG9jay1mb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmhvdmVyIHNwYW4ucGFnZWJsb2NrLWZvY3VzLFxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmZvY3VzIHNwYW4ucGFnZWJsb2NrLWZvY3VzLFxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmFjdGl2ZSBzcGFuLnBhZ2VibG9jay1mb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhZ2VibG9jay10YWJwYW5lbCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTg0LCAxODQsIDE4NCwgMSk7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBhZ2VibG9jay10YWJwYW5lbC5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIEhhcyBqc1xuLmhhc19qcyB7XG5cbiAgICAucGFnZWJsb2NrIHtcblxuICAgICAgICAvLyAucGFnZWJsb2NrLWlubmVyIHtcbiAgICAgICAgLy8gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgICAvLyAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkob21zLXB4LXRvLXJlbSgxMDBweCkpO1xuICAgICAgICBcbiAgICAgICAgLy8gICAgJi5hY3RpdmUge1xuICAgICAgICAvLyAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQ29sdW1uc1xuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShvbXMtcHgtdG8tcmVtKDUwcHgpKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVkdWNlIE1vdGlvblxuYm9keS5yZWR1Y2UtbW90aW9uIHtcblxuICAgIC8vIEJhbm5lciBzdXBwb3J0XG4gICAgLm9tcy1iYW5uZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgJi5oYXNfanMge1xuXG4gICAgICAgIC5wYWdlYmxvY2sge1xuXG4gICAgICAgICAgICAvLyAucGFnZWJsb2NrLWlubmVyIHtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLy8gICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgLy8gQ29sdW1uc1xuICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblxuICAgICoge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucGFnZWJsb2NrIHtcblxuICAgICAgICAvLyAucGFnZWJsb2NrLWlubmVyIHtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gICAgICYuYWN0aXZlIHtcbiAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIENvbHVtbnNcbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcInBhZ2VibG9jay10eXBlcy9lZGl0XCI7XG5AaW1wb3J0IFwicGFnZWJsb2NrLXR5cGVzL2V4cGxvcmVcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2stdHlwZXMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2stdHlwZXMvaW5zdGFncmFtXCI7XG5AaW1wb3J0IFwicGFnZWJsb2NrLXR5cGVzL2l0ZW0tZ3JpZFwiO1xuQGltcG9ydCBcInBhZ2VibG9jay10eXBlcy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwicGFnZWJsb2NrLXR5cGVzL21lbnVcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2stdHlwZXMvcHJvZHVjdC1jYXRzXCI7XG5AaW1wb3J0IFwicGFnZWJsb2NrLXR5cGVzL3Rlc3RpbW9uaWFsXCI7XG5AaW1wb3J0IFwicGFnZWJsb2NrLXR5cGVzL3RleHRcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2stdHlwZXMvdmlkZW9cIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2stdHlwZXMvc2NoZWR1bGUtY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2stdHlwZXMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2stdHlwZXMvZnVsbC13aWR0aC1pbWFnZXNcIjtcbkBpbXBvcnQgXCJwYWdlYmxvY2stdHlwZXMvdGFiLWJsb2NrXCI7XG5AaW1wb3J0IFwicGFnZWJsb2Nrcy9hbmltYXRpb25zXCI7XG5cbi5wYWdlYmxvY2sge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDA7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBFeGFtcGxlIEFuaW1hdGlvbiBEZWZpbml0aW9uIFN0YXJ0ICovXG4gICAgLnBhZ2VibG9ja19faW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAxcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAvKlxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAucGFnZWJsb2NrX19pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgICovXG5cbiAgICAvKiBBY3RpdmUgUGFnZSBCbG9jayBTdGF0ZSAqL1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnBhZ2VibG9ja19faW5uZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBFeGFtcGxlIEFuaW1hdGlvbiBEZWZpbml0aW9uIEVuZCAqL1xuXG5cbiAgICAvLyBQdWxsIEZpcnN0IEJsb2NrIFVwXG4gICAgJi5wYWdlYmxvY2stLWNhcm91c2VsLFxuICAgICYuaW5fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maXJzdC1ibG9jayB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFR3byBpbi1jYXJkcyBtb2JpbGUgcGFkZGluZ1xuICAgICYuaW5fY2FyZCArIC5pbl9jYXJke1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJhc2UgSGVhZGVyIFN0eWxlcyAqL1xuICAgICZfX2hlYWRlcixcbiAgICAmX19mb290ZXIge1xuICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0yO1xuICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgfVxuXG4gICAgICAgICBoMiB7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIGEge1xuICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAvKiBCYXNlIE9uZSBDb2x1bW4gTGF5b3V0ICovXG5cbiAgICAvKiBJbiBDYXJkIExheW91dCAqL1xuICAgICYub25lX2NvbHVtbl9ibG9jayxcbiAgICAmLnR3b19jb2x1bW5fYmxvY2sge1xuICAgICAgICAmOm5vdCgucGFnZWJsb2NrLS1pdGVtX2dyaWQpIHtcbiAgICAgICAgICAgICYuaW5fY2FyZCB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDQwcHggLTMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEyNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCYXNlIE9uZSBDb2x1bW4gTGF5b3V0ICovXG4gICAgJi5vbmVfY29sdW1uX2Jsb2NrIHtcbiAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmdfY29sb3ItLWJsYWNrLnBhZ2VibG9jay0tdGV4dCB7XG4gICAgICAgICAgICAucGFnZWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucGFnZWJsb2NrLS1pdGVtX2dyaWQpIHtcbiAgICAgICAgICAgICYuaW5fY2FyZCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOC4zMzMzMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBCYXNlIFR3byBDb2x1bW4gTGF5b3V0ICovXG4gICAgJi50d29fY29sdW1uX2Jsb2NrIHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgJjpub3QoLnBhZ2VibG9jay0tdGV4dC10ZXh0KSB7XG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgLy8gQ29sdW1uIFdpZHRoc1xuICAgICAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAucGFnZWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFRleHQgLyBUZXh0XG4gICAgICAgICYuY29sdW1uX3JhdGlvX2RlZmF1bHQge1xuICAgICAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTc7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW5fcmF0aW9fNTBfNTAge1xuICAgICAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sdW1uX3JhdGlvXzY2XzMzIHtcbiAgICAgICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTc7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIENhcmQgU3R5bGVcbiAgICAgICAgJi5pbl9jYXJkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sdW1uX3JhdGlvX2RlZmF1bHQge1xuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtMztcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFnZWJsb2NrX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC1vZmZzZXQtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbHVtbl9yYXRpb181MF81MCB7XG4gICAgICAgICAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC01O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYWdlYmxvY2tfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLW9mZnNldC0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sdW1uX3JhdGlvXzY2XzMzIHtcbiAgICAgICAgICAgICAgICAucGFnZWJsb2NrX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC1vZmZzZXQtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0zO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLnJldmVyc2UgLnJvdyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnBhZ2VibG9jay0taW1hZ2UtdGV4dCwgJi5wYWdlYmxvY2stLXRleHQtaW1hZ2UsICYucGFnZWJsb2NrLS12aWRlby10ZXh0LCAmLnBhZ2VibG9jay0tdGV4dC12aWRlbyB7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5iZ19jb2xvci0tYmxhY2sucGFnZWJsb2NrLS10ZXh0LXRleHQge1xuICAgICAgICAgICAgJjpub3QoLmluX2NhcmQpIHtcbiAgICAgICAgICAgICAgICAucGFnZWJsb2NrX19jb2x1bW4udGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEJhc2UgVGhyZWUgQ29sdW1uIExheW91dCAqL1xuICAgICYudGhyZWVfY29sdW1uX2Jsb2NrIHtcbiAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQmFzZSBGb3VyIENvbHVtbiBMYXlvdXQgKi9cbiAgICAmLmZvdXJfY29sdW1uX2Jsb2NrIHtcbiAgICAgICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJhY2tncm91bmQgQ29sb3IgKi9cbi5iZ19jb2xvciB7XG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICY6bm90KC5pbl9jYXJkKSArIC5iZ19jb2xvci0td2hpdGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbl9jYXJkICsgLmJnX2NvbG9yLS13aGl0ZSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdoaXRlLXdvb2Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGRmO1xuXG4gICAgICAgICY6bm90KC5pbl9jYXJkKSArIC5iZ19jb2xvci0td2hpdGUtd29vZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmluX2NhcmQgKyAuYmdfY29sb3ItLXdoaXRlLXdvb2Qge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZTc7XG5cbiAgICAgICAgJjpub3QoLmluX2NhcmQpICsgLmJnX2NvbG9yLS1ncmF5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbl9jYXJkICsgLmJnX2NvbG9yLS1ncmF5IHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VibG9ja19faGVhZGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWJsYWNrLFxuICAgICYtLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQTFBMUE7XG5cbiAgICAgICAgJjpub3QoLmluX2NhcmQpICsgLmJnX2NvbG9yLS1ibGFjayxcbiAgICAgICAgJjpub3QoLmluX2NhcmQpICsgLmJnX2NvbG9yLS1yZWQge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmluX2NhcmQgKyAuYmdfY29sb3ItLWJsYWNrLFxuICAgICAgICAmLmluX2NhcmQgKyAuYmdfY29sb3ItLXJlZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pbl9jYXJkKSB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCB1bCwgb2wsIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlYmxvY2tfX2hlYWRlcixcbiAgICAgICAgLnBhZ2VibG9ja19fZm9vdGVyIHtcblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vKiBCYWNrZ3JvdW5kIEltYWdlICovXG4uYmdfaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjpub3QoLmluX2NhcmQpOm5vdCguYmdfb3ZlcmxheS0td2hpdGUpIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgbGksIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEJhY2tncm91bmQgT3ZlcmxheSAqL1xuLmJnX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMywxMywxMywwLjY1KTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyYXkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLDEzLDEzLDAuNjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmxhY2sge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYmFja2dyb3VuZDogcmdiYSgxMywxMywxMywwLjY1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogT25lIENvbHVtbiBQYWdlIEJsb2NrICovXG4ub25lX2NvbHVtbl9ibG9jayB7XG4gICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLyogVHdvIENvbHVtbiBQYWdlIEJsb2NrICovXG4udHdvX2NvbHVtbl9ibG9jayB7XG4gICAgLnBhZ2VibG9ja19fY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgICAucGFnZWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGhyZWUgQ29sdW1uIFBhZ2UgQmxvY2sgKi9cbi50aHJlZV9jb2x1bW5fYmxvY2sge1xuICAgIC5wYWdlYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0IGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGb3VyIENvbHVtbiBQYWdlIEJsb2NrICovXG4uZm91cl9jb2x1bW5fYmxvY2sge1xuICAgIC5wYWdlYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dCBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNzb2xhckJveENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTI2MjI7XG4gICAgXG4gICAgI3NvbGFyQm94T3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIFxuICAgICAgICAjc29sYXJCb3hUb3Age1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgI3NvbGFyQm94SW5uZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xheW91dC9sb2FkaW5nLmdpZikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjc29sYXJCb3hDb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjc29sYXJCb3hUaXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc29sYXJCb3hDbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XG4gICAgfVxuLy8gICAgIC5zb2xhckJveENsb3NlOmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICB9XG4gICAgI3NvbGFyQm94UHJldixcbiAgICAjc29sYXJCb3hOZXh0LFxuICAgIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICNzb2xhckJveFByZXY6aG92ZXIsXG4gICAgI3NvbGFyQm94TmV4dDpob3ZlcixcbiAgICAuc29sYXJCb3hDbG9zZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgICAjc29sYXJCb3hQcmV2LFxuICAgICNzb2xhckJveE5leHQge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgI3NvbGFyQm94UHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTI2MjQ7XG4gICAgfVxuICAgICNzb2xhckJveFByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICB9XG4gICAgI3NvbGFyQm94TmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxMjYyNTtcbiAgICB9XG4gICAgI3NvbGFyQm94TmV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbn1cblxuLy9BbmltYXRpb24gU3BlZWRcbiNzb2xhckJveE91dGVyIHtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzb2xhckJveEltYWdlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgLjVzXG59XG5cbi8vQWRkVGhpc1xuI3NvbGFyU29jaWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi51c2VBZGRUaGlzICNzb2xhclNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vTW9iaWxlIGFuZCBGdWxsc2NyZWVuXG4udmlld0Z1bGwge1xuICAgIFxuICAgICNzb2xhckJveE91dGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIFxuICAgICAgICAjc29sYXJCb3hUb3Age1xuICAgICAgICAgICAgLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjYyNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc29sYXJCb3hJbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAjc29sYXJCb3hMb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICNzb2xhckJveENvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjc29sYXJCb3hCb3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmltYWdlTWVkaWEgI3NvbGFyQm94Qm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEyNjIzO1xuICAgIH1cbn1cblxuLy9DbG9zZSBCdXR0b24gT24gQm90dG9tXG4uY2xvc2VJbkJvdHRvbS52aWV3Qm94IHtcbiAgICAjc29sYXJCb3hCb3R0b20gLnNvbGFyQm94Q2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI3NvbGFyQm94VG9wIC5zb2xhckJveENsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vSW5saW5lXG4uaW5saW5lTWVkaWEge1xuICAgICNzb2xhckJveExvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAjc29sYXJCb3hDb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG59IiwiLmJ0bi10aGlyZCB7XG4gICAgQGluY2x1ZGUgd2ViZm9udCg2MDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFRjA2MDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxN3B4IDAgcmdiYSgwLDAsMCwwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAwIDE5cHggMCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRjA2MDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBoMi53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwM0FcXDIwM0EnO1xuICAgICAgICAgICAgY29sb3I6ICNFRjA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFRjA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG8gMTBweCBhdXRvIGF1dG87XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5xdWljay12aWV3IHtcbiAgICAucHJvZHVjdF90aXRsZS5lbnRyeS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBwX2NvbnRlbnRfY29udGFpbmVyIHtcblxuICAgIGEge1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgICAgICAgICAgb3V0bGluZTogc29saWQgMnB4IGJsYWNrO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLnBwX2NvbnRlbnRfY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYzOXB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWFyZ2luLXRvcDogLTI1JTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiI2xvZ2luLW1vZGFsLm1vZGFsIHtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzRweCAxNXB4IDY2cHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUExQTFBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjM0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCA0N3B4IDczcHggNjZweDtcblxuICAgICAgICAubnNsLXNlcGFyYXRvciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJiZWJhcy1uZXVlLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzFBMUExQTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYxLCAxNjEsIDE1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uc2wtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5zbC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtbG9naW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiYmViYXMtbmV1ZS1wcm9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgO1xuICAgICAgICAgICAgY29sb3I6ICMxQTFBMUEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwicG9wcGluc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzVENUQ1RCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgI21vZGFsLWxvZ2luLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5yZW1lbWJlck1lIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYzNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNnTG9naW4ge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTQuNXB4IDk2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjM0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMUExQTFBO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgW2lkXj1cIm5zbC1jdXN0b20tbG9naW4tZm9ybS1cIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjbW9kYWwtcG9zdC1sb2dpbi1vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbn0iLCIuYW5jciAqIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250ICFpbXBvcnRhbnQ7XG59IiwiLndvb2NvbW1lcmNlIHtcblxuICAgIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCkge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxRTFFMUU7XG5cbiAgICAgICAgICAgIHAsIGgzLCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFFMUUxRTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzc2VzIHtcbiAgICAgICAgXG4gICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tcm93LWZpcnN0LFxuICAgIC5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBcbiAgICBhLndvb2NvbW1lcmNlLWJ1dHRvbi5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgICB9XG4gICAgXG4gICAgYS53b29jb21tZXJjZS1idXR0b24uYnV0dG9uLnZpZXcge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiA3OCU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XG4gICAgLmNvbC0yIHtcbiAgICAgICAgcGFkZGluZzogMCAwO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgXG4gICAgLndjLWl0ZW0tbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGO1xufVxuXG4ud29vY29tbWVyY2UtY29sdW1uLS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5mYWNldHdwLXRlbXBsYXRlIC53b29jb21tZXJjZSB7XG4gICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICBcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgICBcbiAgICBsZWdlbmQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuIiwiLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCwgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHksIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgXG4gICAgdGgge1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgXG4gICAgICAgIGNvbG9yOiAjOTM5NTk4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgIGEucmVtb3ZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCwgLmNhcnQtc3VidG90YWwgdGgsIC5zaGlwcGluZyB0aCwgLm9yZGVyLXRvdGFsIHRoLCAucmVjdXJyaW5nLXRvdGFscyB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNUQ1RDVEO1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguYWN0aW9ucykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJQbGVhc2UgbG9nIGluIG9yIGNyZWF0ZSBhY2NvdW50IHRvIGVudGVyIFBST01PIENPREUgb3IgR0lGVCBDQVJEIGF0IGNoZWNrb3V0LlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvdXBvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICNjb3Vwb25fY29kZS5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9keWZvbnQoMzAwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5yZWN1cnJpbmctdG90YWxzIHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNUQ1RDVEO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUQ1RDVEO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuXG59XG5cbi5naWZ0LWNhcmQtY2FydC1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMjVweCAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM5Mzk1OTg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVENUQ1RDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3Bhbi5zdWJzY3JpcHRpb24tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdHIuYnVuZGxlZF90YWJsZV9pdGVtIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGZvb3Qge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUsICYud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMsICYub3JkZXJfZGV0YWlscyB7XG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1RDVENUQ7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVENUQ1RDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHNtYWxsIHtcbiAgICBjb2xvcjogI0ZGRjtcbn1cblxuLmludGVyaW9yLWNvbnRlbnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICM5Mzk1OTg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuXG4gICAgZGVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUQ1RDVEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzMDMwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA0M3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuY3Jvc3Mtc2VsbHMge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjdGNkY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbn1cblxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjdGNkY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbn0iLCIud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIC5pbnRlcmlvci1jb250ZW50Lmhhc05vTGVmdE9yUmlnaHRDb2xzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGMUVERUQ7XG4gICAgXG4gICAgI3JpZ2h0ICNjb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLW9mZnNldC0xO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgfVxuICAgIFxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSwgLndvb2NvbW1lcmNlLXBhZ2Uge1xuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVsLnByb2R1Y3RzLmNvbHVtbnMtNCwgdWwucHJvZHVjdHMuY29sdW1ucy0yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDEyNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTM7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAub25zYWxlLCAuY291bnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNFMEUwRTAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5Mzk1OTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNBNDFFMzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwucHJvZHVjdHMuY29sdW1ucy0zIHtcbiAgICAgICAgbGkucHJvZHVjdC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbC1zbS02O1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5Rm9udDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5vbnNhbGUsIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjRTBFMEUwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVsLnByb2R1Y3RzLmNvbHVtbnMtMiB7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgXG4gICAgICAgIGxpLnByb2R1Y3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgICAgICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwcm9kdWN0cy13cmFwcGVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbn1cblxuLmZhY2V0d3AtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbn1cblxuLnRheC1wcm9kdWN0X2NhdCB7XG4gICAgLm9tc0NhdGVnb3J5V3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IC5jb2wtMSwgLndvb2NvbW1lcmNlLXBhZ2UgI2N1c3RvbWVyX2RldGFpbHMuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlICNjdXN0b21lcl9kZXRhaWxzLmNvbDItc2V0IC5jb2wtMiwgLndvb2NvbW1lcmNlLXBhZ2UgI2N1c3RvbWVyX2RldGFpbHMuY29sMi1zZXQgLmNvbC0yIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gICAgLm9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ud29vY29tbWVyY2UgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmlsbGluZ19jb3VudHJ5X2ZpZWxkLFxuI3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkLFxuI3NoaXBwaW5nX2FkZHJlc3NfMl9maWVsZCB7XG4gICAgbGFiZWwge1xuICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgfVxufVxuXG5cbi52aXJ0dWFsLW9ubHktY2hlY2tvdXQge1xuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMsIC5kYXRlcGlja2VyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICAgIFxuICAgICYucGxhY2Utb3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAub3B0aW9uYWwgKyAub3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIGxhYmVsID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgICAgICAgICAgY29sb3I6ICNFRkVGRUY7XG4gICAgICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgzMDApO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWw6bm90KC5oMykge1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIFxuICAgICYuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgY2xpcDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3QsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgaW5wdXQuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtI2FkZHJlc3NfZm9ybSAuc2VsZWN0Mi1jb250YWluZXIsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgQGluY2x1ZGUgYm9keWZvbnQoMzAwKTtcbiAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICBjb2xvcjogIzVENUQ1RDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICM1RDVENUQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBAaW5jbHVkZSBib2R5Zm9udCgzMDApO1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgY29sb3I6ICM1RDVENUQ7XG59XG5cbi53b29jb21tZXJjZSAjcGF5bWVudCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIEBpbmNsdWRlIGJvZHlmb250KDMwMCk7XG4gICAgcGFkZGluZzogOXB4IDI1cHg7XG4gICAgY29sb3I6ICM1RDVENUQ7XG59XG5cbi53b29jb21tZXJjZSBmb3JtI2FkZHJlc3NfZm9ybSAuc2VsZWN0Mi1jb250YWluZXIsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNTJweDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUge1xuICAgICAgICBkZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZbZm9yPVwid2MtYXV0aG9yaXplLW5ldC1haW0tYWNjb3VudC1udW1iZXJcIl0sICZbZm9yPVwid2MtYXV0aG9yaXplLW5ldC1haW0tZXhwaXJ5XCJdLCAmW2Zvcj1cIndjLWF1dGhvcml6ZS1uZXQtYWltLWNzY1wiXSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2UsIC53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjNUQ1RDVEO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBcbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG59XG5cbi53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDUxLjY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDUxLjY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4jbXlmaWVsZDFfZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDUxLjY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Uge1xuICAgIGgzI29yZGVyX3Jldmlld19oZWFkaW5nLCBoMyNwYXltZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgQGluY2x1ZGUgd2ViZm9udCg0MDApO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgzI3BheW1lbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiA1MS42NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiA1MS42NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHtcblxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbiNlX2RlbGl2ZXJ5ZGF0ZV9maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDUxLjY2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLm9yZGRkX2xpdGVfZmllbGRfbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqICBEYXRlIFBpY2tlciBGb3JtIFN0eWxlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlcGlja2VyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiA1MS42NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICNzaGlwX2RhdGVfZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGxhYmVsLnNoaXBfZGF0ZV9jaG9pY2Uge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3NoaXBwaW5nX2RhdGVfZmllbGQsXG4ubXMtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzMnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250QXdlc29tZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuLm1zLWRhdGVwaWNrZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqICBqUXVlcnkgRGF0ZSBQaWNrZXIgQ2FsZW5kYXIgU3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktc3RhdGUtaG92ZXIsXG4gICAgLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0IC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4gICAgLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcbiAgICAudWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLXN0YXRlLWZvY3VzLFxuICAgIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuICAgIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICM1RDVENUQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMyZjJmMmY7XG5cbiAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtYWN0aXZlLFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHlUZXh0Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gICAgICAgIGNvbG9yOiAjMmYyZjJmO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1ob3ZlcixcbiAgICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuICAgIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcbiAgICAudWktc3RhdGUtZm9jdXMsXG4gICAgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMyZjJmMmY7XG4gICAgfVxufVxuXG4uZ2lmdC1ub3RlLXdyYXBwZXIge1xuICAgIC5ub3RlLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiA1MS42NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdpZnQgQ2FyZHNcbi5naWZ0LWNlcnRpZmljYXRlLnNjX2luZm9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlIG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5zaW5nbGVfbXVsdGlfbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb3JtX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI2ZmZiA1MS42NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5lbWFpbCBpbnB1dCwgLm1lc3NhZ2Vfcm93IHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvZHlmb250KDMwMCk7XG4gICAgICAgIGNvbG9yOiAjNUQ1RDVEO1xuICAgIH1cbiAgICAubWVzc2FnZV9yb3cgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgIH1cbiAgICBcbiAgICAuc2luZ2xlX211bHRpX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjZmZmIDUxLjY2JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjaG9vc2Utc2hpcC1kZXN0aW5hdGlvbiB7XG4gICAgXG4gICAgbGkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsICNmZmYgNTEuNjYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgcC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiwgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiB7XG4gICAgLmZvcm0tcm93IGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmdpZnQtZm9ybSB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAzNXB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwMzA7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgIzVENUQ1RDtcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3ggLnN2LXdjLXBheW1lbnQtZ2F0ZXdheS1wYXltZW50LWZvcm0tc2F2ZWQtcGF5bWVudC1tZXRob2QgaW1nLCAjYWRkX3BheW1lbnRfbWV0aG9kIC5zdi13Yy1wYXltZW50LWdhdGV3YXktcGF5bWVudC1mb3JtLXNhdmVkLXBheW1lbnQtbWV0aG9kIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuYS5idXR0b24uc3Ytd2MtcGF5bWVudC1nYXRld2F5LXBheW1lbnQtZm9ybS1tYW5hZ2UtcGF5bWVudC1tZXRob2RzIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsLnN2LXdjLXBheW1lbnQtZ2F0ZXdheS1wYXltZW50LWZvcm0tc2F2ZWQtcGF5bWVudC1tZXRob2QsIGxhYmVsW2Zvcj1cIndjLWF1dGhvcml6ZS1uZXQtY2ltLWNyZWRpdC1jYXJkLXVzZS1uZXctcGF5bWVudC1tZXRob2RcIl0ge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gICAgICAgIC5vcHRpb25hbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLXNoaXBwaW5nLXBpY2t1cC1kaXNjbGFpbWVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCAwIDIycHggMDtcblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgcDpub3QoLmludHJvLXRleHQpLFxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYscCxsaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5ib2R5Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgICAuY3VzdG9tLXNoaXBwaW5nLXBpY2t1cC1kaXNjbGFpbWVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNjVweCAwO1xuICAgIH1cbn1cblxuLndjLWJsb2NrLWNvbXBvbmVudHMtbm90aWNlLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi53Yy1ibG9jay1jb21wb25lbnRzLW5vdGljZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGEuYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgIH1cbn1cblxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xuICAgICAgICBoMyNwYXltZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub21zLXBheW1lbnQtbWVzc2FnZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUQ1RDVEO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzdDNUU0NjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYmlsbGluZ19iaXJ0aF9kYXRlX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub21zLXBheW1lbnQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2dlZC1pbiB7XG4gICAgLm9tcy1wYXltZW50LW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLy8jc2hpcHBpbmdfYWRkcmVzc19oZWFkZXIge1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vfVxuXG4vLyBFbGVtZW50IGNvbnRhaW5zIFdvb0NvbW1lcmNlIGNoZWNrYm94LCB3aGljaCBtdXN0IGJlIGhpZGRlbi5cbiNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hpcF9hZGRyZXNzIGlucHV0W3R5cGU9dGV4dF0sXG4uc2hpcF9hZGRyZXNzIHRleHRhcmVhLFxuLnNoaXBfYWRkcmVzcyAuc2VsZWN0Mi1jb250YWluZXIsXG5zZWxlY3Quc2hpcHBpbmdfbWV0aG9kcyB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5zZWxlY3QuYWRkcmVzcy1zZWxlY3QsXG4uc2hpcF9hZGRyZXNzLFxuLm5vX3NoaXBwaW5nX2FkZHJlc3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udXBkYXRlLXNoaXBwaW5nLWFkZHJlc3NlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuI2Nob29zZS1zaGlwLWRlc3RpbmF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNnB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiAgTXVsdGktU2hpcCBkaXNwbGF5IGluIG9yZGVyIHN1bW1hcnlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNzaGlwcGluZ19hZGRyZXNzZXMge1xuICAgIHBhZGRpbmc6IDgycHggMCAxMzJweDtcbn1cblxuLnNoaXBfYWRkcmVzc19mYXV4X2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDM2cHg7XG5cbiAgICAuY29sIHtcbiAgICAgICAgY29sb3I6ICM5Mzk1OTg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgICYtLXF0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiAgUGFja2FnZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hpcF9hZGRyZXNzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUQ1RDVEO1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICB0ZXh0YXJlYSxcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgzMDApO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyNXB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoaXBfYWRkcmVzcy5ub19zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAuc2hpcF9hZGRyZXNzX19hc3NpZ25tZW50LW5vdGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgICB9XG4gICAgLnNoaXBfYWRkcmVzc19fYXNzaWdubWVudC1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGlwX2FkZHJlc3Mubm9fc2hpcHBpbmdfYWRkcmVzcyxcbi5zaGlwX2FkZHJlc3MtLXBhY2thZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMDMwO1xuXG4gICAgZGwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1RDVENUQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNoaXBfYWRkcmVzc19faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBfYWRkcmVzc19faW5mbyB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucGFja2FnZV9fcXVhbnRpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogI0VGRUZFRjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2W2NsYXNzXj1cInNoaXBfYWRkcmVzc1wiXSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBfYWRkcmVzc19fYWRkcmVzcyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwX2FkZHJlc3NfX21ldGhvZCB7XG5cbiAgICAgICAgbGFiZWwuaDYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcF9kYXRlX2Nob2ljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5tc19zaGlwcGluZ19kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcGlja2VyLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcF9hZGRyZXNzX19tZXRob2QsXG4gICAgLnNoaXBfYWRkcmVzc19fYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgICAgICAgICBjb2xvcjogI0VGRUZFRjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlMaW5rQ29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ubm90ZS1mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIGNvbG9yOiAkYm9keVRleHRDb2xvcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICB9XG59XG5cbi5ub3RlLWZvcm0gc21hbGwge1xuICAgIGNvbG9yOiAjRUZFRkVGO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keUZvbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG59XG5cbmgzLmZvcm0taGVhZGluZy0tc2hpcF9hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSB3ZWJmb250KDQwMCk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLnNoaXBfYWRkcmVzcyArIGgzLmZvcm0taGVhZGluZy0tc2hpcF9hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxMTVweDtcbn1cblxuLnNoaXBfYWRkcmVzcyBsYWJlbC5oNixcbi5zaGlwX2FkZHJlc3NfdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICNFRkVGRUY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogIENoZWNrb3V0IE9yZGVyIFJldmlldyBPdmVycmlkZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnRyLm11bHRpX3NoaXBwaW5nLS1hZGRyZXNzZXMge1xuICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlOm5vdCgucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCkgaDIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcblxuICAgIHRmb290IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydC1zdWJ0b3RhbCxcbiAgICAuc2hpcHBpbmcsXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNUQ1RDVEO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVENUQ1RDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tdWx0aV9zaGlwcGluZzpub3QoLm11bHRpX3NoaXBwaW5nLS1hZGRyZXNzZXMpIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNUQ1RDVEO1xuXG4gICAgICAgICAgICArIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNUQ1RDVEO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi5zZXQtc2hpcHBpbmctYWRkcmVzc2VzIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYW5jZWwtc2hpcHBpbmctc2NyZWVuIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5TGlua0NvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgfVxufVxuXG4ubXVsdGlfc2hpcF9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4jYWRkcmVzc19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIC5zaG9wX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVENUQ1RDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuXG4gICAgICAgICAgICAmLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1nX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByb2R1Y3RfbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nRm9udDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvZHVjdF9xdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvZHVjdF9kZXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTM5NTk4O1xuXG4gICAgICAgICAgICAmLnNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSwgdHIsIHRkLCB0aCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICYuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJvZHVjdF9kZXN0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKiBBZGRyZXNzIEZvcm0gUGFnZSAtIEhlYWRlciAqL1xuLnNoaXBwaW5nLWFkZHJlc3MtaGVhZGVyIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbn1cblxuLyoqIEFkZHJlc3MgRm9ybSBQYWdlIC0gU2F2ZWQgQWRkcmVzc2VzICovXG4uYWRkcmVzcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZ0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYS5idXR0b246YWZ0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyBociB7XG4gICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgIH1cbn1cblxuI21zX3NoaXBwaW5nX2FkZHJlc3Nlc19maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBBZGRyZXNzIEZvcm0gUGFnZSAtIE5ldy9FZGl0IEFkZHJlc3MgRm9ybSAqL1xuZm9ybS53Y21zLWFkZHJlc3MtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIC5zaGlwcGluZ19hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdGb250O1xuICAgIH1cblxuICAgIGlucHV0I3VzZV9hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVidXR0b247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLndvb2NvbW1lcmNlLW9yZGVyIHtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICB1bC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIC5zaG9wX3RhYmxlLnNoaXBwaW5nX3BhY2thZ2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNwcm9kdWN0LWRldGFpbHMge1xuICAgIC8vYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA1KTtcbiAgICBcbiAgICAucHJvZHVjdCB7XG4gICAgICAgIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcywgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBleHRlbmQgLmNvbC1zbS01O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LCAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIEBleHRlbmQgLmNvbC1zbS03O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgXG4gICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM5Mzk1OTg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5xdHkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogIzkzOTU5ODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBib2R5Zm9udCgzMDApO1xuICAgICAgICBwYWRkaW5nOiA5cHggMjVweDtcbiAgICAgICAgY29sb3I6ICM1RDVENUQ7XG4gICAgfVxufVxuXG4jY2FsbF9mb3JfY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNjcmVkaXRfY2FsbGVkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICM5Mzk1OTg7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgd2lkdGg6IDMuNjMxZW07XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0YxRURFRDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogIzAyN0Y2RjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjdGNkY7XG4gICAgfVxuICAgIFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3RjZGO1xuICAgIH1cbn1cblxuLnF1YW50aXR5IHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X19pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMjYsMjYsMjYsMC4zKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI0LDIyNCwyMjQsMC4zKTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2U6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG59XG5cbiNjYWxsX2Zvcl9jcmVkaXQge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI3JlbGF0ZWQtcHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4xNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMTEwcHggMCA1MHB4O1xuICAgIH1cbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjRkZGRkZGIDUxLjY2JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIH1cbiAgICBcbiAgICAucmVsYXRlZC5wcm9kdWN0cyA+IGgyLCAudXBzZWxscyA+IGgyIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwucHJvZHVjdHMge1xuICAgICAgICBtYXJnaW46IDY1cHggLTE1cHggMDtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS12YXJpYXRpb24tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgXG4gICAgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Byb2R1Y3QtZGV0YWlscyB7XG4gICAgI2JyZWFkY3J1bWJzIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gICAgfVxufVxuXG4uYnVuZGxlX2Zvcm0gLmJ1bmRsZWRfcHJvZHVjdF9zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMzJweCAhaW1wb3J0YW50O1xuICAgIFxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgXG4gICAgICAgIC5pdGVtX3N1ZmZpeCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1bmRsZWRfcHJvZHVjdF9pbWFnZXMgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2Uge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgID4gLmRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwZW0gIWltcG9ydGFudDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBIYXJkLUNvZGVkIEhhdCBCb3ggUHJvZHVjdFxuICAgICYuYnVuZGxlZF9pdGVtXzQ1IHtcbiAgICAgICAgLmJ1bmRsZWRfcHJvZHVjdF9pbWFnZXMgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLmJ1bmRsZWRfcHJvZHVjdF9vcHRpb25hbF9jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5idW5kbGVkX3Byb2R1Y3RfdGl0bGVfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICAgICBcbiAgICAuYnVuZGxlZF9wcm9kdWN0X2NoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5idW5kbGVkX3Byb2R1Y3RfZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4jcHJvZHVjdHMtcmV2aWV3cyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjE1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMTEwcHggMCAxMTBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgI0ZGRkZGRiA1MS42NiUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgIH1cblxuICAgIGgyLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgICB9XG4gICAgI2NvbW1lbnRzIHtcbiAgICAgICAgb2wuY29tbWVudGxpc3Qge1xuICAgICAgICAgICAgbGkucmV2aWV3IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICAgICAgICAuY29tbWVudF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAjcmVzcG9uZCB7XG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvZHlmb250KDMwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNUQ1RDVEO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuXG4gICAgICAgICAgICAmW3R5cGU9XCJ0ZXh0XCJdLCAmW3R5cGU9XCJlbWFpbFwiXSwgJlt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUZFRkVGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMDUpO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjdGNkY7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQjc3VibWl0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlYmZvbnQoNDAwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyN0Y2RjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjdGNkY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjdGNkY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvciBXb29Db21tZXJjZSBCb29raW5nIFBsdWdpblxuLndjLWJvb2tpbmdzLWJvb2tpbmctZm9ybSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAud2MtYm9va2luZ3MtZGF0ZS1waWNrZXIgIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCxcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1M1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHRkLmJvb2thYmxlOm5vdCgudWktc3RhdGUtZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyN0Y2RiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLmZ1bGx5X2Jvb2tlZCB7XG4gICAgICAgICAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E0MUUzNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2MtYm9va2luZ3MtYm9va2luZy1jb3N0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMUYyMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCJcbi8vIGJMb3lhbCBBY2NvdW50XG5ib2R5Lndvb2NvbW1lcmNlLWFjY291bnQge1xuICAgICNiTE1haW5Gb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIG5hdi5zaWRlYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5TGlua0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeUxpbmtDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuLy8gYkxveWFsIENhcnRcbi53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAucG9wIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5vbXNfcG9wdXBzX21vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMzBweCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgIHotaW5kZXg6IDk5OTsgXG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTAwJTsgXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGNvbG9yOiAjMUExQTFBICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMTUlIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VGRUZFRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVENUQ1RDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjEyNXJlbSAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHNvbGlkIDAuMTI1cmVtICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTI1cmVtICFpbXBvcnRhbnQ7ICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAwLjEyNXJlbSAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBzb2xpZCAwLjEyNXJlbSAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW0gIWltcG9ydGFudDsgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2U6aG92ZXIsXG4gICAgLmNsb3NlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIub21zLXRlY29uc2VudCwgI2NjcGFjb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuIl19 */
