/*!
Theme Name: Ping42
Theme URI: http://webiz.team
Author: Webiz Team
Author URI: https://webiz.team/
Description: Ping42 Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ping42

*/
/**
 * Strips the unit from a given number-unit-combination and returns the number. 
 * @link: http://stackoverflow.com/a/12335841/1779999
 * @usage: parse-int(10px) => 10
 */
/**
 * Simply adds the em unit to a given number. This is used twice in the
 * function underneath, thus the need for a separate function.
 */
/**
 * Calculates em values for a given list of (px or em) values and a given em
 * base. Multiply base values for nested em structures (last @usage example).
 * @usage: em(10px, 1.125) => .55556em
 *         em(24px, .875em) => 1.71429em
 *         em(12px 0 7em rgba(0, 0, 0, .7), 1.75) => .42857em 0 4em rgba(0, 0, 0, 0.7)
 *         em(12px) + em(3em) => 3.75em
 *         em(23px, em(53px)) => .43396em
 *         em(24px, 1.5 * 1.125) => .88889em
 */
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  overflow-x: hidden;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Main Layout
--------------------------------------------------------------*/
html {
  background-color: #fff;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  overflow-x: hidden;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

* {
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Outfit", Georgia, "Times New Roman", serif;
  line-height: 1.5;
  font-weight: 400;
}

.container, .alignfull > .kt-row-column-wrap,
.alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
.alignfull > .wp-block-cover__inner-container {
  max-width: 100%;
  padding-left: 1em;
  padding-right: 1em;
}
@media (min-width: 768px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 45.625rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 93% !important;
  }
}
@media (min-width: 1280px) {
  .container, .alignfull > .kt-row-column-wrap,
  .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .kt-row-has-bg > .kt-row-column-wrap, .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .alignfull > .wp-block-group__inner-container,
  .alignfull > .wp-block-cover__inner-container {
    max-width: 72.875rem !important;
  }
}

@media (min-width: 768px) {
  body .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
}
@media (min-width: 768px) and (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 0 !important;
        flex-basis: 0 !important;
  }
}
@media (min-width: 768px) {
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  body .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.buttons-gallery li {
  padding: 3.125rem;
}

.kb-gallery-ul .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner figure .kb-gallery-image-contain.kadence-blocks-gallery-intrinsic img {
  -o-object-fit: contain;
     object-fit: contain;
}

.site-footer {
  margin-top: 0;
  padding-bottom: 0;
  background: #000;
  background-image: url(/wp-content/themes/ping42-theme/assets/images/Mobile-footer-bg.png);
  background-size: cover;
}
@media (min-width: 768px) {
  .site-footer {
    background-image: url(/wp-content/themes/ping42-theme/assets/images/FooterBG.png);
  }
}
.site-footer .top_footer {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 1.25rem 0;
}
@media (min-width: 1024px) {
  .site-footer .top_footer {
    padding: 1.875rem 0;
  }
}
.site-footer .top_footer .container, .site-footer .top_footer .alignfull > .wp-block-group__inner-container,
.site-footer .top_footer .alignfull > .wp-block-cover__inner-container, .site-footer .top_footer .alignfull > .kt-row-column-wrap,
.site-footer .top_footer .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.site-footer .top_footer .kt-row-has-bg > .kt-row-column-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-footer .mid_footer {
  padding: 1.875rem 0 1.25rem;
}
@media (min-width: 768px) {
  .site-footer .mid_footer {
    padding: 2.5rem 0 1.25rem;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .site-footer .mid_footer {
    padding: 3.125rem 0 1.25rem;
  }
}
.site-footer .mid_footer .site-branding img {
  display: block;
  max-width: 10rem;
}
@media (min-width: 768px) {
  .site-footer .mid_footer .container, .site-footer .mid_footer .alignfull > .wp-block-group__inner-container,
  .site-footer .mid_footer .alignfull > .wp-block-cover__inner-container, .site-footer .mid_footer .alignfull > .kt-row-column-wrap,
  .site-footer .mid_footer .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
  .site-footer .mid_footer .kt-row-has-bg > .kt-row-column-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.site-footer .mid_footer .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .site-footer .mid_footer .columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .site-footer .mid_footer .columns .column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
  }
}
.site-footer .mid_footer .columns .column h2, .site-footer .mid_footer .columns .column h3, .site-footer .mid_footer .columns .column h4, .site-footer .mid_footer .columns .column h5 {
  font-family: "Quicksand";
  color: #fff;
  font-size: 1rem;
  text-transform: capitalize;
  margin-bottom: 1rem;
}
.site-footer .mid_footer .columns .column h3 {
  font-weight: 700;
}
.site-footer .mid_footer .columns .column p, .site-footer .mid_footer .columns .column a {
  font-family: "Quicksand";
  color: #fff;
  font-size: 1rem;
  word-break: break-word;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .site-footer .mid_footer .columns .column p, .site-footer .mid_footer .columns .column a {
    font-size: 0.875rem;
  }
}
.site-footer .mid_footer .columns .column ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer .mid_footer .columns .column ul li a {
  padding: 0.3125rem 0;
  display: block;
}
@media (min-width: 1024px) {
  .site-footer .mid_footer .columns .column ul li a {
    padding: 0.4375rem 0;
  }
}
.site-footer .mid_footer .columns .column .wp-block-group {
  padding: 0.4375rem 0;
  gap: 0.5rem;
}
.site-footer .mid_footer .columns .column .wp-block-group .wp-block-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
}
.site-footer .mid_footer .columns .column .widget {
  margin: 0;
}
.site-footer .bottom_footer .container, .site-footer .bottom_footer .alignfull > .wp-block-group__inner-container,
.site-footer .bottom_footer .alignfull > .wp-block-cover__inner-container, .site-footer .bottom_footer .alignfull > .kt-row-column-wrap,
.site-footer .bottom_footer .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.site-footer .bottom_footer .kt-row-has-bg > .kt-row-column-wrap {
  padding-top: 1.5rem;
  border-top: 1px solid #667085;
}
.site-footer .bottom_footer .footer-social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 2rem;
  margin-bottom: 1.625rem;
}
@media (min-width: 768px) {
  .site-footer .bottom_footer .footer-social-icons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.site-footer .bottom_footer .footer-social-icons .social-icon {
  width: 1.75rem;
  height: 1.75rem;
  margin-left: 0.625rem;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .site-footer .bottom_footer .footer-social-icons .social-icon {
    height: 2rem;
    width: 2rem;
  }
}
@media (min-width: 1024px) {
  .site-footer .bottom_footer .footer-social-icons .social-icon {
    margin-left: 1.25rem;
  }
}
.site-footer .bottom_footer .footer-social-icons .social-icon:hover {
  opacity: 0.8;
}
.site-footer .bottom_footer .footer-social-icons .social-icon:last-of-type {
  min-width: 2.5625rem;
}
.site-footer .bottom_footer .site-info {
  text-align: center;
}
@media (min-width: 768px) {
  .site-footer .bottom_footer .site-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.site-footer .bottom_footer .site-info p, .site-footer .bottom_footer .site-info a {
  color: #fff;
  font-size: 0.75rem;
  padding: 0.625rem;
  margin: 0;
}
.site-footer .bottom_footer .site-info .widget {
  margin: 0;
}
.site-footer .bottom_footer .site-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .bottom_footer .site-info ul li p, .site-footer .bottom_footer .site-info ul li a {
  display: block;
}

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.single-container-inner-width {
  max-width: 45rem;
}

.blog-relative {
  position: relative;
}

.single-blog {
  padding-top: 1.5625rem;
}
@media (min-width: 1024px) {
  .single-blog {
    padding-top: 4.375rem;
  }
}

.blog-single-header {
  position: relative;
  min-height: 26.875rem;
  text-align: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: linear-gradient(238.32deg, #BCF491 -31.64%, #9DEAA8 1.99%, #6ED586 30.55%, #2C4A85 90.2%);
}
.blog-single-header .bsh-meta .entry_meta {
  font-size: 1rem;
  color: #fff;
}

.category-badge-view {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  background: #2C4A85;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0.25rem 0;
}

.entry_meta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.entry_meta .entry_meta_info {
  font-weight: 300;
}
.entry_meta .entry_meta_info .read_time {
  display: inline;
}

.bsh-social-share .social_share .kt_share_shortcode .kt-socialstyle-style_03 a {
  border: 0 none;
  color: #fff;
  margin-left: 0.6rem;
}
.bsh-social-share .social_share .kt_share_shortcode .kt-socialstyle-style_03 a:first-child {
  margin-left: 0;
}

article.post {
  margin: 0 auto;
}
article.post h1, article.post h2, article.post h3, article.post h4, article.post h5, article.post h6 {
  margin-top: 2rem;
}

.social_share_container {
  border-top: 1px solid #EBEBEB;
  padding: 1.875rem 0;
  margin: 1.875rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .social_share_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.social_share_container .title_wrap p {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1rem;
}
.social_share_container .social_share_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
}
.social_share_container .social_share_wrap a span {
  display: block;
  pointer-events: none;
}
.social_share_container .social_share_wrap a svg {
  fill: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 1.625rem;
  display: block;
}
.social_share_container .social_share_wrap a:hover svg {
  fill: rgba(0, 0, 0, 0.9);
}
.social_share_container .social_share_wrap a.facebook_share svg {
  height: 1.4375rem;
}
.social_share_container .social_share_wrap a.email_share svg {
  height: 1.75rem;
}

.author-box {
  background: #F6F9FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.0625rem;
  padding: 1.5625rem;
}
.author-box .author-box-image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-radius: 100%;
  max-width: 6.875rem;
}
.author-box .author-box-bio {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.author-box .author-box-bio > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.author-box .author-box-bio > div h5 {
  font-size: 1.25rem;
}
.author-box .author-box-bio > div p {
  font-size: 1rem;
  color: #0E60C3;
  font-weight: 300;
}
.author-box .author-box-description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}
.author-box .author-section-title {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: rgba(26, 30, 34, 0.2509803922);
}

.author-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.author-socials img {
  display: block;
}

.author-box-sidebar {
  position: relative;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  padding-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .author-box-sidebar {
    position: absolute;
    top: 0;
    left: 0;
    max-width: calc((100% - 45rem - 5rem) / 2);
    padding-right: 1.25rem;
    border-right: 1px solid rgba(0, 0, 0, 0.07);
    border-bottom: none;
  }
}
.author-box-sidebar .rounded_image img {
  border-radius: 50%;
  max-width: 3.8125rem;
  max-height: 3.8125rem;
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.author-box-sidebar h5 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.author-box-sidebar .position {
  color: #0E60C3;
  font-size: 0.875rem;
}
.author-box-sidebar .bio {
  font-size: 0.75rem;
}

.subscribe_box {
  background: linear-gradient(18deg, #BCF491 -31.64%, #9DEAA8 1.99%, #6ED586 30.55%, #2C4A85 90.2%);
  border: 1px solid #000000;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
  padding: 2.8125rem 5rem 3.4375rem 5rem;
  color: #fff;
  margin: 3.75rem 0;
}
.subscribe_box h5 {
  font-size: 1.5rem;
  font-weight: bold;
}
.subscribe_box p {
  font-size: 1rem;
}

.subscribe_box_sidebar {
  display: none;
}
@media (min-width: 1024px) {
  .subscribe_box_sidebar {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: calc((100% - 45rem - 5rem) / 2);
  }
}

.single-blog-related-articles {
  padding: 3.75rem 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(84.11%, rgba(110, 213, 134, 0.2)), to(rgba(110, 213, 134, 0)));
  background: linear-gradient(180deg, rgba(110, 213, 134, 0.2) 84.11%, rgba(110, 213, 134, 0) 100%);
}
@media (min-width: 768px) {
  .single-blog-related-articles {
    padding: 4.375rem 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(110, 213, 134, 0.2)), to(rgba(110, 213, 134, 0)));
    background: linear-gradient(180deg, rgba(110, 213, 134, 0.2) 0%, rgba(110, 213, 134, 0) 100%);
  }
}
.single-blog-related-articles .section-title {
  text-align: center;
  margin-bottom: 2.5rem;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .single-blog-related-articles .section-title {
    margin-bottom: 3.125rem;
    font-size: 2rem;
  }
}
.single-blog-related-articles .related-posts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .single-blog-related-articles .related-posts-wrapper {
    gap: 2.1875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .single-blog-related-articles .related-posts-wrapper {
    gap: 2.8125rem;
  }
}
.single-blog-related-articles .related-posts-wrapper .related-article {
  border-radius: 0.25rem;
  overflow: hidden;
  -webkit-filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1));
          filter: drop-shadow(0px 10px 15px rgba(110, 213, 134, 0.1));
}
.single-blog-related-articles .related-posts-wrapper .related-article .image-part {
  min-height: 11.5625rem;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.25rem;
  margin-bottom: 1.25rem;
}
.single-blog-related-articles .related-posts-wrapper .related-article .content-part {
  text-align: center;
}
.single-blog-related-articles .related-posts-wrapper .related-article .content-part .post-title {
  margin: 0 0 0.5625rem 0;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .single-blog-related-articles .related-posts-wrapper .related-article .content-part .post-title {
    margin: 0 0 0.75rem 0;
    font-size: 1.625rem;
  }
}
.single-blog-related-articles .related-posts-wrapper .related-article .content-part .entry_meta .entry_meta_info {
  font-size: 0.75rem;
  color: #2F3B3B;
  font-weight: 400;
}

.ball {
  position: absolute;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .hero-section.additiona-padding > .wp-block-group__inner-container {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .hero-section.additiona-padding img {
    top: initial;
  }
}
.hero-section.technology-hero-section > .wp-block-group__inner-container {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .hero-section.technology-hero-section > .wp-block-group__inner-container {
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 1280px) {
  .hero-section.technology-hero-section > .wp-block-group__inner-container {
    margin-bottom: 0;
  }
}
.hero-section.technology-hero-section img {
  position: relative;
  top: 0.625rem;
}
.hero-section > .wp-block-group__inner-container {
  position: relative;
  margin-bottom: 10rem;
}
@media (min-width: 768px) {
  .hero-section > .wp-block-group__inner-container {
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 1280px) {
  .hero-section > .wp-block-group__inner-container {
    margin-bottom: 0;
  }
}
.hero-section .hero-section-headings {
  position: absolute;
  top: 2.5rem;
  left: 0;
  z-index: 2;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-section .hero-section-headings .wp-block-group__inner-container {
    max-width: calc(100% - 32px);
    margin: 0 auto;
  }
}
@media (min-width: 1280px) {
  .hero-section .hero-section-headings .wp-block-group__inner-container {
    top: 4rem;
  }
}
.hero-section .hero-section-headings .wp-block-group__inner-container h1 {
  margin: 0 auto;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .hero-section .hero-section-headings {
    position: absolute;
    z-index: 2;
  }
}
.hero-section .hero-section-headings h1,
.hero-section .hero-section-headings p {
  position: relative;
  z-index: 11;
}
.hero-section .is-style-green-button {
  -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.06), 0px 4px 65px 0px #e4f9f7, 0px 4px 65px 0px #e4f9f7, 0px 4px 65px 0px #e4f9f7, 0px 4px 75px 0px #e4f9f7, 0px 4px 85px 0px #e4f9f7;
          box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.06), 0px 4px 65px 0px #e4f9f7, 0px 4px 65px 0px #e4f9f7, 0px 4px 65px 0px #e4f9f7, 0px 4px 75px 0px #e4f9f7, 0px 4px 85px 0px #e4f9f7;
}
.hero-section img {
  position: relative;
  top: -6rem;
}
.hero-section .about-section img {
  top: initial;
}
@media (min-width: 1280px) {
  .hero-section .about-section .wp-block-image img {
    max-width: 130%;
  }
}
.hero-section .hero-above-heading {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  color: #375B6A;
}
@media (min-width: 768px) {
  .hero-section .hero-above-heading {
    font-size: 18px;
  }
}
.hero-section h1 {
  max-width: 55.6875rem;
  font-size: 1.75rem;
  color: #2C4753;
  margin-bottom: 1.875rem;
  text-align: center;
}
@media (min-width: 768px) {
  .hero-section h1 {
    font-size: 2rem;
  }
}
@media (min-width: 1280px) {
  .hero-section h1 {
    font-size: 3rem;
  }
}
.hero-section .ball-1 {
  top: 52%;
  left: 6%;
  display: none;
}
@media (min-width: 768px) {
  .hero-section .ball-1 {
    display: block;
  }
}
@media screen and (min-width: 1540px) {
  .hero-section .ball-1 {
    left: 5%;
  }
}
@media screen and (min-width: 1650px) {
  .hero-section .ball-1 {
    left: 4.8%;
  }
}
@media screen and (min-width: 1700px) {
  .hero-section .ball-1 {
    left: 4.6%;
  }
}
@media screen and (min-width: 1800px) {
  .hero-section .ball-1 {
    left: 2.4%;
  }
}
@media screen and (min-width: 1920px) {
  .hero-section .ball-1 {
    left: -1.4%;
  }
}
@media screen and (min-width: 2200px) {
  .hero-section .ball-1 {
    left: -23.4%;
  }
}
@media screen and (min-width: 2400px) {
  .hero-section .ball-1 {
    left: -25.4%;
  }
}
@media screen and (min-width: 2600px) {
  .hero-section .ball-1 {
    left: -27.4%;
  }
}
@media screen and (min-width: 3200px) {
  .hero-section .ball-1 {
    left: -29.4%;
  }
}
.hero-section .ball-2 {
  top: 44%;
  left: 10%;
}
@media (min-width: 768px) {
  .hero-section .ball-2 {
    top: 48%;
    left: 12%;
  }
}
@media screen and (min-width: 1600px) {
  .hero-section .ball-2 {
    left: 11%;
  }
}
@media screen and (min-width: 1650px) {
  .hero-section .ball-2 {
    left: 10.8%;
  }
}
@media screen and (min-width: 1700px) {
  .hero-section .ball-2 {
    left: 6.6%;
  }
}
@media screen and (min-width: 1800px) {
  .hero-section .ball-2 {
    left: 4.4%;
  }
}
@media screen and (min-width: 1920px) {
  .hero-section .ball-2 {
    left: 2.4%;
  }
}
@media screen and (min-width: 2200px) {
  .hero-section .ball-2 {
    left: -20.4%;
  }
}
@media screen and (min-width: 2400px) {
  .hero-section .ball-2 {
    left: -22.4%;
  }
}
@media screen and (min-width: 2600px) {
  .hero-section .ball-2 {
    left: -24.4%;
  }
}
@media screen and (min-width: 3200px) {
  .hero-section .ball-2 {
    left: -25.4%;
  }
}
.hero-section .ball-3 {
  top: 41%;
  left: 39.5%;
  display: none;
}
@media (min-width: 768px) {
  .hero-section .ball-3 {
    display: block;
  }
}
@media screen and (min-width: 1540px) {
  .hero-section .ball-3 {
    left: 38.6%;
  }
}
@media screen and (min-width: 1650px) {
  .hero-section .ball-3 {
    left: 38.3%;
  }
}
@media screen and (min-width: 1700px) {
  .hero-section .ball-3 {
    left: 37.9%;
  }
}
@media screen and (min-width: 1800px) {
  .hero-section .ball-3 {
    left: 37.5%;
  }
}
@media screen and (min-width: 1920px) {
  .hero-section .ball-3 {
    left: 35%;
  }
}
@media screen and (min-width: 2200px) {
  .hero-section .ball-3 {
    left: 34%;
  }
}
@media screen and (min-width: 2400px) {
  .hero-section .ball-3 {
    left: 32%;
  }
}
@media screen and (min-width: 2600px) {
  .hero-section .ball-3 {
    left: 30%;
  }
}
@media screen and (min-width: 3200px) {
  .hero-section .ball-3 {
    left: 25%;
  }
}
.hero-section .ball-partial {
  top: 36%;
  left: 51.3%;
  display: none;
}
@media (min-width: 768px) {
  .hero-section .ball-partial {
    display: block;
  }
}
@media screen and (min-width: 1540px) {
  .hero-section .ball-partial {
    left: 51.4%;
  }
}
@media screen and (min-width: 1650px) {
  .hero-section .ball-partial {
    left: 51.45%;
  }
}
@media screen and (min-width: 1700px) {
  .hero-section .ball-partial {
    left: 51.5%;
  }
}
@media screen and (min-width: 1850px) {
  .hero-section .ball-partial {
    left: 51.6%;
  }
}
@media screen and (min-width: 1920px) {
  .hero-section .ball-partial {
    left: 51.8%;
  }
}
@media screen and (min-width: 2200px) {
  .hero-section .ball-partial {
    left: 52%;
  }
}
@media screen and (min-width: 2400px) {
  .hero-section .ball-partial {
    left: 52.3%;
  }
}
@media screen and (min-width: 2600px) {
  .hero-section .ball-partial {
    left: 52.5%;
  }
}
@media screen and (min-width: 3200px) {
  .hero-section .ball-partial {
    left: 53%;
  }
}
.hero-section .ball-4 {
  top: 43%;
  left: 65%;
  display: none;
}
@media (min-width: 768px) {
  .hero-section .ball-4 {
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  .hero-section .ball-4 {
    left: 70%;
  }
}
@media screen and (min-width: 2200px) {
  .hero-section .ball-4 {
    left: 73.4%;
  }
}
@media screen and (min-width: 2400px) {
  .hero-section .ball-4 {
    left: 75.4%;
  }
}
@media screen and (min-width: 2600px) {
  .hero-section .ball-4 {
    left: 77.4%;
  }
}
@media screen and (min-width: 3200px) {
  .hero-section .ball-4 {
    left: 79.4%;
  }
}
.hero-section .ball-5 {
  top: 45%;
  left: 71%;
}
@media screen and (min-width: 1920px) {
  .hero-section .ball-5 {
    left: 73%;
  }
}
@media screen and (min-width: 2200px) {
  .hero-section .ball-5 {
    left: 77%;
  }
}
@media screen and (min-width: 2400px) {
  .hero-section .ball-5 {
    left: 83%;
  }
}
@media screen and (min-width: 2600px) {
  .hero-section .ball-5 {
    left: 87%;
  }
}
@media screen and (min-width: 3200px) {
  .hero-section .ball-5 {
    left: 92%;
  }
}

.mission-container {
  padding-bottom: 28.125rem !important;
}
@media screen and (min-width: 380px) {
  .mission-container {
    padding-bottom: 25rem !important;
  }
}
@media screen and (min-width: 414px) {
  .mission-container {
    padding-bottom: 25rem !important;
  }
}
@media screen and (min-width: 430px) {
  .mission-container {
    padding-bottom: 22.5rem !important;
  }
}
@media screen and (min-width: 460px) {
  .mission-container {
    padding-bottom: 20rem !important;
  }
}
@media screen and (min-width: 500px) {
  .mission-container {
    padding-bottom: 18.75rem !important;
  }
}
@media screen and (min-width: 540px) {
  .mission-container {
    padding-bottom: 15.625rem !important;
  }
}
@media (min-width: 1280px) {
  .mission-container {
    padding-bottom: 18.75rem !important;
  }
}
.mission-container .bordered-section {
  position: absolute;
  top: 50%;
}
.mission-container #full-image {
  position: absolute;
  top: 0%;
  left: 50%;
  margin-left: -213px;
}
.mission-container > .wp-block-group__inner-container {
  position: relative;
}
.mission-container .is-style-bordered-section {
  z-index: 2;
  width: calc(100vw - 60px);
  position: absolute !important;
  top: 50%;
}
@media (min-width: 768px) {
  .mission-container .is-style-bordered-section {
    width: 100%;
  }
}
.mission-container .mission-ball-1 {
  top: 45%;
}
.mission-container .mission-ball-2 {
  top: 80%;
  right: -1.25rem;
  z-index: -1;
}

.bordered-section {
  z-index: 2;
}
.bordered-section.about-section {
  position: absolute !important;
  top: 80%;
}
@media (min-width: 768px) {
  .bordered-section.about-section {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
    left: 50%;
    margin-left: -21.875rem;
    top: 74%;
  }
}
@media (min-width: 1280px) {
  .bordered-section.about-section {
    max-width: 1120px;
    width: 100%;
    margin: 0 auto;
    left: 50%;
    margin-left: -35rem;
    position: absolute !important;
    top: 76%;
  }
}
.bordered-section.about-section p {
  text-align: left;
}
@media (min-width: 768px) {
  .bordered-section.about-section p {
    text-align: center;
  }
}

@media (min-width: 1280px) {
  .hero-container.roadmap {
    margin-bottom: 7.5rem;
  }
}
.hero-container.roadmap .hero-section-headings h1 {
  max-width: 75%;
}
@media (min-width: 1280px) {
  .hero-container.roadmap .hero-section-headings h1 {
    max-width: initial;
  }
}
.hero-container.roadmap .hero-section > .wp-block-group__inner-container {
  margin-bottom: 10.375rem;
}
@media (min-width: 768px) {
  .hero-container.roadmap .hero-section > .wp-block-group__inner-container {
    margin-bottom: 12.5rem;
  }
}
.hero-container.roadmap .hero-section > .wp-block-group__inner-container img {
  top: -15rem;
}
@media (min-width: 768px) {
  .hero-container.roadmap .hero-section > .wp-block-group__inner-container img {
    top: -5rem;
  }
}
.hero-container.roadmap .hero-section > .wp-block-group__inner-container .about-section {
  top: 55%;
}
@media (min-width: 400px) {
  .hero-container.roadmap .hero-section > .wp-block-group__inner-container .about-section {
    top: 65%;
  }
}
@media (min-width: 768px) {
  .hero-container.roadmap .hero-section > .wp-block-group__inner-container .about-section {
    top: 67%;
  }
}
@media (min-width: 1280px) {
  .hero-container.roadmap .hero-section > .wp-block-group__inner-container .about-section {
    top: 82%;
  }
}

.steps-holder img {
  position: relative;
  left: -1rem;
}
@media (min-width: 768px) {
  .steps-holder img {
    left: initial;
  }
}
.steps-holder .kt-inside-inner-col {
  background-position: 14% 55% !important;
}
@media (min-width: 768px) {
  .steps-holder .kt-inside-inner-col {
    background-position: 14% 69% !important;
  }
}
@media (min-width: 1024px) {
  .steps-holder .kt-inside-inner-col {
    background-position: 25.5% 70% !important;
  }
}
@media (min-width: 1280px) {
  .steps-holder .kt-inside-inner-col {
    background-position: 26.7% 59% !important;
  }
}
@media (min-width: 1440px) {
  .steps-holder .kt-inside-inner-col {
    background-position: 27.1% 73% !important;
    background-size: 3px 74% !important;
  }
}

.blue-shadow-mid {
  position: relative;
  background-color: #fff;
  z-index: 1;
}
.blue-shadow-mid::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0%;
  background-image: url("/wp-content/themes/ping42-theme/assets/images/blue-shadow-mid-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: blur(38.5px);
          filter: blur(38.5px);
  z-index: 0;
  opacity: 0.4;
}
@media (min-width: 1280px) {
  .blue-shadow-mid::after {
    width: 28.5625rem;
    height: 35.375rem;
    left: 88%;
    top: -19%;
  }
}
.blue-shadow-mid .kt-row-column-wrap {
  background-color: #fff;
  position: relative;
}

.blue-shadow-top {
  position: relative;
  background-color: #fff;
  z-index: 1;
}
.blue-shadow-top::after {
  position: absolute;
  left: 100%;
  top: 0%;
  background: rgb(70, 183, 246);
  background: radial-gradient(circle, rgb(70, 183, 246) 0%, rgb(70, 183, 246) 0%, rgb(255, 255, 255) 100%);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-filter: blur(38.5px);
          filter: blur(38.5px);
  z-index: -1;
  opacity: 0.4;
}
@media (min-width: 1280px) {
  .blue-shadow-top::after {
    content: "";
    width: 28.5625rem;
    height: 35.375rem;
    left: 75%;
    top: -12%;
  }
}
.blue-shadow-top .kt-row-column-wrap {
  background-color: #fff;
  position: relative;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-600 {
  font-weight: 600;
}

.section-with-shadow {
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: 8px 13px 38px 0px rgba(55, 91, 106, 0.05);
          box-shadow: 8px 13px 38px 0px rgba(55, 91, 106, 0.05);
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
}

.full-width-mobile {
  width: 100%;
}
@media (min-width: 768px) {
  .full-width-mobile {
    width: initial;
  }
}
.full-width-mobile .wp-block-button__link {
  width: 100%;
}
@media (min-width: 768px) {
  .full-width-mobile .wp-block-button__link {
    width: initial;
  }
}

@media (min-width: 1280px) {
  .contact-form-holder .wp-block-group__inner-container {
    padding: 3.75rem 3.75rem 0;
  }
}

.contact-form {
  padding: 1.25rem;
}
@media (min-width: 768px) {
  .contact-form {
    padding: 2.5rem;
  }
}
@media (min-width: 1280px) {
  .contact-form {
    padding: 3.75rem;
  }
}
.contact-form section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 1280px) {
  .contact-form section.single-row {
    max-width: 600px;
    margin: 0 auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.contact-form section.single-row > div {
  width: 100%;
}
@media (min-width: 1280px) {
  .contact-form section.single-row > div {
    width: 75%;
  }
}
.contact-form section input {
  margin-bottom: 0 !important;
}
@media (min-width: 1280px) {
  .contact-form section {
    gap: 3.125rem;
  }
}
.contact-form section > div {
  width: 100%;
}
@media (min-width: 768px) {
  .contact-form section > div {
    width: 47%;
  }
}
.contact-form .green-button {
  margin: 0 auto;
  display: block;
}
.contact-form input[type=text] {
  border-radius: 3px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  border-color: #d5dae1;
  padding: 0.625rem 0.875rem;
  color: #798B96 !important;
}
.contact-form label {
  color: #375B6A;
  font-size: 1.125rem;
  line-height: 150%;
  display: block;
}

.animated-ball-right {
  right: -1%;
  top: 64%;
}

.balls-right-second {
  right: 12%;
  top: 61%;
}

.balls-right-first {
  right: 21%;
  top: 52%;
}

.animated-ball-left {
  left: -3%;
  top: 73%;
}

.balls-left-second {
  left: 17%;
  top: 49%;
}

.balls-left-first {
  left: 5.5%;
  top: 63%;
}

@media (min-width: 768px) {
  .technology-hero-section {
    background-image: url("/wp-content/themes/ping42-theme/assets/images/Blue-blur-background.svg");
    background-size: cover;
  }
}
@media (min-width: 768px) {
  .technology-hero-section .hero-section-headings .wp-block-group__inner-container {
    max-width: 38.5625rem;
  }
}
@media (min-width: 768px) {
  .technology-hero-section .hero-section-headings h1 {
    font-size: 2.375rem;
  }
}
@media (min-width: 1024px) {
  .technology-hero-section .hero-section-headings.tokenization .wp-block-group__inner-container {
    max-width: 50.625rem;
  }
}
.technology-hero-section .hero-section-headings.tokenization p {
  font-size: 1.125rem;
  max-width: 47.8125rem;
}
@media (min-width: 1280px) {
  .technology-hero-section.additiona-padding {
    padding-top: 12.5rem;
  }
}
@media (min-width: 1280px) {
  .technology-hero-section.additiona-padding .hero-section-headings {
    top: -7.5rem;
  }
}
.technology-hero-section .ball {
  display: none;
}
@media (min-width: 768px) {
  .technology-hero-section .ball {
    display: block;
  }
}
@media (max-width: 768px) {
  .technology-hero-section .ball.animated-ball-left, .technology-hero-section .ball.animated-ball-right {
    width: 60px;
  }
}

.quarter.wp-block-group__inner-container {
  opacity: 0;
}

@media (min-width: 1024px) {
  .mobile-only {
    display: none;
  }
}

.mobile-tabs .wp-block-group {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Outfit", "Avenir Next", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

a {
  color: #0086e6;
  text-decoration: none;
}
a:visited {
  color: #1a9fff;
}
a:hover, a:focus, a:active {
  color: #6d6d6d;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Outfit", "Avenir Next", Arial, sans-serif;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 1.125rem;
}
@media (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.25rem;
  }
}

h1 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}
@media (min-width: 1280px) {
  h1 {
    font-size: 3rem;
  }
}

h2 {
  font-size: 1.5rem;
  color: #2C4753;
}
@media (min-width: 768px) {
  h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1280px) {
  h2 {
    font-size: 2.375rem;
  }
}

h3 {
  font-size: 1.375rem;
  color: #2C4753;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.375rem;
  }
}
@media (min-width: 1280px) {
  h3 {
    font-size: 1.5rem;
  }
}

h4 {
  font-size: 1rem;
  color: #2C4753;
}
@media (min-width: 768px) {
  h4 {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  h4 {
    font-size: 1.125rem;
  }
}

h5, h6 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  h5, h6 {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  h5, h6 {
    font-size: 1rem;
  }
}

p {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  p {
    font-size: 1rem;
  }
}
@media (min-width: 1280px) {
  p {
    font-size: 1rem;
  }
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: "Outfit", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

small {
  font-size: 0.625em;
}

.accent {
  font-size: 1em;
  font-weight: 700;
  text-decoration: none;
}
.accent.small {
  font-size: 0.75em;
  display: block;
  text-align: center;
  margin-top: 1em;
}

@font-face {
  font-family: "Avenir Next";
  src: url("/wp-content/themes/ping42-theme/assets/fonts/AvenirNextLTPro-Regular.woff2") format("woff2"), url("/wp-content/themes/ping42-theme/assets/fonts/AvenirNextLTPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("/wp-content/themes/ping42-theme/assets/fonts/AvenirNextLTPro-Bold.woff2") format("woff2"), url("/wp-content/themes/ping42-theme/assets/fonts/AvenirNextLTPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Avenir Next";
  src: url("/wp-content/themes/ping42-theme/assets/fonts/AvenirNextLTPro-It.woff2") format("woff2"), url("/wp-content/themes/ping42-theme/assets/fonts/AvenirNextLTPro-It.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
/* outfit-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/ping42-theme/assets/fonts/outfit-v11-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Outfit";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/ping42-theme/assets/fonts/outfit-v11-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Outfit";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/ping42-theme/assets/fonts/outfit-v11-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* outfit-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/ping42-theme/assets/fonts/outfit-v11-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/ping42-theme/assets/fonts/quicksand-v31-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/ping42-theme/assets/fonts/quicksand-v31-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* quicksand-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/ping42-theme/assets/fonts/quicksand-v31-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

ul, ol {
  margin: 0 0 1rem 0;
  padding: 0 0 0 1rem;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

.pagination_wrap {
  padding-top: 1.25rem;
}
.pagination_wrap ul {
  list-style: none outside none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination_wrap ul li.active {
  background: #e6e6e6;
}
.pagination_wrap ul li a {
  border: 1px solid #e6e6e6;
  display: inline-block;
  padding: 7px 9px 5px;
  line-height: 1;
  margin: 0 4px;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

.table-wrapper {
  overflow-x: auto;
  margin: 0 0 20px;
  overflow-y: hidden;
}

/*--------------------------------------------------------------
# Gutenberg
--------------------------------------------------------------*/
.has-grey-text-color {
  color: #2C4753;
}

.has-grey-text-background-color {
  background-color: #2C4753;
}

.has-dark-grey-color {
  color: #375B6A;
}

.has-dark-grey-background-color {
  background-color: #375B6A;
}

.has-white-color {
  color: #FFFFFF;
}

.has-white-background-color {
  background-color: #FFFFFF;
}

.has-black-color {
  color: #000000;
}

.has-black-background-color {
  background-color: #000000;
}

.has-green-color {
  color: #14F4B6;
}

.has-green-background-color {
  background-color: #14F4B6;
}

.has-light-grey-color {
  color: #798B96;
}

.has-light-grey-background-color {
  background-color: #798B96;
}

/**
 * Font sizes.
 *
 * Two sets, once for mobile and one for desktop. Feel free to add or remove if needed
 */
.has-xs-font-size {
  font-size: 0.625rem;
}

.has-s-font-size {
  font-size: 0.875rem;
}

.has-d-font-size {
  font-size: 1rem;
}

.has-m-font-size {
  font-size: 1rem;
}

.has-l-font-size {
  font-size: 1.375rem;
}

.has-xl-font-size {
  font-size: 1.75rem;
}

.has-xxl-font-size {
  font-size: 2rem;
}

.has-xxxl-font-size {
  font-size: 2.375rem;
}

@media (min-width: 768px) {
  .has-xs-font-size {
    font-size: 0.625rem;
  }
  .has-s-font-size {
    font-size: 0.875rem;
  }
  .has-d-font-size {
    font-size: 1rem;
  }
  .has-m-font-size {
    font-size: 1rem;
  }
  .has-l-font-size {
    font-size: 1.375rem;
  }
  .has-xl-font-size {
    font-size: 1.75rem;
  }
  .has-xxl-font-size {
    font-size: 2rem;
  }
  .has-xxxl-font-size {
    font-size: 2.25rem;
  }
}
@media (min-width: 1280px) {
  .has-xs-font-size {
    font-size: 0.75rem;
  }
  .has-s-font-size {
    font-size: 0.875rem;
  }
  .has-d-font-size {
    font-size: 1rem;
  }
  .has-m-font-size {
    font-size: 1.125rem;
  }
  .has-l-font-size {
    font-size: 1.5rem;
  }
  .has-xl-font-size {
    font-size: 2rem;
  }
  .has-xxl-font-size {
    font-size: 2.5rem;
  }
  .has-xxxl-font-size {
    font-size: 3rem;
  }
}
.wp-block-group.is-style-s-section-padding {
  padding: 1.25rem 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-s-section-padding {
    padding: 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-s-section-padding {
    padding: 3.75rem 0;
  }
}

.wp-block-group.is-style-m-section-padding {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-m-section-padding {
    padding: 3.75rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-m-section-padding {
    padding: 5rem 0;
  }
}

.wp-block-group.is-style-l-section-padding {
  padding: 2.5rem 0;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-l-section-padding {
    padding: 6.25rem 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-group.is-style-l-section-padding {
    padding: 7.5rem 0;
  }
}

.wp-block-group.is-style-bordered-section {
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  border-radius: 3px;
  padding: 9px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: 8px 13px 45px 0px rgba(55, 91, 106, 0.03);
          box-shadow: 8px 13px 45px 0px rgba(55, 91, 106, 0.03);
  position: relative;
}
@media (min-width: 768px) {
  .wp-block-group.is-style-bordered-section {
    padding: 2.6875rem 0;
  }
}
@media (max-width: 767px) {
  .wp-block-group.is-style-bordered-section h2 {
    margin-bottom: 0;
  }
}
.wp-block-group.is-style-bordered-section.wide {
  padding-top: 0;
  padding-bottom: 0;
}
.wp-block-group.is-style-bordered-section.wide .wp-block-group__inner-container {
  max-width: initial;
}
.wp-block-group.is-style-bordered-section.our-mission .wp-block-group__inner-container {
  max-width: calc(100% - 32px);
}
@media (min-width: 1280px) {
  .wp-block-group.is-style-bordered-section.our-mission .wp-block-group__inner-container {
    max-width: 56.625rem;
  }
}
@media (min-width: 1280px) {
  .wp-block-group.is-style-bordered-section.about-section .wp-block-group__inner-container {
    max-width: calc(100% - 64px);
    margin: 0 auto;
  }
}
.wp-block-group.is-style-bordered-section .wp-block-group__inner-container {
  max-width: 37.8125rem;
  margin: 0 auto;
}
.wp-block-group.is-style-bordered-section::after {
  content: "";
  border-radius: 3px;
  -webkit-backdrop-filter: blur(25px);
          backdrop-filter: blur(25px);
  background: rgba(255, 255, 255, 0.4);
  background: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)) 50% 50%/calc(100% - 3px) calc(100% - 4px) no-repeat, linear-gradient(347deg, transparent 68%, rgba(72, 171, 224, 0.3) 100%);
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0.17% 0.4%, 100% 0%, 100% 100%, 0% 100%, 1% 100%, 100% 100%, 100% 0);
          clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0.17% 0.4%, 100% 0%, 100% 100%, 0% 100%, 1% 100%, 100% 100%, 100% 0);
}

.on-chain.wp-block-group.is-style-bordered-section {
  padding: 0;
}
.on-chain.wp-block-group.is-style-bordered-section .wp-block-group__inner-container {
  max-width: initial;
  padding: 1rem;
}
@media (min-width: 768px) {
  .on-chain.wp-block-group.is-style-bordered-section .wp-block-group__inner-container {
    padding: 0;
  }
}

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(closest-side, white 79%, transparent 80% 100%), conic-gradient(#0cf2af 75%, transparent 0);
}

.progress-bar::before {
  content: "75%";
}

.wp-block-cover.alignfull {
  padding: 0;
}
.wp-block-cover.alignfull .wp-block-cover__inner-container {
  width: 100%;
}

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.columns .column {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-bottom: 0.9375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 768px) {
  .columns .column {
    padding-top: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .columns.grid_2 .column {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 768px) {
  .columns.grid_3 .column {
    width: 33.333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }
}
@media (min-width: 768px) {
  .columns.grid_4 .column {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .columns.grid_4 .column {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (min-width: 768px) {
  .columns.grid_5 .column {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}
@media (min-width: 1024px) {
  .columns.grid_5 .column {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
}

.clear-margin {
  margin: 0;
}

.wp-block-rank-math-toc-block {
  background: #f6f9ff;
  padding: 1.5625rem 2.1875rem;
  position: relative;
}
@media (min-width: 1024px) {
  .wp-block-rank-math-toc-block {
    padding: 2.5rem 3.4375rem;
  }
}
.wp-block-rank-math-toc-block:before {
  position: absolute;
  left: -100%;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(85%, rgb(255, 255, 255)), color-stop(90%, rgba(255, 255, 255, 0.8996192227)), color-stop(95%, rgba(255, 255, 255, 0.7959777661)), to(rgba(255, 255, 255, 0.2021402311)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 85%, rgba(255, 255, 255, 0.8996192227) 90%, rgba(255, 255, 255, 0.7959777661) 95%, rgba(255, 255, 255, 0.2021402311) 100%);
  z-index: 2;
  height: 100%;
  width: 100%;
}
.wp-block-rank-math-toc-block h2 {
  margin: 0 0 2rem 0;
  font-size: 1.625rem;
}
@media (min-width: 1024px) {
  .wp-block-rank-math-toc-block h2 {
    margin: 0 0 2.8125rem 0;
    font-size: 2rem;
  }
}
.wp-block-rank-math-toc-block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  list-style: none;
}
.wp-block-rank-math-toc-block ul li {
  counter-increment: step-counter;
  position: relative;
  font-size: 1rem;
  font-weight: 300;
  color: #1a1e22;
}
.wp-block-rank-math-toc-block ul li:before {
  content: counter(step-counter) ".";
  font-size: 1rem;
  position: absolute;
  right: 100%;
  top: 0;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.wp-block-rank-math-toc-block ul li a {
  color: #1a1e22;
  padding-left: 0.3125rem;
  display: block;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-size: 1rem;
}

@media (min-width: 1024px) {
  .wp-block-rank-math-toc-block {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  .wp-block-rank-math-toc-block h2 {
    text-transform: uppercase;
    font-size: 1rem;
  }
  .wp-block-rank-math-toc-block li:not(:last-of-type) {
    margin-bottom: 0.625rem;
  }
  .wp-block-rank-math-toc-block li.active:before {
    color: #14F4B6;
  }
  .wp-block-rank-math-toc-block li.active a {
    color: #14F4B6;
    text-decoration: underline;
  }
  .wp-block-rank-math-toc-block li .content-heading {
    font-size: 0.875rem;
    color: #1a1e22;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .wp-block-rank-math-toc-block li .content-heading span {
    position: relative;
    max-width: 1.25rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.3125rem;
  }
  .wp-block-rank-math-toc-block li .content-heading span:before {
    content: "";
    background: red;
    width: 1.3125rem;
    height: 1.3125rem;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .wp-block-rank-math-toc-block li .content-heading a {
    color: #1a1e22;
  }
}

button:not(.block-editor-button-block-appender):not(.components-button),
.button,
input[type=button],
input[type=reset],
input[type=submit],
.wp-block-button__link {
  border: 0 none;
  border-radius: 1.55em;
  background: #32373c;
  color: #fff;
  font-size: 1rem;
  padding: 0.667em 1.333em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
button:not(.block-editor-button-block-appender):not(.components-button):disabled, button:not(.block-editor-button-block-appender):not(.components-button)[disabled],
button:not(.block-editor-button-block-appender):not(.components-button) .disabled,
.button:disabled,
.button[disabled],
.button .disabled,
input[type=button]:disabled,
input[type=button][disabled],
input[type=button] .disabled,
input[type=reset]:disabled,
input[type=reset][disabled],
input[type=reset] .disabled,
input[type=submit]:disabled,
input[type=submit][disabled],
input[type=submit] .disabled,
.wp-block-button__link:disabled,
.wp-block-button__link[disabled],
.wp-block-button__link .disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
button:not(.block-editor-button-block-appender):not(.components-button):visited,
.button:visited,
input[type=button]:visited,
input[type=reset]:visited,
input[type=submit]:visited,
.wp-block-button__link:visited {
  color: #fff;
}

.green-button,
input[type=submit], .is-style-green-button .wp-block-button__link {
  border-radius: 3px;
  background: #14F4B6;
  -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.06);
  color: #2C4753;
  font-weight: bold;
  min-width: 9.4375rem;
  text-align: center;
}

.is-style-bordered-button .wp-block-button__link {
  border-radius: 3px;
  border: 2px solid #375B6A;
  color: #375B6A;
  background-color: transparent;
  -webkit-box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 7px 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  color: #666;
  border: 1px solid #ccc;
  padding: 0.625rem 0.75rem;
  border-radius: 0;
  min-height: 2.75rem;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.375rem;
  width: 100%;
  margin-bottom: 1.25rem;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus {
  color: #111;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  outline: none;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Header and Menu
--------------------------------------------------------------*/
.admin-bar .site-header {
  top: 46px;
}
.admin-bar .site-header.not-on-top {
  top: 0;
}
@media (min-width: 768px) {
  .admin-bar .site-header.not-on-top {
    top: 32px;
  }
}
@media (min-width: 1024px) {
  .admin-bar .site-header {
    top: 32px;
  }
  .admin-bar .site-header.not-on-top {
    top: 32px;
  }
  .admin-bar .site-header.not-on-top.header-hide {
    top: -4.375rem;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .admin-bar .site-header.not-on-top.header-hide {
    top: -4.375rem;
  }
}

body {
  padding-top: 4.375rem;
}
@media (min-width: 1024px) {
  body {
    padding-top: 4.375rem;
  }
}

.site-header {
  height: 4.375rem;
  background: transparent;
  width: 100%;
  z-index: 995;
  top: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
@media (min-width: 1024px) {
  .site-header {
    height: 4.375rem;
  }
}
.site-header.not-on-top {
  position: fixed;
  background: #fff;
}
.site-header.header-hide {
  top: -4.375rem;
}
@media (min-width: 1024px) {
  .site-header.header-hide {
    top: -4.375rem;
  }
}
.site-header .container, .site-header .alignfull > .wp-block-group__inner-container,
.site-header .alignfull > .wp-block-cover__inner-container, .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, .site-header .alignfull > .kt-row-column-wrap,
.site-header .alignfull > .kt-row-layout-inner > .kt-row-column-wrap,
.site-header .kt-row-has-bg > .kt-row-column-wrap {
  height: 100%;
  width: 100%;
  max-width: 100% !important;
  padding: 0 2rem 0 1rem !important;
}
.site-header .container .header_wrapper, .site-header .alignfull > .wp-block-group__inner-container .header_wrapper,
.site-header .alignfull > .wp-block-cover__inner-container .header_wrapper, .site-header .alignfull > .kt-row-column-wrap .header_wrapper,
.site-header .alignfull > .kt-row-layout-inner > .kt-row-column-wrap .header_wrapper,
.site-header .kt-row-has-bg > .kt-row-column-wrap .header_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-header .site-branding {
  height: 100%;
  padding: 0.4375rem 0 0 0;
}
.site-header .site-branding a {
  display: block;
  height: 100%;
}
.site-header .site-branding a img {
  display: block;
  max-height: 100%;
  width: auto;
}
.site-header .navigation-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header .search-trigger {
  background-color: #404040;
  -webkit-mask-image: url(/wp-content/themes/ping42-theme/assets/icons/search-icon.svg);
  mask-image: url(/wp-content/themes/ping42-theme/assets/icons/search-icon.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}
.site-header .search-bar {
  padding: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  top: 4.375rem;
  position: absolute;
  pointer-events: none;
  width: 100vw;
  background-color: #fff;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
}
.site-header .search-bar form {
  display: none;
}
.site-header .search-bar[aria-expanded=true] {
  pointer-events: all;
  opacity: 1;
}
.site-header .search-bar[aria-expanded=true] form {
  padding: 0 0 0 1.875rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header .search-bar[aria-expanded=true] form input {
  border: 0;
  width: 100%;
  margin: initial;
}
.site-header .search-bar[aria-expanded=true] .search-icon {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000;
  -webkit-mask-image: url(/wp-content/themes/ping42-theme/assets/icons/search-icon.svg);
  mask-image: url(/wp-content/themes/ping42-theme/assets/icons/search-icon.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  color: transparent !important;
  margin-top: 0 !important;
}

.menu_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media (min-width: 1024px) {
  .menu_wrapper {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.menu_wrapper .sub-menu li:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 5px;
  width: 0;
  border-bottom: 1px solid #ccc;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.menu_wrapper .sub-menu li:hover::after {
  width: calc(100% - 10px);
}
.menu_wrapper .main-navigation {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  clear: both;
  display: block;
}
@media (min-width: 1024px) {
  .menu_wrapper .main-navigation {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
  }
}
.menu_wrapper .main-navigation .site-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.menu_wrapper .main-navigation.toggled ul#primary-menu {
  max-height: 100vh;
  height: calc(100vh - 4.375rem);
}
.menu_wrapper .main-navigation.toggled ul#primary-menu .sub-menu {
  max-height: 0;
}
@media (min-width: 1440px) {
  .menu_wrapper .main-navigation ul#primary-menu {
    padding-left: 5.625rem;
  }
}
.menu_wrapper .main-navigation ul#primary-menu,
.menu_wrapper .main-navigation ul#menu-2 {
  width: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu_wrapper .main-navigation ul#primary-menu li a,
.menu_wrapper .main-navigation ul#menu-2 li a {
  color: #2C4753;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 1rem;
}
@media (min-width: 1024px) {
  .menu_wrapper .main-navigation ul#primary-menu,
  .menu_wrapper .main-navigation ul#menu-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
  }
  .menu_wrapper .main-navigation ul#primary-menu li,
  .menu_wrapper .main-navigation ul#menu-2 li {
    position: relative;
  }
  .menu_wrapper .main-navigation ul#primary-menu li a,
  .menu_wrapper .main-navigation ul#menu-2 li a {
    padding: 0.5rem 1.25rem 0.5rem 1.25rem;
    color: #2C4753;
    font-weight: 400;
    line-height: 1.2;
    height: 100%;
    display: block;
  }
  .menu_wrapper .main-navigation ul#primary-menu li.bold-link,
  .menu_wrapper .main-navigation ul#menu-2 li.bold-link {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  .menu_wrapper .main-navigation ul#primary-menu li.bold-link a,
  .menu_wrapper .main-navigation ul#menu-2 li.bold-link a {
    font-weight: 600;
  }
  .menu_wrapper .main-navigation ul#primary-menu li.bordered-link,
  .menu_wrapper .main-navigation ul#menu-2 li.bordered-link {
    -ms-flex-item-align: end;
        align-self: flex-end;
    border-radius: 3px;
    border: 2px solid #2C4753;
    text-align: center;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .menu_wrapper .main-navigation ul#primary-menu li.bordered-link,
  .menu_wrapper .main-navigation ul#menu-2 li.bordered-link {
    min-width: 10.4375rem;
  }
}
@media (min-width: 1024px) {
  .menu_wrapper .main-navigation ul#primary-menu li ul,
  .menu_wrapper .main-navigation ul#menu-2 li ul {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
    background: #fff;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li,
  .menu_wrapper .main-navigation ul#menu-2 li ul li {
    list-style: none;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li a,
  .menu_wrapper .main-navigation ul#menu-2 li ul li a {
    display: block;
    margin: 0;
    padding: 0.5rem 0.9rem;
    line-height: 1.3;
    width: 100%;
    min-width: 10rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li:first-child a,
  .menu_wrapper .main-navigation ul#menu-2 li ul li:first-child a {
    padding-top: 0.8rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li:last-child a,
  .menu_wrapper .main-navigation ul#menu-2 li ul li:last-child a {
    padding-bottom: 0.8rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu li:hover ul,
  .menu_wrapper .main-navigation ul#menu-2 li:hover ul {
    pointer-events: all;
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .menu_wrapper .main-navigation ul#primary-menu,
  .menu_wrapper .main-navigation ul#menu-2 {
    opacity: 1;
    visibility: visible;
    position: absolute;
    width: 100%;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: white;
    z-index: 5;
    top: 4.375rem;
    -webkit-transition: max-height 0.2s ease-out;
    transition: max-height 0.2s ease-out;
    max-height: 0;
    padding-left: 0;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children:after,
  .menu_wrapper .main-navigation ul#menu-2 .menu-item-has-children:after {
    content: "";
    background-image: url(/wp-content/themes/ping42-theme/assets/icons/down-chevron.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 1.4375rem;
    top: 1.55em;
    width: 1rem;
    height: 1rem;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    z-index: -1;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children .sub-menu,
  .menu_wrapper .main-navigation ul#menu-2 .menu-item-has-children .sub-menu {
    max-height: 0;
    -webkit-transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
    transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
    margin-left: 0;
    padding-left: 0;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children .sub-menu li a,
  .menu_wrapper .main-navigation ul#menu-2 .menu-item-has-children .sub-menu li a {
    font-size: 1rem;
    padding: 1em 1.5625rem;
    font-weight: normal;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children.focus > .sub-menu,
  .menu_wrapper .main-navigation ul#menu-2 .menu-item-has-children.focus > .sub-menu {
    max-height: 31.25rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children.focus:after,
  .menu_wrapper .main-navigation ul#menu-2 .menu-item-has-children.focus:after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .menu_wrapper .main-navigation ul#primary-menu > li::before,
  .menu_wrapper .main-navigation ul#menu-2 > li::before {
    content: "";
    display: block;
    border-bottom: 1px solid #ccc;
    width: calc(100% - 3.1em);
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 1rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu > li > a,
  .menu_wrapper .main-navigation ul#menu-2 > li > a {
    text-transform: uppercase;
  }
  .menu_wrapper .main-navigation ul#primary-menu li,
  .menu_wrapper .main-navigation ul#menu-2 li {
    max-height: 43.75rem;
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
    transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
    font-weight: bold;
    font-size: 1.0625em;
    text-align: right;
  }
  .menu_wrapper .main-navigation ul#primary-menu li:last-child,
  .menu_wrapper .main-navigation ul#menu-2 li:last-child {
    border-bottom: 0px solid #2C4753;
  }
  .menu_wrapper .main-navigation ul#primary-menu li a,
  .menu_wrapper .main-navigation ul#menu-2 li a {
    border-radius: 30px;
    color: #2C4753;
    -webkit-transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
    transition: max-height 0.15s 0.15s, padding 0.15s 0.15s, margin 0.15s 0.15s;
    font-weight: bold;
    display: block;
    text-align: left;
  }
}
@media (max-width: 1024px) and (min-width: 1024px) {
  .menu_wrapper .main-navigation ul#primary-menu li ul,
  .menu_wrapper .main-navigation ul#menu-2 li ul {
    margin: -1rem 0 0 0;
  }
}
@media (max-width: 1024px) {
  .menu_wrapper .main-navigation ul#primary-menu li ul li,
  .menu_wrapper .main-navigation ul#menu-2 li ul li {
    border-bottom: 0 none;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li a,
  .menu_wrapper .main-navigation ul#menu-2 li ul li a {
    padding: 0.3em 2.25rem 0.3em 0;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li:first-child a,
  .menu_wrapper .main-navigation ul#menu-2 li ul li:first-child a {
    padding-top: 0.6rem;
  }
  .menu_wrapper .main-navigation ul#primary-menu li ul li:last-child a,
  .menu_wrapper .main-navigation ul#menu-2 li ul li:last-child a {
    padding-bottom: 0.6rem;
  }
}
.menu_wrapper .main-navigation ul#menu-2 {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.fixed .menu_wrapper .main-navigation ul#primary-menu {
  top: 3.1em;
}

/* Small menu. */
.menu-toggle.toggled ul,
.main-navigation.toggled ul {
  max-height: 31.25em;
}

@media (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
}
.hamburger {
  width: 1.9375rem;
  height: 1.25rem;
  position: relative;
  float: right;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #375B6A;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 0px;
}
.hamburger span:nth-child(2) {
  top: 0.625rem;
}
.hamburger span:nth-child(3) {
  top: 1.25rem;
}
.hamburger.open span:nth-child(1) {
  top: 0.625rem;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.hamburger.open span:nth-child(2) {
  opacity: 0;
  left: -rem(-60);
}
.hamburger.open span:nth-child(3) {
  top: 0.625rem;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  width: 100%;
}

.site-header-cart {
  position: relative;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .site-header-cart {
    margin-left: initial;
  }
}
.site-header-cart.opened .cart-popup {
  display: block;
  z-index: 100;
  opacity: 1;
  height: auto;
  pointer-events: all;
}
.site-header-cart .cart-popup {
  display: block;
  opacity: 0;
  z-index: -100;
  position: absolute;
  top: 115%;
  right: 0;
  background: #fff;
  height: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  width: 18.75em;
  padding: 1em;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 19px 48px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0 19px 48px 0px rgba(0, 0, 0, 0.2);
  max-height: calc(100vh - 220px);
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;
}
.site-header-cart .cart-popup::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}

.cart-contents {
  cursor: pointer;
  background: url(/wp-content/themes/ping42-theme/assets/icons/shopping-bag.svg);
  background-repeat: no-repeat;
  width: 1.6875em;
  height: 1.875em;
  background-size: contain;
  position: relative;
  display: block;
}
@media (min-width: 1024px) {
  .cart-contents {
    margin-left: 2em;
    margin-right: 0;
  }
}
.cart-contents span.amount {
  display: none;
}
.cart-contents span.count {
  position: absolute;
  text-align: center;
  line-height: 19px;
  width: 20px;
  height: 20px;
  font-size: 12px;
  background: #2C4753;
  border-radius: 100%;
  top: -10px;
  left: -10px;
  color: #fff;
  font-weight: bold;
}
.cart-contents .cart-items[data-items="0"] {
  display: none;
}

.header-container {
  padding: 0.75rem 0.9375rem;
  height: 4.375rem;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-container .logo-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10.9375rem;
          flex: 0 0 10.9375rem;
}
.header-container .logo-container .main-logo {
  display: block;
  position: relative;
  height: 1.875rem;
}
.header-container .logo-container .main-logo a {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: block;
}
.header-container .logo-container .main-logo a img {
  max-height: 1.875rem;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-container button.mobile-menu-icon {
  margin: -0.75rem -1.3125rem -0.75rem 0;
  height: 3.125rem;
  width: 4.4375rem;
  display: block;
  margin-left: auto;
  position: relative;
  background: transparent;
  border-radius: 0;
}
.header-container button.mobile-menu-icon:hover, .header-container button.mobile-menu-icon:focus {
  background: transparent;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.alignwide {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
  padding-left: 1.875em;
  padding-right: 1.875em;
}
@media (max-width: 360px) {
  .alignwide {
    padding-left: 0.9375em;
    padding-right: 0.9375em;
  }
}
@media (min-width: 1280px) {
  .alignwide {
    margin-left: calc(50% - 600px);
    margin-right: calc(50% - 600px);
    max-width: 72.875rem;
    width: 72.875rem;
  }
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after {
  clear: both;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

figure {
  margin: 0; /* Extra wide images within figure tags don't overflow the content area. */
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

@media (min-width: 768px) {
  .show-xs {
    display: none;
  }
}

@media (max-width: 767px) {
  .hide-xs {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInZhcmlhYmxlcy9fc2l6aW5nLWZ1bmN0aW9ucy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwic2l0ZS5jc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3dpZGdldHMuc2NzcyIsImxheW91dC9fYmxvZy5zY3NzIiwidmFyaWFibGVzL19zdHJ1Y3R1cmUuc2NzcyIsImxheW91dC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInR5cG9ncmFwaHkvX2ZvbnRfZmFjZXMuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2d1dGVuX2ZvbnRfY29sb3JfdmFyaWFibGVzLnNjc3MiLCJndXRlbmJlcmcvX2Jsb2NrX3N0eWxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ndXRlbmJlcmcuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJuYXZpZ2F0aW9uL19zaW1wbGVfbWFpbl9tZW51LnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJsYXlvdXQvX3Zpc2liaWxpdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Q0FBQTtBQ0lB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Q0Y7QUkvb0RJO0VLNHFCSTtJQUNFLG9CQUFBO0VUcytCUjtBQUNGO0FTbCtCTTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QVRvK0JSO0FJbHBESTtFS3NyQkY7SUFFSSxvQkFBQTtFVDg5Qko7QUFDRjtBSXZwREk7RUsyckJBO0lBRUksWUFBQTtFVDg5Qk47QUFDRjtBUzE5QkU7RUFDRSxhQUFBO0FUNDlCSjtBSWpyREk7RUtvdEJGO0lBR0ksY0FBQTtFVDg5Qko7QUFDRjtBU3o5Qk07RUFIRjtJQUlJLFdBQUE7RVQ0OUJOO0FBQ0Y7O0FTdjlCQTtFQUNFLFVBQUE7QVQwOUJGOztBSW5yREk7RUs0dEJKO0lBRUksYUFBQTtFVDA5QkY7QUFDRjs7QVN0OUJFO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtBVHk5Qko7O0FVenZEQTs7Ozs7O0VBTUMsY1JLa0I7RVFKbEIsdURQa0N3QjtFT2pDeEIsZVpOZ0I7RVlPaEIsZ0JQc0N3QjtBSHN0RHpCOztBVXh2REE7RUFDQyxjUkRhO0VRRWIscUJBQUE7QVYydkREO0FVenZEQztFQUNDLGNSSm9CO0FGK3ZEdEI7QVV6dkRDO0VBR0MsY1JSa0I7QUZpd0RwQjtBVXR2REM7RUFDQyxVQUFBO0FWd3ZERjtBVXR2REM7RUFFQyxVQUFBO0FWdXZERjs7QVVudkRBO0VBQ0MsdURQS3dCO0VPSnhCLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7QVZzdkREO0FJL3VESTtFTVpKO0lBT0Usc0JBQUE7RVZ3dkRBO0FBQ0Y7O0FVdHZEQTtFQUNDLGVQbEJzQjtBSDJ3RHZCO0FJeHZESTtFTUZKO0lBR0UsZVBWcUI7RUhxd0RyQjtBQUNGO0FJM3VESTtFTXBCSjtJQU1FLGVQaENlO0VINnhEZjtBQUNGOztBVTF2REE7RUFDQyxpQlB4Q2E7RU95Q2IsY1J2RFc7QUZvekRaO0FJdndESTtFTVFKO0lBSUUsa0JQdEJvQjtFSHF4RHBCO0FBQ0Y7QUkxdkRJO0VNVko7SUFPRSxtQlBqQ3NCO0VIa3lEdEI7QUFDRjs7QVU5dkRBO0VBQ0MsbUJQekNvQjtFTzBDcEIsY1JsRVc7QUZtMERaO0FJdHhESTtFTW1CSjtJQUlFLG1CUGxDbUI7RUhxeURuQjtBQUNGO0FJendESTtFTUNKO0lBT0UsaUJQekRZO0VIOHpEWjtBQUNGOztBVWx3REE7RUFDQyxlUHJEb0I7RU9zRHBCLGNSN0VXO0FGazFEWjtBSXJ5REk7RU04Qko7SUFJRSxlUDlDbUI7RUhxekRuQjtBQUNGO0FJeHhESTtFTVlKO0lBT0UsbUJQckVZO0VIODBEWjtBQUNGOztBVXR3REE7RUFDQyxlUGpFb0I7QUgwMERyQjtBSW56REk7RU15Q0o7SUFHRSxlUHpEbUI7RUhvMERuQjtBQUNGO0FJdHlESTtFTXVCSjtJQU1FLGVQaEZZO0VINjFEWjtBQUNGOztBVTF3REE7RUFDQyxlUDNFb0I7RU9rRnBCLGFBQUE7RUFDQSxtQkFBQTtBVnV3REQ7QUluMERJO0VNbURKO0lBR0UsZVBuRW1CO0VIbzFEbkI7QUFDRjtBSXR6REk7RU1pQ0o7SUFNRSxlUDFGWTtFSDYyRFo7QUFDRjs7QVU5d0RBO0VBQ0Msc0JSMUVzQjtFUTJFdEIsU0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtBVml4REQ7O0FVOXdEQTtFQUNDLGtCQUFBO0FWaXhERDs7QVU5d0RBO0VBQ0MsZUFBQTtBVml4REQ7O0FVN3dEQTtFQUNDLGlCQUFBO0FWZ3hERDs7QVU3d0RBO0VBQ0MsZ0JSN0Z1QjtFUThGdkIsbURQdEZXO0VRNUNYLGVBQUE7RUFDQSxvQkFBQTtFRG1JQSxnQlB0RnVCO0VPdUZ2QixvQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBVml4REQ7O0FVOXdEQTtFQUNDLHFFUGpHWTtFUTNDWixlQUFBO0VBQ0Esb0JBQUE7QVg4NUREOztBVS93REE7RUFDQyw4QkFBQTtFQUNBLFlBQUE7QVZreEREOztBVS93REE7RUFDQyxtQlJqSHVCO0VRa0h2QixxQkFBQTtBVmt4REQ7O0FVL3dEQTtFQUNDLGVBQUE7QVZreEREOztBVS93REE7RUFDQyxrQkFBQTtBVmt4REQ7O0FVN3dEQTtFQUNDLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHFC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clxuVGhlbWUgVVJJOiBodHRwOi8vd2ViaXoudGVhbVxyXG5BdXRob3I6IFdlYml6IFRlYW1cclxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xyXG5EZXNjcmlwdGlvbjogUGluZzQyIFRoZW1lXHJcblZlcnNpb246IDEuMC4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXHJcblRleHQgRG9tYWluOiBwaW5nNDJcclxuXHJcbiovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzL3ZhcmlhYmxlcy1zaXRlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWFpbiBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vL0BpbXBvcnQgXCJmbGV4Ym94Z3JpZC9mbGV4Z3JpZFwiO1xyXG5cclxuQGltcG9ydCBcImxheW91dC9nZW5lcmFsXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvd2lkZ2V0c1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0L2Jsb2dcIjtcclxuQGltcG9ydCBcImxheW91dC9wb3N0cy1hbmQtcGFnZXNcIjtcclxuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeS9mb250X2ZhY2VzXCI7XHJcblxyXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBHdXRlbmJlcmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbkBpbXBvcnQgXCJndXRlbmJlcmcvZ3V0ZW5iZXJnXCI7XHJcbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhlYWRlciBhbmQgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBpbXBvcnQgXCJuYXZpZ2F0aW9uL21lZ2FfbWFpbl9tZW51XCI7XHJcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL3NpbXBsZV9tYWluX21lbnVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBY2Nlc3NpYmlsaXR5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1vZHVsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvdmlzaWJpbGl0eVwiO1xyXG5cclxuXHJcblxyXG4iLCIvLyBQWCB0byBFTS9SRU0gLSBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9pc2VsbHNvYXAvODI5OTcyNlxyXG5cclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLyoqXHJcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci4gXHJcbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XHJcbiAqIEB1c2FnZTogcGFyc2UtaW50KDEwcHgpID0+IDEwXHJcbiAqL1xyXG4gQHVzZSAnc2FzczptYXRoJztcclxuIEBmdW5jdGlvbiBwYXJzZS1pbnQoJG51bWJlcikge1xyXG4gIFxyXG4gICAgQHJldHVybiBtYXRoLmRpdigkbnVtYmVyLCAkbnVtYmVyICogMCArIDEpO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci4gVGhpcyBpcyB1c2VkIHR3aWNlIGluIHRoZVxyXG4gICAqIGZ1bmN0aW9uIHVuZGVybmVhdGgsIHRodXMgdGhlIG5lZWQgZm9yIGEgc2VwYXJhdGUgZnVuY3Rpb24uXHJcbiAgICovXHJcbiAgXHJcbiAgQGZ1bmN0aW9uIGFkZC1lbS11bml0KCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAqIDFlbTtcclxuICB9XHJcbiAgXHJcbiAgQGZ1bmN0aW9uIGFkZC1yZW0tdW5pdCgkbnVtYmVyKSB7XHJcbiAgICBAcmV0dXJuICRudW1iZXIgKiAxcmVtO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXHJcbiAgICogYmFzZS4gTXVsdGlwbHkgYmFzZSB2YWx1ZXMgZm9yIG5lc3RlZCBlbSBzdHJ1Y3R1cmVzIChsYXN0IEB1c2FnZSBleGFtcGxlKS5cclxuICAgKiBAdXNhZ2U6IGVtKDEwcHgsIDEuMTI1KSA9PiAuNTU1NTZlbVxyXG4gICAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cclxuICAgKiAgICAgICAgIGVtKDEycHggMCA3ZW0gcmdiYSgwLCAwLCAwLCAuNyksIDEuNzUpID0+IC40Mjg1N2VtIDAgNGVtIHJnYmEoMCwgMCwgMCwgMC43KVxyXG4gICAqICAgICAgICAgZW0oMTJweCkgKyBlbSgzZW0pID0+IDMuNzVlbVxyXG4gICAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXHJcbiAgICogICAgICAgICBlbSgyNHB4LCAxLjUgKiAxLjEyNSkgPT4gLjg4ODg5ZW1cclxuICAgKi9cclxuICBcclxuICBAZnVuY3Rpb24gZW0oJHZhbHVlcywgJGVtLWJhc2U6IDEpIHtcclxuICAgICRiYXNlLWZvbnQtc2l6ZTogcGFyc2UtaW50KCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG4gIFxyXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG4gICAgICAgICR2YWx1ZTogcGFyc2UtaW50KCR2YWx1ZSk7XHJcbiAgXHJcbiAgICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLWVtLXVuaXQoKGNhbGMoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpKSk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1lbS11bml0KGNhbGMoJHZhbHVlIC8gJGVtLWJhc2UpKSk7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgoY2FsYygkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSkpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC8qKlxyXG4gICAgICogSWYgb25seSBvbmUgdmFsdWUgaXMgcHJvdmlkZWQsIG91dHB1dCB0aGUgaW5zdGFuY2Ugb2YgdGhhdCBvYmplY3QgaW5zdGVhZFxyXG4gICAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcclxuICAgICAqIChlLmcuIGBlbSgycHgsIGVtKDE1cHgpKWApIG9yIGFkZGl0aW9ucy9zdWJ0cmFjdGlvbnMgKGUuZy4gYGVtKDVweCkgKyBlbSgzMnB4KWApLlxyXG4gICAgICovXHJcbiAgICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xyXG4gICAgICBAcmV0dXJuIG50aCgkcmVzdWx0LCAxKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIEBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGVtLWJhc2U6IDEpIHtcclxuICAgICRiYXNlLWZvbnQtc2l6ZTogcGFyc2UtaW50KCRiYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG4gIFxyXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgICBAaWYgJHZhbHVlID09IDAgb3IgdHlwZS1vZigkdmFsdWUpICE9IFwibnVtYmVyXCIge1xyXG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAkdW5pdDogdW5pdCgkdmFsdWUpO1xyXG4gICAgICAgICR2YWx1ZTogcGFyc2UtaW50KCR2YWx1ZSk7XHJcbiAgXHJcbiAgICAgICAgQGlmICR1bml0ID09IFwicHhcIiB7XHJcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KChjYWxjKCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKSkpO1xyXG4gICAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJlbVwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoY2FsYygkdmFsdWUgLyAkZW0tYmFzZSkpKTtcclxuICAgICAgICB9IEBlbHNlIGlmICR1bml0ID09IFwiXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIGFkZC1yZW0tdW5pdCgoY2FsYygkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSkpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC8qKlxyXG4gICAgICogSWYgb25seSBvbmUgdmFsdWUgaXMgcHJvdmlkZWQsIG91dHB1dCB0aGUgaW5zdGFuY2Ugb2YgdGhhdCBvYmplY3QgaW5zdGVhZFxyXG4gICAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcclxuICAgICAqIChlLmcuIGBlbSgycHgsIGVtKDE1cHgpKWApIG9yIGFkZGl0aW9ucy9zdWJ0cmFjdGlvbnMgKGUuZy4gYGVtKDVweCkgKyBlbSgzMnB4KWApLlxyXG4gICAgICovXHJcbiAgICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xyXG4gICAgICBAcmV0dXJuIG50aCgkcmVzdWx0LCAxKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAcmV0dXJuICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcblx0aGVpZ2h0OiAwOyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuXHRtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXItc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qIVxuVGhlbWUgTmFtZTogUGluZzQyXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBQaW5nNDIgVGhlbWVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBwaW5nNDJcblxuKi9cbi8qKlxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLiBcbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxuICovXG4vKipcbiAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXG4gKiBmdW5jdGlvbiB1bmRlcm5lYXRoLCB0aHVzIHRoZSBuZWVkIGZvciBhIHNlcGFyYXRlIGZ1bmN0aW9uLlxuICovXG4vKipcbiAqIENhbGN1bGF0ZXMgZW0gdmFsdWVzIGZvciBhIGdpdmVuIGxpc3Qgb2YgKHB4IG9yIGVtKSB2YWx1ZXMgYW5kIGEgZ2l2ZW4gZW1cbiAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXG4gKiBAdXNhZ2U6IGVtKDEwcHgsIDEuMTI1KSA9PiAuNTU1NTZlbVxuICogICAgICAgICBlbSgyNHB4LCAuODc1ZW0pID0+IDEuNzE0MjllbVxuICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcbiAqICAgICAgICAgZW0oMTJweCkgKyBlbSgzZW0pID0+IDMuNzVlbVxuICogICAgICAgICBlbSgyM3B4LCBlbSg1M3B4KSkgPT4gLjQzMzk2ZW1cbiAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4uYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1LjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwLCAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkzJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuICAuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuICAua3Qtcm93LWhhcy1iZyA+IC5rdC1yb3ctY29sdW1uLXdyYXAsIC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLFxuICAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5pcy1ub3Qtc3RhY2tlZC1vbi1tb2JpbGUpID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgYm9keSAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1mbGV4LWJhc2lzXSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG59XG4uYnV0dG9ucy1nYWxsZXJ5IGxpIHtcbiAgcGFkZGluZzogMy4xMjVyZW07XG59XG5cbi5rYi1nYWxsZXJ5LXVsIC5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWl0ZW0gLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbS1pbm5lciBmaWd1cmUgLmtiLWdhbGxlcnktaW1hZ2UtY29udGFpbi5rYWRlbmNlLWJsb2Nrcy1nYWxsZXJ5LWludHJpbnNpYyBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9Nb2JpbGUtZm9vdGVyLWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0Zvb3RlckJHLnBuZyk7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLnRvcF9mb290ZXIgLmNvbnRhaW5lciwgLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAuYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbi5zaXRlLWZvb3RlciAudG9wX2Zvb3RlciAuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuLnNpdGUtZm9vdGVyIC50b3BfZm9vdGVyIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDEuMjVyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbnRhaW5lciwgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbiAgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5hbGlnbmZ1bGwgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbiAgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBoMiwgLnNpdGUtZm9vdGVyIC5taWRfZm9vdGVyIC5jb2x1bW5zIC5jb2x1bW4gaDMsIC5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIGg0LCAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHAsIC5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIGEge1xuICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBwLCAuc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAubWlkX2Zvb3RlciAuY29sdW1ucyAuY29sdW1uIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiAud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiAud3AtYmxvY2stZ3JvdXAgLndwLWJsb2NrLWltYWdlIHtcbiAgZmxleDogMCAwIDEuMjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLm1pZF9mb290ZXIgLmNvbHVtbnMgLmNvbHVtbiAud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5jb250YWluZXIsIC5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmFsaWduZnVsbCA+IC5rdC1yb3ctY29sdW1uLXdyYXAsXG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAua3Qtcm93LWhhcy1iZyA+IC5rdC1yb3ctY29sdW1uLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NzA4NTtcbn1cbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyAuc29jaWFsLWljb24ge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLmZvb3Rlci1zb2NpYWwtaWNvbnMgLnNvY2lhbC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5ib3R0b21fZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIC5zb2NpYWwtaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyAuc29jaWFsLWljb246bGFzdC1vZi10eXBlIHtcbiAgbWluLXdpZHRoOiAyLjU2MjVyZW07XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyBwLCAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLWZvb3RlciAuYm90dG9tX2Zvb3RlciAuc2l0ZS1pbmZvIC53aWRnZXQge1xuICBtYXJnaW46IDA7XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyB1bCBsaSBwLCAuc2l0ZS1mb290ZXIgLmJvdHRvbV9mb290ZXIgLnNpdGUtaW5mbyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbn1cbi53aWRnZXQgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gIG1heC13aWR0aDogNDVyZW07XG59XG5cbi5ibG9nLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLWJsb2cge1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLWJsb2cge1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgfVxufVxuXG4uYmxvZy1zaW5nbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNi44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM4LjMyZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcbn1cbi5ibG9nLXNpbmdsZS1oZWFkZXIgLmJzaC1tZXRhIC5lbnRyeV9tZXRhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhdGVnb3J5LWJhZGdlLXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICMyQzRBODU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMDtcbn1cblxuLmVudHJ5X21ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lbnRyeV9tZXRhIC5lbnRyeV9tZXRhX2luZm8ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyAucmVhZF90aW1lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYnNoLXNvY2lhbC1zaGFyZSAuc29jaWFsX3NoYXJlIC5rdF9zaGFyZV9zaG9ydGNvZGUgLmt0LXNvY2lhbHN0eWxlLXN0eWxlXzAzIGEge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG4uYnNoLXNvY2lhbC1zaGFyZSAuc29jaWFsX3NoYXJlIC5rdF9zaGFyZV9zaG9ydGNvZGUgLmt0LXNvY2lhbHN0eWxlLXN0eWxlXzAzIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYXJ0aWNsZS5wb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5hcnRpY2xlLnBvc3QgaDEsIGFydGljbGUucG9zdCBoMiwgYXJ0aWNsZS5wb3N0IGgzLCBhcnRpY2xlLnBvc3QgaDQsIGFydGljbGUucG9zdCBoNSwgYXJ0aWNsZS5wb3N0IGg2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWxfc2hhcmVfY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIC50aXRsZV93cmFwIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAuc29jaWFsX3NoYXJlX3dyYXAgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNvY2lhbF9zaGFyZV9jb250YWluZXIgLnNvY2lhbF9zaGFyZV93cmFwIGEgc3ZnIHtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAuc29jaWFsX3NoYXJlX3dyYXAgYTpob3ZlciBzdmcge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uc29jaWFsX3NoYXJlX2NvbnRhaW5lciAuc29jaWFsX3NoYXJlX3dyYXAgYS5mYWNlYm9va19zaGFyZSBzdmcge1xuICBoZWlnaHQ6IDEuNDM3NXJlbTtcbn1cbi5zb2NpYWxfc2hhcmVfY29udGFpbmVyIC5zb2NpYWxfc2hhcmVfd3JhcCBhLmVtYWlsX3NoYXJlIHN2ZyB7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cblxuLmF1dGhvci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1pbWFnZSB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1heC13aWR0aDogNi44NzVyZW07XG59XG4uYXV0aG9yLWJveCAuYXV0aG9yLWJveC1iaW8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiBoNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBFNjBDMztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hdXRob3ItYm94IC5hdXRob3ItYm94LWRlc2NyaXB0aW9uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdXRob3ItYm94IC5hdXRob3Itc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjYsIDMwLCAzNCwgMC4yNTA5ODAzOTIyKTtcbn1cblxuLmF1dGhvci1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5hdXRob3Itc29jaWFscyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmF1dGhvci1ib3gtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmF1dGhvci1ib3gtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDQ1cmVtIC0gNXJlbSkgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLmF1dGhvci1ib3gtc2lkZWJhciAucm91bmRlZF9pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1heC13aWR0aDogMy44MTI1cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjgxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXV0aG9yLWJveC1zaWRlYmFyIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5hdXRob3ItYm94LXNpZGViYXIgLnBvc2l0aW9uIHtcbiAgY29sb3I6ICMwRTYwQzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYXV0aG9yLWJveC1zaWRlYmFyIC5iaW8ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5zdWJzY3JpYmVfYm94IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4ZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMi44MTI1cmVtIDVyZW0gMy40Mzc1cmVtIDVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDMuNzVyZW0gMDtcbn1cbi5zdWJzY3JpYmVfYm94IGg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN1YnNjcmliZV9ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN1YnNjcmliZV9ib3hfc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWJzY3JpYmVfYm94X3NpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0NXJlbSAtIDVyZW0pIC8gMik7XG4gIH1cbn1cblxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4yKSA4NC4xMSUsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMCkgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTAsIDIxMywgMTM0LCAwLjIpIDAlLCByZ2JhKDExMCwgMjEzLCAxMzQsIDApIDEwMCUpO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XG4gICAgZ2FwOiAyLjE4NzVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgICBnYXA6IDIuODEyNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTBweCAxNXB4IHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4xKSk7XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmltYWdlLXBhcnQge1xuICBtaW4taGVpZ2h0OiAxMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAucG9zdC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuNTYyNXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnJlbGF0ZWQtYXJ0aWNsZSAuY29udGVudC1wYXJ0IC5wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQgLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMyRjNCM0I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zZWN0aW9uLmFkZGl0aW9uYS1wYWRkaW5nID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXNlY3Rpb24uYWRkaXRpb25hLXBhZGRpbmcgaW1nIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cbi5oZXJvLXNlY3Rpb24udGVjaG5vbG9neS1oZXJvLXNlY3Rpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc2VjdGlvbi50ZWNobm9sb2d5LWhlcm8tc2VjdGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24udGVjaG5vbG9neS1oZXJvLXNlY3Rpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlcm8tc2VjdGlvbi50ZWNobm9sb2d5LWhlcm8tc2VjdGlvbiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC42MjVyZW07XG59XG4uaGVyby1zZWN0aW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyby1zZWN0aW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tc2VjdGlvbi1oZWFkaW5ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmhlcm8tc2VjdGlvbi1oZWFkaW5ncyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyby1zZWN0aW9uIC5oZXJvLXNlY3Rpb24taGVhZGluZ3MgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHRvcDogNHJlbTtcbiAgfVxufVxuLmhlcm8tc2VjdGlvbiAuaGVyby1zZWN0aW9uLWhlYWRpbmdzIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIGgxIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1zZWN0aW9uIC5oZXJvLXNlY3Rpb24taGVhZGluZ3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uaGVyby1zZWN0aW9uIC5oZXJvLXNlY3Rpb24taGVhZGluZ3MgaDEsXG4uaGVyby1zZWN0aW9uIC5oZXJvLXNlY3Rpb24taGVhZGluZ3MgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG59XG4uaGVyby1zZWN0aW9uIC5pcy1zdHlsZS1ncmVlbi1idXR0b24ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCA0cHggNjVweCAwcHggI2U0ZjlmNywgMHB4IDRweCA2NXB4IDBweCAjZTRmOWY3LCAwcHggNHB4IDY1cHggMHB4ICNlNGY5ZjcsIDBweCA0cHggNzVweCAwcHggI2U0ZjlmNywgMHB4IDRweCA4NXB4IDBweCAjZTRmOWY3O1xufVxuLmhlcm8tc2VjdGlvbiBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZyZW07XG59XG4uaGVyby1zZWN0aW9uIC5hYm91dC1zZWN0aW9uIGltZyB7XG4gIHRvcDogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYWJvdXQtc2VjdGlvbiAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzMCU7XG4gIH1cbn1cbi5oZXJvLXNlY3Rpb24gLmhlcm8tYWJvdmUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM3NUI2QTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1zZWN0aW9uIC5oZXJvLWFib3ZlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmhlcm8tc2VjdGlvbiBoMSB7XG4gIG1heC13aWR0aDogNTUuNjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzJDNDc1MztcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1zZWN0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uaGVyby1zZWN0aW9uIC5iYWxsLTEge1xuICB0b3A6IDUyJTtcbiAgbGVmdDogNiU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU0MHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtMSB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTEge1xuICAgIGxlZnQ6IDQuOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTEge1xuICAgIGxlZnQ6IDQuNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTEge1xuICAgIGxlZnQ6IDIuNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTEge1xuICAgIGxlZnQ6IC0xLjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC0xIHtcbiAgICBsZWZ0OiAtMjMuNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTEge1xuICAgIGxlZnQ6IC0yNS40JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtMSB7XG4gICAgbGVmdDogLTI3LjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC0xIHtcbiAgICBsZWZ0OiAtMjkuNCU7XG4gIH1cbn1cbi5oZXJvLXNlY3Rpb24gLmJhbGwtMiB7XG4gIHRvcDogNDQlO1xuICBsZWZ0OiAxMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC0yIHtcbiAgICB0b3A6IDQ4JTtcbiAgICBsZWZ0OiAxMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTIge1xuICAgIGxlZnQ6IDExJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtMiB7XG4gICAgbGVmdDogMTAuOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTIge1xuICAgIGxlZnQ6IDYuNiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTIge1xuICAgIGxlZnQ6IDQuNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTIge1xuICAgIGxlZnQ6IDIuNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTIge1xuICAgIGxlZnQ6IC0yMC40JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtMiB7XG4gICAgbGVmdDogLTIyLjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC0yIHtcbiAgICBsZWZ0OiAtMjQuNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTIge1xuICAgIGxlZnQ6IC0yNS40JTtcbiAgfVxufVxuLmhlcm8tc2VjdGlvbiAuYmFsbC0zIHtcbiAgdG9wOiA0MSU7XG4gIGxlZnQ6IDM5LjUlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTMge1xuICAgIGxlZnQ6IDM4LjYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC0zIHtcbiAgICBsZWZ0OiAzOC4zJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtMyB7XG4gICAgbGVmdDogMzcuOSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTMge1xuICAgIGxlZnQ6IDM3LjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC0zIHtcbiAgICBsZWZ0OiAzNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTMge1xuICAgIGxlZnQ6IDM0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtMyB7XG4gICAgbGVmdDogMzIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC0zIHtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxufVxuLmhlcm8tc2VjdGlvbiAuYmFsbC1wYXJ0aWFsIHtcbiAgdG9wOiAzNiU7XG4gIGxlZnQ6IDUxLjMlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtcGFydGlhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1NDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLXBhcnRpYWwge1xuICAgIGxlZnQ6IDUxLjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC1wYXJ0aWFsIHtcbiAgICBsZWZ0OiA1MS40NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLXBhcnRpYWwge1xuICAgIGxlZnQ6IDUxLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODUwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC1wYXJ0aWFsIHtcbiAgICBsZWZ0OiA1MS42JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtcGFydGlhbCB7XG4gICAgbGVmdDogNTEuOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLXBhcnRpYWwge1xuICAgIGxlZnQ6IDUyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtcGFydGlhbCB7XG4gICAgbGVmdDogNTIuMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLXBhcnRpYWwge1xuICAgIGxlZnQ6IDUyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC1wYXJ0aWFsIHtcbiAgICBsZWZ0OiA1MyU7XG4gIH1cbn1cbi5oZXJvLXNlY3Rpb24gLmJhbGwtNCB7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiA2NSU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC00IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtNCB7XG4gICAgbGVmdDogNzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC00IHtcbiAgICBsZWZ0OiA3My40JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtNCB7XG4gICAgbGVmdDogNzUuNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTQge1xuICAgIGxlZnQ6IDc3LjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC00IHtcbiAgICBsZWZ0OiA3OS40JTtcbiAgfVxufVxuLmhlcm8tc2VjdGlvbiAuYmFsbC01IHtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDcxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTUge1xuICAgIGxlZnQ6IDczJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtNSB7XG4gICAgbGVmdDogNzclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcbiAgLmhlcm8tc2VjdGlvbiAuYmFsbC01IHtcbiAgICBsZWZ0OiA4MyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MDBweCkge1xuICAuaGVyby1zZWN0aW9uIC5iYWxsLTUge1xuICAgIGxlZnQ6IDg3JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwMHB4KSB7XG4gIC5oZXJvLXNlY3Rpb24gLmJhbGwtNSB7XG4gICAgbGVmdDogOTIlO1xuICB9XG59XG5cbi5taXNzaW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyOC4xMjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gIC5taXNzaW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5taXNzaW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSB7XG4gIC5taXNzaW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTguNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLm1pc3Npb24tY29udGFpbmVyIC5ib3JkZXJlZC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbi5taXNzaW9uLWNvbnRhaW5lciAjZnVsbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxM3B4O1xufVxuLm1pc3Npb24tY29udGFpbmVyID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWlzc2lvbi1jb250YWluZXIgLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24ge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pc3Npb24tY29udGFpbmVyIC5pcy1zdHlsZS1ib3JkZXJlZC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1pc3Npb24tY29udGFpbmVyIC5taXNzaW9uLWJhbGwtMSB7XG4gIHRvcDogNDUlO1xufVxuLm1pc3Npb24tY29udGFpbmVyIC5taXNzaW9uLWJhbGwtMiB7XG4gIHRvcDogODAlO1xuICByaWdodDogLTEuMjVyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYm9yZGVyZWQtc2VjdGlvbiB7XG4gIHotaW5kZXg6IDI7XG59XG4uYm9yZGVyZWQtc2VjdGlvbi5hYm91dC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogODAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3JkZXJlZC1zZWN0aW9uLmFib3V0LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjEuODc1cmVtO1xuICAgIHRvcDogNzQlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ib3JkZXJlZC1zZWN0aW9uLmFib3V0LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTM1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogNzYlO1xuICB9XG59XG4uYm9yZGVyZWQtc2VjdGlvbi5hYm91dC1zZWN0aW9uIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3JkZXJlZC1zZWN0aW9uLmFib3V0LXNlY3Rpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tY29udGFpbmVyLnJvYWRtYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuLmhlcm8tY29udGFpbmVyLnJvYWRtYXAgLmhlcm8tc2VjdGlvbi1oZWFkaW5ncyBoMSB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyby1jb250YWluZXIucm9hZG1hcCAuaGVyby1zZWN0aW9uLWhlYWRpbmdzIGgxIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lci5yb2FkbWFwIC5oZXJvLXNlY3Rpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jb250YWluZXIucm9hZG1hcCAuaGVyby1zZWN0aW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW07XG4gIH1cbn1cbi5oZXJvLWNvbnRhaW5lci5yb2FkbWFwIC5oZXJvLXNlY3Rpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciBpbWcge1xuICB0b3A6IC0xNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby1jb250YWluZXIucm9hZG1hcCAuaGVyby1zZWN0aW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgaW1nIHtcbiAgICB0b3A6IC01cmVtO1xuICB9XG59XG4uaGVyby1jb250YWluZXIucm9hZG1hcCAuaGVyby1zZWN0aW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmFib3V0LXNlY3Rpb24ge1xuICB0b3A6IDU1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAuaGVyby1jb250YWluZXIucm9hZG1hcCAuaGVyby1zZWN0aW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmFib3V0LXNlY3Rpb24ge1xuICAgIHRvcDogNjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tY29udGFpbmVyLnJvYWRtYXAgLmhlcm8tc2VjdGlvbiA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC5hYm91dC1zZWN0aW9uIHtcbiAgICB0b3A6IDY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGVyby1jb250YWluZXIucm9hZG1hcCAuaGVyby1zZWN0aW9uID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmFib3V0LXNlY3Rpb24ge1xuICAgIHRvcDogODIlO1xuICB9XG59XG5cbi5zdGVwcy1ob2xkZXIgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcHMtaG9sZGVyIGltZyB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuLnN0ZXBzLWhvbGRlciAua3QtaW5zaWRlLWlubmVyLWNvbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0JSA1NSUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcHMtaG9sZGVyIC5rdC1pbnNpZGUtaW5uZXItY29sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNCUgNjklICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0ZXBzLWhvbGRlciAua3QtaW5zaWRlLWlubmVyLWNvbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUuNSUgNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnN0ZXBzLWhvbGRlciAua3QtaW5zaWRlLWlubmVyLWNvbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjYuNyUgNTklICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0ZXBzLWhvbGRlciAua3QtaW5zaWRlLWlubmVyLWNvbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjcuMSUgNzMlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzcHggNzQlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsdWUtc2hhZG93LW1pZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cbi5ibHVlLXNoYWRvdy1taWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmx1ZS1zaGFkb3ctbWlkLWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBibHVyKDM4LjVweCk7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsdWUtc2hhZG93LW1pZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyOC41NjI1cmVtO1xuICAgIGhlaWdodDogMzUuMzc1cmVtO1xuICAgIGxlZnQ6IDg4JTtcbiAgICB0b3A6IC0xOSU7XG4gIH1cbn1cbi5ibHVlLXNoYWRvdy1taWQgLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsdWUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cbi5ibHVlLXNoYWRvdy10b3A6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoNzAsIDE4MywgMjQ2KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiKDcwLCAxODMsIDI0NikgMCUsIHJnYig3MCwgMTgzLCAyNDYpIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZpbHRlcjogYmx1cigzOC41cHgpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmx1ZS1zaGFkb3ctdG9wOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjguNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDM1LjM3NXJlbTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgdG9wOiAtMTIlO1xuICB9XG59XG4uYmx1ZS1zaGFkb3ctdG9wIC5rdC1yb3ctY29sdW1uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb250LXdlaWdodC01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlY3Rpb24td2l0aC1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNoYWRvdzogOHB4IDEzcHggMzhweCAwcHggcmdiYSg1NSwgOTEsIDEwNiwgMC4wNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbn1cblxuLmZ1bGwtd2lkdGgtbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGwtd2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmZ1bGwtd2lkdGgtbW9iaWxlIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aC1tb2JpbGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFjdC1mb3JtLWhvbGRlciAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMy43NXJlbSAzLjc1cmVtIDA7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIHBhZGRpbmc6IDMuNzVyZW07XG4gIH1cbn1cbi5jb250YWN0LWZvcm0gc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybSBzZWN0aW9uLnNpbmdsZS1yb3cge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0gc2VjdGlvbi5zaW5nbGUtcm93ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0LWZvcm0gc2VjdGlvbi5zaW5nbGUtcm93ID4gZGl2IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uY29udGFjdC1mb3JtIHNlY3Rpb24gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWN0LWZvcm0gc2VjdGlvbiB7XG4gICAgZ2FwOiAzLjEyNXJlbTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybSBzZWN0aW9uID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSBzZWN0aW9uID4gZGl2IHtcbiAgICB3aWR0aDogNDclO1xuICB9XG59XG4uY29udGFjdC1mb3JtIC5ncmVlbi1idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItY29sb3I6ICNkNWRhZTE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBjb2xvcjogIzc5OEI5NiAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjMzc1QjZBO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbmltYXRlZC1iYWxsLXJpZ2h0IHtcbiAgcmlnaHQ6IC0xJTtcbiAgdG9wOiA2NCU7XG59XG5cbi5iYWxscy1yaWdodC1zZWNvbmQge1xuICByaWdodDogMTIlO1xuICB0b3A6IDYxJTtcbn1cblxuLmJhbGxzLXJpZ2h0LWZpcnN0IHtcbiAgcmlnaHQ6IDIxJTtcbiAgdG9wOiA1MiU7XG59XG5cbi5hbmltYXRlZC1iYWxsLWxlZnQge1xuICBsZWZ0OiAtMyU7XG4gIHRvcDogNzMlO1xufVxuXG4uYmFsbHMtbGVmdC1zZWNvbmQge1xuICBsZWZ0OiAxNyU7XG4gIHRvcDogNDklO1xufVxuXG4uYmFsbHMtbGVmdC1maXJzdCB7XG4gIGxlZnQ6IDUuNSU7XG4gIHRvcDogNjMlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2hub2xvZ3ktaGVyby1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQmx1ZS1ibHVyLWJhY2tncm91bmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVjaG5vbG9neS1oZXJvLXNlY3Rpb24gLmhlcm8tc2VjdGlvbi1oZWFkaW5ncyAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzOC41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2hub2xvZ3ktaGVyby1zZWN0aW9uIC5oZXJvLXNlY3Rpb24taGVhZGluZ3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlY2hub2xvZ3ktaGVyby1zZWN0aW9uIC5oZXJvLXNlY3Rpb24taGVhZGluZ3MudG9rZW5pemF0aW9uIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwLjYyNXJlbTtcbiAgfVxufVxuLnRlY2hub2xvZ3ktaGVyby1zZWN0aW9uIC5oZXJvLXNlY3Rpb24taGVhZGluZ3MudG9rZW5pemF0aW9uIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDQ3LjgxMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC50ZWNobm9sb2d5LWhlcm8tc2VjdGlvbi5hZGRpdGlvbmEtcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRlY2hub2xvZ3ktaGVyby1zZWN0aW9uLmFkZGl0aW9uYS1wYWRkaW5nIC5oZXJvLXNlY3Rpb24taGVhZGluZ3Mge1xuICAgIHRvcDogLTcuNXJlbTtcbiAgfVxufVxuLnRlY2hub2xvZ3ktaGVyby1zZWN0aW9uIC5iYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVjaG5vbG9neS1oZXJvLXNlY3Rpb24gLmJhbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlY2hub2xvZ3ktaGVyby1zZWN0aW9uIC5iYWxsLmFuaW1hdGVkLWJhbGwtbGVmdCwgLnRlY2hub2xvZ3ktaGVyby1zZWN0aW9uIC5iYWxsLmFuaW1hdGVkLWJhbGwtcmlnaHQge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbi5xdWFydGVyLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLXRhYnMgLndwLWJsb2NrLWdyb3VwIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDg2ZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWE5ZmZmO1xufVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICBjb2xvcjogIzZkNmQ2ZDtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzJDNDc1Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICMyQzQ3NTM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzJDNDc1Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbmg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIiwgQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbn1cblxuLmFjY2VudCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWNjZW50LnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogb3V0Zml0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL291dGZpdC12MTEtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogb3V0Zml0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3V0Zml0LXYxMS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIG91dGZpdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJPdXRmaXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL291dGZpdC12MTEtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBvdXRmaXQtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vdXRmaXQtdjExLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcXVpY2tzYW5kLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC12MzEtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcXVpY2tzYW5kLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcXVpY2tzYW5kLXYzMS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHF1aWNrc2FuZC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3F1aWNrc2FuZC12MzEtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLnBhZ2luYXRpb25fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLnBhZ2luYXRpb25fd3JhcCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX3dyYXAgdWwgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5wYWdpbmF0aW9uX3dyYXAgdWwgbGkgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDlweCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR3V0ZW5iZXJnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGFzLWdyZXktdGV4dC1jb2xvciB7XG4gIGNvbG9yOiAjMkM0NzUzO1xufVxuXG4uaGFzLWdyZXktdGV4dC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDNDc1Mztcbn1cblxuLmhhcy1kYXJrLWdyZXktY29sb3Ige1xuICBjb2xvcjogIzM3NUI2QTtcbn1cblxuLmhhcy1kYXJrLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzVCNkE7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGFzLWdyZWVuLWNvbG9yIHtcbiAgY29sb3I6ICMxNEY0QjY7XG59XG5cbi5oYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNEY0QjY7XG59XG5cbi5oYXMtbGlnaHQtZ3JleS1jb2xvciB7XG4gIGNvbG9yOiAjNzk4Qjk2O1xufVxuXG4uaGFzLWxpZ2h0LWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OThCOTY7XG59XG5cbi8qKlxuICogRm9udCBzaXplcy5cbiAqXG4gKiBUd28gc2V0cywgb25jZSBmb3IgbW9iaWxlIGFuZCBvbmUgZm9yIGRlc2t0b3AuIEZlZWwgZnJlZSB0byBhZGQgb3IgcmVtb3ZlIGlmIG5lZWRlZFxuICovXG4uaGFzLXhzLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi5oYXMtcy1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaGFzLWQtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaGFzLW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaGFzLWwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLmhhcy14bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi5oYXMteHhsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmhhcy14eHhsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXhzLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuaGFzLXMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5oYXMtZC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaGFzLW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmhhcy1sLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICAuaGFzLXhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC5oYXMteHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5oYXMteHh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGFzLXhzLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5oYXMtcy1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmhhcy1kLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5oYXMtbS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmhhcy1sLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmhhcy14bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAuaGFzLXh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5oYXMteHh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1zLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA2LjI1cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMDtcbiAgfVxufVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYm9yZGVyZWQtc2VjdGlvbiB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA5cHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDhweCAxM3B4IDQ1cHggMHB4IHJnYmEoNTUsIDkxLCAxMDYsIDAuMDMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuNjg3NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ib3JkZXJlZC1zZWN0aW9uLndpZGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYm9yZGVyZWQtc2VjdGlvbi53aWRlIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24ub3VyLW1pc3Npb24gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtYm9yZGVyZWQtc2VjdGlvbi5vdXItbWlzc2lvbiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1Ni42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24uYWJvdXQtc2VjdGlvbiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDM3LjgxMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigyNTUsIDI1NSwgMjU1KSwgcmdiKDI1NSwgMjU1LCAyNTUpKSA1MCUgNTAlL2NhbGMoMTAwJSAtIDNweCkgY2FsYygxMDAlIC0gNHB4KSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgzNDdkZWcsIHRyYW5zcGFyZW50IDY4JSwgcmdiYSg3MiwgMTcxLCAyMjQsIDAuMykgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAxMDAlLCAwJSAxMDAlLCAwLjE3JSAwLjQlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDElIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwKTtcbn1cblxuLm9uLWNoYWluLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuLm9uLWNoYWluLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9uLWNoYWluLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNsb3Nlc3Qtc2lkZSwgd2hpdGUgNzklLCB0cmFuc3BhcmVudCA4MCUgMTAwJSksIGNvbmljLWdyYWRpZW50KCMwY2YyYWYgNzUlLCB0cmFuc3BhcmVudCAwKTtcbn1cblxuLnByb2dyZXNzLWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCI3NSVcIjtcbn1cblxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xufVxuLmNvbHVtbnMgLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy5ncmlkXzIgLmNvbHVtbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmdyaWRfMyAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF80IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy5ncmlkXzQgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuZ3JpZF81IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1ucy5ncmlkXzUgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICB9XG59XG5cbi5jbGVhci1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjlmZjtcbiAgcGFkZGluZzogMS41NjI1cmVtIDIuMTg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuNDM3NXJlbTtcbiAgfVxufVxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA4NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OTk2MTkyMjI3KSA5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OTU5Nzc3NjYxKSA5NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMDIxNDAyMzExKSAxMDAlKTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGgyIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMi44MTI1cmVtIDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB1bCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzFhMWUyMjtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKSBcIi5cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHVsIGxpIGEge1xuICBjb2xvcjogIzFhMWUyMjtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMTRGNEI2O1xuICB9XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzE0RjRCNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBsaSAuY29udGVudC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMWExZTIyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgbGkgLmNvbnRlbnQtaGVhZGluZyBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgfVxuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBsaSAuY29udGVudC1oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICB3aWR0aDogMS4zMTI1cmVtO1xuICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGxpIC5jb250ZW50LWhlYWRpbmcgYSB7XG4gICAgY29sb3I6ICMxYTFlMjI7XG4gIH1cbn1cblxuYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbiksXG4uYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNTVlbTtcbiAgYmFja2dyb3VuZDogIzMyMzczYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC42NjdlbSAxLjMzM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuYnV0dG9uOm5vdCguYmxvY2stZWRpdG9yLWJ1dHRvbi1ibG9jay1hcHBlbmRlcik6bm90KC5jb21wb25lbnRzLWJ1dHRvbik6ZGlzYWJsZWQsIGJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguY29tcG9uZW50cy1idXR0b24pW2Rpc2FibGVkXSxcbmJ1dHRvbjpub3QoLmJsb2NrLWVkaXRvci1idXR0b24tYmxvY2stYXBwZW5kZXIpOm5vdCguY29tcG9uZW50cy1idXR0b24pIC5kaXNhYmxlZCxcbi5idXR0b246ZGlzYWJsZWQsXG4uYnV0dG9uW2Rpc2FibGVkXSxcbi5idXR0b24gLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9cmVzZXRdIC5kaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmRpc2FibGVkLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCxcbi53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5idXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTp2aXNpdGVkLFxuLmJ1dHRvbjp2aXNpdGVkLFxuaW5wdXRbdHlwZT1idXR0b25dOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPXJlc2V0XTp2aXNpdGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOnZpc2l0ZWQsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdyZWVuLWJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSwgLmlzLXN0eWxlLWdyZWVuLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMTRGNEI2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDIxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGNvbG9yOiAjMkM0NzUzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiA5LjQzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzLXN0eWxlLWJvcmRlcmVkLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzc1QjZBO1xuICBjb2xvcjogIzM3NUI2QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogN3B4IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9dGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG5pbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlYWRlciBhbmQgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICB0b3A6IDQ2cHg7XG59XG4uYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3Age1xuICAgIHRvcDogMzJweDtcbiAgfVxuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wLmhlYWRlci1oaWRlIHtcbiAgICB0b3A6IC00LjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wLmhlYWRlci1oaWRlIHtcbiAgICB0b3A6IC00LjM3NXJlbTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIubm90LW9uLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zaXRlLWhlYWRlci5oZWFkZXItaGlkZSB7XG4gIHRvcDogLTQuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXIuaGVhZGVyLWhpZGUge1xuICAgIHRvcDogLTQuMzc1cmVtO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciwgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lcixcbi5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5zaXRlLWhlYWRlciAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCxcbi5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxuLnNpdGUtaGVhZGVyIC5rdC1yb3ctaGFzLWJnID4gLmt0LXJvdy1jb2x1bW4td3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJyZW0gMCAxcmVtICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciAuaGVhZGVyX3dyYXBwZXIsIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLmhlYWRlcl93cmFwcGVyLFxuLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAuaGVhZGVyX3dyYXBwZXIsIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLmt0LXJvdy1jb2x1bW4td3JhcCAuaGVhZGVyX3dyYXBwZXIsXG4uc2l0ZS1oZWFkZXIgLmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcCAuaGVhZGVyX3dyYXBwZXIsXG4uc2l0ZS1oZWFkZXIgLmt0LXJvdy1oYXMtYmcgPiAua3Qtcm93LWNvbHVtbi13cmFwIC5oZWFkZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAgMCAwO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpdGUtaGVhZGVyIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWJhciB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgdG9wOiA0LjM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXIgZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXJbYXJpYS1leHBhbmRlZD10cnVlXSBmb3JtIHtcbiAgcGFkZGluZzogMCAwIDAgMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogaW5pdGlhbDtcbn1cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWJhclthcmlhLWV4cGFuZGVkPXRydWVdIC5zZWFyY2gtaWNvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51X3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm1lbnVfd3JhcHBlciAuc3ViLW1lbnUgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbn1cbi5tZW51X3dyYXBwZXIgLnN1Yi1tZW51IGxpOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gIG9yZGVyOiAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiAuc2l0ZS1uYXYtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCNwcmltYXJ5LW1lbnUge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNC4zNzVyZW0pO1xufVxuLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwjcHJpbWFyeS1tZW51IC5zdWItbWVudSB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogNS42MjVyZW07XG4gIH1cbn1cbi5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUsXG4ubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgYSxcbi5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgbGkgYSB7XG4gIGNvbG9yOiAjMkM0NzUzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51LFxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGksXG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEsXG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgbGkgYSB7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gMC41cmVtIDEuMjVyZW07XG4gICAgY29sb3I6ICMyQzQ3NTM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpLmJvbGQtbGluayxcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiBsaS5ib2xkLWxpbmsge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpLmJvbGQtbGluayBhLFxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIGxpLmJvbGQtbGluayBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkuYm9yZGVyZWQtbGluayxcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiBsaS5ib3JkZXJlZC1saW5rIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzJDNDc1MztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaS5ib3JkZXJlZC1saW5rLFxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIGxpLmJvcmRlcmVkLWxpbmsge1xuICAgIG1pbi13aWR0aDogMTAuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsLFxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIGxpIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bCBsaSxcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiBsaSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIGxpIGEsXG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgbGkgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiBsaSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGk6bGFzdC1jaGlsZCBhLFxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIGxpIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpOmhvdmVyIHVsLFxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIGxpOmhvdmVyIHVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSxcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiA0LjM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlcixcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvZG93bi1jaGV2cm9uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjQzNzVyZW07XG4gICAgdG9wOiAxLjU1ZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LFxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIDAuMTVzLCBwYWRkaW5nIDAuMTVzIDAuMTVzLCBtYXJnaW4gMC4xNXMgMC4xNXM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEsXG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxZW0gMS41NjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1cyA+IC5zdWItbWVudSxcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1cyA+IC5zdWItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czphZnRlcixcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1czphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSA+IGxpOjpiZWZvcmUsXG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjFlbSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgPiBsaSA+IGEsXG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgPiBsaSA+IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSxcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiBsaSB7XG4gICAgbWF4LWhlaWdodDogNDMuNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgMC4xNXMsIHBhZGRpbmcgMC4xNXMgMC4xNXMsIG1hcmdpbiAwLjE1cyAwLjE1cztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGk6bGFzdC1jaGlsZCxcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzJDNDc1MztcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIGEsXG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgbGkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjb2xvcjogIzJDNDc1MztcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIDAuMTVzLCBwYWRkaW5nIDAuMTVzIDAuMTVzLCBtYXJnaW4gMC4xNXMgMC4xNXM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsLFxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIGxpIHVsIHtcbiAgICBtYXJnaW46IC0xcmVtIDAgMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGksXG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgbGkgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgfVxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIGxpIGEsXG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNtZW51LTIgbGkgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMC4zZW0gMi4yNXJlbSAwLjNlbSAwO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYSxcbiAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiBsaSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGk6bGFzdC1jaGlsZCBhLFxuICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjbWVudS0yIGxpIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI21lbnUtMiB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmZpeGVkIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xuICB0b3A6IDMuMWVtO1xufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLnRvZ2dsZWQgdWwsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuICBtYXgtaGVpZ2h0OiAzMS4yNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAxLjkzNzVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9yZGVyOiAyO1xufVxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzc1QjZBO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwLjYyNXJlbTtcbn1cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEuMjVyZW07XG59XG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDAuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLXJlbSgtNjApO1xufVxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1oZWFkZXItY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXItY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbi5zaXRlLWhlYWRlci1jYXJ0Lm9wZW5lZCAuY2FydC1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5zaXRlLWhlYWRlci1jYXJ0IC5jYXJ0LXBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTUlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTguNzVlbTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAxOXB4IDQ4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnNpdGUtaGVhZGVyLWNhcnQgLmNhcnQtcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLyogV2ViS2l0ICovXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jYXJ0LWNvbnRlbnRzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvc2hvcHBpbmctYmFnLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxLjY4NzVlbTtcbiAgaGVpZ2h0OiAxLjg3NWVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0LWNvbnRlbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNhcnQtY29udGVudHMgc3Bhbi5hbW91bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtY29udGVudHMgc3Bhbi5jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMkM0NzUzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNhcnQtY29udGVudHMgLmNhcnQtaXRlbXNbZGF0YS1pdGVtcz1cIjBcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5sb2dvLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCAxMC45Mzc1cmVtO1xufVxuLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xufVxuLmhlYWRlci1jb250YWluZXIgLmxvZ28tY29udGFpbmVyIC5tYWluLWxvZ28gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAubG9nby1jb250YWluZXIgLm1haW4tbG9nbyBhIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oZWFkZXItY29udGFpbmVyIGJ1dHRvbi5tb2JpbGUtbWVudS1pY29uIHtcbiAgbWFyZ2luOiAtMC43NXJlbSAtMS4zMTI1cmVtIC0wLjc1cmVtIDA7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiA0LjQzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5oZWFkZXItY29udGFpbmVyIGJ1dHRvbi5tb2JpbGUtbWVudS1pY29uOmhvdmVyLCAuaGVhZGVyLWNvbnRhaW5lciBidXR0b24ubW9iaWxlLW1lbnUtaWNvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uYWxpZ253aWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICBtYXgtd2lkdGg6IDcyLjg3NXJlbTtcbiAgICB3aWR0aDogNzIuODc1cmVtO1xuICB9XG59XG5cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9d3AtaW1hZ2UtXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTtcbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3cteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiaHRtbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuKiB7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IGVtKDE2KTtcclxuICBwYWRkaW5nLXJpZ2h0OiBlbSgxNik7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsXHJcbi5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG59XHJcblxyXG4ud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsXHJcbiAgPiAua3Qtcm93LWxheW91dC1pbm5lclxyXG4gID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcclxuICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbn1cclxuXHJcbi5hbGlnbmZ1bGwgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxyXG4uYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLFxyXG4ua3Qtcm93LWhhcy1iZyA+IC5rdC1yb3ctY29sdW1uLXdyYXAge1xyXG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcclxufVxyXG5cclxuLy9Gb3JjZSBHdXRlbmJlcmcgZGVmYXVsdCBjb2x1bW5zIHRvIG5vdCBnbyBmdWxsIHdpZHRoIGJldHdlZW4gNzY4IGFuZCA3ODFweC4gR3V0ZW5lYmVyZyBkZWZhdWx0IGZ1bGwgd2lkdGggc3RhcnRzIGZyb20gNzgxIGFuZCBkb3duLCB3aGlsZSBvdXIgdGhlbWUgaGFzIGEgdGFibGV0IGJyZWFrcG9pbnQgYXQgNzY4cHguIEkgYXNzdW1lIGd1dGVuYmVyZydzIGlkZWEgaXMgdG8gbm90IGhhdmUgY29sdW1ucyBvbiB0YWJsZXQsIHdlIHByZWZlciB0byBoYXZlIHRoZW0uXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGJvZHkgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcclxuICAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIGZsZXgtYmFzaXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgYm9keSAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uIHtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG4gIGJvZHlcclxuICAgIC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKVxyXG4gICAgPiAud3AtYmxvY2stY29sdW1uW3N0eWxlKj1cImZsZXgtYmFzaXNcIl0ge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbnMtZ2FsbGVyeSB7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogcmVtKDUwKTtcclxuICB9XHJcbn1cclxuLmtiLWdhbGxlcnktdWxcclxuICAua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pdGVtXHJcbiAgLmthZGVuY2UtYmxvY2tzLWdhbGxlcnktaXRlbS1pbm5lclxyXG4gIGZpZ3VyZVxyXG4gIC5rYi1nYWxsZXJ5LWltYWdlLWNvbnRhaW4ua2FkZW5jZS1ibG9ja3MtZ2FsbGVyeS1pbnRyaW5zaWNcclxuICBpbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuIiwiLy8gQWRkIHlvdXIgbWFpbiBjb2xvciB2YXJpYWJsZXMgaGVyZVxyXG5cclxuJGdyZXktdGV4dDogIzJDNDc1MztcclxuJGRhcmstZ3JleTogIzM3NUI2QTtcclxuJGxpZ2h0LWdyZXk6ICM3OThCOTY7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGdyZWVuOiAjMTRGNEI2O1xyXG5cclxuLy8gVmFyaWFibGVzIGZvcm0gVW5kZXJzY29yZXNcclxuXHJcbi8vVGhlIG5leHQgZmV3IHNob3VsZCBiZSByZXZpc2VkIG9uIHByb2plY3Qgc3RhcnQ6XHJcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwOyAvLyBNYWluIHRleHQgY29sb3JcclxuXHJcbiRjb2xvcl9fbGluazogIzAwODZlNjsgIC8vIExpbmtzXHJcbiRjb2xvcl9fbGluay12aXNpdGVkOiBsaWdodGVuKCRjb2xvcl9fbGluaywxMCUpO1xyXG4kY29sb3JfX2xpbmstaG92ZXI6ICM2ZDZkNmQ7XHJcbiBcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICR3aGl0ZTtcclxuXHJcblxyXG4vL0J1dHRvbnNcclxuJGNvbG9yX190ZXh0LWJ1dHRvbjogJHdoaXRlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjMzIzNzNjO1xyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLDQlKTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1mb2N1czogbGlnaHRlbigkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLDglKTtcclxuXHJcbi8vSW5wdXRzXHJcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xyXG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xyXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xyXG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcclxuXHJcblxyXG4vL1RoZXNlIGNhbiBiZSByZXZpc2VkIG9uIHRoZSBtb3ZlIHdoaWxlIGRldmVsb3Bpbmc6XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcclxuXHJcbi8vIEJsb2dcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWRhcmtlci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4ZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2ctaGVhZGVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMjM4LjMyZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcclxuXHJcbiRjb2xvcl9fYmFja2dyb3VuZC1hdXRob3I6ICNGNkY5RkY7XHJcblxyXG5cclxuIiwiLy8gIEZvbnRzIGFuZCBpY29uc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vXHJcbi8vXHJcbi8vIEZvciBHb29nbGUgRm9udHMgdXNlICBodHRwczovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250c1xyXG4vLyBhbmQgcHV0IHRoZSBkZWZpbml0aW9ucyBpbiB0eXBvZ3JhcGh5L2ZvbnRfZmFjZXNcclxuLy9cclxuLy9cclxuXHJcbi8vIFVzZWQgbWFpbmx5IGZvciBHdXRlbmJlcmcgZm9udC1zaXplc1xyXG4vL0Rlc2t0b3BcclxuJGZvbnQtc2l6ZS14czogcmVtKDEyKTtcclxuJGZvbnQtc2l6ZS1zOiByZW0oMTQpO1xyXG4kZm9udC1zaXplLWQ6IHJlbSgxNik7XHJcbiRmb250LXNpemUtbTogcmVtKDE4KTtcclxuJGZvbnQtc2l6ZS1sOiByZW0oMjQpO1xyXG4kZm9udC1zaXplLXhsOiByZW0oMzIpO1xyXG4kZm9udC1zaXplLXh4bDogcmVtKDQwKTtcclxuJGZvbnQtc2l6ZS14eHhsOiByZW0oNDgpO1xyXG4gXHJcbi8vTW9iaWxlIEd1dGVuYmVyZyBmb250LXNpemVzXHJcbiRmb250LXNpemUteHMtbW9iaWxlOiByZW0oMTApO1xyXG4kZm9udC1zaXplLXMtbW9iaWxlOiByZW0oMTQpO1xyXG4kZm9udC1zaXplLWQtbW9iaWxlOiByZW0oMTYpO1xyXG4kZm9udC1zaXplLW0tbW9iaWxlOiByZW0oMTYpO1xyXG4kZm9udC1zaXplLWwtbW9iaWxlOiByZW0oMjIpO1xyXG4kZm9udC1zaXplLXhsLW1vYmlsZTogcmVtKDI4KTtcclxuJGZvbnQtc2l6ZS14eGwtbW9iaWxlOiByZW0oMzIpO1xyXG4kZm9udC1zaXplLXh4eGwtbW9iaWxlOiByZW0oMzgpO1xyXG5cclxuLy9UYWJsZXQgR3V0ZW5iZXJnIGZvbnQtc2l6ZXMgIChNYXliZSBsZWF2ZSBzYW1lIGFzIG1vYmlsZSBmb3Igc3RhcnRlcnMpIFxyXG4kZm9udC1zaXplLXhzLXRhYmxldDogcmVtKDEwKTtcclxuJGZvbnQtc2l6ZS1zLXRhYmxldDogcmVtKDE0KTtcclxuJGZvbnQtc2l6ZS1kLXRhYmxldDogcmVtKDE2KTtcclxuJGZvbnQtc2l6ZS1tLXRhYmxldDogcmVtKDE2KTtcclxuJGZvbnQtc2l6ZS1sLXRhYmxldDogcmVtKDIyKTtcclxuJGZvbnQtc2l6ZS14bC10YWJsZXQ6IHJlbSgyOCk7XHJcbiRmb250LXNpemUteHhsLXRhYmxldDogcmVtKDMyKTtcclxuJGZvbnQtc2l6ZS14eHhsLXRhYmxldDogcmVtKDM2KTtcclxuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnT3V0Zml0JywgJ0F2ZW5pciBOZXh0JywgQXJpYWwsIHNhbnMtc2VyaWY7ICAgXHJcbiRmb250LWZhbWlseS1zZXJpZjogJ091dGZpdCcsIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcclxuXHJcbiRmb250X19tYWluOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGZvbnRfX2NvZGU6ICdPdXRmaXQnLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XHJcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcclxuXHJcbiRmb250X2ZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250X2ZhbWlseV9tZW51OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuJGZvbnRfZmFtaWx5X2hlYWRpbmdzOiAkZm9udC1mYW1pbHktc2VyaWY7XHJcblxyXG4kZWFzaW5nOiBlYXNlLW91dDtcclxuXHJcblxyXG5cclxuXHJcbiIsIlxyXG4vLyBEZWZhdWx0IC0gMzIxIC0gNDAwXHJcblxyXG5AbWl4aW4gYnAoJHBvaW50KSB7XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4eHN7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4c2Rvd257XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25leGx7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBvaW50ID09IHBob25lbGFuZHNjYXBlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRwb2ludCA9PSBwaG9uZWxhbmRzY2FwZU9ubHkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSBhbmQgKG1heC13aWR0aDogNjcwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gcGhvbmVsYW5kc2NhcGV4bE9ubHkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRkb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGVkb3due1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldGxhbmRzY2FwZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3B4cyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcclxuICAgICAgQGNvbnRlbnQ7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCl7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4cyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KXtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcHhsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpe1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiJGZvb3Rlci1iYWNrZ3JvdW5kOiAjMDAwO1xyXG4kZm9vdGVyLXRleHQ6ICNmZmY7XHJcbiRmb290ZXItdGl0bGVzOiAkd2hpdGU7XHJcblxyXG4kYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvTW9iaWxlLWZvb3Rlci1iZy5wbmcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0Zvb3RlckJHLnBuZyk7XHJcbiAgfVxyXG4gIC50b3BfZm9vdGVye1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xyXG4gICAgICBwYWRkaW5nOiByZW0oMzApIDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgIFxyXG4gICBcclxuICB9XHJcblxyXG4gIC5taWRfZm9vdGVye1xyXG4gICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSgyMCk7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgICBwYWRkaW5nOiByZW0oNDApIDAgcmVtKDIwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSg1MCkgMCByZW0oMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLWJyYW5kaW5ne1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbHVtbnN7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgICAgICAgIGZsZXg6IDAgMSAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyLGgzLGg0LGg1e1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnO1xyXG4gICAgICAgICAgY29sb3I6ICRmb290ZXItdGl0bGVzOyBcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7IFxyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCxhe1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnO1xyXG4gICAgICAgICAgY29sb3I6ICRmb290ZXItdGV4dDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNykgMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLndwLWJsb2NrLWdyb3Vwe1xyXG4gICAgICAgICAgcGFkZGluZzogcmVtKDcpIDA7XHJcbiAgICAgICAgICBnYXA6IHJlbSg4KTtcclxuICAgICAgICAgIC53cC1ibG9jay1pbWFnZXtcclxuICAgICAgICAgICAgZmxleDogMCAwIHJlbSgyMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRnZXR7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tX2Zvb3RlcntcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjQpO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NzA4NTtcclxuICAgIH1cclxuICAgIC5mb290ZXItc29jaWFsLWljb25ze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogcmVtKDMyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI2KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC8vZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjgpO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDI4KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDQxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaXRlLWluZm97XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgcCwgYXtcclxuICAgICAgICBjb2xvcjogJGZvb3Rlci10ZXh0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAud2lkZ2V0e1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICB1bHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIHAsYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLndpZGdldCB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblxyXG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXHJcblx0c2VsZWN0IHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuIiwiLy8gQ2xhc3Nlc1xyXG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aHtcclxuICBtYXgtd2lkdGg6ICRzaW5nbGVfcG9zdF9jb250ZW50X3dpZHRoX2Rlc2t0b3A7XHJcbn1cclxuLmJsb2ctcmVsYXRpdmV7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2luZ2xlLWJsb2d7XHJcbiAgcGFkZGluZy10b3A6IHJlbSgyNSk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctc2luZ2xlLWhlYWRlcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogcmVtKDQzMCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2ctaGVhZGVyLWdyYWRpZW50O1xyXG5cclxuICAuYnNoLW1ldGF7XHJcbiAgICAuZW50cnlfbWV0YXtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeS1iYWRnZS12aWV3e1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcclxuICBiYWNrZ3JvdW5kOiAjMkM0QTg1O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpIDA7XHJcbn1cclxuXHJcbi5lbnRyeV9tZXRhe1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmVudHJ5X21ldGFfaW5mb3tcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAucmVhZF90aW1le1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnNoLXNvY2lhbC1zaGFyZSB7XHJcbiAgLnNvY2lhbF9zaGFyZSB7XHJcbiAgICAua3Rfc2hhcmVfc2hvcnRjb2RlIHtcclxuICAgICAgLmt0LXNvY2lhbHN0eWxlLXN0eWxlXzAzIGF7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xle1xyXG4gICYucG9zdHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbF9zaGFyZV9jb250YWluZXJ7XHJcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI0VCRUJFQjtcclxuICBwYWRkaW5nOiByZW0oMzApIDA7XHJcbiAgbWFyZ2luOiByZW0oMzApIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiByZW0oMTYpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCl7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLnRpdGxlX3dyYXB7XHJcbiAgICBwe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc29jaWFsX3NoYXJlX3dyYXB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogcmVtKDE2KTtcclxuICAgIGF7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgc3Zne1xyXG4gICAgICAgIGZpbGw6IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyNik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZmFjZWJvb2tfc2hhcmV7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmVtYWlsX3NoYXJle1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGhlaWdodDogcmVtKDI4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRob3ItYm94e1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1hdXRob3I7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiByZW0oMTcpO1xyXG4gIHBhZGRpbmc6IHJlbSgyNSk7XHJcbiAgLmF1dGhvci1ib3gtaW1hZ2V7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDExMCk7XHJcbiAgfVxyXG4gIC5hdXRob3ItYm94LWJpb3tcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogcmVtKDEwKTtcclxuICAgICYgPiBkaXZ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtKDEwKTtcclxuICAgICAgaDV7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIGNvbG9yOiAjMEU2MEMzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmF1dGhvci1ib3gtZGVzY3JpcHRpb257XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbSgxMCk7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yLXNlY3Rpb24tdGl0bGV7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICMxQTFFMjI0MDtcclxuICB9XHJcbn1cclxuXHJcbi5hdXRob3Itc29jaWFsc3tcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiByZW0oMTApO1xyXG4gIGltZ3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmF1dGhvci1ib3gtc2lkZWJhcntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiByZW0oMTMpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IHJlbSgxMCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoICggMTAwJSAtICN7JHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcH0gLSAje3JlbSggMiAqIDQwcHggKX0gKSAvIDIpIDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgLnJvdW5kZWRfaW1hZ2V7XHJcbiAgICBpbWd7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oNjEpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNjEpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBoNXtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICAucG9zaXRpb257XHJcbiAgICBjb2xvcjogIzBFNjBDMztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICB9XHJcbiAgLmJpb3tcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmVfYm94e1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1kYXJrZXItZ3JhZGllbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICBwYWRkaW5nOiByZW0oNDUpIHJlbSg4MCkgcmVtKDU1KSByZW0oODApO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogcmVtKDYwKSAwO1xyXG4gIGg1e1xyXG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIHB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Vic2NyaWJlX2JveF9zaWRlYmFye1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYyggKCAxMDAlIC0gI3skc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wfSAtICN7cmVtKCAyICogNDBweCApfSApIC8gMikgO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXN7XHJcbiAgcGFkZGluZzogcmVtKDYwKSAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4yKSA4NC4xMSUsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMCkgMTAwJSk7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgIHBhZGRpbmc6IHJlbSg3MCkgMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4yKSAwJSwgcmdiYSgxMTAsIDIxMywgMTM0LCAwKSAxMDAlKTtcclxuICB9XHJcbiAgLnNlY3Rpb24tdGl0bGV7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmVsYXRlZC1wb3N0cy13cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSg0MCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KXtcclxuICAgICAgZ2FwOiByZW0oMzUpO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcclxuICAgICAgZ2FwOiByZW0oNDUpO1xyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggcmdiYSgxMTAsIDIxMywgMTM0LCAwLjEpKTtcclxuICAgICAgLmltYWdlLXBhcnR7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDE4NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250ZW50LXBhcnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5wb3N0LXRpdGxle1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDkpIDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMTIpIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVudHJ5X21ldGF7XHJcbiAgICAgICAgICAuZW50cnlfbWV0YV9pbmZvIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzJGM0IzQjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBNYWluIENvbnRhaW5lciBTaXplc1xyXG4kc2l0ZV93aWR0aF9sYXB0b3B4czogcmVtKDExNjYpO1xyXG4kc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGU6IDkzJTtcclxuJHNpdGVfd2lkdGhfdGFibGV0OiByZW0oNzMwKTtcclxuXHJcbiRzaW5nbGVfcG9zdF9jb250ZW50X3dpZHRoX2Rlc2t0b3A6IHJlbSg3MjApO1xyXG5cclxuLy9IZWFkZXIgc2l6ZXNcclxuJGhlYWRlcl9oZWlnaHRfbW9iaWxlOiByZW0oNzApO1xyXG4kaGVhZGVyX2hlaWdodF9kZXNrdG9wOiByZW0oNzApOyIsIi5iYWxsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmhlcm8tc2VjdGlvbiB7XHJcbiAgJi5hZGRpdGlvbmEtcGFkZGluZyB7XHJcbiAgICA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi50ZWNobm9sb2d5LWhlcm8tc2VjdGlvbiB7XHJcbiAgICA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucm9hZG1hcC1oZXJvIHtcclxuICB9XHJcbiAgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyby1zZWN0aW9uLWhlYWRpbmdzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDQwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIHRvcDogcmVtKDY0KTtcclxuICAgICAgICAvLyBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJlbSgtNDQ1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXMtc3R5bGUtZ3JlZW4tYnV0dG9uIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDRweCA2NXB4IDBweCAjZTRmOWY3LFxyXG4gICAgICAwcHggNHB4IDY1cHggMHB4ICNlNGY5ZjcsIDBweCA0cHggNjVweCAwcHggI2U0ZjlmNyxcclxuICAgICAgMHB4IDRweCA3NXB4IDBweCAjZTRmOWY3LCAwcHggNHB4IDg1cHggMHB4ICNlNGY5Zjc7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiByZW0oLTk2KTtcclxuICB9XHJcblxyXG4gIC5hYm91dC1zZWN0aW9uIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzMCU7XHJcbiAgICAgICAgICAvLyAgIGxlZnQ6IC0zMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby1hYm92ZS1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1heC13aWR0aDogcmVtKDg5MSk7XHJcbiAgICBmb250LXNpemU6IHJlbSgyOCk7XHJcbiAgICBjb2xvcjogJGdyZXktdGV4dDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFsbC0xIHtcclxuICAgIHRvcDogNTIlO1xyXG4gICAgbGVmdDogNiU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTQwcHgpIHtcclxuICAgICAgbGVmdDogNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAgIGxlZnQ6IDQuOCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuICAgICAgbGVmdDogNC42JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgICBsZWZ0OiAyLjQlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIGxlZnQ6IC0xLjQlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IC0yMy40JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0MDBweCkge1xyXG4gICAgICBsZWZ0OiAtMjUuNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjAwcHgpIHtcclxuICAgICAgbGVmdDogLTI3LjQlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IC0yOS40JTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWxsLTIge1xyXG4gICAgdG9wOiA0NCU7XHJcbiAgICBsZWZ0OiAxMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHRvcDogNDglO1xyXG4gICAgICBsZWZ0OiAxMiU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgbGVmdDogMTElO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xyXG4gICAgICBsZWZ0OiAxMC44JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gICAgICBsZWZ0OiA2LjYlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IDQuNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgbGVmdDogMi40JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xyXG4gICAgICBsZWZ0OiAtMjAuNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcclxuICAgICAgbGVmdDogLTIyLjQlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IC0yNC40JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMDBweCkge1xyXG4gICAgICBsZWZ0OiAtMjUuNCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFsbC0zIHtcclxuICAgIHRvcDogNDElO1xyXG4gICAgbGVmdDogMzkuNSU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTQwcHgpIHtcclxuICAgICAgbGVmdDogMzguNiU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAgIGxlZnQ6IDM4LjMlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IDM3LjklO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IDM3LjUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgIGxlZnQ6IDM1JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xyXG4gICAgICBsZWZ0OiAzNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcclxuICAgICAgbGVmdDogMzIlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IDMwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMDBweCkge1xyXG4gICAgICBsZWZ0OiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFsbC1wYXJ0aWFsIHtcclxuICAgIHRvcDogMzYlO1xyXG4gICAgbGVmdDogNTEuMyU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTQwcHgpIHtcclxuICAgICAgbGVmdDogNTEuNCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAgIGxlZnQ6IDUxLjQ1JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gICAgICBsZWZ0OiA1MS41JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4NTBweCkge1xyXG4gICAgICBsZWZ0OiA1MS42JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBsZWZ0OiA1MS44JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyMDBweCkge1xyXG4gICAgICBsZWZ0OiA1MiU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcclxuICAgICAgbGVmdDogNTIuMyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjAwcHgpIHtcclxuICAgICAgbGVmdDogNTIuNSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAwcHgpIHtcclxuICAgICAgbGVmdDogNTMlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbGwtNCB7XHJcbiAgICB0b3A6IDQzJTtcclxuICAgIGxlZnQ6IDY1JTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBsZWZ0OiA3MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcclxuICAgICAgbGVmdDogNzMuNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNDAwcHgpIHtcclxuICAgICAgbGVmdDogNzUuNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjAwcHgpIHtcclxuICAgICAgbGVmdDogNzcuNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAwcHgpIHtcclxuICAgICAgbGVmdDogNzkuNCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFsbC01IHtcclxuICAgIHRvcDogNDUlO1xyXG4gICAgbGVmdDogNzElO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICBsZWZ0OiA3MyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMjAwcHgpIHtcclxuICAgICAgbGVmdDogNzclO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQwMHB4KSB7XHJcbiAgICAgIGxlZnQ6IDgzJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MDBweCkge1xyXG4gICAgICBsZWZ0OiA4NyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjAwcHgpIHtcclxuICAgICAgbGVmdDogOTIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1pc3Npb24tY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ1MCkgIWltcG9ydGFudDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODBweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0MDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzYwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NjBweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMjApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwMCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjUwKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMDApICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5ib3JkZXJlZC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gIH1cclxuXHJcbiAgI2Z1bGwtaW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIxM3B4O1xyXG4gIH1cclxuXHJcbiAgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaXMtc3R5bGUtYm9yZGVyZWQtc2VjdGlvbiB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1pc3Npb24tYmFsbC0xIHtcclxuICAgIHRvcDogNDUlO1xyXG4gIH1cclxuXHJcbiAgLm1pc3Npb24tYmFsbC0yIHtcclxuICAgIHRvcDogODAlO1xyXG4gICAgcmlnaHQ6IHJlbSgtMjApO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9yZGVyZWQtc2VjdGlvbiB7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgJi5hYm91dC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiA4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zNTApO1xyXG4gICAgICB0b3A6IDc0JTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTU2MCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IDc2JTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1jb250YWluZXIge1xyXG4gICYucm9hZG1hcCB7XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1zZWN0aW9uLWhlYWRpbmdzIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXNlY3Rpb24gPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjYpO1xyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0b3A6IC0xNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICAgIHRvcDogLTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgdG9wOiA1NSU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKHBob25leGwpIHtcclxuICAgICAgICAgIHRvcDogNjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgICB0b3A6IDY3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICAgIHRvcDogODIlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0ZXBzLWhvbGRlciB7XHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IHJlbSgtMTYpO1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAua3QtaW5zaWRlLWlubmVyLWNvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNCUgNTUlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0JSA2OSUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUuNSUgNzAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjYuNyUgNTklICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weGwpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjcuMSUgNzMlICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDc0JSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsdWUtc2hhZG93LW1pZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgdG9wOiAwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibHVlLXNoYWRvdy1taWQtYmcuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMzguNXB4KTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgd2lkdGg6IHJlbSg0NTdweCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDU2Nik7XHJcbiAgICAgIGxlZnQ6IDg4JTtcclxuICAgICAgdG9wOiAtMTklO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmt0LXJvdy1jb2x1bW4td3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmx1ZS1zaGFkb3ctdG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHRvcDogMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNzAsIDE4MywgMjQ2KTtcclxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcclxuICAgICAgY2lyY2xlLFxyXG4gICAgICByZ2JhKDcwLCAxODMsIDI0NiwgMSkgMCUsXHJcbiAgICAgIHJnYmEoNzAsIDE4MywgMjQ2LCAxKSAwJSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmaWx0ZXI6IGJsdXIoMzguNXB4KTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiByZW0oNDU3cHgpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSg1NjYpO1xyXG4gICAgICBsZWZ0OiA3NSU7XHJcbiAgICAgIHRvcDogLTEyJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5rdC1yb3ctY29sdW1uLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LTUwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZvbnQtd2VpZ2h0LTYwMCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnNlY3Rpb24td2l0aC1zaGFkb3cge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgYm94LXNoYWRvdzogOHB4IDEzcHggMzhweCAwcHggcmdiYSg1NSwgOTEsIDEwNiwgMC4wNSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xyXG59XHJcblxyXG4uZnVsbC13aWR0aC1tb2JpbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtLWhvbGRlciB7XHJcbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgcGFkZGluZzogcmVtKDYwKSByZW0oNjApIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIHtcclxuICBwYWRkaW5nOiByZW0oMjApO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogcmVtKDQwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgIHBhZGRpbmc6IHJlbSg2MCk7XHJcbiAgfVxyXG4gIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogcmVtKDQwKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgJi5zaW5nbGUtcm93IHtcclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuICAgICAgZ2FwOiByZW0oNTApO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncmVlbi1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkYWUxO1xyXG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTQpO1xyXG4gICAgY29sb3I6ICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQtYmFsbC1yaWdodCB7XHJcbiAgcmlnaHQ6IC0xJTtcclxuICB0b3A6IDY0JTtcclxufVxyXG5cclxuLmJhbGxzLXJpZ2h0LXNlY29uZCB7XHJcbiAgcmlnaHQ6IDEyJTtcclxuICB0b3A6IDYxJTtcclxufVxyXG5cclxuLmJhbGxzLXJpZ2h0LWZpcnN0IHtcclxuICByaWdodDogMjElO1xyXG4gIHRvcDogNTIlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQtYmFsbC1sZWZ0IHtcclxuICBsZWZ0OiAtMyU7XHJcbiAgdG9wOiA3MyU7XHJcbn1cclxuXHJcbi5iYWxscy1sZWZ0LXNlY29uZCB7XHJcbiAgbGVmdDogMTclO1xyXG4gIHRvcDogNDklO1xyXG59XHJcblxyXG4uYmFsbHMtbGVmdC1maXJzdCB7XHJcbiAgbGVmdDogNS41JTtcclxuICB0b3A6IDYzJTtcclxufVxyXG5cclxuLnRlY2hub2xvZ3ktaGVyby1zZWN0aW9uIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9CbHVlLWJsdXItYmFja2dyb3VuZC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmhlcm8tc2VjdGlvbi1oZWFkaW5ncyB7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDYxNyk7XHJcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IHJlbSgtMzA4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50b2tlbml6YXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MTApO1xyXG4gICAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogcmVtKC00MDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDc2NSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRlY2hub2xvZ3kge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hZGRpdGlvbmEtcGFkZGluZyB7XHJcbiAgICBAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tc2VjdGlvbi1oZWFkaW5ncyB7XHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgdG9wOiByZW0oLTEyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbmltYXRlZC1iYWxsLWxlZnQsXHJcbiAgICAmLmFuaW1hdGVkLWJhbGwtcmlnaHQge1xyXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5xdWFydGVyLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtb25seSB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS10YWJzIHtcclxuICAud3AtYmxvY2stZ3JvdXAge1xyXG4gICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgfVxyXG59XHJcbiIsImJvZHksXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcclxuXHRmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbi8vIE1haW4gbGluayBzdHlsaW5nXHJcbmEge1xyXG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOnZpc2l0ZWQge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xyXG5cdH1cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHRcdC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxufVxyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDYge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcclxuXHRAaW5jbHVkZSBicCh0YWJsZXQpe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHR9XHJcbn1cclxuaDF7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXh4bC1tb2JpbGU7XHJcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUteHhsLXRhYmxldDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsO1xyXG5cdH1cclxufVxyXG5cclxuaDJ7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWw7IFxyXG5cdGNvbG9yOiAkZ3JleS10ZXh0O1xyXG5cdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXhsLXRhYmxldDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsLW1vYmlsZTtcclxuXHR9XHJcbn1cclxuXHJcbmgze1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sLW1vYmlsZTtcclxuXHRjb2xvcjogJGdyZXktdGV4dDtcclxuXHRAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sLXRhYmxldDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sO1xyXG5cdH1cclxufVxyXG5cclxuaDR7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLW0tbW9iaWxlO1xyXG5cdGNvbG9yOiAkZ3JleS10ZXh0O1xyXG5cdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW0tdGFibGV0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW07XHJcblx0fVxyXG59XHJcblxyXG5oNSxoNntcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtZC1tb2JpbGU7XHJcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtZC10YWJsZXQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtZDtcclxuXHR9XHJcbn1cclxuXHJcbnB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQtbW9iaWxlO1xyXG5cdEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQtdGFibGV0O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQ7XHJcblx0fVxyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbmRmbiwgY2l0ZSwgZW0sIGkge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0bWFyZ2luOiAwIDEuNWVtO1xyXG59XHJcblxyXG5cclxuYWRkcmVzcyB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbnByZSB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cGFkZGluZzogMS42ZW07XHJcbn1cclxuXHJcbmNvZGUsIGtiZCwgdHQsIHZhciB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xyXG59XHJcblxyXG5hYmJyLCBhY3JvbnltIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XHJcblx0Y3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5tYXJrLCBpbnMge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5iaWcge1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogZW0oMTApO1xyXG59XHJcblxyXG5cclxuLy8gSGVscGVyIGZvbnQgY2xhc3Nlc1xyXG4uYWNjZW50IHtcclxuXHRmb250LXNpemU6IGVtKDE2KTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQmLnNtYWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogZW0oMTIpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0fVxyXG59XHJcblxyXG5cclxuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xyXG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XHJcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXHJcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXHJcbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcclxuXHR3aWR0aDogbWFwLWdldCgkY29sdW1ucywgJG51bWJlckNvbHVtbnMpIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xyXG59XHJcbiIsIi8vICBEZWZpbmUgaGVyZSBHb29sZSBvciBDdXN0b20gRm9udHMgYW5kIGljb25zIGZhY2VzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGb3IgR29vZ2xlIEZvbnRzIHVzZSAgaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHNcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQnO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxyXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8qIG91dGZpdC1yZWd1bGFyIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9vdXRmaXQtdjExLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG4vKiBvdXRmaXQtNTAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdPdXRmaXQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9vdXRmaXQtdjExLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIG91dGZpdC02MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ091dGZpdCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL291dGZpdC12MTEtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogb3V0Zml0LTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnT3V0Zml0JztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvb3V0Zml0LXYxMS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG5cclxuLyogcXVpY2tzYW5kLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1aWNrc2FuZC12MzEtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbi8qIHF1aWNrc2FuZC01MDAgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3F1aWNrc2FuZC12MzEtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbn1cclxuLyogcXVpY2tzYW5kLTcwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvcXVpY2tzYW5kLXYzMS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxufVxyXG5cclxuIiwiaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuQGltcG9ydCBcImxpc3RzXCI7XHJcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcclxuIiwidWwsIG9sIHtcclxuICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxufVxyXG5cclxub2wge1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX3dyYXB7XHJcblx0cGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiAgICB1bHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDlweCA1cHg7IFxyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDs7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsInRhYmxlIHtcclxuICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gVXNlIGZvciBhbGwgdGFibGVzXHJcbi50YWJsZS13cmFwcGVyIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4iLCIvLyBNYXBzLlxyXG4vLyBUaGUgY29sb3IgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIHZhcmlhYmxlcy9fY29sb3JzLnNjc3MsIGluIG9yZGVyIHRvIGJlIGF2YWlsYWJsZSBldmVyeXdoZXJlXHJcbiRjb2xvcjogKFxyXG4gIGdyZXktdGV4dDogJGdyZXktdGV4dCxcclxuICBkYXJrLWdyZXk6ICRkYXJrLWdyZXksXHJcbiAgd2hpdGU6ICNGRkZGRkYsXHJcbiAgYmxhY2s6ICMwMDAwMDAsXHJcbiAgZ3JlZW46ICRncmVlbixcclxuICBsaWdodC1ncmV5OiAkbGlnaHQtZ3JleSxcclxuKTtcclxuXHJcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yIHtcclxuICAuaGFzLSN7XCJcIiArICRuYW1lfS1jb2xvciB7XHJcbiAgICBjb2xvcjogJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLmhhcy0je1wiXCIgKyAkbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogRm9udCBzaXplcy5cclxuICpcclxuICogVHdvIHNldHMsIG9uY2UgZm9yIG1vYmlsZSBhbmQgb25lIGZvciBkZXNrdG9wLiBGZWVsIGZyZWUgdG8gYWRkIG9yIHJlbW92ZSBpZiBuZWVkZWRcclxuICovXHJcbiRmb250LXNpemU6IChcclxuICB4czogJGZvbnQtc2l6ZS14cy1tb2JpbGUsXHJcbiAgczogJGZvbnQtc2l6ZS1zLW1vYmlsZSxcclxuICBkOiAkZm9udC1zaXplLWQtbW9iaWxlLFxyXG4gIG06ICRmb250LXNpemUtbS1tb2JpbGUsXHJcbiAgbDogJGZvbnQtc2l6ZS1sLW1vYmlsZSxcclxuICB4bDogJGZvbnQtc2l6ZS14bC1tb2JpbGUsXHJcbiAgeHhsOiAkZm9udC1zaXplLXh4bC1tb2JpbGUsXHJcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLW1vYmlsZVxyXG4pO1xyXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUge1xyXG4gIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcclxuICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbiRmb250LXNpemUtdGFibGV0OiAoXHJcbiAgeHM6ICRmb250LXNpemUteHMtdGFibGV0LFxyXG4gIHM6ICRmb250LXNpemUtcy10YWJsZXQsXHJcbiAgZDogJGZvbnQtc2l6ZS1kLXRhYmxldCxcclxuICBtOiAkZm9udC1zaXplLW0tdGFibGV0LFxyXG4gIGw6ICRmb250LXNpemUtbC10YWJsZXQsXHJcbiAgeGw6ICRmb250LXNpemUteGwtdGFibGV0LFxyXG4gIHh4bDogJGZvbnQtc2l6ZS14eGwtdGFibGV0LFxyXG4gIHh4eGw6ICRmb250LXNpemUteHh4bC10YWJsZXQsXHJcbik7XHJcblxyXG5AaW5jbHVkZSBicCh0YWJsZXQpe1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZS10YWJsZXQge1xyXG4gICAgLmhhcy0jeyRuYW1lfS1mb250LXNpemUge1xyXG4gICAgICBmb250LXNpemU6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4kZm9udC1zaXplLWRlc2t0b3A6IChcclxuICB4czogJGZvbnQtc2l6ZS14cyxcclxuICBzOiAkZm9udC1zaXplLXMsXHJcbiAgZDogJGZvbnQtc2l6ZS1kLFxyXG4gIG06ICRmb250LXNpemUtbSxcclxuICBsOiAkZm9udC1zaXplLWwsXHJcbiAgeGw6ICRmb250LXNpemUteGwsXHJcbiAgeHhsOiAkZm9udC1zaXplLXh4bCxcclxuICB4eHhsOiAkZm9udC1zaXplLXh4eGwsXHJcbik7XHJcbkBpbmNsdWRlIGJwKGxhcHRvcHhzKXtcclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LXNpemUtZGVza3RvcCB7XHJcbiAgICAuaGFzLSN7JG5hbWV9LWZvbnQtc2l6ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZzogcmVtKDYwKSAwO1xyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiByZW0oNDApIDA7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiByZW0oNjApIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZzogcmVtKDgwKSAwO1xyXG4gIH1cclxufVxyXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbC1zZWN0aW9uLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IHJlbSgxMDApIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZzogcmVtKDEyMCkgMDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1ib3JkZXJlZC1zZWN0aW9uIHtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjVweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBhZGRpbmc6IDlweDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICBib3gtc2hhZG93OiA4cHggMTNweCA0NXB4IDBweCByZ2JhKDU1LCA5MSwgMTA2LCAwLjAzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogcmVtKDQzKSAwO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndpZGUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5vdXItbWlzc2lvbiB7XHJcbiAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oOTA2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hYm91dC1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XHJcbiAgICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY0cHgpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg2MDUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI1cHgpO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzFEQTlFODtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKVxyXG4gICAgICAgIDUwJSA1MCUgLyBjYWxjKDEwMCUgLSAzcHgpIGNhbGMoMTAwJSAtIDRweCkgbm8tcmVwZWF0LFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMzQ3ZGVnLCB0cmFuc3BhcmVudCA2OCUsIHJnYmEoNzIsIDE3MSwgMjI0LCAwLjMpIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oXHJcbiAgICAgIDAlIDAlLFxyXG4gICAgICAwJSAxMDAlLFxyXG4gICAgICAwJSAxMDAlLFxyXG4gICAgICAwLjE3JSAwLjQlLFxyXG4gICAgICAxMDAlIDAlLFxyXG4gICAgICAxMDAlIDEwMCUsXHJcbiAgICAgIDAlIDEwMCUsXHJcbiAgICAgIDElIDEwMCUsXHJcbiAgICAgIDEwMCUgMTAwJSxcclxuICAgICAgMTAwJSAwXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuLm9uLWNoYWluIHtcclxuICAmLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWJvcmRlcmVkLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIGhlaWdodDogMTAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHdoaXRlIDc5JSwgdHJhbnNwYXJlbnQgODAlIDEwMCUpLFxyXG4gICAgY29uaWMtZ3JhZGllbnQoIzBjZjJhZiA3NSUsIHRyYW5zcGFyZW50IDApO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiNzUlXCI7XHJcbn1cclxuIiwiQGltcG9ydCBcImd1dGVuX2ZvbnRfY29sb3JfdmFyaWFibGVzXCI7IC8vIEhlcmUgaXMgdGhlIG1haW4gR3V0ZW5iZXJnIEZPbnRzIGFuZCBjb2xvcnMgY29uZmlnLCBtdXN0IG1pbWljIHRoZSBzZXR0aW5ncyBpbiBpbmMvZ3V0ZW5fZm9udF9jb2xvcl92YXJpYWJsZXNcclxuQGltcG9ydCBcImJsb2NrX3N0eWxlc1wiO1xyXG5cclxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XHJcbiAgcGFkZGluZzogMDtcclxuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vU2ltcGxlIEZsZXggQ29sdW1ucy4gQ2FuIGJlIG1hbnVhbGx5IGFkZGVkIHRvIEdyb3VwIGJsb2NrcyBhbmQgaXQncyBpbm5lciBibG9ja3MuXHJcbiRjb2x1bW5zLWdhcDogMC45Mzc1cmVtO1xyXG4uY29sdW1ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kY29sdW1ucy1nYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbnMtZ2FwO1xyXG4gIC5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1ucy1nYXA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1ucy1nYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbHVtbnMtZ2FwO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRjb2x1bW5zLWdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZ3JpZF8yIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZF8zIHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZF80IHtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ncmlkXzUge1xyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0KSB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsZWFyLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogI2Y2ZjlmZjtcclxuICBwYWRkaW5nOiByZW0oMjUpIHJlbSgzNSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oNTUpO1xyXG4gIH1cclxuICAmOmJlZm9yZSB7XHJcbiAgICAvLyBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgODUlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODk5NjE5MjIyNjg5MDc1NikgOTAlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzk1OTc3NzY2MTA2NDQyNikgOTUlLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjAyMTQwMjMxMDkyNDM2OTUpIDEwMCVcclxuICAgICk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbSgzMikgMDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXJnaW46IDAgMCByZW0oNDUpIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHJlbSgxMCk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgY29sb3I6ICMxYTFlMjI7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcikgXCIuXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMWExZTIyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvLyBtYXgtd2lkdGg6IGNhbGMoXHJcbiAgICAvLyAgICgxMDAlIC0gI3skc2luZ2xlX3Bvc3RfY29udGVudF93aWR0aF9kZXNrdG9wfSAtICN7cmVtKDIgKiA0MHB4KX0pIC8gMlxyXG4gICAgLy8gKTtcclxuICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICBoMiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGNvbG9yOiAjMWExZTIyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIxKTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDIxKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjEpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWExZTIyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJidXR0b246bm90KC5ibG9jay1lZGl0b3ItYnV0dG9uLWJsb2NrLWFwcGVuZGVyKTpub3QoLmNvbXBvbmVudHMtYnV0dG9uKSxcclxuLmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4ud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxLjU1ZW07XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcclxuICBjb2xvcjogJGNvbG9yX190ZXh0LWJ1dHRvbjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcGFkZGluZzogMC42NjdlbSAxLjMzM2VtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkZWFzaW5nO1xyXG4gICY6aG92ZXIge1xyXG4gICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3ZlcjtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgLy8gYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1mb2N1cztcclxuICB9XHJcblxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWJ1dHRvbjtcclxuICB9XHJcbn1cclxuXHJcbiVncmVlbi1idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gIGNvbG9yOiAkZ3JleS10ZXh0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1pbi13aWR0aDogcmVtKDE1MSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uaXMtc3R5bGUtZ3JlZW4tYnV0dG9uIHtcclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuICAgIEBleHRlbmQgJWdyZWVuLWJ0bjtcclxuICB9XHJcbn1cclxuXHJcbi5ncmVlbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIEBleHRlbmQgJWdyZWVuLWJ0bjtcclxufVxyXG5cclxuLmlzLXN0eWxlLWJvcmRlcmVkLWJ1dHRvbiB7XHJcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmV5O1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA3cHggMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxudGV4dGFyZWEsXHJcbnNlbGVjdHtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG5cdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEyKTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdG1pbi1oZWlnaHQ6IHJlbSg0NCk7XHJcblx0dHJhbnNpdGlvbjogMzAwbXMgYWxsO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IHJlbSgxNik7XHJcblx0bGluZS1oZWlnaHQ6IHJlbSgyMik7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuc2VsZWN0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuXHQvL2hlaWdodDogMi40Mzc1cmVtO1xyXG5cdC8vbWFyZ2luOiAwIDAgMXJlbTtcclxuXHQvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHQvLy1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHQvL2FwcGVhcmFuY2U6IG5vbmU7XHJcblx0Ly9ib3JkZXItcmFkaXVzOiAwO1xyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuXHQvL2ZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdC8vZm9udC1zaXplOiAxcmVtO1xyXG5cdC8vZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQvL2xpbmUtaGVpZ2h0OiAxLjU7XHJcblx0Ly9jb2xvcjogIzBhMGEwYTtcclxuXHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcclxuXHQvL2JhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcclxuXHQvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcclxuXHQvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0Ly9iYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XHJcblx0Ly9wYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gLjVyZW07XHJcblx0Ly8td2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xyXG5cdC8vdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsIGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgLjVzO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIENvbnRhY3QgZm9ybSA3IHNwZWNpZmljIHN0eWxlc1xyXG4vLy53cGNmNyB7XHJcbi8vXHQud3BjZjctbGlzdC1pdGVtIHtcclxuLy9cdFx0YmFja2dyb3VuZDogJGNhdHNraWxsX3doaXRlO1xyXG4vL1x0XHRkaXNwbGF5OiB0YWJsZTtcclxuLy9cdFx0cGFkZGluZzogLjVyZW0gMXJlbTtcclxuLy9cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xyXG4vL1x0XHRtYXJnaW4tbGVmdDogMDtcclxuLy9cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG4vL1x0fVxyXG4vL1x0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbi8vXHRcdHBhZGRpbmc6IC4zcmVtO1xyXG4vL1x0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vL1x0fVxyXG4vL1x0bGFiZWwge1xyXG4vL1x0XHRmb250LXNpemU6IHJlbSgxNCk7XHJcbi8vXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vXHR9XHJcbi8vXHJcbi8vXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuLy9cdFx0cGFkZGluZzogMXJlbTtcclxuLy9cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vXHRcdCYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4vL1x0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyaWNoX2dvbGQ7XHJcbi8vXHRcdH1cclxuLy9cdH1cclxuLy99IiwiQG1peGluIGhlYWRlci1oaWRlIHtcclxuICB0b3A6IHJlbSgtI3skaGVhZGVyX2hlaWdodF9tb2JpbGV9KTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIHRvcDogcmVtKC0jeyRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3B9KTtcclxuICB9XHJcbn1cclxuJGxvZ28td2lkdGg6IHJlbSgxNzUpO1xyXG4kbG9nby1oZWlnaHQ6IHJlbSgzMCk7XHJcblxyXG4uYWRtaW4tYmFyIHtcclxuICAuc2l0ZS1oZWFkZXIge1xyXG4gICAgdG9wOiA0NnB4O1xyXG5cclxuICAgICYubm90LW9uLXRvcCB7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCkge1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICB0b3A6IDMycHg7XHJcblxyXG4gICAgICAmLm5vdC1vbi10b3Age1xyXG4gICAgICAgIHRvcDogMzJweDtcclxuXHJcbiAgICAgICAgJi5oZWFkZXItaGlkZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItaGlkZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuYm9keSB7XHJcbiAgcGFkZGluZy10b3A6ICRoZWFkZXJfaGVpZ2h0X21vYmlsZTtcclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtaGVhZGVyIHtcclxuICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X21vYmlsZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTU7XHJcbiAgdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0X2Rlc2t0b3A7XHJcbiAgfVxyXG5cclxuICAmLm5vdC1vbi10b3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5oZWFkZXItaGlkZSB7XHJcbiAgICBAaW5jbHVkZSBoZWFkZXItaGlkZTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgcmVtKDMyKSAwIHJlbSgxNikgIWltcG9ydGFudDtcclxuICAgIC5oZWFkZXJfd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaXRlLWJyYW5kaW5nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHJlbSg3KSAwIDAgMDtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtdHJpZ2dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XHJcbiAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgIG1hc2stc2l6ZTogY29udGFpbjtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogcmVtKDMyKTtcclxuICAgIGhlaWdodDogcmVtKDMyKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5zZWFyY2gtYmFyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xyXG4gICAgdG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzApO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYXJjaC1pY29uIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcclxuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51X3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5zdWItbWVudSB7XHJcbiAgICBsaSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAvL2NoYW5nZSBvcmRlciB0byAtMSB0byBtb3ZlIGhhbWJ1cmdlciBtZW51IHRvIHRoZSBsZWZ0XHJcbiAgICBvcmRlcjogMDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1uYXYtd3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLnRvZ2dsZWQge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgJiNwcmltYXJ5LW1lbnUge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJfaGVpZ2h0X21vYmlsZX0pO1xyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwjcHJpbWFyeS1tZW51IHtcclxuICAgICAgQGluY2x1ZGUgYnAobGFwdG9weGwpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg5MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCNwcmltYXJ5LW1lbnUsXHJcbiAgICB1bCNtZW51LTIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMjApIHJlbSg4KSByZW0oMjApO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJvbGQtbGluayB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJvcmRlcmVkLWxpbmsge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS10ZXh0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE2Nyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxNjApO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyAkZWFzaW5nO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2Rvd24tY2hldnJvbi5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMyk7XHJcbiAgICAgICAgICAgIHRvcDogMS41NWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgMC4xNXMsIHBhZGRpbmcgMC4xNXMgMC4xNXMsXHJcbiAgICAgICAgICAgICAgbWFyZ2luIDAuMTVzIDAuMTVzO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIHJlbSgyNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDUwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjFlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogcmVtKDE2KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogcmVtKDcwMCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgMC4xNXMsIHBhZGRpbmcgMC4xNXMgMC4xNXMsXHJcbiAgICAgICAgICAgIG1hcmdpbiAwLjE1cyAwLjE1cztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNyk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJGdyZXktdGV4dDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmV5LXRleHQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgMC4xNXMsIHBhZGRpbmcgMC4xNXMgMC4xNXMsXHJcbiAgICAgICAgICAgICAgbWFyZ2luIDAuMTVzIDAuMTVzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IC0xcmVtIDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gcmVtKDM2KSAwLjNlbSAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwjbWVudS0yIHtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpeGVkIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xyXG4gIHRvcDogMy4xZW07XHJcbn1cclxuLyogU21hbGwgbWVudS4gKi9cclxuLm1lbnUtdG9nZ2xlLFxyXG4ubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAmLnRvZ2dsZWQge1xyXG4gICAgdWwge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBlbSg1MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgLm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIYW1idXJnZXIgSUNvblxyXG4uaGFtYnVyZ2VyIHtcclxuICB3aWR0aDogcmVtKDMxKTtcclxuICBoZWlnaHQ6IHJlbSgyMCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcmRlcjogMjtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiByZW0oMTApO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYub3BlbiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogcmVtKDEwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGxlZnQ6IC1yZW0oLTYwKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiByZW0oMTApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXItY2FydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gICYub3BlbmVkIHtcclxuICAgIC5jYXJ0LXBvcHVwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1wb3B1cCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMTUlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogZW0oMzAwKTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGVtKDgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAxOXB4IDQ4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgLyogV2ViS2l0ICovXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWNvbnRlbnRzIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ljb25zL3Nob3BwaW5nLWJhZy5zdmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgd2lkdGg6IGVtKDI3KTtcclxuICBoZWlnaHQ6IGVtKDMwKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgLy8gbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIHNwYW4uYW1vdW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHNwYW4uY291bnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmV5LXRleHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLmNhcnQtaXRlbXMge1xyXG4gICAgJltkYXRhLWl0ZW1zPVwiMFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwLjc1cmVtIHJlbSgxNSk7XHJcbiAgaGVpZ2h0OiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAubG9nby1jb250YWluZXIge1xyXG4gICAgZmxleDogMCAwICRsb2dvLXdpZHRoO1xyXG4gICAgLm1haW4tbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogJGxvZ28taGVpZ2h0O1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6ICRsb2dvLWhlaWdodDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbi5tb2JpbGUtbWVudS1pY29uIHtcclxuICAgIG1hcmdpbjogLTAuNzVyZW0gcmVtKC0yMSkgLTAuNzVyZW0gMDtcclxuICAgIGhlaWdodDogcmVtKDUwKTtcclxuICAgIHdpZHRoOiByZW0oNzEpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Y2xpcC1wYXRoOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcblx0fVxyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4iLCIuYWxpZ25sZWZ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxufVxyXG5cclxuXHJcbi5hbGlnbmZ1bGwge1xyXG5cdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdHdpZHRoOiAxMDB2dztcclxufVxyXG5cclxuLmFsaWdud2lkZSB7XHJcblx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdHBhZGRpbmctbGVmdDogZW0oMzApO1xyXG5cdHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcclxuXHRAaW5jbHVkZSBicChwaG9uZXhzZG93bil7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpe1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDYwMHB4KTtcclxuXHRcdG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XHJcblx0XHR3aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XHJcblxyXG5cdH1cclxuXHJcbn0iLCIuY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVye1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVye1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xyXG59XHJcbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXHJcbmVtYmVkLFxyXG5pZnJhbWUsXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNhcHRpb25zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcclxuIiwiLndwLWNhcHRpb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbi10ZXh0IHtcclxuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIuZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuXHRcdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJcclxuLy8gVmlzaWJpbGl0eSBjbGFzc2VzXHJcbi5zaG93LXhzIHtcclxuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS14cyB7XHJcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iXX0= */
