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

*/
/**
 * 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; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* 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: bolder; }

/**
 * 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: Georgia, "Times New Roman", serif;
  line-height: 1.4;
  font-weight: 400;
  background: #fff;
  position: relative;
  overflow-y: hidden;
  min-height: 100vh; }

.container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
  max-width: 100%;
  padding-left: 1.875em;
  padding-right: 1.875em;
  width: 100%; }
  @media (max-width: 360px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      padding-left: 0.9375em;
      padding-right: 0.9375em; } }
  @media (min-width: 768px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 43.75rem;
      padding-left: 0;
      padding-right: 0;
      margin: 0 auto; } }
  @media (min-width: 992px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 56.25rem; } }
  @media (min-width: 1025px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 93%; } }
  @media (min-width: 1280px) {
    .container, .alignfull > .wp-block-group__inner-container, .alignfull > .wp-block-cover__inner-container, body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 75rem;
      padding-left: 1.875rem;
      padding-right: 1.875rem;
      margin: 0 auto; } }

.container-header-footer {
  max-width: 100%;
  padding-left: 1.875rem;
  padding-right: 1.875rem; }
  @media (min-width: 768px) {
    .container-header-footer {
      padding-left: 4.375rem;
      padding-right: 4.375rem; } }
  .container-header-footer .column.flex {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 992px) {
      .container-header-footer .column.flex {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }

body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
  max-width: 100% !important; }
  @media (min-width: 768px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 43.75rem !important; } }
  @media (min-width: 992px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 56.25rem !important; } }
  @media (min-width: 1280px) {
    body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
      max-width: 75rem !important; } }

#primary {
  z-index: 3;
  position: relative; }

.site-content {
  min-height: 65vh;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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; }

#page, .site {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

.admin-bar .site-header {
  top: 46px;
  background: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .admin-bar .site-header.not-on-top {
    top: 0;
    background: #fff;
    /* The Fallback */
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px); }
    @media (min-width: 768px) {
      .admin-bar .site-header.not-on-top {
        top: 32px; } }
  @media (min-width: 992px) {
    .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: -3.75rem; } }
      @media (min-width: 992px) and (min-width: 992px) {
        .admin-bar .site-header.not-on-top.header-hide {
          top: -4.375rem; } }

.site-header {
  height: auto;
  width: 100%;
  z-index: 995;
  top: 0;
  position: absolute;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  background: transparent;
  -webkit-backdrop-filter: none;
          backdrop-filter: none; }
  .site-header.not-on-top {
    position: fixed;
    background: #fff;
    /* The Fallback */
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px); }
  .site-header.header-hide {
    top: -3.75rem; }
    @media (min-width: 992px) {
      .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 body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width {
    height: 100%; }
    .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 body .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .header_wrapper, body .site-header .wp-block-kadence-rowlayout.alignfull > .kt-row-layout-inner > .kt-row-column-wrap.kb-theme-content-width .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.75rem 0; }
    .site-header .site-branding .doctor-name-brand a {
      color: #243D6E; }
    .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(../icons/search-icon.svg);
    mask-image: url(../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: transparent;
        background: #000;
        -webkit-mask-image: url(../icons/search-icon.svg);
        mask-image: url(../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; }

.site-footer {
  padding: 1rem 0;
  padding-bottom: 0;
  background: #4887F2;
  color: #fff;
  z-index: 55;
  position: relative; }
  .site-footer .site-branding .doctor-name-brand a {
    color: #fff; }
  .site-footer .doctor-short-info-wrap {
    max-width: 18.75rem; }
    .site-footer .doctor-short-info-wrap p {
      color: #fff;
      font-weight: 400;
      font-size: 1rem; }
  .site-footer .menu {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.625rem; }
    @media (min-width: 992px) {
      .site-footer .menu {
        -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: 2.1875rem; } }
    .site-footer .menu li a {
      color: #fff;
      white-space: nowrap;
      border-radius: 0.5rem; }
      .site-footer .menu li a.default-button {
        background: #fff;
        color: #4887F2; }
  .site-footer .socket {
    border-top: 1px solid #80BAAC;
    padding: 1.875rem 0; }
    .site-footer .socket .socket-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 768px) {
        .site-footer .socket .socket-wrapper {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .site-footer .socket .socket-wrapper .site-info {
        color: #fff;
        opacity: 0.5;
        font-size: 1.125rem;
        margin-bottom: 0.625rem; }
        @media (min-width: 768px) {
          .site-footer .socket .socket-wrapper .site-info {
            margin-bottom: 0; } }
      .site-footer .socket .socket-wrapper .privacy-menu #menu-privacy-menu-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 0.625rem; }
        @media (min-width: 768px) {
          .site-footer .socket .socket-wrapper .privacy-menu #menu-privacy-menu-footer {
            gap: 2.1875rem;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end; } }
        .site-footer .socket .socket-wrapper .privacy-menu #menu-privacy-menu-footer li a {
          font-weight: 400; }
  .site-footer .footer-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .site-footer .footer-social-icons .social-icon {
      width: 1.875rem;
      height: 1.875rem;
      margin-right: 0.625rem;
      margin-bottom: 0.625rem; }

.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: 992px) {
    .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; }

.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: #1A1E2240; }

.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: 992px) {
    .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: 992px) {
    .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: 992px) {
      .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: 992px) {
      .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: 992px) {
            .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; }

body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Poppins", 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: 'Poppins';
  font-weight: bold;
  color: #243D6E;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem; }

h1 {
  font-size: 2.875rem; }
  @media (min-width: 1280px) {
    h1 {
      font-size: 3.75rem; } }

h2 {
  font-size: 2.25rem; }
  @media (min-width: 1280px) {
    h2 {
      font-size: 3rem; } }

h3 {
  font-size: 1.5rem; }
  @media (min-width: 1280px) {
    h3 {
      font-size: 1.875rem; } }

h4 {
  font-size: 1.125rem; }
  @media (min-width: 1280px) {
    h4 {
      font-size: 1.3125rem; } }

h5, h6 {
  font-size: 1.125rem; }

p {
  font-size: 1rem;
  margin-bottom: 0.875rem;
  color: #707B96;
  font-weight: 500; }
  @media (min-width: 768px) {
    p {
      font-size: 1.125rem; } }
  @media (min-width: 1280px) {
    p {
      font-size: 1.125rem; } }

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

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

blockquote {
  margin: 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: 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("../fonts/AvenirNextLTPro-Regular.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Avenir Next';
  src: url("../fonts/AvenirNextLTPro-Bold.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Avenir Next';
  src: url("../fonts/AvenirNextLTPro-It.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-It.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Black.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Black.woff2") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-ExtraBold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-ExtraBold.woff2") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Bold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Bold.woff2") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins/Poppins-SemiBold.woff2") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Medium.woff2") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Regular.woff2") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Light.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Light.woff2") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Poppins';
  src: url("../fonts/Poppins/Poppins-Thin.woff2") format("woff2"), url("../fonts/Poppins/Poppins-Thin.woff2") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Black.woff2") format("woff2"), url("../fonts/Inter/Inter-Black.woff2") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-ExtraBold.woff2") format("woff2"), url("../fonts/Inter/Inter-ExtraBold.woff2") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter/Inter-Bold.woff2") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter/Inter-SemiBold.woff2") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter/Inter-Medium.woff2") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter/Inter-Regular.woff2") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Light.woff2") format("woff2"), url("../fonts/Inter/Inter-Light.woff2") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Inter';
  src: url("../fonts/Inter/Inter-Thin.woff2") format("woff2"), url("../fonts/Inter/Inter-Thin.woff2") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

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; }

ul.wp-block-list li {
  color: #707B96; }

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

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

.wp-block-table table {
  color: #707B96; }

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

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

.has-dark-grey-color {
  color: #333333; }

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

.has-primary-color-color {
  color: #4887F2; }

.has-primary-color-background-color {
  background-color: #4887F2; }

.has-secondary-color-color {
  color: #4887F2; }

.has-secondary-color-background-color {
  background-color: #4887F2; }

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

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

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

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

/**
 * 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.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: 1.75rem; }

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

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

@media (min-width: 768px) {
  .has-xs-font-size {
    font-size: 0.875rem; }
  .has-s-font-size {
    font-size: 1rem; }
  .has-d-font-size {
    font-size: 1.125rem; }
  .has-m-font-size {
    font-size: 1.3125rem; }
  .has-l-font-size {
    font-size: 1.625rem; }
  .has-xl-font-size {
    font-size: 1.875rem; }
  .has-xxl-font-size {
    font-size: 2.375rem; }
  .has-xxxl-font-size {
    font-size: 3rem; } }

@media (min-width: 1280px) {
  .has-xs-font-size {
    font-size: 0.875rem; }
  .has-s-font-size {
    font-size: 1rem; }
  .has-d-font-size {
    font-size: 1.125rem; }
  .has-m-font-size {
    font-size: 1.3125rem; }
  .has-l-font-size {
    font-size: 1.875rem; }
  .has-xl-font-size {
    font-size: 2.25rem; }
  .has-xxl-font-size {
    font-size: 3rem; }
  .has-xxxl-font-size {
    font-size: 3.75rem; } }

.wp-block-group.is-style-s-section-padding {
  padding: 1.25rem 0; }
  @media (min-width: 992px) {
    .wp-block-group.is-style-s-section-padding {
      padding: 2.5rem 0; } }

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

.wp-block-group.is-style-l-section-padding {
  padding: 3.125rem 0; }
  @media (min-width: 992px) {
    .wp-block-group.is-style-l-section-padding {
      padding: 5rem 0; } }

.wp-block-image.is-style-rounded-circle img {
  border-radius: 50%; }

.has-blue-gradient-gradient-background {
  background: -webkit-gradient(linear, left top, right top, from(#CFE0F4), color-stop(47.72%, rgba(207, 224, 244, 0.52)), to(rgba(207, 224, 244, 0.1)));
  background: linear-gradient(90deg, #CFE0F4 0%, rgba(207, 224, 244, 0.52) 47.72%, rgba(207, 224, 244, 0.1) 100%); }

.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; } }
    .columns .column.flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  @media (min-width: 768px) {
    .columns.grid_2 .column {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @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: 992px) {
    .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: 992px) {
    .columns.grid_5 .column {
      width: 20%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }

.wp-block-rank-math-toc-block {
  background: #F6F9FF;
  padding: 1.5625rem 2.1875rem;
  position: relative; }
  @media (min-width: 992px) {
    .wp-block-rank-math-toc-block {
      padding: 2.5rem 3.4375rem; } }
  .wp-block-rank-math-toc-block:before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(85%, white), color-stop(90%, rgba(255, 255, 255, 0.899619)), color-stop(95%, rgba(255, 255, 255, 0.795978)), to(rgba(255, 255, 255, 0.20214)));
    background: linear-gradient(180deg, white 0%, white 85%, rgba(255, 255, 255, 0.899619) 90%, rgba(255, 255, 255, 0.795978) 95%, rgba(255, 255, 255, 0.20214) 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: 992px) {
      .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: 1.875rem;
    list-style: none; }
    .wp-block-rank-math-toc-block ul li {
      counter-increment: step-counter;
      position: relative;
      font-size: 1.25rem;
      font-weight: 300;
      color: #1A1E22; }
      .wp-block-rank-math-toc-block ul li:before {
        content: counter(step-counter) ".";
        font-size: 1.25rem;
        position: absolute;
        right: 100%;
        top: 0; }
      .wp-block-rank-math-toc-block ul li a {
        color: #1A1E22;
        padding-left: 0.3125rem;
        display: block; }

.table-of-contents-sidebar {
  display: none; }
  @media (min-width: 992px) {
    .table-of-contents-sidebar {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      max-width: calc( ( 100% - 45rem - 5rem ) / 2);
      opacity: 0; }
      .table-of-contents-sidebar h2 {
        text-transform: uppercase;
        font-size: 1rem; }
      .table-of-contents-sidebar .content-element-row:not(:last-of-type) {
        margin-bottom: 0.625rem; }
      .table-of-contents-sidebar .content-element-row.active .content-heading span {
        color: #fff; }
        .table-of-contents-sidebar .content-element-row.active .content-heading span:before {
          background: blue; }
      .table-of-contents-sidebar .content-element-row.active .content-heading a {
        text-decoration: underline; }
      .table-of-contents-sidebar .content-element-row .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; }
        .table-of-contents-sidebar .content-element-row .content-heading span {
          position: relative;
          max-width: 1.25rem;
          text-align: center;
          font-size: 0.75rem;
          line-height: 1.3125rem; }
          .table-of-contents-sidebar .content-element-row .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%); }
        .table-of-contents-sidebar .content-element-row .content-heading a {
          color: #1A1E22; } }

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

@media (min-width: 992px) {
  .container-smaller {
    max-width: 38.125rem;
    margin: 0 auto; } }

.align-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.max-width-980 {
  max-width: 61.25rem;
  margin: 0 auto; }

.clear-margin {
  margin: 0; }

.align-background-top {
  -o-object-position: top;
     object-position: top; }
  .align-background-top img {
    -o-object-position: top;
       object-position: top; }

.page-404 .page-title {
  font-size: 2.25rem; }

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: .667em 1.333em;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  button:hover,
  .button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover,
  .wp-block-button__link:hover {
    background: #3b4147; }
  button:active, button:focus,
  .button:active,
  .button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus,
  .wp-block-button__link:active,
  .wp-block-button__link:focus {
    background: #454b52; }
  button:disabled, button[disabled],
  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-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25rem 0; }
  .button-wrapper.clear-margin {
    margin: 0; }
  @media (min-width: 992px) {
    .button-wrapper.book-visit {
      max-width: 31.25rem; } }
  .button-wrapper.book-visit a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    padding: 1.125rem 1.875rem; }
    .button-wrapper.book-visit a:before {
      content: url("../icons/arrow.svg");
      width: 0.75rem;
      height: 1.125rem;
      position: absolute;
      right: 1.875rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .button-wrapper .default-button {
    padding: 0.75rem 2.1875rem;
    background: #4887F2;
    color: #fff;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1;
    border-radius: 0.5rem; }
    @media (min-width: 992px) {
      .button-wrapper .default-button {
        padding: 1.125rem 2.25rem; } }
  .button-wrapper .clear-button {
    color: #4887F2;
    font-size: 1rem;
    font-weight: 500;
    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;
    gap: 0.5rem; }

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 {
  color: #666;
  border: 1px solid #ccc;
  padding: 3px;
  border-radius: 6px;
  min-height: 40px;
  -webkit-transition: 300ms all;
  transition: 300ms all; }
  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 {
    color: #111;
    -webkit-transition: 300ms all;
    transition: 300ms all;
    outline: none; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

.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; }
  @media (min-width: 992px) {
    .menu_wrapper {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .menu_wrapper .main-navigation {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    clear: both;
    display: block; }
    @media (min-width: 992px) {
      .menu_wrapper .main-navigation {
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0; } }
    .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; }
    .menu_wrapper .main-navigation.toggled ul#primary-menu {
      max-height: 100vh;
      height: calc(100vh - 3.75rem); }
      .menu_wrapper .main-navigation.toggled ul#primary-menu .sub-menu {
        max-height: 0; }
    .menu_wrapper .main-navigation ul#primary-menu {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 2.1875rem; }
      .menu_wrapper .main-navigation ul#primary-menu li .button-wrapper {
        margin: 0; }
        .menu_wrapper .main-navigation ul#primary-menu li .button-wrapper a {
          color: #fff;
          padding: 1.125rem 2.25rem; }
      .menu_wrapper .main-navigation ul#primary-menu li a {
        color: #707B96;
        font-size: 1rem;
        font-weight: 400;
        padding: 0.75rem 1.5rem; }
        .menu_wrapper .main-navigation ul#primary-menu li a.default-button {
          font-weight: 600; }
      .menu_wrapper .main-navigation ul#primary-menu li.current_page_item a {
        font-weight: 600;
        font-size: 1.125rem;
        color: #243D6E; }
      .menu_wrapper .main-navigation ul#primary-menu li:first-of-type a {
        margin-top: 0.75rem; }
      .menu_wrapper .main-navigation ul#primary-menu li#boon-now-button {
        padding: 0.75rem 1.5rem; }
        @media (min-width: 992px) {
          .menu_wrapper .main-navigation ul#primary-menu li#boon-now-button {
            padding: 0; } }
      @media (min-width: 992px) {
        .menu_wrapper .main-navigation ul#primary-menu {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          list-style: none;
          margin: 0;
          padding-left: 0; }
          .menu_wrapper .main-navigation ul#primary-menu li {
            position: relative; }
            .menu_wrapper .main-navigation ul#primary-menu li:first-of-type a {
              margin-top: 0; }
            .menu_wrapper .main-navigation ul#primary-menu li#boon-now-button {
              padding: 0; }
              .menu_wrapper .main-navigation ul#primary-menu li#boon-now-button .button-wrapper {
                margin: 0; }
                .menu_wrapper .main-navigation ul#primary-menu li#boon-now-button .button-wrapper a {
                  padding: 1.125rem 2.25rem; }
            .menu_wrapper .main-navigation ul#primary-menu li a {
              padding: 0.75rem 0 0.75rem 1rem;
              height: 100%;
              display: block; }
            .menu_wrapper .main-navigation ul#primary-menu 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 {
                list-style: none; }
                .menu_wrapper .main-navigation ul#primary-menu 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 {
                  padding-top: 0.8rem; }
                .menu_wrapper .main-navigation ul#primary-menu li ul li:last-child a {
                  padding-bottom: 0.8rem; }
            .menu_wrapper .main-navigation ul#primary-menu li:hover ul {
              pointer-events: all;
              opacity: 1; } }
      @media (max-width: 991px) {
        .menu_wrapper .main-navigation ul#primary-menu {
          opacity: 1;
          visibility: visible;
          position: absolute;
          width: 100%;
          left: 0;
          overflow-x: hidden;
          overflow-y: auto;
          background: white;
          z-index: 5;
          top: 3.75rem;
          -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 {
            content: "";
            background-image: url(../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 {
            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 {
              font-size: 1rem;
              padding: 1em 1.5625rem;
              font-weight: normal; }
          .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children.focus > .sub-menu {
            max-height: 31.25rem; }
          .menu_wrapper .main-navigation ul#primary-menu .menu-item-has-children.focus:after {
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg); }
          .menu_wrapper .main-navigation ul#primary-menu > li > a {
            text-transform: uppercase; }
          .menu_wrapper .main-navigation ul#primary-menu 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 {
              border-bottom: 0px solid #646464; }
            .menu_wrapper .main-navigation ul#primary-menu li:not(#boon-now-button) a {
              border-radius: 30px;
              color: #646464;
              -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: 991px) and (min-width: 992px) {
      .menu_wrapper .main-navigation ul#primary-menu li ul {
        margin: -1rem 0 0 0; } }
      @media (max-width: 991px) {
            .menu_wrapper .main-navigation ul#primary-menu li ul li {
              border-bottom: 0 none; }
              .menu_wrapper .main-navigation ul#primary-menu 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 {
                padding-top: 0.6rem; }
              .menu_wrapper .main-navigation ul#primary-menu li ul li:last-child a {
                padding-bottom: 0.6rem; } }

.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: 992px) {
  .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: #333333;
    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: 992px) {
    .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(../icons/shopping-bag.svg);
  background-repeat: no-repeat;
  width: 1.6875em;
  height: 1.875em;
  background-size: contain;
  position: relative;
  display: block; }
  @media (min-width: 992px) {
    .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: #646464;
    border-radius: 100%;
    top: -10px;
    left: -10px;
    color: #fff;
    font-weight: bold; }
  .cart-contents .cart-items[data-items="0"] {
    display: none; }

/*--------------------------------------------------------------
# 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: 75rem;
      width: 75rem; } }

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

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer: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: 1em 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuc2NzcyIsInNpdGUuY3NzIiwidmFyaWFibGVzL19zaXppbmctZnVuY3Rpb25zLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsInZhcmlhYmxlcy9fdGhlbWUtY29uZmlnLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fd2lkZ2V0cy5zY3NzIiwibGF5b3V0L19ibG9nLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19mb250X2ZhY2VzLnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ndXRlbl9mb250X2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwiZ3V0ZW5iZXJnL19ibG9ja19zdHlsZXMuc2NzcyIsImd1dGVuYmVyZy9fZ3V0ZW5iZXJnLnNjc3MiLCJmb3Jtcy9fYnV0dG9ucy5zY3NzIiwiZm9ybXMvX2ZpZWxkcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJtZWRpYS9fbWVkaWEuc2NzcyIsIm1lZGlhL19jYXB0aW9ucy5zY3NzIiwibWVkaWEvX2dhbGxlcmllcy5zY3NzIiwidmFyaWFibGVzL19jb2x1bW5zLnNjc3MiLCJsYXlvdXQvX3Zpc2liaWxpdHkuc2NzcyJdLCJuYW1l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QUE7O0ExQitIaEI7RTBCM0hDLFlBQVk7RUFBRSwyQ0FBQTtFQUNkLGVBQWU7RUFBRSwrQkFBQSxFQUFnQzs7QUFHbEQ7RUFDQyxhQUFhO0VBQUUsMEVBQUEsRUFBMkU7O0FBSzNGOzsrRDVCeTdEK0Q7QTZCcDlEL0Q7RUFDQyxvQkFBb0I7RUFDcEIsZUFBZSxFQUFBO0VBRmhCO0lwQjJCQyxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VvQjdCbkI7SUFTRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDQyxrQkFBa0IsRUFBQTs7QURrQm5COzsrRDVCbzhEK0Q7QThCcCtEL0Q7RUFDQyxvQkFBb0IsRUFBQTs7QUFHckI7RUFDQyxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7RUFJVjtJQUNDLGNDWFcsRUFBQTtFRFVaO0lBQ0MsaUJDVmMsRUFBQTtFRFNmO0lBQ0MsY0NUVyxFQUFBO0VEUVo7SUFDQyxjQ1JXLEVBQUE7RURPWjtJQUNDLGlCQ1BjLEVBQUE7RURNZjtJQUNDLGlCQ05jLEVBQUE7RURLZjtJQUNDLGdCQ0xhLEVBQUE7RURJZDtJQUNDLGlCQ0pjLEVBQUE7O0FEU2pCO0VBQ0MsY0FBYyxFQUFBOztBeEI0Qlg7RTBCN0NKO0lBRUksYUFBYSxFQUFBLEVBRWhCOztBMUJtQ0c7RTBCakNKO0lBRUksYUFBYSxFQUFBLEVBRWhCIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBXZWJpeiBTdGFydGVyXG5UaGVtZSBVUkk6IGh0dHA6Ly93ZWJpei50ZWFtXG5BdXRob3I6IFdlYml6IFRlYW1cbkF1dGhvciBVUkk6IGh0dHBzOi8vd2ViaXoudGVhbS9cbkRlc2NyaXB0aW9uOiBXZWJpeiBTdGFydGVyIFRoZW1lXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogY3ZfbXVsdGlzaXRlXG5cbiovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpbiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vQGltcG9ydCBcImZsZXhib3hncmlkL2ZsZXhncmlkXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXQvZ2VuZXJhbFwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3dpZGdldHNcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYmxvZ1wiO1xuXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeS9mb250X2ZhY2VzXCI7XG5cbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEd1dGVuYmVyZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbkBpbXBvcnQgXCJndXRlbmJlcmcvZ3V0ZW5iZXJnXCI7XG5AaW1wb3J0IFwiZm9ybXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuQGltcG9ydCBcImxheW91dC92aXNpYmlsaXR5XCI7XG5cblxuXG4iLCIvKiFcblRoZW1lIE5hbWU6IFdlYml6IFN0YXJ0ZXJcblRoZW1lIFVSSTogaHR0cDovL3dlYml6LnRlYW1cbkF1dGhvcjogV2ViaXogVGVhbVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93ZWJpei50ZWFtL1xuRGVzY3JpcHRpb246IFdlYml6IFN0YXJ0ZXIgVGhlbWVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBjdl9tdWx0aXNpdGVcblxuKi9cbi8qKlxuICogU3RyaXBzIHRoZSB1bml0IGZyb20gYSBnaXZlbiBudW1iZXItdW5pdC1jb21iaW5hdGlvbiBhbmQgcmV0dXJucyB0aGUgbnVtYmVyLlxuICogQGxpbms6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzEyMzM1ODQxLzE3Nzk5OTlcbiAqIEB1c2FnZTogcGFyc2UtaW50KDEwcHgpID0+IDEwXG4gKi9cbi8qKlxuICAgKiBTaW1wbHkgYWRkcyB0aGUgZW0gdW5pdCB0byBhIGdpdmVuIG51bWJlci4gVGhpcyBpcyB1c2VkIHR3aWNlIGluIHRoZVxuICAgKiBmdW5jdGlvbiB1bmRlcm5lYXRoLCB0aHVzIHRoZSBuZWVkIGZvciBhIHNlcGFyYXRlIGZ1bmN0aW9uLlxuICAgKi9cbi8qKlxuICAgKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXG4gICAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXG4gICAqIEB1c2FnZTogZW0oMTBweCwgMS4xMjUpID0+IC41NTU1NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cbiAgICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcbiAgICogICAgICAgICBlbSgxMnB4KSArIGVtKDNlbSkgPT4gMy43NWVtXG4gICAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXG4gICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYWluIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbioge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4uY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogNTYuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgICAgIG1heC13aWR0aDogOTMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLmFsaWduZnVsbCA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyLCBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY29udGFpbmVyLWhlYWRlci1mb290ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItaGVhZGVyLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07IH0gfVxuICAuY29udGFpbmVyLWhlYWRlci1mb290ZXIgLmNvbHVtbi5mbGV4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWluZXItaGVhZGVyLWZvb3RlciAuY29sdW1uLmZsZXgge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDQzLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGwgPiAua3Qtcm93LWxheW91dC1pbm5lciA+IC5rdC1yb3ctY29sdW1uLXdyYXAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XG4gICAgICBtYXgtd2lkdGg6IDU2LjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuI3ByaW1hcnkge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDY1dmg7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiNwYWdlLCAuc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiA0NnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDsgfVxuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgICAgdG9wOiAzMnB4OyB9XG4gICAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9XG4gICAgICAgIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyLm5vdC1vbi10b3AuaGVhZGVyLWhpZGUge1xuICAgICAgICAgIHRvcDogLTMuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIubm90LW9uLXRvcC5oZWFkZXItaGlkZSB7XG4gICAgICAgICAgdG9wOiAtNC4zNzVyZW07IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTU7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lOyB9XG4gIC5zaXRlLWhlYWRlci5ub3Qtb24tdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvKiBUaGUgRmFsbGJhY2sgKi9cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpOyB9XG4gIC5zaXRlLWhlYWRlci5oZWFkZXItaGlkZSB7XG4gICAgdG9wOiAtMy43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtaGVhZGVyLmhlYWRlci1oaWRlIHtcbiAgICAgICAgdG9wOiAtNC4zNzVyZW07IH0gfVxuICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciwgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLnNpdGUtaGVhZGVyIGJvZHkgLndwLWJsb2NrLWthZGVuY2Utcm93bGF5b3V0LmFsaWduZnVsbCA+IC5rdC1yb3ctbGF5b3V0LWlubmVyID4gLmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCBib2R5IC5zaXRlLWhlYWRlciAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zaXRlLWhlYWRlciAuY29udGFpbmVyIC5oZWFkZXJfd3JhcHBlciwgLnNpdGUtaGVhZGVyIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuaGVhZGVyX3dyYXBwZXIsIC5zaXRlLWhlYWRlciAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgLmhlYWRlcl93cmFwcGVyLCAuc2l0ZS1oZWFkZXIgYm9keSAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGggLmhlYWRlcl93cmFwcGVyLCBib2R5IC5zaXRlLWhlYWRlciAud3AtYmxvY2sta2FkZW5jZS1yb3dsYXlvdXQuYWxpZ25mdWxsID4gLmt0LXJvdy1sYXlvdXQtaW5uZXIgPiAua3Qtcm93LWNvbHVtbi13cmFwLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGggLmhlYWRlcl93cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5kb2N0b3ItbmFtZS1icmFuZCBhIHtcbiAgICAgIGNvbG9yOiAjMjQzRDZFOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAuc2l0ZS1oZWFkZXIgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgbWFzay1pbWFnZTogdXJsKC4uL2ljb25zL3NlYXJjaC1pY29uLnN2Zyk7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdG9wOiA0LjM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXIgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuODc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1iYXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gZm9ybSBpbnB1dCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtYmFyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICM0ODg3RjI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA1NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1icmFuZGluZyAuZG9jdG9yLW5hbWUtYnJhbmQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtZm9vdGVyIC5kb2N0b3Itc2hvcnQtaW5mby13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5kb2N0b3Itc2hvcnQtaW5mby13cmFwIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zaXRlLWZvb3RlciAubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAubWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMi4xODc1cmVtOyB9IH1cbiAgICAuc2l0ZS1mb290ZXIgLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgICAgIC5zaXRlLWZvb3RlciAubWVudSBsaSBhLmRlZmF1bHQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICM0ODg3RjI7IH1cbiAgLnNpdGUtZm9vdGVyIC5zb2NrZXQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODBCQUFDO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnNvY2tldCAuc29ja2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5zb2NrZXQgLnNvY2tldC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuc29ja2V0IC5zb2NrZXQtd3JhcHBlciAuc2l0ZS1pbmZvIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5zb2NrZXQgLnNvY2tldC13cmFwcGVyIC5zaXRlLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNvY2tldCAuc29ja2V0LXdyYXBwZXIgLnByaXZhY3ktbWVudSAjbWVudS1wcml2YWN5LW1lbnUtZm9vdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5zb2NrZXQgLnNvY2tldC13cmFwcGVyIC5wcml2YWN5LW1lbnUgI21lbnUtcHJpdmFjeS1tZW51LWZvb3RlciB7XG4gICAgICAgICAgICBnYXA6IDIuMTg3NXJlbTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLnNvY2tldCAuc29ja2V0LXdyYXBwZXIgLnByaXZhY3ktbWVudSAjbWVudS1wcml2YWN5LW1lbnUtZm9vdGVyIGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLXNvY2lhbC1pY29ucyAuc29jaWFsLWljb24ge1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovIH1cbiAgLndpZGdldCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLWNvbnRhaW5lci1pbm5lci13aWR0aCB7XG4gIG1heC13aWR0aDogNDVyZW07IH1cblxuLmJsb2ctcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZS1ibG9nIHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2luZ2xlLWJsb2cge1xuICAgICAgcGFkZGluZy10b3A6IDQuMzc1cmVtOyB9IH1cblxuLmJsb2ctc2luZ2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjYuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzOC4zMmRlZywgI0JDRjQ5MSAtMzEuNjQlLCAjOURFQUE4IDEuOTklLCAjNkVENTg2IDMwLjU1JSwgIzJDNEE4NSA5MC4yJSk7IH1cbiAgLmJsb2ctc2luZ2xlLWhlYWRlciAuYnNoLW1ldGEgLmVudHJ5X21ldGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2F0ZWdvcnktYmFkZ2UtdmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogIzJDNEE4NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAwOyB9XG5cbi5lbnRyeV9tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmVudHJ5X21ldGEgLmVudHJ5X21ldGFfaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5lbnRyeV9tZXRhIC5lbnRyeV9tZXRhX2luZm8gLnJlYWRfdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmJzaC1zb2NpYWwtc2hhcmUgLnNvY2lhbF9zaGFyZSAua3Rfc2hhcmVfc2hvcnRjb2RlIC5rdC1zb2NpYWxzdHlsZS1zdHlsZV8wMyBhIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG4gIC5ic2gtc29jaWFsLXNoYXJlIC5zb2NpYWxfc2hhcmUgLmt0X3NoYXJlX3Nob3J0Y29kZSAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYXJ0aWNsZS5wb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmF1dGhvci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07IH1cbiAgLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtaW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYuODc1cmVtOyB9XG4gIC5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIC5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC42MjVyZW07IH1cbiAgICAgIC5hdXRob3ItYm94IC5hdXRob3ItYm94LWJpbyA+IGRpdiBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmF1dGhvci1ib3ggLmF1dGhvci1ib3gtYmlvID4gZGl2IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjMEU2MEMzO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5hdXRob3ItYm94IC5hdXRob3ItYm94LWRlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gIC5hdXRob3ItYm94IC5hdXRob3Itc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxQTFFMjI0MDsgfVxuXG4uYXV0aG9yLXNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtOyB9XG4gIC5hdXRob3Itc29jaWFscyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hdXRob3ItYm94LXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmF1dGhvci1ib3gtc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCAoIDEwMCUgLSA0NXJlbSAtIDVyZW0gKSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgLmF1dGhvci1ib3gtc2lkZWJhciAucm91bmRlZF9pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDMuODEyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjgxMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmF1dGhvci1ib3gtc2lkZWJhciBoNSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5hdXRob3ItYm94LXNpZGViYXIgLnBvc2l0aW9uIHtcbiAgICBjb2xvcjogIzBFNjBDMztcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5hdXRob3ItYm94LXNpZGViYXIgLmJpbyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zdWJzY3JpYmVfYm94IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4ZGVnLCAjQkNGNDkxIC0zMS42NCUsICM5REVBQTggMS45OSUsICM2RUQ1ODYgMzAuNTUlLCAjMkM0QTg1IDkwLjIlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMi44MTI1cmVtIDVyZW0gMy40Mzc1cmVtIDVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDMuNzVyZW0gMDsgfVxuICAuc3Vic2NyaWJlX2JveCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnN1YnNjcmliZV9ib3ggcCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zdWJzY3JpYmVfYm94X3NpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdWJzY3JpYmVfYm94X3NpZGViYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLSA0NXJlbSAtIDVyZW0gKSAvIDIpOyB9IH1cblxuLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4yKSA4NC4xMSUsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMCkgMTAwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgICAgcGFkZGluZzogNC4zNzVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMC4yKSAwJSwgcmdiYSgxMTAsIDIxMywgMTM0LCAwKSAxMDAlKTsgfSB9XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5zaW5nbGUtYmxvZy1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAyLjE4NzVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XG4gICAgICAgIGdhcDogMi44MTI1cmVtOyB9IH1cbiAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggcmdiYSgxMTAsIDIxMywgMTM0LCAwLjEpKTsgfVxuICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5pbWFnZS1wYXJ0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTEuNTYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQgLnBvc3QtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuNTYyNXJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1ibG9nLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAucmVsYXRlZC1hcnRpY2xlIC5jb250ZW50LXBhcnQgLnBvc3QtdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICAgICAgICAuc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5yZWxhdGVkLWFydGljbGUgLmNvbnRlbnQtcGFydCAuZW50cnlfbWV0YSAuZW50cnlfbWV0YV9pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgY29sb3I6ICMyRjNCM0I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDg2ZTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWE5ZmZmOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzZkNmQ2ZDsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyNDNENkU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cblxuaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM3MDdCOTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07IH1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTsgfVxuXG4uYWNjZW50IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjZW50LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci9JbnRlci1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci9JbnRlci1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSW50ZXIvSW50ZXItTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0ludGVyL0ludGVyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JbnRlci9JbnRlci1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9JbnRlci9JbnRlci1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbi5wYWdpbmF0aW9uX3dyYXAge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAucGFnaW5hdGlvbl93cmFwIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbl93cmFwIHVsIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gICAgLnBhZ2luYXRpb25fd3JhcCB1bCBsaSBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3cHggOXB4IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDRweDsgfVxuXG51bC53cC1ibG9jay1saXN0IGxpIHtcbiAgY29sb3I6ICM3MDdCOTY7IH1cblxudGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlIHtcbiAgY29sb3I6ICM3MDdCOTY7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHdXRlbmJlcmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oYXMtZ3JleS10ZXh0LWNvbG9yIHtcbiAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLmhhcy1ncmV5LXRleHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDY0NjQ7IH1cblxuLmhhcy1kYXJrLWdyZXktY29sb3Ige1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGFzLWRhcmstZ3JleS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4uaGFzLXByaW1hcnktY29sb3ItY29sb3Ige1xuICBjb2xvcjogIzQ4ODdGMjsgfVxuXG4uaGFzLXByaW1hcnktY29sb3ItYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ODg3RjI7IH1cblxuLmhhcy1zZWNvbmRhcnktY29sb3ItY29sb3Ige1xuICBjb2xvcjogIzQ4ODdGMjsgfVxuXG4uaGFzLXNlY29uZGFyeS1jb2xvci1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4ODdGMjsgfVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4vKipcbiAqIEZvbnQgc2l6ZXMuXG4gKlxuICogVHdvIHNldHMsIG9uY2UgZm9yIG1vYmlsZSBhbmQgb25lIGZvciBkZXNrdG9wLiBGZWVsIGZyZWUgdG8gYWRkIG9yIHJlbW92ZSBpZiBuZWVkZWRcbiAqL1xuLmhhcy14cy1mb250LXNpemUge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmhhcy1zLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmhhcy1kLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uaGFzLW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uaGFzLWwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmhhcy14bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLmhhcy14eGwtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG5cbi5oYXMteHh4bC1mb250LXNpemUge1xuICBmb250LXNpemU6IDIuODc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXhzLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuaGFzLXMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmhhcy1kLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuaGFzLW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAuaGFzLWwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gIC5oYXMteGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5oYXMteHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAuaGFzLXh4eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oYXMteHMtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5oYXMtcy1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuaGFzLWQtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5oYXMtbS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gIC5oYXMtbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLmhhcy14bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAuaGFzLXh4bC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuaGFzLXh4eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuXG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcy1zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXMtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwOyB9IH1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMDsgfSB9XG5cbi53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1sLXNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLWwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDsgfSB9XG5cbi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1yb3VuZGVkLWNpcmNsZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmhhcy1ibHVlLWdyYWRpZW50LWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNDRkUwRjQgMCUsIHJnYmEoMjA3LCAyMjQsIDI0NCwgMC41MikgNDcuNzIlLCByZ2JhKDIwNywgMjI0LCAyNDQsIDAuMSkgMTAwJSk7IH1cblxuLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH1cbiAgLmNvbHVtbnMgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgZmxleDogMSAxIDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICAuY29sdW1ucyAuY29sdW1uLmZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbHVtbnMuZ3JpZF8yIC5jb2x1bW4ge1xuICAgICAgZmxleDogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfMyAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfNCAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbHVtbnMuZ3JpZF80IC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sdW1ucy5ncmlkXzUgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxleDogMCAwIDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb2x1bW5zLmdyaWRfNSAuY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBmbGV4OiAwIDAgMjAlOyB9IH1cblxuLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMi4xODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sge1xuICAgICAgcGFkZGluZzogMi41cmVtIDMuNDM3NXJlbTsgfSB9XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgODUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODk5NjE5KSA5MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OTU5NzgpIDk1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIwMjE0KSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud3AtYmxvY2stcmFuay1tYXRoLXRvYy1ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi44MTI1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2NrIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjg3NXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzFBMUUyMjsgfVxuICAgICAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpIFwiLlwiO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLndwLWJsb2NrLXJhbmstbWF0aC10b2MtYmxvY2sgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMUExRTIyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogY2FsYyggKCAxMDAlIC0gNDVyZW0gLSA1cmVtICkgLyAyKTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIGgyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cuYWN0aXZlIC5jb250ZW50LWhlYWRpbmcgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93LmFjdGl2ZSAuY29udGVudC1oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlOyB9XG4gICAgICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdy5hY3RpdmUgLmNvbnRlbnQtaGVhZGluZyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93IC5jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzFBMUUyMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFyIC5jb250ZW50LWVsZW1lbnQtcm93IC5jb250ZW50LWhlYWRpbmcgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgICAgICAgICAudGFibGUtb2YtY29udGVudHMtc2lkZWJhciAuY29udGVudC1lbGVtZW50LXJvdyAuY29udGVudC1oZWFkaW5nIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICB3aWR0aDogMS4zMTI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLnRhYmxlLW9mLWNvbnRlbnRzLXNpZGViYXIgLmNvbnRlbnQtZWxlbWVudC1yb3cgLmNvbnRlbnQtaGVhZGluZyBhIHtcbiAgICAgICAgICBjb2xvcjogIzFBMUUyMjsgfSB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1zbWFsbGVyIHtcbiAgICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5hbGlnbi1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtOTgwIHtcbiAgbWF4LXdpZHRoOiA2MS4yNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNsZWFyLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWxpZ24tYmFja2dyb3VuZC10b3Age1xuICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuICAuYWxpZ24tYmFja2dyb3VuZC10b3AgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDsgfVxuXG4ucGFnZS00MDQgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07IH1cblxuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjU1ZW07XG4gIGJhY2tncm91bmQ6ICMzMjM3M2M7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IC42NjdlbSAxLjMzM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2I0MTQ3OyB9XG4gIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbiAgLmJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b246Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzQ1NGI1MjsgfVxuICBidXR0b246ZGlzYWJsZWQsIGJ1dHRvbltkaXNhYmxlZF0sXG4gIGJ1dHRvbiAuZGlzYWJsZWQsXG4gIC5idXR0b246ZGlzYWJsZWQsXG4gIC5idXR0b25bZGlzYWJsZWRdLFxuICAuYnV0dG9uIC5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0gLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSAuZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5kaXNhYmxlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IH1cbiAgLmJ1dHRvbi13cmFwcGVyLmNsZWFyLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXR0b24td3JhcHBlci5ib29rLXZpc2l0IHtcbiAgICAgIG1heC13aWR0aDogMzEuMjVyZW07IH0gfVxuICAuYnV0dG9uLXdyYXBwZXIuYm9vay12aXNpdCBhIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAxLjg3NXJlbTsgfVxuICAgIC5idXR0b24td3JhcHBlci5ib29rLXZpc2l0IGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2Fycm93LnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5idXR0b24td3JhcHBlciAuZGVmYXVsdC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMi4xODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM0ODg3RjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ1dHRvbi13cmFwcGVyIC5kZWZhdWx0LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDIuMjVyZW07IH0gfVxuICAuYnV0dG9uLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbiB7XG4gICAgY29sb3I6ICM0ODg3RjI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGw7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWVudV93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVudV93cmFwcGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgb3JkZXI6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gLnNpdGUtbmF2LXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCNwcmltYXJ5LW1lbnUge1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjc1cmVtKTsgfVxuICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwjcHJpbWFyeS1tZW51IC5zdWItbWVudSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIuMTg3NXJlbTsgfVxuICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSAuYnV0dG9uLXdyYXBwZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMi4yNXJlbTsgfVxuICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM3MDdCOTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07IH1cbiAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSBhLmRlZmF1bHQtYnV0dG9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBjb2xvcjogIzI0M0Q2RTsgfVxuICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaTpmaXJzdC1vZi10eXBlIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpI2Jvb24tbm93LWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkjYm9vbi1ub3ctYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSNib29uLW5vdy1idXR0b24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkjYm9vbi1ub3ctYnV0dG9uIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSNib29uLW5vdy1idXR0b24gLmJ1dHRvbi13cmFwcGVyIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMi4yNXJlbTsgfVxuICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bCBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gICAgICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgICAgICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpOmhvdmVyIHVsIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgdG9wOiAzLjc1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWNoZXZyb24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMS40Mzc1cmVtO1xuICAgICAgICAgICAgdG9wOiAxLjU1ZW07XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIDAuMTVzLCBwYWRkaW5nIDAuMTVzIDAuMTVzLCBtYXJnaW4gMC4xNXMgMC4xNXM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uZm9jdXMgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzEuMjVyZW07IH1cbiAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0My43NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyAwLjE1cywgcGFkZGluZyAwLjE1cyAwLjE1cywgbWFyZ2luIDAuMTVzIDAuMTVzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjNjQ2NDY0OyB9XG4gICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpOm5vdCgjYm9vbi1ub3ctYnV0dG9uKSBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgMC4xNXMsIHBhZGRpbmcgMC4xNXMgMC4xNXMsIG1hcmdpbiAwLjE1cyAwLjE1cztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSBsaSB1bCB7XG4gICAgICAgIG1hcmdpbjogLTFyZW0gMCAwIDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMi4yNXJlbSAwLjNlbSAwOyB9XG4gICAgICAgICAgICAgIC5tZW51X3dyYXBwZXIgLm1haW4tbmF2aWdhdGlvbiB1bCNwcmltYXJ5LW1lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNnJlbTsgfVxuICAgICAgICAgICAgICAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IGxpIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTsgfSB9XG5cbi5maXhlZCAubWVudV93cmFwcGVyIC5tYWluLW5hdmlnYXRpb24gdWwjcHJpbWFyeS1tZW51IHtcbiAgdG9wOiAzLjFlbTsgfVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLnRvZ2dsZWQgdWwsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuICBtYXgtaGVpZ2h0OiAzMS4yNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3JkZXI6IDI7IH1cbiAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMC42MjVyZW07IH1cbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMS4yNXJlbTsgfVxuICAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLXJlbSgtNjApOyB9XG4gIC5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2l0ZS1oZWFkZXItY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlci1jYXJ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsOyB9IH1cbiAgLnNpdGUtaGVhZGVyLWNhcnQub3BlbmVkIC5jYXJ0LXBvcHVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAuc2l0ZS1oZWFkZXItY2FydCAuY2FydC1wb3B1cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxOC43NWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICBib3gtc2hhZG93OiAwIDE5cHggNDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyLWNhcnQgLmNhcnQtcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIC8qIFdlYktpdCAqL1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cblxuLmNhcnQtY29udGVudHMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pY29ucy9zaG9wcGluZy1iYWcuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEuNjg3NWVtO1xuICBoZWlnaHQ6IDEuODc1ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FydC1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcnQtY29udGVudHMgc3Bhbi5hbW91bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQtY29udGVudHMgc3Bhbi5jb3VudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICM2NDY0NjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYXJ0LWNvbnRlbnRzIC5jYXJ0LWl0ZW1zW2RhdGEtaXRlbXM9XCIwXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovIH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA2MDBweCk7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgd2lkdGg6IDc1cmVtOyB9IH1cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNob3cteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLy8gUFggdG8gRU0vUkVNIC0gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaXNlbGxzb2FwLzgyOTk3MjZcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4vKipcbiAqIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgZ2l2ZW4gbnVtYmVyLXVuaXQtY29tYmluYXRpb24gYW5kIHJldHVybnMgdGhlIG51bWJlci5cbiAqIEBsaW5rOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMjMzNTg0MS8xNzc5OTk5XG4gKiBAdXNhZ2U6IHBhcnNlLWludCgxMHB4KSA9PiAxMFxuICovXG5cbiBAZnVuY3Rpb24gcGFyc2UtaW50KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFNpbXBseSBhZGRzIHRoZSBlbSB1bml0IHRvIGEgZ2l2ZW4gbnVtYmVyLiBUaGlzIGlzIHVzZWQgdHdpY2UgaW4gdGhlXG4gICAqIGZ1bmN0aW9uIHVuZGVybmVhdGgsIHRodXMgdGhlIG5lZWQgZm9yIGEgc2VwYXJhdGUgZnVuY3Rpb24uXG4gICAqL1xuICBcbiAgQGZ1bmN0aW9uIGFkZC1lbS11bml0KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgKiAxZW07XG4gIH1cbiAgXG4gIEBmdW5jdGlvbiBhZGQtcmVtLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAqIDFyZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDYWxjdWxhdGVzIGVtIHZhbHVlcyBmb3IgYSBnaXZlbiBsaXN0IG9mIChweCBvciBlbSkgdmFsdWVzIGFuZCBhIGdpdmVuIGVtXG4gICAqIGJhc2UuIE11bHRpcGx5IGJhc2UgdmFsdWVzIGZvciBuZXN0ZWQgZW0gc3RydWN0dXJlcyAobGFzdCBAdXNhZ2UgZXhhbXBsZSkuXG4gICAqIEB1c2FnZTogZW0oMTBweCwgMS4xMjUpID0+IC41NTU1NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgLjg3NWVtKSA9PiAxLjcxNDI5ZW1cbiAgICogICAgICAgICBlbSgxMnB4IDAgN2VtIHJnYmEoMCwgMCwgMCwgLjcpLCAxLjc1KSA9PiAuNDI4NTdlbSAwIDRlbSByZ2JhKDAsIDAsIDAsIDAuNylcbiAgICogICAgICAgICBlbSgxMnB4KSArIGVtKDNlbSkgPT4gMy43NWVtXG4gICAqICAgICAgICAgZW0oMjNweCwgZW0oNTNweCkpID0+IC40MzM5NmVtXG4gICAqICAgICAgICAgZW0oMjRweCwgMS41ICogMS4xMjUpID0+IC44ODg4OWVtXG4gICAqL1xuICBcbiAgQGZ1bmN0aW9uIGVtKCR2YWx1ZXMsICRlbS1iYXNlOiAxKSB7XG4gICAgJGJhc2UtZm9udC1zaXplOiBwYXJzZS1pbnQoJGJhc2UtZm9udC1zaXplKTtcbiAgICAkZW0tYmFzZTogcGFyc2UtaW50KCRlbS1iYXNlKTtcbiAgICAkcmVzdWx0OiAoKTtcbiAgXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bWJlclwiIHtcbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcbiAgICAgICAgJHZhbHVlOiBwYXJzZS1pbnQoJHZhbHVlKTtcbiAgXG4gICAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtZW0tdW5pdCgkdmFsdWUgLyAoJGJhc2UtZm9udC1zaXplICogJGVtLWJhc2UpKSk7XG4gICAgICAgIH0gQGVsc2UgaWYgJHVuaXQgPT0gXCJlbVwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLWVtLXVuaXQoJHZhbHVlIC8gJGVtLWJhc2UpKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLWVtLXVuaXQoJHZhbHVlIC8gKCRiYXNlLWZvbnQtc2l6ZSAqICRlbS1iYXNlKSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKipcbiAgICAgKiBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwcm92aWRlZCwgb3V0cHV0IHRoZSBpbnN0YW5jZSBvZiB0aGF0IG9iamVjdCBpbnN0ZWFkXG4gICAgICogb2YgdGhlIHdob2xlIGxpc3QuIFRoaXMgZW5hYmxlcyB1c2UgY2FzZXMgbGlrZSBuZXN0ZWQgZnVuY3Rpb24gaW52b2NhdGlvbnNcbiAgICAgKiAoZS5nLiBgZW0oMnB4LCBlbSgxNXB4KSlgKSBvciBhZGRpdGlvbnMvc3VidHJhY3Rpb25zIChlLmcuIGBlbSg1cHgpICsgZW0oMzJweClgKS5cbiAgICAgKi9cbiAgICBAaWYgbGVuZ3RoKCRyZXN1bHQpID09IDEge1xuICAgICAgQHJldHVybiBudGgoJHJlc3VsdCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRyZXN1bHQ7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkZW0tYmFzZTogMSkge1xuICAgICRiYXNlLWZvbnQtc2l6ZTogcGFyc2UtaW50KCRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgJGVtLWJhc2U6IHBhcnNlLWludCgkZW0tYmFzZSk7XG4gICAgJHJlc3VsdDogKCk7XG4gIFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gMCBvciB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XG4gICAgICAgICR2YWx1ZTogcGFyc2UtaW50KCR2YWx1ZSk7XG4gIFxuICAgICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcImVtXCIge1xuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBhZGQtcmVtLXVuaXQoJHZhbHVlIC8gJGVtLWJhc2UpKTtcbiAgICAgICAgfSBAZWxzZSBpZiAkdW5pdCA9PSBcIlwiIHtcbiAgICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgYWRkLXJlbS11bml0KCR2YWx1ZSAvICgkYmFzZS1mb250LXNpemUgKiAkZW0tYmFzZSkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLyoqXG4gICAgICogSWYgb25seSBvbmUgdmFsdWUgaXMgcHJvdmlkZWQsIG91dHB1dCB0aGUgaW5zdGFuY2Ugb2YgdGhhdCBvYmplY3QgaW5zdGVhZFxuICAgICAqIG9mIHRoZSB3aG9sZSBsaXN0LiBUaGlzIGVuYWJsZXMgdXNlIGNhc2VzIGxpa2UgbmVzdGVkIGZ1bmN0aW9uIGludm9jYXRpb25zXG4gICAgICogKGUuZy4gYGVtKDJweCwgZW0oMTVweCkpYCkgb3IgYWRkaXRpb25zL3N1YnRyYWN0aW9ucyAoZS5nLiBgZW0oNXB4KSArIGVtKDMycHgpYCkuXG4gICAgICovXG4gICAgQGlmIGxlbmd0aCgkcmVzdWx0KSA9PSAxIHtcbiAgICAgIEByZXR1cm4gbnRoKCRyZXN1bHQsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiAkcmVzdWx0O1xuICAgIH1cbiAgfSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJwKHBob25leHNkb3duKXtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XG4gIH1cbiAgQGluY2x1ZGUgYnAodGFibGV0KXtcbiAgICBtYXgtd2lkdGg6ICRzaXRlX3dpZHRoX3RhYmxldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0eGwpe1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlX3RvX2xhcHRvcF94cztcbiAgfVxuICBAaW5jbHVkZSBicChsYXB0b3B4cyl7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9sYXB0b3B4cztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29udGFpbmVyLWhlYWRlci1mb290ZXJ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xuXG4gIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNzApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3MCk7XG4gIH1cblxuXG4gIC5jb2x1bW57XG4gICAgJi5mbGV4e1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsaWduZnVsbD4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciwgLmFsaWduZnVsbD4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcntcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xufVxuXG5ib2R5IC53cC1ibG9jay1rYWRlbmNlLXJvd2xheW91dC5hbGlnbmZ1bGw+Lmt0LXJvdy1sYXlvdXQtaW5uZXI+Lmt0LXJvdy1jb2x1bW4td3JhcC5rYi10aGVtZS1jb250ZW50LXdpZHRoIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0IWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIG1heC13aWR0aDogJHNpdGVfd2lkdGhfdGFibGV0bGFuZHNjYXBlIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicChsYXB0b3B4cyl7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZV93aWR0aF9sYXB0b3B4cyFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3ByaW1hcnl7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtY29udGVudHtcbiAgbWluLWhlaWdodDogNjV2aDtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNwYWdlLCAuc2l0ZXtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59IiwiLy8gQWRkIG1haW4gY29sb3IgdmFyaWFibGVzIGhlcmVcblxuJGNvbmZpZy1tYWluLWNvbG9yOiAjNDg4N0YyO1xuJGNvbmZpZy1tYWluLWNvbG9yLWRhcms6ICMyNDNENkU7XG4kY29uZmlnLW1haW4tY29sb3ItbGlnaHQ6ICNEOEU5RTU7XG4kY29uZmlnLW1haW4tY29sb3ItdGV4dC1kYXJrOiAjNzA3Qjk2O1xuJGNvbmZpZy1tYWluLWNvbG9yLXRleHQtbGlnaHQ6ICM5RDlEOUQ7XG4kY29uZmlnLWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogIzQ4ODdGMjtcbiR3aGl0ZTogI2ZmZjtcblxuJGJvZHktYmFja2dyb3VuZDogI2ZmZjtcbiRjYXJkcy1iYWNrZ3JvdW5kOiAjRjlGQUZCO1xuXG4kY29uZmlnLWJhY2tncm91bmQtZ3JhZGllbnQtYmx1ZTogIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0NGRTBGNCAwJSwgcmdiYSgyMDcsIDIyNCwgMjQ0LCAwLjUyKSA0Ny43MiUsIHJnYmEoMjA3LCAyMjQsIDI0NCwgMC4xMCkgMTAwJSk7ICA7XG4kY29uZmlnLWJhY2tncm91bmQtZ3JhZGllbnQtMjogIGxpbmVhci1ncmFkaWVudCg0NS4wNGRlZywgIzA3NDUzQSAwJSwgIzAwNjY0MyAxMDAlKTtcblxuJGNvbmZpZy1ib3JkZXItcmFkaXVzLWJpZ2dlcjogcmVtKDEwKTtcbiRjb25maWctYm9yZGVyLXJhZGl1cy1zbWFsbGVyOiByZW0oOCk7XG4kY29uZmlnLWJvcmRlci1yYWRpdXMtaW1hZ2U6IHJlbSgyMCk7XG5cbiRtYXJnaW4tYm90dG9tLXRpdGxlOiByZW0oODApO1xuJGNhcmRzLWNvbHVtbnMtZ2FwOiByZW0oNjApO1xuJGxheW91dC1iaWctZ2FwOiByZW0oMTAwKTtcblxuXG4vLyBOZXcgaWRlYSBmb3Igc2l6ZXNcbiRwYWRkaW5nLW1haW46IHJlbSgxMDApO1xuJG1hcmdpbi1tYWluOiByZW0oMTAwKTtcbiRmb250c2l6ZS1tYWluOiByZW0oMTAwKTtcblxuIiwiLy8gIEZvbnRzIGFuZCBpY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vL1xuLy8gRm9yIEdvb2dsZSBGb250cyB1c2UgIGh0dHBzOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzXG4vLyBhbmQgcHV0IHRoZSBkZWZpbml0aW9ucyBpbiB0eXBvZ3JhcGh5L2ZvbnRfZmFjZXNcbi8vXG4vL1xuXG4vLyBVc2VkIG1haW5seSBmb3IgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcbi8vRGVza3RvcFxuJGZvbnQtc2l6ZS14czogcmVtKDE0KTtcbiRmb250LXNpemUtczogcmVtKDE2KTtcbiRmb250LXNpemUtZDogcmVtKDE4KTtcbiRmb250LXNpemUtbTogcmVtKDIxKTtcbiRmb250LXNpemUtbDogcmVtKDMwKTtcbiRmb250LXNpemUteGw6IHJlbSgzNik7XG4kZm9udC1zaXplLXh4bDogcmVtKDQ4KTtcbiRmb250LXNpemUteHh4bDogcmVtKDYwKTtcblxuLy9Nb2JpbGUgR3V0ZW5iZXJnIGZvbnQtc2l6ZXNcbiRmb250LXNpemUteHMtbW9iaWxlOiByZW0oMTIpO1xuJGZvbnQtc2l6ZS1zLW1vYmlsZTogcmVtKDE0KTtcbiRmb250LXNpemUtZC1tb2JpbGU6IHJlbSgxNik7XG4kZm9udC1zaXplLW0tbW9iaWxlOiByZW0oMTgpO1xuJGZvbnQtc2l6ZS1sLW1vYmlsZTogcmVtKDI0KTtcbiRmb250LXNpemUteGwtbW9iaWxlOiByZW0oMjgpO1xuJGZvbnQtc2l6ZS14eGwtbW9iaWxlOiByZW0oMzYpO1xuJGZvbnQtc2l6ZS14eHhsLW1vYmlsZTogcmVtKDQ2KTtcblxuLy9UYWJsZXQgR3V0ZW5iZXJnIGZvbnQtc2l6ZXMgIChNYXliZSBsZWF2ZSBzYW1lIGFzIG1vYmlsZSBmb3Igc3RhcnRlcnMpXG4kZm9udC1zaXplLXhzLXRhYmxldDogcmVtKDE0KTtcbiRmb250LXNpemUtcy10YWJsZXQ6IHJlbSgxNik7XG4kZm9udC1zaXplLWQtdGFibGV0OiByZW0oMTgpO1xuJGZvbnQtc2l6ZS1tLXRhYmxldDogcmVtKDIxKTtcbiRmb250LXNpemUtbC10YWJsZXQ6IHJlbSgyNik7XG4kZm9udC1zaXplLXhsLXRhYmxldDogcmVtKDMwKTtcbiRmb250LXNpemUteHhsLXRhYmxldDogcmVtKDM4KTtcbiRmb250LXNpemUteHh4bC10YWJsZXQ6IHJlbSg0OCk7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnUG9wcGlucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG5cbiRmb250X19tYWluOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuJGZvbnRfZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9tZW51OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseV9oZWFkaW5nczogJGZvbnQtZmFtaWx5LXNlcmlmO1xuXG4kZWFzaW5nOiBlYXNlLW91dDtcblxuXG5cblxuIiwiXG4vLyBEZWZhdWx0IC0gMzIxIC0gNDAwXG5cbkBtaXhpbiBicCgkcG9pbnQpIHtcblxuICBAaWYgJHBvaW50ID09IHBob25leHhze1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkcG9pbnQgPT0gcGhvbmV4c2Rvd257XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25leGx7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25lcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25lcG9ydHJhaXRPbmx5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NzBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IHBob25lcG9ydHJhaXR4bE9ubHkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRkb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXRsYW5kc2NhcGV7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXR4bHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3B4cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCl7XG4gICAgICBAY29udGVudDsgXG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9weGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpe1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3B4cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCl7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcHhsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59IiwiLy8gTWFpbiBDb250YWluZXIgU2l6ZXNcbiRzaXRlX3dpZHRoX2xhcHRvcHhzOiByZW0oMTIwMCk7XG4kc2l0ZV93aWR0aF90YWJsZXRsYW5kc2NhcGU6IHJlbSg5MDApOyAvLyBtYXliZSBjaGFuZ2UgdG8gcGVyY2VudCB0byBoYXZlIGZsdWlkIGNvbnRhaW5lciBiZXR3ZWVuIDEwMjQgYW5kIDEyODBweCByZXMuXG5cbiRzaXRlX3dpZHRoX3RhYmxldGxhbmRzY2FwZV90b19sYXB0b3BfeHM6IDkzJTtcblxuJHNpdGVfd2lkdGhfdGFibGV0OiByZW0oNzAwKTtcblxuJHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcDogcmVtKDcyMCk7XG5cbi8vSGVhZGVyIHNpemVzXG4kaGVhZGVyX2hlaWdodF9tb2JpbGU6IHJlbSg2MCk7XG4kaGVhZGVyX2hlaWdodF9kZXNrdG9wOiByZW0oNzApO1xuXG4vL05lZ2F0aXZlIHZhbHVlcyB1c2VkIGZvciBoaWRpbmcgdGhlIGhlYWRlciwgc2hvdWxkIG1hdGNoIHRoZSBhYm92ZSBoZWFkZXIgaGVpZ2h0XG4kaGVhZGVyX2hlaWdodF9tb2JpbGVfbmVnYXRpdmU6IHJlbSgtI3skaGVhZGVyX2hlaWdodF9tb2JpbGV9KTsgLy8gdG9kbyBtYXliZSByZWZhY3RvciB0byBhdXRvbWF0aWNhbGx5IHRha2UgdGhlIHZhbHVlIGZyb20gYWJvdmUgYW5kIG1ha2UgaXQgbmVnYXRpdmU/XG4kaGVhZGVyX2hlaWdodF9kZXNrdG9wX25lZ2F0aXZlOiByZW0oLTcwKTsiLCJAbWl4aW4gaGVhZGVyLWhpZGV7XG4gIHRvcDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlX25lZ2F0aXZlO1xuICBAaW5jbHVkZSBicCggdGFibGV0bGFuZHNjYXBlICkge1xuICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcF9uZWdhdGl2ZTtcbiAgfVxufVxuXG4uYWRtaW4tYmFye1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIHRvcDogNDZweDtcblxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblxuICAgICYubm90LW9uLXRvcHtcbiAgICAgIHRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuMyk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCggdGFibGV0bGFuZHNjYXBlICkge1xuICAgICAgdG9wOiAzMnB4O1xuXG4gICAgICAmLm5vdC1vbi10b3B7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICAmLmhlYWRlci1oaWRle1xuICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1oaWRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyNwYWdle1xuLy8gIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4vLyAgQGluY2x1ZGUgYnAoIHRhYmxldGxhbmRzY2FwZSApIHtcbi8vICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyX2hlaWdodF9kZXNrdG9wO1xuLy8gIH1cbi8vfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vYmFja2dyb3VuZDogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk1O1xuICB0b3A6IDA7XG4gIC8vYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDE0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcblxuICAmLm5vdC1vbi10b3B7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIDAuMyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gIH1cblxuICAmLmhlYWRlci1oaWRle1xuICAgIEBpbmNsdWRlIGhlYWRlci1oaWRlO1xuICB9ICBcblxuICAuY29udGFpbmVye1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuaGVhZGVyX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHJlbSgxMikgMCA7XG4gICAgLmRvY3Rvci1uYW1lLWJyYW5ke1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRjb25maWctbWFpbi1jb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiByZW0oMzIpO1xuICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2VhcmNoLWJhcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRvcDogJGhlYWRlcl9oZWlnaHRfZGVza3RvcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMHZ3OyAgICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXG4gICAgbGVmdDogMDsgICAgICBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBmb3Jte1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBmb3Jte1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWljb257XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pY29ucy9zZWFyY2gtaWNvbi5zdmcpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaWNvbnMvc2VhcmNoLWljb24uc3ZnKTtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucykgLSAoICggJGNvbHVtbnNfX21hcmdpbiAqICggJG51bWJlckNvbHVtbnMgLSAxICkgKSAvICRudW1iZXJDb2x1bW5zICk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG5cdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59IiwiLy8gQWRkIHlvdXIgbWFpbiBjb2xvciB2YXJpYWJsZXMgaGVyZVxuXG4kZ3JleS10ZXh0OiAjNjQ2NDY0O1xuJGRhcmstZ3JleTogIzMzMzMzMztcbiR3aGl0ZTogI2ZmZjtcblxuLy8gVmFyaWFibGVzIGZvcm0gVW5kZXJzY29yZXNcblxuLy9UaGUgbmV4dCBmZXcgc2hvdWxkIGJlIHJldmlzZWQgb24gcHJvamVjdCBzdGFydDpcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwOyAvLyBNYWluIHRleHQgY29sb3JcblxuJGNvbG9yX19saW5rOiAjMDA4NmU2OyAgLy8gTGlua3NcbiRjb2xvcl9fbGluay12aXNpdGVkOiBsaWdodGVuKCRjb2xvcl9fbGluaywxMCUpO1xuJGNvbG9yX19saW5rLWhvdmVyOiAjNmQ2ZDZkO1xuIFxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICR3aGl0ZTtcblxuXG4vL0J1dHRvbnNcbiRjb2xvcl9fdGV4dC1idXR0b246ICR3aGl0ZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICMzMjM3M2M7XG5cbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24taG92ZXI6IGxpZ2h0ZW4oJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbiw0JSk7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWZvY3VzOiBsaWdodGVuKCRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24sOCUpO1xuXG4vL0lucHV0c1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcblxuXG4vL1RoZXNlIGNhbiBiZSByZXZpc2VkIG9uIHRoZSBtb3ZlIHdoaWxlIGRldmVsb3Bpbmc6XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjFmMWYxO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbi8vIEJsb2dcbiRjb2xvcl9fYmFja2dyb3VuZC1kYXJrZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxOGRlZywgI0JDRjQ5MSAtMzEuNjQlLCAjOURFQUE4IDEuOTklLCAjNkVENTg2IDMwLjU1JSwgIzJDNEE4NSA5MC4yJSk7XG4kY29sb3JfX2JhY2tncm91bmQtYmxvZy1oZWFkZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgyMzguMzJkZWcsICNCQ0Y0OTEgLTMxLjY0JSwgIzlERUFBOCAxLjk5JSwgIzZFRDU4NiAzMC41NSUsICMyQzRBODUgOTAuMiUpO1xuXG4kY29sb3JfX2JhY2tncm91bmQtYXV0aG9yOiAjRjZGOUZGO1xuXG5cbiIsIi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICRjb25maWctbWFpbi1jb2xvcjtcbiAgY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gIHotaW5kZXg6IDU1O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNpdGUtYnJhbmRpbmd7XG4gICAgLmRvY3Rvci1uYW1lLWJyYW5ke1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZG9jdG9yLXNob3J0LWluZm8td3JhcHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMDApO1xuICAgIHB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xuICAgIH1cbiAgfVxuXG5cbiAgLm1lbnV7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSgzNSk7XG4gICAgfVxuICAgIGxpe1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbmZpZy1ib3JkZXItcmFkaXVzLXNtYWxsZXI7XG4gICAgICAgICYuZGVmYXVsdC1idXR0b257XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29uZmlnLW1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29ja2V0e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODBCQUFDO1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgICAuc29ja2V0LXdyYXBwZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgLnNpdGUtaW5mb3tcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcml2YWN5LW1lbnV7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAjbWVudS1wcml2YWN5LW1lbnUtZm9vdGVye1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAgICAgICBnYXA6IHJlbSgzNSk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuZm9vdGVyLXNvY2lhbC1pY29uc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuc29jaWFsLWljb24ge1xuICAgICAgd2lkdGg6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cbiAgfVxufSIsIi53aWRnZXQge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblxuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRzZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy8gQ2xhc3Nlc1xuLnNpbmdsZS1jb250YWluZXItaW5uZXItd2lkdGh7XG4gIG1heC13aWR0aDogJHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcDtcbn1cbi5ibG9nLXJlbGF0aXZle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtYmxvZ3tcbiAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gIH1cbn1cblxuLmJsb2ctc2luZ2xlLWhlYWRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiByZW0oNDMwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2ctaGVhZGVyLWdyYWRpZW50O1xuXG4gIC5ic2gtbWV0YXtcbiAgICAuZW50cnlfbWV0YXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktYmFkZ2Utdmlld3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDEyKTtcbiAgYmFja2dyb3VuZDogIzJDNEE4NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpIDA7XG59XG5cbi5lbnRyeV9tZXRhe1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmVudHJ5X21ldGFfaW5mb3tcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC5yZWFkX3RpbWV7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5ic2gtc29jaWFsLXNoYXJlIHtcbiAgLnNvY2lhbF9zaGFyZSB7XG4gICAgLmt0X3NoYXJlX3Nob3J0Y29kZSB7XG4gICAgICAua3Qtc29jaWFsc3R5bGUtc3R5bGVfMDMgYXtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmFydGljbGV7XG4gICYucG9zdHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYXV0aG9yLWJveHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWF1dGhvcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHJlbSgxNyk7XG4gIHBhZGRpbmc6IHJlbSgyNSk7XG4gIC5hdXRob3ItYm94LWltYWdle1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTApO1xuICB9XG4gIC5hdXRob3ItYm94LWJpb3tcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgJiA+IGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICMwRTYwQzM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdXRob3ItYm94LWRlc2NyaXB0aW9ue1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gIC5hdXRob3Itc2VjdGlvbi10aXRsZXtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzFBMUUyMjQwO1xuICB9XG59XG5cbi5hdXRob3Itc29jaWFsc3tcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMTApO1xuICBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmF1dGhvci1ib3gtc2lkZWJhcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDEwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoICggMTAwJSAtICN7JHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcH0gLSAje3JlbSggMiAqIDQwcHggKX0gKSAvIDIpIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucm91bmRlZF9pbWFnZXtcbiAgICBpbWd7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MSk7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNjEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICBoNXtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnBvc2l0aW9ue1xuICAgIGNvbG9yOiAjMEU2MEMzO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAuYmlve1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgfVxufVxuXG4uc3Vic2NyaWJlX2JveHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWRhcmtlci1ncmFkaWVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICBwYWRkaW5nOiByZW0oNDUpIHJlbSg4MCkgcmVtKDU1KSByZW0oODApO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiByZW0oNjApIDA7XG4gIGg1e1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxufVxuXG4uc3Vic2NyaWJlX2JveF9zaWRlYmFye1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoICggMTAwJSAtICN7JHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcH0gLSAje3JlbSggMiAqIDQwcHggKX0gKSAvIDIpIDtcbiAgfVxufVxuXG4uc2luZ2xlLWJsb2ctcmVsYXRlZC1hcnRpY2xlc3tcbiAgcGFkZGluZzogcmVtKDYwKSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExMCwgMjEzLCAxMzQsIDAuMikgODQuMTElLCByZ2JhKDExMCwgMjEzLCAxMzQsIDApIDEwMCUpO1xuICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgIHBhZGRpbmc6IHJlbSg3MCkgMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExMCwgMjEzLCAxMzQsIDAuMikgMCUsIHJnYmEoMTEwLCAyMTMsIDEzNCwgMCkgMTAwJSk7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuICAucmVsYXRlZC1wb3N0cy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg0MCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgZ2FwOiByZW0oMzUpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICAgIGdhcDogcmVtKDQ1KTtcbiAgICB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDE1cHggcmdiYSgxMTAsIDIxMywgMTM0LCAwLjEpKTtcbiAgICAgIC5pbWFnZS1wYXJ0e1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMTg1KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtcGFydHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAucG9zdC10aXRsZXtcbiAgICAgICAgICBtYXJnaW46IDAgMCByZW0oOSkgMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMikgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5X21ldGF7XG4gICAgICAgICAgLmVudHJ5X21ldGFfaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogIzJGM0IzQjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcblx0Zm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuLy8gTWFpbiBsaW5rIHN0eWxpbmdcbmEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XG5cdFx0Ly90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbmgxLGgyLGgzLGg0LGg1LGg2IHtcblx0Zm9udC1mYW1pbHk6ICdQb3BwaW5zJztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkY29uZmlnLW1haW4tY29sb3ItZGFyaztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuXHRtYXJnaW4tdG9wOiByZW0oOCk7XG59XG5oMXtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXh4eGwtbW9iaWxlO1xuXHRAaW5jbHVkZSBicChsYXB0b3B4cykge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsO1xuXHR9XG59XG5cbmgye1xuXHRmb250LXNpemU6ICRmb250LXNpemUteHhsLW1vYmlsZTtcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUteHhsO1xuXHR9XG59XG5cbmgze1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbC1tb2JpbGU7XG5cdEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWw7XG5cdH1cbn1cblxuaDR7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tLW1vYmlsZTtcblx0QGluY2x1ZGUgYnAobGFwdG9weHMpIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbTtcblx0fVxufVxuXG5oNSxoNntcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQ7XG59XG5cbnB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kLW1vYmlsZTtcblx0QGluY2x1ZGUgYnAodGFibGV0KSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQtdGFibGV0O1xuXHR9XG5cdEBpbmNsdWRlIGJwKGxhcHRvcHhzKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWQ7XG5cdH1cblx0bWFyZ2luLWJvdHRvbTogcmVtKDE0KTtcblx0Y29sb3I6ICRjb25maWctbWFpbi1jb2xvci10ZXh0LWRhcms7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuXG5hZGRyZXNzIHtcblx0Ly9tYXJnaW46IDAgMCByZW0oNDApO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiBlbSgxMCk7XG59XG5cblxuLy8gSGVscGVyIGZvbnQgY2xhc3Nlc1xuLmFjY2VudCB7XG5cdGZvbnQtc2l6ZTogZW0oMTYpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCYuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogZW0oMTIpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cbn1cblxuXG4iLCIvLyAgRGVmaW5lIGhlcmUgR29vbGUgb3IgQ3VzdG9tIEZvbnRzIGFuZCBpY29ucyBmYWNlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3IgR29vZ2xlIEZvbnRzIHVzZSAgaHR0cHM6Ly9nb29nbGUtd2ViZm9udHMtaGVscGVyLmhlcm9rdWFwcC5jb20vZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtRXh0cmFCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy9Qb3BwaW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMvUG9wcGlucy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9Qb3BwaW5zL1BvcHBpbnMtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9JbnRlci9JbnRlci1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9JbnRlci9JbnRlci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyL0ludGVyLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvSW50ZXIvSW50ZXItVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuIiwidWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLnBhZ2luYXRpb25fd3JhcHtcblx0cGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA5cHggNXB4OyBcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDs7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwud3AtYmxvY2stbGlzdHtcbiAgbGl7XG4gICAgY29sb3I6ICRjb25maWctbWFpbi1jb2xvci10ZXh0LWRhcms7XG4gIH1cbn0iLCJ0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVXNlIGZvciBhbGwgdGFibGVzXG4udGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLndwLWJsb2NrLXRhYmxle1xuICB0YWJsZSB7XG4gICAgY29sb3I6ICRjb25maWctbWFpbi1jb2xvci10ZXh0LWRhcms7XG4gIH1cbn1cblxuIiwiLy8gTWFwcy5cbi8vIFRoZSBjb2xvciB2YXJpYWJsZXMgYXJlIGRlZmluZWQgaW4gdmFyaWFibGVzL19jb2xvcnMuc2NzcywgaW4gb3JkZXIgdG8gYmUgYXZhaWxhYmxlIGV2ZXJ5d2hlcmVcbiRjb2xvcjogKFxuICBncmV5LXRleHQ6ICRncmV5LXRleHQsXG4gIGRhcmstZ3JleTogJGRhcmstZ3JleSxcbiAgcHJpbWFyeS1jb2xvcjogJGNvbmZpZy1tYWluLWNvbG9yLFxuICBzZWNvbmRhcnktY29sb3I6ICRjb25maWctYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLFxuICB3aGl0ZTogI0ZGRkZGRixcbiAgYmxhY2s6ICMwMDAwMDBcbik7XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9yIHtcbiAgLmhhcy0jeyRuYW1lfS1jb2xvciB7XG4gICAgY29sb3I6ICR2YWx1ZTtcbiAgfVxuXG4gIC5oYXMtI3skbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICB9XG59XG5cbi8qKlxuICogRm9udCBzaXplcy5cbiAqXG4gKiBUd28gc2V0cywgb25jZSBmb3IgbW9iaWxlIGFuZCBvbmUgZm9yIGRlc2t0b3AuIEZlZWwgZnJlZSB0byBhZGQgb3IgcmVtb3ZlIGlmIG5lZWRlZFxuICovXG4kZm9udC1zaXplOiAoXG4gIHhzOiAkZm9udC1zaXplLXhzLW1vYmlsZSxcbiAgczogJGZvbnQtc2l6ZS1zLW1vYmlsZSxcbiAgZDogJGZvbnQtc2l6ZS1kLW1vYmlsZSxcbiAgbTogJGZvbnQtc2l6ZS1tLW1vYmlsZSxcbiAgbDogJGZvbnQtc2l6ZS1sLW1vYmlsZSxcbiAgeGw6ICRmb250LXNpemUteGwtbW9iaWxlLFxuICB4eGw6ICRmb250LXNpemUteHhsLW1vYmlsZSxcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLW1vYmlsZVxuKTtcbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgfVxufVxuXG5cbiRmb250LXNpemUtdGFibGV0OiAoXG4gIHhzOiAkZm9udC1zaXplLXhzLXRhYmxldCxcbiAgczogJGZvbnQtc2l6ZS1zLXRhYmxldCxcbiAgZDogJGZvbnQtc2l6ZS1kLXRhYmxldCxcbiAgbTogJGZvbnQtc2l6ZS1tLXRhYmxldCxcbiAgbDogJGZvbnQtc2l6ZS1sLXRhYmxldCxcbiAgeGw6ICRmb250LXNpemUteGwtdGFibGV0LFxuICB4eGw6ICRmb250LXNpemUteHhsLXRhYmxldCxcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLXRhYmxldCxcbik7XG5cbkBpbmNsdWRlIGJwKHRhYmxldCl7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZS10YWJsZXQge1xuICAgIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5cbiRmb250LXNpemUtZGVza3RvcDogKFxuICB4czogJGZvbnQtc2l6ZS14cyxcbiAgczogJGZvbnQtc2l6ZS1zLFxuICBkOiAkZm9udC1zaXplLWQsXG4gIG06ICRmb250LXNpemUtbSxcbiAgbDogJGZvbnQtc2l6ZS1sLFxuICB4bDogJGZvbnQtc2l6ZS14bCxcbiAgeHhsOiAkZm9udC1zaXplLXh4bCxcbiAgeHh4bDogJGZvbnQtc2l6ZS14eHhsLFxuKTtcbkBpbmNsdWRlIGJwKGxhcHRvcHhzKXtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZm9udC1zaXplLWRlc2t0b3Age1xuICAgIC5oYXMtI3skbmFtZX0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCIud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcy1zZWN0aW9uLXBhZGRpbmd7XG4gIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLW0tc2VjdGlvbi1wYWRkaW5ne1xuICBwYWRkaW5nOiByZW0oNDApIDA7XG4gIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgcGFkZGluZzogcmVtKDYwKSAwO1xuICB9XG59XG4ud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtbC1zZWN0aW9uLXBhZGRpbmd7XG4gIHBhZGRpbmc6IHJlbSg1MCkgMDtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBwYWRkaW5nOiByZW0oODApIDA7XG4gIH1cbn1cblxuLndwLWJsb2NrLWltYWdlLmlzLXN0eWxlLXJvdW5kZWQtY2lyY2xlIGltZ3tcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaGFzLWJsdWUtZ3JhZGllbnQtZ3JhZGllbnQtYmFja2dyb3VuZHtcbiAgYmFja2dyb3VuZDogJGNvbmZpZy1iYWNrZ3JvdW5kLWdyYWRpZW50LWJsdWU7XG59IiwiQGltcG9ydCBcImd1dGVuX2ZvbnRfY29sb3JfdmFyaWFibGVzXCI7IC8vIEhlcmUgaXMgdGhlIG1haW4gR3V0ZW5iZXJnIEZPbnRzIGFuZCBjb2xvcnMgY29uZmlnLCBtdXN0IG1pbWljIHRoZSBzZXR0aW5ncyBpbiBpbmMvZ3V0ZW5fZm9udF9jb2xvcl92YXJpYWJsZXNcbkBpbXBvcnQgXCJibG9ja19zdHlsZXNcIjtcblxuXG4ud3AtYmxvY2stY292ZXIuYWxpZ25mdWxse1xuICBwYWRkaW5nOiAwO1xuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vU2ltcGxlIEZsZXggQ29sdW1ucy4gQ2FuIGJlIG1hbnVhbGx5IGFkZGVkIHRvIEdyb3VwIGJsb2NrcyBhbmQgaXQncyBpbm5lciBibG9ja3MuXG4kY29sdW1ucy1nYXA6IDAuOTM3NXJlbTtcbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSRjb2x1bW5zLWdhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbnMtZ2FwO1xuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW5zLWdhcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1ucy1nYXA7XG4gICAgcGFkZGluZy1ib3R0b206ICRjb2x1bW5zLWdhcDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgcGFkZGluZy10b3A6ICRjb2x1bW5zLWdhcDtcbiAgICB9XG4gICAgJi5mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZ3JpZF8yIHtcbiAgICBAaW5jbHVkZSBicCh0YWJsZXQpe1xuICAgICAgLmNvbHVtbntcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ncmlkXzMge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAuY29sdW1ue1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ncmlkXzQge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAuY29sdW1ue1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgICAgLmNvbHVtbntcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ncmlkXzUge1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldCl7XG4gICAgICAuY29sdW1ue1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgICAgLmNvbHVtbntcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi53cC1ibG9jay1yYW5rLW1hdGgtdG9jLWJsb2Nre1xuICBiYWNrZ3JvdW5kOiAjRjZGOUZGO1xuICBwYWRkaW5nOiByZW0oMjUpIHJlbSgzNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKXtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg1NSk7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDg1JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjg5OTYxOTIyMjY4OTA3NTYpIDkwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjc5NTk3Nzc2NjEwNjQ0MjYpIDk1JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjIwMjE0MDIzMTA5MjQzNjk1KSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMntcbiAgICBtYXJnaW46IDAgMCByZW0oMzIpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNDUpIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgfVxuICB9XG4gIHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgzMCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICMxQTFFMjI7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpJy4nO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjMUExRTIyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1vZi1jb250ZW50cy1zaWRlYmFye1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoICggMTAwJSAtICN7JHNpbmdsZV9wb3N0X2NvbnRlbnRfd2lkdGhfZGVza3RvcH0gLSAje3JlbSggMiAqIDQwcHggKX0gKSAvIDIpIDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGgye1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gICAgLmNvbnRlbnQtZWxlbWVudC1yb3d7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICAuY29udGVudC1oZWFkaW5ne1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudC1oZWFkaW5ne1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAjMUExRTIyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjEpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjEpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAjMUExRTIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlcnMgY2xhc3Nlc1xuXG4udGV4dC1hbGlnbi1jZW50ZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhaW5lci1zbWFsbGVye1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuICAgIG1heC13aWR0aDogcmVtKDYxMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFsaWduLXN0YXJ0e1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLm1heC13aWR0aC05ODB7XG4gIG1heC13aWR0aDogcmVtKDk4MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2xlYXItbWFyZ2lue1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGlnbi1iYWNrZ3JvdW5kLXRvcHtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIGltZ3tcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgfVxufVxuXG4vLyBFTkQgSGVscGVycyBjbGFzc2VzXG5cbi5wYWdlLTQwNHtcbiAgLnBhZ2UtdGl0bGV7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICB9XG59IiwiYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDEuNTVlbTtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1idXR0b247XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0cGFkZGluZzogLjY2N2VtIDEuMzMzZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgJGVhc2luZztcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYnV0dG9uLWZvY3VzO1xuXHR9XG5cblx0JjpkaXNhYmxlZCxcblx0JltkaXNhYmxlZF0sXG5cdC5kaXNhYmxlZHtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxufVxuXG4uYnV0dG9uLXdyYXBwZXJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW46IHJlbSgyMCkgMDtcblx0Ji5jbGVhci1tYXJnaW57XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCYuYm9vay12aXNpdHtcblx0XHRAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpe1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNTAwKTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTgpIHJlbSgzMCk7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Ly9jb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6IHVybChcIi4uL2ljb25zL2Fycm93LnN2Z1wiKTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMik7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE4KTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtKDMwKTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRlZmF1bHQtYnV0dG9ue1xuXHRcdHBhZGRpbmc6IHJlbSgxMikgcmVtKDM1KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29uZmlnLWJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjb25maWctYm9yZGVyLXJhZGl1cy1zbWFsbGVyO1xuXHRcdEBpbmNsdWRlIGJwKHRhYmxldGxhbmRzY2FwZSl7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTgpIHJlbSgzNik7XG5cdFx0fVxuXHR9XG5cdC5jbGVhci1idXR0b257XG5cdFx0Y29sb3I6ICRjb25maWctYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IHJlbSg4KTtcblx0fVxuXG59XG5cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdHBhZGRpbmc6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xuXHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBhbGw7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ly9oZWlnaHQ6IDIuNDM3NXJlbTtcblx0Ly9tYXJnaW46IDAgMCAxcmVtO1xuXHQvLy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0Ly8tbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC8vYXBwZWFyYW5jZTogbm9uZTtcblx0Ly9ib3JkZXItcmFkaXVzOiAwO1xuXHQvL2JhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cdC8vZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdC8vZm9udC1zaXplOiAxcmVtO1xuXHQvL2ZvbnQtd2VpZ2h0OiA0MDA7XG5cdC8vbGluZS1oZWlnaHQ6IDEuNTtcblx0Ly9jb2xvcjogIzBhMGEwYTtcblx0Ly9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cdC8vYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuXHQvL2JhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcblx0Ly9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQvL2JhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblx0Ly9wYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gLjVyZW07XG5cdC8vLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IC41cztcblx0Ly90cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cywgYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAuNXM7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vIENvbnRhY3QgZm9ybSA3IHNwZWNpZmljIHN0eWxlc1xuLy8ud3BjZjcge1xuLy9cdC53cGNmNy1saXN0LWl0ZW0ge1xuLy9cdFx0YmFja2dyb3VuZDogJGNhdHNraWxsX3doaXRlO1xuLy9cdFx0ZGlzcGxheTogdGFibGU7XG4vL1x0XHRwYWRkaW5nOiAuNXJlbSAxcmVtO1xuLy9cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuLy9cdFx0bWFyZ2luLWxlZnQ6IDA7XG4vL1x0XHRib3JkZXItcmFkaXVzOiA0cHg7XG4vL1x0fVxuLy9cdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuLy9cdFx0cGFkZGluZzogLjNyZW07XG4vL1x0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuLy9cdH1cbi8vXHRsYWJlbCB7XG4vL1x0XHRmb250LXNpemU6IHJlbSgxNCk7XG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xuLy9cdH1cbi8vXG4vL1x0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4vL1x0XHRwYWRkaW5nOiAxcmVtO1xuLy9cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG4vL1x0XHRmb250LXdlaWdodDogNTAwO1xuLy9cdFx0Ji53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4vL1x0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyaWNoX2dvbGQ7XG4vL1x0XHR9XG4vL1x0fVxuLy99IiwiLm1lbnVfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgLy9jaGFuZ2Ugb3JkZXIgdG8gLTEgdG8gbW92ZSBoYW1idXJnZXIgbWVudSB0byB0aGUgbGVmdFxuICAgIG9yZGVyOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1uYXYtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi50b2dnbGVkIHtcbiAgICAgIHVsIHtcbiAgICAgICAgJiNwcmltYXJ5LW1lbnUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlcl9oZWlnaHRfbW9iaWxlfSk7XG5cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCNwcmltYXJ5LW1lbnUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDM1KTtcbiAgICAgIGxpIHtcblxuICAgICAgICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMzYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbmZpZy1tYWluLWNvbG9yLXRleHQtZGFyaztcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDI0KTtcbiAgICAgICAgICAmLmRlZmF1bHQtYnV0dG9ue1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kO1xuICAgICAgICAgICAgY29sb3I6ICRjb25maWctbWFpbi1jb2xvci1kYXJrXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2Jvb24tbm93LWJ1dHRvbntcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmI2Jvb24tbm93LWJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuYnV0dG9uLXdyYXBwZXJ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSgzNik7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDAgcmVtKDEyKSByZW0oMTYpO1xuICAgICAgICAgICAgLy9jb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiBlbSg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxNjApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAkaGVhZGVyX2hlaWdodF9tb2JpbGU7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyAkZWFzaW5nO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9kb3duLWNoZXZyb24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtKDIzKTtcbiAgICAgICAgICAgIHRvcDogMS41NWVtO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIDAuMTVzLCBwYWRkaW5nIDAuMTVzIDAuMTVzLFxuICAgICAgICAgICAgICBtYXJnaW4gMC4xNXMgMC4xNXM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIC8vJjo6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS10ZXh0O1xuICAgICAgICAgIC8vICB3aWR0aDogY2FsYygxMDAlIC0gMy4xZW0pO1xuICAgICAgICAgIC8vICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICBib3R0b206IDA7XG4gICAgICAgICAgLy8gIGxlZnQ6IDEuNTVlbTtcbiAgICAgICAgICAvL31cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNzAwKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyAwLjE1cywgcGFkZGluZyAwLjE1cyAwLjE1cyxcbiAgICAgICAgICAgIG1hcmdpbiAwLjE1cyAwLjE1cztcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE3KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgJGdyZXktdGV4dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCgjYm9vbi1ub3ctYnV0dG9uKXtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZXktdGV4dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyAwLjE1cywgcGFkZGluZyAwLjE1cyAwLjE1cyxcbiAgICAgICAgICAgICAgbWFyZ2luIDAuMTVzIDAuMTVzO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAwIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtIHJlbSgzNikgMC4zZW0gMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZml4ZWQgLm1lbnVfd3JhcHBlciAubWFpbi1uYXZpZ2F0aW9uIHVsI3ByaW1hcnktbWVudSB7XG4gIHRvcDogMy4xZW07XG59XG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbiB7XG4gICYudG9nZ2xlZCB7XG4gICAgdWwge1xuICAgICAgbWF4LWhlaWdodDogZW0oNTAwKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIYW1idXJnZXIgSUNvblxuLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiByZW0oMzEpO1xuICBoZWlnaHQ6IHJlbSgyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcmRlcjogMjtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogcmVtKDEwKTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiByZW0oMjApO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgIHNwYW4ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IC1yZW0oLTYwKTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlci1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYnAodGFibGV0bGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgLmNhcnQtcG9wdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cbiAgLmNhcnQtcG9wdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogZW0oMzAwKTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogZW0oOCk7XG4gICAgYm94LXNoYWRvdzogMCAxOXB4IDQ4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgLyogV2ViS2l0ICovXG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5jYXJ0LWNvbnRlbnRzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaWNvbnMvc2hvcHBpbmctYmFnLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiBlbSgyNyk7XG4gIGhlaWdodDogZW0oMzApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vIG1hcmdpbi1yaWdodDogMmVtO1xuICBAaW5jbHVkZSBicCh0YWJsZXRsYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHNwYW4uYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNwYW4uY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS10ZXh0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuY2FydC1pdGVtcyB7XG4gICAgJltkYXRhLWl0ZW1zPVwiMFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuXG5cbi5hbGlnbmZ1bGwge1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHR3aWR0aDogMTAwdnc7XG59XG5cbi5hbGlnbndpZGUge1xuXHRtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHRtYXgtd2lkdGg6IDEwMHZ3O1xuXHR3aWR0aDogMTAwdnc7XG5cdHBhZGRpbmctbGVmdDogZW0oMzApO1xuXHRwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG5cdEBpbmNsdWRlIGJwKHBob25leHNkb3duKXtcblx0XHRwYWRkaW5nLWxlZnQ6IGVtKDE1KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBlbSgxNSk7XG5cdH1cblx0QGluY2x1ZGUgYnAobGFwdG9weHMpe1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDYwMHB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNjAwcHgpO1xuXHRcdG1heC13aWR0aDogJHNpdGVfd2lkdGhfbGFwdG9weHM7XG5cdFx0d2lkdGg6ICRzaXRlX3dpZHRoX2xhcHRvcHhzO1xuXG5cdH1cblxufSIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDA7IC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjtcbiIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cdFx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSAmIHtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIiRjb2x1bW5zOiAoXG4gICAgICAgIDE6IDEwMCUsXG4gICAgICAgIDI6IDUwJSxcbiAgICAgICAgMzogMzMuMzMlLFxuICAgICAgICA0OiAyNSUsXG4gICAgICAgIDU6IDIwJSxcbiAgICAgICAgNjogMTYuNjYlLFxuICAgICAgICA3OiAxNC4yOCUsXG4gICAgICAgIDg6IDEyLjUlLFxuICAgICAgICA5OiAxMS4xMSVcbik7XG5cbiRjb2x1bW5zX19tYXJnaW46IDMuOCU7XG4iLCJcbi8vIFZpc2liaWxpdHkgY2xhc3Nlc1xuLnNob3cteHMge1xuICBAaW5jbHVkZSBicCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXhzIHtcbiAgQGluY2x1ZGUgYnAodGFibGV0ZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iXX0= */
