@charset "UTF-8"; /* Theme Name: Marketoonist Description: Child theme of Genesis, by Clif Griffin Development Inc. Author: Clif Griffin Development Inc. Author URI: http://cgd.io Template: genesis */ @import 'assets/components/normalize.css/normalize.css'; /* Bitters 0.10.0 * http://bitters.bourbon.io * Copyright 2013–2014 thoughtbot, inc. * MIT License */ .button-double, button, .button, input[type=submit] { -webkit-font-smoothing: antialiased; background-color: #d83f19; border-radius: 3px; color: white; display: inline-block; font-size: 1em; font-weight: bold; line-height: 1; padding: 0.75em 1em; text-decoration: none; } .button-double:hover, button:hover, .button:hover, input[type=submit]:hover { background-color: #932b11; color: white; } .button-double:disabled, button:disabled, .button:disabled, input[type=submit]:disabled { cursor: not-allowed; opacity: 0.5; } body { -webkit-font-smoothing: antialiased; background-color: white; color: #4d4e4e; font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1em; line-height: 1.5; } h1, h2, h3, h4, h5, h6 { font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; line-height: 1.25; margin: 0; text-rendering: optimizeLegibility; } h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #d83f19; } h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #aa3214; } .single-campaigns h1, .single-campaigns h2, .single-campaigns h3, .single-campaigns h4, .single-campaigns h5, .single-campaigns h6 { margin-bottom: 20px; } h1 { font-size: 2.25em; } h2 { font-size: 2em; } h3 { font-size: 1.75em; } h4 { font-size: 1.5em; } h5 { font-size: 1.25em; } h6 { font-size: 1em; } p { margin: 0 0 20px; } a { transition: color 0.1s linear; color: #2f8bf3; text-decoration: none; } a:hover { color: #0c65ca; } a:active, a:focus { color: #0c65ca; outline: none; } hr { border-bottom: 1px solid #f7f9f9; border-left: none; border-right: none; border-top: none; margin: 10px 0; } img, picture { margin: 0; max-width: 100%; } blockquote { color: #737474; margin: 20px 0; padding-left: 5px; } cite { color: #8d8e8e; font-style: italic; } cite:before { content: "— "; } .red { color: #d83f19; } fieldset { background: white; border: 1px solid #f7f9f9; margin: 0 0 5px 0; padding: 10px; } input, label, select { display: block; font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1em; } label { font-weight: bold; margin-bottom: 2.5px; } label.required:after { content: "*"; } label abbr { display: none; } textarea, input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, select[multiple=multiple] { box-sizing: border-box; transition: border-color; background-color: white; border-radius: 3px; border: 1px solid #acadad; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); color: #050505; font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1em; margin-bottom: 5px; padding: 10px 20px; width: 100%; } textarea:hover, input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, textarea:hover, select[multiple=multiple]:hover { border-color: #dae3e3; } textarea:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus, select[multiple=multiple]:focus { border-color: #d83f19; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(193, 56, 22, 0.7); outline: none; } textarea::-webkit-input-placeholder, input[type=color]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select[multiple=multiple]::-webkit-input-placeholder { text-transform: lowercase; } textarea::-moz-placeholder, input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, textarea::-moz-placeholder, select[multiple=multiple]::-moz-placeholder { text-transform: lowercase; } textarea:-moz-placeholder, input[type=color]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=month]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=week]:-moz-placeholder, textarea:-moz-placeholder, select[multiple=multiple]:-moz-placeholder { text-transform: lowercase; } textarea:-ms-input-placeholder, input[type=color]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, textarea:-ms-input-placeholder, select[multiple=multiple]:-ms-input-placeholder { text-transform: lowercase; } textarea { resize: vertical; } input[type=search] { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; } input[type=checkbox], input[type=radio] { display: inline; margin-right: 2.5px; } input[type=file] { padding-bottom: 5px; width: 100%; } select { margin-bottom: 10px; max-width: 100%; width: auto; } .gfield_label { display: none !important; } .gfield { margin-bottom: 20px; } table { border-collapse: collapse; margin: 5px 0; table-layout: fixed; width: 100%; } th { border-bottom: 1px solid #cbd8d8; font-weight: bold; padding: 5px 0; text-align: left; } td { border-bottom: 1px solid #f7f9f9; padding: 5px 0; } tr, td, th { vertical-align: middle; } ul, ol { margin: 0; padding: 0; list-style-type: none; } dl { margin-bottom: 5px; } dl dt { font-weight: bold; margin-top: 5px; } dl dd { margin: 0; } button, .button, input[type=submit] { -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; border: none; cursor: pointer; font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; margin-bottom: 10px; text-align: center; text-transform: lowercase; -webkit-user-select: none; -moz-user-select: none; user-select: none; vertical-align: middle; white-space: nowrap; } button.secondary, .button.secondary, input[type=submit].secondary { background: #d83f19; } button.cta, .button.cta, input[type=submit].cta { background: #050505; color: white; line-height: 50px; padding-bottom: 0; padding-left: 40px; padding-right: 40px; padding-top: 0; text-transform: lowercase; } button.cta:hover, .button.cta:hover, input[type=submit].cta:hover { background: #d83f19; } button .share.dropdown:after, .button .share.dropdown:after, input[type=submit] .share.dropdown:after { border-left: 1px solid #4798f4; } button.license, button.print, .button.license, .button.print, input[type=submit].license, input[type=submit].print { background: #2f8bf3; line-height: 30px; text-align: left; } button.license:hover, button.print:hover, .button.license:hover, .button.print:hover, input[type=submit].license:hover, input[type=submit].print:hover { background: #0d71e2; } button.license img, button.print img, .button.license img, .button.print img, input[type=submit].license img, input[type=submit].print img { display: inline-block; float: left; height: 30px; left: 20px; margin-right: 10px; } button.share, .button.share, input[type=submit].share { background: #d83f19; } button.share:before, .button.share:before, input[type=submit].share:before { background: url("assets/images/iconmonstr-share-4-icon-white.svg") no-repeat scroll center center/100% auto; color: #fff; content: ""; display: inline-block; height: 30px; margin-right: 13px; position: relative; top: -2px; vertical-align: middle; width: 30px; } button.share:hover, .button.share:hover, input[type=submit].share:hover { background: #932b11; } button.share.dropdown:after, .button.share.dropdown:after, input[type=submit].share.dropdown:after { border-left: 1px solid #e64b25; } .weekly-comic-content button, .weekly-comic-content .button, .weekly-comic-content input[type=submit] { padding: 0.5em 1em; } input[type=submit] { background: #d83f19; text-transform: lowercase; } input[type=submit]:hover { background: #932b11; } .dropdown { position: relative; } .dropdown-toggle { position: relative; width: 100%; } .dropdown-toggle .caret { border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid; position: absolute; right: 20px; text-align: left; top: 50%; vertical-align: middle; } .dropdown-menu { background: white; border: 1px solid #f7f9f9; border-color: #acadad; border-radius: 3px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); display: none; list-style-type: none; margin-left: 0 !important; padding: 10px 0; position: absolute; text-align: left; top: 100%; z-index: 1000; } .dropdown-menu.is-visible { display: block; } .dropdown-menu .dropdown-header { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; list-style-type: none; margin: 0; padding: 5px 20px; } .dropdown-menu li[role=menuitem] { border-bottom: 1px solid #f7f9f9; clear: both; color: #050505; display: block; padding: 5px 20px; } .dropdown-menu li[role=menuitem]:last-child { border: none; } .dropdown-menu .dropdown-actions { float: right; } .dropdown-menu .dropdown-actions a { font-weight: 700; margin-left: 10px; text-transform: uppercase; } .dropdown .sharedaddy { padding-left: 20px; } .dropdown .share-count .share-count-label { display: block; margin-bottom: 0; } .blue-button { background-color: #2f8bf3; } .blue-button:hover { background: #0d71e2; } .large-button { font-size: 1.125rem; padding: 1.5rem 1rem; } @media (min-width: 450px) { .large-button { font-size: 1.5rem; padding: 1.5rem 2.375rem; } } .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #2f8bf3 !important; } .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #0d71e2 !important; } html { box-sizing: border-box; } *, *::after, *::before { box-sizing: inherit; } /* ## Site Containers --------------------------------------------- */ html, body { width: 100%; } .wrap { max-width: 75em; margin-left: auto; margin-right: auto; padding: 0 10px; width: 98%; } .wrap::after { clear: both; content: ""; display: table; } @media screen and (min-width: 48em) { .wrap { padding: 0; } } /* ## Column Widths and Positions --------------------------------------------- */ .content, .sidebar-primary, .full-width .content { width: 100%; } @media screen and (min-width: 60em) { .content-sidebar .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap, .full-width-content .content-sidebar-wrap { width: 100%; } .full-width-content .content-sidebar-wrap .content { width: 100%; } .content-sidebar .content-sidebar-wrap .content { float: left; display: block; margin-right: 2.5641025641%; width: 74.358974359%; } .content-sidebar .content-sidebar-wrap .content:last-child { margin-right: 0; } .content-sidebar .content-sidebar-wrap .sidebar-primary { float: left; display: block; margin-right: 2.5641025641%; width: 23.0769230769%; margin-right: 0; } .content-sidebar .content-sidebar-wrap .sidebar-primary:last-child { margin-right: 0; } .sidebar-content .content-sidebar-wrap .content { float: left; display: block; margin-right: 2.5641025641%; width: 74.358974359%; margin-right: 0; float: right; } .sidebar-content .content-sidebar-wrap .content:last-child { margin-right: 0; } .sidebar-content .content-sidebar-wrap .sidebar-primary { float: left; display: block; margin-right: 2.5641025641%; width: 23.0769230769%; } .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child { margin-right: 0; } .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child { margin-right: 2.35765%; } .content-sidebar-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap, .sidebar-content-sidebar .content-sidebar-wrap { float: left; display: block; margin-right: 2.5641025641%; width: 74.358974359%; } .content-sidebar-sidebar .content-sidebar-wrap:last-child, .sidebar-sidebar-content .content-sidebar-wrap:last-child, .sidebar-content-sidebar .content-sidebar-wrap:last-child { margin-right: 0; } .content-sidebar-sidebar .content-sidebar-wrap .content, .sidebar-sidebar-content .content-sidebar-wrap .content, .sidebar-content-sidebar .content-sidebar-wrap .content { float: left; display: block; margin-right: 3.4482758621%; width: 77.0114942529%; } .content-sidebar-sidebar .content-sidebar-wrap .content:last-child, .sidebar-sidebar-content .content-sidebar-wrap .content:last-child, .sidebar-content-sidebar .content-sidebar-wrap .content:last-child { margin-right: 0; } .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary, .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary, .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary { float: left; display: block; margin-right: 3.4482758621%; width: 19.5402298851%; margin-right: 0; } .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary:last-child, .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child, .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child { margin-right: 0; } .content-sidebar-sidebar .sidebar-secondary { float: left; display: block; margin-right: 2.5641025641%; width: 23.0769230769%; margin-right: 0; } .content-sidebar-sidebar .sidebar-secondary:last-child { margin-right: 0; } .sidebar-sidebar-content .content-sidebar-wrap { float: left; display: block; margin-right: 2.5641025641%; width: 74.358974359%; margin-right: 0; float: right; } .sidebar-sidebar-content .content-sidebar-wrap:last-child { margin-right: 0; } .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary { float: left; display: block; margin-right: 3.4482758621%; width: 31.0344827586%; } .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child { margin-right: 0; } .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child { margin-right: 2.35765%; } .sidebar-sidebar-content .content-sidebar-wrap .content { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; margin-right: 0; float: right; } .sidebar-sidebar-content .content-sidebar-wrap .content:last-child { margin-right: 0; } .sidebar-sidebar-content .sidebar-secondary { float: left; display: block; margin-right: 2.5641025641%; width: 23.0769230769%; } .sidebar-sidebar-content .sidebar-secondary:last-child { margin-right: 0; } .sidebar-sidebar-content .sidebar-secondary:first-child { margin-right: 2.35765%; } .sidebar-content-sidebar .content-sidebar-wrap { float: left; display: block; margin-right: 2.5641025641%; width: 74.358974359%; margin-right: 0; float: right; } .sidebar-content-sidebar .content-sidebar-wrap:last-child { margin-right: 0; } .sidebar-content-sidebar .content-sidebar-wrap .content { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; } .sidebar-content-sidebar .content-sidebar-wrap .content:last-child { margin-right: 0; } .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary { float: left; display: block; margin-right: 3.4482758621%; width: 31.0344827586%; margin-right: 0; } .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child { margin-right: 0; } .sidebar-content-sidebar .sidebar-secondary { float: left; display: block; margin-right: 2.5641025641%; width: 23.0769230769%; } .sidebar-content-sidebar .sidebar-secondary:last-child { margin-right: 0; } .sidebar-content-sidebar .sidebar-secondary:first-child { margin-right: 2.35765%; } } embed, iframe, img, object, video, .wp-caption { max-width: 100%; } img { height: auto; } .featured-content img, .gallery img { width: auto; } .avatar { float: left; } .alignleft .avatar, .author-box .avatar { margin-right: 24px; } .alignright .avatar { margin-left: 24px; } .comment .avatar { margin: 0 16px 24px 0; } a.aligncenter img { display: block; margin: 0 auto; } a.alignnone { display: inline-block; } .alignleft { float: left; text-align: left; } .alignright { float: right; text-align: right; } a.alignleft, a.alignnone, a.alignright { max-width: 100%; } img.centered, .aligncenter { display: block; margin: 0 auto 20px; } img.alignnone, .alignnone { margin-bottom: 10px; } a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 20px 20px 0; } a.alignright, img.alignright, .wp-caption.alignright { margin: 0 0 20px 20px; } .wp-caption-text { font-size: 1em; text-align: center; } .entry-content p.wp-caption-text { margin-bottom: 0; } .widget { word-wrap: break-word; } .widget li li { border: none; margin: 0 0 0 20px; padding: 0; } .widget_calendar table { width: 100%; } .widget_calendar td, .widget_calendar th { text-align: center; } .site-title a, .site-title a:hover { color: #4d4e4e; display: block; height: 100%; overflow: visible; width: 100%; } .header-image .site-description { display: none; text-indent: -9999px; } .header-image .site-title { display: flex; text-indent: -9999px; } .header-image .site-title a { background: url(assets/images/logo.png) no-repeat; background-position: center left; background-size: contain; display: block; float: left; height: 30px; max-width: 90%; min-width: 215px; } @media screen and (min-width: 60em) { .header-image .site-title a { min-width: 245px; height: 45px; } } .genesis-nav-menu .menu-item { text-align: left; } @media screen and (min-width: 60em) { .genesis-nav-menu .menu-item { display: flex; align-items: center; } } .genesis-nav-menu a { color: white; display: block; font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 0.85em; font-weight: bold; padding: 0 5px; padding-right: 30px; text-transform: lowercase; } @media screen and (min-width: 60em) { .genesis-nav-menu a { padding-right: 10px; } } @media screen and (min-width: 75em) { .genesis-nav-menu a { padding-right: 30px; } } @media screen and (min-width: 60em) { .genesis-nav-menu .menu-promo a { background: #2f8bf3; border-radius: 3px; line-height: 30px; padding: 0 10px; transition: all 0.2s ease-in-out; } } @media screen and (min-width: 60em) and (min-width: 60em) { .genesis-nav-menu .menu-promo a { padding: 0 15px; } } @media screen and (min-width: 60em) { .genesis-nav-menu .menu-promo a:hover, .genesis-nav-menu .menu-promo a:active, .genesis-nav-menu .menu-promo a:focus { background: #0d71e2; color: #fff !important; } .genesis-nav-menu .menu-promo.current-menu-item a { color: #fff !important; } } .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover { color: #d83f19; } @media screen and (min-width: 48em) { .dropdown-menu { width: 350px; } .nav-social { padding-right: 10px; } } @media screen and (min-width: 60em) { .dropdown-menu { width: 450px; } } @media screen and (min-width: 75em) { .nav-social { padding-right: 0; } } .nav-social ul { display: flex; } .fa-square { color: #d83f19; } .cart-square { background: #fff; border-radius: 4px; margin-right: 7px; padding: 3px; } .cart-square:hover i, .cart-square:hover span { color: #2f8bf3; } .cart-square i, .cart-square span { color: #050505; } .site-headline { font-weight: 200; padding-bottom: 60px; text-transform: lowercase; text-align: center; } @media screen and (min-width: 60em) { .site-headline { font-size: 54px; } } .page-title, .archive-title, .single-campaigns .entry-title { color: #d83f19; font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 2em; font-weight: 300; text-align: center; text-transform: lowercase; } .capitalize-title .page-title, .capitalize-title .archive-title, .capitalize-title .single-campaigns .entry-title { text-transform: none; } .page-title.cartoons, .archive-title.cartoons, .single-campaigns .entry-title.cartoons { font-size: 1.5em; font-weight: 500; } @media screen and (min-width: 48em) { .page-title, .archive-title, .single-campaigns .entry-title { font-size: 54px; } } .archive-title { color: #050505; font-size: 2.5em; text-align: left; } .about-tom-title, .about-team-title, .speaking-style-title, .speaking-topics-title, .speaking-workshop-title, .campaign-case-studies-title, .campaign-branded-title, .blog-section-header-title, .recent-cartoons-title, .all-posts-title, .entry-title { font-weight: 500; padding-bottom: 40px; text-align: center; text-transform: lowercase; } .capitalize-title .about-tom-title, .capitalize-title .about-team-title, .capitalize-title .speaking-style-title, .capitalize-title .speaking-topics-title, .capitalize-title .speaking-workshop-title, .capitalize-title .campaign-case-studies-title, .capitalize-title .campaign-branded-title, .capitalize-title .blog-section-header-title, .capitalize-title .recent-cartoons-title, .capitalize-title .all-posts-title, .capitalize-title .entry-title { text-transform: none; } .about-tom-title.no-pad, .about-team-title.no-pad, .speaking-style-title.no-pad, .speaking-topics-title.no-pad, .speaking-workshop-title.no-pad, .campaign-case-studies-title.no-pad, .campaign-branded-title.no-pad, .blog-section-header-title.no-pad, .recent-cartoons-title.no-pad, .all-posts-title.no-pad, .entry-title.no-pad { padding-bottom: 0; } @media screen and (min-width: 48em) { .about-tom-title, .about-team-title, .speaking-style-title, .speaking-topics-title, .speaking-workshop-title, .campaign-case-studies-title, .campaign-branded-title, .blog-section-header-title, .recent-cartoons-title, .all-posts-title, .entry-title { padding-bottom: 60px; } } .entry-title { color: #d83f19; padding-bottom: 10px; text-align: left; } .about-team-description { padding-bottom: 40px; text-align: center; } @media screen and (min-width: 48em) { .about-team-description { padding-bottom: 60px; } } .one-2-3-grid { display: grid; gap: 30px; grid-template-columns: 1fr; } @media screen and (min-width: 48em) { .one-2-3-grid { gap: 40px; grid-template-columns: 1fr 1fr; } } @media screen and (min-width: 60em) { .one-2-3-grid { grid-template-columns: 1fr 1fr 1fr; } } .lowercase { text-transform: lowercase; } .mt-large { margin-top: 40px; } @media screen and (min-width: 48em) { .mt-large { margin-top: 60px; } } .mt-xl { margin-top: 60px; } @media screen and (min-width: 48em) { .mt-xl { margin-top: 80px; } } .mx-auto { margin-left: auto; margin-right: auto; } .blue-border-cat { border: 4px solid #2f8bf3; display: flex; flex-direction: column; justify-content: space-between; transition: border-color 0.1s linear; } .blue-border-cat h4 { background-color: #2f8bf3; color: white; padding: 10px; text-align: center; transition: background-color 0.1s linear; } .blue-border-cat:hover { border-color: #4d4e4e; } .blue-border-cat:hover h4 { background-color: #4d4e4e; } .hidden-button, body .share-customize-link { display: none !important; } /******* ** We aren't going to use Neat for this gallery due to the possible number of gallery columns ** that don't easily break into 12. *******/ .gallery { overflow: hidden; } .gallery-item { float: left; margin: 0 0 28px; text-align: center; } .gallery-columns-2 .gallery-item { width: 50%; } .gallery-columns-3 .gallery-item { width: 33%; } .gallery-columns-4 .gallery-item { width: 25%; } .gallery-columns-5 .gallery-item { width: 20%; } .gallery-columns-6 .gallery-item { width: 16.6666%; } .gallery-columns-7 .gallery-item { width: 14.2857%; } .gallery-columns-8 .gallery-item { width: 12.5%; } .gallery-columns-9 .gallery-item { width: 11.1111%; } .gallery img { border: 1px solid #4d4e4e; height: auto; padding: 4px; } .gallery img:hover { border: 1px solid #acadad; } .title-area { padding: 10px 10px; overflow: hidden; display: flex; align-items: center; } @media screen and (min-width: 60em) { .header-full-width .title-area { width: 18.75rem; } } .site-description, .site-title { margin-bottom: 0; } .genesis-nav-menu .sub-menu { transition: opacity 0.4s ease-in-out; left: -9999px; opacity: 0; position: absolute; width: 12.5em; z-index: 10; } .genesis-nav-menu .sub-menu a { background-color: white; border: 1px solid #f7f9f9; border-top: none; font-size: 1em; padding: 20px; position: relative; width: 12.5em; } .genesis-nav-menu .sub-menu .sub-menu { margin: -55px 0 0 199px; } .genesis-nav-menu .menu-item:hover { position: static; } .genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; } .site-header .sub-menu { border-top: 1px solid #f7f9f9; } .site-header .sub-menu .sub-menu { margin-top: -56px; } .entry-content ol, .entry-content ul { margin-bottom: 28px; margin-left: 40px; } .entry-content ol > li { list-style-type: decimal; } .entry-content ul > li { list-style-type: disc; } .entry-content ol ol, .entry-content ul ul { margin-bottom: 0; } .entry-content code { background-color: #333; color: #ddd; } .blog .entry-content p { margin-bottom: 0; } .blog .entry-content .sharing-buttons { margin-top: 10px; } .page.page-template-default .entry { margin-top: 60px; } .checkout.page.page-template-default .entry, .cart.page.page-template-default .entry { margin-top: 0; } p.entry-meta { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; } .entry-header .entry-meta { margin-bottom: 20px; } .entry-footer .entry-meta { border-top: 1px solid #f7f9f9; padding-top: 20px; } .entry-categories, .entry-tags { display: block; } .entry-comments-link::before { content: "—"; margin: 0 10px 0 5px; } .pagination, .blog-pagination { clear: both; margin: 20px 0; } .pagination { overflow: auto; } @media screen and (min-width: 48em) { .pagination { padding: 0 10px; } } .pagination li { display: block; float: left; width: 50%; } .pagination li a { min-height: 5rem; display: flex; align-items: center; justify-content: center; } .pagination li:first-child a { border-left: 1px solid #f7f9f9; border-color: #acadad; border-top-left-radius: 3px; border-bottom-left-radius: 3px; color: white; background: #d83f19; } .pagination li:first-child a:hover { background-color: #2f8bf3; } .pagination li:last-child a { border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .pagination li.disabled a { background: #f7f9f9; } .pagination li.disabled a:hover { background: #f7f9f9; color: #acadad; } .pagination a { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; border: 1px solid #f7f9f9; border-left: none; border-color: #acadad; display: inline-block; min-height: 98px; padding: 30px 0; text-align: center; width: 100%; } @media screen and (min-width: 48em) { .pagination a { min-height: 0; } } .pagination a:hover { color: white; background: #2f8bf3; } .adjacent-entry-pagination { margin-bottom: 0; } .archive-pagination li { display: inline; } .archive-pagination li a { background-color: #4d4e4e; color: white; cursor: pointer; display: inline-block; font-size: 1em; padding: 1em 1em; } .archive-pagination li a:hover { backgroud-color: #d83f19; } .archive-pagination li.active a { background-color: #d83f19; } .single-pagination-links a { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; display: inline-block; margin-bottom: 0; padding: 20px 0; font-size: 1em; } .single-pagination-links a:last-child { float: right; } .single-pagination-thumbs { max-width: 75em; margin-left: auto; margin-right: auto; border: 1px solid #f7f9f9; border-color: #acadad; border-radius: 3px; } .single-pagination-thumbs::after { clear: both; content: ""; display: table; } .single-pagination-thumb { display: block; float: left; padding: 20px; width: 50%; } .single-pagination-thumb:first-child { border-right: 1px solid #f7f9f9; border-color: #acadad; color: white; } .single-pagination-thumb img { display: block; margin: 0 auto; } .single-pagination-thumb-title { color: #d83f19; font-size: 1.2em; font-weight: 100; margin-bottom: 10px; text-align: center; } @media screen and (min-width: 48em) { .single-pagination-thumb-title { font-size: 1.5em; } } .home-section-header { text-align: center; position: relative; padding-bottom: 30px; } .home-section-header a { display: none; } .home-section-header i, .blog-section-header i { color: #d83f19; font-size: 2.25em; } @media screen and (min-width: 48em) { .home-section-header img, .home-section-header a { display: inline; } .home-section-header img { margin-right: 20px; } .home-section-header a { position: absolute; top: 15px; } } .blog-section-header { text-align: center; } .blog-section-header a { display: none; } @media screen and (min-width: 48em) { .blog-section-header-title, .blog-section-header a { display: inline-block; } } .blog-section-header-title { font-weight: 200; margin-right: 20px; } .blog-section-header a { font-size: 1.25em; } .social-connect-button { background: #d83f19; border-radius: 3px; border-top-right-radius: 0; border-bottom-right-radius: 0; color: white; display: inline; font-size: 11px; line-height: 2.2; padding: 10px; } @media screen and (min-width: 48em) { .social-connect-button { font-size: 1em; line-height: 1.5; } } .social-connect-button, .social-connect-twitter i, .social-connect-facebook i, .social-connect-pinterest i, .social-connect-linkedin i, .social-connect-instagram i { float: left; } .social-connect-twitter i, .social-connect-facebook i, .social-connect-pinterest i, .social-connect-linkedin i, .social-connect-instagram i { background: #d83f19; border-left: 1px solid white; display: inline-block; color: white; line-height: 44px; padding: 0 10px; width: 36px; text-align: center; } .social-connect-twitter a:hover i, .social-connect-facebook a:hover i, .social-connect-pinterest a:hover i, .social-connect-linkedin a:hover i, .social-connect-instagram a:hover i { color: #050505; } .social-connect-twitter, .social-connect-facebook, .social-connect-pinterest, .social-connect-linkedin, .social-connect-instagram { border-left: 1px solid white; } .social-connect-instagram i { border-top-right-radius: 3px; border-bottom-right-radius: 3px; } .sharing-buttons { overflow: auto; text-align: left; } .sd-social-icon .sd-content ul li[class*=share-] a.sd-button { border-radius: 3px; } .sd-social-icon .sd-content ul li[class*=share-] a.sd-button:before { font-size: 24px; } .sd-social-icon .sd-content ul li[class*=share-] a.sd-button:hover { border-radius: 3px; } .sharedaddy, .share-count { display: inline; float: left; } .share-count { margin-left: 10px; } .share-count .share-count-number { text-align: left; font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-weight: 700; font-size: 1.5em; margin-bottom: 0; line-height: 1; } .share-count .share-count-label { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; } .sd-social-icon .sd-button span.share-count { display: none; } .category-header { margin: 40px 0; text-align: center; } @media screen and (min-width: 48em) { .category-header { margin: 60px 0; } } .category-description { font-size: 1.5em; text-transform: lowercase; } .archive-description { padding: 40px 0; } @media screen and (min-width: 48em) { .archive-description { padding: 60px 0; } } .site-header { background-color: #050505; height: 4.0625em; } .site-header .wrap { display: flex; justify-content: space-between; width: 100%; } .site-header .wrap:after { display: none; } @media screen and (min-width: 60em) { .site-header .wrap .nav-primary { width: auto; } } .genesis-nav-menu { clear: both; font-size: 1em; height: 65px; width: 100%; } @media screen and (min-width: 60em) { .genesis-nav-menu { display: flex; align-items: center; } } .genesis-nav-menu > .first > a { padding-left: 0; } .genesis-nav-menu > .last > a { padding-right: 0; } .genesis-nav-menu > .right { color: white; float: right; list-style-type: none; padding: 20px 0; } .genesis-nav-menu > .right > a { display: inline; padding: 0; } .genesis-nav-menu > .rss > a { margin-left: 48px; } .genesis-nav-menu > .search { padding: 10px 0 0; } .site-header .genesis-nav-menu li li { margin-left: 0; } .single .content { background: #fff; } .entry { margin-bottom: 40px; } .single .entry { padding-top: 30px; } @media screen and (min-width: 48em) { .single .entry { display: block; max-width: 668px; margin: 0 auto; padding-top: 60px; } } .search-header { padding: 40px 0; } @media screen and (min-width: 48em) { .search-header { padding: 60px 0; } } .single-post .entry img.size-full, .featured-image img.attachment-full { width: 668px; } @media screen and (min-width: 48em) { .entry-comments { display: block; margin: 0 auto; max-width: 668px; } } .content .entry { background-color: white; } section.section-content { padding: 40px 0; } @media screen and (min-width: 48em) { section.section-content { padding: 60px 10px; width: 100%; } section.section-content.campaign-case-studies { padding: 30px 10px; } } section.section-content.weekly-cartoon { padding-top: 30px; } section.marketoonist-blog.section-content { padding-top: 0; } .campaign-slider-section.section-content { padding-top: 0; } @media screen and (min-width: 48em) { .blog .featured-image, .category .featured-image, .date .featured-image, .page-template-template-categories-php .featured-image, .page-template-template-date-php .featured-image { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; } .blog .featured-image:last-child, .category .featured-image:last-child, .date .featured-image:last-child, .page-template-template-categories-php .featured-image:last-child, .page-template-template-date-php .featured-image:last-child { margin-right: 0; } .blog .main-content, .category .main-content, .date .main-content, .page-template-template-categories-php .main-content, .page-template-template-date-php .main-content { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; margin-right: 0; } .blog .main-content:last-child, .category .main-content:last-child, .date .main-content:last-child, .page-template-template-categories-php .main-content:last-child, .page-template-template-date-php .main-content:last-child { margin-right: 0; } } .single .featured-image { display: block; margin: 0 auto; text-align: center; } @media screen and (min-width: 48em) { .single-actions { padding: 0 10px; } } .all-posts { margin: 40px 0; } @media screen and (min-width: 48em) { .all-posts { margin: 60px 0; } } .marketoon-purchase-buttons.mobile, .twitter-share.mobile { display: block; text-align: left; } @media screen and (min-width: 60em) { .marketoon-purchase-buttons.mobile, .twitter-share.mobile { display: none; } } .checkout .entry-title, .cart .entry-title { padding: 40px 0; text-align: center; } @media screen and (min-width: 48em) { .checkout .entry-title, .cart .entry-title { padding: 60px 0; } } .blog .entry { margin-bottom: 40px 0; } .blog .entry .share-count-label { margin-bottom: 0; } .single-campaigns .entry-title { margin-bottom: 60px; } .single-campaigns .entry { margin-bottom: 60px; max-width: 668px; padding-top: 0; } .single-campaigns iframe { display: block; margin: 0 auto; margin-top: 30px; margin-bottom: 30px; } .single-campaigns img { margin-top: 30px; margin-bottom: 30px; } .single-campaigns .entry img.size-full { width: 668px; } .single-campaigns .entry-meta { display: none; } .single-campaigns blockquote h4 { font-size: 1.25em !important; font-weight: 300 !important; } .single-campaigns .single-pagination-links a { width: 33%; } .single-campaigns .single-pagination-links a:nth-child(2) { text-align: center; } .single-campaigns .single-pagination-links a:last-child { text-align: right; } .front-page-b .read-more-front-archive, .front-page-b .marketoon p, .home .read-more-front-archive, .home .marketoon p, .front-page-c .read-more-front-archive, .front-page-c .marketoon p { display: inline; } .marketoon .marketoon-buttons { margin-top: 10px; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; } .marketoon .marketoon-buttons > .share-readmore { display: flex; } .entry-comments, .entry-pings { background-color: white; margin-bottom: 2em; } .comment-header { font-size: 1em; } .comment-header-title { border-top: 1px solid #f7f9f9; border-bottom: 1px solid #f7f9f9; border-color: #d83f19; margin-top: 30px; padding: 30px 0; text-align: center; } .comment-header-title h3, .comment-header-title a { display: block; } @media screen and (min-width: 48em) { .comment-header-title h3, .comment-header-title a { display: inline; } } .comment-header-title h3 { color: #d83f19; font-weight: 500; } @media screen and (min-width: 48em) { .comment-header-title h3 { border-right: 1px solid #d83f19; margin-right: 15px; padding-right: 15px; } } .comment-header-title a { font-weight: 700; text-transform: uppercase; } li.comment { border-bottom: 1px solid #f7f9f9; } .comment-content { clear: both; } .comment-list li { padding: 2em 0; } .comment-list li li { margin-right: -2em; } .comment-notes { color: white; margin-bottom: 15px; text-align: center; } .comment-respond { background: #2f8bf3; border-radius: 3px; margin-bottom: 40px; padding: 30px; } @media screen and (min-width: 48em) { .comment-respond { margin-bottom: 60px; } } .comment-reply-title { color: white; font-weight: 500; text-align: center; } .logged-in-as { color: white; margin-bottom: 20px; text-align: center; } .logged-in-as a { color: #d83f19; } .comment-respond input[type=email], .comment-respond input[type=text], .comment-respond input[type=url] { width: 100%; } .comment-respond .form-submit { text-align: center; } .comment-respond .comment-form-comment { margin-bottom: 20px; } .comment-respond .comment-form-comment textarea { margin-bottom: 0; } .comment-respond .form-submit input[type=submit] { background: #050505; padding: 0.75em 4em; text-align: center; } .comment-respond .form-submit input[type=submit]:hover { background: #d83f19; } .comment-respond label { display: none; margin-right: 1em; } .entry-comments .comment-author { margin-bottom: 0; } .entry-pings .reply { display: none; } .comment-author, .comment-meta { display: inline-block; line-height: 18px; float: left; } .comment-author { border-right: 1px solid #f7f9f9; border-color: #050505; font-weight: 700; padding-right: 10px; margin-right: 10px; text-transform: uppercase; } .comment-meta a { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; text-transform: capitalize; } .form-allowed-tags { background-color: #e6e6e6; font-size: 1em; padding: 2em; } .sidebar { font-size: 1em; margin-top: 40px; } @media screen and (min-width: 48em) { .sidebar { height: 100%; margin-top: 0; } } .sidebar li { border-bottom: 1px solid #f7f9f9; margin-bottom: 10px; padding-bottom: 10px; } .sidebar p:last-child, .sidebar ul > li:last-child { margin-bottom: 0; } @media screen and (min-width: 48em) { .page .sidebar-primary, .single-campaigns .sidebar-primary, .content-sidebar .sidebar-primary { background: #f7f9f9; } } .page .sidebar-primary .widget, .single-campaigns .sidebar-primary .widget, .content-sidebar .sidebar-primary .widget { border-top: 1px solid #f7f9f9; border-color: #dae3e3; padding: 30px 20px; } .page .sidebar-primary .widget:first-child, .single-campaigns .sidebar-primary .widget:first-child, .content-sidebar .sidebar-primary .widget:first-child { border: none; } .page .sidebar-primary .widget .button, .page .sidebar-primary .widget .sidebar-signup input[type=submit], .single-campaigns .sidebar-primary .widget .button, .single-campaigns .sidebar-primary .widget .sidebar-signup input[type=submit], .content-sidebar .sidebar-primary .widget .button, .content-sidebar .sidebar-primary .widget .sidebar-signup input[type=submit] { display: block; margin-top: 20px; width: 100%; } .page .sidebar-primary .widget .sidebar-signup input[type=email], .single-campaigns .sidebar-primary .widget .sidebar-signup input[type=email], .content-sidebar .sidebar-primary .widget .sidebar-signup input[type=email] { text-align: center; } .page .sidebar-primary .widget .sidebar-signup input[type=submit], .single-campaigns .sidebar-primary .widget .sidebar-signup input[type=submit], .content-sidebar .sidebar-primary .widget .sidebar-signup input[type=submit] { background: #2f8bf3; } .page .sidebar-primary .widget .sidebar-signup input[type=submit]:hover, .single-campaigns .sidebar-primary .widget .sidebar-signup input[type=submit]:hover, .content-sidebar .sidebar-primary .widget .sidebar-signup input[type=submit]:hover { background: #0d71e2; } .single .sidebar-secondary, .single-case_studies .sidebar-primary, .search-results .sidebar-primary { height: 100%; } .single .sidebar-secondary .widget_text, .single .sidebar-secondary .widget_black_studio_tinymce, .single-case_studies .sidebar-primary .widget_text, .single-case_studies .sidebar-primary .widget_black_studio_tinymce, .search-results .sidebar-primary .widget_text, .search-results .sidebar-primary .widget_black_studio_tinymce { text-align: center; } .single .sidebar-secondary .widget, .single-case_studies .sidebar-primary .widget, .search-results .sidebar-primary .widget { border-top: 1px solid #f7f9f9; border-color: #dae3e3; padding: 30px 20px; } .single .sidebar-secondary .widget:first-child, .single-case_studies .sidebar-primary .widget:first-child, .search-results .sidebar-primary .widget:first-child { border: none; } .single .sidebar-secondary .widget .button, .single .sidebar-secondary .widget .sidebar-signup input[type=submit], .single-case_studies .sidebar-primary .widget .button, .single-case_studies .sidebar-primary .widget .sidebar-signup input[type=submit], .search-results .sidebar-primary .widget .button, .search-results .sidebar-primary .widget .sidebar-signup input[type=submit] { display: block; margin-top: 20px; width: 100%; } .single .sidebar-secondary .widget .sidebar-signup input[type=email], .single-case_studies .sidebar-primary .widget .sidebar-signup input[type=email], .search-results .sidebar-primary .widget .sidebar-signup input[type=email] { text-align: center; } .single .sidebar-secondary .widget .sidebar-signup input[type=submit], .single-case_studies .sidebar-primary .widget .sidebar-signup input[type=submit], .search-results .sidebar-primary .widget .sidebar-signup input[type=submit] { background: #2f8bf3; } .single .sidebar-secondary .widget .sidebar-signup input[type=submit]:hover, .single-case_studies .sidebar-primary .widget .sidebar-signup input[type=submit]:hover, .search-results .sidebar-primary .widget .sidebar-signup input[type=submit]:hover { background: #0d71e2; } @media screen and (min-width: 48em) { .single .sidebar-secondary, .single-case_studies .sidebar-primary, .search-results .sidebar-primary { background: #f7f9f9; } } @media screen and (min-width: 48em) { .single-post .sidebar-primary { padding-top: 153px; } } .single-post .sidebar-primary { display: none; } .single-post .sidebar-primary .widget { display: none; } @media screen and (min-width: 60em) { .single-post .sidebar-primary { display: block; } } .sidebar .button.dropdown { min-width: 0; width: 100%; } .widget_most_popular_marketoons_widget li { border-bottom: none; border-top: 1px solid #f7f9f9; border-color: #dae3e3; padding: 10px 0; padding-bottom: 0; } .widget_most_popular_marketoons_widget li:last-child { border-bottom: 1px solid #f7f9f9; border-color: #dae3e3; } .widget_most_popular_marketoons_widget a { color: #d83f19; text-transform: lowercase; } .content-sidebar.error404 .sidebar-primary .search-form { width: auto; } .footer-widgets { background-color: #050505; clear: both; padding: 60px 20px; } .footer-widgets { color: white; } .footer-widgets a { color: #d83f19; } .footer-widgets a.button, .footer-widgets a:hover { color: white; } .footer-widgets .button { width: 100%; } .footer-widgets li { margin-bottom: 10px; padding-bottom: 10px; } .footer-widgets .widget { margin-bottom: 40px; } .footer-widgets p:last-child { margin-bottom: 0; } .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { float: left; display: block; margin-right: 2.5641025641%; width: 100%; margin-right: 0; } .footer-widgets-1:last-child, .footer-widgets-2:last-child, .footer-widgets-3:last-child { margin-right: 0; } @media screen and (min-width: 60em) { .footer-widgets-1, .footer-widgets-2, .footer-widgets-3 { float: left; display: block; margin-right: 2.5641025641%; width: 31.6239316239%; } .footer-widgets-1:last-child, .footer-widgets-2:last-child, .footer-widgets-3:last-child { margin-right: 0; } .footer-widgets-1:nth-child(3n), .footer-widgets-2:nth-child(3n), .footer-widgets-3:nth-child(3n) { margin-right: 0; } .footer-widgets-1:nth-child(3n+1), .footer-widgets-2:nth-child(3n+1), .footer-widgets-3:nth-child(3n+1) { clear: left; } .footer-widgets-1 .widget, .footer-widgets-2 .widget, .footer-widgets-3 .widget { width: 16.875em; } } .footer-widgets-1 .widget:first-child { margin-bottom: 0; } .search-form { position: relative; } .search-form input[type=search], .search-form input[type=text], .search-form input[type=submit] { height: 40px; } .search-form input[type=search], .search-form input[type=text] { background: white; border-color: #d83f19; color: #050505; margin-bottom: 0; padding: 10px; } .search-form input[type=submit] { border: none; border-top-left-radius: 0; border-bottom-left-radius: 0; font-family: FontAwesome; clip: inherit; width: 18%; background: #d83f19; color: white; position: absolute; right: 0; top: 0; } .search-form input[type=submit]:hover { background: #aa3214; } .footer-widgets .search-form input[type=search] { background: #050505; color: white; } .search-form.download { margin-top: 40px; } .search-form.download input[type=submit] { height: 40px; } @media screen and (min-width: 48em) { .search-form.download { display: block; margin: 0 auto; margin-top: 60px; width: 65%; } } .widget-title { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; text-align: center; } .footer-widgets .widget-title { color: white; } .sidebar .widget-title { color: #050505; } .footer-widgets-2 .widget, .footer-widgets-3 .widget { text-align: center; } @media screen and (min-width: 60em) { .footer-widgets-2 .widget { display: block; margin: 0 auto; } .footer-widgets-3 .widget { float: right; } } .widget_latest_tweets_widget .widget-title:after { content: "\f099"; font-family: "FontAwesome"; margin-left: 10px; } .site-footer { background-color: #050505; font-size: 1em; line-height: 1.5; padding: 10px 0; text-align: center; } .site-footer p { margin-bottom: 0; } .hero { background: #f7f9f9; overflow: auto; } .hero.about { background: white; } .hero.section-content { padding-bottom: 30px; padding-top: 30px; } .hero .site-headline { padding-bottom: 30px; } .service-content h4 { color: #d83f19; font-size: 1em; font-weight: 700; line-height: 1.5; padding: 15px 10px; text-align: center; text-transform: uppercase; } .service-content img { display: block; margin: 0 auto; } .home-mobile-slide .slick-prev { left: 0 !important; top: 100%; } .home-mobile-slide .slick-next { right: 0 !important; top: 100%; } .services-content { display: grid; gap: 2.5rem; grid-template-columns: 1fr; } @media screen and (min-width: 48em) { .services-content { gap: 2.5rem; grid-template-columns: 1fr 1fr 1fr; } } @media screen and (min-width: 60em) { .services-content { margin: 0 auto; max-width: 970px; } } .weekly-cartoon { padding: 60px 10px; } .weekly-cartoon .site-headline { padding-bottom: 0; } .weekly-cartoon-content { max-width: 75em; margin-left: auto; margin-right: auto; } .weekly-cartoon-content::after { clear: both; content: ""; display: table; } @media screen and (min-width: 48em) { .weekly-cartoon-content { padding: 0 10px; } } @media screen and (min-width: 48em) { .weekly-comic-image { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; } .weekly-comic-image:last-child { margin-right: 0; } } @media screen and (min-width: 60em) { .weekly-comic-image { float: left; display: block; margin-right: 2.5641025641%; width: 48.7179487179%; } .weekly-comic-image:last-child { margin-right: 0; } } .weekly-cartoon p { margin-bottom: 10px; } .weekly-cartoon .read-more { display: none; } .weekly-cartoon .sharing-buttons, .dropdown-menu .sharing-buttons, .blog .sharing-buttons { overflow: auto; margin-top: 5px; } .weekly-cartoon .share-count-label, .dropdown-menu .share-count-label, .blog .share-count-label { margin-bottom: 0; } .weekly-cartoon .share-count .share-count-number, .dropdown-menu .share-count .share-count-number, .blog .share-count .share-count-number { font-size: 1.2em; } .weekly-cartoon .sharedaddy ul, .dropdown-menu .sharedaddy ul, .blog .sharedaddy ul { margin-bottom: 5px !important; } .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] a, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] a:hover, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-] div.option a, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] a, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] a:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-] div.option a, .blog .sd-social-icon .sd-content ul li[class*=share-] a, .blog .sd-social-icon .sd-content ul li[class*=share-] a:hover, .blog .sd-social-icon .sd-content ul li[class*=share-] div.option a { padding: 4px; } .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button, .blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button, .blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button, .blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button, .blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button, .blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button { transition: all 0.2s ease-in-out; background: white; border: 1px solid #ccc; color: #CCCCCC !important; } .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover, .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover { color: white !important; } .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-twitter a.sd-button:hover { background: #00acee; border: 1px solid #00acee; } .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-facebook a.sd-button:hover { background: #3b5998; border: 1px solid #3b5998; } .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-google-plus-1 a.sd-button:hover { background: #dd4b39; border: 1px solid #dd4b39; } .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-linkedin a.sd-button:hover { background: #0077b5; border: 1px solid #0077b5; } .weekly-cartoon .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover, .dropdown-menu .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover, .blog .sd-social-icon .sd-content ul li[class*=share-].share-email a.sd-button:hover { background: #e9e9e9; border: 1px solid #e9e9e9; } @media screen and (min-width: 48em) { .weekly-comic-content { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; margin-right: 0; } .weekly-comic-content:last-child { margin-right: 0; } } @media screen and (min-width: 60em) { .weekly-comic-content { float: left; display: block; margin-right: 2.5641025641%; width: 48.7179487179%; margin-right: 0; } .weekly-comic-content:last-child { margin-right: 0; } } .weekly-comic-title a { color: #d83f19; font-weight: 200; text-transform: lowercase; } .weekly-comic-meta { color: #acadad; font-size: 0.85em; font-weight: 700; text-transform: uppercase; } .weekly-comic-meta a { color: #2f8bf3; } .weekly-comic-meta a:hover { color: #0d71e2; } .weekly-comic-image .sharing-buttons, .weekly-comic-image .purchase-buttons { display: inline-block; } .weekly-comic-image .purchase-buttons { width: 100%; } @media screen and (min-width: 48em) { .weekly-comic-image .purchase-buttons { float: right; text-align: right; width: auto; } } .read-more { color: #2f8bf3; } .read-more:hover { color: #0d71e2; } .weekly-read-more, .purchase-buttons { display: inline-block; } .purchase-buttons .dropdown-toggle { line-height: 1; width: auto; padding-right: 50px; } .purchase-buttons .dropdown-toggle img { display: none; } @media screen and (min-width: 48em) { .purchase-buttons { width: 50%; } .purchase-buttons .button.dropdown { width: auto; } .purchase-buttons .button.dropdown:after { width: 25%; } } .newsletter { background-color: #2f8bf3; color: white; overflow: hidden; padding: 30px 10px; } .newsletter h3, .newsletter input[type=color], .newsletter input[type=date], .newsletter input[type=datetime], .newsletter input[type=datetime-local], .newsletter input[type=email], .newsletter input[type=month], .newsletter input[type=number], .newsletter input[type=password], .newsletter input[type=search], .newsletter input[type=tel], .newsletter input[type=text], .newsletter input[type=time], .newsletter input[type=url], .newsletter input[type=week], .newsletter textarea, .newsletter form, .newsletter input[type=submit] { display: block; margin-bottom: 10px; width: 100%; } .newsletter input[type=submit] { background: #050505; height: 42px; } .newsletter input[type=submit]:hover { background: #d83f19; } .newsletter h3 { font-weight: 500; } @media screen and (min-width: 48em) { .newsletter h3 { float: left; display: block; margin-right: 3.4482758621%; width: 42.5287356322%; font-size: 24px; line-height: 42px; } .newsletter h3:last-child { margin-right: 0; } .newsletter input[type=text] { float: left; display: block; margin-right: 3.4482758621%; width: 31.0344827586%; } .newsletter input[type=text]:last-child { margin-right: 0; } .newsletter input[type=email] { float: left; display: block; margin-right: 3.4482758621%; width: 31.0344827586%; } .newsletter input[type=email]:last-child { margin-right: 0; } .newsletter input[type=submit] { float: left; display: block; margin-right: 3.4482758621%; width: 19.5402298851%; margin-right: 0; } .newsletter input[type=submit]:last-child { margin-right: 0; } } .newsletter-title { color: white; font-size: 1.75em; font-weight: 500; margin-bottom: 30px; text-align: center; } .newsletter.home { background: #050505; } @media screen and (min-width: 48em) { .newsletter.home input[type=text], .newsletter.home input[type=email] { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; } .newsletter.home input[type=text]:last-child, .newsletter.home input[type=email]:last-child { margin-right: 0; } .newsletter.home input[type=submit] { float: left; display: block; margin-right: 3.4482758621%; width: 19.5402298851%; margin-right: 0; } .newsletter.home input[type=submit]:last-child { margin-right: 0; } } .newsletter.home input[type=submit] { background: #d83f19; } .newsletter.home input[type=submit]:hover { background: #aa3214; } .newsletter.single { padding: 30px 30px; } @media screen and (min-width: 48em) { .newsletter.single input[type=email] { border-bottom-right-radius: 0; border-right: none; border-top-right-radius: 0; display: inline; margin-right: 0; width: 70%; } .newsletter.single input[type=submit] { border-bottom-left-radius: 0; border-top-left-radius: 0; display: inline; width: 30%; } } @media screen and (min-width: 60em) { .newsletter.single { border-radius: 3px; } } .newsletter.blog { border-bottom: 1px solid rgba(255, 255, 255, 0.5); text-align: center; } @media screen and (min-width: 48em) { .newsletter.blog .subscribe-form-title { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; } .newsletter.blog .subscribe-form-title:last-child { margin-right: 0; } .newsletter.blog form { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; margin-right: 0; } .newsletter.blog form:last-child { margin-right: 0; } .newsletter.blog form input { display: block; width: 100%; } } @media screen and (min-width: 60em) { .newsletter.blog .subscribe-form-title { float: left; display: block; margin-right: 2.5641025641%; width: 57.264957265%; font-size: 1.5em; line-height: 42px; } .newsletter.blog .subscribe-form-title:last-child { margin-right: 0; } .newsletter.blog form { float: left; display: block; margin-right: 2.5641025641%; width: 40.1709401709%; margin-right: 0; margin-bottom: 0; } .newsletter.blog form:last-child { margin-right: 0; } .newsletter.blog form #mc_embed_signup_scroll { display: flex; } .newsletter.blog form input { display: block; margin-bottom: 0; width: auto; } .newsletter.blog form input[type=text] { width: 70%; } .newsletter.blog form input[type=submit] { width: 30%; } } .weekly-newsletter { background: #eee; border-radius: 3px; padding: 30px; } .weekly-newsletter h3 { color: black; font-weight: 500; text-align: center; text-transform: lowercase; width: 100%; } .weekly-newsletter input[type=email] { height: 42px; } .weekly-newsletter input[type=submit] { background: #2f8bf3; } .centered #mc_embed_signup_scroll input { text-align: center; } .most-recent { padding: 60px 10px; } @media screen and (min-width: 60em) { .most-recent { padding: 60px 0; } } .most-recent-grid { max-width: 75em; margin-left: auto; margin-right: auto; } .most-recent-grid::after { clear: both; content: ""; display: table; } @media screen and (min-width: 48em) { .most-recent-grid { padding: 0 10px; } } .most-recent-cartoon { margin-bottom: 40px; } .most-recent-cartoon img { width: 100%; } .most-recent-cartoon .entry-title { font-weight: 200; text-transform: lowercase; } @media screen and (min-width: 48em) { .most-recent-cartoon { float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; } .most-recent-cartoon:last-child { margin-right: 0; } .most-recent-cartoon:nth-child(2n) { margin-right: 0; } .most-recent-cartoon:nth-child(2n+1) { clear: left; } } .most-recent-cartoon-links div { display: inline; } .most-recent-cartoon-links div > a { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; } .most-recent-cartoon-links div > a:hover { color: #2f8bf3; } .most-recent-cartoon-links .dropdown-menu { width: 300px; } @media screen and (min-width: 48em) { .most-recent-cartoon-links .dropdown-menu { width: 450px; } } .client-logos { background: #f7f9f9; text-align: center; } .client-logos > .wrap { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; } .client-logo { height: 71px; line-height: 71px; margin: 10px 20px; } .client-logo img { max-height: 71px; vertical-align: middle; } .call-to-action { background: #2f8bf3; color: white; padding: 50px 10px; text-align: center; } .call-to-action-title, .button.cta { display: block; width: 100%; } .button.cta { width: 100%; margin: 10px auto 0 auto; } .call-to-action-title { font-size: 24px; font-weight: 500; line-height: 40px; margin-bottom: 0; } @media screen and (min-width: 48em) { .call-to-action-title, .button.cta { display: inline-block; width: auto; } .button.cta { margin-top: -10px; margin-left: 30px; } } @media screen and (min-width: 60em) { .call-to-action { padding: 50px 0; } } .team-members { display: grid; gap: 20px 40px; grid-template-columns: 1fr 1fr; width: 100%; } @media screen and (min-width: 48em) { .team-members { grid-template-columns: 1fr 1fr 1fr 1fr; } } .team-member p { margin: 0; text-align: center; } .team-member-info { padding-top: 20px; } .team-member-info p { margin: 0; } @media screen and (min-width: 48em) { .team-member-info { padding-top: 30px; } } .team-member-name { font-weight: 700; text-transform: uppercase; } .about-team-description { margin-bottom: 0; margin-left: auto; margin-right: auto; max-width: 83.333%; } .speaking-banner { background-position: center; background-size: cover; padding: 90px 0; text-align: center; } .speaking-banner-title, .speaking-banner-content { color: white; padding-bottom: 30px; } @media screen and (min-width: 48em) { .speaking-banner-title, .speaking-banner-content { margin-left: auto; margin-right: auto; max-width: 75%; padding-bottom: 60px; } } .speaking-banner-title { font-weight: 500; text-transform: lowercase; } .footer-form, .blog-newsletter { background: #2f8bf3; color: white; padding: 40px 0; } .footer-form input, .footer-form textarea, .blog-newsletter input, .blog-newsletter textarea { margin-bottom: 0 !important; } @media screen and (min-width: 48em) { .footer-form, .blog-newsletter { padding: 60px 0; } .footer-form .gform_body, .footer-form .gform_footer, .blog-newsletter .gform_body, .blog-newsletter .gform_footer { width: 75%; margin-left: auto; margin-right: auto; } .footer-form .gform_fields, .blog-newsletter .gform_fields { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0 20px; } .footer-form .gform_fields .gfield.obj-full-width, .blog-newsletter .gform_fields .gfield.obj-full-width { grid-column: 1/-1; } .footer-form .gfield.obj-full-width, .blog-newsletter .gfield.obj-full-width { width: 100%; } } .footer-form .footer-form-title, .blog-newsletter .footer-form-title { color: white; font-size: 32px; font-weight: 500; margin-bottom: 40px; text-align: center; text-transform: capitalize; } .footer-form input[type=submit], .blog-newsletter input[type=submit] { background: #050505; display: block; width: 100%; } .footer-form input[type=submit]:hover, .blog-newsletter input[type=submit]:hover { background: #d83f19; } .blog-newsletter { border-bottom: 1px solid rgba(255, 255, 255, 0.5); } .slick-prev, .slick-next { position: absolute; display: block; height: 50px; width: 50px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -25px; padding: 0; border: none; outline: none; } .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; } .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; } .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 1; } .slick-prev:before, .slick-next:before { font-family: "FontAwesome"; font-size: 50px; line-height: 1; color: #acadad; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .slick-prev { left: -15px; } [dir=rtl] .slick-prev { left: auto; right: -15px; } .slick-prev:before { content: "\f104"; } [dir=rtl] .slick-prev:before { content: "\f105"; } .slick-next { right: -15px; } [dir=rtl] .slick-next { left: -15px; right: auto; } .slick-next:before { content: "\f105"; } [dir=rtl] .slick-next:before { content: "\f104"; } .campaign-slide img { display: block; margin: 0 auto; } .blog-nav-blocks { margin-top: 40px; overflow: auto; display: grid; grid-template-columns: 1fr; gap: 10px; } @media screen and (min-width: 48em) { .blog-nav-blocks { margin-top: 60px; grid-template-columns: 1fr 1fr 1fr; gap: 0; } } .blog-nav-block { border: 1px solid #f7f9f9; border-color: #acadad; border-radius: 3px; margin-bottom: 30px; padding: 30px 60px; text-align: center; } .blog-nav-block input[type=text] { height: 40px; margin-bottom: 10px; text-align: center; } .blog-nav-block input[type=submit] { background: #2f8bf3; } .blog-nav-block input[type=submit]:hover { background: #0d71e2; } .blog-nav-block .learn-more { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; color: #2f8bf3; } .blog-nav-block .learn-more:hover { color: #0d71e2; } @media screen and (min-width: 48em) { .blog-nav-block { border-radius: 0; border-right: none; display: inline-block; margin-bottom: 0; min-height: 232px; padding: 30px 30px; } .blog-nav-block:first-child { border-top-left-radius: 3px; border-bottom-left-radius: 3px; } .blog-nav-block:last-child { border-right: 1px solid #f7f9f9; border-color: #acadad; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } } @media screen and (min-width: 60em) { .blog-nav-block { min-height: 223px; padding: 30px 60px; } } .blog-nav-block:last-child { margin-bottom: 0; } .blog-nav-block .button, .blog-nav-block input[type=submit] { display: block; width: 100%; } .blog-nav-block-title { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; } .single-footer { overflow: auto; } .categories { margin: 15px 0; text-align: center; } .categories p { color: #acadad; font-size: 0.75em; font-weight: 700; margin-bottom: 30px; text-transform: uppercase; } .button-double { background: #d83f19; color: white; display: block; margin-bottom: 10px; text-align: center; text-transform: lowercase; } @media screen and (min-width: 48em) { .button-double { border-top-right-radius: 0; border-bottom-right-radius: 0; display: inline-block; float: left; width: 50%; } .button-double:last-child { border-left: 1px solid #f7f9f9; border-radius: 0; border-top-right-radius: 3px; border-bottom-right-radius: 3px; } } .contact { max-width: 75em; margin-left: auto; margin-right: auto; } .contact::after { clear: both; content: ""; display: table; } @media screen and (min-width: 48em) { .contact { padding: 0 10px; } } @media screen and (min-width: 48em) { .contact-featured-image { width: 50%; float: left; padding-right: 40px; } } .contact-featured-image img { display: block; margin: 0 auto; } @media screen and (min-width: 48em) { .contact-featured-image img { float: right; } } @media screen and (min-width: 48em) { .contact-content { width: 50%; float: right; } } .contact-content .gform_wrapper { background: #2f8bf3; border-radius: 3px; margin-bottom: 30px; padding: 30px; } .contact-content .gform_wrapper textarea { padding-bottom: 0; margin-bottom: 0; } .contact-content .gfield { display: inline-block; width: 48%; } .contact-content .gfield:nth-child(1), .contact-content .gfield:nth-child(3) { margin-right: 4%; } .contact-content .gfield.obj-full-width { display: block; width: 100%; } .contact-content .social-connect { display: inline; overflow: auto; } .contact-content .phone-contact { line-height: 44px; margin-left: 20px; } .contact-content .gform_footer { margin-top: 25px; text-align: center; } .contact-content .gform_footer input[type=submit] { background: #050505; margin: 0; padding: 0.75em 4em; } .contact-content .gform_footer input[type=submit]:hover { background: #d83f19; } .entry-content .contact-content ul, .entry-content .gform_wrapper ul { margin: 0; } .entry-content .contact-content ul > li, .entry-content .gform_wrapper ul > li { list-style-type: none !important; } .marketoons { max-width: 75em; margin-left: auto; margin-right: auto; display: grid; gap: 30px; grid-template-columns: 1fr; } .marketoons::after { clear: both; content: ""; display: table; } @media screen and (min-width: 48em) { .marketoons { grid-template-columns: 1fr 1fr; gap: 40px; } } .marketoon .most-recent-cartoon-license, .marketoon .most-recent-cartoon-print { display: block; width: 100%; } @media screen and (min-width: 48em) { .marketoon .most-recent-cartoon-license, .marketoon .most-recent-cartoon-print { display: inline-block; width: 40%; } } .marketoon .most-recent-cartoon-license .button, .marketoon .most-recent-cartoon-print .button { margin-bottom: 0; } .marketoon .double-buttons .most-recent-cartoon-license, .marketoon .double-buttons .most-recent-cartoon-print { margin-bottom: 10px; width: 100%; } @media screen and (min-width: 48em) { .marketoon .double-buttons .most-recent-cartoon-license, .marketoon .double-buttons .most-recent-cartoon-print { margin-bottom: 0; width: 49%; } } @media screen and (min-width: 60em) { .marketoon .double-buttons .most-recent-cartoon-license, .marketoon .double-buttons .most-recent-cartoon-print { width: 40%; } } @media screen and (min-width: 75em) { .marketoon .double-buttons .most-recent-cartoon-license, .marketoon .double-buttons .most-recent-cartoon-print { width: 30%; } } .marketoon .double-buttons .share-readmore { margin-top: 20px; } .marketoon .share-readmore { color: #2f8bf3; display: inline-block; font-weight: 700; margin-top: 20px; position: relative; } @media screen and (min-width: 48em) { .marketoon .share-readmore { margin-top: 0; } } .marketoon .share-readmore a { margin: 0 10px; text-transform: uppercase; } .marketoon .share-readmore li { list-style-type: none !important; } .marketoon .sd-content { color: #050505; padding: 0 20px; padding-right: 0; } .marketoon .share-count-number { color: #050505; } .marketoon .share-count-label { margin-bottom: 0; } .marketoon-title { color: #d83f19; font-weight: 500; margin-bottom: 10px; text-transform: lowercase; } .marketoon-title .date { color: #4d4e4e; } .soliloquy-container .soliloquy-controls-direction { display: block !important; } .category-listing, .date-listing { text-align: center; } .category-listing li, .date-listing li { border: 1px solid #f7f9f9; border-color: #acadad; border-radius: 3px; display: inline-block; margin: 10px; } .category-listing li a, .date-listing li a { padding: 5px; text-transform: capitalize; } .nav-button, .cart-button { height: 65px; position: absolute; right: 0; } .cart-button { right: 45px; } @media screen and (min-width: 48em) { .cart-button { right: 65px; } } .cart-icon { color: #d83f19; line-height: 70px; } .cart-icon .cart-count { padding-left: 10px; } @media screen and (min-width: 48em) { .cart-icon .cart-count { padding-left: 0; } } @media screen and (min-width: 60em) { .cart-icon { display: none; } } .cart-icon:hover { color: #d83f19; } .cart-icon i { font-size: 25px; } .nav-trigger { display: block; height: 45px; width: 45px; } .nav-trigger span, .nav-trigger span::before, .nav-trigger span::after { /* hamburger icon in CSS */ position: absolute; display: inline-block; height: 3px; width: 24px; background: #d83f19; } .nav-trigger span { /* line in the center */ position: absolute; top: 50%; right: 10px; margin-top: -2px; transition: background 0.3s 0.3s; } .nav-trigger span::before, .nav-trigger span::after { /* other 2 lines */ content: ""; right: 0; /* Force Hardware Acceleration in WebKit */ transform: translateZ(0); backface-visibility: hidden; transform-origin: 0% 50%; transition: transform 0.3s 0.3s; } .nav-trigger span::before { /* menu icon top line */ top: -6px; } .nav-trigger span::after { /* menu icon bottom line */ top: 6px; } .nav-trigger.nav-is-visible span { /* hide line in the center */ background: rgba(216, 63, 25, 0); } .nav-trigger.nav-is-visible span::before, .nav-trigger.nav-is-visible span::after { /* keep visible other 2 lines */ background: #d83f19; } .nav-trigger.nav-is-visible span::before { transform: translateX(4px) translateY(-3px) rotate(45deg); } .nav-trigger.nav-is-visible span::after { transform: translateX(4px) translateY(2px) rotate(-45deg); } @media screen and (min-width: 60em) { .nav-trigger { display: none; } } .site-header, .site-inner, .blog-hero { transition: transform 0.3s; } .site-header.move-out, .site-inner.move-out, .blog-hero.move-out { transform: translateX(-16.25em); } .title-area { text-align: left; } .site-title { font-size: 1.75em; line-height: 45px; padding: 0; } .nav-primary { transform: translateX(100%); transition: transform 0.3s; background-color: #050505; height: 100vh; margin: 0; position: fixed; right: 0; top: 0; width: 260px; } .nav-primary.nav-is-visible { transform: translateX(0); } .nav-primary .menu-item { border-bottom: 1px solid white; display: block; text-align: right; height: 4.6875em; line-height: 4.6875em; margin: 0; padding-left: 10px; text-align: left; } @media screen and (min-width: 60em) { .nav-primary .menu-item { padding-left: 0; } } .nav-primary .menu-item a { color: white; font-size: 1.2em; } .nav-primary .menu-item a:hover, .nav-primary .menu-item a:focus, .nav-primary .menu-item a:active { color: #d83f19; } .nav-primary .menu-item.current-menu-item a { color: #d83f19; } .nav-social { display: none; } @media screen and (min-width: 60em) { .title-area { float: left; } .nav-primary { transform: translateX(0); background: none; display: inline-block; float: left; height: inherit; position: static; width: inherit; } .nav-primary .menu-item { display: flex; align-items: center; border: none; float: left; height: inherit; line-height: 0; padding-right: 0; } .nav-primary .menu-item a { font-size: 0.85em; } .nav-social { display: inline-block; float: right; } .nav-social li { display: inline; line-height: 65px; } } .archive-promo { display: flex; flex-direction: column; align-items: center; border: 1px solid #f7f9f9; border-color: #acadad; border-radius: 3px; margin-bottom: 40px; padding: 30px; } @media screen and (min-width: 60em) { .archive-promo { flex-direction: row; } } .archive-promo-image img { margin-left: 50px; max-width: 300px; } @media screen and (min-width: 60em) { .archive-promo-image img { margin-left: 0; } } .archive-promo-content { text-align: center; } @media screen and (min-width: 60em) { .archive-promo-content { margin-left: -40px; padding-right: 40px; text-align: left; } } .archive-promo-content h3 { color: #d83f19; } .archive-promo-content p { font-size: 18px; } @media screen and (min-width: 60em) { .archive-promo-action { margin-left: auto; } } .archive-promo-action .button { font-size: 24px; padding: 15px 30px; text-align: center; width: 100%; } @media screen and (min-width: 60em) { .archive-promo-action .button { width: 300px; } } .book-banner { background: #f7f9f9; overflow: hidden; padding: 1em 0; } .book-banner:hover .book-banner-image { top: 95px; } @media screen and (min-width: 60em) { .book-banner { padding: 0; } .single-post .book-banner { display: none; } } .book-banner .wrap { align-items: center; display: flex; flex-direction: column; text-align: center; } @media screen and (min-width: 60em) { .book-banner .wrap { flex-direction: row; height: 100px; overflow: hidden; text-align: left; } } .book-banner-image { align-self: flex-end; -ms-flex-item-align: end; transition: all 0.2s ease-in-out; display: none; position: relative; top: 100px; max-width: 11.0625rem; } @media screen and (min-width: 60em) { .book-banner-image { display: block; } } .book-banner-title { margin-bottom: 20px; } @media screen and (min-width: 60em) { .book-banner-title { margin-bottom: 0; margin-left: 40px; margin-right: 12px; } } .book-banner-title h3 { color: #d83f19; font-size: 24px; font-weight: 400; } @media screen and (min-width: 60em) { .book-banner-action { margin-left: auto; } } .book-banner-action .button { font-size: 18px; padding: 0.5em 2em; margin-bottom: 0; } .widget_book_promo_widget .book-widget-image, .widget_framed_promo_widget .book-widget-image { display: block; margin: 0 auto 2.625rem; padding-top: 2.625rem; } @media screen and (min-width: 60em) { .widget_book_promo_widget .book-widget-image, .widget_framed_promo_widget .book-widget-image { padding-top: 0; } } .widget_book_promo_widget .widget-title, .widget_framed_promo_widget .widget-title { font-family: "proxima-nova", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.125rem; font-weight: 100; margin-bottom: 0 !important; padding: 0 0.625rem; text-transform: none; } .widget_book_promo_widget .button, .widget_framed_promo_widget .button { font-size: 18px; font-weight: bold; margin-bottom: 0; margin-top: 2.625rem !important; } .inpostCTA { border-radius: 6px; border: 2px solid #acadad; margin: 30px 0; padding: 20px; display: flex; flex-direction: column; } @media screen and (min-width: 48em) { .inpostCTA { align-items: center; flex-direction: row; } } .inpostCTA .inpostImageWrap { text-align: center; display: flex; justify-content: center; align-items: center; } @media screen and (min-width: 48em) { .inpostCTA .inpostImageWrap { aspect-ratio: 1/1; max-width: 30%; } } .inpostCTA .inpostImageWrap img { max-width: 300px; width: 100%; } .inpostCTA .inppostCTARight { margin-top: 20px; text-align: center; } @media screen and (min-width: 48em) { .inpostCTA .inppostCTARight { margin-top: 0; min-width: 70%; padding-left: 20px; } } .inpostCTA .inppostCTARight .inpostCTAQuoteQuote { font-size: 22px; } .inpostCTA .inppostCTARight .button { margin-top: 20px; } @media screen and (min-width: 48em) { .inpostCTA.framed .inppostCTARight { margin-top: 0; min-width: 70%; padding-right: 30px; padding-right: 30px; } } .related-posts-outer { display: grid; gap: 30px; grid-template-columns: 1fr; } @media screen and (min-width: 48em) { .related-posts-outer { gap: 40px; } } .page-template-template-about-php .services { background: #f7f9f9; } .about-video { display: block; margin: 0 auto; margin-top: 40px; } @media screen and (min-width: 48em) { .about-video { margin-top: 60px; } } .about-tom { background: #f7f9f9; } .about-tom-image .team-member-info { padding: 10px 0; text-align: center; } @media screen and (min-width: 48em) { .about-tom-image { float: left; width: 41.6666%; } } .about-tom-image img { display: block; margin: 0 auto; } @media screen and (min-width: 48em) { .about-tom-content { float: right; width: 50%; } } .speaking-hero { text-align: center; } .speaking-hero .speaking-hero-image { background-position: center; background-size: cover; padding: 60px 20px; } @media screen and (min-width: 48em) { .speaking-hero .speaking-hero-image { padding: 80px 30px; } } .speaking-hero .page-title { color: white; font-weight: 500; margin-bottom: 30px; } .speaking-hero-content { background: #050505; color: white; padding: 30px 0; } @media screen and (min-width: 48em) { .speaking-hero-content { padding: 60px 0; } } .speaking-hero-content p { max-width: 83.333%; margin-left: auto; margin-right: auto; } .speaking-testimonials { padding: 40px 0; text-align: center; } @media screen and (min-width: 48em) { .speaking-testimonials { padding: 60px 0; } } .testimonial-content { padding: 0 30px; } @media screen and (min-width: 48em) { .testimonial-content { padding: 0 60px; } } .testimonial-citation p { color: #d83f19; font-size: 0.75em; font-weight: 700; text-transform: uppercase; } .video { display: block; margin: 0 auto; max-width: 770px; } .speaking-style, .speaking-workshop.storytelling, .speaking-workshop.contest { background: #f7f9f9; } .speaking-topics-headline, .speaking-workshop-description { margin-bottom: 40px; text-align: center; } @media screen and (min-width: 48em) { .speaking-topics-headline, .speaking-workshop-description { margin-bottom: 60px; } } @media screen and (min-width: 48em) { .speaking-workshop-description { margin-left: auto; margin-right: auto; max-width: 83%; } } .speaking-workshop-image { display: block; margin: 0 auto; } .custom .speaking-workshop-image.first-image { margin-bottom: 30px; } .speaking-topics-blocks { display: grid; gap: 2rem; grid-template-columns: 1fr; } @media screen and (min-width: 48em) { .speaking-topics-blocks { grid-template-columns: 1fr 1fr 1fr; } } .speaking-topic { border: 3px solid #f7f9f9; border-radius: 3px; margin-bottom: 30px; padding: 30px; } .speaking-topic-number { background: #d83f19; border-radius: 50%; color: white; display: block; font-size: 32px; font-weight: 700; height: 34px; margin: 0 auto 15px; position: relative; width: 34px; } .speaking-topic-number .number-icon { transform: translateY(-50%); margin-left: 8px; position: absolute; text-align: center; top: 50%; width: auto; } .speaking-topic-title { color: #acadad; font-weight: 700; text-align: center; text-transform: uppercase; } .speaking-workshop-block-images { display: grid; gap: 2rem; grid-template-columns: 1fr; padding: 0 30px; } @media screen and (min-width: 48em) { .speaking-workshop-block-images { grid-template-columns: 1fr 1fr; margin-left: auto; margin-right: auto; max-width: 752px; } } .speaking-workshop-block-image img { display: block; } .speaking-workshop-block-image:first-child { margin-bottom: 30px; } .speaking-logos { max-width: 75em; margin-left: auto; margin-right: auto; text-align: center; } .speaking-logos::after { clear: both; content: ""; display: table; } .speaking-logos.section-content { padding-bottom: 30px; } .speaking-logo-image { display: inline-block; margin-bottom: 30px; min-height: 64px; width: 50%; } @media screen and (min-width: 48em) { .speaking-logo-image { margin-right: 30px; width: auto; } } .speaking-style-desc { margin-top: 60px; } .speaking-style-desc.speaking-workshop-description { float: none; } .campaign-slide-content { padding: 0 30px; } @media screen and (min-width: 48em) { .campaign-slide-content img { display: block; margin: 0 auto; } } .campaign-branded { background: #f7f9f9; text-align: center; } .campaign-branded-break { color: #acadad; border-color: #acadad; display: block; margin: 0 auto; margin-bottom: 20px; max-width: 190px; width: 75%; text-align: center; } @media screen and (min-width: 48em) { .campaign-branded-break { margin-bottom: 20px; } } .campaign-branded-title, .campaign-case-studies-title { text-transform: none; } @media screen and (min-width: 48em) { .campaign-branded-title, .campaign-case-studies-title, .campaign-branded-content { max-width: 82.90598%; display: block; margin: 0 auto; padding-bottom: 20px; padding-left: 30px; padding-right: 30px; } } .campaign-case-studies-title { padding-bottom: 30px; } .case-studies { max-width: 75em; margin-left: auto; margin-right: auto; } .case-studies::after { clear: both; content: ""; display: table; } .case-study { border-bottom: 1px solid #f7f9f9; border-color: #acadad; padding: 30px 0; } @media screen and (min-width: 48em) { .case-study { display: block; float: left; width: 33.333%; } .case-study:nth-child(3n) .case-study-content { border-right: none; } .case-study:nth-child(3n+1) { clear: left; } } .case-study-content-image { min-height: 80px; } .case-study-content { padding: 30px; text-align: center; } @media screen and (min-width: 48em) { .case-study-content { border-right: 1px solid #f7f9f9; border-color: #acadad; min-height: 306px; } } @media screen and (min-width: 60em) { .case-study-content { min-height: 258px; } } .case-study-content img { margin: 0 auto; padding-bottom: 30px; } .case-study-content a { color: #2f8bf3; font-size: 0.85em; font-weight: 700; text-transform: uppercase; } .campaign-case-studies-action { text-align: center; margin-top: 30px; } .post-type-archive-campaigns .pagination { padding-top: 30px; padding-left: 0; } .post-type-archive-campaigns .archive-pagination li { background: white; margin-right: 5px; width: auto; } .post-type-archive-campaigns .archive-pagination li a { background: white; border: 1px solid #f7f9f9; border-color: #acadad; border-radius: 3px; color: #050505; } .post-type-archive-campaigns .archive-pagination li.active a { background: #2f8bf3; color: white; } .page-template-template-contact-php .entry-title { margin: 40px 0; text-align: center; } @media screen and (min-width: 48em) { .page-template-template-contact-php .entry-title { margin: 60px 0; } } .error404 .entry-title { margin: 40px 0; } @media screen and (min-width: 48em) { .error404 .entry-title { margin: 60px 0; } } @media screen and (min-width: 48em) { .error404 .search-form { margin-top: 30px; width: 50%; } } .bookLandingSection { margin-bottom: 3.75em; margin-top: 3.75em; } .bookLandingSection .blue-button { text-transform: none; white-space: normal; } @media screen and (min-width: 48em) { .bookLandingSection > .wrap { padding: 0 10px; } } .bookLHeroSection { position: relative; } @media screen and (min-width: 60em) { .bookLHeroSection { padding: 3.75em 0; } } .bookLHeroContent { text-align: center; } @media screen and (min-width: 60em) { .bookLHeroContent { text-align: left; max-width: 58.333%; } } .bookLHeroTitle { font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 2.625rem; line-height: 1; margin-bottom: 0.625rem; font-weight: 300; } @media screen and (min-width: 48em) { .bookLHeroTitle { font-size: 4rem; } } .bookLHeroBlurb { font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.5rem; margin-bottom: 1.6875rem; font-weight: 300; } .bookLHeroPreorderText { color: #d83f19; font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.125rem; font-weight: bold; margin-bottom: 1.875rem; text-align: center; } @media screen and (min-width: 60em) { .bookLHeroPreorderText { text-align: left; } } .bookLHeroButtonWrap { text-align: center; margin-left: auto; margin-right: auto; } @media (min-width: 350px) { .bookLHeroButtonWrap { text-align: inherit; max-width: 350px; } } @media (min-width: 450px) { .bookLHeroButtonWrap { max-width: 450px; } } @media screen and (min-width: 60em) { .bookLHeroButtonWrap { margin: 0; } } @media (min-width: 350px) { .bookLHeroButtonWrap .button { display: block; } } .bookLHeroButtonWrap .bookLHeroImgLinks { display: flex; flex-direction: column; align-items: center; } @media (min-width: 350px) { .bookLHeroButtonWrap .bookLHeroImgLinks { flex-direction: row; justify-content: space-between; } } .bookLHeroButtonWrap .bookLHeroImgLinkBlock img { max-height: 24px; } .bookLHeroPreorderOfferText { color: #2f8bf3; font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.125rem; font-weight: bold; margin-bottom: 0; margin-top: 1.125rem; text-align: center; display: block; } @media screen and (min-width: 60em) { .bookLHeroPreorderOfferText { text-align: left; } } .mobileBookLHeroImage { margin: 0 auto 2.5rem; min-width: 390px; display: block; } @media (min-width: 540px) { .mobileBookLHeroImage { max-width: 540px; } } @media screen and (min-width: 60em) { .mobileBookLHeroImage { display: none; } } .bookLHeroImage { display: none; } @media screen and (min-width: 60em) { .bookLHeroImage { transform: translateY(-50%); display: block; max-height: 534px; max-width: 42%; position: absolute; right: 0; top: 50%; } } .bookLTestimonialSection { margin-bottom: 5.625rem; } .bookLIntroSection { margin-bottom: 3.75em; margin-top: 3.75em; } .bookLIntroSection .bLATContent { margin: 0 auto; max-width: 770px; text-align: center; } .bookLCartoonsSection .bLATContent { margin: 2.5rem auto; max-width: 770px; text-align: center; } .bLCartoonGrid .bLCartoon { margin-bottom: 2.5rem; display: block; margin-left: auto; margin-right: auto; max-width: 100%; width: 100%; } @media (min-width: 450px) { .bLCartoonGrid .bLCartoon { max-width: 450px; } } @media screen and (min-width: 48em) { .bLCartoonGrid .bLCartoon { max-width: 100%; width: 100%; float: left; display: block; margin-right: 3.4482758621%; width: 65.5172413793%; margin-bottom: 3.75rem; } .bLCartoonGrid .bLCartoon:nth-child(2n) { margin-right: 0; } .bLCartoonGrid .bLCartoon:nth-child(2n+1) { clear: left; } .bLCartoonGrid .bLCartoon:last-child { margin-right: 0; } } .bLCartoonGrid .bLCartoon:last-of-type { margin-bottom: 0; } .bookLPreorderBox { border: 1px solid #979797; margin: 0 auto; max-width: 770px; padding: 1rem; text-align: center; } @media screen and (min-width: 48em) { .bookLPreorderBox { padding: 2rem; } } .bookLPreorderBox .bookLHeroButtonWrap { margin-left: auto; margin-right: auto; } .bookLPreorderBox .bLATSSecTitle { color: #d83f19; } .bLWPSTopBlurb { text-align: center; } .bLWPSblurb { font-size: 1.5rem; font-style: italic; line-height: 1.8125rem; margin-top: 3.125rem; } .bLWPSTopLink { display: inline-block; font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.125rem; font-weight: bold; margin-top: 1.25rem; text-align: center; } .bLTestimonialGrid { display: flex; flex-direction: column; } @media screen and (min-width: 60em) { .bLTestimonialGrid { flex-direction: row; flex-wrap: wrap; } } .bLTestimonialGrid.oddGrid .blTestimonial:last-of-type { width: 100%; } .bLTestimonialGrid.oddGrid .blTestimonial:last-of-type .bLInnerTestimonial { margin: 0 auto; max-width: 720px; } .blTestimonial { margin-top: 2.5rem; text-align: center; width: 100%; } @media screen and (min-width: 60em) { .blTestimonial { width: 50%; } } .blTestimonial .bLInnerTestimonial { margin: 0 auto; max-width: 520px; } .blTestimonialText { font-size: 1.5rem; font-style: italic; line-height: 2rem; } @media screen and (min-width: 48em) { .blTestimonialText { line-height: 2.75rem; font-size: 2.25rem; } } .blTestimonialAt { color: #d83f19; font-size: 1rem; font-weight: bold; margin-top: 1.25rem; } .bLATSecHeader { text-align: center; } .bLATSSecTitle { font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 2.25rem; font-weight: 300; margin-bottom: 2.5rem; } .bLATImage { margin-bottom: 2.5rem; width: 100%; } .bLATContent p { font-family: "azo-sans-web", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; font-size: 1.125rem; line-height: 2rem; margin-bottom: 2.5rem; font-weight: 300; } .bLATContent p:last-of-type { margin-bottom: 0; } .case-studies-archive .case-studies { margin-bottom: 40px; } @media screen and (min-width: 48em) { .case-studies-archive .case-studies { margin-bottom: 60px; } } @media (min-width: 769px) { .woocommerce-account .woocommerce-MyAccount-navigation { width: 200px !important; } } .woocommerce-account .woocommerce-MyAccount-navigation ul { list-style-type: none; margin-left: 0; } .woocommerce-account .woocommerce-MyAccount-navigation ul li { list-style-type: none; } @media (min-width: 769px) { .woocommerce-account .woocommerce-MyAccount-content { width: calc(100% - 200px) !important; } } .woocommerce-account .entry-content { margin-top: 20px; } .woocommerce-account .entry-content .button { white-space: normal; } #add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input { padding: 4px; } .woocommerce #content table.cart td.actions .input-text#coupon_code, .woocommerce table.cart td.actions .input-text#coupon_code, .woocommerce-page #content table.cart td.actions .input-text#coupon_code, .woocommerce-page table.cart td.actions .input-text#coupon_code { width: 150px; } .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { display: flex; } .woocommerce-cart .entry-header .entry-title { text-align: center; } .woocommerce-cart .entry-content { margin-left: auto; margin-right: auto; max-width: 960px; } .woocommerce table.cart a.remove { color: #acadad !important; transition: all 0.2s ease-in-out; } .woocommerce table.cart a.remove:hover { background: none !important; color: #d83f19 !important; } .woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { display: block !important; text-align: center !important; } .woocommerce table.cart .product-thumbnail:before, .woocommerce-page table.cart .product-thumbnail:before { display: none !important; } .woocommerce-cart table.cart tr { margin-top: 2rem; } .woocommerce-cart table.cart img { width: auto !important; } .woocommerce-cart table.cart td.product-name a { font-size: 1.25rem; font-weight: bold; } .woocommerce-cart table.cart td.product-name a span { color: #d83f19; font-size: 1.125rem; font-weight: normal; } .woocommerce-cart table.cart td.product-name a:hover { color: #2f8bf3; opacity: 0.8; transition: all 0.2s ease-in-out; } .woocommerce-cart table.cart td.product-name a:hover span { color: #d83f19; } @media (min-width: 769px) { .woocommerce-cart table.cart tr { align-items: center !important; border-top: 1px solid rgba(0, 0, 0, 0.1) !important; display: flex !important; margin-top: 0; } .woocommerce-cart table.cart tr[class^=old_row_], .woocommerce-cart table.cart tr[class*=" old_row_"] { display: none !important; } .woocommerce-cart table.cart tr:last-of-type td { display: flex; justify-content: space-between; width: 100% !important; max-width: 100% !important; } .woocommerce-cart table.cart td, .woocommerce-cart table.cart th { border-bottom: none !important; border-top: none !important; max-width: 318px; width: calc(58% - 242px) !important; } .woocommerce-cart table.cart td.product-name, .woocommerce-cart table.cart th.product-name { width: 42% !important; } .woocommerce-cart table.cart td.product-price, .woocommerce-cart table.cart th.product-price { margin-left: auto; margin-right: 0; width: 100px !important; } .woocommerce-cart table.cart td.product-remove, .woocommerce-cart table.cart th.product-remove { align-items: center; display: flex; justify-content: center; margin-right: 0; width: 42px !important; } .woocommerce-cart table.cart thead tr { border-top: none !important; } } .woocommerce .cart-collaterals .cart_totals th, .woocommerce-page .cart-collaterals .cart_totals th { border-bottom: none; border-right: 1px solid rgba(0, 0, 0, 0.1) !important; } #new_row > td { -moz-column-span: unset; column-span: unset; max-width: unset; width: 100% !important; } #new_row .WOO_CK_WUVIC_thumbnail { text-align: center !important; } #new_row .WOO_CK_WUVIC_thumbnail:before { display: none; } #new_row .WOO_CK_WUVIC_thumbnail img { margin-left: auto; margin-right: auto; } #new_row .variations, #new_row .variations td.label, #new_row .variations td { text-align: left !important; } #new_row .variations:before, #new_row .variations td.label:before, #new_row .variations td:before { display: none; } .woocommerce-order-received thead tr th, .woocommerce-order-received tfoot tr th { border-bottom: none; } .woocommerce-order-received h2 { margin-bottom: 10px; } .woocommerce .woocommerce-customer-details address { border: 1px solid rgba(0, 0, 0, 0.1) !important; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfYmFzZS9fYmFzZS5zY3NzIiwiX2Jhc2UvZXh0ZW5kcy9fYnV0dG9uLnNjc3MiLCJfYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJfYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJfYmFzZS9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsIl9iYXNlL190YWJsZXMuc2NzcyIsIl9iYXNlL19saXN0cy5zY3NzIiwiX2Jhc2UvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJfc2NhZmZvbGQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsIl9iYXNlL19ncmlkLXNldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX29tZWdhLnNjc3MiLCJhdG9tcy9fb2JqZWN0cy5zY3NzIiwiYXRvbXMvX2F2YXRhci5zY3NzIiwiYXRvbXMvX21lZGlhLnNjc3MiLCJhdG9tcy9fd2lkZ2V0LnNjc3MiLCJhdG9tcy9fc2l0ZS10aXRsZS5zY3NzIiwiYXRvbXMvX21lbnUtaXRlbXMuc2NzcyIsImF0b21zL19pY29ucy5zY3NzIiwiYXRvbXMvX3NpdGUtaGVhZGxpbmUuc2NzcyIsImF0b21zL19wYWdlLXRpdGxlLnNjc3MiLCJhdG9tcy9faGVhZGVyLXRpdGxlcy5zY3NzIiwiYXRvbXMvX2hlYWRlci1kZXNjcmlwdGlvbnMuc2NzcyIsImF0b21zL191dGlsaXRpZXMuc2NzcyIsIm1vbGVjdWxlcy9fZ2FsbGVyeS5zY3NzIiwibW9sZWN1bGVzL190aXRsZS1hcmVhLnNjc3MiLCJtb2xlY3VsZXMvX3N1Yi1tZW51LnNjc3MiLCJtb2xlY3VsZXMvX2VudHJ5LWNvbnRlbnQuc2NzcyIsIm1vbGVjdWxlcy9fZW50cnktbWV0YS5zY3NzIiwibW9sZWN1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2xlY3VsZXMvX2hvbWUtc2VjdGlvbi1oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9fc29jaWFsLWNvbm5lY3Quc2NzcyIsIm1vbGVjdWxlcy9fY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJtb2xlY3VsZXMvX2FyY2hpdmUtZGVzY3JpcHRpb24uc2NzcyIsIm9yZ2FuaXNtcy9fc2l0ZS1oZWFkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fbmF2LnNjc3MiLCJvcmdhbmlzbXMvX2VudHJ5LnNjc3MiLCJvcmdhbmlzbXMvX2NvbW1lbnRzLnNjc3MiLCJvcmdhbmlzbXMvX3NpZGViYXJzLnNjc3MiLCJvcmdhbmlzbXMvX2Zvb3Rlci13aWRnZXRzLnNjc3MiLCJvcmdhbmlzbXMvX3NpdGUtZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlcm8uc2NzcyIsIm9yZ2FuaXNtcy9fY2FydG9vbi1vZi10aGUtd2Vlay5zY3NzIiwib3JnYW5pc21zL19uZXdzbGV0dGVyLnNjc3MiLCJvcmdhbmlzbXMvX21vc3QtcmVjZW50LnNjc3MiLCJvcmdhbmlzbXMvX2NsaWVudC1sb2dvcy5zY3NzIiwib3JnYW5pc21zL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwib3JnYW5pc21zL190ZWFtLnNjc3MiLCJvcmdhbmlzbXMvX3NwZWFraW5nLWJhbm5lci5zY3NzIiwib3JnYW5pc21zL19mb290ZXItZm9ybS5zY3NzIiwib3JnYW5pc21zL19zbGlkZXIuc2NzcyIsIm9yZ2FuaXNtcy9fYmxvZy1uYXYtYmxvY2suc2NzcyIsIm9yZ2FuaXNtcy9fc2luZ2xlLWZvb3Rlci5zY3NzIiwib3JnYW5pc21zL19jb250YWN0LnNjc3MiLCJvcmdhbmlzbXMvX2NhcnRvb25zLnNjc3MiLCJvcmdhbmlzbXMvX3NvbGlsb3F1eS5zY3NzIiwib3JnYW5pc21zL19jYXRlZ29yeS1saXN0aW5nLnNjc3MiLCJvcmdhbmlzbXMvX21vYmlsZS1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsIm9yZ2FuaXNtcy9fYXJjaGl2ZS1wcm9tby5zY3NzIiwib3JnYW5pc21zL19ib29rLWJhbm5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwib3JnYW5pc21zL19ib29rLXdpZGdldC5zY3NzIiwib3JnYW5pc21zL19pbnBvc3QtY3RhLnNjc3MiLCJvcmdhbmlzbXMvX3JlbGF0ZWQtcG9zdHMuc2NzcyIsInRlbXBsYXRlcy9fYWJvdXQuc2NzcyIsInRlbXBsYXRlcy9fc3BlYWtpbmcuc2NzcyIsInRlbXBsYXRlcy9fY2FtcGFpZ25zLnNjc3MiLCJ0ZW1wbGF0ZXMvX2NvbnRhY3Quc2NzcyIsInRlbXBsYXRlcy9fNDA0LnNjc3MiLCJ0ZW1wbGF0ZXMvX2Jvb2stbGFuZGluZy5zY3NzIiwidGVtcGxhdGVzL19jYXNlLXN0dWRpZXMuc2NzcyIsInRlbXBsYXRlcy9fd29vLWFjY291bnQuc2NzcyIsInRlbXBsYXRlcy9fd29vLWNoZWNrb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7O0NBQUE7QUFRUSx1REFBQTtBQ1JSOzs7Z0JBQUE7QUNBQTs7O0VBQ0UsbUNBQUE7RUFDQSx5QkN3Qkk7RUR2Qkosa0JDaUJtQjtFRGhCbkIsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0NDZTtFREFmLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QUhpQkY7QUdmRTs7O0VBQ0UseUJDa0NpQjtFRGpDakIsWUFBQTtBSG1CSjtBR2hCRTs7O0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0FIb0JKOztBS3ZDQTtFQUNFLG1DQUFBO0VBQ0EsdUJEbUNzQjtFQ2xDdEIsY0QwQlU7RUN6QlYseUZESFE7RUNJUixjREVlO0VDRGYsZ0JEVWlCO0FKZ0NuQjs7QUt2Q0E7Ozs7OztFQU1FLHlGRGJJO0VDY0osaUJEQ21CO0VDQW5CLFNBQUE7RUFDQSxrQ0FBQTtBTDBDRjtBS3pDRTs7Ozs7O0VBQ0UsY0RNRTtBSjBDTjtBSy9DSTs7Ozs7O0VBQ0UsY0FBQTtBTHNETjtBS25ERTs7Ozs7O0VBQ0UsbUJBQUE7QUwwREo7O0FLdERBO0VBQ0UsaUJEdkJhO0FKZ0ZmOztBS3REQTtFQUNFLGNEMUJhO0FKbUZmOztBS3REQTtFQUNFLGlCRDdCYTtBSnNGZjs7QUt0REE7RUFDRSxnQkRoQ2E7QUp5RmY7O0FLdERBO0VBQ0UsaUJEbkNhO0FKNEZmOztBS3REQTtFQUNFLGNENUNlO0FKcUdqQjs7QUt0REE7RUFDRSxnQkFBQTtBTHlERjs7QUt0REE7RUNQUSw2QkRRTjtFQUNBLGNEakNLO0VDa0NMLHFCQUFBO0FMMkRGO0FLekRFO0VBQ0UsY0RuQmU7QUo4RW5CO0FLeERFO0VBRUUsY0R4QmU7RUN5QmYsYUFBQTtBTHlESjs7QUtyREE7RUFDRSxnQ0RsQlk7RUNtQlosaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBTHdERjs7QUtyREE7O0VBRUUsU0FBQTtFQUNBLGVBQUE7QUx3REY7O0FLckRBO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBTHdERjs7QUtyREE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QUx3REY7QUt0REU7RUFDRSxhQUFBO0FMd0RKOztBS3BEQTtFQUNFLGNEOUVJO0FKcUlOOztBTy9KQTtFQUNFLGlCQUFBO0VBQ0EseUJIdURZO0VHdERaLGlCQUFBO0VBQ0EsYUhpQmE7QUppSmY7O0FPL0pBOzs7RUFHRSxjQUFBO0VBQ0EseUZIVEk7RUdVSixjSExlO0FKdUtqQjs7QU8vSkE7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0FQa0tGO0FPaEtFO0VBQ0UsWUFBQTtBUGtLSjtBTy9KRTtFQUNFLGFBQUE7QVBpS0o7O0FPN0pBOzs7RUFHRSxzQkFBQTtFRG9CTSx3QkNuQk47RUFDQSx1QkFBQTtFQUNBLGtCSGRtQjtFR2VuQix5QkFBQTtFQUNBLCtDSDRCZ0I7RUczQmhCLGNIVE07RUdVTix5RkhwQ0k7RUdxQ0osY0hoQ2U7RUdpQ2Ysa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QVBrS0Y7QU9oS0U7OztFQUNFLHFCSGdCc0I7QUpvSjFCO0FPaktFOzs7RUFDRSxxQkh2QkU7RUd3QkYsK0VIZW9CO0VHZHBCLGFBQUE7QVBxS0o7QVFyTkk7OztFRG9EQSx5QkFBQTtBUHNLSjtBUTFOSTs7O0VEb0RBLHlCQUFBO0FQMktKO0FRL05JOzs7RURvREEseUJBQUE7QVBnTEo7QVFwT0k7OztFRG9EQSx5QkFBQTtBUHFMSjs7QU9qTEE7RUFDRSxnQkFBQTtBUG9MRjs7QU9qTEE7RUQ1QlEsd0JDNkJjO0VEekJkLHFCQ3lCYztFRGpCZCxtQkNpQmM7RURiZCxnQkNhYztBUHdMdEI7O0FPckxBOztFQUVFLGVBQUE7RUFDQSxtQkFBQTtBUHdMRjs7QU9yTEE7RUFDRSxtQkFBQTtFQUNBLFdBQUE7QVB3TEY7O0FPckxBO0VBQ0UsbUJIMURhO0VHMkRiLGVBQUE7RUFDQSxXQUFBO0FQd0xGOztBT3JMQTtFQUNFLHdCQUFBO0FQd0xGOztBT3JMQTtFQUNFLG1CQUFBO0FQd0xGOztBU2pSQTtFQUNFLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBVG9SRjs7QVNqUkE7RUFDRSxnQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FUb1JGOztBU2pSQTtFQUNFLGdDTDBDWTtFS3pDWixjQUFBO0FUb1JGOztBU2pSQTs7O0VBR0Usc0JBQUE7QVRvUkY7O0FVMVNBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7QVY2U0Y7QVU5UkE7RUFDRSxrQkFBQTtBVmdTRjtBVTlSRTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtBVmdTSjtBVTdSRTtFQUNFLFNBQUE7QVYrUko7O0FXM1RBOzs7RUxtQ1Esd0JLL0JjO0VMbUNkLHFCS25DYztFTDJDZCxtQkszQ2M7RUwrQ2QsZ0JLL0NjO0VBQ3BCLFlBQUE7RUFDQSxlQUFBO0VBQ0EseUZQTEk7RU9NSixtQlBhYTtFT1piLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FYaVVGO0FXL1RFOzs7RUFDRSxtQlBVRTtBSnlUTjtBV2hVRTs7O0VBQ0UsbUJQUUk7RU9QSixZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QVhvVUo7QVdsVUk7OztFQUNFLG1CUEpBO0FKMFVOO0FXblVFOzs7RUFDRSw4QkFBQTtBWHVVSjtBV3BVRTs7Ozs7RUFFRSxtQlBaRztFT2FILGlCQUFBO0VBQ0EsZ0JBQUE7QVh5VUo7QVd2VUk7Ozs7O0VBQ0UsbUJBQUE7QVg2VU47QVcxVUk7Ozs7O0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxrQlAvQlM7QUorV2Y7QVc1VUU7OztFQUNFLG1CUC9CRTtBSitXTjtBVzlVSTs7O0VBQ0UsMkdBQUE7RUFFQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0FYaVZOO0FXOVVJOzs7RUFDRSxtQkFBQTtBWGtWTjtBVy9VSTs7O0VBQ0UsOEJBQUE7QVhtVk47QVcvVUU7OztFQUNFLGtCQUFBO0FYbVZKOztBVy9VQTtFQUNFLG1CUDlESTtFTytESix5QkFBQTtBWGtWRjtBV2hWRTtFQUNFLG1CQUFBO0FYa1ZKOztBVzlVQTtFQUNFLGtCQUFBO0FYaVZGOztBVzlVQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBWGlWRjs7QVc5VUE7RUFDRSxrQ0FBQTtFQUNBLG1DQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7RUFDQSxzQkFBQTtBWGlWRjs7QVc5VUE7RUFDRSxpQkFBQTtFQUNBLHlCUDdEWTtFTzhEWixxQlB6Rlk7RU8wRlosa0JQcEdtQjtFT3FHbkIsMkNBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7QVhpVkY7QVcvVUU7RUFDRSxjQUFBO0FYaVZKO0FXOVVFO0VOM0JBLGNEOUVZO0VDK0VaLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VNeUJFLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FYb1ZKO0FXalZFO0VBQ0UsZ0NQdEZVO0VPdUZWLFdBQUE7RUFDQSxjUHJISTtFT3NISixjQUFBO0VBQ0EsaUJBQUE7QVhtVko7QVdqVkk7RUFDRSxZQUFBO0FYbVZOO0FXL1VFO0VBQ0UsWUFBQTtBWGlWSjtBVy9VSTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtBWGlWTjs7QVc1VUE7RUFDRSxrQkFBQTtBWCtVRjs7QVczVUU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QVg4VUo7O0FXMVVBO0VBQ0UseUJQdEpLO0FKbWVQO0FXM1VFO0VBQ0UsbUJBQUE7QVg2VUo7O0FXelVBO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtBWDRVRjtBVzFVRTtFQUpGO0lBS0ksaUJBQUE7SUFDQSx3QkFBQTtFWDZVRjtBQUNGOztBVzFVQTs7OztFQUlFLG9DQUFBO0FYNlVGO0FXM1VFOzs7O0VBQ0Usb0NBQUE7QVhnVko7O0FZdGhCRTtFQUNFLHNCQUFBO0FaeWhCSjs7QVlyaEJJO0VBR0UsbUJBQUE7QVpzaEJOOztBYWppQkE7K0NBQUE7QUFFQTs7RUFFRSxXQUFBO0Fib2lCRjs7QWFqaUJBO0VDeUJFLGVDMUJVO0VENEJSLGlCQUFBO0VBQ0Esa0JBQUE7RUQxQkYsZUFBQTtFQUNBLFVBQUE7QWJzaUJGO0FnQjdoQkU7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QWhCK2hCSjtBaUIvZEk7RUovRUo7SUFNSSxVQUFBO0ViNGlCRjtBQUNGOztBYXppQkE7K0NBQUE7QUFFQTs7O0VBR0UsV0FBQTtBYjRpQkY7O0FpQjVlSTtFSjVERjs7O0lBR0UsV0FBQTtFYjRpQkY7RWF4aUJFO0lBQ0UsV0FBQTtFYjBpQko7RWFyaUJFO0lLNEJBLFdBQUE7SUFHRSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxvQkFBQTtFbEI0Zko7RWtCMWZJO0lBQ0UsZUFBQTtFbEI0Zk47RWExaUJFO0lLd0JBLFdBQUE7SUFHRSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxxQkFBQTtJQy9CQSxlQUFBO0VuQnFpQko7RWtCcGdCSTtJQUNFLGVBQUE7RWxCc2dCTjtFYTdpQkU7SUtpQkEsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLG9CQUFBO0lDL0JBLGVBQUE7SU5GQSxZQUFBO0Via2pCSjtFa0IvZ0JJO0lBQ0UsZUFBQTtFbEJpaEJOO0VhbGpCRTtJS1dBLFdBQUE7SUFHRSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxxQkFBQTtFbEIwaEJKO0VrQnhoQkk7SUFDRSxlQUFBO0VsQjBoQk47RWF4akJJO0lBQ0Usc0JBQUE7RWIwakJOO0VhcmpCQTs7O0lLRUUsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLG9CQUFBO0VsQndpQko7RWtCdGlCSTs7O0lBQ0UsZUFBQTtFbEIwaUJOO0VhN2pCRTs7O0lLSEEsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0VsQnFqQko7RWtCbmpCSTs7O0lBQ0UsZUFBQTtFbEJ1akJOO0VhdGtCRTs7O0lLUEEsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0lDL0JBLGVBQUE7RW5Ca21CSjtFa0Jqa0JJOzs7SUFDRSxlQUFBO0VsQnFrQk47RWE5a0JBO0lLYkUsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0lDL0JBLGVBQUE7RW5COG1CSjtFa0I3a0JJO0lBQ0UsZUFBQTtFbEIra0JOO0VhbmxCQTtJS2xCRSxXQUFBO0lBR0UsY0FBQTtJQWVBLDJCQUFBO0lBQ0Esb0JBQUE7SUMvQkEsZUFBQTtJTmlDRixZQUFBO0Vid2xCRjtFa0J4bEJJO0lBQ0UsZUFBQTtFbEIwbEJOO0VhemxCRTtJS3ZCQSxXQUFBO0lBR0UsY0FBQTtJQWVBLDJCQUFBO0lBQ0EscUJBQUE7RWxCbW1CSjtFa0JqbUJJO0lBQ0UsZUFBQTtFbEJtbUJOO0VhL2xCSTtJQUNFLHNCQUFBO0ViaW1CTjtFYTdsQkU7SUsvQkEsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0lDL0JBLGVBQUE7SU44Q0EsWUFBQTtFYmttQko7RWtCL21CSTtJQUNFLGVBQUE7RWxCaW5CTjtFYWptQkE7SUt0Q0UsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0VsQjBuQko7RWtCeG5CSTtJQUNFLGVBQUE7RWxCMG5CTjtFYXZtQkU7SUFDRSxzQkFBQTtFYnltQko7RWFybUJBO0lLOUNFLFdBQUE7SUFHRSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxvQkFBQTtJQy9CQSxlQUFBO0lONkRGLFlBQUE7RWIwbUJGO0VrQnRvQkk7SUFDRSxlQUFBO0VsQndvQk47RWEzbUJFO0lLbkRBLFdBQUE7SUFHRSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxxQkFBQTtFbEJpcEJKO0VrQi9vQkk7SUFDRSxlQUFBO0VsQmlwQk47RWFobkJFO0lLdkRBLFdBQUE7SUFHRSxjQUFBO0lBZUEsMkJBQUE7SUFDQSxxQkFBQTtJQy9CQSxlQUFBO0VuQjByQko7RWtCenBCSTtJQUNFLGVBQUE7RWxCMnBCTjtFYXBuQkE7SUs3REUsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0VsQm9xQko7RWtCbHFCSTtJQUNFLGVBQUE7RWxCb3FCTjtFYTFuQkU7SUFDRSxzQkFBQTtFYjRuQko7QUFDRjtBb0Jqd0JBOzs7Ozs7RUFNSSxlQUFBO0FwQm13Qko7O0FvQmh3QkE7RUFDSSxZQUFBO0FwQm13Qko7O0FvQmh3QkE7O0VBRUksV0FBQTtBcEJtd0JKOztBcUJseEJBO0VBQ0ksV0FBQTtBckJxeEJKOztBcUJseEJBOztFQUVJLGtCQUFBO0FyQnF4Qko7O0FxQmx4QkE7RUFDSSxpQkFBQTtBckJxeEJKOztBcUJseEJBO0VBQ0kscUJBQUE7QXJCcXhCSjs7QXNCbnlCQTtFQUNJLGNBQUE7RUFDQSxjQUFBO0F0QnN5Qko7O0FzQm55QkE7RUFDSSxxQkFBQTtBdEJzeUJKOztBc0JueUJBO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0F0QnN5Qko7O0FzQm55QkE7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7QXRCc3lCSjs7QXNCbnlCQTs7O0VBR0ksZUFBQTtBdEJzeUJKOztBc0JueUJBOztFQUVJLGNBQUE7RUFDQSxtQkFBQTtBdEJzeUJKOztBc0JueUJBOztFQUVJLG1CbEJaVztBSmt6QmY7O0FzQm55QkE7OztFQUdJLHFCQUFBO0F0QnN5Qko7O0FzQm55QkE7OztFQUdJLHFCQUFBO0F0QnN5Qko7O0FzQm55QkE7RUFDSSxjbEIxQ2E7RWtCMkNiLGtCQUFBO0F0QnN5Qko7O0FzQm55QkE7RUFDSSxnQkFBQTtBdEJzeUJKOztBdUI1MUJBO0VBQ0kscUJBQUE7QXZCKzFCSjs7QXVCNTFCQTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXZCKzFCSjs7QXVCNTFCQTtFQUNJLFdBQUE7QXZCKzFCSjs7QXVCNTFCQTs7RUFFSSxrQkFBQTtBdkIrMUJKOztBd0I5MkJFOztFQUVFLGNwQjBCUTtFb0J6QlIsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QXhCaTNCSjs7QXdCNzJCQTtFQUNFLGFBQUE7RUFDQSxvQkFBQTtBeEJnM0JGOztBd0I3MkJBO0VBQ0UsYUFBQTtFQUNBLG9CQUFBO0F4QmczQkY7O0F3QjcyQkE7RUFDRSxpREFBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QXhCZzNCRjtBaUJ2ekJJO0VPakVKO0lBV0ksZ0JBQUE7SUFDQSxZQUFBO0V4QmkzQkY7QUFDRjs7QXlCbjVCQTtFQUNFLGdCQUFBO0F6QnM1QkY7QWlCajBCSTtFUXRGSjtJQUlJLGFBQUE7SUFDQSxtQkFBQTtFekJ1NUJGO0FBQ0Y7O0F5QnA1QkE7RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHlGckJWSTtFcUJXSixpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QXpCdTVCRjtBaUJsMUJJO0VRN0VKO0lBV0ksbUJyQkNXO0VKdTVCYjtBQUNGO0FpQnYxQkk7RVE3RUo7SUFlSSxtQkFBQTtFekJ5NUJGO0FBQ0Y7O0FpQjUxQkk7RVF6REY7SUFDRSxtQnJCSEc7SXFCSUgsa0JyQlhpQjtJcUJZakIsaUJBQUE7SUFDQSxlQUFBO0luQmtCSSxnQ21CakJKO0V6QjI1QkY7QUFDRjtBaUJ4MkJJO0VRekRGO0lBUUksZUFBQTtFekI2NUJKO0FBQ0Y7QWlCNzJCSTtFUTlDQTtJQUdFLG1CQUFBO0lBQ0Esc0JBQUE7RXpCNDVCSjtFeUJ4NUJBO0lBQ0Usc0JBQUE7RXpCMDVCRjtBQUNGO0F5QnY1QkE7OztFQUdFLGNyQjlCSTtBSnU3Qk47O0FpQjMzQkk7RVExQkY7SUFDRSxZQUFBO0V6Qnk1QkY7RXlCdDVCQTtJQUNFLG1CQUFBO0V6Qnc1QkY7QUFDRjtBaUJwNEJJO0VRaEJGO0lBQ0UsWUFBQTtFekJ1NUJGO0FBQ0Y7QWlCejRCSTtFUVZGO0lBQ0UsZ0JBQUE7RXpCczVCRjtBQUNGO0F5Qm41QkE7RUFDRSxhQUFBO0F6QnE1QkY7O0EwQnYrQkE7RUFDSSxjdEJ5QkU7QUppOUJOOztBMEJ2K0JBO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBMUIwK0JKO0EwQnYrQlE7O0VBRUksY3RCY0w7QUoyOUJQO0EwQnIrQkk7O0VBRUksY3RCU0E7QUo4OUJSOztBMkIxL0JBO0VBQ0ksZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QTNCNi9CSjtBaUIzNkJJO0VVdEZKO0lBT1EsZUFBQTtFM0I4L0JOO0FBQ0Y7O0E0QnRnQ0E7OztFQUdDLGN4QnVCSztFd0J0QkwseUZ4QkZLO0V3QkdMLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QTVCeWdDRDtBNEJ2Z0NDOzs7RUFDQyxvQkFBQTtBNUIyZ0NGO0E0QnhnQ0M7OztFQUNDLGdCQUFBO0VBQ0EsZ0JBQUE7QTVCNGdDRjtBaUJ0OEJJO0VXdEZKOzs7SUFvQkUsZUFBQTtFNUI4Z0NBO0FBQ0Y7O0E0QjNnQ0E7RUFDQyxjeEJHTztFd0JGUCxnQkFBQTtFQUNBLGdCQUFBO0E1QjhnQ0Q7O0E2QnppQ0E7Ozs7Ozs7Ozs7O0VBV0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QTdCNGlDRjtBNkIxaUNFOzs7Ozs7Ozs7OztFQUNFLG9CQUFBO0E3QnNqQ0o7QTZCbmpDRTs7Ozs7Ozs7Ozs7RUFDRSxpQkFBQTtBN0IrakNKO0FpQjkvQkk7RVl0Rko7Ozs7Ozs7Ozs7O0lBeUJJLG9CQUFBO0U3QnlrQ0Y7QUFDRjs7QTZCdGtDQTtFQUNFLGN6QkpJO0V5QktKLG9CekJWYTtFeUJXYixnQkFBQTtBN0J5a0NGOztBOEJ6bUNBO0VBQ0Msb0JBQUE7RUFDQSxrQkFBQTtBOUI0bUNEO0FpQnhoQ0k7RWF0Rko7SUFLRSxvQkFBQTtFOUI2bUNBO0FBQ0Y7O0ErQm5uQ0E7RUFFRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLDBCQUFBO0EvQnFuQ0Y7QWlCbmlDSTtFY3RGSjtJQU9JLFNBQUE7SUFDQSw4QkFBQTtFL0JzbkNGO0FBQ0Y7QWlCemlDSTtFY3RGSjtJQVlJLGtDQUFBO0UvQnVuQ0Y7QUFDRjs7QStCcG5DQTtFQUNFLHlCQUFBO0EvQnVuQ0Y7O0ErQnBuQ0E7RUFDRSxnQkFBQTtBL0J1bkNGO0FpQnRqQ0k7RWNsRUo7SUFJSSxnQkFBQTtFL0J3bkNGO0FBQ0Y7O0ErQnJuQ0E7RUFDRSxnQkFBQTtBL0J3bkNGO0FpQi9qQ0k7RWMxREo7SUFJSSxnQkFBQTtFL0J5bkNGO0FBQ0Y7O0ErQnRuQ0E7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0EvQnluQ0Y7O0ErQnRuQ0E7RUFDRSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0V6Qk1NLG9DeUJMTjtBL0IybkNGO0ErQnpuQ0U7RUFDRSx5QjNCdEJHO0UyQnVCSCxZQUFBO0VBQ0EsYTNCOUJXO0UyQitCWCxrQkFBQTtFekJESSx3Q3lCRUo7QS9CNm5DSjtBK0IxbkNFO0VBQ0UscUIzQjVCUTtBSndwQ1o7QStCM25DSTtFQUNFLHlCM0I5Qk07QUoycENaOztBK0J4bkNBOztFQUVFLHdCQUFBO0EvQjJuQ0Y7O0FnQzdyQ0E7OztPQUFBO0FBTUE7RUFDSSxnQkFBQTtBaEM4ckNKOztBZ0MzckNBO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLFVBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLFVBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLFVBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLFVBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLGVBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLGVBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLFlBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLGVBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QWhDOHJDSjs7QWdDM3JDQTtFQUNJLHlCQUFBO0FoQzhyQ0o7O0FpQ3J2Q0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FqQ3d2Q0Y7O0FpQnRxQ0k7RWdCL0VKO0lBRUksZUFBQTtFakN3dkNGO0FBQ0Y7O0FpQ3J2Q0E7O0VBRUUsZ0JBQUE7QWpDd3ZDRjs7QWtDcndDQTtFNUJpRFEsb0M0QmhESjtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQVBhO0VBUWIsVzlCZVk7QUoydkNoQjs7QWtDdndDQTtFQUNJLHVCQUFBO0VBQ0EseUI5QjRDVTtFOEIzQ1YsZ0JBQUE7RUFDQSxjOUJSYTtFOEJTYixhQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQWxCYTtBbEM0eENqQjs7QWtDdndDQTtFQUNJLHVCQUFBO0FsQzB3Q0o7O0FrQ3Z3Q0E7RUFDSSxnQkFBQTtBbEMwd0NKOztBa0N2d0NBO0VBQ0ksVUFBQTtFQUNBLFVBQUE7QWxDMHdDSjs7QWtDdndDQTtFQUNJLDZCOUJzQlU7QUpvdkNkOztBa0N2d0NBO0VBQ0ksaUJBQUE7QWxDMHdDSjs7QW1DanpDQTs7RUFFSSxtQkFBQTtFQUNBLGlCQUFBO0FuQ296Q0o7O0FtQ2p6Q0E7RUFDSSx3QkFBQTtBbkNvekNKOztBbUNqekNBO0VBQ0kscUJBQUE7QW5Db3pDSjs7QW1DanpDQTs7RUFFSSxnQkFBQTtBbkNvekNKOztBbUNqekNBO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0FuQ296Q0o7O0FtQ2p6Q0E7RUFDSSxnQkFBQTtBbkNvekNKOztBbUNqekNBO0VBQ0ksZ0JBQUE7QW5Db3pDSjs7QW1DanpDQTtFQUNJLGdCQUFBO0FuQ296Q0o7O0FtQ2p6Q0E7O0VBRUksYUFBQTtBbkNvekNKOztBb0MxMUNBO0UvQjRHRSxjRDlFWTtFQytFWixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBTGt2Q0Y7O0FvQzkxQ0E7RUFDSSxtQkFBQTtBcENpMkNKOztBb0M5MUNBO0VBQ0ksNkJoQ2dEVTtFZ0MvQ1YsaUJBQUE7QXBDaTJDSjs7QW9DOTFDQTs7RUFFSSxjQUFBO0FwQ2kyQ0o7O0FvQzkxQ0E7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7QXBDaTJDSjs7QXFDcjNDQTs7RUFFRSxXQUFBO0VBQ0EsY0FBQTtBckN3M0NGOztBcUNyM0NBO0VBQ0UsY0FBQTtBckN3M0NGO0FpQnp5Q0k7RW9CaEZKO0lBSUksZUFBQTtFckN5M0NGO0FBQ0Y7QXFDdjNDRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBckN5M0NKO0FxQ3YzQ0k7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FyQ3kzQ047QXFDdDNDSTtFQUNFLDhCakMrQlE7RWlDOUJSLHFCakNHUTtFaUNGUiwyQmpDUmU7RWlDU2YsOEJqQ1RlO0VpQ1VmLFlBQUE7RUFDQSxtQmpDTEE7QUo2M0NOO0FxQ3QzQ007RUFDRSx5QmpDUEQ7QUorM0NQO0FxQ3AzQ0k7RUFDRSw0QmpDbkJlO0VpQ29CZiwrQmpDcEJlO0FKMDRDckI7QXFDbjNDSTtFQUNFLG1CakNiTztBSms0Q2I7QXFDbjNDTTtFQUNFLG1CakNoQks7RWlDaUJMLGNqQ2xCTTtBSnU0Q2Q7QXFDaDNDRTtFaEN1REEsY0Q5RVk7RUMrRVosaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RWdDekRFLHlCakNFVTtFaUNEVixpQkFBQTtFQUNBLHFCakMzQlU7RWlDNEJWLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FyQ3MzQ0o7QWlCOTFDSTtFb0JqQ0Y7SUFZSSxhQUFBO0VyQ3UzQ0o7QUFDRjtBcUNyM0NJO0VBQ0UsWUFBQTtFQUNBLG1CakMzQ0M7QUprNkNQOztBcUNsM0NBO0VBQ0UsZ0JBQUE7QXJDcTNDRjs7QXFDbDNDQTtFQUNFLGVBQUE7QXJDcTNDRjtBcUNuM0NFO0VBQ0UseUJqQ3REUTtFaUN1RFIsWUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGNqQ2hGYTtFaUNpRmIsZ0JBQUE7QXJDcTNDSjtBcUNuM0NJO0VBQ0Usd0JqQ2pFQTtBSnM3Q047QXFDajNDRTtFQUNFLHlCakN0RUU7QUp5N0NOOztBcUMvMkNBO0VoQ1FFLGNEOUVZO0VDK0VaLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VnQ1ZBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY2pDbEdlO0FKdzlDakI7QXFDcDNDRTtFQUNFLFlBQUE7QXJDczNDSjs7QXFDbDNDQTtFdkJoRkUsZUMxQlU7RUQ0QlIsaUJBQUE7RUFDQSxrQkFBQTtFdUIrRUYseUJqQ3pEWTtFaUMwRFoscUJqQ3JGWTtFaUNzRlosa0JqQ2hHbUI7QUp1OUNyQjtBZ0J4OUNFO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FoQjA5Q0o7O0FxQ3ozQ0E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0FyQzQzQ0Y7QXFDMTNDRTtFQUNFLCtCakNyRVU7RWlDc0VWLHFCakNqR1U7RWlDa0dWLFlBQUE7QXJDNDNDSjtBcUN6M0NFO0VBQ0UsY0FBQTtFQUNBLGNBQUE7QXJDMjNDSjs7QXFDdjNDQTtFQUNFLGNqQ2hISTtFaUNpSEosZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CakN4SGE7RWlDeUhiLGtCQUFBO0FyQzAzQ0Y7QWlCbDdDSTtFb0JtREo7SUFRSSxnQkFBQTtFckMyM0NGO0FBQ0Y7O0FzQzdnREE7RUFDSSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QXRDZ2hESjtBc0M5Z0RJO0VBQ0ksYUFBQTtBdENnaERSOztBc0M1Z0RBOztFQUVJLGNsQ2NFO0VrQ2JGLGlCQUFBO0F0QytnREo7O0FpQnQ4Q0k7RXFCcEVIOztJQUVJLGVBQUE7RXRDOGdESDtFc0MzZ0REO0lBQ0ksa0JBQUE7RXRDNmdESDtFc0MxZ0REO0lBQ0ksa0JBQUE7SUFDQSxTQUFBO0V0QzRnREg7QUFDRjtBc0N6Z0RBO0VBQ0ksa0JBQUE7QXRDMmdESjtBc0N6Z0RJO0VBQ0ksYUFBQTtBdEMyZ0RSOztBaUIxOUNJO0VxQjVDQTs7SUFFQyxxQkFBQTtFdEMwZ0RIO0FBQ0Y7QXNDdGdEQTtFQUNJLGdCQUFBO0VBQ0gsa0JBQUE7QXRDd2dERDs7QXNDcmdEQTtFQUNDLGlCQUFBO0F0Q3dnREQ7O0F1Qy9qREE7RUFDQyxtQm5DeUJLO0VtQ3hCTCxrQm5Da0JvQjtFbUNqQnBCLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFuQ1ljO0FKc2pEZjtBaUJyL0NJO0VzQnRGSjtJQVlFLGNuQ0xlO0ltQ01mLGdCQUFBO0V2Q21rREE7QUFDRjs7QXVDaGtEQTs7Ozs7O0VBTUMsV0FBQTtBdkNta0REOztBdUMvakRBOzs7OztFQUtDLG1CbkNOSztFbUNPTCw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBdkNra0REOztBdUMvakRBOzs7OztFQUtDLGNuQ25CTztBSnFsRFI7O0F1QzlqREE7Ozs7O0VBS0MsNEJBQUE7QXZDaWtERDs7QXVDOWpEQTtFQUNDLDRCbkN4Q29CO0VtQ3lDcEIsK0JuQ3pDb0I7QUowbURyQjs7QXVDOWpEQTtFQUNDLGNBQUE7RUFDQSxnQkFBQTtBdkNpa0REOztBdUM5akRBO0VBQ0Msa0JBQUE7QXZDaWtERDtBdUMvakRDO0VBQ0MsZUFBQTtBdkNpa0RGO0F1QzlqREM7RUFDQyxrQkFBQTtBdkNna0RGOztBdUM1akRBOztFQUVDLGVBQUE7RUFDQSxXQUFBO0F2QytqREQ7O0F1QzVqREE7RUFDQyxpQm5DbkVjO0FKa29EZjtBdUM3akRDO0VBQ0MsZ0JBQUE7RUFDQSx5Rm5DMUZJO0VtQzJGSixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F2QytqREY7QXVDN2pEQztFbENVQyxjRDlFWTtFQytFWixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBTHNqREY7O0F1Qy9qREE7RUFDQyxhQUFBO0F2Q2trREQ7O0F3QzFxREE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7QXhDNnFESjtBaUJ6bERJO0V1QnRGSjtJQUtRLGNBQUE7RXhDOHFETjtBQUNGOztBd0MzcURBO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtBeEM4cURKOztBeUN6ckRBO0VBQ0ksZUFBQTtBekM0ckRKO0FpQnZtREk7RXdCdEZKO0lBSVEsZUFBQTtFekM2ckROO0FBQ0Y7O0EwQ2hzREE7RUFDRSx5QnRDeUJNO0VzQ3hCTixnQkFKbUI7QTFDdXNEckI7QTBDanNERTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7QTFDbXNESjtBMENqc0RJO0VBQ0UsYUFBQTtBMUNtc0ROO0FpQnpuREk7RXlCdEVFO0lBQ0UsV0FBQTtFMUNrc0ROO0FBQ0Y7O0EyQ3B0REE7RUFDRSxXQUFBO0VBQ0EsY3ZDS2U7RXVDSmYsWUFBQTtFQUNBLFdBQUE7QTNDdXRERjtBaUJyb0RJO0UwQnRGSjtJQU9JLGFBQUE7SUFDQSxtQkFBQTtFM0N3dERGO0FBQ0Y7O0EyQ3J0REE7RUFDRSxlQUFBO0EzQ3d0REY7O0EyQ3J0REE7RUFDRSxnQkFBQTtBM0N3dERGOztBMkNydERBO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QTNDd3RERjs7QTJDcnREQTtFQUNFLGVBQUE7RUFDQSxVQUFBO0EzQ3d0REY7O0EyQ3J0REE7RUFDRSxpQkFBQTtBM0N3dERGOztBMkNydERBO0VBQ0UsaUJBQUE7QTNDd3RERjs7QTJDcnREQTtFQUNFLGNBQUE7QTNDd3RERjs7QTRDandEQTtFQUNFLGdCQUFBO0E1Q293REY7O0E0Q2x3REE7RUFDRSxtQkFBQTtBNUNxd0RGO0E0Q253REU7RUFDRSxpQkFBQTtBNUNxd0RKO0FpQnRyREk7RTJCaEZGO0lBSUksY0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0U1Q3N3REo7QUFDRjs7QTRDbHdEQTtFQUNFLGVBQUE7QTVDcXdERjtBaUJsc0RJO0UyQnBFSjtJQUlJLGVBQUE7RTVDc3dERjtBQUNGOztBNENud0RBOztFQUVFLFlBQUE7QTVDc3dERjs7QWlCNXNESTtFMkJ2REo7SUFFSSxjQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0U1Q3N3REY7QUFDRjs7QTRDbndEQTtFQUNFLHVCQUFBO0E1Q3N3REY7O0E0Q253REE7RUFDRSxlQUFBO0E1Q3N3REY7QWlCNXRESTtFMkIzQ0o7SUFJSSxrQkFBQTtJQUNBLFdBQUE7RTVDdXdERjtFNENyd0RFO0lBQ0Usa0JBQUE7RTVDdXdESjtBQUNGO0E0Q3B3REU7RUFDRSxpQkFBQTtBNUNzd0RKOztBNENsd0RBO0VBQ0UsY0FBQTtBNUNxd0RGOztBNENsd0RBO0VBQ0UsY0FBQTtBNUNxd0RGOztBaUJodkRJO0UyQmpCRjs7Ozs7STFCRkUsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0VsQjR2REo7RWtCMXZESTs7Ozs7SUFDRSxlQUFBO0VsQmd3RE47RTRDNXdEQTs7Ozs7STFCVkUsV0FBQTtJQUdFLGNBQUE7SUFlQSwyQkFBQTtJQUNBLHFCQUFBO0lDL0JBLGVBQUE7RW5CNnlESjtFa0I1d0RJOzs7OztJQUNFLGVBQUE7RWxCa3hETjtBQUNGO0E0Q3J4REE7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0E1Q3V4REY7O0FpQjN4REk7RTJCT0o7SUFFSSxlQUFBO0U1Q3V4REY7QUFDRjs7QTRDcHhEQTtFQUNFLGNBQUE7QTVDdXhERjtBaUJyeURJO0UyQmFKO0lBSUksY0FBQTtFNUN3eERGO0FBQ0Y7O0E0Q3J4REE7O0VBRUUsY0FBQTtFQUNBLGdCQUFBO0E1Q3d4REY7QWlCaHpESTtFMkJxQko7O0lBTUksYUFBQTtFNUMweERGO0FBQ0Y7O0E0Q3Z4REE7O0VBRUUsZUFBQTtFQUNBLGtCQUFBO0E1QzB4REY7QWlCNXpESTtFMkIrQko7O0lBTUksZUFBQTtFNUM0eERGO0FBQ0Y7O0E0Q3p4REE7RUFDRSxxQkFBQTtBNUM0eERGO0E0QzF4REU7RUFDRSxnQkFBQTtBNUM0eERKOztBNEN4eERBO0VBQ0UsbUJBQUE7QTVDMnhERjs7QTRDeHhEQTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0E1QzJ4REY7O0E0Q3h4REE7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTVDMnhERjs7QTRDeHhEQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QTVDMnhERjs7QTRDeHhEQTtFQUNFLFlBQUE7QTVDMnhERjs7QTRDeHhEQTtFQUNFLGFBQUE7QTVDMnhERjs7QTRDeHhEQTtFQUNFLDRCQUFBO0VBQ0EsMkJBQUE7QTVDMnhERjs7QTRDdnhERTtFQUNFLFVBQUE7QTVDMHhESjtBNEN4eERJO0VBQ0Usa0JBQUE7QTVDMHhETjtBNEN2eERJO0VBQ0UsaUJBQUE7QTVDeXhETjs7QTRDanhERTs7Ozs7O0VBRUUsZUFBQTtBNUN3eERKOztBNENweERBO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7QTVDdXhERjtBNENyeERFO0VBQ0UsYUFBQTtBNUN1eERKOztBNkM5OURBOztFQUVJLHVCQUp1QjtFQUt2QixrQkFBQTtBN0NpK0RKOztBNkM3OURBO0VBQ0ksY3pDSGE7QUptK0RqQjs7QTZDNzlEQTtFQUNJLDZCekMyQ1U7RXlDMUNWLGdDekMwQ1U7RXlDekNWLHFCekNVRTtFeUNURixnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBN0NnK0RKO0E2Qzk5REk7O0VBRUksY0FBQTtBN0NnK0RSO0FpQmo2REk7RTRCakVBOztJQUtRLGVBQUE7RTdDaytEVjtBQUNGO0E2Qy85REk7RUFDSSxjekNMRjtFeUNNRSxnQkFBQTtBN0NpK0RSO0FpQjM2REk7RTRCeERBO0lBS1EsK0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0U3Q2srRFY7QUFDRjtBNkMvOURJO0VBQ0ksZ0JBQUE7RUFDQSx5QkFBQTtBN0NpK0RSOztBNkM3OURBO0VBQ0ksZ0N6Q1NVO0FKdTlEZDs7QTZDNzlEQTtFQUNJLFdBQUE7QTdDZytESjs7QTZDNzlEQTtFQUNJLGNBQUE7QTdDZytESjtBNkM5OURJO0VBQ0ksa0JBQUE7QTdDZytEUjs7QTZDNTlEQTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0E3Qys5REo7O0E2QzU5REE7RUFDSSxtQnpDM0NHO0V5QzRDSCxrQnpDbkRpQjtFeUNvRGpCLG1CQUFBO0VBQ0EsYUFBQTtBN0MrOURKO0FpQmw5REk7RTRCakJKO0lBT1EsbUJBQUE7RTdDZytETjtBQUNGOztBNkM3OURBO0VBQ0ksWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTdDZytESjs7QTZDNzlEQTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0E3Q2crREo7QTZDOTlESTtFQUNJLGN6Q2xFRjtBSmtpRU47O0E2QzU5REE7OztFQUdJLFdBQUE7QTdDKzlESjs7QTZDNTlEQTtFQUNJLGtCQUFBO0E3Qys5REo7O0E2QzU5REE7RUFDSSxtQkFBQTtBN0MrOURKO0E2Qzc5REk7RUFDSSxnQkFBQTtBN0MrOURSOztBNkMzOURBO0VBQ0ksbUJ6Q3ZGSTtFeUN3RkosbUJBQUE7RUFDQSxrQkFBQTtBN0M4OURKO0E2QzU5REk7RUFDSSxtQnpDOUZGO0FKNGpFTjs7QTZDMTlEQTtFQUNJLGFBQUE7RUFDQSxpQnpDdkhhO0FKb2xFakI7O0E2QzE5REE7RUFDSSxnQkFBQTtBN0M2OURKOztBNkMxOURBO0VBQ0ksYUFBQTtBN0M2OURKOztBNkMxOURBOztFQUVJLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0E3QzY5REo7O0E2QzE5REE7RUFDSSwrQnpDeEZVO0V5Q3lGVixxQnpDdEhJO0V5Q3VISixnQkFBQTtFQUNBLG1CekMvSFc7RXlDZ0lYLGtCekNoSVc7RXlDaUlYLHlCQUFBO0E3QzY5REo7O0E2QzE5REE7RXhDN0NFLGNEOUVZO0VDK0VaLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0V3QzJDRSwwQkFBQTtBN0NpK0RKOztBNkMxOURBO0VBQ0kseUJBQUE7RUFDQSxjekM3SmE7RXlDOEpiLFlBQUE7QTdDNjlESjs7QThDbG9FQTtFQUNJLGMxQ01hO0UwQ0xiLGdCQUFBO0E5Q3FvRUo7QWlCampFSTtFNkJ0Rko7SUFJSyxZQUFBO0lBQ0EsYUFBQTtFOUN1b0VIO0FBQ0Y7O0E4Q3BvRUE7RUFDSSxnQzFDK0NVO0UwQzlDVixtQjFDVVc7RTBDVFgsb0IxQ1NXO0FKOG5FZjs7QThDcG9FQTs7RUFFSSxnQkFBQTtBOUN1b0VKOztBaUJsa0VJO0U2QmxFSjs7O0lBSVEsbUIxQ09LO0VKZ29FWDtBQUNGO0E4Q3JvRUk7OztFQUNJLDZCMUM2Qk07RTBDNUJOLHFCQUFBO0VBQ0Esa0JBQUE7QTlDeW9FUjtBOEN2b0VROzs7RUFDSSxZQUFBO0E5QzJvRVo7QThDeG9FUTs7Ozs7O0VBRUksY0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBOUM4b0VaO0E4QzNvRVE7OztFQUNJLGtCQUFBO0E5QytvRVo7QThDNW9FUTs7O0VBQ0ksbUIxQ3JCTDtBSnFxRVA7QThDOW9FWTs7O0VBQ0ksbUJBQUE7QTlDa3BFaEI7O0E4QzVvRUE7OztFQUlJLFlBQUE7QTlDOG9FSjtBOEM1b0VJOzs7Ozs7RUFFSSxrQkFBQTtBOUNrcEVSO0E4Qy9vRUk7OztFQUNJLDZCMUNaTTtFMENhTixxQkFBQTtFQUNBLGtCQUFBO0E5Q21wRVI7QThDanBFUTs7O0VBQ0ksWUFBQTtBOUNxcEVaO0E4Q2xwRVE7Ozs7OztFQUVJLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QTlDd3BFWjtBOENycEVROzs7RUFDSSxrQkFBQTtBOUN5cEVaO0E4Q3RwRVE7OztFQUNJLG1CMUM5REw7QUp3dEVQO0E4Q3hwRVk7OztFQUNJLG1CQUFBO0E5QzRwRWhCO0FpQmxxRUk7RTZCN0JKOzs7SUF5Q1EsbUIxQ25FSztFSit0RVg7QUFDRjs7QWlCenFFSTtFNkJnQko7SUFFUSxrQkFBQTtFOUM0cEVOO0FBQ0Y7O0E4Q3pwRUE7RUFDSSxhQUFBO0E5QzRwRUo7QThDMXBFSTtFQUNJLGFBQUE7QTlDNHBFUjtBaUJ0ckVJO0U2QnNCSjtJQVFRLGNB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QTlEOGlISjtBaUJ4K0dJO0U2Q3pFRjs7SUFNSSxxQkFBQTtJQUNBLFVBQUE7RTlEZ2pISjtBQUNGO0E4RDlpSEk7O0VBQ0UsZ0JBQUE7QTlEaWpITjtBOEQ3aUhFOztFQUVFLG1CMURUVztFMERVWCxXQUFBO0E5RCtpSEo7QWlCeC9HSTtFNkMxREY7O0lBTUksZ0JBQUE7SUFDQSxVQUFBO0U5RGlqSEo7QUFDRjtBaUIvL0dJO0U2QzFERjs7SUFXSSxVQUFBO0U5RG1qSEo7QUFDRjtBaUJyZ0hJO0U2QzFERjs7SUFlSSxVQUFBO0U5RHFqSEo7QUFDRjtBOERsakhFO0VBQ0UsZ0JBQUE7QTlEb2pISjtBOERqakhFO0VBQ0UsYzFEekJHO0UwRDBCSCxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBOURtakhKO0FpQnJoSEk7RTZDbkNGO0lBUUksYUFBQTtFOURvakhKO0FBQ0Y7QThEbmpISTtFQUNFLGNBQUE7RUFDQSx5QkFBQTtBOURxakhOO0E4RGxqSEk7RUFDRSxnQ0FBQTtBOURvakhOO0E4RGhqSEU7RUFDRSxjMUQ1Q0k7RTBENkNKLGVBQUE7RUFDQSxnQkFBQTtBOURrakhKO0E4RC9pSEU7RUFDRSxjMURsREk7QUptbUhSO0E4RDlpSEU7RUFDRSxnQkFBQTtBOURnakhKOztBOEQ1aUhBO0VBQ0UsYzFEN0RJO0UwRDhESixnQkFBQTtFQUNBLG1CMURwRWE7RTBEcUViLHlCQUFBO0E5RCtpSEY7QThEN2lIRTtFQUNFLGMxRGhFUTtBSittSFo7O0ErRDVvSEE7RUFBcUQseUJBQUE7QS9EZ3BIckQ7O0FnRWhwSEE7O0VBRUksa0JBQUE7QWhFbXBISjtBZ0VqcEhJOztFQUNJLHlCNURvRE07RTREbkROLHFCNUR3Qk07RTREdkJOLGtCNURhYTtFNERaYixxQkFBQTtFQUNBLFk1RFlPO0FKd29IZjtBZ0VscEhROztFQUNJLFlBQUE7RUFDQSwwQkFBQTtBaEVxcEhaOztBaUVocUhBOztFQUVFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QWpFbXFIRjs7QWlFaHFIQTtFQUNFLFdB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dDZKSTtJQUNFLGFBQUE7SUFDQSw4QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RWpGdzZKTjtFaUZuNkpBOztJQUVFLDhCQUFBO0lBQ0EsMkJBQUE7SUFDQSxnQkFBQTtJQUNBLG1DQUFBO0VqRnE2SkY7RWlGbjZKRTs7SUFDRSxxQkFBQTtFakZzNkpKO0VpRm42SkU7O0lBQ0UsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsdUJBQUE7RWpGczZKSjtFaUZuNkpFOztJQUNFLG1CQUFBO0lBQ0EsYUFBQTtJQUNBLHVCQUFBO0lBQ0EsZUFBQTtJQUNBLHNCQUFBO0VqRnM2Sko7RWlGbDZKQTtJQUNFLDJCQUFBO0VqRm82SkY7QUFDRjtBaUYvNUpFOztFQUNFLG1CQUFBO0VBQ0EscURBQUE7QWpGazZKSjs7QWlGNzVKRTtFQUNFLHVCQUFBO09BQUEsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FqRmc2Sko7QWlGNzVKRTtFQUNFLDZCQUFBO0FqRis1Sko7QWlGOTVKSTtFQUNFLGFBQUE7QWpGZzZKTjtBaUY3NUpJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBakYrNUpOO0FpRjM1SkU7OztFQU9FLDJCQUFBO0FqRnk1Sko7QWlGNzVKSTs7O0VBQ0UsYUFBQTtBakZpNkpOOztBaUZ4NUpFOztFQUVFLG1CQUFBO0FqRjI1Sko7QWlGeDVKRTtFQUNFLG1CN0UzSVc7QUpxaUtmOztBaUZ0NUpBO0VBQ0UsK0NBQUE7QWpGeTVKRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuXHRUaGVtZSBOYW1lOiBNYXJrZXRvb25pc3Rcblx0RGVzY3JpcHRpb246IENoaWxkIHRoZW1lIG9mIEdlbmVzaXMsIGJ5IDxhIGhyZWY9XCJodHRwOi8vY2dkLmlvXCI+Q2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYzwvYT4uXG5cdEF1dGhvcjogQ2xpZiBHcmlmZmluIERldmVsb3BtZW50IEluYy5cblx0QXV0aG9yIFVSSTogaHR0cDovL2NnZC5pb1xuXG5cdFRlbXBsYXRlOiBnZW5lc2lzXG4qL1xuQGltcG9ydCAnYXNzZXRzL2NvbXBvbmVudHMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzJztcbi8qIEJpdHRlcnMgMC4xMC4wXG4gKiBodHRwOi8vYml0dGVycy5ib3VyYm9uLmlvXG4gKiBDb3B5cmlnaHQgMjAxM+KAkzIwMTQgdGhvdWdodGJvdCwgaW5jLlxuICogTUlUIExpY2Vuc2UgKi9cbi5idXR0b24tZG91YmxlLCBidXR0b24sXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODNmMTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tZG91YmxlOmhvdmVyLCBidXR0b246aG92ZXIsXG4uYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzMmIxMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ1dHRvbi1kb3VibGU6ZGlzYWJsZWQsIGJ1dHRvbjpkaXNhYmxlZCxcbi5idXR0b246ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNGQ0ZTRlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBhLFxuaDIgYSxcbmgzIGEsXG5oNCBhLFxuaDUgYSxcbmg2IGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cbmgxIGE6aG92ZXIsXG5oMiBhOmhvdmVyLFxuaDMgYTpob3Zlcixcbmg0IGE6aG92ZXIsXG5oNSBhOmhvdmVyLFxuaDYgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWEzMjE0O1xufVxuLnNpbmdsZS1jYW1wYWlnbnMgaDEsXG4uc2luZ2xlLWNhbXBhaWducyBoMixcbi5zaW5nbGUtY2FtcGFpZ25zIGgzLFxuLnNpbmdsZS1jYW1wYWlnbnMgaDQsXG4uc2luZ2xlLWNhbXBhaWducyBoNSxcbi5zaW5nbGUtY2FtcGFpZ25zIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMjVlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICBjb2xvcjogIzJmOGJmMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMGM2NWNhO1xufVxuYTphY3RpdmUsIGE6Zm9jdXMge1xuICBjb2xvcjogIzBjNjVjYTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjNzM3NDc0O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmNpdGUge1xuICBjb2xvcjogIzhkOGU4ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbmlucHV0LFxubGFiZWwsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cHg7XG59XG5sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxubGFiZWwgYWJiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1jb2xvcl0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXdlZWtdLCB0ZXh0YXJlYSxcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3I7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWRhZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiAjMDUwNTA1O1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYTpob3ZlcixcbmlucHV0W3R5cGU9Y29sb3JdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCBpbnB1dFt0eXBlPW1vbnRoXTpob3ZlciwgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIGlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9dGltZV06aG92ZXIsIGlucHV0W3R5cGU9dXJsXTpob3ZlciwgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgdGV4dGFyZWE6aG92ZXIsXG5zZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xufVxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsIHRleHRhcmVhOmZvY3VzLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q4M2YxOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCA1cHggcmdiYSgxOTMsIDU2LCAyMiwgMC43KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1tb250aF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bnVtYmVyXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXVybF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla106Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1jb2xvcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla106LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbnNlbGVjdFttdWx0aXBsZT1tdWx0aXBsZV06LW1vei1wbGFjZWhvbGRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bnVtYmVyXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXVybF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVweDtcbn1cblxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDVweCAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiZDhkODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuZGwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5kbCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJ1dHRvbi5zZWNvbmRhcnksXG4uYnV0dG9uLnNlY29uZGFyeSxcbmlucHV0W3R5cGU9c3VibWl0XS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuYnV0dG9uLmN0YSxcbi5idXR0b24uY3RhLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmN0YSB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuYnV0dG9uLmN0YTpob3Zlcixcbi5idXR0b24uY3RhOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG5idXR0b24gLnNoYXJlLmRyb3Bkb3duOmFmdGVyLFxuLmJ1dHRvbiAuc2hhcmUuZHJvcGRvd246YWZ0ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLnNoYXJlLmRyb3Bkb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDc5OGY0O1xufVxuYnV0dG9uLmxpY2Vuc2UsIGJ1dHRvbi5wcmludCxcbi5idXR0b24ubGljZW5zZSxcbi5idXR0b24ucHJpbnQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubGljZW5zZSxcbmlucHV0W3R5cGU9c3VibWl0XS5wcmludCB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYnV0dG9uLmxpY2Vuc2U6aG92ZXIsIGJ1dHRvbi5wcmludDpob3Zlcixcbi5idXR0b24ubGljZW5zZTpob3Zlcixcbi5idXR0b24ucHJpbnQ6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubGljZW5zZTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5wcmludDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDcxZTI7XG59XG5idXR0b24ubGljZW5zZSBpbWcsIGJ1dHRvbi5wcmludCBpbWcsXG4uYnV0dG9uLmxpY2Vuc2UgaW1nLFxuLmJ1dHRvbi5wcmludCBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ubGljZW5zZSBpbWcsXG5pbnB1dFt0eXBlPXN1Ym1pdF0ucHJpbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5idXR0b24uc2hhcmUsXG4uYnV0dG9uLnNoYXJlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbmJ1dHRvbi5zaGFyZTpiZWZvcmUsXG4uYnV0dG9uLnNoYXJlOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5zaGFyZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2ljb25tb25zdHItc2hhcmUtNC1pY29uLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIvMTAwJSBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMHB4O1xufVxuYnV0dG9uLnNoYXJlOmhvdmVyLFxuLmJ1dHRvbi5zaGFyZTpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5zaGFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MzJiMTE7XG59XG5idXR0b24uc2hhcmUuZHJvcGRvd246YWZ0ZXIsXG4uYnV0dG9uLnNoYXJlLmRyb3Bkb3duOmFmdGVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLnNoYXJlLmRyb3Bkb3duOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTY0YjI1O1xufVxuLndlZWtseS1jb21pYy1jb250ZW50IGJ1dHRvbixcbi53ZWVrbHktY29taWMtY29udGVudCAuYnV0dG9uLFxuLndlZWtseS1jb21pYy1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5MzJiMTE7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uZHJvcGRvd24tbWVudS5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG59XG4uZHJvcGRvd24tbWVudSBsaVtyb2xlPW1lbnVpdGVtXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMwNTA1MDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cbi5kcm9wZG93bi1tZW51IGxpW3JvbGU9bWVudWl0ZW1dOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1hY3Rpb25zIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRyb3Bkb3duIC5zaGFyZWRhZGR5IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZHJvcGRvd24gLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmx1ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY4YmYzO1xufVxuLmJsdWUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkNzFlMjtcbn1cblxuLmxhcmdlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5sYXJnZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjM3NXJlbTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjhiZjMgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzFlMiAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qICMjIFNpdGUgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogOTglO1xufVxuLndyYXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQsXG4uc2lkZWJhci1wcmltYXJ5LFxuLmZ1bGwtd2lkdGggLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTc0MzU5JTtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTc0MzU5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDIzLjA3NjkyMzA3NjklO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1OSU7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcDpsYXN0LWNoaWxkLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwOmxhc3QtY2hpbGQsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNzcuMDExNDk0MjUyOSU7XG4gIH1cbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50Omxhc3QtY2hpbGQsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeSxcbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5LFxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogMTkuNTQwMjI5ODg1MSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLnNpZGViYXItcHJpbWFyeTpsYXN0LWNoaWxkLFxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCxcbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDIzLjA3NjkyMzA3NjklO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MTAyNTY0MSU7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogMzEuMDM0NDgyNzU4NiU7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAyMy4wNzY5MjMwNzY5JTtcbiAgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItc2Vjb25kYXJ5OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNzQuMzU4OTc0MzU5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gIH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDMxLjAzNDQ4Mjc1ODYlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIC5zaWRlYmFyLXByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogMjMuMDc2OTIzMDc2OSU7XG4gIH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXNlY29uZGFyeTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgfVxufVxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IGltZyxcbi5nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmxlZnQgLmF2YXRhcixcbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gIG1hcmdpbjogMCAxNnB4IDI0cHggMDtcbn1cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCxcbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgbGkgbGkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRkLFxuLndpZGdldF9jYWxlbmRhciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtdGl0bGUgYSxcbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzRkNGU0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvbG9nby5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDIxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIGEge1xuICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8gYSB7XG4gICAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8gYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGE6aG92ZXIsIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vIGE6YWN0aXZlLCAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ3MWUyO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtcHJvbW8uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgLm5hdi1zb2NpYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubmF2LXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm5hdi1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmEtc3F1YXJlIHtcbiAgY29sb3I6ICNkODNmMTk7XG59XG5cbi5jYXJ0LXNxdWFyZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5jYXJ0LXNxdWFyZTpob3ZlciBpLFxuLmNhcnQtc3F1YXJlOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzJmOGJmMztcbn1cbi5jYXJ0LXNxdWFyZSBpLFxuLmNhcnQtc3F1YXJlIHNwYW4ge1xuICBjb2xvcjogIzA1MDUwNTtcbn1cblxuLnNpdGUtaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogMjAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2l0ZS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICB9XG59XG5cbi5wYWdlLXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUsXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNhcGl0YWxpemUtdGl0bGUgLnBhZ2UtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuYXJjaGl2ZS10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnBhZ2UtdGl0bGUuY2FydG9vbnMsXG4uYXJjaGl2ZS10aXRsZS5jYXJ0b29ucyxcbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS10aXRsZS5jYXJ0b29ucyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLXRpdGxlLFxuICAuYXJjaGl2ZS10aXRsZSxcbiAgLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtdGl0bGUge1xuICBjb2xvcjogIzA1MDUwNTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFib3V0LXRvbS10aXRsZSxcbi5hYm91dC10ZWFtLXRpdGxlLFxuLnNwZWFraW5nLXN0eWxlLXRpdGxlLFxuLnNwZWFraW5nLXRvcGljcy10aXRsZSxcbi5zcGVha2luZy13b3Jrc2hvcC10aXRsZSxcbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4uY2FtcGFpZ24tYnJhbmRlZC10aXRsZSxcbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLFxuLnJlY2VudC1jYXJ0b29ucy10aXRsZSxcbi5hbGwtcG9zdHMtdGl0bGUsXG4uZW50cnktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLmNhcGl0YWxpemUtdGl0bGUgLmFib3V0LXRvbS10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5hYm91dC10ZWFtLXRpdGxlLFxuLmNhcGl0YWxpemUtdGl0bGUgLnNwZWFraW5nLXN0eWxlLXRpdGxlLFxuLmNhcGl0YWxpemUtdGl0bGUgLnNwZWFraW5nLXRvcGljcy10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5zcGVha2luZy13b3Jrc2hvcC10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuY2FtcGFpZ24tYnJhbmRlZC10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLFxuLmNhcGl0YWxpemUtdGl0bGUgLnJlY2VudC1jYXJ0b29ucy10aXRsZSxcbi5jYXBpdGFsaXplLXRpdGxlIC5hbGwtcG9zdHMtdGl0bGUsXG4uY2FwaXRhbGl6ZS10aXRsZSAuZW50cnktdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5hYm91dC10b20tdGl0bGUubm8tcGFkLFxuLmFib3V0LXRlYW0tdGl0bGUubm8tcGFkLFxuLnNwZWFraW5nLXN0eWxlLXRpdGxlLm5vLXBhZCxcbi5zcGVha2luZy10b3BpY3MtdGl0bGUubm8tcGFkLFxuLnNwZWFraW5nLXdvcmtzaG9wLXRpdGxlLm5vLXBhZCxcbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUubm8tcGFkLFxuLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUubm8tcGFkLFxuLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUubm8tcGFkLFxuLnJlY2VudC1jYXJ0b29ucy10aXRsZS5uby1wYWQsXG4uYWxsLXBvc3RzLXRpdGxlLm5vLXBhZCxcbi5lbnRyeS10aXRsZS5uby1wYWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0LXRvbS10aXRsZSxcbiAgLmFib3V0LXRlYW0tdGl0bGUsXG4gIC5zcGVha2luZy1zdHlsZS10aXRsZSxcbiAgLnNwZWFraW5nLXRvcGljcy10aXRsZSxcbiAgLnNwZWFraW5nLXdvcmtzaG9wLXRpdGxlLFxuICAuY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlLFxuICAuY2FtcGFpZ24tYnJhbmRlZC10aXRsZSxcbiAgLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4gIC5yZWNlbnQtY2FydG9vbnMtdGl0bGUsXG4gIC5hbGwtcG9zdHMtdGl0bGUsXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWJvdXQtdGVhbS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ub25lLTItMy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9uZS0yLTMtZ3JpZCB7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAub25lLTItMy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ubXQtbGFyZ2Uge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubXQtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLm10LXhsIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm10LXhsIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsdWUtYm9yZGVyLWNhdCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyZjhiZjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG59XG4uYmx1ZS1ib3JkZXItY2F0IGg0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOGJmMztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyO1xufVxuLmJsdWUtYm9yZGVyLWNhdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRkNGU0ZTtcbn1cbi5ibHVlLWJvcmRlci1jYXQ6aG92ZXIgaDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZTRlO1xufVxuXG4uaGlkZGVuLWJ1dHRvbixcbmJvZHkgLnNoYXJlLWN1c3RvbWl6ZS1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKlxuKiogV2UgYXJlbid0IGdvaW5nIHRvIHVzZSBOZWF0IGZvciB0aGlzIGdhbGxlcnkgZHVlIHRvIHRoZSBwb3NzaWJsZSBudW1iZXIgb2YgZ2FsbGVyeSBjb2x1bW5zXG4qKiB0aGF0IGRvbid0IGVhc2lseSBicmVhayBpbnRvIDEyLlxuKioqKioqKi9cbi5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRlNGU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uZ2FsbGVyeSBpbWc6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWNhZGFkO1xufVxuXG4udGl0bGUtYXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyLjVlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMi41ZW07XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBtYXJnaW46IC01NXB4IDAgMCAxOTlweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG59XG5cbi5zaXRlLWhlYWRlciAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTU2cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sLFxuLmVudHJ5LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2RkZDtcbn1cblxuLmJsb2cgLmVudHJ5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nIC5lbnRyeS1jb250ZW50IC5zaGFyaW5nLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmVudHJ5IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmNoZWNrb3V0LnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSxcbi5jYXJ0LnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnAuZW50cnktbWV0YSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIG1hcmdpbjogMCAxMHB4IDAgNXB4O1xufVxuXG4ucGFnaW5hdGlvbixcbi5ibG9nLXBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLnBhZ2luYXRpb24gbGkgYSB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjhiZjM7XG59XG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG59XG4ucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbiAgY29sb3I6ICNhY2FkYWQ7XG59XG4ucGFnaW5hdGlvbiBhIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDk4cHg7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGU0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDFlbSAxZW07XG59XG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdWQtY29sb3I6ICNkODNmMTk7XG59XG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4M2YxOTtcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5zaW5nbGUtcGFnaW5hdGlvbi1saW5rcyBhOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYnMge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zaW5nbGUtcGFnaW5hdGlvbi10aHVtYjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iLXRpdGxlIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi5ob21lLXNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLXNlY3Rpb24taGVhZGVyIGksXG4uYmxvZy1zZWN0aW9uLWhlYWRlciBpIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyxcbiAgLmhvbWUtc2VjdGlvbi1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbi5ibG9nLXNlY3Rpb24taGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2ctc2VjdGlvbi1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4gIC5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmJsb2ctc2VjdGlvbi1oZWFkZXItdGl0bGUge1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICBmb250LXNpemU6IDEuMjVlbTtcbn1cblxuLnNvY2lhbC1jb25uZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc29jaWFsLWNvbm5lY3QtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5zb2NpYWwtY29ubmVjdC1idXR0b24sXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGksXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0IGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGksXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0IGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LXBpbnRlcmVzdCBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gYTpob3ZlciBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBhOmhvdmVyIGkge1xuICBjb2xvcjogIzA1MDUwNTtcbn1cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIsXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2ssXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0LFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5zaGFyaW5nLWJ1dHRvbnMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEuc2QtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEuc2QtYnV0dG9uOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNoYXJlZGFkZHksXG4uc2hhcmUtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2hhcmUtY291bnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbGFiZWwge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZC1zb2NpYWwtaWNvbiAuc2QtYnV0dG9uIHNwYW4uc2hhcmUtY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2F0ZWdvcnktaGVhZGVyIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDUwNTtcbiAgaGVpZ2h0OiA0LjA2MjVlbTtcbn1cbi5zaXRlLWhlYWRlciAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1oZWFkZXIgLndyYXA6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2l0ZS1oZWFkZXIgLndyYXAgLm5hdi1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5maXJzdCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmxhc3QgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucnNzID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaW5nbGUgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNpbmdsZSAuZW50cnkge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbmdsZSAuZW50cnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5lbnRyeSBpbWcuc2l6ZS1mdWxsLFxuLmZlYXR1cmVkLWltYWdlIGltZy5hdHRhY2htZW50LWZ1bGwge1xuICB3aWR0aDogNjY4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVudHJ5LWNvbW1lbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICB9XG59XG5cbi5jb250ZW50IC5lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tY29udGVudC5jYW1wYWlnbi1jYXNlLXN0dWRpZXMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWNvbnRlbnQud2Vla2x5LWNhcnRvb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuc2VjdGlvbi5tYXJrZXRvb25pc3QtYmxvZy5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhbXBhaWduLXNsaWRlci1zZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9nIC5mZWF0dXJlZC1pbWFnZSxcbiAgLmNhdGVnb3J5IC5mZWF0dXJlZC1pbWFnZSxcbiAgLmRhdGUgLmZlYXR1cmVkLWltYWdlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXRlZ29yaWVzLXBocCAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRhdGUtcGhwIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiA2NS41MTcyNDEzNzkzJTtcbiAgfVxuICAuYmxvZyAuZmVhdHVyZWQtaW1hZ2U6bGFzdC1jaGlsZCxcbiAgLmNhdGVnb3J5IC5mZWF0dXJlZC1pbWFnZTpsYXN0LWNoaWxkLFxuICAuZGF0ZSAuZmVhdHVyZWQtaW1hZ2U6bGFzdC1jaGlsZCxcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY2F0ZWdvcmllcy1waHAgLmZlYXR1cmVkLWltYWdlOmxhc3QtY2hpbGQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRhdGUtcGhwIC5mZWF0dXJlZC1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2cgLm1haW4tY29udGVudCxcbiAgLmNhdGVnb3J5IC5tYWluLWNvbnRlbnQsXG4gIC5kYXRlIC5tYWluLWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5tYWluLWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRhdGUtcGhwIC5tYWluLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9nIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgLmNhdGVnb3J5IC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCxcbiAgLmRhdGUgLm1haW4tY29udGVudDpsYXN0LWNoaWxkLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXRlZ29yaWVzLXBocCAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRhdGUtcGhwIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW5nbGUtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5hbGwtcG9zdHMge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsbC1wb3N0cyB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cblxuLm1hcmtldG9vbi1wdXJjaGFzZS1idXR0b25zLm1vYmlsZSxcbi50d2l0dGVyLXNoYXJlLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWFya2V0b29uLXB1cmNoYXNlLWJ1dHRvbnMubW9iaWxlLFxuICAudHdpdHRlci1zaGFyZS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0IC5lbnRyeS10aXRsZSxcbi5jYXJ0IC5lbnRyeS10aXRsZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2hlY2tvdXQgLmVudHJ5LXRpdGxlLFxuICAuY2FydCAuZW50cnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4uYmxvZyAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4IDA7XG59XG4uYmxvZyAuZW50cnkgLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiA2NjhweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgaW1nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5IGltZy5zaXplLWZ1bGwge1xuICB3aWR0aDogNjY4cHg7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgYmxvY2txdW90ZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIGEge1xuICB3aWR0aDogMzMlO1xufVxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIGE6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIGE6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZnJvbnQtcGFnZS1iIC5yZWFkLW1vcmUtZnJvbnQtYXJjaGl2ZSxcbi5mcm9udC1wYWdlLWIgLm1hcmtldG9vbiBwLFxuLmhvbWUgLnJlYWQtbW9yZS1mcm9udC1hcmNoaXZlLFxuLmhvbWUgLm1hcmtldG9vbiBwLFxuLmZyb250LXBhZ2UtYyAucmVhZC1tb3JlLWZyb250LWFyY2hpdmUsXG4uZnJvbnQtcGFnZS1jIC5tYXJrZXRvb24gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1hcmtldG9vbiAubWFya2V0b29uLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tYXJrZXRvb24gLm1hcmtldG9vbi1idXR0b25zID4gLnNoYXJlLXJlYWRtb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzLFxuLmVudHJ5LXBpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jb21tZW50LWhlYWRlci10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDgzZjE5O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tZW50LWhlYWRlci10aXRsZSBoMyxcbi5jb21tZW50LWhlYWRlci10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tZW50LWhlYWRlci10aXRsZSBoMyxcbiAgLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGgzIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb21tZW50LWhlYWRlci10aXRsZSBoMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4M2YxOTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5saS5jb21tZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y5Zjk7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuLmNvbW1lbnQtbGlzdCBsaSBsaSB7XG4gIG1hcmdpbi1yaWdodDogLTJlbTtcbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9nZ2VkLWluLWFzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9nZ2VkLWluLWFzIGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT10ZXh0XSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT11cmxdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMwNTA1MDU7XG4gIHBhZGRpbmc6IDAuNzVlbSA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1waW5ncyAucmVwbHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1hdXRob3IsXG4uY29tbWVudC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzA1MDUwNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1tZXRhIGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4uc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNpZGViYXIgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zaWRlYmFyIHA6bGFzdC1jaGlsZCxcbi5zaWRlYmFyIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2UgLnNpZGViYXItcHJpbWFyeSxcbiAgLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSxcbiAgLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICB9XG59XG4ucGFnZSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQsXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQsXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNkYWUzZTM7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldDpmaXJzdC1jaGlsZCxcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldDpmaXJzdC1jaGlsZCxcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhZ2UgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5idXR0b24sXG4ucGFnZSAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zaW5nbGUtY2FtcGFpZ25zIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuYnV0dG9uLFxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuYnV0dG9uLFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9ZW1haWxdLFxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xufVxuLnBhZ2UgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uc2luZ2xlLWNhbXBhaWducyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ3MWUyO1xufVxuXG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnksXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXRfdGV4dCxcbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2UsXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfdGV4dCxcbi5zaW5nbGUtY2FzZV9zdHVkaWVzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldF9ibGFja19zdHVkaW9fdGlueW1jZSxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfdGV4dCxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXRfYmxhY2tfc3R1ZGlvX3RpbnltY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0LFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0LFxuLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkgLndpZGdldCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNkYWUzZTM7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQ6Zmlyc3QtY2hpbGQsXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCAuYnV0dG9uLFxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5idXR0b24sXG4uc2luZ2xlLWNhc2Vfc3R1ZGllcyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLmJ1dHRvbixcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xufVxuLnNpbmdsZSAuc2lkZWJhci1zZWNvbmRhcnkgLndpZGdldCAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uc2VhcmNoLXJlc3VsdHMgLnNpZGViYXItcHJpbWFyeSAud2lkZ2V0IC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ3MWUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlIC5zaWRlYmFyLXNlY29uZGFyeSxcbiAgLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSxcbiAgLnNlYXJjaC1yZXN1bHRzIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDE1M3B4O1xuICB9XG59XG5cbi5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcG9zdCAuc2lkZWJhci1wcmltYXJ5IC53aWRnZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpZGViYXIgLmJ1dHRvbi5kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfbW9zdF9wb3B1bGFyX21hcmtldG9vbnNfd2lkZ2V0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2RhZTNlMztcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53aWRnZXRfbW9zdF9wb3B1bGFyX21hcmtldG9vbnNfd2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlM2UzO1xufVxuLndpZGdldF9tb3N0X3BvcHVsYXJfbWFya2V0b29uc193aWRnZXQgYSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uY29udGVudC1zaWRlYmFyLmVycm9yNDA0IC5zaWRlYmFyLXByaW1hcnkgLnNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGEge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuLmZvb3Rlci13aWRnZXRzIGEuYnV0dG9uLFxuLmZvb3Rlci13aWRnZXRzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMSxcbi5mb290ZXItd2lkZ2V0cy0yLFxuLmZvb3Rlci13aWRnZXRzLTMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXItd2lkZ2V0cy0xOmxhc3QtY2hpbGQsXG4uZm9vdGVyLXdpZGdldHMtMjpsYXN0LWNoaWxkLFxuLmZvb3Rlci13aWRnZXRzLTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZvb3Rlci13aWRnZXRzLTEsXG4gIC5mb290ZXItd2lkZ2V0cy0yLFxuICAuZm9vdGVyLXdpZGdldHMtMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiAzMS42MjM5MzE2MjM5JTtcbiAgfVxuICAuZm9vdGVyLXdpZGdldHMtMTpsYXN0LWNoaWxkLFxuICAuZm9vdGVyLXdpZGdldHMtMjpsYXN0LWNoaWxkLFxuICAuZm9vdGVyLXdpZGdldHMtMzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzLTE6bnRoLWNoaWxkKDNuKSxcbiAgLmZvb3Rlci13aWRnZXRzLTI6bnRoLWNoaWxkKDNuKSxcbiAgLmZvb3Rlci13aWRnZXRzLTM6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cy0xOm50aC1jaGlsZCgzbisxKSxcbiAgLmZvb3Rlci13aWRnZXRzLTI6bnRoLWNoaWxkKDNuKzEpLFxuICAuZm9vdGVyLXdpZGdldHMtMzpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cy0xIC53aWRnZXQsXG4gIC5mb290ZXItd2lkZ2V0cy0yIC53aWRnZXQsXG4gIC5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICAgIHdpZHRoOiAxNi44NzVlbTtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMSAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNDBweDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkODNmMTk7XG4gIGNvbG9yOiAjMDUwNTA1O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjbGlwOiBpbmhlcml0O1xuICB3aWR0aDogMTglO1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEzMjE0O1xufVxuLmZvb3Rlci13aWRnZXRzIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2VhcmNoLWZvcm0uZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNlYXJjaC1mb3JtLmRvd25sb2FkIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlYXJjaC1mb3JtLmRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICMwNTA1MDU7XG59XG5cbi5mb290ZXItd2lkZ2V0cy0yIC53aWRnZXQsXG4uZm9vdGVyLXdpZGdldHMtMyAud2lkZ2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5mb290ZXItd2lkZ2V0cy0yIC53aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLndpZGdldF9sYXRlc3RfdHdlZXRzX3dpZGdldCAud2lkZ2V0LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTA1MDU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpdGUtZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVybyB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmhlcm8uYWJvdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5oZXJvLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5oZXJvIC5zaXRlLWhlYWRsaW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQgaDQge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VydmljZS1jb250ZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhvbWUtbW9iaWxlLXNsaWRlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCU7XG59XG5cbi5ob21lLW1vYmlsZS1zbGlkZSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZXJ2aWNlcy1jb250ZW50IHtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnNlcnZpY2VzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gIH1cbn1cbi53ZWVrbHktY2FydG9vbiB7XG4gIHBhZGRpbmc6IDYwcHggMTBweDtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2l0ZS1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2Vla2x5LWNhcnRvb24tY29udGVudCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53ZWVrbHktY2FydG9vbi1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlZWtseS1jYXJ0b29uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gIH1cbiAgLndlZWtseS1jb21pYy1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLndlZWtseS1jb21pYy1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiA0OC43MTc5NDg3MTc5JTtcbiAgfVxuICAud2Vla2x5LWNvbWljLWltYWdlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ud2Vla2x5LWNhcnRvb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud2Vla2x5LWNhcnRvb24gLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53ZWVrbHktY2FydG9vbiAuc2hhcmluZy1idXR0b25zLFxuLmRyb3Bkb3duLW1lbnUgLnNoYXJpbmctYnV0dG9ucyxcbi5ibG9nIC5zaGFyaW5nLWJ1dHRvbnMge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLndlZWtseS1jYXJ0b29uIC5zaGFyZS1jb3VudC1sYWJlbCxcbi5kcm9wZG93bi1tZW51IC5zaGFyZS1jb3VudC1sYWJlbCxcbi5ibG9nIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNoYXJlLWNvdW50IC5zaGFyZS1jb3VudC1udW1iZXIsXG4uZHJvcGRvd24tbWVudSAuc2hhcmUtY291bnQgLnNoYXJlLWNvdW50LW51bWJlcixcbi5ibG9nIC5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2hhcmVkYWRkeSB1bCxcbi5kcm9wZG93bi1tZW51IC5zaGFyZWRhZGR5IHVsLFxuLmJsb2cgLnNoYXJlZGFkZHkgdWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYSwgLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhOmhvdmVyLCAud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGRpdi5vcHRpb24gYSxcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gZGl2Lm9wdGlvbiBhLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGEsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYTpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBkaXYub3B0aW9uIGEge1xuICBwYWRkaW5nOiA0cHg7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b24sXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b24sXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b24sXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICNDQ0NDQ0MgIWltcG9ydGFudDtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3Zlcixcbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIsXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbjpob3Zlcixcbi5kcm9wZG93bi1tZW51IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWZhY2Vib29rIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbjpob3Zlcixcbi5ibG9nIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwYWNlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWNlZTtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2I1OTk4O1xufVxuLndlZWtseS1jYXJ0b29uIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1nb29nbGUtcGx1cy0xIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZ29vZ2xlLXBsdXMtMSBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZDRiMzk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZDRiMzk7XG59XG4ud2Vla2x5LWNhcnRvb24gLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyLFxuLmJsb2cgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNzdiNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzdiNTtcbn1cbi53ZWVrbHktY2FydG9vbiAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIsXG4uZHJvcGRvd24tbWVudSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIsXG4uYmxvZyAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZW1haWwgYS5zZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53ZWVrbHktY29taWMtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjQ0ODI3NTg2MjElO1xuICAgIHdpZHRoOiA2NS41MTcyNDEzNzkzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLndlZWtseS1jb21pYy1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAud2Vla2x5LWNvbWljLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41NjQxMDI1NjQxJTtcbiAgICB3aWR0aDogNDguNzE3OTQ4NzE3OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC53ZWVrbHktY29taWMtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndlZWtseS1jb21pYy10aXRsZSBhIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi53ZWVrbHktY29taWMtbWV0YSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53ZWVrbHktY29taWMtbWV0YSBhIHtcbiAgY29sb3I6ICMyZjhiZjM7XG59XG4ud2Vla2x5LWNvbWljLW1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGQ3MWUyO1xufVxuXG4ud2Vla2x5LWNvbWljLWltYWdlIC5zaGFyaW5nLWJ1dHRvbnMsXG4ud2Vla2x5LWNvbWljLWltYWdlIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndlZWtseS1jb21pYy1pbWFnZSAucHVyY2hhc2UtYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2Vla2x5LWNvbWljLWltYWdlIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjMmY4YmYzO1xufVxuLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjMGQ3MWUyO1xufVxuXG4ud2Vla2x5LXJlYWQtbW9yZSxcbi5wdXJjaGFzZS1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHVyY2hhc2UtYnV0dG9ucyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuLnB1cmNoYXNlLWJ1dHRvbnMgLmRyb3Bkb3duLXRvZ2dsZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wdXJjaGFzZS1idXR0b25zIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5wdXJjaGFzZS1idXR0b25zIC5idXR0b24uZHJvcGRvd24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5wdXJjaGFzZS1idXR0b25zIC5idXR0b24uZHJvcGRvd246YWZ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOGJmMztcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG4ubmV3c2xldHRlciBoMyxcbi5uZXdzbGV0dGVyIGlucHV0W3R5cGU9Y29sb3JdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPWRhdGVdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPW1vbnRoXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1udW1iZXJdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zZWFyY2hdLCAubmV3c2xldHRlciBpbnB1dFt0eXBlPXRlbF0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9dGV4dF0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9dGltZV0sIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9dXJsXSwgLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT13ZWVrXSwgLm5ld3NsZXR0ZXIgdGV4dGFyZWEsXG4ubmV3c2xldHRlciBmb3JtLFxuLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLm5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbi5uZXdzbGV0dGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5ld3NsZXR0ZXIgaDMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNDIuNTI4NzM1NjMyMiU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5uZXdzbGV0dGVyIGgzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDMxLjAzNDQ4Mjc1ODYlO1xuICB9XG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9dGV4dF06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDMxLjAzNDQ4Mjc1ODYlO1xuICB9XG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogMTkuNTQwMjI5ODg1MSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLmhvbWUge1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3c2xldHRlci5ob21lIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuaG9tZSBpbnB1dFt0eXBlPXRleHRdOmxhc3QtY2hpbGQsXG4gIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1lbWFpbF06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDE5LjU0MDIyOTg4NTElO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlci5ob21lIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cbi5uZXdzbGV0dGVyLmhvbWUgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMzIxNDtcbn1cblxuLm5ld3NsZXR0ZXIuc2luZ2xlIHtcbiAgcGFkZGluZzogMzBweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3c2xldHRlci5zaW5nbGUgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuc2luZ2xlIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uZXdzbGV0dGVyLnNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLmJsb2cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uZXdzbGV0dGVyLmJsb2cgLnN1YnNjcmliZS1mb3JtLXRpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNDQ4Mjc1ODYyMSU7XG4gICAgd2lkdGg6IDY1LjUxNzI0MTM3OTMlO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgLnN1YnNjcmliZS1mb3JtLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubmV3c2xldHRlci5ibG9nIC5zdWJzY3JpYmUtZm9ybS10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiA1Ny4yNjQ5NTcyNjUlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyAuc3Vic2NyaWJlLWZvcm0tdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU2NDEwMjU2NDElO1xuICAgIHdpZHRoOiA0MC4xNzA5NDAxNzA5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIGZvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzbGV0dGVyLmJsb2cgZm9ybSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubmV3c2xldHRlci5ibG9nIGZvcm0gaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXIuYmxvZyBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4ud2Vla2x5LW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ud2Vla2x5LW5ld3NsZXR0ZXIgaDMge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2Vla2x5LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4ud2Vla2x5LW5ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbn1cblxuLmNlbnRlcmVkICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9zdC1yZWNlbnQge1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tb3N0LXJlY2VudCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5tb3N0LXJlY2VudC1ncmlkIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1vc3QtcmVjZW50LWdyaWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW9zdC1yZWNlbnQtZ3JpZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5tb3N0LXJlY2VudC1jYXJ0b29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vc3QtcmVjZW50LWNhcnRvb24gLmVudHJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vc3QtcmVjZW50LWNhcnRvb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gIH1cbiAgLm1vc3QtcmVjZW50LWNhcnRvb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tb3N0LXJlY2VudC1jYXJ0b29uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubW9zdC1yZWNlbnQtY2FydG9vbjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIGRpdiA+IGEge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyBkaXYgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZjhiZjM7XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uLWxpbmtzIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5jbGllbnQtbG9nb3Mge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2xpZW50LWxvZ29zID4gLndyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2xpZW50LWxvZ28ge1xuICBoZWlnaHQ6IDcxcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICBtYXJnaW46IDEwcHggMjBweDtcbn1cbi5jbGllbnQtbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMmY4YmYzO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGl0bGUsXG4uYnV0dG9uLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi5jdGEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYWxsLXRvLWFjdGlvbi10aXRsZSxcbiAgLmJ1dHRvbi5jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYnV0dG9uLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi50ZWFtLW1lbWJlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHggNDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0tbWVtYmVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyIHAge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYW0tbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi50ZWFtLW1lbWJlci1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4My4zMzMlO1xufVxuXG4uc3BlYWtpbmctYmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNwZWFraW5nLWJhbm5lci10aXRsZSxcbi5zcGVha2luZy1iYW5uZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVha2luZy1iYW5uZXItdGl0bGUsXG4gIC5zcGVha2luZy1iYW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zcGVha2luZy1iYW5uZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4uZm9vdGVyLWZvcm0sXG4uYmxvZy1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4uZm9vdGVyLWZvcm0gaW5wdXQsXG4uZm9vdGVyLWZvcm0gdGV4dGFyZWEsXG4uYmxvZy1uZXdzbGV0dGVyIGlucHV0LFxuLmJsb2ctbmV3c2xldHRlciB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1mb3JtLFxuICAuYmxvZy1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLmZvb3Rlci1mb3JtIC5nZm9ybV9ib2R5LFxuICAuZm9vdGVyLWZvcm0gLmdmb3JtX2Zvb3RlcixcbiAgLmJsb2ctbmV3c2xldHRlciAuZ2Zvcm1fYm9keSxcbiAgLmJsb2ctbmV3c2xldHRlciAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmdmb3JtX2ZpZWxkcyxcbiAgLmJsb2ctbmV3c2xldHRlciAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdhcDogMCAyMHB4O1xuICB9XG4gIC5mb290ZXItZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQub2JqLWZ1bGwtd2lkdGgsXG4gIC5ibG9nLW5ld3NsZXR0ZXIgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuZm9vdGVyLWZvcm0gLmdmaWVsZC5vYmotZnVsbC13aWR0aCxcbiAgLmJsb2ctbmV3c2xldHRlciAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlci1mb3JtIC5mb290ZXItZm9ybS10aXRsZSxcbi5ibG9nLW5ld3NsZXR0ZXIgLmZvb3Rlci1mb3JtLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZm9vdGVyLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJsb2ctbmV3c2xldHRlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmJsb2ctbmV3c2xldHRlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuXG4uYmxvZy1uZXdzbGV0dGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMTVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTE1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5jYW1wYWlnbi1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLW5hdi1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2ctbmF2LWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uYmxvZy1uYXYtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZy1uYXYtYmxvY2sgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG59XG4uYmxvZy1uYXYtYmxvY2sgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkNzFlMjtcbn1cbi5ibG9nLW5hdi1ibG9jayAubGVhcm4tbW9yZSB7XG4gIGNvbG9yOiAjYWNhZGFkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyZjhiZjM7XG59XG4uYmxvZy1uYXYtYmxvY2sgLmxlYXJuLW1vcmU6aG92ZXIge1xuICBjb2xvcjogIzBkNzFlMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2ctbmF2LWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIH1cbiAgLmJsb2ctbmF2LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG4gIC5ibG9nLW5hdi1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjdmOWY5O1xuICAgIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJsb2ctbmF2LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyMjNweDtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cbi5ibG9nLW5hdi1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nLW5hdi1ibG9jayAuYnV0dG9uLFxuLmJsb2ctbmF2LWJsb2NrIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctbmF2LWJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlLWZvb3RlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcmllcyBwIHtcbiAgY29sb3I6ICNhY2FkYWQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uLWRvdWJsZSB7XG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbi1kb3VibGUge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5idXR0b24tZG91YmxlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4uY29udGFjdCB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jb250YWN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0LWZlYXR1cmVkLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jb250YWN0LWZlYXR1cmVkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGFjdC1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNvbnRhY3QtY29udGVudCAuZ2Zvcm1fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMyZjhiZjM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5jb250YWN0LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LWNvbnRlbnQgLmdmaWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4JTtcbn1cbi5jb250YWN0LWNvbnRlbnQgLmdmaWVsZDpudGgtY2hpbGQoMSksIC5jb250YWN0LWNvbnRlbnQgLmdmaWVsZDpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xufVxuLmNvbnRhY3QtY29udGVudCAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtY29udGVudCAuc29jaWFsLWNvbm5lY3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmNvbnRhY3QtY29udGVudCAucGhvbmUtY29udGFjdCB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5jb250YWN0LWNvbnRlbnQgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0LWNvbnRlbnQgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDUwNTA1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSA0ZW07XG59XG4uY29udGFjdC1jb250ZW50IC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4M2YxOTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3QtY29udGVudCB1bCxcbi5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50cnktY29udGVudCAuY29udGFjdC1jb250ZW50IHVsID4gbGksXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJrZXRvb25zIHtcbiAgbWF4LXdpZHRoOiA3NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLm1hcmtldG9vbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFya2V0b29ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4ubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4ubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLXByaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UsXG4gIC5tYXJrZXRvb24gLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4ubWFya2V0b29uIC5tb3N0LXJlY2VudC1jYXJ0b29uLWxpY2Vuc2UgLmJ1dHRvbixcbi5tYXJrZXRvb24gLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuICAubWFya2V0b29uIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1wcmludCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLm1hcmtldG9vbiAuZG91YmxlLWJ1dHRvbnMgLnNoYXJlLXJlYWRtb3JlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYXJrZXRvb24gLnNoYXJlLXJlYWRtb3JlIHtcbiAgY29sb3I6ICMyZjhiZjM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFya2V0b29uIC5zaGFyZS1yZWFkbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1hcmtldG9vbiAuc2hhcmUtcmVhZG1vcmUgYSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1hcmtldG9vbiAuc2hhcmUtcmVhZG1vcmUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXJrZXRvb24gLnNkLWNvbnRlbnQge1xuICBjb2xvcjogIzA1MDUwNTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1hcmtldG9vbiAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgY29sb3I6ICMwNTA1MDU7XG59XG4ubWFya2V0b29uIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJrZXRvb24tdGl0bGUge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5tYXJrZXRvb24tdGl0bGUgLmRhdGUge1xuICBjb2xvcjogIzRkNGU0ZTtcbn1cblxuLnNvbGlsb3F1eS1jb250YWluZXIgLnNvbGlsb3F1eS1jb250cm9scy1kaXJlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2F0ZWdvcnktbGlzdGluZyxcbi5kYXRlLWxpc3Rpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcnktbGlzdGluZyBsaSxcbi5kYXRlLWxpc3RpbmcgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG59XG4uY2F0ZWdvcnktbGlzdGluZyBsaSBhLFxuLmRhdGUtbGlzdGluZyBsaSBhIHtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5hdi1idXR0b24sXG4uY2FydC1idXR0b24ge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJ0LWJ1dHRvbiB7XG4gIHJpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FydC1idXR0b24ge1xuICAgIHJpZ2h0OiA2NXB4O1xuICB9XG59XG5cbi5jYXJ0LWljb24ge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG4uY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FydC1pY29uIC5jYXJ0LWNvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmNhcnQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcnQtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuLmNhcnQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4ubmF2LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbn1cbi5uYXYtdHJpZ2dlciBzcGFuLFxuLm5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xufVxuLm5hdi10cmlnZ2VyIHNwYW4ge1xuICAvKiBsaW5lIGluIHRoZSBjZW50ZXIgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyAwLjNzO1xufVxuLm5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG90aGVyIDIgbGluZXMgKi9cbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjNzO1xufVxuLm5hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSB7XG4gIC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuICB0b3A6IC02cHg7XG59XG4ubmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAvKiBtZW51IGljb24gYm90dG9tIGxpbmUgKi9cbiAgdG9wOiA2cHg7XG59XG4ubmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3BhbiB7XG4gIC8qIGhpZGUgbGluZSBpbiB0aGUgY2VudGVyICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA2MywgMjUsIDApO1xufVxuLm5hdi10cmlnZ2VyLm5hdi1pcy12aXNpYmxlIHNwYW46OmJlZm9yZSxcbi5uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIC8qIGtlZXAgdmlzaWJsZSBvdGhlciAyIGxpbmVzICovXG4gIGJhY2tncm91bmQ6ICNkODNmMTk7XG59XG4ubmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKDJweCkgcm90YXRlKC00NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1pbm5lcixcbi5ibG9nLWhlcm8ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uc2l0ZS1oZWFkZXIubW92ZS1vdXQsXG4uc2l0ZS1pbm5lci5tb3ZlLW91dCxcbi5ibG9nLWhlcm8ubW92ZS1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNi4yNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYuMjVlbSk7XG59XG5cbi50aXRsZS1hcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDUwNTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNjBweDtcbn1cbi5uYXYtcHJpbWFyeS5uYXYtaXMtdmlzaWJsZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogNC42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjY4NzVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmhvdmVyLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmZvY3VzLCAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuXG4ubmF2LXNvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRpdGxlLWFyZWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG4gIC5uYXYtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5uYXYtc29jaWFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbn1cbi5hcmNoaXZlLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hcmNoaXZlLXByb21vIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYXJjaGl2ZS1wcm9tby1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5hcmNoaXZlLXByb21vLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCBoMyB7XG4gIGNvbG9yOiAjZDgzZjE5O1xufVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFyY2hpdmUtcHJvbW8tYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmFyY2hpdmUtcHJvbW8tYWN0aW9uIC5idXR0b24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmFyY2hpdmUtcHJvbW8tYWN0aW9uIC5idXR0b24ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uYm9vay1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5ib29rLWJhbm5lcjpob3ZlciAuYm9vay1iYW5uZXItaW1hZ2Uge1xuICB0b3A6IDk1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rLWJhbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2luZ2xlLXBvc3QgLmJvb2stYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYm9vay1iYW5uZXIgLndyYXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rLWJhbm5lciAud3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYm9vay1iYW5uZXItaW1hZ2Uge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAtbW96LWFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDExLjA2MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rLWJhbm5lci1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJvb2stYmFubmVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJvb2stYmFubmVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLmJvb2stYmFubmVyLXRpdGxlIGgzIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9vay1iYW5uZXItYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJvb2stYmFubmVyLWFjdGlvbiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfYm9va19wcm9tb193aWRnZXQgLmJvb2std2lkZ2V0LWltYWdlLFxuLndpZGdldF9mcmFtZWRfcHJvbW9fd2lkZ2V0IC5ib29rLXdpZGdldC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0IC5ib29rLXdpZGdldC1pbWFnZSxcbiAgLndpZGdldF9mcmFtZWRfcHJvbW9fd2lkZ2V0IC5ib29rLXdpZGdldC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi53aWRnZXRfYm9va19wcm9tb193aWRnZXQgLndpZGdldC10aXRsZSxcbi53aWRnZXRfZnJhbWVkX3Byb21vX3dpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLndpZGdldF9ib29rX3Byb21vX3dpZGdldCAuYnV0dG9uLFxuLndpZGdldF9mcmFtZWRfcHJvbW9fd2lkZ2V0IC5idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uaW5wb3N0Q1RBIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWNhZGFkO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmlucG9zdENUQSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaW5wb3N0Q1RBIC5pbnBvc3RJbWFnZVdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5wb3N0Q1RBIC5pbnBvc3RJbWFnZVdyYXAge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG59XG4uaW5wb3N0Q1RBIC5pbnBvc3RJbWFnZVdyYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wb3N0Q1RBIC5pbnBwb3N0Q1RBUmlnaHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbnBvc3RDVEEgLmlucHBvc3RDVEFSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5pbnBvc3RDVEEgLmlucHBvc3RDVEFSaWdodCAuaW5wb3N0Q1RBUXVvdGVRdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5pbnBvc3RDVEEgLmlucHBvc3RDVEFSaWdodCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmlucG9zdENUQS5mcmFtZWQgLmlucHBvc3RDVEFSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMtb3V0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVsYXRlZC1wb3N0cy1vdXRlciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWFib3V0LXBocCAuc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xufVxuXG4uYWJvdXQtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYWJvdXQtdG9tIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmOTtcbn1cblxuLmFib3V0LXRvbS1pbWFnZSAudGVhbS1tZW1iZXItaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hYm91dC10b20taW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2JTtcbiAgfVxufVxuLmFib3V0LXRvbS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFib3V0LXRvbS1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uc3BlYWtpbmctaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGVha2luZy1oZXJvIC5zcGVha2luZy1oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVha2luZy1oZXJvIC5zcGVha2luZy1oZXJvLWltYWdlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gIH1cbn1cbi5zcGVha2luZy1oZXJvIC5wYWdlLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3BlYWtpbmctaGVyby1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzA1MDUwNTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVha2luZy1oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuLnNwZWFraW5nLWhlcm8tY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3BlYWtpbmctdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVha2luZy10ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY2l0YXRpb24gcCB7XG4gIGNvbG9yOiAjZDgzZjE5O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG4uc3BlYWtpbmctc3R5bGUsXG4uc3BlYWtpbmctd29ya3Nob3Auc3Rvcnl0ZWxsaW5nLFxuLnNwZWFraW5nLXdvcmtzaG9wLmNvbnRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjZjdmOWY5O1xufVxuXG4uc3BlYWtpbmctdG9waWNzLWhlYWRsaW5lLFxuLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctdG9waWNzLWhlYWRsaW5lLFxuICAuc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDgzJTtcbiAgfVxufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jdXN0b20gLnNwZWFraW5nLXdvcmtzaG9wLWltYWdlLmZpcnN0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNwZWFraW5nLXRvcGljcy1ibG9ja3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctdG9waWNzLWJsb2NrcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4uc3BlYWtpbmctdG9waWMge1xuICBib3JkZXI6IDNweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5zcGVha2luZy10b3BpYy1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZDgzZjE5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNHB4O1xufVxuLnNwZWFraW5nLXRvcGljLW51bWJlciAubnVtYmVyLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3BlYWtpbmctdG9waWMtdGl0bGUge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtYmxvY2staW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3BlYWtpbmctd29ya3Nob3AtYmxvY2staW1hZ2VzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUycHg7XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BlYWtpbmctd29ya3Nob3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc3BlYWtpbmctbG9nb3Mge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcGVha2luZy1sb2dvczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zcGVha2luZy1sb2dvcy5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNwZWFraW5nLWxvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zcGVha2luZy1sb2dvLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNwZWFraW5nLXN0eWxlLWRlc2Mge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uc3BlYWtpbmctc3R5bGUtZGVzYy5zcGVha2luZy13b3Jrc2hvcC1kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2FtcGFpZ24tc2xpZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbXBhaWduLXNsaWRlLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2FtcGFpZ24tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLWJyYW5kZWQtYnJlYWsge1xuICBjb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbXBhaWduLWJyYW5kZWQtYnJlYWsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbXBhaWduLWJyYW5kZWQtdGl0bGUsXG4gIC5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4gIC5jYW1wYWlnbi1icmFuZGVkLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODIuOTA1OTglO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNhc2Utc3R1ZGllcyB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jYXNlLXN0dWRpZXM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2FzZS1zdHVkeSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmOWY5O1xuICBib3JkZXItY29sb3I6ICNhY2FkYWQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhc2Utc3R1ZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5jYXNlLXN0dWR5Om50aC1jaGlsZCgzbikgLmNhc2Utc3R1ZHktY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5jYXNlLXN0dWR5Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLmNhc2Utc3R1ZHktY29udGVudC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y5Zjk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICAgIG1pbi1oZWlnaHQ6IDMwNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICB9XG59XG4uY2FzZS1zdHVkeS1jb250ZW50IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5jYXNlLXN0dWR5LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMmY4YmYzO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjYWNhZGFkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMDUwNTA1O1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhbXBhaWducyAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzJmOGJmMztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5cbi5lcnJvcjQwNCAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVycm9yNDA0IC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVycm9yNDA0IC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ib29rTGFuZGluZ1NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbn1cbi5ib29rTGFuZGluZ1NlY3Rpb24gLmJsdWUtYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib29rTGFuZGluZ1NlY3Rpb24gPiAud3JhcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5ib29rTEhlcm9TZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9va0xIZXJvU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMy43NWVtIDA7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rTEhlcm9Db250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxufVxuXG4uYm9va0xIZXJvVGl0bGUge1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJvb2tMSGVyb1RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmJvb2tMSGVyb0JsdXJiIHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYm9va0xIZXJvUHJlb3JkZXJUZXh0IHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rTEhlcm9QcmVvcmRlclRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuYm9va0xIZXJvQnV0dG9uV3JhcCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJvb2tMSGVyb0J1dHRvbldyYXAgLmJvb2tMSGVyb0ltZ0xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAuYm9va0xIZXJvQnV0dG9uV3JhcCAuYm9va0xIZXJvSW1nTGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYm9va0xIZXJvQnV0dG9uV3JhcCAuYm9va0xIZXJvSW1nTGlua0Jsb2NrIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG59XG5cbi5ib29rTEhlcm9QcmVvcmRlck9mZmVyVGV4dCB7XG4gIGNvbG9yOiAjMmY4YmYzO1xuICBmb250LWZhbWlseTogXCJhem8tc2Fucy13ZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJvb2tMSGVyb1ByZW9yZGVyT2ZmZXJUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tb2JpbGVCb29rTEhlcm9JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbiAgbWluLXdpZHRoOiAzOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLm1vYmlsZUJvb2tMSGVyb0ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5tb2JpbGVCb29rTEhlcm9JbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm9va0xIZXJvSW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYm9va0xIZXJvSW1hZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA1MzRweDtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLmJvb2tMVGVzdGltb25pYWxTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG59XG5cbi5ib29rTEludHJvU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcbiAgbWFyZ2luLXRvcDogMy43NWVtO1xufVxuLmJvb2tMSW50cm9TZWN0aW9uIC5iTEFUQ29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib29rTENhcnRvb25zU2VjdGlvbiAuYkxBVENvbnRlbnQge1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTENhcnRvb25HcmlkIC5iTENhcnRvb24ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5iTENhcnRvb25HcmlkIC5iTENhcnRvb24ge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy40NDgyNzU4NjIxJTtcbiAgICB3aWR0aDogNjUuNTE3MjQxMzc5MyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgfVxuICAuYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuYkxDYXJ0b29uR3JpZCAuYkxDYXJ0b29uOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmJMQ2FydG9vbkdyaWQgLmJMQ2FydG9vbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5iTENhcnRvb25HcmlkIC5iTENhcnRvb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJvb2tMUHJlb3JkZXJCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm9va0xQcmVvcmRlckJveCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuLmJvb2tMUHJlb3JkZXJCb3ggLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmJvb2tMUHJlb3JkZXJCb3ggLmJMQVRTU2VjVGl0bGUge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuLmJMV1BTVG9wQmx1cmIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTFdQU2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG5cbi5iTFdQU1RvcExpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImF6by1zYW5zLXdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJMVGVzdGltb25pYWxHcmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmJMVGVzdGltb25pYWxHcmlkLm9kZEdyaWQgLmJsVGVzdGltb25pYWw6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYkxUZXN0aW1vbmlhbEdyaWQub2RkR3JpZCAuYmxUZXN0aW1vbmlhbDpsYXN0LW9mLXR5cGUgLmJMSW5uZXJUZXN0aW1vbmlhbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uYmxUZXN0aW1vbmlhbCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmJsVGVzdGltb25pYWwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5ibFRlc3RpbW9uaWFsIC5iTElubmVyVGVzdGltb25pYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLmJsVGVzdGltb25pYWxUZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibFRlc3RpbW9uaWFsVGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5ibFRlc3RpbW9uaWFsQXQge1xuICBjb2xvcjogI2Q4M2YxOTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmJMQVRTZWNIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTEFUU1NlY1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmJMQVRJbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iTEFUQ29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiYXpvLXNhbnMtd2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmJMQVRDb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhc2Utc3R1ZGllcy1hcmNoaXZlIC5jYXNlLXN0dWRpZXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FzZS1zdHVkaWVzLWFyY2hpdmUgLmNhc2Utc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1jb250ZW50IC5idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW5wdXQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2FydCAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IGEucmVtb3ZlIHtcbiAgY29sb3I6ICNhY2FkYWQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBhLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkODNmMTkgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUsXG4ud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5wcm9kdWN0LW5hbWUgYSBzcGFuIHtcbiAgY29sb3I6ICNkODNmMTk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyZjhiZjM7XG4gIG9wYWNpdHk6IDAuODtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2Q4M2YxOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0cltjbGFzc149b2xkX3Jvd19dLCAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyW2NsYXNzKj1cIiBvbGRfcm93X1wiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQsXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICB3aWR0aDogY2FsYyg1OCUgLSAyNDJweCkgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtbmFtZSxcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0aC5wcm9kdWN0LW5hbWUge1xuICAgIHdpZHRoOiA0MiUgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtcHJpY2UsXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1wcmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1yZW1vdmUsXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgucHJvZHVjdC1yZW1vdmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRoZWFkIHRyIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGgsXG4ud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuI25ld19yb3cgPiB0ZCB7XG4gIGNvbHVtbi1zcGFuOiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNuZXdfcm93IC5XT09fQ0tfV1VWSUNfdGh1bWJuYWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4jbmV3X3JvdyAuV09PX0NLX1dVVklDX3RodW1ibmFpbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25ld19yb3cgLldPT19DS19XVVZJQ190aHVtYm5haWwgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNuZXdfcm93IC52YXJpYXRpb25zLFxuI25ld19yb3cgLnZhcmlhdGlvbnMgdGQubGFiZWwsXG4jbmV3X3JvdyAudmFyaWF0aW9ucyB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbiNuZXdfcm93IC52YXJpYXRpb25zOmJlZm9yZSxcbiNuZXdfcm93IC52YXJpYXRpb25zIHRkLmxhYmVsOmJlZm9yZSxcbiNuZXdfcm93IC52YXJpYXRpb25zIHRkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0aGVhZCB0ciB0aCxcbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB0Zm9vdCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufSIsIi8qXG5cdFRoZW1lIE5hbWU6IE1hcmtldG9vbmlzdFxuXHREZXNjcmlwdGlvbjogQ2hpbGQgdGhlbWUgb2YgR2VuZXNpcywgYnkgPGEgaHJlZj1cImh0dHA6Ly9jZ2QuaW9cIj5DbGlmIEdyaWZmaW4gRGV2ZWxvcG1lbnQgSW5jPC9hPi5cblx0QXV0aG9yOiBDbGlmIEdyaWZmaW4gRGV2ZWxvcG1lbnQgSW5jLlxuXHRBdXRob3IgVVJJOiBodHRwOi8vY2dkLmlvXG5cblx0VGVtcGxhdGU6IGdlbmVzaXNcbiovXG5AaW1wb3J0ICdhc3NldHMvY29tcG9uZW50cy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MnO1xuXG5AaW1wb3J0ICdib3VyYm9uJztcbkBpbXBvcnQgJ19iYXNlL2Jhc2UnO1xuQGltcG9ydCAnbmVhdCc7XG5cbkBpbXBvcnQgJ3NjYWZmb2xkJztcblxuQGltcG9ydCAnYXRvbXMvb2JqZWN0cyc7XG5AaW1wb3J0ICdhdG9tcy9hdmF0YXInO1xuQGltcG9ydCAnYXRvbXMvbWVkaWEnO1xuQGltcG9ydCAnYXRvbXMvd2lkZ2V0JztcbkBpbXBvcnQgJ2F0b21zL3NpdGUtdGl0bGUnO1xuQGltcG9ydCAnYXRvbXMvc2l0ZS1kZXNjcmlwdGlvbic7XG5AaW1wb3J0ICdhdG9tcy9tZW51LWl0ZW1zJztcbkBpbXBvcnQgJ2F0b21zL2ljb25zJztcbkBpbXBvcnQgJ2F0b21zL3NpdGUtaGVhZGxpbmUnO1xuQGltcG9ydCAnYXRvbXMvcGFnZS10aXRsZSc7XG5AaW1wb3J0ICdhdG9tcy9oZWFkZXItdGl0bGVzJztcbkBpbXBvcnQgJ2F0b21zL2hlYWRlci1kZXNjcmlwdGlvbnMnO1xuQGltcG9ydCAnYXRvbXMvdXRpbGl0aWVzJztcblxuQGltcG9ydCAnbW9sZWN1bGVzL2dhbGxlcnknO1xuQGltcG9ydCAnbW9sZWN1bGVzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ21vbGVjdWxlcy9zdGlja3ktcG9zdCc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvdGl0bGUtYXJlYSc7XG5AaW1wb3J0ICdtb2xlY3VsZXMvc3ViLW1lbnUnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2VudHJ5LWNvbnRlbnQnO1xuQGltcG9ydCAnbW9sZWN1bGVzL2VudHJ5LW1ldGEnO1xuQGltcG9ydCAnbW9sZWN1bGVzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbW9sZWN1bGVzL2hvbWUtc2VjdGlvbi1oZWFkZXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL3NvY2lhbC1jb25uZWN0JztcbkBpbXBvcnQgJ21vbGVjdWxlcy9jYXRlZ29yeS1oZWFkZXInO1xuQGltcG9ydCAnbW9sZWN1bGVzL2FyY2hpdmUtZGVzY3JpcHRpb24nO1xuXG5AaW1wb3J0ICdvcmdhbmlzbXMvc2l0ZS1oZWFkZXInO1xuQGltcG9ydCAnb3JnYW5pc21zL25hdic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvZW50cnknO1xuQGltcG9ydCAnb3JnYW5pc21zL2NvbW1lbnRzJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9zaWRlYmFycyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvZm9vdGVyLXdpZGdldHMnO1xuQGltcG9ydCAnb3JnYW5pc21zL3NpdGUtZm9vdGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9oZXJvJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jYXJ0b29uLW9mLXRoZS13ZWVrJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9uZXdzbGV0dGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9tb3N0LXJlY2VudCc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY2xpZW50LWxvZ29zJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9jYWxsLXRvLWFjdGlvbic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvdGVhbSc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc3BlYWtpbmctYmFubmVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9mb290ZXItZm9ybSc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc2xpZGVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9ibG9nLW5hdi1ibG9jayc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvc2luZ2xlLWZvb3Rlcic7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY29udGFjdCc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY2FydG9vbnMnO1xuQGltcG9ydCAnb3JnYW5pc21zL3NvbGlsb3F1eSc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvY2F0ZWdvcnktbGlzdGluZyc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvbW9iaWxlLW1lbnUnO1xuQGltcG9ydCAnb3JnYW5pc21zL2FyY2hpdmUtcHJvbW8nO1xuQGltcG9ydCAnb3JnYW5pc21zL2Jvb2stYmFubmVyJztcbkBpbXBvcnQgJ29yZ2FuaXNtcy9ib29rLXdpZGdldCc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvaW5wb3N0LWN0YSc7XG5AaW1wb3J0ICdvcmdhbmlzbXMvcmVsYXRlZC1wb3N0cyc7XG5cbkBpbXBvcnQgJ3RlbXBsYXRlcy9hYm91dCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvc3BlYWtpbmcnO1xuQGltcG9ydCAndGVtcGxhdGVzL2NhbXBhaWducyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY29udGFjdCc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvNDA0JztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ib29rLWxhbmRpbmcnO1xuQGltcG9ydCAndGVtcGxhdGVzL2Nhc2Utc3R1ZGllcyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZXMvd29vLWFjY291bnQnO1xuQGltcG9ydCAndGVtcGxhdGVzL3dvby1jaGVja291dCc7XG4iLCIvKiBCaXR0ZXJzIDAuMTAuMFxuICogaHR0cDovL2JpdHRlcnMuYm91cmJvbi5pb1xuICogQ29weXJpZ2h0IDIwMTPigJMyMDE0IHRob3VnaHRib3QsIGluYy5cbiAqIE1JVCBMaWNlbnNlICovXG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBOZWF0IFNldHRpbmdzIC0tIHVuY29tbWVudCBpZiB1c2luZyBOZWF0IC0tIG11c3QgYmUgaW1wb3J0ZWQgYmVmb3JlIE5lYXRcbkBpbXBvcnQgXCJncmlkLXNldHRpbmdzXCI7XG5cbi8vIEV4dGVuZHNcbkBpbXBvcnQgXCJleHRlbmRzL2J1dHRvblwiO1xuQGltcG9ydCBcImV4dGVuZHMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJleHRlbmRzL2Vycm9yc1wiO1xuQGltcG9ydCBcImV4dGVuZHMvZmxhc2hlc1wiO1xuQGltcG9ydCBcImV4dGVuZHMvaGlkZS10ZXh0XCI7XG5cbi8vIFR5cG9ncmFwaHkgYW5kIEVsZW1lbnRzXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwibGlzdHNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG4iLCIlYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJ1dHRvbi1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYnV0dG9uLWNvbG9yO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4kcHJveGltYTogXCJwcm94aW1hLW5vdmFcIiwgJGhlbHZldGljYTtcbiRhem86IFwiYXpvLXNhbnMtd2ViXCIsICRoZWx2ZXRpY2E7XG4kYmFzZS1mb250LWZhbWlseTogJHByb3hpbWE7XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYXpvO1xuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemU6IDFlbTtcbiRoMS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDIuMjU7XG4kaDItZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAyO1xuJGgzLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS43NTtcbiRoNC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNTtcbiRoNS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuMjU7XG4kaDYtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS4yNTtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDNweDtcbiRiYXNlLXNwYWNpbmc6IDEwcHg7XG4kYmFzZS16LWluZGV4OiAwO1xuJGFib3ZlLXotaW5kZXg6IDEwO1xuXG4vLyBDb2xvcnNcbiRyZWQ6ICNkODNmMTk7XG4kYmx1ZTogIzJmOGJmMztcbiRibGFjazogIzA1MDUwNTtcbiRkYXJrLWdyYXk6ICM0ZDRlNGU7XG4kbWVkaXVtLWdyYXk6ICNhY2FkYWQ7XG4kbGlnaHQtZ3JheTogI2Y3ZjlmOTtcbiRsaWdodC1yZWQ6ICNGQkUzRTQ7XG4kbGlnaHQteWVsbG93OiAjRkZGNkJGO1xuJGxpZ2h0LWdyZWVuOiAjRTZFRkMyO1xuXG4vLyBCYWNrZ3JvdW5kIENvbG9yXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuLy8gRm9udCBDb2xvcnNcbiRiYXNlLWZvbnQtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmFzZS1hY2NlbnQtY29sb3I6ICRyZWQ7XG5cbi8vIExpbmsgQ29sb3JzXG4kYmFzZS1saW5rLWNvbG9yOiAkYmx1ZTtcbiRob3Zlci1saW5rLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDE1KTtcbiRiYXNlLWJ1dHRvbi1jb2xvcjogJHJlZDtcbiRob3Zlci1idXR0b24tY29sb3I6IGRhcmtlbigkcmVkLCAxNSk7XG5cbi8vIEZsYXNoIENvbG9yc1xuJGFsZXJ0LWNvbG9yOiAkbGlnaHQteWVsbG93O1xuJGVycm9yLWNvbG9yOiAkbGlnaHQtcmVkO1xuJG5vdGljZS1jb2xvcjogbGlnaHRlbigkYmFzZS1hY2NlbnQtY29sb3IsIDQwKTtcbiRzdWNjZXNzLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG5cbi8vIEJvcmRlciBjb2xvclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gRm9ybXNcbiRmb3JtLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGZvcm0tYm9yZGVyLWNvbG9yLWhvdmVyOiBkYXJrZW4oJGJhc2UtYm9yZGVyLWNvbG9yLCAxMCk7XG4kZm9ybS1ib3JkZXItY29sb3ItZm9jdXM6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiRmb3JtLWJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYShibGFjaywwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggcmdiYShkYXJrZW4oJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzLCA1KSwgMC43KTtcbiRmb3JtLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGZvcm0tZm9udC1mYW1pbHk6ICRhem87XG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoLCAkY3VycmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKSkge1xuICAgIG1hcmdpbi0jeyBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIH06IDA7XG4gICAgJjpudGgtY2hpbGQoI3skbnRofSkgeyBtYXJnaW4tI3sgJGRpcmVjdGlvbiB9OiBmbGV4LWd1dHRlcigkY3VycmVudC1jb2x1bW5zLCAkZ3V0dGVyKTsgfVxuICAgICY6bnRoLWNoaWxkKCN7JG50aH0rMSkgeyBjbGVhcjogbm9uZSB9XG59XG4iLCJib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyAvLyBGaXggdGhlIGNoYXJhY3RlciBzcGFjaW5nIGZvciBoZWFkaW5nc1xuICBhIHtcbiAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkYmFzZS1hY2NlbnQtY29sb3IsIDEwKTtcbiAgICB9XG4gIH1cbiAgLnNpbmdsZS1jYW1wYWlnbnMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbn1cblxuaDQge1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkYmFzZS1zcGFjaW5nICogMik7XG59XG5cbmEge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMXMgbGluZWFyKTtcbiAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWxpbmstY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1saW5rLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAwO1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAxNSk7XG4gIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiAyKSAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpO1xufVxuXG5jaXRlIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJGJhc2UtZm9udC1jb2xvciwgMjUpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xuICB9XG59XG5cbi5yZWQge1xuICBjb2xvcjogJHJlZDtcbn1cblxuQG1peGluIHVwcGVyY2FzZS1ncmF5LXRleHQge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYXNlLWJvcmRlci1jb2xvciwgMTApO1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgbWFyZ2luOiAwIDAgY2FsYygkYmFzZS1zcGFjaW5nIC8gMikgMDtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcbn1cblxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvcm0tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyA0KTtcblxuICAmLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgfVxuXG4gIGFiYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGV4dGFyZWEsXG4jeyRhbGwtdGV4dC1pbnB1dHN9LFxuc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgKiAyO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRiYXNlLXNwYWNpbmcgLyA0KTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygkYmFzZS1zcGFjaW5nIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiBjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRiYXNlLWJvcmRlci1jb2xvciwgMTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogY2FsYygkYmFzZS1zcGFjaW5nIC8gMikgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gIHBhZGRpbmc6IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpIDA7XG59XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCJ1bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJiVkZWZhdWx0LXVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZS1zcGFjaW5nIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB9XG5cbiAgJiVkZWZhdWx0LW9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZS1zcGFjaW5nIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygkYmFzZS1zcGFjaW5nIC8gMik7XG5cbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kICVidXR0b247XG4gIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogJGF6bztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgfVxuXG4gICYuY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG4gIH1cbiAgLnNoYXJlLmRyb3Bkb3duOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJsdWUsIDUpO1xuICB9XG5cbiAgJi5saWNlbnNlLFxuICAmLnByaW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAmLnNoYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29ubW9uc3RyLXNoYXJlLTQtaWNvbi13aGl0ZS5zdmdcIilcbiAgICAgICAgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDE1KTtcbiAgICB9XG5cbiAgICAmLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkcmVkLCA1KTtcbiAgICB9XG4gIH1cblxuICAud2Vla2x5LWNvbWljLWNvbnRlbnQgJiB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRiYXNlLWFjY2VudC1jb2xvciwgMTUpO1xuICB9XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJGJhc2Utc3BhY2luZyAqIDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgdXBwZXJjYXNlLWdyYXktdGV4dDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IChjYWxjKCRiYXNlLXNwYWNpbmcgLyAyKSkgKCRiYXNlLXNwYWNpbmcgKiAyKTtcbiAgfVxuXG4gIGxpW3JvbGU9XCJtZW51aXRlbVwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogKGNhbGMoJGJhc2Utc3BhY2luZyAvIDIpKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24gLnNoYXJlZGFkZHkge1xuICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xufVxuXG4uZHJvcGRvd24gLnNoYXJlLWNvdW50IHtcbiAgLnNoYXJlLWNvdW50LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibHVlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICB9XG59XG5cbi5sYXJnZS1idXR0b24ge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgxNnB4KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDM4cHgpO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwKSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICMjIFNpdGUgQ29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuICB3aWR0aDogOTglO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiAjIyBDb2x1bW4gV2lkdGhzIGFuZCBQb3NpdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQsXG4uc2lkZWJhci1wcmltYXJ5LFxuLmZ1bGwtd2lkdGggLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCxcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkgb2YgMTIpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG5cbiAgLnNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9yIDEyKTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDkpO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgOSk7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gIH1cblxuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA5KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA5KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG4gICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgOSk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiA5KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAaW1wb3J0IFwibmVhdC1oZWxwZXJzXCI7XG5cbi8vIE5lYXQgT3ZlcnJpZGVzXG4kY29sdW1uOiBlbSg3MCk7XG4kZ3V0dGVyOiBlbSgzMCk7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRtYXgtd2lkdGg6IGVtKDEyMDApO1xuXG4vLyBOZWF0IEJyZWFrcG9pbnRzXG4kbWVkaXVtLXNjcmVlbjogZW0oNzY4KTtcbiRsYXJnZS1zY3JlZW46IGVtKDk2MCk7XG4kd2lkZS1zY3JlZW46IGVtKDEyMDApO1xuXG4kbWVkaXVtLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tc2NyZWVuIDkpO1xuJGxhcmdlLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRsYXJnZS1zY3JlZW4gMTIpO1xuJHdpZGUtc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHdpZGUtc2NyZWVuIDEyKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBPdXRwdXRzIGEgbWVkaWEtcXVlcnkgYmxvY2sgd2l0aCBhbiBvcHRpb25hbCBncmlkIGNvbnRleHQgKHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyB1c2VkIGluIHRoZSBncmlkKS5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5XG4vLy8gICBBIGxpc3Qgb2YgbWVkaWEgcXVlcnkgZmVhdHVyZXMgYW5kIHZhbHVlcywgd2hlcmUgZWFjaCBgJGZlYXR1cmVgIHNob3VsZCBoYXZlIGEgY29ycmVzcG9uZGluZyBgJHZhbHVlYC5cbi8vLyAgIEZvciBhIGxpc3Qgb2YgdmFsaWQgdmFsdWVzIGZvciBgJGZlYXR1cmVgLCBjbGljayBbaGVyZV0oaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1tZWRpYXF1ZXJpZXMvI21lZGlhMSkuXG4vLy9cbi8vLyAgIElmIHRoZXJlIGlzIG9ubHkgYSBzaW5nbGUgYCR2YWx1ZWAgaW4gYCRxdWVyeWAsIGAkZGVmYXVsdC1mZWF0dXJlYCBpcyBnb2luZyB0byBiZSB1c2VkLlxuLy8vXG4vLy8gICBUaGUgbnVtYmVyIG9mIHRvdGFsIGNvbHVtbnMgaW4gdGhlIGdyaWQgY2FuIGJlIHNldCBieSBwYXNzaW5nIGAkY29sdW1uc2AgYXQgdGhlIGVuZCBvZiB0aGUgbGlzdCAob3ZlcnJpZGVzIGAkdG90YWwtY29sdW1uc2ApLlxuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkdG90YWwtY29sdW1ucyBbJGdyaWQtY29sdW1uc11cbi8vLyAgIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGluIHRoZSBuZXcgZ3JpZCBjb250ZXh0LiBDYW4gYmUgc2V0IGFzIGEgc2hvcnRoYW5kIGluIHRoZSBmaXJzdCBwYXJhbWV0ZXIuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoNzY5cHgpIHtcbi8vLyAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtZWRpYShtaW4td2lkdGggMzIwcHggbWF4LXdpZHRoIDQ4MHB4LCA2KSB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLnJlc3BvbnNpdmUtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgICB3aWR0aDogMTAwJTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgICB9XG4vLy8gIH1cblxuQG1peGluIG1lZGlhKCRxdWVyeTogJGZlYXR1cmUgJHZhbHVlICRjb2x1bW5zLCAkdG90YWwtY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRkZWZhdWx0LWZlYXR1cmU6IG50aCgkcXVlcnksIDEpKSB7XG4gICAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6IFwic2NyZWVuIGFuZCBcIjtcbiAgICAkZGVmYXVsdC1ncmlkLWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4gICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcblxuICAgIEBpZiBpcy1ub3QoaXMtZXZlbihsZW5ndGgoJHF1ZXJ5KSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcIihcIiArIG50aCgkcXVlcnksICRpKSArIFwiOiBcIiArIG50aCgkcXVlcnksICRpICsgMSkgKyBcIikgXCI7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCJhbmQgXCI7XG4gICAgICB9XG5cbiAgICAgICRpOiAkaSArIDI7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsImVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgaW1nLFxuLmdhbGxlcnkgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25sZWZ0IC5hdmF0YXIsXG4uYXV0aG9yLWJveCAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMTZweCAyNHB4IDA7XG59XG4iLCJhLmFsaWduY2VudGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLmNlbnRlcmVkLFxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAkYmFzZS1zcGFjaW5nKjI7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogMCAkYmFzZS1zcGFjaW5nKjIgJGJhc2Utc3BhY2luZyoyIDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2Utc3BhY2luZyoyICRiYXNlLXNwYWNpbmcqMjtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi53aWRnZXQge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgJGJhc2Utc3BhY2luZyoyO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRkLFxuLndpZGdldF9jYWxlbmRhciB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnNpdGUtdGl0bGUge1xuICBhLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1pbWFnZSAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgYSB7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1hZ2VzL2xvZ28ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiAyMTVweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbiIsIi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgKiAwLjU7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHdpZGUtc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyAqIDM7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1wcm9tbyBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LXByb21vLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cblxuICAubmF2LXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHdpZGUtc2NyZWVuLXVwKSB7XG4gIC5uYXYtc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiIsIi5mYS1zcXVhcmUge1xuICAgIGNvbG9yOiAkcmVkO1xufVxuXG4uY2FydC1zcXVhcmUgIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBwYWRkaW5nOiAzcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgaSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpLFxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cbiIsIi5zaXRlLWhlYWRsaW5lIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgIH1cbn1cbiIsIi5wYWdlLXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUsXG4uc2luZ2xlLWNhbXBhaWducyAuZW50cnktdGl0bGUge1xuXHRjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAyO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cblx0LmNhcGl0YWxpemUtdGl0bGUgJiB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQmLmNhcnRvb25zIHtcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRmb250LXNpemU6IDU0cHg7XG5cdH1cbn1cblxuLmFyY2hpdmUtdGl0bGUge1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LXNpemU6IDIuNWVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLmFib3V0LXRvbS10aXRsZSxcbi5hYm91dC10ZWFtLXRpdGxlLFxuLnNwZWFraW5nLXN0eWxlLXRpdGxlLFxuLnNwZWFraW5nLXRvcGljcy10aXRsZSxcbi5zcGVha2luZy13b3Jrc2hvcC10aXRsZSxcbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4uY2FtcGFpZ24tYnJhbmRlZC10aXRsZSxcbi5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLFxuLnJlY2VudC1jYXJ0b29ucy10aXRsZSxcbi5hbGwtcG9zdHMtdGl0bGUsXG4uZW50cnktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAuY2FwaXRhbGl6ZS10aXRsZSAmIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAkcmVkO1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcblx0cGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG5cdH1cbn0iLCIub25lLTItMy1ncmlkIHtcbiAgLy8gQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdhcDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5tdC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA0O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG4gIH1cbn1cblxuLm10LXhsIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogODtcbiAgfVxufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ibHVlLWJvcmRlci1jYXQge1xuICBib3JkZXI6IDRweCBzb2xpZCAkYmx1ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcik7XG5cbiAgaDQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4xcyBsaW5lYXIpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGg0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5oaWRkZW4tYnV0dG9uLFxuYm9keSAuc2hhcmUtY3VzdG9taXplLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvKioqKioqKlxuKiogV2UgYXJlbid0IGdvaW5nIHRvIHVzZSBOZWF0IGZvciB0aGlzIGdhbGxlcnkgZHVlIHRvIHRoZSBwb3NzaWJsZSBudW1iZXIgb2YgZ2FsbGVyeSBjb2x1bW5zXG4qKiB0aGF0IGRvbid0IGVhc2lseSBicmVhayBpbnRvIDEyLlxuKioqKioqKi9cblxuXG4uZ2FsbGVyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDExLjExMTElO1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweDtcbn1cblxuLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG59XG4iLCIudGl0bGUtYXJlYSB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlci1mdWxsLXdpZHRoIC50aXRsZS1hcmVhIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIiRzdWItbWVudS13aWR0aDogZW0oMjAwKTtcblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0KTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkc3ViLW1lbnUtd2lkdGg7XG4gICAgei1pbmRleDogJGFib3ZlLXotaW5kZXg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcqMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRzdWItbWVudS13aWR0aDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAtNTVweCAwIDAgMTk5cHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zdWItbWVudSB7XG4gICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTU2cHg7XG59XG4iLCIuZW50cnktY29udGVudCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG5cbi5lbnRyeS1jb250ZW50IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgb2wsXG4uZW50cnktY29udGVudCB1bCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2RkZDtcbn1cblxuLmJsb2cgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2cgLmVudHJ5LWNvbnRlbnQgLnNoYXJpbmctYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2UucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG59XG5cbi5jaGVja291dC5wYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnksXG4uY2FydC5wYWdlLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCJwLmVudHJ5LW1ldGEge1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG59XG5cbi5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcqMjtcbn1cblxuLmVudHJ5LWZvb3RlciAuZW50cnktbWV0YSB7XG4gICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nKjI7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZW50cnktY29tbWVudHMtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgIG1hcmdpbjogMCAkYmFzZS1zcGFjaW5nIDAgJGJhc2Utc3BhY2luZy8yO1xufVxuIiwiLnBhZ2luYXRpb24sXG4uYmxvZy1wYWdpbmF0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogJGJhc2Utc3BhY2luZyAqIDIgMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgYSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oODApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRiYXNlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGEge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkYmFzZS1mb250LXNpemUgJGJhc2UtZm9udC1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdWQtY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIGEge1xuICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMikgMDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1icyB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xufVxuXG4uc2luZ2xlLXBhZ2luYXRpb24tdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB3aWR0aDogNTAlO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZS1wYWdpbmF0aW9uLXRodW1iLXRpdGxlIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbiIsIi5ob21lLXNlY3Rpb24taGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nKjM7XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ob21lLXNlY3Rpb24taGVhZGVyIGksXG4uYmxvZy1zZWN0aW9uLWhlYWRlciBpIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IGVtKDM2KTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblxuXHQuaG9tZS1zZWN0aW9uLWhlYWRlciBpbWcsXG5cdC5ob21lLXNlY3Rpb24taGVhZGVyIGEge1xuXHQgICAgZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0LmhvbWUtc2VjdGlvbi1oZWFkZXIgaW1nIHtcblx0ICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZyAqIDI7XG5cdH1cblxuXHQuaG9tZS1zZWN0aW9uLWhlYWRlciBhIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMTVweDtcblx0fVxufVxuXG4uYmxvZy1zZWN0aW9uLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIC5ibG9nLXNlY3Rpb24taGVhZGVyLXRpdGxlLFxuICAgIC5ibG9nLXNlY3Rpb24taGVhZGVyIGEge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG4uYmxvZy1zZWN0aW9uLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcblx0bWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMjtcbn1cblxuLmJsb2ctc2VjdGlvbi1oZWFkZXIgYSB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMC4yNTtcbn1cbiIsIi5zb2NpYWwtY29ubmVjdC1idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdGNvbG9yOiB3aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjI7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5zb2NpYWwtY29ubmVjdC1idXR0b24sXG4uc29jaWFsLWNvbm5lY3QtdHdpdHRlciBpLFxuLnNvY2lhbC1jb25uZWN0LWZhY2Vib29rIGksXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0IGksXG4uc29jaWFsLWNvbm5lY3QtbGlua2VkaW4gaSxcbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5cbi5zb2NpYWwtY29ubmVjdC10d2l0dGVyIGksXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2sgaSxcbi5zb2NpYWwtY29ubmVjdC1waW50ZXJlc3QgaSxcbi5zb2NpYWwtY29ubmVjdC1saW5rZWRpbiBpLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSBpIHtcblx0YmFja2dyb3VuZDogJHJlZDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG5cdHdpZHRoOiAzNnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtY29ubmVjdC10d2l0dGVyIGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1mYWNlYm9vayBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0IGE6aG92ZXIgaSxcbi5zb2NpYWwtY29ubmVjdC1saW5rZWRpbiBhOmhvdmVyIGksXG4uc29jaWFsLWNvbm5lY3QtaW5zdGFncmFtIGE6aG92ZXIgaSB7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5cblxuLnNvY2lhbC1jb25uZWN0LXR3aXR0ZXIsXG4uc29jaWFsLWNvbm5lY3QtZmFjZWJvb2ssXG4uc29jaWFsLWNvbm5lY3QtcGludGVyZXN0LFxuLnNvY2lhbC1jb25uZWN0LWxpbmtlZGluLFxuLnNvY2lhbC1jb25uZWN0LWluc3RhZ3JhbSB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7XG59XG5cbi5zb2NpYWwtY29ubmVjdC1pbnN0YWdyYW0gaSB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbn1cblxuLnNoYXJpbmctYnV0dG9ucyB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPSdzaGFyZS0nXSBhLnNkLWJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG59XG5cbi5zaGFyZWRhZGR5LFxuLnNoYXJlLWNvdW50IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLnNoYXJlLWNvdW50IHtcblx0bWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG5cblx0LnNoYXJlLWNvdW50LW51bWJlciB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHQuc2hhcmUtY291bnQtbGFiZWwge1xuXHRcdEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG5cdH1cbn1cblxuLnNkLXNvY2lhbC1pY29uIC5zZC1idXR0b24gc3Bhbi5zaGFyZS1jb3VudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbiIsIi5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gICAgfVxufVxuIiwiJHNpdGUtaGVhZGVyLWhlaWdodDogZW0oNjUpO1xuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGhlaWdodDogJHNpdGUtaGVhZGVyLWhlaWdodDtcblxuICAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAubGFzdCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAyIDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLnJpZ2h0ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucnNzID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5zZWFyY2gge1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDAgMDtcbn1cblxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIuc2luZ2xlIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xuXG4gIC5zaW5nbGUgJiB7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA2NjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWhlYWRlciB7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5IGltZy5zaXplLWZ1bGwsXG4uZmVhdHVyZWQtaW1hZ2UgaW1nLmF0dGFjaG1lbnQtZnVsbCB7XG4gIHdpZHRoOiA2NjhweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICB9XG59XG5cbi5jb250ZW50IC5lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgJGJhc2Utc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuY2FtcGFpZ24tY2FzZS1zdHVkaWVzIHtcbiAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgJGJhc2Utc3BhY2luZztcbiAgICB9XG4gIH1cblxuICAmLndlZWtseS1jYXJ0b29uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG5zZWN0aW9uLm1hcmtldG9vbmlzdC1ibG9nLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FtcGFpZ24tc2xpZGVyLXNlY3Rpb24uc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gIC5ibG9nIC5mZWF0dXJlZC1pbWFnZSxcbiAgLmNhdGVnb3J5IC5mZWF0dXJlZC1pbWFnZSxcbiAgLmRhdGUgLmZlYXR1cmVkLWltYWdlLFxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYXRlZ29yaWVzLXBocCAuZmVhdHVyZWQtaW1hZ2UsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRhdGUtcGhwIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICB9XG5cbiAgLmJsb2cgLm1haW4tY29udGVudCxcbiAgLmNhdGVnb3J5IC5tYWluLWNvbnRlbnQsXG4gIC5kYXRlIC5tYWluLWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNhdGVnb3JpZXMtcGhwIC5tYWluLWNvbnRlbnQsXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWRhdGUtcGhwIC5tYWluLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICBAaW5jbHVkZSBvbWVnYTtcbiAgfVxufVxuXG4uc2luZ2xlIC5mZWF0dXJlZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLWFjdGlvbnMge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG4uYWxsLXBvc3RzIHtcbiAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgfVxufVxuXG4ubWFya2V0b29uLXB1cmNoYXNlLWJ1dHRvbnMubW9iaWxlLFxuLnR3aXR0ZXItc2hhcmUubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0IC5lbnRyeS10aXRsZSxcbi5jYXJ0IC5lbnRyeS10aXRsZSB7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAwO1xuICB9XG59XG5cbi5ibG9nIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206ICgkYmFzZS1zcGFjaW5nICogNCkgMDtcblxuICAuc2hhcmUtY291bnQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICBtYXgtd2lkdGg6IDY2OHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIGltZyB7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLmVudHJ5IGltZy5zaXplLWZ1bGwge1xuICB3aWR0aDogNjY4cHg7XG59XG5cbi5zaW5nbGUtY2FtcGFpZ25zIC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgYmxvY2txdW90ZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpbmdsZS1wYWdpbmF0aW9uLWxpbmtzIHtcbiAgYSB7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5mcm9udC1wYWdlLWIsXG4uaG9tZSxcbi5mcm9udC1wYWdlLWMge1xuICAucmVhZC1tb3JlLWZyb250LWFyY2hpdmUsXG4gIC5tYXJrZXRvb24gcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5tYXJrZXRvb24gLm1hcmtldG9vbi1idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgPiAuc2hhcmUtcmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIiRjb21tZW50LWJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2UtZm9udC1zaXplKjI7XG59XG5cblxuLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuLmNvbW1lbnQtaGVhZGVyLXRpdGxlIHtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICgkYmFzZS1zcGFjaW5nICogMyk7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgzLFxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJGJhc2UtYWNjZW50LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMS41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG5saS5jb21tZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uY29tbWVudC1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAkYmFzZS1mb250LXNpemUqMiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kYmFzZS1mb250LXNpemUqMjtcbiAgICB9XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDQ7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dnZWQtaW4tYXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwLjc1ZW0gNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2UtZm9udC1zaXplO1xufVxuXG4uZW50cnktY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1hdXRob3IsXG4uY29tbWVudC1tZXRhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudC1tZXRhIGEge1xuICAgIEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cblxuLmJ5cG9zdGF1dGhvciB7XG59XG5cbi5mb3JtLWFsbG93ZWQtdGFncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb21tZW50LWJhY2tncm91bmQtY29sb3IsMTApO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6ICRiYXNlLWZvbnQtc2l6ZSoyO1xufVxuIiwiLnNpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcqNDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIFx0aGVpZ2h0OiAxMDAlO1xuICAgIFx0bWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5zaWRlYmFyIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbn1cblxuLnNpZGViYXIgcDpsYXN0LWNoaWxkLFxuLnNpZGViYXIgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZSAuc2lkZWJhci1wcmltYXJ5LFxuLnNpbmdsZS1jYW1wYWlnbnMgLnNpZGViYXItcHJpbWFyeSxcbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgLndpZGdldCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1zaWdudXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW5nbGUgLnNpZGViYXItc2Vjb25kYXJ5LFxuLnNpbmdsZS1jYXNlX3N0dWRpZXMgLnNpZGViYXItcHJpbWFyeSxcbi5zZWFyY2gtcmVzdWx0cyAuc2lkZWJhci1wcmltYXJ5IHtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53aWRnZXRfdGV4dCxcbiAgICAud2lkZ2V0X2JsYWNrX3N0dWRpb190aW55bWNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC53aWRnZXQge1xuICAgICAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LCAxMCk7XG4gICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgKCRiYXNlLXNwYWNpbmcgKiAyKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXNpZ251cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItc2lnbnVwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1M3B4O1xuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0IC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG4uc2lkZWJhciAuYnV0dG9uLmRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfbW9zdF9wb3B1bGFyX21hcmtldG9vbnNfd2lkZ2V0IHtcbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB9XG59XG5cbi5jb250ZW50LXNpZGViYXIuZXJyb3I0MDQgLnNpZGViYXItcHJpbWFyeSAuc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLmZvb3Rlci13aWRnZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDYgJGJhc2Utc3BhY2luZyAqIDI7XG59XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb290ZXItd2lkZ2V0cyBhIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5mb290ZXItd2lkZ2V0cyBhLmJ1dHRvbixcbi5mb290ZXItd2lkZ2V0cyBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xLFxuLmZvb3Rlci13aWRnZXRzLTIsXG4uZm9vdGVyLXdpZGdldHMtMyB7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIEBpbmNsdWRlIG9tZWdhKCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBAaW5jbHVkZSBvbWVnYSgzbik7XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIHdpZHRoOiBlbSgyNzApO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMSAud2lkZ2V0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY2xpcDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTglO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci13aWRnZXRzICYge1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiA0O1xuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICB9XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmZvb3Rlci13aWRnZXRzICYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5zaWRlYmFyICYge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCxcbi5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRzLTMgLndpZGdldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi53aWRnZXRfbGF0ZXN0X3R3ZWV0c193aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJi5hYm91dCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICAmLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAuc2l0ZS1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtY29udGVudCBoNCB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMS41ICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlcnZpY2UtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lLW1vYmlsZS1zbGlkZSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlO1xufVxuXG4uaG9tZS1tb2JpbGUtc2xpZGUgLnNsaWNrLW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oNDApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGdhcDogcmVtKDQwKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgLnNlcnZpY2VzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gIH1cbn1cbiIsIi53ZWVrbHktY2FydG9vbiB7XG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyo2ICRiYXNlLXNwYWNpbmc7XG5cbiAgICAuc2l0ZS1oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLndlZWtseS1jYXJ0b29uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICB9XG59XG5cbi53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG59XG5cbi53ZWVrbHktY2FydG9vbiB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLndlZWtseS1jYXJ0b29uLFxuLmRyb3Bkb3duLW1lbnUsXG4uYmxvZyB7XG5cbiAgICAuc2hhcmluZy1idXR0b25zIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuc2hhcmUtY291bnQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zaGFyZS1jb3VudCAuc2hhcmUtY291bnQtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG5cbiAgICAuc2hhcmVkYWRkeSB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXSBhLCAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0gYTpob3ZlciwgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dIGRpdi5vcHRpb24gYSB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG5cbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtdHdpdHRlciBhLnNkLWJ1dHRvbixcbiAgICAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPXNoYXJlLV0uc2hhcmUtZmFjZWJvb2sgYS5zZC1idXR0b24sXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b24sXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWxpbmtlZGluIGEuc2QtYnV0dG9uLFxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1lbWFpbCBhLnNkLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgY29sb3I6ICNDQ0NDQ0MgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLXR3aXR0ZXIgYS5zZC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhY2VlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhY2VlO1xuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYjU5OTg7XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGQ0YjM5O1xuICAgIH1cblxuICAgIC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaVtjbGFzcyo9c2hhcmUtXS5zaGFyZS1saW5rZWRpbiBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDc3YjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc3YjU7XG4gICAgfVxuXG4gICAgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1zaGFyZS1dLnNoYXJlLWVtYWlsIGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICB9XG59XG5cbi53ZWVrbHktY29taWMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxufVxuXG4ud2Vla2x5LWNvbWljLXRpdGxlIGEge1xuICAgIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4ud2Vla2x5LWNvbWljLW1ldGEge1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgLSAwLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi53ZWVrbHktY29taWMtaW1hZ2Uge1xuICAgIC5zaGFyaW5nLWJ1dHRvbnMsXG4gICAgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwKTtcbiAgICB9XG59XG5cbi53ZWVrbHktcmVhZC1tb3JlLFxuLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgLnB1cmNoYXNlLWJ1dHRvbnMge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIC5idXR0b24uZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAzICRiYXNlLXNwYWNpbmc7XG5cbiAgaDMsXG4gICN7JGFsbC10ZXh0LWlucHV0c30sXG4gIGZvcm0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXIuaG9tZSB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMik7XG4gICAgICBAaW5jbHVkZSBvbWVnYTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFzZS1hY2NlbnQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFzZS1hY2NlbnQtY29sb3IsIDEwKTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIuc2luZ2xlIHtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLmJsb2cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgQGluY2x1ZGUgb21lZ2E7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAwLjU7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg1KTtcbiAgICAgIEBpbmNsdWRlIG9tZWdhO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndlZWtseS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAzMHB4O1xuXG4gIGgzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cbn1cblxuLmNlbnRlcmVkICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLm1vc3QtcmVjZW50IHtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZyo2ICRiYXNlLXNwYWNpbmc7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcqNiAwO1xuXHR9XG59XG5cbi5tb3N0LXJlY2VudC1ncmlkIHtcblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0cGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuXHR9XG59XG5cbi5tb3N0LXJlY2VudC1jYXJ0b29uIHtcblx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyo0O1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZW50cnktdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdEBpbmNsdWRlIG9tZWdhKDJuKTtcblx0fVxufVxuXG4ubW9zdC1yZWNlbnQtY2FydG9vbi1saW5rcyBkaXYge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0JiA+IGEge1xuXHRcdEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdH1cbn1cblxuLm1vc3QtcmVjZW50LWNhcnRvb24tbGlua3MgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAzMDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdHdpZHRoOiA0NTBweDtcblx0fVxufVxuIiwiLmNsaWVudC1sb2dvcyB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAud3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY2xpZW50LWxvZ28ge1xuICBoZWlnaHQ6IDcxcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAqIDI7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3MXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiIsIi5jYWxsLXRvLWFjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRibHVlO1xuXHRjb2xvcjogd2hpdGU7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcqNSAkYmFzZS1zcGFjaW5nO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi10aXRsZSxcbi5idXR0b24uY3RhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLmN0YSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46ICRiYXNlLXNwYWNpbmcgYXV0byAwIGF1dG87XG59XG5cbi5jYWxsLXRvLWFjdGlvbi10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdC5jYWxsLXRvLWFjdGlvbi10aXRsZSxcblx0LmJ1dHRvbi5jdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5idXR0b24uY3RhIHtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZyozO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0LmNhbGwtdG8tYWN0aW9uIHtcblx0XHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjUgMDtcblx0fVxufSIsIi50ZWFtLW1lbWJlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRiYXNlLXNwYWNpbmcgKiAyICRiYXNlLXNwYWNpbmcgKiA0O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGVhbS1tZW1iZXItaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nICogMztcbiAgfVxufVxuXG4udGVhbS1tZW1iZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC10ZWFtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4My4zMzMlO1xufVxuIiwiLnNwZWFraW5nLWJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA5KSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zcGVha2luZy1iYW5uZXItdGl0bGUsXG4uc3BlYWtpbmctYmFubmVyLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIH1cbn1cblxuLnNwZWFraW5nLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4iLCIuZm9vdGVyLWZvcm0sXG4uYmxvZy1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG5cbiAgICAuZ2Zvcm1fYm9keSxcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdhcDogMCAyMHB4O1xuXG4gICAgICAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItZm9ybS10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctbmV3c2xldHRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4iLCIuc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbXBhaWduLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIuYmxvZy1uYXYtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAkYmFzZS1zcGFjaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cblxuLmJsb2ctbmF2LWJsb2NrIHtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgIH1cbiAgfVxuXG4gIC5sZWFybi1tb3JlIHtcbiAgICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAoJGJhc2Utc3BhY2luZyAqIDMpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1pbi1oZWlnaHQ6IDIyM3B4O1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgKCRiYXNlLXNwYWNpbmcgKiA2KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5idXR0b24sXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvZy1uYXYtYmxvY2stdGl0bGUge1xuICBAaW5jbHVkZSB1cHBlcmNhc2UtZ3JheS10ZXh0O1xufVxuIiwiLnNpbmdsZS1mb290ZXIge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi5jYXRlZ29yaWVzIHtcblx0bWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDEuNSkgMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHVwcGVyY2FzZS1ncmF5LXRleHQ7XG5cdH1cbn1cblxuLmJ1dHRvbi1kb3VibGUge1xuXHRAZXh0ZW5kICVidXR0b247XG5cdGJhY2tncm91bmQ6ICRyZWQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cdH1cbn0iLCIuY29udGFjdCB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgfVxufVxuXG4uY29udGFjdC1mZWF0dXJlZC1pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogNDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAzO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDglO1xuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkLm9iai1mdWxsLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zb2NpYWwtY29ubmVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLnBob25lLWNvbnRhY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zcGFjaW5nICogMjtcbiAgfVxuXG4gIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVlbSA0ZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktY29udGVudCAuY29udGFjdC1jb250ZW50IHVsLFxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG59XG4uZW50cnktY29udGVudCAuY29udGFjdC1jb250ZW50IHVsID4gbGksXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIubWFya2V0b29ucyB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkYmFzZS1zcGFjaW5nICogMztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgfVxufVxuXG4ubWFya2V0b29uIHtcbiAgLm1vc3QtcmVjZW50LWNhcnRvb24tbGljZW5zZSxcbiAgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kb3VibGUtYnV0dG9ucyAubW9zdC1yZWNlbnQtY2FydG9vbi1saWNlbnNlLFxuICAuZG91YmxlLWJ1dHRvbnMgLm1vc3QtcmVjZW50LWNhcnRvb24tcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkd2lkZS1zY3JlZW4tdXApIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmRvdWJsZS1idXR0b25zIC5zaGFyZS1yZWFkbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG4gIH1cblxuICAuc2hhcmUtcmVhZG1vcmUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgJGJhc2Utc3BhY2luZztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNkLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMCAkYmFzZS1zcGFjaW5nICogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnNoYXJlLWNvdW50LW51bWJlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5zaGFyZS1jb3VudC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWFya2V0b29uLXRpdGxlIHtcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgLmRhdGUge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG59XG4iLCIuc29saWxvcXV5LWNvbnRhaW5lciAuc29saWxvcXV5LWNvbnRyb2xzLWRpcmVjdGlvbiB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiIsIi5jYXRlZ29yeS1saXN0aW5nLFxuLmRhdGUtbGlzdGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZy8yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRtb2JpbGUtbWVudS13aWR0aDogZW0oMjYwKTtcblxuLm5hdi1idXR0b24sXG4uY2FydC1idXR0b24ge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJ0LWJ1dHRvbiB7XG4gIHJpZ2h0OiA0NXB4O1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHJpZ2h0OiA2NXB4O1xuICB9XG59XG5cbi5jYXJ0LWljb24ge1xuICBjb2xvcjogJHJlZDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG5cbiAgLmNhcnQtY291bnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4ubmF2LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcblxuICBzcGFuLFxuICBzcGFuOjpiZWZvcmUsXG4gIHNwYW46OmFmdGVyIHtcbiAgICAvKiBoYW1idXJnZXIgaWNvbiBpbiBDU1MgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAwLjNzIDAuM3MpO1xuICB9XG5cbiAgc3Bhbjo6YmVmb3JlLFxuICBzcGFuOjphZnRlciB7XG4gICAgLyogb3RoZXIgMiBsaW5lcyAqL1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqL1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwJSA1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIDAuM3MgMC4zcyk7XG4gIH1cblxuICBzcGFuOjpiZWZvcmUge1xuICAgIC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuICAgIHRvcDogLTZweDtcbiAgfVxuXG4gIHNwYW46OmFmdGVyIHtcbiAgICAvKiBtZW51IGljb24gYm90dG9tIGxpbmUgKi9cbiAgICB0b3A6IDZweDtcbiAgfVxuXG4gICYubmF2LWlzLXZpc2libGUge1xuICAgIHNwYW4ge1xuICAgICAgLyogaGlkZSBsaW5lIGluIHRoZSBjZW50ZXIgKi9cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYWNjZW50LWNvbG9yLCAwKTtcbiAgICB9XG5cbiAgICBzcGFuOjpiZWZvcmUsXG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgLyoga2VlcCB2aXNpYmxlIG90aGVyIDIgbGluZXMgKi9cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJhc2UtYWNjZW50LWNvbG9yLCAxKTtcbiAgICB9XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZykpO1xuICAgIH1cblxuICAgIHNwYW46OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSgycHgpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIsXG4uc2l0ZS1pbm5lcixcbi5ibG9nLWhlcm8ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzKTtcbiAgJi5tb3ZlLW91dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLSRtb2JpbGUtbWVudS13aWR0aCkpO1xuICB9XG59XG5cbi50aXRsZS1hcmVhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXYtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC4zcyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyNjBweDtcblxuICAmLm5hdi1pcy12aXNpYmxlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuLm1lbnUtcHJpbWFyeSB7XG59XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogZW0oNzUpO1xuICBsaW5lLWhlaWdodDogZW0oNzUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRiYXNlLWFjY2VudC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAkYmFzZS1hY2NlbnQtY29sb3I7XG4gIH1cbn1cblxuLm5hdi1zb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gIC50aXRsZS1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG5cbiAgLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4xNTtcbiAgICB9XG4gIH1cblxuICAubmF2LXNvY2lhbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kIG1peGluLiBTdXBwb3J0cyBtdWx0aXBsZSBwYXJlbnRoZXNlcy1kZWxpbWluYXRlZCB2YWx1ZXMgZm9yIGVhY2ggdmFyaWFibGUuXG4vLyBFeGFtcGxlOiBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgMnMgZWFzZS1pbi1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAob3BhY2l0eSAxcyBlYXNlLWluIDJzLCB3aWR0aCAycyBlYXNlLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5ICh0cmFuc2Zvcm0sIG9wYWNpdHkpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcy4uLikge1xuICAvLyBGaXggZm9yIHZlbmRvci1wcmVmaXggdHJhbnNmb3JtIHByb3BlcnR5XG4gICRuZWVkcy1wcmVmaXhlczogZmFsc2U7XG4gICR3ZWJraXQ6ICgpO1xuICAkbW96OiAoKTtcbiAgJHNwZWM6ICgpO1xuXG4gIC8vIENyZWF0ZSBsaXN0cyBmb3IgdmVuZG9yLXByZWZpeGVkIHRyYW5zZm9ybVxuICBAZWFjaCAkbGlzdCBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIG50aCgkbGlzdCwgMSkgPT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAkbmVlZHMtcHJlZml4ZXM6IHRydWU7XG4gICAgICAkbGlzdDE6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgJGxpc3QyOiAtbW96LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MzogKCk7XG5cbiAgICAgIEBlYWNoICR2YXIgaW4gJGxpc3Qge1xuICAgICAgICAkbGlzdDM6IGpvaW4oJGxpc3QzLCAkdmFyKTtcblxuICAgICAgICBAaWYgJHZhciAhPSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICAgICAkbGlzdDE6IGpvaW4oJGxpc3QxLCAkdmFyKTtcbiAgICAgICAgICAkbGlzdDI6IGpvaW4oJGxpc3QyLCAkdmFyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QxKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdDIpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0Myk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2Via2l0OiBhcHBlbmQoJHdlYmtpdCwgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRtb3o6ICAgIGFwcGVuZCgkbW96LCAgICAkbGlzdCwgY29tbWEpO1xuICAgICAgJHNwZWM6ICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9IEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHByb3BlcnRpZXM6IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydGllcy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwid2Via2l0XCIpO1xuICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIFwibW96XCIpO1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsIGZhbHNlKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcigpXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIi5hcmNoaXZlLXByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gIGJvcmRlci1jb2xvcjogI2FjYWRhZDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uYXJjaGl2ZS1wcm9tby1pbWFnZSBpbWcge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFyY2hpdmUtcHJvbW8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wcm9tby1jb250ZW50IGgzIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5hcmNoaXZlLXByb21vLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmFyY2hpdmUtcHJvbW8tYWN0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYm9vay1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMWVtIDA7XG5cbiAgJjpob3ZlciB7XG4gICAgLmJvb2stYmFubmVyLWltYWdlIHtcbiAgICAgIHRvcDogOTVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5zaW5nbGUtcG9zdCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLndyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5ib29rLWJhbm5lci1pbWFnZSB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXgtd2lkdGg6IHJlbSgxNzcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm9vay1iYW5uZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmJvb2stYmFubmVyLWFjdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCIud2lkZ2V0X2Jvb2tfcHJvbW9fd2lkZ2V0LFxuLndpZGdldF9mcmFtZWRfcHJvbW9fd2lkZ2V0IHtcbiAgLmJvb2std2lkZ2V0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byByZW0oNDJweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaW5wb3N0Q1RBIHtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cyAqIDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nICogMyAwO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nICogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5pbnBvc3RJbWFnZVdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlucHBvc3RDVEFSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgfVxuXG4gICAgLmlucG9zdENUQVF1b3RlUXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgfVxuICB9XG5cbiAgJi5mcmFtZWQge1xuICAgIC5pbnBwb3N0Q1RBUmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWluLXdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWxhdGVkLXBvc3RzLW91dGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAkYmFzZS1zcGFjaW5nICogMztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBnYXA6ICRiYXNlLXNwYWNpbmcgKiA0O1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1hYm91dC1waHAgLnNlcnZpY2VzIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG59XG5cbi5hYm91dC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNjtcbiAgfVxufVxuXG4uYWJvdXQtdG9tIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG59XG5cbi5hYm91dC10b20taW1hZ2UgLnRlYW0tbWVtYmVyLWluZm8ge1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LXRvbS1pbWFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjYlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYWJvdXQtdG9tLWNvbnRlbnQge1xuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4iLCIuc3BlYWtpbmctaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc3BlYWtpbmctaGVyby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiA2KSAkYmFzZS1zcGFjaW5nICogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDgpICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgIH1cbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIH1cbn1cblxuLnNwZWFraW5nLWhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zcGVha2luZy10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgKCRiYXNlLXNwYWNpbmcgKiAzKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IDAgKCRiYXNlLXNwYWNpbmcgKiA2KTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY2l0YXRpb24gcCB7XG4gIGNvbG9yOiAkcmVkO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDAuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuLnNwZWFraW5nLXN0eWxlLFxuLnNwZWFraW5nLXdvcmtzaG9wLnN0b3J5dGVsbGluZyxcbi5zcGVha2luZy13b3Jrc2hvcC5jb250ZXN0IHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG59XG5cbi5zcGVha2luZy10b3BpY3MtaGVhZGxpbmUsXG4uc3BlYWtpbmctd29ya3Nob3AtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDY7XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY3VzdG9tIC5zcGVha2luZy13b3Jrc2hvcC1pbWFnZS5maXJzdC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc3BlYWtpbmctdG9waWNzLWJsb2NrcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogcmVtKDMyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5zcGVha2luZy10b3BpYyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRsaWdodC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMztcbiAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5zcGVha2luZy10b3BpYy1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAgYXV0byAkYmFzZS1zcGFjaW5nICogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNHB4O1xuXG4gIC5udW1iZXItaWNvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc3BlYWtpbmctdG9waWMtdGl0bGUge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSgzMik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmcgKiAzO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MnB4O1xuICB9XG59XG5cbi5zcGVha2luZy13b3Jrc2hvcC1ibG9jay1pbWFnZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNwZWFraW5nLXdvcmtzaG9wLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG59XG5cbi5zcGVha2luZy1sb2dvcyB7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BlYWtpbmctbG9nb3Muc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uc3BlYWtpbmctbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zcGVha2luZy1zdHlsZS1kZXNjIHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDY7XG59XG5cbi5zcGVha2luZy1zdHlsZS1kZXNjLnNwZWFraW5nLXdvcmtzaG9wLWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4iLCIuY2FtcGFpZ24tc2xpZGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgKCRiYXNlLXNwYWNpbmcgKiAzKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2FtcGFpZ24tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLWJyZWFrIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIHdpZHRoOiA3NSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAyO1xuICB9XG59XG5cbi5jYW1wYWlnbi1icmFuZGVkLXRpdGxlLFxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2FtcGFpZ24tYnJhbmRlZC10aXRsZSxcbi5jYW1wYWlnbi1jYXNlLXN0dWRpZXMtdGl0bGUsXG4uY2FtcGFpZ24tYnJhbmRlZC1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBtYXgtd2lkdGg6IDgyLjkwNTk4JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nICogMztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMztcbiAgfVxufVxuXG4uY2FtcGFpZ24tY2FzZS1zdHVkaWVzLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4uY2FzZS1zdHVkaWVzIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xufVxuXG4uY2FzZS1zdHVkeSB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIC5jYXNlLXN0dWR5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXNlLXN0dWR5LWNvbnRlbnQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLmNhc2Utc3R1ZHktY29udGVudCB7XG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBib3JkZXItcmlnaHQ6ICRiYXNlLWJvcmRlcjtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBtaW4taGVpZ2h0OiAzMDZweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtaW4taGVpZ2h0OiAyNThweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiAzO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMC4xNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLmNhbXBhaWduLWNhc2Utc3R1ZGllcy1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAzO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtY2FtcGFpZ25zIC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1jYW1wYWlnbnMgLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IGF1dG87XG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgJi5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0LXBocCB7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDQpIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDYpIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXJyb3I0MDQge1xuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiA0KSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW46ICgkYmFzZS1zcGFjaW5nICogNikgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYm9va0xhbmRpbmdTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNjBweCk7XG4gIG1hcmdpbi10b3A6IGVtKDYwcHgpO1xuXG4gIC5ibHVlLWJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gID4gLndyYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuICB9XG59XG5cbi5ib29rTEhlcm9TZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBwYWRkaW5nOiBlbSg2MHB4KSAwO1xuICB9XG59XG5cbi5ib29rTEhlcm9Db250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cbn1cblxuLmJvb2tMSGVyb1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0JsdXJiIHtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjdweCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ib29rTEhlcm9QcmVvcmRlclRleHQge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJvb2tMSGVyb0J1dHRvbldyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5ib29rTEhlcm9JbWdMaW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLmJvb2tMSGVyb0ltZ0xpbmtCbG9jayB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib29rTEhlcm9QcmVvcmRlck9mZmVyVGV4dCB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogcmVtKDE4cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tb2JpbGVCb29rTEhlcm9JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIHJlbSg0MHB4KTtcbiAgbWluLXdpZHRoOiAzOTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib29rTEhlcm9JbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTM0cHg7XG4gICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5ib29rTFRlc3RpbW9uaWFsU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg5MHB4KTtcbn1cblxuLmJvb2tMSW50cm9TZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNjBweCk7XG4gIG1hcmdpbi10b3A6IGVtKDYwcHgpO1xuXG4gIC5iTEFUQ29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJvb2tMQ2FydG9vbnNTZWN0aW9uIHtcbiAgLmJMQVRDb250ZW50IHtcbiAgICBtYXJnaW46IHJlbSg0MHB4KSBhdXRvO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iTENhcnRvb25HcmlkIC5iTENhcnRvb24ge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFByZW9yZGVyXG4uYm9va0xQcmVvcmRlckJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBwYWRkaW5nOiByZW0oMTZweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC5ib29rTEhlcm9CdXR0b25XcmFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuYkxBVFNTZWNUaXRsZSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cblxuLy8gV2hhdCBzYXlpbmdcbi5iTFdQU1RvcEJsdXJiIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYkxXUFNibHVyYiB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjlweCk7XG4gIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbn1cblxuLmJMV1BTVG9wTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTFRlc3RpbW9uaWFsR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJi5vZGRHcmlkIHtcbiAgICAuYmxUZXN0aW1vbmlhbDpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5iTElubmVyVGVzdGltb25pYWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsVGVzdGltb25pYWwge1xuICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuYkxJbm5lclRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG5cbi5ibFRlc3RpbW9uaWFsVGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ0cHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICB9XG59XG5cbi5ibFRlc3RpbW9uaWFsQXQge1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG59XG5cbi8vIEFib3V0IFRvbVxuLmJMQVRTZWNIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iTEFUU1NlY1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRhem87XG4gIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG59XG5cbi5iTEFUSW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYkxBVENvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiAkYXpvO1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuY2FzZS1zdHVkaWVzLWFyY2hpdmUgLmNhc2Utc3R1ZGllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqNDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgKiA2O1xuICAgIH1cbn1cbiIsIi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIHRhYmxlLmNhcnQgaW5wdXQsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGlucHV0LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHRhYmxlLmNhcnQgaW5wdXQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQjY291cG9uX2NvZGUsXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5pbnB1dC10ZXh0I2NvdXBvbl9jb2RlIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4ud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4ud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiIsIi53b29jb21tZXJjZS1jYXJ0IHtcbiAgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCBhLnJlbW92ZSB7XG4gIGNvbG9yOiAkbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdHIge1xuICBtYXJnaW4tdG9wOiByZW0oMzIpO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IHRyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgJltjbGFzc149XCJvbGRfcm93X1wiXSxcbiAgICAmW2NsYXNzKj1cIiBvbGRfcm93X1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQsXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICB3aWR0aDogY2FsYyg1OCUgLSAyNDJweCkgIWltcG9ydGFudDtcblxuICAgICYucHJvZHVjdC1uYW1lIHtcbiAgICAgIHdpZHRoOiA0MiUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGhlYWQgdHIge1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI25ld19yb3cge1xuICA+IHRkIHtcbiAgICBjb2x1bW4tc3BhbjogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLldPT19DS19XVVZJQ190aHVtYm5haWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC52YXJpYXRpb25zLFxuICAudmFyaWF0aW9ucyB0ZC5sYWJlbCxcbiAgLnZhcmlhdGlvbnMgdGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRoYW5rIHlvdSBwYWdlIHR3ZWFrc1xuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIGFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cbiJdfQ== */