/****************************************************************************************/ /* Togo Client */ /****************************************************************************************/ :root { font-family: "helvetica neue", helvetica, sans-serif; --default-font: "helvetica neue", helvetica, sans-serif; } :root { font-family: "Sen", "helvetica", times, serif; } .c9 dl, .entry-content p, .entry-footer { line-height: 1.4; } .editor-styles-wrapper .block-editor-rich-text__editable a, .entry-content p a:not(.wp-block-button__link):not(.nav-tabs):not([class|=c9-share]):not(.c9-smooth), .entry-title a, .entry-content a { color: #121212; text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 2px; -webkit-text-decoration-style: dotted; text-decoration-style: dotted; } .entry-title a { text-decoration: none; } .entry-title a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 2px; } .woocommerce-store-notice a, p.demo_store a { text-decoration-thickness: 2px; text-underline-offset: 2px; -webkit-text-decoration-style: dotted; text-decoration-style: dotted; } .woocommerce-store-notice a:focus, p.demo_store a:focus, .woocommerce-store-notice a:hover, p.demo_store a:hover { -webkit-text-decoration-style: solid; text-decoration-style: solid; } .entry-content a:hover, a:hover { color: #4f4f4f; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 2px; } .site :focus { outline-color: #121212; } @media only screen and (max-width: 414px) { .entry-content { max-width: 100vw; } } /****************************************************************************************/ /* nav header */ /****************************************************************************************/ @media only screen and (min-width: 992px) { .header-navbar .site-branding { min-width: 225px; } } .header-navbar .c9-site-title, .header-navbar .site-description { margin-bottom: 5px; text-align: left; line-height: 1.2; } .header-navbar .c9-site-title a { text-decoration: none; } .header-navbar .site-branding, .header-navbar .c9-site-title { display: block; text-align: left; } .header-navbar .navbar { background-color: transparent; } .header-navbar .nav .nav-item .dropdown-item, .header-navbar .nav .nav-item .nav-link, .header-navbar .nav-item, .header-navbar .search { line-height: 1; height: 44px; } .header-navbar .dropdown > .dropdown-toggle { margin-top: -2px; } .header-navbar .navbar-toggler, .header-navbar .nav-search .btn-nav-search, .navbar-light .navbar-nav .nav-link { color: #000000; } .header-navbar .navbar-toggler:focus, .header-navbar .nav-search .btn-nav-search:focus { color: #000000; } .header-navbar .navbar-small, .blog .header-navbar, .archive .header-navbar, .single-post .header-navbar, .error404 .header-navbar, .search .header-navbar { background-color: #ffffff; } .header-navbar .justify-content-center { -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; } .dropdown-toggle::after { border-right: none; border-left: none; } .header-navbar .nav .search .nav-link .fa-search, .header-navbar .nav .nav-link .fa-shopping-cart, .header-navbar .navbar-toggler, .header-navbar .nav-search .btn-nav-search { font-size: 14px; } .header-navbar .navbar .nav .dropdown-toggle::after { content: " \f0d7"; font-family: FontAwesome; margin: 0px; padding: 1px 0px 0px 2px; border: none; width: auto; height: 14px; vertical-align: 0; font-size: 14px; } .header-navbar .nav-item { margin: 0px 14px; } .header-navbar .nav-item .dropdown-menu .nav-item { margin: 0px 6px; } .header-navbar .nav-item .nav-highlight { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0; background: #000000; height: 4px; -webkit-transition: right 0.5s; transition: right 0.5s; } .header-navbar .nav-item > .nav-link:hover > .nav-highlight, .header-navbar .nav-item > .nav-link:focus > .nav-highlight, .header-navbar .nav-item:focus > .nav-link > .nav-highlight { right: 0% !important; } .header-navbar .navbar .nav .search .nav-search a { font-size: 14px; } .header-navbar .dropdown-item, .header-navbar .nav-link { color: #000000; font-size: 14px; font-family: inherit; text-transform: none; position: relative; letter-spacing: 0.8px; padding: 14px 0px; } .header-navbar .navbar .nav .nav-item .dropdown-item { padding: 14px; } .header-navbar .navbar .nav .nav-item .dropdown-menu .nav-item .nav-link { padding: 14px 8px; } .header-navbar .nav .nav-item .dropdown-menu { background-color: #00d082; border-radius: 0px; margin-top: 38px; border: 0px; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } .header-navbar .navbar-small .nav-item .dropdown-menu { margin-top: 5px; position: absolute; } @media only screen and (max-width: 991px) { .header-navbar .nav-item.show { height: auto; } .header-navbar .nav .nav-item .dropdown-menu { margin-top: 0px; } .header-navbar .nav .nav-item .dropdown-menu { min-width: 100%; } } .header-navbar .nav .nav-item .dropdown-menu.show { display: block; -webkit-animation: fadeInFromNone 0.5s ease-out; animation: fadeInFromNone 0.5s ease-out; } .header-navbar .nav-order { display: inline-block; font-size: 20px; } .header-navbar .nav-order:empty { display: none !important; } .header-navbar .navbar-light .navbar-toggler { margin-right: 0; } .header-navbar .nav-order .nav-link, .header-navbar .dropdown-item:focus, .header-navbar .dropdown-item:hover { text-decoration: none; color: #121212; } @-webkit-keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } @keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 1% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } } .nav-woocommerce:hover a:before, .nav-woocommerce:hover a .nav-highlight, .nav-link .view-cart { display: none; } @media only screen and (max-width: 991px) { .nav-search, .nav-toggle, .nav-order { display: inline-block; width: 40px; } .navbar-toggler[aria-expanded=true] .fa-bars:before { content: "\f00d"; } .nav-link .view-cart { display: inline; } } /****************************************************************************************/ /* nav link hover*/ /****************************************************************************************/ .header-navbar .nav .nav-item .dropdown-menu .dropdown-item:hover { background-color: #000000; color: #ffffff; } .header-navbar .nav .nav-item .nav-link { -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; } .c9 .header-navbar .navbar-nav .nav-item.c9-order-now.active > .nav-link, .c9 .header-navbar .navbar-nav .nav-item.c9-order-now > .nav-link, .is-style-c9-btn-green .wp-block-button__link { padding-left: 14px; padding-right: 14px; color: #ffffff; background: linear-gradient(151deg, #7adcb4 0%, #00d082 100%); border-radius: 34px; } .header-navbar .navbar .nav > .nav-item.active.c9-order-now > .nav-link span, .header-navbar .navbar .nav > .nav-item.nav-highlight.c9-order-now > .nav-link span, .header-navbar .navbar .nav > .nav-item.c9-order-now:hover > .nav-link span { display: none; } .c9 .header-navbar .navbar-nav .nav-item.c9-order-now .nav-link:hover, .c9 .header-navbar.navbar-small .navbar-nav .nav-item.c9-order-now .nav-link:hover, .is-style-c9-btn-green:hover .wp-block-button__link { background: linear-gradient(343deg, #ffe605 0%, #f2ff03 100%); color: #000000 !important; } .c9 .header-navbar .navbar-nav .nav-item.c9-yellow-btn > .nav-link { padding-left: 14px; padding-right: 14px; border-radius: 34px; background: linear-gradient(343deg, #ffe605 0%, #f2ff03 100%); color: #000000; } .header-navbar .navbar .nav > .nav-item.active.c9-yellow-btn > .nav-link span, .header-navbar .navbar .nav > .nav-item.nav-highlight.c9-yellow-btn > .nav-link span, .header-navbar .navbar .nav > .nav-item.c9-yellow-btn:hover > .nav-link span { display: none; } .c9 .header-navbar .navbar-nav .nav-item.c9-yellow-btn .nav-link:hover, .c9 .header-navbar.navbar-small .navbar-nav .nav-item.c9-yellow-btn .nav-link:hover { color: #ffffff; background: linear-gradient(151deg, #7adcb4 0%, #00d082 100%); } .header-navbar .navbar.navbar-small .nav .nav-item.active:not(.c9-order-now) > .nav-link { color: #000000; } .header-navbar .navbar:not(.navbar-small) .nav-link:hover, .header-navbar .dropdown-item:hover, .header-navbar .navbar-toggler:hover, .header-navbar .nav-link:hover, .header-navbar .nav > .nav-item > .nav-link:focus, .header-navbar .nav-search .btn-nav-search:focus, .header-navbar .nav-search .btn-nav-search:hover, .header-navbar .nav-woocommerce .nav-link:hover, .header-navbar .nav-woocommerce .nav-link:focus, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: #00d082; } .header-navbar .navbar.navbar-small .nav .nav-item.active > .nav-link:hover { color: #00d082; } /****************************************************************************************/ /* mobile navigation background*/ /****************************************************************************************/ @media only screen and (max-width: 667px) { .header-navbar .navbar { background-color: #ffffff; } } @media only screen and (max-width: 991px) { .header-navbar .navbar-collapse, .header-navbar .navbar-collapse.show { background-color: #ffffff; left: 0; } } /****************************************************************************************/ /* typography*/ /****************************************************************************************/ .h1, .h2, .h3, .h4, .h5, .h6, .c9 h1, .c9 h2, .c9 h3, .c9 h4, .c9 h5, .c9 h6, .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6, .c9-h, .c9-h.h, .c9-txl, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6, .editor-styles-wrapper .c9-cta .c9-h p { letter-spacing: -0.8px; font-weight: 700; } .single-post .c9 h1 { text-transform: none; font-weight: 700; font-size: 28px; } p.wp-block-subhead, .subhead-h, .c9-sh, .c9-heading .c9-h .text-muted, .c9-heading .c9-sh .text-muted, .c9-heading .c9-txl .text-muted { font-family: inherit; font-weight: 200; } .c9 input[type=text], .c9 input[type=email], .c9 input[type=url], .c9 input[type=password], .c9 input[type=tel], .c9 textarea, .c9 #s { font-family: inherit; border-radius: 0px; } .c9 textarea { line-height: 1.5; } .entry-content p.has-background, .editor-styles-wrapper p.has-background { margin: 0px; padding: 2px 4px; } .entry-content p.has-background strong, .editor-styles-wrapper p.has-background strong { display: inline-block; line-height: 1; } .c9-block-post-grid header .c9-block-post-grid-title a { font-weight: 700; } #fullscreensearch input[type=search] { border-radius: 34px; } #fullscreensearch .search-close { font-size: 16px; height: 40px; width: 40px; line-height: 1; border-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border: 3px solid #000000; } #fullscreensearch .search-close:focus { border: 3px solid #d2d2d2; } #fullscreensearch .search-close:hover { opacity: 0.8; } #fullscreensearch input[type=search]:focus, #fullscreensearch form .btn:focus, #fullscreensearch .search-close:focus { -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); outline: 0; } #fullscreensearch input[type=search]:focus { border: 3px solid #979797; } #fullscreensearch form .btn { font-family: inherit; padding: 16px 55px; font-size: 14px; border-radius: 34px; margin-top: 20px; } .primary-font-family { font-family: inherit !important; } .entry-content .c9-grid-has-background .has-text-color a { color: #ffffff !important; } .entry-content .c9-grid-has-background .has-text-color a:hover { color: #00d082 !important; } .entry-content .has-covertnine-palette-1-color a { color: #ffffff; } .entry-content .has-covertnine-palette-1-color a:hover { color: #d2d2d2; } /* Custom Togo Colors and outline button colors */ .is-style-outline .wp-block-button__link, .is-style-outline .wp-block-button__link:not([href]):not([tabindex]) { border: 3px solid; } .is-style-outline, .is-style-outline .has-text-color { background-color: transparent !important; } .is-style-outline .wp-block-button__link, .is-style-outline .wp-block-button__link:not([href]):not([tabindex]) { background-color: inherit !important; } .is-style-outline .has-color-faded-green-color, .color-faded-green { color: #7adcb4 !important; } .has-color-faded-green-background-coolor { background-color: #7adcb4 !important; } .is-style-outline .has-color-green-color, .has-color-green-color { color: #00d082 !important; } .has-color-green-background-color { background-color: #00d082 !important; } .is-style-outline .has-color-yellow-color, .has-color-yellow-color { color: #ffe605 !important; } .has-color-yellow-background-color { background-color: #ffe605 !important; } .is-style-outline .has-color-light-gray-color, .has-color-light-gray-color { color: #b0b0b0 !important; } .has-color-light-gray-background-color { background-color: #b0b0b0 !important; } .is-style-outline .has-color-dark-gray-color, .has-color-dark-gray-color { color: #242424 !important; } .has-color-dark-gray-background-color { background-color: #242424 !important; } .is-style-outline .has-color-white-color, .has-color-white-color { color: #ffffff !important; } .has-color-white-background-color { background-color: #ffffff !important; } .is-style-outline .has-color-orange-color, .has-color-orange-color { color: #ffb442 !important; } .has-color-orange-background-color { background-color: #ffb442 !important; } .is-style-outline .has-color-alt-green-color, .has-color-alt-green-color { color: #00ff8c !important; } .has-color-alt-green-background-color { background-color: #00ff8c !important; } .is-style-outline .has-color-blue-color, .has-color-blue-color { color: #2e46d3 !important; } .has-color-blue-background-color { background-color: #2e46d3 !important; } .is-style-outline .has-color-black-color, .has-color-black-color { color: #000000 !important; } .has-color-black-background-color { background-color: #000000 !important; } /****************************************************************************************/ /* post navigation, tags, categories, on single posts */ /****************************************************************************************/ .single .navigation .nav-next a, .single .navigation .nav-previous a { font-family: inherit; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; } .single .navigation .nav-next a:hover, .single .navigation .nav-previous a:hover { color: #00d082; } @media only screen and (min-width: 768px) { .single .entry-footer { padding: 0px; } } .entry-footer .cat-links { font-size: 14px; } .entry-footer .cat-links, .entry-footer .tag-links { margin-bottom: 20px; display: block; } /* tags */ .i-tag, .tags-links, .tags-links a { font-weight: 900; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; color: #4a4a4a; font-size: 12px; } .tags-links a { padding-left: 8px; } .i-tag:hover, .tags-links a:hover { color: #d2d2d2; } .i-tag:before, .tags-links a:before { display: inline; content: "\f02b"; font: normal normal normal 1.2em/1 FontAwesome; color: #00d082; padding-right: 2px; } /****************************************************************************************/ /* blog index */ /****************************************************************************************/ .container-posts { margin-top: 30px; } .c9-block-post-grid header .c9-block-post-grid-title { margin-bottom: 0px; } .c9-block-post-grid .c9-block-post-grid-text { display: grid; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .entry-meta { color: #121212; } /****************************************************************************************/ /* blog single */ /****************************************************************************************/ .entry-big-header .entry-title-box .entry-meta, .entry-big-header .entry-title-box .entry-meta .posted-on, .entry-big-header .entry-title-box .entry-meta .posted-on a, .entry-big-header .entry-title-box .entry-meta .byline, .entry-big-header .entry-title-box .entry-meta .author a { font-size: 12px; color: #ffffff; } /* search results */ .updated { display: none; } .entry-big-header .entry-title-box .entry-meta .posted-on a, .entry-big-header .entry-title-box .entry-meta .author a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 2px; } .entry-big-header .entry-title-box .entry-meta a:hover { color: #4CAAB1 !important; } /****************************************************************************************/ /* WordPress Gutenberg Block Specifics */ /****************************************************************************************/ /* invert link colors on posts grid */ .entry-content .light-color-text .c9-block-post-grid-title a, .editor-styles-wrapper .light-color-text .c9-block-post-grid-title a { color: #ffffff; font-weight: 700; text-decoration: none; } /* carousel captions */ .carousel-item .carousel-caption h5 { font-weight: 700; } /* tabs + toggles */ .editor-styles-wrapper .c9-vertical-tabs .nav-pills .nav-link, .editor-styles-wrapper .c9-horizontal-tabs .nav-tabs .nav-link, .c9-vertical-tabs .nav-pills .nav-link, .c9-horizontal-tabs .nav-tabs .nav-link { font-family: inherit; text-transform: capitalize; letter-spacing: 0; font-weight: 700; font-size: 16px; border-radius: 34px; } .c9-vertical-tabs .nav-pills .nav-link:hover, .c9-horizontal-tabs .nav-tabs .nav-link:hover { background-color: #02A665; color: #ffffff; } .editor-styles-wrapper .c9-vertical-tabs .nav-pills .nav-link.active, .c9 .c9-vertical-tabs .nav-pills .nav-link.active, .c9-horizontal-tabs .nav-tabs .nav-link.active, .editor-styles-wrapper .c9-horizontal-tabs .nav-tabs .nav-link.active { background-color: #00d082; color: #000000; } .editor-styles-wrapper .c9-vertical-tabs .nav-pills .nav-link, .c9 .c9-vertical-tabs .nav-pills .nav-link { margin-bottom: 10px; } .c9-toggles .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label, .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label { letter-spacing: 0px; font-weight: 700; } .entry-content .c9-horizontal-tabs > .nav.nav-tabs, .editor-styles-wrapper .is-root-container .c9-horizontal-tabs > .nav.nav-tabs { margin: 30px 0px 10px 0px; } /* list items */ .entry-content ol:not(.wp-block-gallery) li, .entry-content ul:not(.blocks-gallery-grid):not(.nav-tabs):not(.c9-share-list):not(.wp-block-social-links) li { margin: 10px 0px; list-style: none; } .editor-styles-wrapper ul.wp-block[data-type="core/list"] li:before, .editor-styles-wrapper ul.wp-block-latest-posts li:before, .entry-content ul:not(.blocks-gallery-grid):not(.gform_fields):not(.wp-block-social-links) li:before, .wc-block-product-categories-list li:before { font-size: 14px; content: "\f18e"; font-family: fontawesome; position: relative; margin-right: 16px; } .editor-styles-wrapper ul:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields):not(.wp-block-social-links):not(.wp-block-list), .entry-content ul:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields):not(.wp-block-social-links):not(.wp-block-list) { padding-left: 27px; } .entry-content ul:not(.blocks-gallery-grid), .editor-styles-wrapper ul, .editor-styles-wrapper ul li { list-style: none; } .editor-styles-wrapper ol, .entry-content ol { padding-left: 14px; margin-left: 14px; } .entry-content ol li:before, .editor-styles-wrapper ol li:before { color: #00d082; } .is-style-light-list li, .is-style-light-list li a { color: #ffffff; } .editor-styles-wrapper ul li:before, .entry-content ul li:before, .editor-styles-wrapper ol li:before, .entry-content ol li:before { margin: 0 0px 0 -27px; } .entry-content ul .dark-color-text { color: #000000; } .entry-content ul:not(.blocks-gallery-grid):not(.gform_fields) li:before, .editor-styles-wrapper ul:not(.wp-block-gallery) li:before, .widget_archive ul li:before, .widget_categories ul li:before, .widget_categories ul li:before, .widget_pages ul li:before, .widget_meta ul li:before, .widget_recent_comments ul li:before, .widget_recent_entries ul li:before, .widget_rss ul li:before, .widget_text ul li:before, .widget_nav_menu ul li:before, .widget_product_categories ul li:before { color: #00d082; } .editor-styles-wrapper .block-editor-rich-text ul.dark-list li, .entry-content ul.dark-list li, .editor-styles-wrapper .block-editor-rich-text ol.dark-list li, .entry-content ol.dark-list li { color: #4a4a4a; } .editor-styles-wrapper .block-editor-rich-text ul.light-list li, .entry-content ul.light-list li, .editor-styles-wrapper .block-editor-rich-text ol.light-list li, .entry-content ol.light-list li { color: #ffffff; } /* editor block quote style */ .editor-styles-wrapper blockquote, .entry-content blockquote, .wp-block-quote:not(.is-large):not(.is-style-large) { border-left-color: #00d082; } .editor-styles-wrapper blockquote:before, .entry-content blockquote:before { color: #00d082; } .wp-block-quote.light-quote p { color: #ffffff; } /****************************************************************************************/ /* Core Block Overrides */ /****************************************************************************************/ /* wp-block-gallery */ .c9 .entry-content .wp-block-gallery .blocks-gallery-grid { margin: 20px 0px; padding-left: 0px; } /* image block captions */ @media only screen and (min-width: 1px) { .wp-block-image figcaption, .wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption { font-size: 14px; font-weight: 700; } } .wp-block-image a img { -webkit-transition: opacity 0.1s; transition: opacity 0.1s; opacity: 1; } .wp-block-image a img:hover { opacity: 0.8; } /* c9 grid block style for white links */ .entry-content .is-style-light-links p a:not(.wp-block-button__link):not(.nav-tabs):not([class|=c9-share]):not(.c9-smooth), .entry-content .is-style-light-links p a, .entry-content .c9-grid.is-style-light-links a, .editor-styles-wrapper .c9-grid.is-style-light-links a { color: #ffffff; } /****************************************************************************************/ /* Client default colors, button colors + background colors */ /****************************************************************************************/ .c9-block-post-grid header .c9-block-post-grid-title a { color: #4a4a4a; } .has-color-red-color { color: #00d082 !important; } .has-color-white-color { color: #ffffff !important; } .has-color-black-color { color: #000000 !important; } .has-color-gray-color { color: #4a4a4a !important; } .bg-primary { background-color: #00d082; } .bg-secondary { background-color: #02A665; } .bg-success { background-color: #21a77a; } .bg-info { background-color: #f7f7f9; } .bg-warning { background-color: #ec971f; } .bg-danger { background-color: #843534; } .bg-dark { background-color: #000000; } .has-covertnine-palette-1-background-color { background-color: #ffffff; } /****************************************************************************************/ /* Client buttons */ /****************************************************************************************/ .btn, .btn:visited, .entry-content .btn, .entry-content .btn:visited, .entry-content button, .entry-content input[type=button], .entry-content input[type=reset], .entry-content input[type=submit], .entry-content .button, .wp-block-button__link, .site .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link.mce-content-body, .wp-block-file__button, .wp-block-file .wp-block-file__button, #searchsubmit, .wp-block-button__link:not([href]):not([tabindex]) { font-weight: 700; font-family: inherit; letter-spacing: 0.9px; font-size: 12px; text-decoration: none; border-radius: 0px; border-radius: 34px; white-space: nowrap; padding: 15px 35px; } .wp-block-button.is-style-outline .wp-block-button__link:not([href]):not([tabindex]), .wp-block-button.is-style-outline .wp-block-button__link { padding: 12px 35px; } .c9 .entry-content .wp-block-button__link:active, .c9 .entry-content .wp-block-button__link:focus { color: #ffffff; white-space: nowrap; } .btn-back-to-top { border-radius: 20px; } .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:visited, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not([href]):not([tabindex]) { color: #ffffff; } .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus, .entry-content .wp-block-button__link:focus, .entry-content input[type=text]:focus, .wp-block-button__link:focus, .wp-block-button__link:not([href]):not([tabindex]):focus, .wp-block-file__button:focus, .wp-block-button:focus, .wp-block-button__link:focus, .entry-content .c9-block-cta .c9-cta-button a:focus, .c9-block-cta .c9-cta-button a:focus, #fullscreensearch form .btn:focus { outline: 0; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; -webkit-text-decoration-style: dotted; text-decoration-style: dotted; } .footer-search input[type=submit] { font-size: 10px; } .error404 #searchsubmit { margin-left: 35px; } @media only screen and (max-width: 768px) { .c9-cta .wp-block-button__link.c9-button-size-small, .c9-cta .wp-block-button__link.c9-button-size-medium, .c9-cta .wp-block-button__link.c9-button-size-large, .c9-cta .wp-block-button__link.c9-button-size-extralarge, .btn, .btn:visited, .entry-content button, .entry-content input[type=button], .entry-content input[type=reset], .entry-content input[type=submit], .wp-block-button__link, .wp-block-file .wp-block-file__button, .wp-block-file__button, .c9 button, .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .site .wp-block-button__link, .wp-block-button:not(.is-style-outline) .wp-block-button__link.mce-content-body, .wp-block-file__button, .wp-block-file .wp-block-file__button { font-size: 10px; letter-spacing: 1px; padding: 8px 15px; } } .btn:hover, .entry-content button:hover, .wp-block-button a:hover, .wp-block-button__link:hover { opacity: 0.8; } .btn-secondary, .c9 .entry-content .btn-secondary { background-color: #02A665; } .c9 button:hover, .btn:hover, .wp-block-button__link:hover, .entry-content .c9-share-list a:hover { opacity: 0.8; color: #ffffff; } .sidebar .widget_search input[type=submit], .sidebar .widget_search #s { display: block; width: 100%; } .sidebar .widget_search .input-group-append { width: 100%; } .sidebar .widget_search #s { margin-bottom: 8px; padding: 5px 6px; } /****************************************************************************************/ /* WooCommerce Specifics */ /****************************************************************************************/ .woocommerce-page .site-main { margin: 0px auto; } .wc-block-product-categories-list, .wc-block-grid__products { font-size: 16px; } .woocommerce .woocommerce-breadcrumb, .variations { font-size: 16px; } .woocommerce .c9 form label { font-size: 16px; font-weight: bold; } #product-addons-total { font-size: 16px; } .wc-block-grid__product-title, .woocommerce-Price-amount, .woocommerce-message, .woocommerce-info, .woocommerce-notice, .woocommerce-breadcrumb, .woocommerce-result-count, .products, .c9.woocommerce nav.woocommerce-pagination ul li span, .c9.woocommerce nav.woocommerce-pagination ul li .page-numbers, .quantity input, .select2-results__option, #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .single_variation_wrap, .wc-block-product-categories select, .archive nav .pagination .page-item .page-link, .blog nav .pagination .page-item .page-link, .c9 .woocommerce nav.woocommerce-pagination ul li .page-numbers, .c9 .woocommerce nav.woocommerce-pagination ul li span, .page-search-results nav .pagination .page-item .page-link, .post-page-numbers, .single .navigation .nav-next a, .single .navigation .nav-previous a { font-size: 16px; } .single_variation_wrap .wc-pao-addon-name { font-weight: 700; } /* product grid link titles */ .wc-block-grid__product-link, .wc-block-grid__product-title, .wc-block-grid__product-link .wc-block-grid__product-title { text-decoration: none; } .wc-block-grid__product-link:hover .wc-block-grid__product-title, .wc-block-grid__product-link:hover .wc-block-grid__product-title:hover { text-decoration: none; color: #00d082; } .woocommerce ul.products li.product .onsale, .woocommerce span.onsale { -webkit-box-sizing: content-box; box-sizing: content-box; } .wc-block-grid__product:before { display: none; } /* product grid buttons after item added */ .c9 .wc-block-grid__product-add-to-cart a.loading, .c9 .wc-block-grid__product-add-to-cart button.loading, .c9 .wc-block-grid__product-add-to-cart a.added, .c9 .wc-block-grid__product-add-to-cart button.added { position: relative; } .c9 .wc-block-grid__product-add-to-cart a.loading:after, .c9 .wc-block-grid__product-add-to-cart button.loading:after, .c9 .wc-block-grid__product-add-to-cart a.added:after, .c9 .wc-block-grid__product-add-to-cart button.added:after { right: 15px; position: absolute; } @media only screen and (max-width: 667px) { .c9 .wc-block-grid__product-add-to-cart a.loading:after, .c9 .wc-block-grid__product-add-to-cart button.loading:after, .c9 .wc-block-grid__product-add-to-cart a.added:after, .c9 .wc-block-grid__product-add-to-cart button.added:after { right: 3px; } } .c9 .wc-block-grid__product-add-to-cart .added_to_cart { text-decoration: none; font-size: 12px; text-transform: uppercase; font-weight: bold; } /***************************************************************************************/ /* woocommerce buttons */ /***************************************************************************************/ .c9 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit { letter-spacing: 1px; font-weight: 200; } .c9 .woocommerce-button, .c9 .woocommerce .button { color: #ffffff !important; } .c9 .woocommerce #respond input#submit, .c9 .woocommerce a.button, .c9 .woocommerce button.button, .c9 .woocommerce input.button, .c9 #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-page.woocommerce #respond input#submit.alt, .woocommerce-page.woocommerce a.button.alt, .woocommerce-page.woocommerce button.button.alt, .woocommerce-page.woocommerce input.button.alt { font-weight: 700; letter-spacing: 0.9px; color: #ffffff; background-color: #000000; font-size: 12px; font-family: inherit; padding: 7px 30px; border-radius: 34px; } .wp-block-button a:not([href]):not([tabindex]):hover, .wp-block-button__link, .wp-block-button__link:not([href]):not([tabindex]) { border-radius: 34px; font-size: 12px; font-family: inherit; font-weight: 700; letter-spacing: 0.9px; } .c9 .woocommerce #respond input#submit:hover, .c9 .woocommerce a.button:hover, .c9 .woocommerce button.button:hover, .c9 .woocommerce input.button:hover { background-color: #4a4a4a; color: #ffffff; opacity: 0.95; } .woocommerce-page.woocommerce #respond input#submit, .woocommerce-page.woocommerce a.button, .woocommerce-page.woocommerce button.button, .woocommerce-page.woocommerce input.button { background-color: #4a4a4a; color: #ffffff; padding: 7px 30px; letter-spacing: 1px; font-weight: 400; font-size: 12px; font-family: inherit; text-transform: uppercase; white-space: nowrap; } .woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after { position: absolute; right: 2px; } .woocommerce-page.woocommerce #respond input#submit:hover, .woocommerce-page.woocommerce a.button:hover, .woocommerce-page.woocommerce button.button:hover, .woocommerce-page.woocommerce input.button:hover { background-color: #000000; color: #ffffff; } #add_payment_method .wc-proceed-to-checkout a.checkout-button, .c9 .woocommerce a.button.alt.checkout-button, .c9 .woocommerce button.button.alt.checkout-button, .c9 .woocommerce input.button.alt.checkout-button, .single-product.woocommerce #respond input#submit.alt, .single-product.woocommerce a.button.alt, .single-product.woocommerce button.button.alt, .single-product.woocommerce input.button.alt, .woocommerce-checkout.woocommerce #payment #place_order, .woocommerce-checkout.woocommerce-page #payment #place_order { background-color: #21a77a; padding: 16px 33px; -webkit-transition: background-color 0.4s ease-out; transition: background-color 0.4s ease-out; font-size: 12px; text-transform: uppercase; font-weight: 700; } .c9 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit { border-radius: 34px; } .c9 .woocommerce button.button, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { padding: 16px 33px; } #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .c9 .woocommerce a.button.alt.checkout-button:hover, .c9 .woocommerce button.button.alt.checkout-button:hover, .c9 .woocommerce input.button.alt.checkout-button:hover, .single-product.woocommerce #respond input#submit.alt:hover, .single-product.woocommerce a.button.alt:hover, .single-product.woocommerce button.button.alt:hover, .single-product.woocommerce input.button.alt:hover, .woocommerce-page .woocommerce #respond input#submit.alt, .woocommerce-page .woocommerce a.button.alt, .woocommerce-page .woocommerce button.button.alt, .woocommerce-page .woocommerce input.button.alt { background-color: #000000; } .woocommerce-page .woocommerce #respond input#submit.alt:hover, .woocommerce-page .woocommerce a.button.alt:hover, .woocommerce-page .woocommerce button.button.alt:hover, .woocommerce-page .woocommerce input.button.alt:hover { background-color: #4a4a4a; } /* WooCommerce my account order buttons */ .woocommerce table.my_account_orders .button { min-width: 115px; text-align: center; margin: 5px; font-size: 10px; } .woocommerce table.my_account_orders .button.pay { background-color: #21a77a; } .woocommerce table.my_account_orders .button.cancel { background-color: #843534; } .woocommerce table.my_account_orders .button.wcsts-get-help-button { background-color: #00d082; } /* WooCommerce select buttons */ .c9 .wc-block-product-categories__button { padding: 6px; height: 45px; border-radius: 0px; margin-left: -10px; } /* set column widths for containers of woocommerce pages */ @media only screen and (min-width: 1200px) { .woocommerce-page .site-main { max-width: 1140px; } } @media only screen and (min-width: 667px) { .woocommerce-page .site-main { padding: 0px 30px; } } @media only screen and (min-width: 1px) { .woocommerce-page .site-main { padding: 0px 15px; } } /* make gutenberg columns responsive */ @media only screen and (max-width: 415px) { .wc-block-grid.has-2-columns .wc-block-grid__products, .wc-block-grid.has-3-columns .wc-block-grid__products, .wc-block-grid.has-4-columns .wc-block-grid__products, .wc-block-grid.has-5-columns .wc-block-grid__products, .wc-block-grid.has-6-columns .wc-block-grid__products { display: -webkit-box; display: -ms-flexbox; display: flex; } .wc-block-grid.has-2-columns .wc-block-grid__product:nth-child(even), .wc-block-grid.has-4-columns .wc-block-grid__product:nth-child(even), .wc-block-grid.has-6-columns .wc-block-grid__product:nth-child(even) { padding: 0px; } .wc-block-grid.has-2-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-6-columns .wc-block-grid__product { -webkit-box-flex: 1; -ms-flex: 1 0 50%; flex: 1 0 50%; max-width: 50%; } .wc-block-grid.has-5-columns .wc-block-grid__product, .wc-block-grid.has-3-columns .wc-block-grid__product { -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; max-width: 100%; } } .c9 .wc-block-grid__products:only-child { margin-bottom: 0px; } .c9 .woocommerce-Price-amount, .c9 .wc-block-grid__product-price.price { color: #4a4a4a; } .c9 .wc-block-featured-product .woocommerce-Price-amount, .c9 .wc-block-featured-product .wc-block-grid__product-price.price { color: #ffffff; } /* woocommerce dialog notices */ .woocommerce-error { padding-top: 15px !important; } .woocommerce-error li, .woocommerce-info li, .woocommerce-message li { padding-left: 35px !important; padding-bottom: 5px !important; padding-top: 0px !important; } .c9 .woocommerce .woocommerce-notices-wrapper ul { margin: 0px 0px 30px 0px !important; padding: 15px 30px !important; } .c9 .woocommerce .woocommerce-notices-wrapper ul li:before { display: none; } .c9 .woocommerce .woocommerce-notices-wrapper ul li { color: #000000; } .c9 .woocommerce-error::before, .c9 .woocommerce-info::before, .c9 .woocommerce-message::before { top: 15px; left: 5px; } /***************************************************************************************/ /* WooCommerce checkout forms and form inputs */ /***************************************************************************************/ /* order details pages and checkout */ .woocommerce-page .c9 .entry-content ul.order_details { margin: 0px 0px 30px 0px !important; } .woocommerce-page .c9 .entry-content ul.order_details li:before, .woocommerce-checkout .woocommerce .checkout ul li:before, .c9 .woocommerce .shop_table ul li:before { display: none !important; } .c9 .woocommerce-checkout ul#shipping_method li { margin: 0px; padding: 0px; } .woocommerce-account #page-wrapper { margin-top: 0px; } .c9 .woocommerce-MyAccount-content { margin-top: 30px; } .c9 .woocommerce table.shop_table { border-radius: 0px; } /* WooCommerce Forms text inputs */ .c9 .woocommerce form .form-row .input-text, .c9 .woocommerce-page form .form-row .input-text, .c9 .select2-container .select2-selection--single, .single-product.woocommerce form.cart input[type=number], .wc-block-product-categories select { height: 45px; border: 1px solid #ccc; } @media only screen and (max-width: 414px) { .checkout_coupon .input-text { max-width: 123px; } .c9 .woocommerce .checkout_coupon .button { padding: 16px 20px; } } .byconsolewooodt_delivery_type { font-family: inherit; } @media only screen and (min-width: 768px) { .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-toppings .form-row, .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-bun-style .form-row, .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-required-addon .form-row { width: 48%; display: inline-block; } } .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { line-height: 1; vertical-align: middle; } .woocommerce div.product form.cart .reset_variations { position: absolute; } .c9 .woocommerce div.product form.cart .variations select, .wc-block-product-categories select { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; padding-left: 12px; height: 45px; position: relative; z-index: 20; border: 1px solid #ccc; background-color: #ffffff; color: #4a4a4a; } .c9 .woocommerce select { border: 1px solid #ccc; background-color: #ffffff; } .c9 .select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; right: 10px; } .c9 .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px; } .c9 .select2-container--default .select2-selection--single { padding: 2px 8px; border: 1px solid #d2d2d2; line-height: 1; font-size: 16px; } /* woocommerce login form */ .c9 .woocommerce .woocommerce-form-login, .c9 .woocommerce form.login, .c9 .woocommerce form.register { max-width: 450px; } @media only screen and (max-width: 768px) { .c9 .woocommerce .woocommerce-form-login, .c9 .woocommerce form.login, .c9 .woocommerce form.register { max-width: 100%; width: 100%; } } /* woocommerce user account admin panel*/ .c9 .woocommerce-Addresses { margin-top: 30px; } .c9 .woocommerce-Addresses .woocommerce-Address { max-width: 100%; } .c9 .select2-container--default .select2-selection--single { border-radius: 0px; } .c9 .woocommerce #content table.cart td.actions .coupon, .c9 .woocommerce table.cart td.actions .coupon, .c9 .woocommerce-page #content table.cart td.actions .coupon, .c9 .woocommerce-page table.cart td.actions .coupon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .woocommerce-page .col-1, .woocommerce-page .col-2 { max-width: none; } .woocommerce-checkout .col-1, .woocommerce-checkout .col-2 { padding-left: 0; padding-right: 0; } /* select date and time in checkout form */ .woocommerce #byconsolewooodt_checkout_field { margin-bottom: 30px; } .byconsolewooodt_delivery_type label[for=byconsolewooodt_delivery_type_take_away].radio, .byconsolewooodt_delivery_type label[for=byconsolewooodt_delivery_type_levering].radio { background-color: #d2d2d2; color: #ffffff; } .woocommerce form .form-row .byconsolewooodt_ordertype_label { margin: 5px; border-radius: 34px; font-size: 12px; text-transform: uppercase; font-weight: bold; font-family: inherit; padding: 12px 33px; text-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: none; float: none; display: inline-block; max-width: 48%; } .byconsolewooodt_delivery_type input:checked + label[for=byconsolewooodt_delivery_type_levering] { background-color: #00d082; } /* woocommerce date + time picker */ .ui-datepicker { width: 275px; padding: 6px; max-width: 100%; } .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { border-radius: 0px; } .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { padding: 4px; } .ui-widget-header { background-image: none; background: #d2d2d2; color: #000000; } .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .ui-timepicker-wrapper, .ui-datepicker-calendar, .ui-datepicker .ui-datepicker-title { font-family: inherit; font-size: 1.6em !important; } .ui-datepicker .ui-datepicker-title { text-transform: uppercase; } .ui-timepicker-list li { padding: 12px; } li.ui-timepicker-selected, .ui-timepicker-list li:hover, .ui-timepicker-list .ui-timepicker-selected:hover { background-color: #00d082; } @media only screen and (max-width: 414px) { .woocommerce form .byconsolewooodt_delivery_type > .byconsolewooodt_ordertype_label { width: 100%; max-width: none; float: none; padding: 0px; margin: 0px; } } @media only screen and (min-width: 1px) { .woocommerce #byconsolewooodt_checkout_field .form-row.byconsolewooodt_delivery_date, .woocommerce #byconsolewooodt_checkout_field .form-row.byconsolewooodt_delivery_time { width: 48%; float: left; } .woocommerce #byconsolewooodt_checkout_field .form-row.byconsolewooodt_delivery_time { float: right; } .woocommerce #byconsolewooodt_checkout_field:after { content: ""; height: 0; visibility: hidden; } .byc_service_time_closed, .woocommerce #byconsolewooodt_checkout_field:after { clear: both; } } .c9 .woocommerce #content table.cart td.actions .coupon .input-text, .c9 .woocommerce table.cart td.actions .coupon .input-text, .c9 .woocommerce-page #content table.cart td.actions .coupon .input-text, .c9 .woocommerce-page table.cart td.actions .coupon .input-text, .c9 .woocommerce-page table.cart td.actions .coupon #coupon_code { width: 125px !important; } .c9 .shop_table tr th { letter-spacing: 0.1px; } .c9 .woocommerce table.shop_table { border: 0px; font-size: 10px; } .c9 .woocommerce .shop_table .product-name a { font-size: 16px; font-weight: 700; text-decoration: none; color: #00d082; } .shop_table .cart_item .product-name, .shop_table .variation dt { font-size: 16px; } .editor-styles-wrapper table.shop_table tbody tr td, .entry-content table.shop_table tbody tr td { -webkit-box-shadow: none; box-shadow: none; } #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th { border-top: 0px !important; border-bottom: 0px !important; } .woocommerce.woocommerce-checkout .col2-set .col-1, .woocommerce-page.woocommerce-checkout .col2-set .col-1, .woocommerce.woocommerce-checkout .col2-set .col-2, .woocommerce-page.woocommerce-checkout .col2-set .col-2 { max-width: 100%; } #add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li { color: #4a4a4a; } #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { border-bottom: none !important; } .woocommerce-checkout.woocommerce form .form-row label.checkbox, .woocommerce-checkout.woocommerce-page form .form-row label.checkbox { display: block; margin-top: 30px; margin-bottom: 30px; } .woocommerce-checkout form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox, .woocommerce-checkout form #leave_at_door_checkbox_field label.checkbox { margin-top: 0px; margin-bottom: 0px; } .woocommerce-checkout.woocommerce #payment #place_order, .woocommerce-checkout.woocommerce-page #payment #place_order { float: left; } #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color: transparent !important; } /* payment form */ #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { display: none !important; } .woocommerce-checkout.woocommerce .woocommerce-checkout #payment .payment_box, #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: #ffffff !important; } .woocommerce-checkout .woocommerce .checkout ul li { padding: 20px; } /* payment form layout adjustments */ #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, .c9 .woocommerce-checkout #payment ul.payment_methods li { padding: 0px; } /* order confirmation */ ul.order_details li { font-size: 14px !important; } .woocommerce ul.order_details li strong { font-size: 16px !important; } .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) li { padding: 8px 20px; } .entry-content .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) { padding-left: 0px !important; } /*******************************************************************************************/ /* woocommerce store notice */ /*******************************************************************************************/ .woocommerce-store-notice, p.demo_store { background-color: #02A665; font-size: 16px; top: auto; bottom: 0; position: fixed; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .woocommerce-store-notice__dismiss-link { margin: 0px 8px; } /*******************************************************************************************/ /* woocommerce product single */ /*******************************************************************************************/ .woocommerce div.product p.price, .woocommerce div.product span.price { color: #21a77a !important; } .woocommerce .product_meta { display: none; } .woocommerce .woocommerce-product-details__short-description { font-size: 15px; line-height: 1.7; } .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: 65%; } .woocommerce.single-product div.product div.woocommerce-product-gallery { width: 28%; } .single-product .site-main { max-width: 960px; margin: 20px auto 0px auto; } .single-product.woocommerce .woocommerce-breadcrumb { font-size: 14px; line-height: 1.6; text-transform: uppercase; color: #4a4a4a; font-weight: 200; font-family: inherit; margin: 30px 0px; } @media only screen and (max-width: 768px) { .single-product.woocommerce .woocommerce-breadcrumb { margin: 20px 0px; } .single-product.woocommerce div.product .product_title { line-height: 1; } } @media only screen and (max-width: 568px) { .single-product.woocommerce .woocommerce-breadcrumb { font-size: 18px; } } .single-product .c9 .product .entry-meta, .single-product .c9 .site-main .post-navigation { display: none; } .c9 .woocommerce .product-addon .form-row { display: inline-block; padding: 3px 9px 3px 3px; } .c9 .woocommerce .product-addon .addon-name { font-weight: 700; } .c9 .woocommerce abbr.required { text-decoration: none; } .single-product.woocommerce div.product .product_title { font-size: 50px; } .single-product .tabs.wc-tabs, .single-product .woocommerce-Tabs-panel h2:first-child { display: none; } /*single product media queries */ @media only screen and (max-width: 768px) { .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: 48%; float: right; } .single-product.woocommerce #content div.product div.images, .single-product.woocommerce div.product div.images, .single-product.woocommerce-page #content div.product div.images, .single-product.woocommerce-page div.product div.images { width: 48%; float: left; margin-right: 4%; } .single-product.woocommerce div.product, .single-product.woocommerce .woocommerce-notices-wrapper, .single-product.woocommerce .woocommerce-breadcrumb { padding-left: 15px; padding-right: 15px; } .woocommerce.woocommerce-page .woocommerce-error > li { color: #4a4a4a !important; padding: 0px !important; } .single-product.woocommerce div.product .cart .single_add_to_cart_button.button.alt { margin: 0px auto; display: block; } } @media only screen and (max-width: 568px) { .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: 100%; float: none; } .single-product.woocommerce #content div.product div.images, .single-product.woocommerce div.product div.images, .single-product.woocommerce-page #content div.product div.images, .single-product.woocommerce-page div.product div.images { width: 100%; float: none; margin-right: 0%; } } /****************************************************************************************/ /* Gravity Forms */ /****************************************************************************************/ .gform_confirmation_wrapper { font-size: 16px; } .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] { margin-left: 2px; } .gform_wrapper .gfield_radio li label { margin: 5px 0 0 4px; } /****************************************************************************************/ /* Footer */ /****************************************************************************************/ /* transparent footer with an image */ #wrapper-footer, #wrapper-footer-full { background-color: transparent; } .footer-entirety { overflow: visible; clear: both; } .footer-entirety .textwidget { font-size: inherit; } .footer-entirety .footer-widget { font-size: 14px; } @media only screen and (max-width: 1024px) { #footer-full-content .row { display: grid; grid-auto-flow: row dense; grid-column: 1/4; } #footer-full-content .row :nth-child(3) { grid-column: span 2; } #footer-full-content .row .col-md-4 { max-width: 100%; } } .widget_nav_menu .menu-item a, .widget_recent_entries a { color: #4a4a4a; text-decoration: none; } .widget_nav_menu .menu-item a:hover, .widget_recent_entries a:hover { color: #2b2b2b; text-decoration-thickness: 2px; text-underline-offset: 2px; text-decoration: underline; -webkit-text-decoration-style: dotted; text-decoration-style: dotted; } .footer-entirety .widget-title { font-size: 20px; font-weight: 900; } .widget ul li, .widget_archive ul li, .widget_categories ul li, .widget_meta ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_rss ul li, .widget_text ul li, .widget_recent_entries ul li { margin: 14px 0px; } .search-form .search-field, .widget-area .widget_product_search input[type=search], .c9 .search-field[type=text] { border-top-left-radius: 34px; border-bottom-left-radius: 34px; } .site-footer .footer-search .btn { border-top-right-radius: 34px; border-bottom-right-radius: 34px; } .footer-search-wrapper .footer-search .input-group > .input-group-append > .btn:hover { color: #ffffff; background-color: #00d082; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC5zY3NzIiwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJjbGllbnQuY3NzIiwiX2NsaWVudF92YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5RkFBQTtBQUNBLGdCQUFBO0FBQ0EseUZBQUE7QUNBQTtFQUNDLG9EQUFBO0VBQ0EsdURBQUE7QUNFRDs7QUNKQTtFQUNDLDZDQUFBO0FET0Q7O0FGTEE7OztFQUdJLGdCR09lO0FEQ25COztBRkxBOzs7O0VBSUksY0drQlM7RUhqQlQsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EscUNBQUE7RUFDQSw2QkFBQTtBRVFKOztBRkxBO0VBQ0kscUJBQUE7QUVRSjs7QUZMQTtFQUNJLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtBRVFKOztBRkxBOztFQUVJLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FFUUo7O0FGTEE7Ozs7RUFJSSxvQ0FBQTtFQUNBLDRCQUFBO0FFUUo7O0FGTEE7O0VBRUksY0duQmU7RUhvQmYsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0FFUUo7O0FGTEE7RUFDSSxzQkd6QlM7QURpQ2I7O0FGTEE7RUFDSTtJQUNJLGdCQUFBO0VFUU47QUFDRjtBRkxBLHlGQUFBO0FBQ0EsZUFBQTtBQUNBLHlGQUFBO0FBQ0E7RUFDSTtJQUNJLGdCQUFBO0VFT047QUFDRjtBRkpBOztFQUVJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBRU1KOztBRkhBO0VBQ0kscUJBQUE7QUVNSjs7QUZIQTs7RUFFSSxjQUFBO0VBQ0EsZ0JBQUE7QUVNSjs7QUZIQTtFQUNJLDZCQUFBO0FFTUo7O0FGSEE7Ozs7RUFJSSxjQUFBO0VBQ0EsWUFBQTtBRU1KOztBRkhBO0VBQ0ksZ0JBQUE7QUVNSjs7QUZIQTs7O0VBR0ksY0duRkc7QUR5RlA7O0FGSEE7O0VBRUksY0d4Rkc7QUQ4RlA7O0FGSEE7Ozs7OztFQU1JLHlCR2hHSTtBRHNHUjs7QUZIQTtFQUNJLGdDQUFBO01BQUEsNkJBQUE7VUFBQSxvQ0FBQTtBRU1KOztBRkhBO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtBRU1KOztBRkhBOzs7O0VBSUksZUFBQTtBRU1KOztBRkhBO0VBQ0ksaUJBQUE7RUFDQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBRU1KOztBRkhBO0VBQ0ksZ0JBQUE7QUVNSjs7QUZIQTtFQUNJLGVBQUE7QUVNSjs7QUZIQTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxtQkcvSUc7RUhnSkgsV0FBQTtFQUNBLDhCQUFBO0VBQUEsc0JBQUE7QUVNSjs7QUZIQTs7O0VBR0ksb0JBQUE7QUVNSjs7QUZIQTtFQUNJLGVBQUE7QUVNSjs7QUZIQTs7RUFFSSxjR2hLRztFSGlLSCxlQUFBO0VBQ0Esb0JHbkxxQjtFSG9MckIsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QUVNSjs7QUZIQTtFQUNJLGFBQUE7QUVNSjs7QUZIQTtFQUNJLGlCQUFBO0FFTUo7O0FGSEE7RUFDSSx5Qkd4TE07RUh5TE4sa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSwrQ0FBQTtFQUNBLHVDQUFBO0FFTUo7O0FGSEE7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7QUVNSjs7QUZIQTtFQUNJO0lBQ0ksWUFBQTtFRU1OOztFRkhFO0lBQ0ksZUFBQTtFRU1OOztFRkhFO0lBQ0ksZUFBQTtFRU1OO0FBQ0Y7QUZIQTtFQUNJLGNBQUE7RUFDQSwrQ0FBQTtFQUNBLHVDQUFBO0FFS0o7O0FGRkE7RUFDSSxxQkFBQTtFQUNBLGVBQUE7QUVLSjs7QUZGQTtFQUNJLHdCQUFBO0FFS0o7O0FGRkE7RUFDSSxlQUFBO0FFS0o7O0FGRkE7OztFQUdJLHFCQUFBO0VBQ0EsY0doT1M7QURxT2I7O0FGRkE7RUFDSTtJQUNJLGFBQUE7SUFDQSxVQUFBO0VFS047RUZGRTtJQUNJLGNBQUE7SUFDQSxVQUFBO0VFSU47RUZERTtJQUNJLGNBQUE7SUFDQSxVQUFBO0VFR047QUFDRjtBRkFBO0VBQ0k7SUFDSSxhQUFBO0lBQ0EsVUFBQTtFRUVOO0VGQ0U7SUFDSSxjQUFBO0lBQ0EsVUFBQTtFRUNOO0VGRUU7SUFDSSxjQUFBO0lBQ0EsVUFBQTtFRUFOO0FBQ0Y7QUZHQTs7O0VBR0ksYUFBQTtBRURKOztBRklBO0VBRUk7OztJQUdJLHFCQUFBO0lBQ0EsV0FBQTtFRUZOOztFRktFO0lBQ0ksZ0JBQUE7RUVGTjs7RUZLRTtJQUNJLGVBQUE7RUVGTjtBQUNGO0FGTUEseUZBQUE7QUFDQSxrQkFBQTtBQUNBLHlGQUFBO0FBQ0E7RUFDSSx5Qkd0U0c7RUh1U0gsY0d0U0k7QURrU1I7O0FGT0E7RUFDSSwwQ0FBQTtFQUFBLGtDQUFBO0FFSko7O0FGT0E7OztFQUdJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjR2xUSTtFSG1USiw2REFBQTtFQUNBLG1CQUFBO0FFSko7O0FGT0E7OztFQUdJLGFBQUE7QUVKSjs7QUZPQTs7O0VBR0ksNkRBQUE7RUFDQSx5QkFBQTtBRUpKOztBRk9BO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkRBQUE7RUFDQSxjRzFVRztBRHNVUDs7QUZPQTs7O0VBR0ksYUFBQTtBRUpKOztBRk9BOztFQUVJLGNHcFZJO0VIcVZKLDZEQUFBO0FFSko7O0FGT0E7RUFDSSxjRzFWRztBRHNWUDs7QUZPQTs7Ozs7Ozs7Ozs7RUFXSSxjRzlXTTtBRDBXVjs7QUZPQTtFQUNJLGNHbFhNO0FEOFdWOztBRk9BLHlGQUFBO0FBQ0EsZ0NBQUE7QUFDQSx5RkFBQTtBQUNBO0VBQ0k7SUFDSSx5QkduWEE7RUQrV047QUFDRjtBRk9BO0VBRUk7O0lBRUkseUJHM1hBO0lINFhBLE9BQUE7RUVOTjtBQUNGO0FGU0EseUZBQUE7QUFDQSxjQUFBO0FBQ0EseUZBQUE7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTRCSSxzQkFBQTtFQUNBLGdCR3JibUI7QUQ2YXZCOztBRldBO0VBQ0ksb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUVSSjs7QUZXQTs7Ozs7O0VBTUksb0JHbGNxQjtFSG1jckIsZ0JBQUE7QUVSSjs7QUZXQTs7Ozs7OztFQU9JLG9CRzVjZTtFSDZjZixrQkFBQTtBRVJKOztBRldBO0VBQ0ksZ0JBQUE7QUVSSjs7QUZXQTs7RUFFSSxXQUFBO0VBQ0EsZ0JBQUE7QUVSSjs7QUZXQTs7RUFFSSxxQkFBQTtFQUNBLGNBQUE7QUVSSjs7QUZXQTtFQUNJLGdCQUFBO0FFUko7O0FGV0E7RUFDSSxtQkFBQTtBRVJKOztBRldBO0VBQ0ksZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtBRVJKOztBRldBO0VBQ0kseUJBQUE7QUVSSjs7QUZXQTtFQUNJLFlBQUE7QUVSSjs7QUZXQTs7O0VBR0ksa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLFVBQUE7QUVSSjs7QUZXQTtFQUNJLHlCQUFBO0FFUko7O0FGV0E7RUFDSSxvQkd4Z0JlO0VIeWdCZixrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FFUko7O0FGV0E7RUFDSSwrQkFBQTtBRVJKOztBRldBO0VBQ0kseUJBQUE7QUVSSjs7QUZXQTtFQUNJLHlCQUFBO0FFUko7O0FGWUE7RUFDSSxjRzVnQkk7QURtZ0JSOztBRllBO0VBQ0ksY0czZ0JPO0FEa2dCWDs7QUZZQSxpREFBQTtBQUNBOztFQUVJLGlCQUFBO0FFVEo7O0FGWUE7O0VBRUksd0NBQUE7QUVUSjs7QUZZQTs7RUFFSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBOztFQUVJLHlCQUFBO0FFVEo7O0FGWUE7RUFDSSxvQ0FBQTtBRVRKOztBRllBLHlGQUFBO0FBQ0EsdURBQUE7QUFDQSx5RkFBQTtBQUNBOztFQUVJLG9CR3ZwQm1CO0VId3BCbkIseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FFVEo7O0FGWUE7O0VBRUksY0dqcEJNO0FEd29CVjs7QUZZQTtFQUNJO0lBQ0ksWUFBQTtFRVROO0FBQ0Y7QUZZQTtFQUNJLGVBQUE7QUVWSjs7QUZhQTs7RUFFSSxtQkFBQTtFQUNBLGNBQUE7QUVWSjs7QUZhQSxTQUFBO0FBQ0E7OztFQUdJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0c1cEJPO0VINnBCUCxlQUFBO0FFVko7O0FGYUE7RUFDSSxpQkFBQTtBRVZKOztBRmFBOztFQUVJLGNHMXFCTztBRGdxQlg7O0FGYUE7O0VBRUksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsOENBQUE7RUFDQSxjRzlyQk07RUgrckJOLGtCQUFBO0FFVko7O0FGYUEseUZBQUE7QUFDQSxlQUFBO0FBQ0EseUZBQUE7QUFDQTtFQUNJLGdCQUFBO0FFVko7O0FGYUE7RUFDSSxrQkFBQTtBRVZKOztBRmFBO0VBQ0ksYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBRVZKOztBRmFBO0VBQ0ksY0FBQTtBRVZKOztBRmFBLHlGQUFBO0FBQ0EsZ0JBQUE7QUFDQSx5RkFBQTtBQUNBOzs7OztFQUtJLGVBQUE7RUFDQSxjR3p0Qkk7QUQrc0JSOztBRmFBLG1CQUFBO0FBQ0E7RUFDSSxhQUFBO0FFVko7O0FGYUE7O0VBRUksMEJBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0FFVko7O0FGYUE7RUFDSSx5QkFBQTtBRVZKOztBRmFBLHlGQUFBO0FBQ0Esd0NBQUE7QUFDQSx5RkFBQTtBQUVBLHFDQUFBO0FBQ0E7O0VBRUksY0dudkJJO0VIb3ZCSixnQkFBQTtFQUNBLHFCQUFBO0FFWEo7O0FGY0Esc0JBQUE7QUFDQTtFQUNJLGdCQUFBO0FFWEo7O0FGY0EsbUJBQUE7QUFDQTs7OztFQUlJLG9CR3B4QnFCO0VIcXhCckIsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCRy93QmU7RUhneEJmLGVBQUE7RUFDQSxtQkFBQTtBRVhKOztBRmNBOztFQUVJLHlCR2x4QlE7RUhteEJSLGNHN3dCSTtBRGt3QlI7O0FGZUE7Ozs7RUFJSSx5Qkc1eEJNO0VINnhCTixjR3Z4Qkc7QUQyd0JQOztBRmVBOztFQUVJLG1CQUFBO0FFWko7O0FGZUE7O0VBRUksbUJBQUE7RUFDQSxnQkFBQTtBRVpKOztBRmVBOztFQUVJLHlCQUFBO0FFWko7O0FGZUEsZUFBQTtBQUNBOztFQUVJLGdCQUFBO0VBQ0EsZ0JBQUE7QUVaSjs7QUZlQTs7OztFQUlJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBRVpKOztBRmVBOztFQUVJLGtCQUFBO0FFWko7O0FGZUE7OztFQUdJLGdCQUFBO0FFWko7O0FGZUE7O0VBRUksa0JBQUE7RUFDQSxpQkFBQTtBRVpKOztBRmVBOztFQUVJLGNHcjFCTTtBRHkwQlY7O0FGZUE7O0VBRUksY0duMUJJO0FEdTBCUjs7QUZlQTs7OztFQUlJLHFCQUFBO0FFWko7O0FGZUE7RUFDSSxjRy8xQkc7QURtMUJQOztBRmVBOzs7Ozs7Ozs7Ozs7O0VBYUksY0dyM0JNO0FEeTJCVjs7QUZlQTs7OztFQUlJLGNHMTJCUztBRDgxQmI7O0FGZUE7Ozs7RUFJSSxjRzUzQkk7QURnM0JSOztBRmVBLDZCQUFBO0FBQ0E7OztFQUdJLDBCRzE0Qk07QUQ4M0JWOztBRmVBOztFQUVJLGNHLzRCTTtBRG00QlY7O0FGZUE7RUFDSSxjRzU0Qkk7QURnNEJSOztBRmVBLHlGQUFBO0FBQ0EseUJBQUE7QUFDQSx5RkFBQTtBQUNBLHFCQUFBO0FBQ0E7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0FFWko7O0FGZUEseUJBQUE7QUFDQTtFQUVJOzs7OztJQUtJLGVBQUE7SUFDQSxnQkFBQTtFRWJOO0FBQ0Y7QUZnQkE7RUFDSSxnQ0FBQTtFQUFBLHdCQUFBO0VBQ0EsVUFBQTtBRWRKOztBRmlCQTtFQUNJLFlBQUE7QUVkSjs7QUZpQkEsd0NBQUE7QUFDQTs7OztFQUlJLGNHbjdCSTtBRHE2QlI7O0FGaUJBLHlGQUFBO0FBQ0EsNkRBQUE7QUFDQSx5RkFBQTtBQUNBO0VBQ0ksY0dqN0JPO0FEbTZCWDs7QUZpQkE7RUFDSSx5QkFBQTtBRWRKOztBRmlCQTtFQUNJLHlCQUFBO0FFZEo7O0FGaUJBO0VBQ0kseUJBQUE7QUVkSjs7QUZpQkE7RUFDSSx5QkFBQTtBRWRKOztBRmlCQTtFQUNJLHlCR3I5Qk07QUR1OEJWOztBRmlCQTtFQUNJLHlCR3g5QlE7QUQwOEJaOztBRmlCQTtFQUNJLHlCRzM5Qk07QUQ2OEJWOztBRmlCQTtFQUNJLHlCRzk5Qkc7QURnOUJQOztBRmlCQTtFQUNJLHlCR2orQk07QURtOUJWOztBRmlCQTtFQUNJLHlCR3ArQks7QURzOUJUOztBRmlCQTtFQUNJLHlCR3YrQkc7QUR5OUJQOztBRmlCQTtFQUNJLHlCRzErQkk7QUQ0OUJSOztBRmlCQSx5RkFBQTtBQUNBLG1CQUFBO0FBQ0EseUZBQUE7QUFDQTs7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LGdCQUFBO0VFMUNOO0FBQ0Y7QUY2Q0EseUZBQUE7QUFDQSxrQkFBQTtBQUNBLHlGQUFBO0FBQ0E7RUFDSSxlQUFBO0FFM0NKOztBRjhDQTtFQUNJLGdCQUFBO0FFM0NKOztBRjhDQTtFQUNJLG1CQUFBO0FFM0NKOztBRjhDQSx5RkFBQTtBQUNBLFdBQUE7QUFDQSx5RkFBQTtBQUNBLHFDQUFBO0FBQ0E7O0VBRUksNkJBQUE7QUUzQ0o7O0FGOENBO0VBQ0ksaUJBQUE7RUFDQSxXQUFBO0FFM0NKOztBRjhDQTtFQUNJLGtCQUFBO0FFM0NKOztBRjhDQTtFQUNJLGVBQUE7QUUzQ0o7O0FGOENBO0VBRUk7SUFDSSxhQUFBO0lBQ0EseUJBQUE7SUFDQSxnQkFBQTtFRTVDTjs7RUYrQ0U7SUFDSSxtQkFBQTtFRTVDTjs7RUYrQ0U7SUFDSSxlQUFBO0VFNUNOO0FBQ0Y7QUYrQ0E7O0VBRUksY0d4bUVPO0VIeW1FUCxxQkFBQTtBRTdDSjs7QUZnREE7O0VBRUksY0dobkVPO0VIaW5FUCw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0FFN0NKOztBRmdEQTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBRTdDSjs7QUZnREE7Ozs7Ozs7Ozs7O0VBV0ksZ0JBQUE7QUU3Q0o7O0FGZ0RBOzs7RUFHSSw0QkFBQTtFQUNBLCtCQUFBO0FFN0NKOztBRmdEQTtFQUNJLDZCQUFBO0VBQ0EsZ0NBQUE7QUU3Q0o7O0FGZ0RBO0VBQ0ksY0cvcEVJO0VIZ3FFSix5Qkd2cUVNO0FEMG5FViIsImZpbGUiOiJjbGllbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUb2dvIENsaWVudCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiX2NsaWVudF92YXJpYWJsZXNcIjtcblxuLmM5IGRsLFxuLmVudHJ5LWNvbnRlbnQgcCxcbi5lbnRyeS1mb290ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUgYSxcbi5lbnRyeS1jb250ZW50IHAgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5uYXYtdGFicyk6bm90KFtjbGFzc3w9Yzktc2hhcmVdKTpub3QoLmM5LXNtb290aCksXG4uZW50cnktdGl0bGUgYSxcbi5lbnRyeS1jb250ZW50IGEge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBhLFxucC5kZW1vX3N0b3JlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xufVxuXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlIGE6Zm9jdXMsXG5wLmRlbW9fc3RvcmUgYTpmb2N1cyxcbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYTpob3ZlcixcbnAuZGVtb19zdG9yZSBhOmhvdmVyIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgYTpob3ZlcixcbmE6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zaXRlIDpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJGxpbmstY29sb3I7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG5hdiBoZWFkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbmF2YmFyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2YmFyIC5jOS1zaXRlLXRpdGxlLFxuLmhlYWRlci1uYXZiYXIgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5jOS1zaXRlLXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLnNpdGUtYnJhbmRpbmcsXG4uaGVhZGVyLW5hdmJhciAuYzktc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtLFxuLmhlYWRlci1uYXZiYXIgLnNlYXJjaCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAuZHJvcGRvd24+LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci10b2dnbGVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZGFyaztcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci10b2dnbGVyOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmZvY3VzIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwsXG4uYmxvZyAuaGVhZGVyLW5hdmJhcixcbi5hcmNoaXZlIC5oZWFkZXItbmF2YmFyLFxuLnNpbmdsZS1wb3N0IC5oZWFkZXItbmF2YmFyLFxuLmVycm9yNDA0IC5oZWFkZXItbmF2YmFyLFxuLnNlYXJjaCAuaGVhZGVyLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuXG4uaGVhZGVyLW5hdmJhciAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5zZWFyY2ggLm5hdi1saW5rIC5mYS1zZWFyY2gsXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtbGluayAuZmEtc2hvcHBpbmctY2FydCxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItdG9nZ2xlcixcbi5oZWFkZXItbmF2YmFyIC5uYXYtc2VhcmNoIC5idG4tbmF2LXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgXFxmMGQ3JztcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMXB4IDBweCAwcHggMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDE0cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDZweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtIC5uYXYtaGlnaGxpZ2h0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNXM7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYtaXRlbT4ubmF2LWxpbms6aG92ZXI+Lm5hdi1oaWdobGlnaHQsXG4uaGVhZGVyLW5hdmJhciAubmF2LWl0ZW0+Lm5hdi1saW5rOmZvY3VzPi5uYXYtaGlnaGxpZ2h0LFxuLmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtOmZvY3VzPi5uYXYtbGluaz4ubmF2LWhpZ2hsaWdodCB7XG4gICAgcmlnaHQ6IDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAuc2VhcmNoIC5uYXYtc2VhcmNoIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW0sXG4uaGVhZGVyLW5hdmJhciAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDBweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSB7XG4gICAgcGFkZGluZzogMTRweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxNHB4IDhweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIGJvcmRlcjogMHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyLW5hdmJhciAubmF2LWl0ZW0uc2hvdyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1vcmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1vcmRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2LW9yZGVyIC5uYXYtbGluayxcbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLm5hdi13b29jb21tZXJjZTpob3ZlciBhOmJlZm9yZSxcbi5uYXYtd29vY29tbWVyY2U6aG92ZXIgYSAubmF2LWhpZ2hsaWdodCxcbi5uYXYtbGluayAudmlldy1jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAubmF2LXNlYXJjaCxcbiAgICAubmF2LXRvZ2dsZSxcbiAgICAubmF2LW9yZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuZmEtYmFyczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICB9XG5cbiAgICAubmF2LWxpbmsgLnZpZXctY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBuYXYgbGluayBob3ZlciovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS1vcmRlci1ub3cuYWN0aXZlPi5uYXYtbGluayxcbi5jOSAuaGVhZGVyLW5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYzktb3JkZXItbm93Pi5uYXYtbGluayxcbi5pcy1zdHlsZS1jOS1idG4tZ3JlZW4gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUxZGVnLCByZ2IoMTIyLCAyMjAsIDE4MCkgMCUsIHJnYigwLCAyMDgsIDEzMCkgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2Pi5uYXYtaXRlbS5hY3RpdmUuYzktb3JkZXItbm93Pi5uYXYtbGluayBzcGFuLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2Pi5uYXYtaXRlbS5uYXYtaGlnaGxpZ2h0LmM5LW9yZGVyLW5vdz4ubmF2LWxpbmsgc3Bhbixcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdj4ubmF2LWl0ZW0uYzktb3JkZXItbm93OmhvdmVyPi5uYXYtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmM5LW9yZGVyLW5vdyAubmF2LWxpbms6aG92ZXIsXG4uYzkgLmhlYWRlci1uYXZiYXIubmF2YmFyLXNtYWxsIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS1vcmRlci1ub3cgLm5hdi1saW5rOmhvdmVyLFxuLmlzLXN0eWxlLWM5LWJ0bi1ncmVlbjpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzQzZGVnLCByZ2IoMjU1LCAyMzAsIDUpIDAlLCByZ2IoMjQyLCAyNTUsIDMpIDEwMCUpO1xuICAgIGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmM5LXllbGxvdy1idG4+Lm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNDNkZWcsIHJnYigyNTUsIDIzMCwgNSkgMCUsIHJnYigyNDIsIDI1NSwgMykgMTAwJSk7XG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXY+Lm5hdi1pdGVtLmFjdGl2ZS5jOS15ZWxsb3ctYnRuPi5uYXYtbGluayBzcGFuLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2Pi5uYXYtaXRlbS5uYXYtaGlnaGxpZ2h0LmM5LXllbGxvdy1idG4+Lm5hdi1saW5rIHNwYW4sXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXY+Lm5hdi1pdGVtLmM5LXllbGxvdy1idG46aG92ZXI+Lm5hdi1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jOSAuaGVhZGVyLW5hdmJhciAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYzkteWVsbG93LWJ0biAubmF2LWxpbms6aG92ZXIsXG4uYzkgLmhlYWRlci1uYXZiYXIubmF2YmFyLXNtYWxsIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS15ZWxsb3ctYnRuIC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUxZGVnLCByZ2IoMTIyLCAyMjAsIDE4MCkgMCUsIHJnYigwLCAyMDgsIDEzMCkgMTAwJSk7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIubmF2YmFyLXNtYWxsIC5uYXYgLm5hdi1pdGVtLmFjdGl2ZTpub3QoLmM5LW9yZGVyLW5vdyk+Lm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYtbGluazpob3Zlcixcbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci10b2dnbGVyOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1saW5rOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdj4ubmF2LWl0ZW0+Lm5hdi1saW5rOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdi13b29jb21tZXJjZSAubmF2LWxpbms6aG92ZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2LXdvb2NvbW1lcmNlIC5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci5uYXZiYXItc21hbGwgLm5hdiAubmF2LWl0ZW0uYWN0aXZlPi5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG1vYmlsZSBuYXZpZ2F0aW9uIGJhY2tncm91bmQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgLmhlYWRlci1uYXZiYXIgLm5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB0eXBvZ3JhcGh5Ki9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYsXG4uYzkgaDEsXG4uYzkgaDIsXG4uYzkgaDMsXG4uYzkgaDQsXG4uYzkgaDUsXG4uYzkgaDYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYsXG4uYzktaCxcbi5jOS1oLmgsXG4uYzktdHhsLFxuLmRpc3BsYXktMSxcbi5kaXNwbGF5LTIsXG4uZGlzcGxheS0zLFxuLmRpc3BsYXktNCxcbi5kaXNwbGF5LTUsXG4uZGlzcGxheS02LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktY3RhIC5jOS1oIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjhweDtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xufVxuXG4uc2luZ2xlLXBvc3QgLmM5IGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbn1cblxucC53cC1ibG9jay1zdWJoZWFkLFxuLnN1YmhlYWQtaCxcbi5jOS1zaCxcbi5jOS1oZWFkaW5nIC5jOS1oIC50ZXh0LW11dGVkLFxuLmM5LWhlYWRpbmcgLmM5LXNoIC50ZXh0LW11dGVkLFxuLmM5LWhlYWRpbmcgLmM5LXR4bCAudGV4dC1tdXRlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5jOSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jOSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uYzkgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5jOSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uYzkgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5jOSB0ZXh0YXJlYSxcbi5jOSAjcyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmM5IHRleHRhcmVhIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZW50cnktY29udGVudCBwLmhhcy1iYWNrZ3JvdW5kLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xufVxuXG4uZW50cnktY29udGVudCBwLmhhcy1iYWNrZ3JvdW5kIHN0cm9uZyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgcC5oYXMtYmFja2dyb3VuZCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmM5LWJsb2NrLXBvc3QtZ3JpZCBoZWFkZXIgLmM5LWJsb2NrLXBvc3QtZ3JpZC10aXRsZSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIC5zZWFyY2gtY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGRhcms7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIC5zZWFyY2gtY2xvc2U6Zm9jdXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmF5LTUwMDtcbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggLnNlYXJjaC1jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIGZvcm0gLmJ0bjpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIC5zZWFyY2gtY2xvc2U6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiKDE1MSwgMTUxLCAxNTEpO1xufVxuXG4jZnVsbHNjcmVlbnNlYXJjaCBmb3JtIC5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBwYWRkaW5nOiAxNnB4IDU1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByaW1hcnktZm9udC1mYW1pbHkge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmM5LWdyaWQtaGFzLWJhY2tncm91bmQgLmhhcy10ZXh0LWNvbG9yIGEge1xuICAgIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmM5LWdyaWQtaGFzLWJhY2tncm91bmQgLmhhcy10ZXh0LWNvbG9yIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG5cbi5lbnRyeS1jb250ZW50IC5oYXMtY292ZXJ0bmluZS1wYWxldHRlLTEtY29sb3IgYSB7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmhhcy1jb3ZlcnRuaW5lLXBhbGV0dGUtMS1jb2xvciBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xufVxuXG4vKiBDdXN0b20gVG9nbyBDb2xvcnMgYW5kIG91dGxpbmUgYnV0dG9uIGNvbG9ycyAqL1xuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUsXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLXRleHQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLWZhZGVkLWdyZWVuLWNvbG9yLFxuLmNvbG9yLWZhZGVkLWdyZWVuIHtcbiAgICBjb2xvcjogIzdhZGNiNCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWZhZGVkLWdyZWVuLWJhY2tncm91bmQtY29vbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FkY2I0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3ItZ3JlZW4tY29sb3IsXG4uaGFzLWNvbG9yLWdyZWVuLWNvbG9yIHtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLXllbGxvdy1jb2xvcixcbi5oYXMtY29sb3IteWVsbG93LWNvbG9yIHtcbiAgICBjb2xvcjogI2ZmZTYwNSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjA1ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3ItbGlnaHQtZ3JheS1jb2xvcixcbi5oYXMtY29sb3ItbGlnaHQtZ3JheS1jb2xvciB7XG4gICAgY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1jb2xvci1kYXJrLWdyYXktY29sb3IsXG4uaGFzLWNvbG9yLWRhcmstZ3JheS1jb2xvciB7XG4gICAgY29sb3I6ICMyNDI0MjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjQyNCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLXdoaXRlLWNvbG9yLFxuLmhhcy1jb2xvci13aGl0ZS1jb2xvciB7XG4gICAgY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLW9yYW5nZS1jb2xvcixcbi5oYXMtY29sb3Itb3JhbmdlLWNvbG9yIHtcbiAgICBjb2xvcjogI2ZmYjQ0MiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNDQyICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3ItYWx0LWdyZWVuLWNvbG9yLFxuLmhhcy1jb2xvci1hbHQtZ3JlZW4tY29sb3Ige1xuICAgIGNvbG9yOiAjMDBmZjhjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItYWx0LWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmOGMgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1jb2xvci1ibHVlLWNvbG9yLFxuLmhhcy1jb2xvci1ibHVlLWNvbG9yIHtcbiAgICBjb2xvcjogIzJlNDZkMyAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWJsdWUtYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDZkMyAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLWJsYWNrLWNvbG9yLFxuLmhhcy1jb2xvci1ibGFjay1jb2xvciB7XG4gICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmsgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwb3N0IG5hdmlnYXRpb24sIHRhZ3MsIGNhdGVnb3JpZXMsIG9uIHNpbmdsZSBwb3N0cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlIC5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5zaW5nbGUgLm5hdmlnYXRpb24gLm5hdi1uZXh0IGE6aG92ZXIsXG4uc2luZ2xlIC5uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZSAuZW50cnktZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cbn1cblxuLmVudHJ5LWZvb3RlciAuY2F0LWxpbmtzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmNhdC1saW5rcyxcbi5lbnRyeS1mb290ZXIgLnRhZy1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogdGFncyAqL1xuLmktdGFnLFxuLnRhZ3MtbGlua3MsXG4udGFncy1saW5rcyBhIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi50YWdzLWxpbmtzIGEge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uaS10YWc6aG92ZXIsXG4udGFncy1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktNTAwO1xufVxuXG4uaS10YWc6YmVmb3JlLFxuLnRhZ3MtbGlua3MgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb250ZW50OiBcIlxcZjAyYlwiO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuMmVtLzEgRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBibG9nIGluZGV4ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWluZXItcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jOS1ibG9jay1wb3N0LWdyaWQgaGVhZGVyIC5jOS1ibG9jay1wb3N0LWdyaWQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmM5LWJsb2NrLXBvc3QtZ3JpZCAuYzktYmxvY2stcG9zdC1ncmlkLXRleHQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVudHJ5LW1ldGEge1xuICAgIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGJsb2cgc2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24sXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmJ5bGluZSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmF1dGhvciBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLyogc2VhcmNoIHJlc3VsdHMgKi9cbi51cGRhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmF1dGhvciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0Q0FBQjEgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBXb3JkUHJlc3MgR3V0ZW5iZXJnIEJsb2NrIFNwZWNpZmljcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIGludmVydCBsaW5rIGNvbG9ycyBvbiBwb3N0cyBncmlkICovXG4uZW50cnktY29udGVudCAubGlnaHQtY29sb3ItdGV4dCAuYzktYmxvY2stcG9zdC1ncmlkLXRpdGxlIGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5saWdodC1jb2xvci10ZXh0IC5jOS1ibG9jay1wb3N0LWdyaWQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogY2Fyb3VzZWwgY2FwdGlvbnMgKi9cbi5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbC1jYXB0aW9uIGg1IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiB0YWJzICsgdG9nZ2xlcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdmVydGljYWwtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLFxuLmM5LXZlcnRpY2FsLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmssXG4uYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi5jOS12ZXJ0aWNhbC10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyLFxuLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkbGlnaHQ7XG5cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdmVydGljYWwtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4uYzkgLmM5LXZlcnRpY2FsLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS12ZXJ0aWNhbC10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rLFxuLmM5IC5jOS12ZXJ0aWNhbC10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCxcbi5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicz4ubmF2Lm5hdi10YWJzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLmM5LWhvcml6b250YWwtdGFicz4ubmF2Lm5hdi10YWJzIHtcbiAgICBtYXJnaW46IDMwcHggMHB4IDEwcHggMHB4O1xufVxuXG4vKiBsaXN0IGl0ZW1zICovXG4uZW50cnktY29udGVudCBvbDpub3QoLndwLWJsb2NrLWdhbGxlcnkpIGxpLFxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgud3AtYmxvY2stc29jaWFsLWxpbmtzKSBsaSB7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvbGlzdFwiXSBsaTpiZWZvcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaTpiZWZvcmUsXG4uZW50cnktY29udGVudCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcykgbGk6YmVmb3JlLFxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcy1saXN0IGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpOm5vdCgud3AtYmxvY2stbGlzdCksXG4uZW50cnktY29udGVudCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcyk6bm90KC53cC1ibG9jay1saXN0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuXG4uZW50cnktY29udGVudCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgb2wsXG4uZW50cnktY29udGVudCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCBsaTpiZWZvcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sIGxpOmJlZm9yZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uaXMtc3R5bGUtbGlnaHQtbGlzdCBsaSxcbi5pcy1zdHlsZS1saWdodC1saXN0IGxpIGEge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwgbGk6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQgdWwgbGk6YmVmb3JlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCBsaTpiZWZvcmUsXG4uZW50cnktY29udGVudCBvbCBsaTpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwcHggMCAtMjdweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgLmRhcmstY29sb3ItdGV4dCB7XG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG4uZW50cnktY29udGVudCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCguZ2Zvcm1fZmllbGRzKSBsaTpiZWZvcmUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkgbGk6YmVmb3JlLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9wYWdlcyB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X21ldGEgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X3JzcyB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X3RleHQgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dCB1bC5kYXJrLWxpc3QgbGksXG4uZW50cnktY29udGVudCB1bC5kYXJrLWxpc3QgbGksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItcmljaC10ZXh0IG9sLmRhcmstbGlzdCBsaSxcbi5lbnRyeS1jb250ZW50IG9sLmRhcmstbGlzdCBsaSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItcmljaC10ZXh0IHVsLmxpZ2h0LWxpc3QgbGksXG4uZW50cnktY29udGVudCB1bC5saWdodC1saXN0IGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dCBvbC5saWdodC1saXN0IGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wubGlnaHQtbGlzdCBsaSB7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLyogZWRpdG9yIGJsb2NrIHF1b3RlIHN0eWxlICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtbGFyZ2UpOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZTpiZWZvcmUsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ud3AtYmxvY2stcXVvdGUubGlnaHQtcXVvdGUgcCB7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDb3JlIEJsb2NrIE92ZXJyaWRlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3cC1ibG9jay1nYWxsZXJ5ICovXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi8qIGltYWdlIGJsb2NrIGNhcHRpb25zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXG4gICAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4gICAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlcj5maWdjYXB0aW9uLFxuICAgIC53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0PmZpZ2NhcHRpb24sXG4gICAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0PmZpZ2NhcHRpb24sXG4gICAgLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQ+ZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSBhIGltZyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLndwLWJsb2NrLWltYWdlIGEgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLyogYzkgZ3JpZCBibG9jayBzdHlsZSBmb3Igd2hpdGUgbGlua3MgKi9cbi5lbnRyeS1jb250ZW50IC5pcy1zdHlsZS1saWdodC1saW5rcyBwIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgubmF2LXRhYnMpOm5vdChbY2xhc3N8PWM5LXNoYXJlXSk6bm90KC5jOS1zbW9vdGgpLFxuLmVudHJ5LWNvbnRlbnQgLmlzLXN0eWxlLWxpZ2h0LWxpbmtzIHAgYSxcbi5lbnRyeS1jb250ZW50IC5jOS1ncmlkLmlzLXN0eWxlLWxpZ2h0LWxpbmtzIGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkLmlzLXN0eWxlLWxpZ2h0LWxpbmtzIGEge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IGRlZmF1bHQgY29sb3JzLCBidXR0b24gY29sb3JzICsgYmFja2dyb3VuZCBjb2xvcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmM5LWJsb2NrLXBvc3QtZ3JpZCBoZWFkZXIgLmM5LWJsb2NrLXBvc3QtZ3JpZC10aXRsZSBhIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uaGFzLWNvbG9yLXJlZC1jb2xvciB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itd2hpdGUtY29sb3Ige1xuICAgIGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1ibGFjay1jb2xvciB7XG4gICAgY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1jb2xvciB7XG4gICAgY29sb3I6ICRncmF5LTkwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLmJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xufVxuXG4uYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG59XG5cbi5iZy1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLmhhcy1jb3ZlcnRuaW5lLXBhbGV0dGUtMS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IGJ1dHRvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0bixcbi5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IC5idG4sXG4uZW50cnktY29udGVudCAuYnRuOnZpc2l0ZWQsXG4uZW50cnktY29udGVudCBidXR0b24sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5lbnRyeS1jb250ZW50IC5idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnNpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLm1jZS1jb250ZW50LWJvZHksXG4ud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbiNzZWFyY2hzdWJtaXQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0bi1iYWNrLXRvLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQsXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbi53cC1ibG9jay1idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLmM5LWJsb2NrLWN0YSAuYzktY3RhLWJ1dHRvbiBhOmZvY3VzLFxuLmM5LWJsb2NrLWN0YSAuYzktY3RhLWJ1dHRvbiBhOmZvY3VzLFxuI2Z1bGxzY3JlZW5zZWFyY2ggZm9ybSAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xufVxuXG4uZm9vdGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5lcnJvcjQwNCAjc2VhcmNoc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLXNtYWxsLFxuICAgIC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1tZWRpdW0sXG4gICAgLmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLWxhcmdlLFxuICAgIC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1leHRyYWxhcmdlLFxuICAgIC5idG4sXG4gICAgLmJ0bjp2aXNpdGVkLFxuICAgIC5lbnRyeS1jb250ZW50IGJ1dHRvbixcbiAgICAuZW50cnktY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4gICAgLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1yZXNldF0sXG4gICAgLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbiAgICAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuICAgIC5jOSBidXR0b24sXG4gICAgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4gICAgLnNpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgICAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5tY2UtY29udGVudC1ib2R5LFxuICAgIC53cC1ibG9jay1maWxlX19idXR0b24sXG4gICAgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgfVxufVxuXG4uYnRuOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbiBhOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmM5IC5lbnRyeS1jb250ZW50IC5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uYzkgYnV0dG9uOmhvdmVyLFxuLmJ0bjpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uZW50cnktY29udGVudCAuYzktc2hhcmUtbGlzdCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaWRlYmFyIC53aWRnZXRfc2VhcmNoICNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyIC53aWRnZXRfc2VhcmNoICNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogNXB4IDZweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBXb29Db21tZXJjZSBTcGVjaWZpY3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iLFxuLnZhcmlhdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jOSBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNwcm9kdWN0LWFkZG9ucy10b3RhbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSxcbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZS1icmVhZGNydW1iLFxuLndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCxcbi5wcm9kdWN0cyxcbi5jOS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLFxuLmM5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMsXG4ucXVhbnRpdHkgaW5wdXQsXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24sXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uc2luZ2xlX3ZhcmlhdGlvbl93cmFwLFxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcyBzZWxlY3QsXG4uYXJjaGl2ZSBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLmJsb2cgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5jOSAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyxcbi5jOSAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3Bhbixcbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4ucG9zdC1wYWdlLW51bWJlcnMsXG4uc2luZ2xlIC5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud2MtcGFvLWFkZG9uLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIHByb2R1Y3QgZ3JpZCBsaW5rIHRpdGxlcyAqL1xuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluayAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rOmhvdmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtbGluazpob3ZlciAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSxcbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcHJvZHVjdCBncmlkIGJ1dHRvbnMgYWZ0ZXIgaXRlbSBhZGRlZCAqL1xuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGEubG9hZGluZyxcbi5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCBidXR0b24ubG9hZGluZyxcbi5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCBhLmFkZGVkLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGJ1dHRvbi5hZGRlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYS5sb2FkaW5nOmFmdGVyLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGEuYWRkZWQ6YWZ0ZXIsXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9uLmFkZGVkOmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuICAgIC5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCBhLmxvYWRpbmc6YWZ0ZXIsXG4gICAgLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxuICAgIC5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCBhLmFkZGVkOmFmdGVyLFxuICAgIC5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1hZGQtdG8tY2FydCBidXR0b24uYWRkZWQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogM3B4O1xuICAgIH1cbn1cblxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGRlZF90b19jYXJ0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBidXR0b25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5jOSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3N1Ym1pdCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLWJ1dHRvbixcbi5jOSAud29vY29tbWVyY2UgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi5jOSAud29vY29tbWVyY2UgYS5idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbi5jOSAjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBwYWRkaW5nOiA3cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjlweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4uYzkgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLmM5IC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLmM5IC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIG9wYWNpdHk6IC45NTtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBwYWRkaW5nOiA3cHggMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWRkZWQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFkZGVkOjphZnRlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFkZGVkOjphZnRlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWRkZWQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuY2hlY2tvdXQtYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5jaGVja291dC1idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuY2hlY2tvdXQtYnV0dG9uLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgICBwYWRkaW5nOiAxNnB4IDMzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcbiAgICBwYWRkaW5nOiAxNnB4IDMzcHg7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b246aG92ZXIsXG4uYzkgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5jaGVja291dC1idXR0b246aG92ZXIsXG4uYzkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmNoZWNrb3V0LWJ1dHRvbjpob3Zlcixcbi5jOSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5jaGVja291dC1idXR0b246aG92ZXIsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLyogV29vQ29tbWVyY2UgbXkgYWNjb3VudCBvcmRlciBidXR0b25zICovXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbi5wYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgLmJ1dHRvbi5jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uLndjc3RzLWdldC1oZWxwLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi8qIFdvb0NvbW1lcmNlIHNlbGVjdCBidXR0b25zICovXG4uYzkgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllc19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi8qIHNldCBjb2x1bW4gd2lkdGhzIGZvciBjb250YWluZXJzIG9mIHdvb2NvbW1lcmNlIHBhZ2VzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgICAud29vY29tbWVyY2UtcGFnZSAuc2l0ZS1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAgIC53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICB9XG59XG5cbi8qIG1ha2UgZ3V0ZW5iZXJnIGNvbHVtbnMgcmVzcG9uc2l2ZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTVweCkge1xuXG4gICAgLndjLWJsb2NrLWdyaWQuaGFzLTItY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG4gICAgLndjLWJsb2NrLWdyaWQuaGFzLTMtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG4gICAgLndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG4gICAgLndjLWJsb2NrLWdyaWQuaGFzLTUtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG4gICAgLndjLWJsb2NrLWdyaWQuaGFzLTYtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC53Yy1ibG9jay1ncmlkLmhhcy0yLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pLFxuICAgIC53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pLFxuICAgIC53Yy1ibG9jay1ncmlkLmhhcy02LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC53Yy1ibG9jay1ncmlkLmhhcy0yLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QsXG4gICAgLndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbiAgICAud2MtYmxvY2stZ3JpZC5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLndjLWJsb2NrLWdyaWQuaGFzLTUtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbiAgICAud2MtYmxvY2stZ3JpZC5oYXMtMy1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jOSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXByaWNlLnByaWNlIHtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uYzkgLndjLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3QgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi5jOSAud2MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZS5wcmljZSB7XG4gICAgY29sb3I6ICRsaWdodDtcbn1cblxuLyogd29vY29tbWVyY2UgZGlhbG9nIG5vdGljZXMgKi9cbi53b29jb21tZXJjZS1lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuLndvb2NvbW1lcmNlLWluZm8gbGksXG4ud29vY29tbWVyY2UtbWVzc2FnZSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsIHtcbiAgICBtYXJnaW46IDBweCAwcHggMzBweCAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsIGxpIHtcbiAgICBjb2xvcjogJGRhcms7XG59XG5cbi5jOSAud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSxcbi5jOSAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLFxuLmM5IC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBXb29Db21tZXJjZSBjaGVja291dCBmb3JtcyBhbmQgZm9ybSBpbnB1dHMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIG9yZGVyIGRldGFpbHMgcGFnZXMgYW5kIGNoZWNrb3V0ICovXG4ud29vY29tbWVyY2UtcGFnZSAuYzkgLmVudHJ5LWNvbnRlbnQgdWwub3JkZXJfZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDMwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1wYWdlIC5jOSAuZW50cnktY29udGVudCB1bC5vcmRlcl9kZXRhaWxzIGxpOmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IHVsIGxpOmJlZm9yZSxcbi5jOSAud29vY29tbWVyY2UgLnNob3BfdGFibGUgdWwgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jOSAud29vY29tbWVyY2UtY2hlY2tvdXQgdWwjc2hpcHBpbmdfbWV0aG9kIGxpIHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50ICNwYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi8qIFdvb0NvbW1lcmNlIEZvcm1zIHRleHQgaW5wdXRzICovXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBmb3JtLmNhcnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5jaGVja291dF9jb3Vwb24gLmlucHV0LXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyM3B4O1xuICAgIH1cblxuICAgIC5jOSAud29vY29tbWVyY2UgLmNoZWNrb3V0X2NvdXBvbiAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIH1cbn1cblxuLmJ5Y29uc29sZXdvb29kdF9kZWxpdmVyeV90eXBlIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnNpbmdsZS1wcm9kdWN0IC5jOSAud29vY29tbWVyY2UgLndjLXBhby1hZGRvbi1jb250YWluZXIud2MtcGFvLWFkZG9uLXRvcHBpbmdzIC5mb3JtLXJvdyxcbiAgICAuc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tYWRkb24tYnVuLXN0eWxlIC5mb3JtLXJvdyxcbiAgICAuc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tcmVxdWlyZWQtYWRkb24gLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmM5IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0LFxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcyBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICBjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbi5jOSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIHdvb2NvbW1lcmNlIGxvZ2luIGZvcm0gKi9cbi5jOSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0ucmVnaXN0ZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5jOSAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXG4gICAgLmM5IC53b29jb21tZXJjZSBmb3JtLmxvZ2luLFxuICAgIC5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiB3b29jb21tZXJjZSB1c2VyIGFjY291bnQgYWRtaW4gcGFuZWwqL1xuLmM5IC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jOSAud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jOSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sLTEsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogc2VsZWN0IGRhdGUgYW5kIHRpbWUgaW4gY2hlY2tvdXQgZm9ybSAqL1xuLndvb2NvbW1lcmNlICNieWNvbnNvbGV3b29vZHRfY2hlY2tvdXRfZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZSBsYWJlbFtmb3I9XCJieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZV90YWtlX2F3YXlcIl0ucmFkaW8sXG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUgbGFiZWxbZm9yPVwiYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGVfbGV2ZXJpbmdcIl0ucmFkaW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmJ5Y29uc29sZXdvb29kdF9vcmRlcnR5cGVfbGFiZWwge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nOiAxMnB4IDMzcHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNDglO1xufVxuXG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUgaW5wdXQ6Y2hlY2tlZCtsYWJlbFtmb3I9XCJieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZV9sZXZlcmluZ1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi8qIHdvb2NvbW1lcmNlIGRhdGUgKyB0aW1lIHBpY2tlciAqL1xuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAyNzVweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgcGFkZGluZzogNHB4O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG4gICAgY29sb3I6ICRkYXJrO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCAudWktdGltZXBpY2tlci1zZWxlY3RlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAud29vY29tbWVyY2UgZm9ybSAuYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGU+LmJ5Y29uc29sZXdvb29kdF9vcmRlcnR5cGVfbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG5cbiAgICAud29vY29tbWVyY2UgI2J5Y29uc29sZXdvb29kdF9jaGVja291dF9maWVsZCAuZm9ybS1yb3cuYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X2RhdGUsXG4gICAgLndvb2NvbW1lcmNlICNieWNvbnNvbGV3b29vZHRfY2hlY2tvdXRfZmllbGQgLmZvcm0tcm93LmJ5Y29uc29sZXdvb29kdF9kZWxpdmVyeV90aW1lIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlICNieWNvbnNvbGV3b29vZHRfY2hlY2tvdXRfZmllbGQgLmZvcm0tcm93LmJ5Y29uc29sZXdvb29kdF9kZWxpdmVyeV90aW1lIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZSAjYnljb25zb2xld29vb2R0X2NoZWNrb3V0X2ZpZWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5ieWNfc2VydmljZV90aW1lX2Nsb3NlZCxcbiAgICAud29vY29tbWVyY2UgI2J5Y29uc29sZXdvb29kdF9jaGVja291dF9maWVsZDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gI2NvdXBvbl9jb2RlIHtcbiAgICB3aWR0aDogMTI1cHggIWltcG9ydGFudDtcbn1cblxuLmM5IC5zaG9wX3RhYmxlIHRyIHRoIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5jOSAud29vY29tbWVyY2UgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uc2hvcF90YWJsZSAuY2FydF9pdGVtIC5wcm9kdWN0LW5hbWUsXG4uc2hvcF90YWJsZSAudmFyaWF0aW9uIGR0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZCxcbi5lbnRyeS1jb250ZW50IHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCB7XG4gICAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybSAjbGVhdmVfYXRfZG9vcl9jaGVja2JveF9maWVsZCBsYWJlbC5jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcixcbi53b29jb21tZXJjZS1jaGVja291dC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogcGF5bWVudCBmb3JtICovXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9ib3gsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZSAuY2hlY2tvdXQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qIHBheW1lbnQgZm9ybSAgbGF5b3V0IGFkanVzdG1lbnRzICovXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gsXG4uYzkgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSB7XG4gICAgcGFkZGluZzogMHB4O1xufVxuXG5cbi8qIG9yZGVyIGNvbmZpcm1hdGlvbiAqL1xudWwub3JkZXJfZGV0YWlscyBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5vcmRlcl9kZXRhaWxzIGxpIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcl9kZXRhaWxzOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cyk6bm90KC5nZm9ybV9maWVsZHMpIGxpIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLm9yZGVyX2RldGFpbHM6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcykge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2Ugc3RvcmUgbm90aWNlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UsXG5wLmRlbW9fc3RvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2VfX2Rpc21pc3MtbGluayB7XG4gICAgbWFyZ2luOiAwcHggOHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHByb2R1Y3Qgc2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICAgIGNvbG9yOiAkc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RfbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDY1JTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGRpdi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xuICAgIHdpZHRoOiAyOCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDBweCBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDMwcHggMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3QgLmM5IC5wcm9kdWN0IC5lbnRyeS1tZXRhLFxuLnNpbmdsZS1wcm9kdWN0IC5jOSAuc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jOSAud29vY29tbWVyY2UgLnByb2R1Y3QtYWRkb24gLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDlweCAzcHggM3B4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIC5wcm9kdWN0LWFkZG9uIC5hZGRvbi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIGFiYnIucmVxdWlyZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAudGFicy53Yy10YWJzLFxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1UYWJzLXBhbmVsIGgyOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKnNpbmdsZSBwcm9kdWN0IG1lZGlhIHF1ZXJpZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbiAgICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gICAgLndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gICAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gICAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyxcbiAgICAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LFxuICAgIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLFxuICAgIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2Uud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UtZXJyb3I+bGkge1xuICAgICAgICBjb2xvcjogJGdyYXktOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAuY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0IHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cbiAgICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gICAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAgIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAgIC53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAgIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAgIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gICAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogR3Jhdml0eSBGb3JtcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCB7XG4gICAgbWFyZ2luOiA1cHggMCAwIDRweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBGb290ZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogdHJhbnNwYXJlbnQgZm9vdGVyIHdpdGggYW4gaW1hZ2UgKi9cbiN3cmFwcGVyLWZvb3RlcixcbiN3cmFwcGVyLWZvb3Rlci1mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlci1lbnRpcmV0eSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb290ZXItZW50aXJldHkgLnRleHR3aWRnZXQge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmZvb3Rlci1lbnRpcmV0eSAuZm9vdGVyLXdpZGdldCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gICAgI2Zvb3Rlci1mdWxsLWNvbnRlbnQgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICB9XG5cbiAgICAjZm9vdGVyLWZ1bGwtY29udGVudCAucm93IDpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICNmb290ZXItZnVsbC1jb250ZW50IC5yb3cgLmNvbC1tZC00IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndpZGdldF9uYXZfbWVudSAubWVudS1pdGVtIGEsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIGEge1xuICAgIGNvbG9yOiAkZ3JheS05MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IC5tZW51LWl0ZW0gYTpob3Zlcixcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZvb3Rlci1lbnRpcmV0eSAud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLndpZGdldCB1bCBsaSxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaSxcbi53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSxcbi53aWRnZXRfbWV0YSB1bCBsaSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGksXG4ud2lkZ2V0X3BhZ2VzIHVsIGxpLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpLFxuLndpZGdldF9yc3MgdWwgbGksXG4ud2lkZ2V0X3RleHQgdWwgbGksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHtcbiAgICBtYXJnaW46IDE0cHggMHB4O1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5jOSAuc2VhcmNoLWZpZWxkW3R5cGU9dGV4dF0ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzRweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItc2VhcmNoIC5idG4ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzNHB4O1xufVxuXG4uZm9vdGVyLXNlYXJjaC13cmFwcGVyIC5mb290ZXItc2VhcmNoIC5pbnB1dC1ncm91cD4uaW5wdXQtZ3JvdXAtYXBwZW5kPi5idG46aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG59IiwiLy8gYzktc3RhcnRlclxuLy8gSnVzdCBjb3B5IGEgdmFyaWFibGUgZnJvbSBzcmMvc2Fzcy9ib290c3RyYXA0L192YXJpYWJsZXMuc2NzcywgcGFzdGUgaXQgaGVyZSBhbmQgZWRpdCB0aGUgdmFsdWUuXG46cm9vdCB7XG5cdGZvbnQtZmFtaWx5OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0LS1kZWZhdWx0LWZvbnQ6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vLyBUeXBvZ3JhcGh5XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IGluaGVyaXQ7XG4kZm9udC1mYW1pbHktYmFzZTogaW5oZXJpdDtcbiRmb250LXdlaWdodC1saWdodDogMTAwO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuMztcblxuJGRpc3BsYXkxLXNpemU6IDhyZW07XG4kZGlzcGxheTEtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogOHJlbTtcblxuJGRpc3BsYXkyLXNpemU6IDdyZW07XG4kZGlzcGxheTItd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogN3JlbTtcblxuJGRpc3BsYXkzLXNpemU6IDUuNHJlbTtcbiRkaXNwbGF5My13ZWlnaHQ6IDcwMDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiA1LjRyZW07XG5cbiRkaXNwbGF5NC1zaXplOiA0LjJyZW07XG4kZGlzcGxheTQtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogNC4ycmVtO1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDBweDtcbiRlbmFibGUtcm91bmRlZDogZmFsc2U7XG5cbi8vIENvbG9yc1xuJHByaW1hcnk6ICMwMDAwMDA7XG4kc2Vjb25kYXJ5OiAjMzMzMzMzO1xuJHN1Y2Nlc3M6ICMyMWE3N2E7XG4kaW5mbzogI2Y3ZjdmOTtcbiR3YXJuaW5nOiAjZWM5NzFmO1xuJGRhbmdlcjogIzg0MzUzNDtcbiRkYXJrOiAjMDAwMDAwO1xuJGxpZ2h0OiAjZmZmZmZmO1xuXG4kbGluay1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiRsaW5rLWNvbG9yOiAjNGE0YTRhO1xuXG4kZ3JheS0xMDA6ICNmMWYxZjE7XG4kZ3JheS0yMDA6ICNlY2VlZWY7XG4kZ3JheS0zMDA6ICNkZWUyZTY7XG4kZ3JheS01MDA6ICNkMmQyZDI7XG4kZ3JheS02MDA6IHJnYmEoMTUxLCAxNTEsIDE1MSwgMSk7XG4kZ3JheS03MDA6ICMyYjJiMmI7XG4kZ3JheS04MDA6ICM3Njc2NzY7XG4kZ3JheS05MDA6ICM0YTRhNGE7XG4kYm9keS1jb2xvcjogIzEyMTIxMjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVG9nbyBDbGllbnQgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuOnJvb3Qge1xuICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZGVmYXVsdC1mb250OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuOnJvb3Qge1xuICBmb250LWZhbWlseTogXCJTZW5cIiwgXCJoZWx2ZXRpY2FcIiwgdGltZXMsIHNlcmlmO1xufVxuXG4uYzkgZGwsXG4uZW50cnktY29udGVudCBwLFxuLmVudHJ5LWZvb3RlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1yaWNoLXRleHRfX2VkaXRhYmxlIGEsXG4uZW50cnktY29udGVudCBwIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgubmF2LXRhYnMpOm5vdChbY2xhc3N8PWM5LXNoYXJlXSk6bm90KC5jOS1zbW9vdGgpLFxuLmVudHJ5LXRpdGxlIGEsXG4uZW50cnktY29udGVudCBhIHtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYSxcbnAuZGVtb19zdG9yZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi53b29jb21tZXJjZS1zdG9yZS1ub3RpY2UgYTpmb2N1cyxcbnAuZGVtb19zdG9yZSBhOmZvY3VzLFxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSBhOmhvdmVyLFxucC5kZW1vX3N0b3JlIGE6aG92ZXIge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGE6aG92ZXIsXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc2l0ZSA6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjMTIxMjEyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG5hdiBoZWFkZXIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW5hdmJhciAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWluLXdpZHRoOiAyMjVweDtcbiAgfVxufVxuLmhlYWRlci1uYXZiYXIgLmM5LXNpdGUtdGl0bGUsXG4uaGVhZGVyLW5hdmJhciAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhlYWRlci1uYXZiYXIgLmM5LXNpdGUtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLnNpdGUtYnJhbmRpbmcsXG4uaGVhZGVyLW5hdmJhciAuYzktc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtLFxuLmhlYWRlci1uYXZiYXIgLnNlYXJjaCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXRvZ2dsZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2LXNlYXJjaCAuYnRuLW5hdi1zZWFyY2gsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsXG4uaGVhZGVyLW5hdmJhciAubmF2LXNlYXJjaCAuYnRuLW5hdi1zZWFyY2g6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCxcbi5ibG9nIC5oZWFkZXItbmF2YmFyLFxuLmFyY2hpdmUgLmhlYWRlci1uYXZiYXIsXG4uc2luZ2xlLXBvc3QgLmhlYWRlci1uYXZiYXIsXG4uZXJyb3I0MDQgLmhlYWRlci1uYXZiYXIsXG4uc2VhcmNoIC5oZWFkZXItbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1uYXZiYXIgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAuc2VhcmNoIC5uYXYtbGluayAuZmEtc2VhcmNoLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWxpbmsgLmZhLXNob3BwaW5nLWNhcnQsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXRvZ2dsZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2LXNlYXJjaCAuYnRuLW5hdi1zZWFyY2gge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFxcZjBkN1wiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxcHggMHB4IDBweCAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtIHtcbiAgbWFyZ2luOiAwcHggMTRweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbSB7XG4gIG1hcmdpbjogMHB4IDZweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtIC5uYXYtaGlnaGxpZ2h0IHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXM7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlciA+IC5uYXYtaGlnaGxpZ2h0LFxuLmhlYWRlci1uYXZiYXIgLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzID4gLm5hdi1oaWdobGlnaHQsXG4uaGVhZGVyLW5hdmJhciAubmF2LWl0ZW06Zm9jdXMgPiAubmF2LWxpbmsgPiAubmF2LWhpZ2hsaWdodCB7XG4gIHJpZ2h0OiAwJSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLnNlYXJjaCAubmF2LXNlYXJjaCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAuZHJvcGRvd24taXRlbSxcbi5oZWFkZXItbmF2YmFyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gIHBhZGRpbmc6IDE0cHggMHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMTRweCA4cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDA4MjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xuICBib3JkZXI6IDBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5hdmJhciAubmF2LWl0ZW0uc2hvdyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2LW9yZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdi1vcmRlciAubmF2LWxpbmssXG4uaGVhZGVyLW5hdmJhciAuZHJvcGRvd24taXRlbTpmb2N1cyxcbi5oZWFkZXItbmF2YmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubmF2LXdvb2NvbW1lcmNlOmhvdmVyIGE6YmVmb3JlLFxuLm5hdi13b29jb21tZXJjZTpob3ZlciBhIC5uYXYtaGlnaGxpZ2h0LFxuLm5hdi1saW5rIC52aWV3LWNhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtc2VhcmNoLFxuLm5hdi10b2dnbGUsXG4ubmF2LW9yZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuZmEtYmFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIH1cblxuICAubmF2LWxpbmsgLnZpZXctY2FydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG5hdiBsaW5rIGhvdmVyKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS1vcmRlci1ub3cuYWN0aXZlID4gLm5hdi1saW5rLFxuLmM5IC5oZWFkZXItbmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS1vcmRlci1ub3cgPiAubmF2LWxpbmssXG4uaXMtc3R5bGUtYzktYnRuLWdyZWVuIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUxZGVnLCAjN2FkY2I0IDAlLCAjMDBkMDgyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgPiAubmF2LWl0ZW0uYWN0aXZlLmM5LW9yZGVyLW5vdyA+IC5uYXYtbGluayBzcGFuLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2ID4gLm5hdi1pdGVtLm5hdi1oaWdobGlnaHQuYzktb3JkZXItbm93ID4gLm5hdi1saW5rIHNwYW4sXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgPiAubmF2LWl0ZW0uYzktb3JkZXItbm93OmhvdmVyID4gLm5hdi1saW5rIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmM5LW9yZGVyLW5vdyAubmF2LWxpbms6aG92ZXIsXG4uYzkgLmhlYWRlci1uYXZiYXIubmF2YmFyLXNtYWxsIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS1vcmRlci1ub3cgLm5hdi1saW5rOmhvdmVyLFxuLmlzLXN0eWxlLWM5LWJ0bi1ncmVlbjpob3ZlciAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM0M2RlZywgI2ZmZTYwNSAwJSwgI2YyZmYwMyAxMDAlKTtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS15ZWxsb3ctYnRuID4gLm5hdi1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzQzZGVnLCAjZmZlNjA1IDAlLCAjZjJmZjAzIDEwMCUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2ID4gLm5hdi1pdGVtLmFjdGl2ZS5jOS15ZWxsb3ctYnRuID4gLm5hdi1saW5rIHNwYW4sXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgPiAubmF2LWl0ZW0ubmF2LWhpZ2hsaWdodC5jOS15ZWxsb3ctYnRuID4gLm5hdi1saW5rIHNwYW4sXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgPiAubmF2LWl0ZW0uYzkteWVsbG93LWJ0bjpob3ZlciA+IC5uYXYtbGluayBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5jOS15ZWxsb3ctYnRuIC5uYXYtbGluazpob3Zlcixcbi5jOSAuaGVhZGVyLW5hdmJhci5uYXZiYXItc21hbGwgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmM5LXllbGxvdy1idG4gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTFkZWcsICM3YWRjYjQgMCUsICMwMGQwODIgMTAwJSk7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIubmF2YmFyLXNtYWxsIC5uYXYgLm5hdi1pdGVtLmFjdGl2ZTpub3QoLmM5LW9yZGVyLW5vdykgPiAubmF2LWxpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdi1saW5rOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2LWxpbms6aG92ZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmZvY3VzLFxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoOmhvdmVyLFxuLmhlYWRlci1uYXZiYXIgLm5hdi13b29jb21tZXJjZSAubmF2LWxpbms6aG92ZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2LXdvb2NvbW1lcmNlIC5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwZDA4Mjtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci5uYXZiYXItc21hbGwgLm5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMGQwODI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogbW9iaWxlIG5hdmlnYXRpb24gYmFja2dyb3VuZCovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLmhlYWRlci1uYXZiYXIgLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogdHlwb2dyYXBoeSovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNixcbi5jOSBoMSxcbi5jOSBoMixcbi5jOSBoMyxcbi5jOSBoNCxcbi5jOSBoNSxcbi5jOSBoNixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNixcbi5jOS1oLFxuLmM5LWguaCxcbi5jOS10eGwsXG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMixcbi5kaXNwbGF5LTMsXG4uZGlzcGxheS00LFxuLmRpc3BsYXktNSxcbi5kaXNwbGF5LTYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1jdGEgLmM5LWggcCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtcG9zdCAuYzkgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5wLndwLWJsb2NrLXN1YmhlYWQsXG4uc3ViaGVhZC1oLFxuLmM5LXNoLFxuLmM5LWhlYWRpbmcgLmM5LWggLnRleHQtbXV0ZWQsXG4uYzktaGVhZGluZyAuYzktc2ggLnRleHQtbXV0ZWQsXG4uYzktaGVhZGluZyAuYzktdHhsIC50ZXh0LW11dGVkIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5jOSBpbnB1dFt0eXBlPXRleHRdLFxuLmM5IGlucHV0W3R5cGU9ZW1haWxdLFxuLmM5IGlucHV0W3R5cGU9dXJsXSxcbi5jOSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5jOSBpbnB1dFt0eXBlPXRlbF0sXG4uYzkgdGV4dGFyZWEsXG4uYzkgI3Mge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uYzkgdGV4dGFyZWEge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZW50cnktY29udGVudCBwLmhhcy1iYWNrZ3JvdW5kLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHAuaGFzLWJhY2tncm91bmQgc3Ryb25nLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBwLmhhcy1iYWNrZ3JvdW5kIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jOS1ibG9jay1wb3N0LWdyaWQgaGVhZGVyIC5jOS1ibG9jay1wb3N0LWdyaWQtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIC5zZWFyY2gtY2xvc2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDAwMDtcbn1cblxuI2Z1bGxzY3JlZW5zZWFyY2ggLnNlYXJjaC1jbG9zZTpmb2N1cyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkMmQyZDI7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIC5zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIGZvcm0gLmJ0bjpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIC5zZWFyY2gtY2xvc2U6Zm9jdXMge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5Nzk3OTc7XG59XG5cbiNmdWxsc2NyZWVuc2VhcmNoIGZvcm0gLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAxNnB4IDU1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByaW1hcnktZm9udC1mYW1pbHkge1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktY29udGVudCAuYzktZ3JpZC1oYXMtYmFja2dyb3VuZCAuaGFzLXRleHQtY29sb3IgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jOS1ncmlkLWhhcy1iYWNrZ3JvdW5kIC5oYXMtdGV4dC1jb2xvciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGQwODIgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmhhcy1jb3ZlcnRuaW5lLXBhbGV0dGUtMS1jb2xvciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lbnRyeS1jb250ZW50IC5oYXMtY292ZXJ0bmluZS1wYWxldHRlLTEtY29sb3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDJkMmQyO1xufVxuXG4vKiBDdXN0b20gVG9nbyBDb2xvcnMgYW5kIG91dGxpbmUgYnV0dG9uIGNvbG9ycyAqL1xuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lLFxuLmlzLXN0eWxlLW91dGxpbmUgLmhhcy10ZXh0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLWZhZGVkLWdyZWVuLWNvbG9yLFxuLmNvbG9yLWZhZGVkLWdyZWVuIHtcbiAgY29sb3I6ICM3YWRjYjQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1mYWRlZC1ncmVlbi1iYWNrZ3JvdW5kLWNvb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWRjYjQgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1jb2xvci1ncmVlbi1jb2xvcixcbi5oYXMtY29sb3ItZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogIzAwZDA4MiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMDgyICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3IteWVsbG93LWNvbG9yLFxuLmhhcy1jb2xvci15ZWxsb3ctY29sb3Ige1xuICBjb2xvcjogI2ZmZTYwNSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwNSAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLWxpZ2h0LWdyYXktY29sb3IsXG4uaGFzLWNvbG9yLWxpZ2h0LWdyYXktY29sb3Ige1xuICBjb2xvcjogI2IwYjBiMCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjAgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1jb2xvci1kYXJrLWdyYXktY29sb3IsXG4uaGFzLWNvbG9yLWRhcmstZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyNDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3Itd2hpdGUtY29sb3IsXG4uaGFzLWNvbG9yLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLW9yYW5nZS1jb2xvcixcbi5oYXMtY29sb3Itb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmI0NDIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI0NDIgIWltcG9ydGFudDtcbn1cblxuLmlzLXN0eWxlLW91dGxpbmUgLmhhcy1jb2xvci1hbHQtZ3JlZW4tY29sb3IsXG4uaGFzLWNvbG9yLWFsdC1ncmVlbi1jb2xvciB7XG4gIGNvbG9yOiAjMDBmZjhjICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItYWx0LWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZjhjICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC5oYXMtY29sb3ItYmx1ZS1jb2xvcixcbi5oYXMtY29sb3ItYmx1ZS1jb2xvciB7XG4gIGNvbG9yOiAjMmU0NmQzICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItYmx1ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlNDZkMyAhaW1wb3J0YW50O1xufVxuXG4uaXMtc3R5bGUtb3V0bGluZSAuaGFzLWNvbG9yLWJsYWNrLWNvbG9yLFxuLmhhcy1jb2xvci1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwb3N0IG5hdmlnYXRpb24sIHRhZ3MsIGNhdGVnb3JpZXMsIG9uIHNpbmdsZSBwb3N0cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2luZ2xlIC5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LW5leHQgYTpob3Zlcixcbi5zaW5nbGUgLm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMGQwODI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSAuZW50cnktZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbi5lbnRyeS1mb290ZXIgLmNhdC1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmVudHJ5LWZvb3RlciAuY2F0LWxpbmtzLFxuLmVudHJ5LWZvb3RlciAudGFnLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIHRhZ3MgKi9cbi5pLXRhZyxcbi50YWdzLWxpbmtzLFxuLnRhZ3MtbGlua3MgYSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRhZ3MtbGlua3MgYSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uaS10YWc6aG92ZXIsXG4udGFncy1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNkMmQyZDI7XG59XG5cbi5pLXRhZzpiZWZvcmUsXG4udGFncy1saW5rcyBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMS4yZW0vMSBGb250QXdlc29tZTtcbiAgY29sb3I6ICMwMGQwODI7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBibG9nIGluZGV4ICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWluZXItcG9zdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYzktYmxvY2stcG9zdC1ncmlkIGhlYWRlciAuYzktYmxvY2stcG9zdC1ncmlkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYzktYmxvY2stcG9zdC1ncmlkIC5jOS1ibG9jay1wb3N0LWdyaWQtdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZW50cnktbWV0YSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGJsb2cgc2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24sXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmJ5bGluZSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmF1dGhvciBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogc2VhcmNoIHJlc3VsdHMgKi9cbi51cGRhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAucG9zdGVkLW9uIGEsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5hdXRob3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogIzRDQUFCMSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFdvcmRQcmVzcyBHdXRlbmJlcmcgQmxvY2sgU3BlY2lmaWNzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGludmVydCBsaW5rIGNvbG9ycyBvbiBwb3N0cyBncmlkICovXG4uZW50cnktY29udGVudCAubGlnaHQtY29sb3ItdGV4dCAuYzktYmxvY2stcG9zdC1ncmlkLXRpdGxlIGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5saWdodC1jb2xvci10ZXh0IC5jOS1ibG9jay1wb3N0LWdyaWQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGNhcm91c2VsIGNhcHRpb25zICovXG4uY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIHRhYnMgKyB0b2dnbGVzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS12ZXJ0aWNhbC10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmssXG4uYzktdmVydGljYWwtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayxcbi5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLmM5LXZlcnRpY2FsLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbms6aG92ZXIsXG4uYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJBNjY1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdmVydGljYWwtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4uYzkgLmM5LXZlcnRpY2FsLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQwODI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS12ZXJ0aWNhbC10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rLFxuLmM5IC5jOS12ZXJ0aWNhbC10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmM5LXRvZ2dsZXMgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwsXG4uYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyA+IC5uYXYubmF2LXRhYnMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciAuYzktaG9yaXpvbnRhbC10YWJzID4gLm5hdi5uYXYtdGFicyB7XG4gIG1hcmdpbjogMzBweCAwcHggMTBweCAwcHg7XG59XG5cbi8qIGxpc3QgaXRlbXMgKi9cbi5lbnRyeS1jb250ZW50IG9sOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkgbGksXG4uZW50cnktY29udGVudCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2xpc3RcIl0gbGk6YmVmb3JlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIGxpOmJlZm9yZSxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMtbGlzdCBsaTpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG4gIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpOm5vdCgud3AtYmxvY2stbGlzdCksXG4uZW50cnktY29udGVudCB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpOm5vdCguZ2Zvcm1fZmllbGRzKTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcyk6bm90KC53cC1ibG9jay1saXN0KSB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCxcbi5lbnRyeS1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgbGk6YmVmb3JlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCBsaTpiZWZvcmUge1xuICBjb2xvcjogIzAwZDA4Mjtcbn1cblxuLmlzLXN0eWxlLWxpZ2h0LWxpc3QgbGksXG4uaXMtc3R5bGUtbGlnaHQtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWwgbGk6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQgdWwgbGk6YmVmb3JlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCBsaTpiZWZvcmUsXG4uZW50cnktY29udGVudCBvbCBsaTpiZWZvcmUge1xuICBtYXJnaW46IDAgMHB4IDAgLTI3cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsIC5kYXJrLWNvbG9yLXRleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLmdmb3JtX2ZpZWxkcykgbGk6YmVmb3JlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpIGxpOmJlZm9yZSxcbi53aWRnZXRfYXJjaGl2ZSB1bCBsaTpiZWZvcmUsXG4ud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcGFnZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9tZXRhIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9yc3MgdWwgbGk6YmVmb3JlLFxuLndpZGdldF90ZXh0IHVsIGxpOmJlZm9yZSxcbi53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlLFxuLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwMGQwODI7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1yaWNoLXRleHQgdWwuZGFyay1saXN0IGxpLFxuLmVudHJ5LWNvbnRlbnQgdWwuZGFyay1saXN0IGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dCBvbC5kYXJrLWxpc3QgbGksXG4uZW50cnktY29udGVudCBvbC5kYXJrLWxpc3QgbGkge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dCB1bC5saWdodC1saXN0IGxpLFxuLmVudHJ5LWNvbnRlbnQgdWwubGlnaHQtbGlzdCBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1yaWNoLXRleHQgb2wubGlnaHQtbGlzdCBsaSxcbi5lbnRyeS1jb250ZW50IG9sLmxpZ2h0LWxpc3QgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogZWRpdG9yIGJsb2NrIHF1b3RlIHN0eWxlICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlLFxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtbGFyZ2UpOm5vdCguaXMtc3R5bGUtbGFyZ2UpIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGQwODI7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYmxvY2txdW90ZTpiZWZvcmUsXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBkMDgyO1xufVxuXG4ud3AtYmxvY2stcXVvdGUubGlnaHQtcXVvdGUgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENvcmUgQmxvY2sgT3ZlcnJpZGVzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdwLWJsb2NrLWdhbGxlcnkgKi9cbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4vKiBpbWFnZSBibG9jayBjYXB0aW9ucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4ud3AtYmxvY2staW1hZ2UgYSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53cC1ibG9jay1pbWFnZSBhIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogYzkgZ3JpZCBibG9jayBzdHlsZSBmb3Igd2hpdGUgbGlua3MgKi9cbi5lbnRyeS1jb250ZW50IC5pcy1zdHlsZS1saWdodC1saW5rcyBwIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgubmF2LXRhYnMpOm5vdChbY2xhc3N8PWM5LXNoYXJlXSk6bm90KC5jOS1zbW9vdGgpLFxuLmVudHJ5LWNvbnRlbnQgLmlzLXN0eWxlLWxpZ2h0LWxpbmtzIHAgYSxcbi5lbnRyeS1jb250ZW50IC5jOS1ncmlkLmlzLXN0eWxlLWxpZ2h0LWxpbmtzIGEsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkLmlzLXN0eWxlLWxpZ2h0LWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgZGVmYXVsdCBjb2xvcnMsIGJ1dHRvbiBjb2xvcnMgKyBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYzktYmxvY2stcG9zdC1ncmlkIGhlYWRlciAuYzktYmxvY2stcG9zdC1ncmlkLXRpdGxlIGEge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmhhcy1jb2xvci1yZWQtY29sb3Ige1xuICBjb2xvcjogIzAwZDA4MiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDA4Mjtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkE2NjU7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYTc3YTtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oYXMtY292ZXJ0bmluZS1wYWxldHRlLTEtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IGJ1dHRvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJ0bixcbi5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IC5idG4sXG4uZW50cnktY29udGVudCAuYnRuOnZpc2l0ZWQsXG4uZW50cnktY29udGVudCBidXR0b24sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPXJlc2V0XSxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSxcbi5lbnRyeS1jb250ZW50IC5idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnNpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLm1jZS1jb250ZW50LWJvZHksXG4ud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbiNzZWFyY2hzdWJtaXQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7XG59XG5cbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5idG4tYmFjay10by10b3Age1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCxcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyxcbi53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4ud3AtYmxvY2stYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC5jOS1ibG9jay1jdGEgLmM5LWN0YS1idXR0b24gYTpmb2N1cyxcbi5jOS1ibG9jay1jdGEgLmM5LWN0YS1idXR0b24gYTpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIGZvcm0gLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZvb3Rlci1zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZXJyb3I0MDQgI3NlYXJjaHN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1zbWFsbCxcbi5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1tZWRpdW0sXG4uYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtbGFyZ2UsXG4uYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtZXh0cmFsYXJnZSxcbi5idG4sXG4uYnRuOnZpc2l0ZWQsXG4uZW50cnktY29udGVudCBidXR0b24sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPXJlc2V0XSxcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi5jOSBidXR0b24sXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5zaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5tY2UtY29udGVudC1ib2R5LFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG59XG4uYnRuOmhvdmVyLFxuLmVudHJ5LWNvbnRlbnQgYnV0dG9uOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbiBhOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmJ0bi1zZWNvbmRhcnksXG4uYzkgLmVudHJ5LWNvbnRlbnQgLmJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJBNjY1O1xufVxuXG4uYzkgYnV0dG9uOmhvdmVyLFxuLmJ0bjpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uZW50cnktY29udGVudCAuYzktc2hhcmUtbGlzdCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggI3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyIC53aWRnZXRfc2VhcmNoIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXIgLndpZGdldF9zZWFyY2ggI3Mge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogV29vQ29tbWVyY2UgU3BlY2lmaWNzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzLWxpc3QsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYixcbi52YXJpYXRpb25zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2UgLmM5IGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jcHJvZHVjdC1hZGRvbnMtdG90YWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLFxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2Utbm90aWNlLFxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIsXG4ud29vY29tbWVyY2UtcmVzdWx0LWNvdW50LFxuLnByb2R1Y3RzLFxuLmM5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4sXG4uYzkud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgLnBhZ2UtbnVtYmVycyxcbi5xdWFudGl0eSBpbnB1dCxcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbixcbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5zaW5nbGVfdmFyaWF0aW9uX3dyYXAsXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHNlbGVjdCxcbi5hcmNoaXZlIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4uYmxvZyBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLmM5IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLFxuLmM5IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5wb3N0LXBhZ2UtbnVtYmVycyxcbi5zaW5nbGUgLm5hdmlnYXRpb24gLm5hdi1uZXh0IGEsXG4uc2luZ2xlIC5uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZV92YXJpYXRpb25fd3JhcCAud2MtcGFvLWFkZG9uLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBwcm9kdWN0IGdyaWQgbGluayB0aXRsZXMgKi9cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmssXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC10aXRsZSxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbms6aG92ZXIgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtdGl0bGUsXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1saW5rOmhvdmVyIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwZDA4Mjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSxcbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwcm9kdWN0IGdyaWQgYnV0dG9ucyBhZnRlciBpdGVtIGFkZGVkICovXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYS5sb2FkaW5nLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGJ1dHRvbi5sb2FkaW5nLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGEuYWRkZWQsXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9uLmFkZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYS5sb2FkaW5nOmFmdGVyLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGEuYWRkZWQ6YWZ0ZXIsXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9uLmFkZGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYS5sb2FkaW5nOmFmdGVyLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGJ1dHRvbi5sb2FkaW5nOmFmdGVyLFxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWFkZC10by1jYXJ0IGEuYWRkZWQ6YWZ0ZXIsXG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgYnV0dG9uLmFkZGVkOmFmdGVyIHtcbiAgICByaWdodDogM3B4O1xuICB9XG59XG4uYzkgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZGVkX3RvX2NhcnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBidXR0b25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmM5IC53b29jb21tZXJjZS1idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi5jOSAud29vY29tbWVyY2UgYS5idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbixcbi5jOSAjYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNhcnQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgYS5jaGVja291dC1idXR0b24sXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UtcGFnZS53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogN3B4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG5cbi53cC1ibG9jay1idXR0b24gYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG59XG5cbi5jOSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmhvdmVyLFxuLmM5IC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi5jOSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi5jOSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA3cHggMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hZGRlZDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWRkZWQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWRkZWQ6OmFmdGVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hZGRlZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuY2hlY2tvdXQtYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5jaGVja291dC1idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuY2hlY2tvdXQtYnV0dG9uLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQud29vY29tbWVyY2UgI3BheW1lbnQgI3BsYWNlX29yZGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYTc3YTtcbiAgcGFkZGluZzogMTZweCAzM3B4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fc3VibWl0IHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gIHBhZGRpbmc6IDE2cHggMzNweDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAud2MtcHJvY2VlZC10by1jaGVja291dCBhLmNoZWNrb3V0LWJ1dHRvbjpob3Zlcixcbi5jOSAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmNoZWNrb3V0LWJ1dHRvbjpob3Zlcixcbi5jOSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuY2hlY2tvdXQtYnV0dG9uOmhvdmVyLFxuLmM5IC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmNoZWNrb3V0LWJ1dHRvbjpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi53b29jb21tZXJjZS1wYWdlIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4ud29vY29tbWVyY2UtcGFnZSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG59XG5cbi8qIFdvb0NvbW1lcmNlIG15IGFjY291bnQgb3JkZXIgYnV0dG9ucyAqL1xuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIC5idXR0b24ge1xuICBtaW4td2lkdGg6IDExNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uLnBheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWE3N2E7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uLmNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NDM1MzQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyAuYnV0dG9uLndjc3RzLWdldC1oZWxwLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQwODI7XG59XG5cbi8qIFdvb0NvbW1lcmNlIHNlbGVjdCBidXR0b25zICovXG4uYzkgLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllc19fYnV0dG9uIHtcbiAgcGFkZGluZzogNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4vKiBzZXQgY29sdW1uIHdpZHRocyBmb3IgY29udGFpbmVycyBvZiB3b29jb21tZXJjZSBwYWdlcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZzogMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC53b29jb21tZXJjZS1wYWdlIC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICB9XG59XG4vKiBtYWtlIGd1dGVuYmVyZyBjb2x1bW5zIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgLndjLWJsb2NrLWdyaWQuaGFzLTItY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG4ud2MtYmxvY2stZ3JpZC5oYXMtMy1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbi53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuLndjLWJsb2NrLWdyaWQuaGFzLTUtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMsXG4ud2MtYmxvY2stZ3JpZC5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC53Yy1ibG9jay1ncmlkLmhhcy0yLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6bnRoLWNoaWxkKGV2ZW4pLFxuLndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpudGgtY2hpbGQoZXZlbiksXG4ud2MtYmxvY2stZ3JpZC5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG5cbiAgLndjLWJsb2NrLWdyaWQuaGFzLTItY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QsXG4ud2MtYmxvY2stZ3JpZC5oYXMtNi1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLndjLWJsb2NrLWdyaWQuaGFzLTUtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi53Yy1ibG9jay1ncmlkLmhhcy0zLWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmM5IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi5jOSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZS5wcmljZSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uYzkgLndjLWJsb2NrLWZlYXR1cmVkLXByb2R1Y3QgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcbi5jOSAud2MtYmxvY2stZmVhdHVyZWQtcHJvZHVjdCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1wcmljZS5wcmljZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiB3b29jb21tZXJjZSBkaWFsb2cgbm90aWNlcyAqL1xuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yIGxpLFxuLndvb2NvbW1lcmNlLWluZm8gbGksXG4ud29vY29tbWVyY2UtbWVzc2FnZSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiAwcHggMHB4IDMwcHggMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAhaW1wb3J0YW50O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHVsIGxpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jOSAud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSxcbi5jOSAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlLFxuLmM5IC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFdvb0NvbW1lcmNlIGNoZWNrb3V0IGZvcm1zIGFuZCBmb3JtIGlucHV0cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG9yZGVyIGRldGFpbHMgcGFnZXMgYW5kIGNoZWNrb3V0ICovXG4ud29vY29tbWVyY2UtcGFnZSAuYzkgLmVudHJ5LWNvbnRlbnQgdWwub3JkZXJfZGV0YWlscyB7XG4gIG1hcmdpbjogMHB4IDBweCAzMHB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuYzkgLmVudHJ5LWNvbnRlbnQgdWwub3JkZXJfZGV0YWlscyBsaTpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlIC5jaGVja291dCB1bCBsaTpiZWZvcmUsXG4uYzkgLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmM5IC53b29jb21tZXJjZS1jaGVja291dCB1bCNzaGlwcGluZ19tZXRob2QgbGkge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAjcGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4vKiBXb29Db21tZXJjZSBGb3JtcyB0ZXh0IGlucHV0cyAqL1xuLmM5IC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi5jOSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZm9ybS5jYXJ0IGlucHV0W3R5cGU9bnVtYmVyXSxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMgc2VsZWN0IHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jaGVja291dF9jb3Vwb24gLmlucHV0LXRleHQge1xuICAgIG1heC13aWR0aDogMTIzcHg7XG4gIH1cblxuICAuYzkgLndvb2NvbW1lcmNlIC5jaGVja291dF9jb3Vwb24gLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICB9XG59XG4uYnljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tYWRkb24tdG9wcGluZ3MgLmZvcm0tcm93LFxuLnNpbmdsZS1wcm9kdWN0IC5jOSAud29vY29tbWVyY2UgLndjLXBhby1hZGRvbi1jb250YWluZXIud2MtcGFvLWFkZG9uLWJ1bi1zdHlsZSAuZm9ybS1yb3csXG4uc2luZ2xlLXByb2R1Y3QgLmM5IC53b29jb21tZXJjZSAud2MtcGFvLWFkZG9uLWNvbnRhaW5lci53Yy1wYW8tcmVxdWlyZWQtYWRkb24gLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAudmFyaWF0aW9ucyB0ZCxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGgge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmM5IC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgc2VsZWN0LFxuLndjLWJsb2NrLXByb2R1Y3QtY2F0ZWdvcmllcyBzZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jOSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDVweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5jOSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QyZDJkMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogd29vY29tbWVyY2UgbG9naW4gZm9ybSAqL1xuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiB3b29jb21tZXJjZSB1c2VyIGFjY291bnQgYWRtaW4gcGFuZWwqL1xuLmM5IC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sLTEsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiBzZWxlY3QgZGF0ZSBhbmQgdGltZSBpbiBjaGVja291dCBmb3JtICovXG4ud29vY29tbWVyY2UgI2J5Y29uc29sZXdvb29kdF9jaGVja291dF9maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZSBsYWJlbFtmb3I9Ynljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGVfdGFrZV9hd2F5XS5yYWRpbyxcbi5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZSBsYWJlbFtmb3I9Ynljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGVfbGV2ZXJpbmddLnJhZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuYnljb25zb2xld29vb2R0X29yZGVydHlwZV9sYWJlbCB7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMTJweCAzM3B4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDQ4JTtcbn1cblxuLmJ5Y29uc29sZXdvb29kdF9kZWxpdmVyeV90eXBlIGlucHV0OmNoZWNrZWQgKyBsYWJlbFtmb3I9Ynljb25zb2xld29vb2R0X2RlbGl2ZXJ5X3R5cGVfbGV2ZXJpbmddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDA4Mjtcbn1cblxuLyogd29vY29tbWVyY2UgZGF0ZSArIHRpbWUgcGlja2VyICovXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAyNzVweDtcbiAgcGFkZGluZzogNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCAudWktdGltZXBpY2tlci1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQwODI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmJ5Y29uc29sZXdvb29kdF9kZWxpdmVyeV90eXBlID4gLmJ5Y29uc29sZXdvb29kdF9vcmRlcnR5cGVfbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC53b29jb21tZXJjZSAjYnljb25zb2xld29vb2R0X2NoZWNrb3V0X2ZpZWxkIC5mb3JtLXJvdy5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfZGF0ZSxcbi53b29jb21tZXJjZSAjYnljb25zb2xld29vb2R0X2NoZWNrb3V0X2ZpZWxkIC5mb3JtLXJvdy5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdGltZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC53b29jb21tZXJjZSAjYnljb25zb2xld29vb2R0X2NoZWNrb3V0X2ZpZWxkIC5mb3JtLXJvdy5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdGltZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlICNieWNvbnNvbGV3b29vZHRfY2hlY2tvdXRfZmllbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5ieWNfc2VydmljZV90aW1lX2Nsb3NlZCxcbi53b29jb21tZXJjZSAjYnljb25zb2xld29vb2R0X2NoZWNrb3V0X2ZpZWxkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gI2NvdXBvbl9jb2RlIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jOSAuc2hvcF90YWJsZSB0ciB0aCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMGQwODI7XG59XG5cbi5zaG9wX3RhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSxcbi5zaG9wX3RhYmxlIC52YXJpYXRpb24gZHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZCxcbi5lbnRyeS1jb250ZW50IHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsLmNoZWNrYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IGZvcm0gI2xlYXZlX2F0X2Rvb3JfY2hlY2tib3hfZmllbGQgbGFiZWwuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcixcbi53b29jb21tZXJjZS1jaGVja291dC53b29jb21tZXJjZS1wYWdlICNwYXltZW50ICNwbGFjZV9vcmRlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBwYXltZW50IGZvcm0gKi9cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCAucGF5bWVudF9ib3gsXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UgLmNoZWNrb3V0IHVsIGxpIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLyogcGF5bWVudCBmb3JtICBsYXlvdXQgYWRqdXN0bWVudHMgKi9cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi5jOSAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4vKiBvcmRlciBjb25maXJtYXRpb24gKi9cbnVsLm9yZGVyX2RldGFpbHMgbGkge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcl9kZXRhaWxzOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cyk6bm90KC5nZm9ybV9maWVsZHMpIGxpIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC5vcmRlcl9kZXRhaWxzOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cyk6bm90KC5nZm9ybV9maWVsZHMpIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBzdG9yZSBub3RpY2UgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSxcbnAuZGVtb19zdG9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkE2NjU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcbiAgbWFyZ2luOiAwcHggOHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHByb2R1Y3Qgc2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICBjb2xvcjogIzIxYTc3YSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3RfbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLndvb2NvbW1lcmNlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBkaXYud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgd2lkdGg6IDI4JTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlLW1haW4ge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwcHggYXV0bztcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIG1hcmdpbjogMzBweCAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5jOSAucHJvZHVjdCAuZW50cnktbWV0YSxcbi5zaW5nbGUtcHJvZHVjdCAuYzkgLnNpdGUtbWFpbiAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmM5IC53b29jb21tZXJjZSAucHJvZHVjdC1hZGRvbiAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA5cHggM3B4IDNweDtcbn1cblxuLmM5IC53b29jb21tZXJjZSAucHJvZHVjdC1hZGRvbiAuYWRkb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jOSAud29vY29tbWVyY2UgYWJici5yZXF1aXJlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC5wcm9kdWN0X3RpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgLnRhYnMud2MtdGFicyxcbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtVGFicy1wYW5lbCBoMjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qc2luZ2xlIHByb2R1Y3QgbWVkaWEgcXVlcmllcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0LFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLndvb2NvbW1lcmNlLXBhZ2UgLndvb2NvbW1lcmNlLWVycm9yID4gbGkge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLmFsdCB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSxcbi53b29jb21tZXJjZS1wYWdlIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4uc2luZ2xlLXByb2R1Y3Qud29vY29tbWVyY2UtcGFnZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBHcmF2aXR5IEZvcm1zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBtYXJnaW46IDVweCAwIDAgNHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZvb3RlciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB0cmFuc3BhcmVudCBmb290ZXIgd2l0aCBhbiBpbWFnZSAqL1xuI3dyYXBwZXItZm9vdGVyLFxuI3dyYXBwZXItZm9vdGVyLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvb3Rlci1lbnRpcmV0eSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZvb3Rlci1lbnRpcmV0eSAudGV4dHdpZGdldCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmZvb3Rlci1lbnRpcmV0eSAuZm9vdGVyLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Zvb3Rlci1mdWxsLWNvbnRlbnQgLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICAgIGdyaWQtY29sdW1uOiAxLzQ7XG4gIH1cblxuICAjZm9vdGVyLWZ1bGwtY29udGVudCAucm93IDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICAjZm9vdGVyLWZ1bGwtY29udGVudCAucm93IC5jb2wtbWQtNCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ud2lkZ2V0X25hdl9tZW51IC5tZW51LWl0ZW0gYSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgYSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aWRnZXRfbmF2X21lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLFxuLndpZGdldF9yZWNlbnRfZW50cmllcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbn1cblxuLmZvb3Rlci1lbnRpcmV0eSAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ud2lkZ2V0IHVsIGxpLFxuLndpZGdldF9hcmNoaXZlIHVsIGxpLFxuLndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxuLndpZGdldF9tZXRhIHVsIGxpLFxuLndpZGdldF9uYXZfbWVudSB1bCBsaSxcbi53aWRnZXRfcGFnZXMgdWwgbGksXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGksXG4ud2lkZ2V0X3JzcyB1bCBsaSxcbi53aWRnZXRfdGV4dCB1bCBsaSxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwgbGkge1xuICBtYXJnaW46IDE0cHggMHB4O1xufVxuXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCxcbi53aWRnZXQtYXJlYSAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5jOSAuc2VhcmNoLWZpZWxkW3R5cGU9dGV4dF0ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzNHB4O1xufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1zZWFyY2ggLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzRweDtcbn1cblxuLmZvb3Rlci1zZWFyY2gtd3JhcHBlciAuZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkMDgyO1xufSIsIkBpbXBvcnQgXCIuLi8uLi9hc3NldHMvc3R5bGVzL3RoZW1lL3RoZW1lX3ZhcmlhYmxlc1wiO1xuXG46cm9vdCB7XG5cdGZvbnQtZmFtaWx5OiAnU2VuJywgXCJoZWx2ZXRpY2FcIixcblx0XHR0aW1lcyxcblx0XHRzZXJpZjtcbn1cblxuLy8gVHlwb2dyYXBoeVxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IGluaGVyaXQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQ7XG5cbiRncmF5LTMwMDogJGdyYXktNTAwO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICRmb250LXdlaWdodC1iYXNlO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuLy8gQ29sb3JzXG4kcHJpbWFyeTogIzAwZDA4MjtcbiRzZWNvbmRhcnk6ICMwMkE2NjU7XG4kc3VjY2VzczogIzIxYTc3YTtcbiRpbmZvOiAjZjdmN2Y5O1xuJHdhcm5pbmc6ICNlYzk3MWY7XG4kZGFuZ2VyOiAjODQzNTM0O1xuJGRhcms6ICMwMDAwMDA7XG4kbGlnaHQ6ICNmZmZmZmY7XG5cbiRsaW5rLWhvdmVyLWNvbG9yOiAjNGY0ZjRmO1xuJGxpbmstY29sb3I6ICMxMjEyMTI7XG5cbiRncmF5LTUwMDogI2QyZDJkMjtcbiRncmF5LTYwMDogcmdiYSgxNTEsIDE1MSwgMTUxLCAxKTtcbiRncmF5LTcwMDogIzJiMmIyYjtcbiRncmF5LTgwMDogIzc2NzY3NjtcbiRncmF5LTkwMDogIzRhNGE0YTtcblxuJGJvZHktY29sb3I6ICM0YTRhNGE7XG4iXX0= */