@charset "UTF-8";
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,::after,::before {
  background-repeat: no-repeat; /* 2 */
  box-sizing: border-box; /* 1 */
}

/**
   * 1. Add text decoration inheritance in all browsers (opinionated).
   * 2. Add vertical alignment inheritance in all browsers (opinionated).
   */
::after,::before {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
   * 1. Use the default cursor in all browsers (opinionated).
   * 2. Change the line height in all browsers (opinionated).
   * 4. Use a 4-space tab width in all browsers (opinionated).
   * 5. Remove the grey highlight on links in iOS (opinionated).
   * 6. Prevent adjustments of font size after orientation changes in iOS.
   */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%; /* 6 */
}

/* Sections
   * ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
:where(body) {
  margin: 0;
}

/**
   * 1. Correct the inheritance of border color in Firefox.
   * 2. Add the correct box sizing in Firefox.
   */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
   * Remove the list style on navigation lists in all browsers (opinionated).
   */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   * 3. Prevent overflow of the container in all browsers (opinionated).
   */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/**
   * Change the fill color to match the text color in all browsers (opinionated).
   */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Forms
   * ========================================================================== */
/**
   * Correct the inability to style buttons in iOS and Safari.
   */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  appearance: button;
}

/**
   * 1. Remove the margin in Firefox and Safari.
   * 3. Change the resize direction in all browsers (opinionated).
   */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

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

/**
   * Correct the cursor style of increment and decrement buttons in Safari.
   */
::-webkit-inner-spin-button,::-webkit-outer-spin-button {
  height: auto;
}

/**
   * Correct the text style of placeholders in Chrome, Edge, and Safari.
   */
::input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
   * Remove the inner padding in Chrome, Edge, and Safari on macOS.
   */
::-webkit-search-decoration {
  appearance: none;
}

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

/*
   * Add the correct display in Safari.
   */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
   * ========================================================================== */
/**
   * Change the cursor on busy elements in all browsers (opinionated).
   */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
   * Change the cursor on disabled, not-editable, or otherwise
   * inoperable elements in all browsers (opinionated).
   */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
   * Change the display on visually hidden accessible elements
   * in all browsers (opinionated).
   */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

@media (prefers-reduced-motion: reduce) {
  *,::after,::before {
    animation-delay: -1ms !important; /* 1 */
    animation-duration: 1ms !important; /* 1 */
    animation-iteration-count: 1 !important; /* 1 */
    background-attachment: initial !important; /* 2 */
    scroll-behavior: auto !important; /* 3 */
    transition-delay: 0s !important; /* 4 */
    transition-duration: 0s !important; /* 4 */
  }
}
*,*::after,*::before,html {
  /* autoprefixer: ignore next */
  box-sizing: border-box;
}

img {
  /* autoprefixer: ignore next */
  box-sizing: content-box;
}

.image-background > img,.image-background > img[width][height] {
  object-fit: cover;
}

.image-background {
  overflow: hidden;
  position: relative;
}

.image-background > img,.image-background > img[width][height],.image-background-layer {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

:root {
  --color-black: #000;
  --color-white: #fff;
  --color-accent: #0049d1;
  --color-heading: var(--color-black);
  --color-main: var(--color-black);
  --color-paragraph: #545773;
  --color-link-text: var(--color-accent);
  --color-link-text-hover: var(--color-black);
  --color-error: #cc2e2e;
  --color-success: #21aa14;
  --width-max-mobile: 1029px;
  --typography-family-main: "Mona Sans", -apple-system, "BlinkMacSystemFont", "Segoe UI", "Roboto", "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  --typography-family-paragraph: var(--typography-family-main);
  --typography-family-heading: var(--typography-family-main);
  --typography-size-hero: 52px;
  --typography-size-h1: 40px;
  --typography-size-h2: 30px;
  --typography-size-h3: 24px;
  --typography-size-h4: 20px;
  --typography-size-h5: 16px;
  --typography-size-h6: 14px;
  --typography-size-12: 12px;
  --typography-size-13: 13px;
  --typography-size-14: 14px;
  --typography-size-15: 15px;
  --typography-size-16: 16px;
  --typography-size-17: 17px;
  --typography-size-18: 18px;
  --typography-size-20: 20px;
  --typography-size-22: 22px;
  --typography-paragraph-size: var(--typography-size-18);
  --typography-nav-toggle-label-size: 15px;
  --typography-captions-size: 15px;
  --typography-heading-line-height: 1.5;
  --typography-heading-core-line-height: 1.23;
  --typography-paragraph-line-height: 1.7;
  --typography-weight-regular: 400;
  --typography-weight-medium: 500;
  --typography-weight-semibold: 600;
  --typography-weight-bold: 700;
  --typography-weight-paragraph: var(--typography-weight-regular);
  --typography-weight-heading: var(--typography-weight-bold);
}

@font-face {
  font-display: auto;
  font-family: "Mona Sans";
  font-style: normal;
  font-weight: 1 999;
  src: url(../../fonts/monasansvf.woff2) format("woff2"), url(../../fonts/monasansvf.woff) format("woff");
}
@media (max-width: 600px) {
  :root {
    --typography-size-hero: 38px;
    --typography-size-h1: 32px;
    --typography-size-h2: 24px;
    --typography-size-h3: 21px;
    --typography-size-h4: 18px;
    --typography-size-h5: 14px;
    --typography-size-h6: 12px;
    --typography-paragraph-size: 16px;
  }
}
@media (max-width: 420px) {
  :root {
    --typography-size-16: 14px;
    --typography-nav-toggle-label-size: 13px;
  }
}

:root {
  --color-background-input-field: var(--color-white);
  --color-form-text: var(--color-paragraph);
  --color-form-label-text: var(--color-form-text);
  --color-required-label-text: var(--color-form-text);
  --color-border-forms: var(--color-paragraph);
  --color-border-forms-focus: var(--color-paragraph);
  --color-button: var(--color-white);
  --color-button-hover: var(--color-white);
  --color-button-background: var(--color-paragraph);
  --color-button-background-hover: #2a2d3e;
  --color-checkbox: var(--color-paragraph);
  --color-checkbox-outline: 0 0 0 3px #54577333;
  --color-checkbox-border-hover: color.adjust(#545773, 15%);
  --color-checkbox-checked: var(--color-form-label-text);
  --color-placeholder: var(--color-paragraph);
  --color-placeholder-focus: var(--color-black);
  --opacity-placeholder: .4;
  --opacity-placeholder-focus: .8;
  --border-radius-checkbox: 3px;
  --border-radius-input-field: 3px;
  --border-radius-button: 3px;
  --border-radius-select: 3px;
  --border-width-checkbox: 1px;
  --border-width-input-field: 1px;
  --typography-size-input-fields: var(--typography-size-17);
  --typography-size-input-labels: var(--typography-size-input-fields);
  --typography-size-required-text-label: var(--typography-size-input-fields);
  --typography-size-required-asterisk-label: 0.8593rem;
  --form-column-gap: 1.25rem;
  --form-row-gap: 1.25rem;
  --form-required-gap: 0.3125rem;
  --form-line-height: 0.9375rem;
  --form-padding-vertical: 0.625rem;
  --form-padding-horizontal: 0.9375rem;
  --gap-checkbox: 0.3905rem;
  --gap-select-icon: 0.9375rem;
  --size-checkbox: 1.375rem;
  --size-checkbox-marker: 0.4675rem;
  --size-radio-button: 0.625rem;
  --size-radio-button-marker: 0.3125rem;
  --spacing-grid-gap: 3rem;
  --spacing-container-padding-inline: 1.25rem;
  --spacing-container-padding-inline-large: 4rem;
  --spacing-container-padding-block: 4rem;
  --spacing-site-header-padding-block: 1.25rem;
  --spacing-content-padding-block: 5rem;
  --spacing-text-margin-block: 2.5rem;
  --spacing-wp-block-image-margin-block: 2.5rem;
  --spacing-paragraphs-margin-block: 1.6875rem;
}
@media (max-width: 1590px) {
  :root {
    --spacing-container-padding-inline: 4rem;
  }
}
@media (max-width: 700px) {
  :root {
    --spacing-container-padding-inline: 1.25rem;
  }
}
@media (max-width: 1030px) {
  :root {
    --spacing-site-header-padding-block: 1.25rem;
  }
}
@media (max-width: 1024px) {
  :root {
    --spacing-grid-gap: 2rem;
  }
}
@media (max-width: 770px) {
  :root {
    --spacing-grid-gap: var(--spacing-container-padding-inline);
    --spacing-container-padding-block: 3.125rem;
  }
}
@media (max-width: 600px) {
  :root {
    --spacing-content-padding-block: 3.75rem;
    --spacing-container-padding-block: 2.5rem;
  }
}
@media (max-width: 600px) {
}

/*=====================================
=            MEDIA QUERIES            =
=====================================*/
/*=====  End of MEDIA QUERIES  ======*/
/*==============================
=            MIXINS            =
==============================*/
/*=====  End of MIXINS  ======*/
/*========================================
=            EXTEND SELECTORS            =
========================================*/
.auth-checkbox,.auth-form__actions,.input-checkbox label,.input-field,.input-field input,.input-field label,.input-radio label {
  float: left;
  width: 100%;
  clear: both;
}

/*=====  End of EXTEND SELECTORS  ======*/
/* PROJECT MIXINS */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  opacity: 0;
}
.screen-reader-text:focus-visible {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px #16161699;
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.0625rem;
  font-weight: var(--typography-weight-bold);
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  opacity: 1;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}

.skip-link {
  margin: 0.3125rem;
}

a:focus,button:focus,div[tabindex]:focus,input:focus,select:focus,textarea:focus {
  opacity: 1;
  outline-offset: 0.3125rem;
}

@media (prefers-reduced-motion: no-preference) {
  *:focus {
    transition: outline-offset 0.25s ease;
  }
}
.external-link-icon {
  margin-left: 0.4375rem;
  margin-right: 2px;
}
@media (max-width: 600px) {
  .external-link-icon {
    height: 0.75rem;
    margin-left: 4px;
    transform: translateY(1px);
    width: 0.75rem;
  }
}

body,input {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
}

h1,h2,h3 {
  font-family: "Italiana", serif;
}

.input-field label {
  font-size: 0.875rem;
  margin-bottom: 0.125rem;
  color: #888991;
  line-height: 150%;
}
.input-field input[type=color],.input-field input[type=date],.input-field input[type=datetime-local],.input-field input[type=datetime],.input-field input[type=email],.input-field input[type=file],.input-field input[type=hidden],.input-field input[type=month],.input-field input[type=number],.input-field input[type=password],.input-field input[type=range],.input-field input[type=search],.input-field input[type=tel],.input-field input[type=text],.input-field input[type=time],.input-field input[type=url],.input-field input[type=week],.input-field select,.input-field textarea {
  background: #fff;
  border: 1px solid #888991;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  padding: 1rem 0.75rem;
  font-family: "DM Sans", sans-serif;
  color: #000;
}

.input-rounded button,.input-rounded input[type=color],.input-rounded input[type=date],.input-rounded input[type=datetime-local],.input-rounded input[type=datetime],.input-rounded input[type=email],.input-rounded input[type=file],.input-rounded input[type=hidden],.input-rounded input[type=month],.input-rounded input[type=number],.input-rounded input[type=password],.input-rounded input[type=range],.input-rounded input[type=search],.input-rounded input[type=submit],.input-rounded input[type=tel],.input-rounded input[type=text],.input-rounded input[type=time],.input-rounded input[type=url],.input-rounded input[type=week],.input-rounded select {
  border-radius: 1.5rem;
  padding: 1rem 0.75rem;
}

.otgs-development-site-front-end,.wpml-ls-statics-footer {
  display: none !important;
}

.input-checkbox input[type=checkbox] {
  display: none;
}
.input-checkbox label {
  font-size: 0.875rem;
  margin-bottom: 0.125rem;
  color: #888991;
  line-height: 150%;
}
.input-checkbox__trigger {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.25rem;
  margin-right: 0.25rem;
  border: 1px solid #888991;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%;
  cursor: pointer;
}
.input-checkbox__label,.input-checkbox__text {
  font-size: 0.875rem;
  line-height: 100%;
}
input:checked + .input-checkbox__trigger {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L3.93891 7.04624L9 1' stroke='%231800AB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.input-radio input[type=radio] {
  display: none;
}
.input-radio label {
  font-size: 0.875rem;
  margin-bottom: 0.125rem;
  color: #888991;
  line-height: 150%;
}
.input-radio__trigger {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.25rem;
  border-radius: 50%;
  border: 1px solid #888991;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100%;
  cursor: pointer;
}
.input-radio__label,.input-radio__text {
  font-size: 0.875rem;
  line-height: 100%;
}
input:checked + .input-radio__trigger {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%231800AB'/%3E%3C/svg%3E%0A");
}

.hamburger {
  --hamburger-layer-height: 2px;
  --hamburger-width: 2rem;
  --hamburger-color: var(--color-black);
  --hamburger-color-active: var(--color-white);
  flex-shrink: 0;
  position: relative;
}
.hamburger,.hamburger::after,.hamburger::before {
  background-color: var(--hamburger-color);
  height: var(--hamburger-layer-height);
  transition: all 0.2s ease 0s;
  width: var(--hamburger-width);
}
.hamburger::after,.hamburger::before {
  content: "";
  display: block;
  position: absolute;
}
.hamburger::before {
  top: -0.5625rem;
}
.hamburger::after {
  bottom: -0.5625rem;
}

body:not(.js-nav-active) .nav-toggle .hamburger::after,body:not(.js-nav-active) .nav-toggle:focus .hamburger::after {
  width: 80%;
}

body:not(.js-nav-active) .nav-toggle:hover .hamburger::after {
  width: 100%;
}

.js-nav-active .hamburger::after,.js-nav-active .hamburger::before {
  background-color: var(--hamburger-color-active);
  left: 0;
  top: 0;
}

.js-nav-active .hamburger::before {
  transform: rotate(-45deg);
}

.js-nav-active .hamburger::after {
  transform: rotate(45deg);
}

.js-nav-active .hamburger,.nav-toggle {
  background-color: #0000;
}

.nav-toggle {
  align-items: center;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  font-weight: var(--typography-weight-semibold);
  height: 4rem;
  justify-content: center;
  margin: -0.5rem -1rem 0 0;
  opacity: 1;
  overflow: visible;
  padding: 0;
  position: relative;
  right: 0;
  text-decoration: none;
  -webkit-user-select: none;
          user-select: none;
  width: 4rem;
  z-index: 99999;
}

:root {
  --color-background-nav-mobile-header: var(--color-white);
  --color-background-nav-mobile-header-active: var(--color-black);
  --width-navigation: 100vw;
  --color-background-menu-items: var(--color-main);
  --color-background-menu-items-active: var(--color-main);
  --color-separator-nav-mobile: #ffffff1a;
  --color-current-menu-item: var(--color-white);
  --color-dropdown-toggle-mobile: var(--color-white);
  --typography-size-main-level-mobile: 0.9375rem;
  --typography-weight-main-level-mobile: 600;
  --padding-main-level-vertical-mobile: 0.75rem;
  --color-main-level-menu-item-hover-focus-mobile: var(--color-white);
  --color-main-level-menu-item-mobile: var(--color-white);
  --typography-size-sub-menu-mobile: 0.9375rem;
  --typography-weight-sub-menu-mobile: 600;
  --margin-left-sub-menu: 0.625rem;
  --padding-sub-menu-vertical-mobile: 0.5rem;
  --padding-sub-menu-horizontal-mobile: 1.5625rem;
  --color-sub-menu-mobile: #fffc;
}

@media only screen and (max-width: 1030px) {
  .menu-items ul {
    display: none;
  }
  ul .sub-menu.toggled-on {
    display: block;
  }
}
@media only screen and (max-width: 1030px) {
}
@media screen and (max-width: 1029px) {
  .site-header {
    background-color: var(--color-background-nav-mobile-header);
  }
  .nav-primary {
    align-self: center;
  }
  .site-header a,.site-header li,.site-header ul {
    position: relative;
  }
  .disable-scroll {
    overflow: hidden;
  }
  .menu-items-wrapper {
    backface-visibility: hidden;
    background-color: var(--color-background-menu-items);
    height: calc(100vh - 7.2rem);
    overflow: auto;
    padding-bottom: 7.5rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(100%, 0, 0);
    transition: opacity 180ms ease-in-out;
    visibility: hidden;
    width: var(--width-navigation);
    z-index: 5;
  }
  .menu-items {
    margin: 16px 0 0;
  }
  .menu-item a {
    border-top: 1px solid var(--color-separator-nav-mobile);
    color: var(--color-main-level-menu-item-mobile);
    display: block;
    font-size: var(--typography-size-main-level-mobile);
    font-weight: var(--typography-weight-main-level-mobile);
    margin-left: 0;
    margin-right: 0;
    padding: var(--padding-main-level-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    position: relative;
    text-decoration: none;
    z-index: 0;
  }
  .sub-menu a {
    color: var(--color-sub-menu-mobile);
    font-size: var(--typography-size-sub-menu-mobile);
    font-weight: var(--typography-weight-sub-menu-mobile);
    padding-bottom: var(--padding-sub-menu-vertical-mobile);
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu));
    padding-top: var(--padding-sub-menu-vertical-mobile);
  }
  .sub-menu {
    margin-left: 0;
    padding-left: 0;
  }
  .sub-menu .sub-menu a {
    padding-left: calc(var(--padding-sub-menu-horizontal-mobile) + var(--margin-left-sub-menu) + var(--margin-left-sub-menu));
  }
  .menu-item a:focus,.menu-item a:hover {
    color: var(--color-main-level-menu-item-hover-focus-mobile);
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current-menu-item);
  }
  .dropdown-toggle {
    --dropdown-toggle-size: 0.75rem;
    align-items: center;
    background-color: #0000;
    border: 0;
    color: var(--color-dropdown-toggle-mobile);
    display: inline-flex;
    height: 100%;
    left: auto;
    margin-top: 0;
    overflow: hidden;
    padding: var(--padding-sub-menu-vertical-mobile) calc(var(--padding-sub-menu-horizontal-mobile) - var(--dropdown-toggle-size)/2) var(--padding-sub-menu-vertical-mobile) var(--padding-sub-menu-horizontal-mobile);
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 100;
  }
  .dropdown-toggle svg {
    background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5 1.5v7M1.5 5h7"/%3E%3C/svg%3E%0A');
    background-size: 100%;
    height: var(--dropdown-toggle-size);
    pointer-events: none;
    position: relative;
    transform: rotate(0);
    transition: all 150ms;
    width: var(--dropdown-toggle-size);
    z-index: -1;
  }
  .dropdown-toggle svg path {
    display: none;
  }
  .dropdown-toggle.toggled-on svg {
    background-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" style="width: var(--dropdown-toggle-size); height: var(--dropdown-toggle-size);" width="10" height="10" viewBox="0 0 10 10"%3E%3Cpath fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M1.5 5h7"/%3E%3C/svg%3E%0A');
    transform: rotate(-180deg);
  }
  .dropdown-toggle:hover {
    cursor: pointer;
  }
  .dropdown-toggle:focus {
    cursor: pointer;
    z-index: 100;
  }
  .sub-menu .dropdown-toggle {
    color: var(--color-sub-menu-mobile);
  }
  .js-nav-active {
    overflow: hidden;
  }
  .js-nav-active .menu-items-wrapper {
    background-color: var(--color-background-menu-items-active);
    opacity: 1;
    pointer-events: all;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    width: var(--width-navigation);
  }
}
@media screen and (max-width: 782px) {
  .logged-in.admin-bar .menu-items-wrapper {
    margin-top: 46px;
  }
}
.site-header ul {
  --color-current: var(--color-link-text);
  --dropdown-toggle-size: 0.75rem;
  --typography-size-main-level: var(--typography-size-16);
  --typography-weight-main-level: var(--typography-weight-semibold);
  --padding-main-level-horizontal: 0;
  --padding-main-level-vertical: 0.375rem;
  --color-main-level: var(--color-black);
  --color-hover-main-level: var(--color-link-text);
  --gap-between-dropdown-toggle: 0.9375rem;
  --gap-main-level-horizontal: 1.5625rem;
  --typography-size-sub-menu: var(--typography-size-16);
  --typography-weight-sub-menu: var(--typography-weight-semibold);
  --padding-sub-menu-vertical: 0.625rem;
  --padding-sub-menu-link-vertical: 0.5rem;
  --padding-sub-menu-link-horizontal: 1.25rem;
  --width-sub-menu: 12.5rem;
  --color-sub-menu: var(--color-white);
  --color-hover-sub-menu: var(--color-white);
  --color-background-sub-menu: var(--color-black);
  --gap-dropdown: 1.6rem;
  list-style: none;
  width: unset;
}

@media only screen and (min-width: 1030px) {
  .nav-toggle {
    display: none;
  }
  .nav-primary {
    line-height: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .menu-items {
    align-items: center;
    background-color: #0000;
    column-gap: var(--gap-main-level-horizontal);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0;
    row-gap: 0.625rem;
  }
  .menu-item,.menu-items {
    margin: 0;
    position: relative;
  }
  .menu-item > a,.menu-item-clickable {
    align-items: center;
    color: var(--color-main-level);
    display: inline-flex;
    font-size: var(--typography-size-main-level);
    font-weight: var(--typography-weight-main-level);
    margin-left: 0;
    margin-right: 0;
    padding: var(--padding-main-level-vertical) var(--padding-main-level-horizontal);
    white-space: nowrap;
  }
  .menu-item .sub-menu a {
    align-items: center;
    display: inline-flex;
    font-size: var(--typography-size-sub-menu);
    font-weight: var(--typography-weight-sub-menu);
    line-height: 1.5;
    padding: var(--padding-sub-menu-link-vertical) var(--padding-sub-menu-link-horizontal);
    white-space: normal;
    width: 100%;
  }
  .menu-item .sub-menu a,.menu-item .sub-menu button {
    color: var(--color-sub-menu);
  }
  .menu-item.current-menu-item > a,.menu-item.current-menu-parent > a {
    color: var(--color-current);
  }
  .menu-item.menu-item-has-children a {
    transition: background-color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .menu-item > a:focus,.menu-item > a:hover {
    color: var(--color-hover-main-level);
  }
  .menu-item .sub-menu a:focus,.menu-item .sub-menu a:hover {
    color: var(--color-hover-sub-menu);
    text-decoration: underline;
    text-decoration-thickness: 2px;
  }
  .menu-item.menu-item-has-children.hover-intent .sub-menu a,.menu-item.menu-item-has-children:focus .sub-menu a {
    padding-bottom: var(--padding-sub-menu-link-vertical);
    padding-top: var(--padding-sub-menu-link-vertical);
  }
  .menu-item.menu-item-has-children.hover-intent .sub-menu,.menu-item.menu-item-has-children:focus .sub-menu {
    padding-bottom: var(--padding-sub-menu-vertical);
    padding-top: var(--padding-sub-menu-vertical);
  }
  .nav-primary > ul:first-of-type > .menu-item-has-children:focus::before,.nav-primary > ul:first-of-type > .menu-item-has-children:hover::before {
    transform: scale(1);
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .no-js .sub-menu {
    display: none;
    left: unset;
    right: 0;
  }
  .no-js .sub-menu .sub-menu {
    left: unset;
    right: 100%;
  }
  .no-js .menu-item-has-children:focus > .sub-menu,.no-js .menu-item-has-children:focus-within > .sub-menu,.no-js .menu-item-has-children:hover > .sub-menu {
    display: block;
  }
  .js .sub-menu {
    margin-top: var(--gap-dropdown);
    opacity: 0;
    visibility: hidden;
  }
  .js .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
  }
  .sub-menu {
    background-color: var(--color-background-sub-menu);
    border: 1px solid var(--color-black);
    left: 0;
    margin-left: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--width-sub-menu);
    z-index: 9;
  }
  .sub-menu.is-out-of-viewport {
    left: unset;
    right: 0;
  }
  .sub-menu .sub-menu.is-out-of-viewport,.sub-menu.is-out-of-viewport .sub-menu {
    left: unset;
    right: 100%;
  }
  .sub-menu .sub-menu {
    left: 100%;
    margin-left: 0;
    top: 0;
  }
  .sub-menu li {
    padding: 0;
  }
  .menu-item-has-children.hover-intent > .sub-menu,.menu-item-has-children:focus > .sub-menu {
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
    z-index: 12;
  }
  .menu-item-has-children.hover-intent .sub-menu .sub-menu,.menu-item-has-children:focus .sub-menu .sub-menu {
    margin-top: calc(var(--padding-sub-menu-vertical)*-1);
    top: 0;
    z-index: 10;
  }
  .menu-item.menu-item-has-children {
    align-items: center;
    display: flex;
    gap: var(--gap-between-dropdown-toggle);
    justify-content: space-between;
    position: relative;
  }
  .menu-item.menu-item-has-children::after {
    content: "";
    display: block;
    height: var(--gap-dropdown);
    max-width: var(--width-sub-menu);
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 100%;
  }
  .menu-item.menu-item-has-children.hover-intent::after {
    visibility: visible;
    z-index: 100;
  }
  .dropdown-toggle svg {
    height: var(--dropdown-toggle-size);
    transition: all 0.35s cubic-bezier(0.19, 1, 0.22, 1);
    width: var(--dropdown-toggle-size);
  }
  .hover-intent > .dropdown-toggle svg {
    transform: rotateX(180deg);
  }
  .dropdown-toggle {
    align-items: center;
    background-color: #0000;
    border: 0;
    display: inline-flex;
    justify-content: center;
    padding: 0;
    pointer-events: none;
  }
  .sub-menu .dropdown-toggle {
    width: 1.875rem;
  }
  .sub-menu .dropdown-toggle svg {
    transform: rotate(-90deg) rotateX(0deg);
  }
  .sub-menu .hover-intent > .dropdown-toggle > svg {
    transform: rotate(-90deg) rotateX(180deg);
  }
  .sub-menu .menu-item-has-children::after {
    display: none;
  }
  .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(180deg);
  }
  .menu-item.menu-item-has-children .menu-item.menu-item-has-children.hover-intent > .dropdown-toggle svg,.menu-item.menu-item-has-children .menu-item.menu-item-has-children:focus > .dropdown-toggle svg {
    transform: translateY(0%) rotate(90deg);
  }
}
@media only screen and (min-width: 1030px) and (max-width: 1030px) {
  ul li:focus > ul,ul li:hover > ul {
    display: block;
  }
}
.acf-block-preview .block,.is-root-container,body:not(.wp-admin) {
  color: var(--color-paragraph);
  font-family: var(--typography-family-paragraph);
  font-size: var(--typography-paragraph-size);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--typography-weight-paragraph);
  line-height: var(--typography-paragraph-line-height);
  text-rendering: geometricPrecision;
}

.block {
  background-color: var(--color-white);
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}

.has-unified-padding-if-stacked + .has-unified-padding-if-stacked .container {
  overflow: visible;
  padding-top: 0;
}

.global-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.site {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.container {
  margin: 0 auto;
  max-width: 1440px;
  padding: var(--spacing-container-padding-block) var(--spacing-container-padding-inline);
}

.edit-link,.edit-link:last-child {
  --color-link-edit-border: #ddd;
  --color-link-edit-text: #555;
  --color-link-edit-text-hover: #fff;
  --color-link-edit-background-hover: #aaa;
  --color-link-edit-border-hover: #aaa;
  display: block;
  margin: 1.25rem auto;
  max-width: 1440px;
  min-width: 0;
  overflow: hidden;
  text-align: left;
  transition: all 150ms;
  width: 100%;
}
.edit-link a,.edit-link:last-child a {
  background-color: var(--color-white);
  border: 2px dashed var(--color-link-edit-border);
  clear: both;
  color: var(--color-link-edit-text);
  display: block;
  font-weight: var(--typography-weight-semibold);
  margin: 0 auto;
  max-width: calc(100% - 2rem);
  padding: 1rem;
  text-align: center;
  text-decoration: none;
  transition: all 150ms;
}
.edit-link a:hover,.edit-link:focus,.edit-link:last-child a:hover,.edit-link:last-child:focus {
  background-color: var(--color-link-edit-background-hover);
  border-color: var(--color-link-edit-border-hover);
  color: var(--color-link-edit-text-hover);
}

@media (min-width: 600px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 600px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 1030px) {
  .hide-on-mobile-nav-view {
    display: none !important;
  }
}

@media (min-width: 1030px) {
  .hide-on-desktop-nav-view {
    display: none !important;
  }
}

.hide-completely {
  display: none !important;
}

@media print {
  .side-nav,.site-footer,.site-header {
    display: none;
  }
}
.acf-block-preview .block,.is-root-container,body {
  color: var(--color-paragraph);
  font-family: var(--typography-family-paragraph);
  font-size: var(--typography-paragraph-size);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: var(--typography-weight-paragraph);
  line-height: var(--typography-paragraph-line-height);
  text-rendering: geometricPrecision;
}

h1,h2,h3,h4,h5,h6 {
  color: var(--color-heading);
  font-family: var(--typography-family-heading);
  font-weight: var(--typography-weight-heading);
  margin-bottom: var(--spacing-paragraphs-margin-block);
  margin-top: var(--spacing-paragraphs-margin-block);
}

h2,h3,h4,h5,h6 {
  line-height: var(--typography-heading-line-height);
}

h1 {
  font-size: var(--typography-size-h1);
}

h2 {
  font-size: var(--typography-size-h2);
}

h3 {
  font-size: var(--typography-size-h3);
}

h4 {
  font-size: var(--typography-size-h4);
}

h5 {
  font-size: var(--typography-size-h5);
}

h6 {
  font-size: var(--typography-size-h6);
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
  margin-top: 0;
}

b,strong {
  font-weight: var(--typography-weight-bold);
}

em,i {
  font-style: italic;
}

p {
  margin-bottom: 2.9rem;
  margin-top: 2.9rem;
}

p:last-child {
  margin-bottom: 0;
}

.wysiwyg li {
  margin-bottom: 0.6rem;
  margin-top: 0.6rem;
}

.wysiwyg li:first-child {
  margin-top: 0;
}

.wysiwyg li:last-child {
  margin-bottom: 0;
}

blockquote.wysiwyg {
  border-left: 2px solid var(--color-main);
  margin: 2.9rem 1rem;
  padding: 0.5rem 0 0.5rem 1.5rem;
}

blockquote.wysiwyg > *:first-child {
  margin-top: 0;
}

blockquote.wysiwyg > *:last-child {
  margin-bottom: 0;
}

.site-header {
  background-color: var(--color-white);
}
@media screen and (max-width: 1030px) {
  .site-header {
    background-color: var(--color-background-nav-mobile-header);
  }
}

.js-nav-active .site-header {
  background-color: var(--color-background-nav-mobile-header-active);
}

.site-header-inner {
  align-items: flex-start;
  column-gap: var(--spacing-grid-gap);
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding-bottom: 0;
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  padding-top: 2.5rem;
  position: relative;
  z-index: 15;
}
@media screen and (max-width: 1030px) {
  .site-header-inner {
    padding-bottom: 0;
    padding-top: 1.25rem;
  }
}

.site-title {
  line-height: 0;
  margin: 0;
}
.site-title a {
  align-items: center;
  color: var(--color-black);
  display: flex;
}

.site-footer {
  background-color: var(--color-white);
  border-top: 1px solid #e3e3f0;
  color: var(--color-paragraph);
  overflow: hidden;
  padding: 3.75rem 1.25rem;
}
.site-footer .container {
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
.site-footer a,.site-footer p {
  color: var(--color-black);
}
.site-footer .site-info {
  display: grid;
  gap: 1rem;
  justify-content: start;
}
.site-footer .theme-info {
  font-size: var(--typography-size-16);
}
.site-footer .theme-info a {
  display: block;
}
.site-footer .powered-by-wordpress,.site-footer .theme-info {
  display: flex;
  gap: 1rem;
}
.site-footer .powered-by-wordpress {
  font-weight: var(--typography-weight-semibold);
}
.site-footer .powered-by-wordpress svg {
  height: 1.75rem;
  width: 1.75rem;
}

:root {
  --color-border-sticky: #d7e4f2;
  --color-bypostauthor: #2a2d3e80;
}

.sticky {
  border: 1px dashed var(--color-border-sticky);
  margin-bottom: 1.25rem;
  padding: 1.25rem;
}

.bypostauthor,.comment-list li.bypostauthor {
  border: 1px dashed var(--color-bypostauthor);
  padding: 1.25rem;
}

.wp-caption {
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0 auto;
}
.wp-caption .wp-caption-text {
  font-style: italic;
  margin-bottom: 1.25rem;
  padding: 0.625rem 0;
  text-align: left;
}

.top {
  --color-background-top: #f5f5f5;
  --color-background-top-hover: #f0f0f0;
  background-color: var(--color-background-top);
  border-radius: 2px;
  bottom: var(--spacing-container-padding-inline);
  color: var(--color-black);
  cursor: pointer;
  font-size: var(--typography-size-16);
  height: 1.875rem;
  line-height: 1.875rem;
  opacity: 0;
  position: fixed;
  right: var(--spacing-container-padding-inline);
  text-align: center;
  text-decoration: none;
  transition: 500ms opacity;
  visibility: hidden;
  width: 1.875rem;
  z-index: 1;
}
.top:hover {
  background-color: var(--color-background-top-hover);
}
.top:focus {
  background-color: var(--color-background-top);
}

.top.is-visible {
  opacity: 1;
  visibility: visible;
}

.gallery {
  display: grid;
  grid-gap: 1.5em;
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

.navigation:not(.post-navigation) .nav-links {
  align-items: flex-start;
  display: flex;
  font-family: var(--typography-family-heading);
  font-size: 0.875rem;
  justify-content: flex-start;
  margin-top: 2.5rem;
  overflow: hidden;
  text-align: left;
  width: 100%;
}
.navigation:not(.post-navigation) .nav-links a {
  text-decoration: none;
}

.page-numbers {
  --color-pagination-border: #ece6f2;
  --color-pagination-text: #2a2d3e;
  --color-pagination-background-hover: #2a2d3e;
  --color-pagination-border-hover: #2a2d3e;
  --color-pagination-text-hover: #2a2d3e;
  --color-pagination-background-current: #2a2d3e;
  --color-pagination-border-current: #2a2d3e;
  --color-pagination-text-current: var(--color-white);
  align-items: center;
  background-color: var(--color-white);
  border-bottom: 2px solid var(--color-pagination-border);
  border-left: 1px solid var(--color-pagination-border);
  border-right: 1px solid var(--color-pagination-border);
  border-top: 2px solid var(--color-pagination-border);
  color: var(--color-pagination-text);
  display: flex;
  font-weight: var(--typography-weight-medium);
  height: 2.1875rem;
  justify-content: center;
  margin-left: 0;
  margin-right: 0;
  transition: all 150ms;
  width: 2.1875rem;
}
.page-numbers:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-top-right-radius: 4px;
}
.page-numbers:first-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 0;
}
@media (max-width: 600px) {
  .page-numbers {
    height: 1.625rem;
    width: 1.625rem;
  }
}

a.page-numbers:focus,a.page-numbers:hover {
  background-color: var(--color-pagination-background-hover);
  border-color: var(--color-pagination-border-hover);
  color: var(--color-pagination-text-hover);
}

.page-numbers.current {
  background-color: var(--color-pagination-background-current);
  border-color: var(--color-pagination-border-current);
  color: var(--color-pagination-text-current);
}

.page-numbers.next,.page-numbers.prev {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: auto;
}
@media (max-width: 600px) {
  .page-numbers.next,.page-numbers.prev {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

div.validation_error {
  background-color: var(--color-error);
  font-size: var(--typography-size-17);
  font-weight: var(--typography-weight-bold);
  margin-bottom: var(--form-row-gap);
  padding: 1.25rem;
}
div.validation_error,div.validation_error:focus {
  color: var(--color-white);
}

body *[aria-invalid=true] {
  border-color: var(--color-error);
}

.validation_message {
  color: var(--color-error);
  font-size: var(--typography-size-16);
  font-weight: var(--typography-weight-regular);
}

.validation_list {
  list-style: none;
  margin-bottom: var(--form-row-gap);
  margin-left: 0;
  padding: 0;
}
.validation_list a {
  color: var(--color-error);
  text-decoration: none;
}
.validation_list li {
  color: var(--color-error);
  font-weight: var(--typography-weight-bold);
}

.gform_required_legend,.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.gform_required_legend:focus,.sr-only:focus {
  opacity: 0;
}
.gform_required_legend:focus-visible,.sr-only:focus-visible {
  background-color: var(--color-white);
  border-radius: 0;
  box-shadow: 0 0 2px 2px #16161699;
  clip: auto;
  clip-path: none;
  display: block;
  font-size: 1.0625rem;
  font-weight: var(--typography-weight-bold);
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  opacity: 1;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000;
}

.gfield_required.gfield_required_asterisk {
  font-size: var(--typography-size-required-asterisk-label);
}

.gfield_required.gfield_required_asterisk,.gfield_required.gfield_required_text {
  color: var(--color-required-label-text);
}

.gfield_required.gfield_required_text {
  font-size: var(--typography-size-required-text-label);
}

.gform_wrapper > form {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
}

.gform-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gform-body input:not([type=checkbox]):not([type=radio]),.gform-body textarea {
  width: 100%;
}
.gform-body .ginput_container.ginput_container_textarea {
  display: flex;
}
.gform-body .gfield_checkbox,.gform-body .gfield_radio {
  display: grid;
  gap: 0.625rem;
}
.gform-body .gchoice {
  display: flex;
  gap: 0.625rem;
}
.gform-body .gfield_label {
  display: inline-flex;
  gap: var(--form-required-gap);
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
  padding-inline-end: 0;
  padding-inline-start: 0;
}
.gform-body .gform_fields {
  display: grid;
  grid-column-gap: var(--form-column-gap);
  grid-row-gap: var(--form-row-gap);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  width: 100%;
}
.gform-body .gfield {
  border: 0;
  grid-column: 1/-1;
  padding: 0;
}
.gform-body .gfield.gfield--width-full {
  grid-column: span 12;
}
.gform-body .gfield.gfield--width-eleven-twelfths {
  grid-column: span 11;
}
.gform-body .gfield.gfield--width-five-sixths {
  grid-column: span 10;
}
.gform-body .gfield.gfield--width-three-quarter {
  grid-column: span 9;
}
.gform-body .gfield.gfield--width-two-thirds {
  grid-column: span 8;
}
.gform-body .gfield.gfield--width-seven-twelfths {
  grid-column: span 7;
}
.gform-body .gfield.gfield--width-half {
  grid-column: span 6;
}
.gform-body .gfield.gfield--width-five-twelfths {
  grid-column: span 5;
}
.gform-body .gfield.gfield--width-third {
  grid-column: span 4;
}
.gform-body .gfield.gfield--width-quarter {
  grid-column: span 3;
}
@media (max-width: 640px) {
  .gform-body .gform_fields {
    grid-column-gap: 0;
  }
  .gform-body .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }
}

.gform_validation_container {
  display: none;
}

.gform_confirmation_message {
  background-color: #0000;
  border: 2px solid var(--color-success);
  color: var(--color-success);
  font-size: var(--typography-paragraph-size);
  font-weight: var(--typography-weight-semibold);
  padding: 1.25rem;
}

.has-auth-layout {
  background-color: #fff;
  min-height: 100vh;
}
.has-auth-layout #top,.has-auth-layout .site-footer,.has-auth-layout .site-header {
  display: none;
}
.has-auth-layout .site-content {
  padding: 0;
}
.has-auth-layout body {
  margin: 0;
  padding: 0;
}

.site-main--auth {
  min-height: 100vh;
  padding: 0;
}

.auth-shell {
  display: flex;
  min-height: 100vh;
  width: 100%;
  margin: 0;
}
.auth-shell__media {
  flex: 0 0 504px;
  position: relative;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .auth-shell__media {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .auth-shell__media {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .auth-shell__media {
    display: none;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 767px) and (orientation: landscape) {
  .auth-shell__media {
    display: none;
  }
}
.auth-shell__panel {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 2.5rem 1.25rem;
  background: #fff;
}
@media only screen and (min-width: 991px) and (max-width: 1199px) {
  .auth-shell__panel {
    padding: 1.25rem;
    min-height: 100vh;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .auth-shell__panel {
    padding: 1.25rem;
    min-height: 100vh;
  }
}
@media only screen and (max-width: 767px) {
  .auth-shell__panel {
    padding: 1.25rem;
    min-height: 100vh;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 767px) and (orientation: landscape) {
  .auth-shell__panel {
    padding: 1.25rem;
    min-height: 100vh;
  }
}

.auth-media {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 4.6875rem 2.625rem 10.75rem 7.0625rem;
  color: #888991;
}
.auth-media__brand {
  align-self: flex-start;
}
.auth-media__brand .custom-logo {
  max-width: 8.75rem;
  height: auto;
}
.auth-media__brand .custom-logo-link {
  display: block;
}
.auth-media__brand-text {
  color: #888991;
  font-family: "DM Sans", sans-serif;
  font-weight: 200;
  font-size: 2rem;
  letter-spacing: -0.64px;
}
.auth-media__brand svg {
  max-width: 8.75rem;
  height: auto;
}
.auth-media__copy {
  max-width: 23.4375rem;
  align-self: flex-start;
}
.auth-media__eyebrow {
  font-family: "DM Sans", sans-serif;
  font-weight: 200;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.64px;
  margin: 0 0 0.5rem;
  font-variation-settings: "opsz" 14;
}
.auth-media__title {
  font-family: "Italiana", serif;
  font-weight: 400;
  font-size: 3.25rem;
  line-height: 1;
  letter-spacing: 1.04px;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .auth-media {
    padding: 2.5rem 1.25rem;
  }
  .auth-media__eyebrow {
    font-size: 1.5rem;
  }
  .auth-media__title {
    font-size: 2.25rem;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 767px) and (orientation: landscape) {
  .auth-media {
    padding: 2.5rem 1.25rem;
  }
  .auth-media__eyebrow {
    font-size: 1.5rem;
  }
  .auth-media__title {
    font-size: 2.25rem;
  }
}

.auth-card {
  width: 100%;
  max-width: 27.5rem;
  margin: 0 auto;
}
.auth-card__heading {
  font-family: "DM Sans", sans-serif;
  font-weight: 200;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.64px;
  color: #888991;
  margin: 0 0 2rem;
  text-align: center;
  font-variation-settings: "opsz" 14;
}
.auth-card__tabs {
  display: flex;
  background: #ecedf4;
  border-radius: 3.125rem;
  padding: 0.75rem;
  margin-bottom: 2rem;
  gap: 0.625rem;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.auth-card__tab {
  flex: 1;
  text-align: center;
  padding: 0.8125rem 4.625rem;
  border-radius: 3.125rem;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.875rem;
  letter-spacing: -0.63px;
  text-decoration: none;
  transition: all 0.3s ease;
  font-variation-settings: "opsz" 14;
}
.auth-card__tab--active {
  background: #fff;
  color: #1800ab;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.auth-card__tab:not(.auth-card__tab--active) {
  color: #888991;
}
.auth-card__tab:not(.auth-card__tab--active):hover {
  color: #1800ab;
}
.auth-card__switch {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #9d703a;
  margin: 0;
  text-align: center;
  font-variation-settings: "opsz" 14;
}
.auth-card__switch a {
  color: inherit;
  text-decoration: underline;
}
.auth-card__switch a:hover {
  color: #1800ab;
}

.auth-messages {
  margin-bottom: 2rem;
  padding: 1rem;
  border-radius: 0.5rem;
}
.auth-messages--error {
  background: #fef2f2;
  border: 1px solid #fca5a5;
  color: #dc2626;
}
.auth-messages--error ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.auth-messages--error ul li {
  margin-bottom: 0.5rem;
}
.auth-messages--error ul li:last-child {
  margin-bottom: 0;
}
.auth-messages--success {
  background: #f0fdf4;
  border: 1px solid #86efac;
  color: #16a34a;
}
.auth-messages--success p {
  margin: 0;
}
.auth-messages--notice {
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #d97706;
}
.auth-messages--notice p {
  margin: 0;
}

.auth-social {
  margin-bottom: 2rem;
  gap: 1.25rem;
}
.auth-social,.auth-social__primary {
  display: flex;
  align-items: center;
}
.auth-social__primary {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  width: 16.75rem;
  height: 3.4375rem;
  border: 1px solid #858585;
  border-radius: 3.125rem;
  background: #fff;
  text-decoration: none;
  color: #000;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  transition: all 0.3s ease;
  font-variation-settings: "opsz" 14;
}
.auth-social__primary:hover {
  background: #f8f9fa;
}
.auth-social__primary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.auth-social__icons {
  display: flex;
  gap: 0.75rem;
}
.auth-social__icon-button {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 3.4375rem;
  height: 3.4375rem;
  border: 1px solid #858585;
  border-radius: 3.125rem;
  background: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
}
.auth-social__icon-button:hover {
  background: #f8f9fa;
}
.auth-social__icon-button[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.auth-social__icon,.auth-social__icon-button img {
  width: 1.625rem;
  height: 1.625rem;
  object-fit: contain;
}
.auth-form,.auth-form .input-field {
  margin-bottom: 2rem;
}
.auth-form .input-field input[type=email],.auth-form .input-field input[type=password],.auth-form .input-field input[type=text] {
  width: 100%;
  height: 3.375rem;
}
.auth-form .input-field input[type=email]:focus,.auth-form .input-field input[type=email]:focus-visible,.auth-form .input-field input[type=password]:focus,.auth-form .input-field input[type=password]:focus-visible,.auth-form .input-field input[type=text]:focus,.auth-form .input-field input[type=text]:focus-visible {
  border-color: #1800ab;
}
.auth-form__hint {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #888991;
  margin: 0.5rem 0 0;
  font-variation-settings: "opsz" 14;
}
.auth-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.auth-form__link {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  color: #000;
  text-decoration: none;
}
.auth-form__link:hover {
  text-decoration: underline;
}
.auth-form__submit {
  width: 100%;
  width: 100%rem;
  height: 3rem;
  border-radius: 1.5rem;
  line-height: 3rem;
  text-align: center;
  transition: all 0.3s ease-in-out;
  background-color: #1800ab;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 100%;
  font-variation-settings: "opsz" 14;
  border: none;
  cursor: pointer;
  font-size: 1rem;
}
.auth-form__submit:hover {
  background-color: #110078;
}
.auth-form__submit:active {
  transform: translateY(1px);
}

.auth-checkbox {
  margin-bottom: 1rem;
  display: flex !important;
  align-items: flex-start;
  gap: 0.5rem;
  cursor: pointer;
}
.auth-checkbox .input-checkbox__text {
  flex: 1;
  line-height: 150%;
}
.auth-checkbox .input-checkbox__text a {
  color: inherit;
  text-decoration: underline;
}
.auth-checkbox .input-checkbox__text a:hover {
  color: #1800ab;
}
.auth-checkbox--long {
  margin-bottom: 2rem;
}
.auth-checkbox--long .input-checkbox__text {
  color: #000;
}
.auth-checkbox:last-child {
  margin-bottom: 0;
}

.dealer-form {
  width: 100%;
  max-width: 50rem;
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
}
.dealer-form__header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.dealer-form__header .dealer-form__eyebrow {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #000;
  margin: 0 0 1rem;
  font-variation-settings: "opsz" 14;
}
.dealer-form__header p {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #888991;
  margin: 0;
  font-variation-settings: "opsz" 14;
}
.dealer-form__grid {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.dealer-form__actions {
  text-align: center;
  margin-top: 2.5rem;
}
.dealer-form__actions .auth-form__submit {
  max-width: 25rem;
}

.dealer-section h2 {
  font-family: "DM Sans", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.2;
  color: #000;
  margin: 0 0 1.5rem;
  font-variation-settings: "opsz" 14;
}

.dealer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .dealer-grid {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 767px) and (orientation: landscape) {
  .dealer-grid {
    grid-template-columns: 1fr;
  }
}

.dealer-field--full {
  grid-column: 1/-1;
}
.dealer-field--half {
  grid-column: span 2;
}
@media only screen and (max-width: 767px) {
  .dealer-field--half {
    grid-column: span 1;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 767px) and (orientation: landscape) {
  .dealer-field--half {
    grid-column: span 1;
  }
}
.dealer-field textarea {
  min-height: 5rem;
  resize: vertical;
}

.dealer-toggle {
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.dealer-toggle .input-checkbox__trigger {
  flex-shrink: 0;
  margin-bottom: 0;
}
.dealer-toggle .input-checkbox__text {
  flex: 0;
  cursor: pointer;
  margin-bottom: 0;
}
.dealer-toggle__content {
  display: none;
  flex-basis: 100%;
  padding-top: 1rem;
}
input:checked ~ .dealer-toggle__content {
  display: block;
}

.dealer-tan {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dealer-tan__row {
  display: flex;
  gap: 0.75rem;
}
.dealer-tan__row select {
  flex: 0 0 120px;
}
.dealer-tan__row input {
  flex: 1;
}

.dealer-packages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .dealer-packages {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 767px) and (orientation: landscape) {
  .dealer-packages {
    grid-template-columns: 1fr;
  }
}

.dealer-package {
  position: relative;
  border: 2px solid #e5e7eb;
  border-radius: 0.75rem;
  padding: 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.dealer-package input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.dealer-package:hover {
  border-color: #1800ab;
}
.dealer-package--active,.dealer-package:has(input:checked) {
  border-color: #1800ab;
  background: #1800ab0d;
}
.dealer-package__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.dealer-package__title {
  font-weight: 700;
  font-size: 1.25rem;
  color: #000;
}
.dealer-package__price,.dealer-package__title {
  font-family: "DM Sans", sans-serif;
  margin: 0;
}
.dealer-package__price {
  font-weight: 400;
  font-size: 1rem;
  color: #888991;
}
.dealer-package ul {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0;
}
.dealer-package ul li {
  font-family: "DM Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  color: #000;
  padding-left: 1.25rem;
  position: relative;
}
.dealer-package ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #1800ab;
}
.dealer-package ul li + li {
  margin-top: 0.5rem;
}

@media (max-width: 1200px) {
  .auth-shell__media {
    flex: 0 0 400px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .auth-shell {
    flex-direction: column;
  }
  .auth-shell__media {
    display: none;
  }
  .auth-shell__panel {
    min-height: 100vh;
  }
  .auth-card__heading {
    font-size: 1.75rem;
  }
  .auth-card__tabs {
    padding: 0.5rem;
  }
  .auth-card__tab {
    padding: 0.625rem 1.25rem;
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 767px) {
  .auth-card {
    max-width: 100%;
  }
  .auth-social {
    flex-direction: column;
    gap: 1rem;
  }
  .auth-social__primary {
    width: 100%;
  }
  .auth-social__icons {
    justify-content: center;
  }
  .dealer-form {
    padding: 1.25rem 0.625rem;
  }
  .auth-card__heading {
    font-size: 1.5rem;
  }
  .auth-card__tab {
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }
}
@media only screen and (min-device-width: 360px) and (max-device-width: 767px) and (orientation: landscape) {
  .auth-card {
    max-width: 100%;
  }
  .auth-social {
    flex-direction: column;
    gap: 1rem;
  }
  .auth-social__primary {
    width: 100%;
  }
  .auth-social__icons {
    justify-content: center;
  }
  .dealer-form {
    padding: 1.25rem 0.625rem;
  }
  .auth-card__heading {
    font-size: 1.5rem;
  }
  .auth-card__tab {
    font-size: 1rem;
    padding: 0.5rem 1rem;
  }
}
.block-search,.block-search-results {
  background-color: var(--color-white);
}

.block-search form {
  display: grid;
  /* autoprefixer: off */
  grid-gap: 0.625rem;
  grid-template-columns: 9fr 1fr;
}
.block-search form input,.block-search form label {
  width: 100%;
}

.block-search-results > .container {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .block-search-results > .container {
    display: grid;
  }
}
.block-search-results .row-result {
  border-top: 2px solid var(--color-border-forms);
  padding: 1.25rem 0;
}
.block-search-results .row-result:last-of-type {
  border-bottom: 2px solid var(--color-border-forms);
}
.block-search-results h3 {
  font-size: var(--typography-size-h4);
  margin-bottom: 0.625rem;
}
.block-search-results p {
  margin-top: 0.625rem;
}

@media (min-width: 600px) {
  .block-error-404 .container {
    padding-bottom: 10%;
    padding-top: 10%;
  }
}
.block-error-404 .content {
  text-align: center;
}
.block-error-404 h1 {
  font-size: clamp(60px, 24px + 0.06 * 100vw, 120px);
  line-height: var(--typography-heading-core-line-height);
  margin-bottom: 1.25rem;
}

.article-content .categories,.article-content .tags,.categories,.tags {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  list-style-type: none;
  padding-inline-start: 0;
}

.article-content .categories,.categories {
  gap: 0.75rem;
}

.categories a {
  background-color: var(--color-paragraph);
  border-radius: 1.875rem;
  color: var(--color-white);
  display: inline-block;
  font-size: var(--typography-size-14);
  margin: 0;
  padding: 0.3125rem 0.9375rem;
  transition: all 150ms;
}

.categories a:focus,.categories a:hover {
  background-color: var(--color-black);
  color: var(--color-white);
}

.article-content .tags,.tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
  margin-bottom: var(--spacing-text-margin-block);
  margin-top: 0;
}
.article-content .tags a,.tags a {
  background-color: #0000;
  border: 1px solid var(--color-paragraph);
  border-radius: 1.875rem;
  box-shadow: none;
  color: var(--color-paragraph);
  display: inline-block;
  font-size: var(--typography-size-12);
  margin-right: 4px;
  padding: 0.0625rem 0.5rem;
  transition: all 150ms;
  white-space: nowrap;
}
.article-content .tags a:focus,.article-content .tags a:hover,.tags a:focus,.tags a:hover {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: var(--color-white);
}

.post-navigation .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.comments-area {
  --color-comment-text: var(--color-paragraph);
  --color-comment-author-text: var(--color-paragraph);
  --color-link-comment: var(--color-accent);
  --color-link-comment-time-anchor: var(--color-paragraph);
  margin-bottom: 0;
  margin-top: 3.125rem;
  overflow: visible;
}

.comment-list {
  margin: 0;
  padding: 0;
}
.comment-list,.comment-list .children {
  list-style: none;
}
.comment-list li {
  margin-bottom: 4.375rem;
  margin-top: 0;
  padding: 0;
}
.comment-list li,.comment-list p {
  font-size: var(--typography-size-14);
}
.comment-list p {
  color: var(--color-comment-text);
}
.comment-list .avatar {
  border-radius: 50%;
  float: right;
}
.comment-list .comment-author {
  color: var(--color-comment-author-text);
  font-size: var(--typography-size-h4);
  margin-bottom: 0.625rem;
  margin-top: 0;
  padding: 0;
}
.comment-list .comments-link a,.comment-list a {
  box-shadow: none;
  color: var(--color-link-comment);
}
.comment-list .comment-author a {
  color: var(--color-paragraph);
}
.comment-list .comment-time {
  font-size: var(--typography-size-14);
  margin: 0;
  padding: 0;
}
.comment-list .comment-time a {
  color: var(--color-link-comment-time-anchor);
}
.comment-list .comment-time:focus,.comment-list .comment-time:hover {
  opacity: 1;
}
.comment-list .comment-time svg {
  fill: var(--color-link-comment-time-anchor);
  margin-right: 0.3125rem;
  position: relative;
  top: 2px;
}

.comments-link {
  align-items: center;
  display: inline-flex;
  font-size: var(--typography-size-14);
  text-align: right;
}
.comments-link a {
  color: var(--color-link-comment);
}
.comments-link a:focus,.comments-link a:hover,.comments-link:focus,.comments-link:hover {
  color: var(--color-black);
}
.comments-link svg {
  margin-right: 0.4375rem;
  position: relative;
  top: -1px;
}

@media (min-width: 600px) {
  .comment-form {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: 1fr 1fr;
    /* autoprefixer: off */
    justify-content: center;
  }
  .comment-form .comment-form-comment,.comment-form .comment-notes,.comment-form .form-submit {
    grid-column: 1/span 2;
  }
}

.comment-respond {
  margin-bottom: 0;
  overflow: visible;
}
@media (max-width: 600px) {
  .comment-respond input {
    width: 100%;
  }
}
.comment-respond .comment-form-author {
  margin-bottom: 1.25rem;
  margin-top: 0;
}
.comment-respond .comment-form-author input {
  border-width: 1px;
  padding: 1.5rem;
  width: 100%;
}
.comment-respond .comment-form-email {
  clear: right;
  margin-bottom: 1.25rem;
  margin-right: 0;
  margin-top: 0;
}
.comment-respond .comment-form-email input {
  border-width: 1px;
  padding: 0.9375rem;
  width: 100%;
}
.comment-respond .comment-form-url {
  margin-bottom: 1.875rem;
  margin-top: 0;
  position: relative;
}
.comment-respond .comment-form-url input {
  border-width: 1px;
  padding: 0.9375rem;
  width: 100%;
}
.comment-respond .form-submit {
  clear: both;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}
.comment-respond .comment-form-comment {
  margin-bottom: 1.25rem;
}
.comment-respond textarea {
  width: 100%;
}

.article-content,.editor-styles-wrapper {
  max-width: 100%;
  padding-bottom: var(--spacing-content-padding-block);
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--spacing-content-padding-block);
}

.article-content > *,.article-content > [class^=wp-block-] {
  line-height: var(--typography-paragraph-line-height);
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
@media (max-width: 840px) {
  .article-content > *,.article-content > *.alignfull,.article-content > [class^=wp-block-],.article-content > [class^=wp-block-].alignfull {
    padding-left: var(--spacing-container-padding-inline);
    padding-right: var(--spacing-container-padding-inline);
  }
  .article-content > *.alignfull,.article-content > [class^=wp-block-].alignfull {
    width: calc(100% - var(--spacing-container-padding-inline)*2);
  }
}

blockquote + cite,blockquote + p > cite {
  margin-bottom: 2.5rem;
}

blockquote {
  border: 0;
  clear: both;
  padding-bottom: 1.875rem;
  position: relative;
}
blockquote p {
  color: var(--color-paragraph);
  font-style: normal;
  font-weight: var(--typography-weight-semibold);
  margin-bottom: 0;
  overflow: visible;
  position: relative;
}
@media (min-width: 770px) {
  blockquote {
    margin-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.wp-block-quote {
  border-left: 2px solid var(--color-paragraph);
  margin: 2.5rem auto;
  padding: 2.1875rem 3.75rem;
  width: calc(100% - 7.5rem);
}
.wp-block-quote,.wp-block-quote > p {
  line-height: var(--typography-paragraph-line-height);
}
.wp-block-quote > p {
  color: var(--color-paragraph);
}
@media (max-width: 840px) {
  .wp-block-quote {
    padding: 2.1875rem 1.25rem;
    width: calc(100% - var(--spacing-container-padding-inline)*2);
  }
}
@media (max-width: 600px) {
  .wp-block-quote {
    padding: 2.5rem 2.5rem 2.5rem 1.25rem;
  }
}

.wp-block-blockquote.alignfull,.wp-block-blockquote.alignwide {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: calc(100% - var(--spacing-container-padding-inline)*2);
}

.wp-block-blockquote blockquote {
  padding-bottom: 0;
}

.wp-block-column > p:first-child,h1 + .wp-block-columns,h2 + .wp-block-columns,h3 + .wp-block-columns {
  margin-top: 0;
}

.wp-block-columns.has-1-columns.alignfull {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-1-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(1, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-1-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.has-1-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-2-columns.alignfull {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-2-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-2-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.has-2-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-3-columns.alignfull {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-3-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-3-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.has-3-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-4-columns.alignfull {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-4-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-4-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.has-4-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-5-columns.alignfull {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-5-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(5, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-5-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.has-5-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-6-columns.alignfull {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-6-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-6-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.has-6-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-7-columns.alignfull {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-7-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-7-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.has-7-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-8-columns.alignfull {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-8-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(8, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-8-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.has-8-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-columns.has-9-columns.alignfull {
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}

@media (max-width: 900px) {
  .wp-block-columns.has-9-columns {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(9, 1fr);
    width: 100%;
  }
  .wp-block-columns.has-9-columns .wp-block-column {
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 600px) {
  .wp-block-columns.has-9-columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-separator,hr {
  background-image: linear-gradient(180deg, #0000 50%, #0000004d 0);
  background-position: 0 50%;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  border: 0;
  height: 0;
  margin-bottom: calc(var(--spacing-paragraphs-margin-block)*2);
  margin-top: calc(var(--spacing-paragraphs-margin-block)*2);
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}

.wp-block-separator.is-style-default {
  max-width: 800px;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin-bottom: calc(var(--spacing-paragraphs-margin-block)*2);
  margin-top: calc(var(--spacing-paragraphs-margin-block)*2);
  opacity: 0.4;
  width: 6.25rem;
}

h1,h2,h3,h4,h5 {
  line-height: var(--typography-heading-core-line-height);
}

h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child {
  margin-top: 0;
}

.wp-block-image {
  display: block;
  margin-bottom: var(--spacing-wp-block-image-margin-block);
  margin-top: var(--spacing-wp-block-image-margin-block);
}
.wp-block-image.alignfull,.wp-block-image.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-image .alignfull img,.wp-block-image .alignwide img {
  width: 100%;
}
.wp-block-image .alignfull img {
  border-radius: 0;
}
.wp-block-image > figure {
  display: block;
  width: auto;
}
.wp-block-image > figure.alignleft,.wp-block-image > figure.alignright {
  max-width: var(--width-child-img);
}
.wp-block-image figcaption {
  margin-bottom: 1.25rem;
}
.wp-block-image .aligncenter {
  text-align: center;
}
.wp-block-image .aligncenter img {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1480px) {
  .wp-block-image.alignwide {
    width: calc(100% - var(--spacing-container-padding-inline)*2);
  }
}
@media (max-width: 600px) {
  .wp-block-image.aligncenter img,.wp-block-image.alignleft img,.wp-block-image.alignright img {
    float: none;
    height: auto;
    width: 100%;
  }
}

ol,ul {
  list-style-position: outside;
  width: calc(100% - var(--spacing-container-padding-inline)*2);
}

ul {
  padding-inline-start: 1.2em;
}

ol {
  padding-inline-start: 1.25em;
}

li::marker {
  color: var(--color-link-text);
  font-family: system-ui, sans-serif;
  font-size: inherit;
}

.has-large-font-size,.has-larger-font-size {
  line-height: var(--typography-heading-line-height);
}

@media (max-width: 600px) {
  .has-large-font-size {
    font-size: var(--typography-size-18);
  }
  .has-larger-font-size {
    font-size: var(--typography-size-22);
  }
}

@media (max-width: 600px) {
}

@media (max-width: 1480px) {
  .has-background {
    width: calc(100% - var(--spacing-container-padding-inline)*2);
  }
}
.wp-block-pullquote {
  border-color: var(--color-paragraph);
  border-width: 3px;
  display: grid;
}
.wp-block-pullquote [aria-label="Pullquote citation text"],.wp-block-pullquote cite {
  display: block;
  margin-top: 1.875rem;
}
@media (max-width: 1480px) {
  .wp-block-pullquote {
    width: calc(100% - var(--spacing-container-padding-inline)*2);
  }
}

.wp-block-pullquote.alignfull,.wp-block-pullquote.alignwide {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-pullquote.alignfull blockquote,.wp-block-pullquote.alignwide blockquote {
  justify-self: center;
}
@media (max-width: 1480px) {
  .wp-block-pullquote.alignfull,.wp-block-pullquote.alignwide {
    margin-left: var(--spacing-container-padding-inline);
    margin-right: var(--spacing-container-padding-inline);
  }
}

.wp-block-pullquote.alignfull {
  margin-left: var(--spacing-container-padding-inline);
  margin-right: var(--spacing-container-padding-inline);
  width: calc(100% - var(--spacing-container-padding-inline)*2);
}

th {
  backface-visibility: hidden;
  background-color: var(--color-paragraph);
  color: var(--color-white);
  font-weight: var(--typography-weight-bold);
  overflow: hidden;
  text-align: left;
}

td {
  color: var(--color-black);
}

.wp-block-table td,.wp-block-table th,td,th {
  border: 0;
  font-family: var(--typography-family-paragraph);
  font-size: var(--typography-size-14);
  height: 1.25rem;
  padding: 0.3125rem 0.9375rem;
}

tr:nth-child(even) {
  background-color: var(--color-background-table-cell-even);
}

tr:nth-child(odd) {
  background-color: var(--color-background-table-cell-odd);
}

.wp-block-table thead,thead {
  border: 0;
}
.wp-block-table thead th:first-child,thead th:first-child {
  border-top-left-radius: 0.5rem;
}
.wp-block-table thead th:last-child,thead th:last-child {
  border-top-right-radius: 0.5rem;
}

table {
  --color-background-table-cell-odd: var(--color-white);
  --color-background-table-cell-even: #f3f3f3;
  border-collapse: collapse;
  border-spacing: 0;
}

@media (max-width: 1480px) {
  .wp-block-table {
    width: calc(100% - var(--spacing-container-padding-inline)*2);
  }
}

.wp-block-table.alignfull {
  margin-left: var(--spacing-container-padding-inline);
  margin-right: var(--spacing-container-padding-inline);
  width: calc(100% - var(--spacing-container-padding-inline)*2);
}

@media (max-width: 1480px) {
  .wp-block-table.alignwide {
    margin-left: var(--spacing-container-padding-inline);
    margin-right: var(--spacing-container-padding-inline);
    width: calc(100% - var(--spacing-container-padding-inline)*2);
  }
}
.wp-block-video video {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 1480px) {
  .wp-block-video.alignwide {
    width: calc(100% - var(--spacing-container-padding-inline)*2);
  }
}

.wp-block-video.alignfull,.wp-block-video.alignwide {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-video.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}

.is-style-boxed,.wp-block.is-style-boxed {
  border: 2px solid var(--color-paragraph);
  color: var(--color-paragraph);
  font-size: var(--typography-size-17);
  font-style: normal;
  font-weight: var(--typography-weight-medium);
  line-height: var(--typography-paragraph-line-height);
  padding: 1.25rem;
  width: calc(100% - 2.5rem);
}

@media (min-width: 840px) {
  .is-style-boxed {
    transform: translate(1.25rem, 0);
  }
}
.wp-block-file .wp-block-file__button {
  font-size: 0.8em;
  padding: 0.3em 0.8em;
}

.block-error {
  --color-error-block-border: #adb2ad;
  --color-error-block-background: #f9f9f9;
  background-color: var(--color-error-block-background);
  border: 1px solid var(--color-error-block-border);
  border-left: 1rem solid var(--color-error);
}
.block-error .container {
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
}
.block-error p {
  font-size: var(--typography-size-14);
}
.block-error p.error-message {
  font-size: var(--typography-size-16);
}
.block-error h2 {
  font-size: var(--typography-size-h4);
}

.article-content .alignleft > *,.editor-styles-wrapper .alignleft > * {
  float: left;
}
.article-content .alignright > *,.editor-styles-wrapper .alignright > * {
  float: right;
}
.article-content .alignleft > img,.editor-styles-wrapper .alignleft > img {
  margin-bottom: var(--spacing-paragraphs-margin-block);
  margin-right: var(--spacing-container-padding-inline);
  margin-top: var(--spacing-paragraphs-margin-block);
}
.article-content .alignleft > img + figcaption,.editor-styles-wrapper .alignleft > img + figcaption {
  margin-top: 0;
}
.article-content .alignright > img,.editor-styles-wrapper .alignright > img {
  margin-bottom: var(--spacing-paragraphs-margin-block);
  margin-left: var(--spacing-container-padding-inline);
  margin-top: var(--spacing-paragraphs-margin-block);
}
.article-content .alignright > img + figcaption,.editor-styles-wrapper .alignright > img + figcaption {
  margin-top: 0;
}
.article-content .alignwide,.editor-styles-wrapper .alignwide {
  max-width: 1200px;
  padding-left: var(--spacing-container-padding-inline);
  padding-right: var(--spacing-container-padding-inline);
  width: 100%;
}
@media (min-width: 1240px) {
  .article-content .alignwide,.editor-styles-wrapper .alignwide {
    padding-left: 0;
    padding-right: 0;
  }
}
.article-content .alignfull,.editor-styles-wrapper .alignfull {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.article-content .alignfull.wp-block-image img,.editor-styles-wrapper .alignfull.wp-block-image img {
  border-radius: 0;
}
@media (min-width: 840px) {
  .article-content .alignfull,.editor-styles-wrapper .alignfull {
    margin-bottom: var(--spacing-content-padding-block);
    margin-top: var(--spacing-content-padding-block);
    max-width: 100%;
    width: 100%;
  }
}

.article-content cite,.article-content figcaption,.article-content small,.editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small {
  --color-caption: #5c5c6a;
  border: 0;
  color: var(--color-caption);
  font-size: var(--typography-captions-size);
  font-style: normal;
  margin: 1.875rem auto 3.75rem;
  max-width: 800px;
  padding-bottom: 0;
  text-align: center;
  width: 100%;
}
@media (max-width: 600px) {
  .article-content cite,.article-content figcaption,.article-content small,.editor-styles-wrapper cite,.editor-styles-wrapper figcaption,.editor-styles-wrapper small {
    margin-top: 1.25rem;
  }
}
.article-content .wp-block-image .aligncenter > figcaption,.article-content .wp-block-image .alignright > figcaption,.article-content .wp-block-image figcaption,.article-content .wp-block-image.is-resized > figcaption,.editor-styles-wrapper .wp-block-image .aligncenter > figcaption,.editor-styles-wrapper .wp-block-image .alignright > figcaption,.editor-styles-wrapper .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image.is-resized > figcaption {
  display: block;
  width: 100%;
}
.article-content cite,.editor-styles-wrapper cite {
  margin-bottom: 0;
}

img {
  max-width: 100%;
}

img[width][height] {
  height: auto;
}

p {
  color: var(--color-paragraph);
  line-height: var(--typography-paragraph-line-height);
}

a {
  color: var(--color-link-text);
  text-decoration: underline;
  text-decoration-color: var(--color-link-text);
  text-underline-offset: 0.375rem;
  transition: all 150ms;
}
a:focus,a:hover {
  color: var(--color-link-text-hover);
  text-decoration-color: var(--color-link-text-hover);
}

.entry-footer a,.site-footer a,.site-header a {
  text-decoration: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJoZWxwZXJzL19zYW5pdGl6ZS5zY3NzIiwiaGVscGVycy9fYm94LW1vZGVsLnNjc3MiLCJoZWxwZXJzL19pbWFnZXMuc2NzcyIsInZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsImhlbHBlcnMvX3ZhcmlhYmxlZm9udC5zY3NzIiwidmFyaWFibGVzL19mb3Jtcy5zY3NzIiwidmFyaWFibGVzL19zcGFjaW5ncy5zY3NzIiwidmFyaWFibGVzL19taXhpbnMuc2NzcyIsImJhc2UvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdi10b2dnbGUuc2NzcyIsIm5hdmlnYXRpb24vX25hdi1tb2JpbGUuc2NzcyIsIm5hdmlnYXRpb24vX25hdi1kZXNrdG9wLnNjc3MiLCJsYXlvdXQvX2dlbmVyYWwuc2NzcyIsImxheW91dC9fcHJpbnQuc2NzcyIsImxheW91dC9fdHlwb2dyYXBoeS5zY3NzIiwibGF5b3V0L19zaXRlLWhlYWRlci5zY3NzIiwibGF5b3V0L19zaXRlLWZvb3Rlci5zY3NzIiwibGF5b3V0L193b3JkcHJlc3Muc2NzcyIsImZlYXR1cmVzL190b3Auc2NzcyIsImZlYXR1cmVzL19nYWxsZXJ5LnNjc3MiLCJmZWF0dXJlcy9fcGFnaW5hdGlvbi5zY3NzIiwiZmVhdHVyZXMvX2dyYXZpdHktZm9ybXMuc2NzcyIsInZpZXdzL19sb2dpbi5zY3NzIiwidmlld3MvX3NlYXJjaC5zY3NzIiwidmlld3MvXzQwNC5zY3NzIiwidmlld3MvX3NpbmdsZS5zY3NzIiwidmlld3MvX2NvbW1lbnRzLnNjc3MiLCJndXRlbmJlcmcvbGF5b3V0L19jb250ZW50LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1zZXBhcmF0b3Iuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaGVhZGluZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1saXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXBhcmFncmFwaC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wdWxscXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdGFibGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtdmlkZW8uc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2JveGVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19idXR0b24tZmlsZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fZXJyb3Iuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19hbGlnbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2NhcHRpb24uc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19pbWcuc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19wYXJhZ3JhcGguc2NzcyIsImd1dGVuYmVyZy9mb3JtYXR0aW5nL19saW5rLnNjc3MiLCJjb21wb25lbnRzL19saW5rLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDR2hCOzs7RUFBQTtBQUtBO0VBR0UsNEJBQUEsRUFBQSxNQUFBO0VBQ0Esc0JBQUEsRUFBQSxNQUFBO0FERkY7O0FDS0E7OztJQUFBO0FBS0E7RUFFRSx3QkFBQSxFQUFBLE1BQUE7RUFDQSx1QkFBQSxFQUFBLE1BQUE7QURIRjs7QUNNQTs7Ozs7O0lBQUE7QUFRQTtFQUNFLGVBQUEsRUFBQSxNQUFBO0VBQ0EsZ0JBQUEsRUFBQSxNQUFBO0VBQ0EsV0FBQSxFQUFBLE1BQUE7RUFDQSx3Q0FBQSxFQUFBLE1BQUE7RUFDQSw4QkFB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O0FBQ0Y7QVV0ekRFO0VnQk1BO0lBZ0JJLGFBQUE7RTFCb3lESjtBQUNGO0EwQmp5REU7RUFDRSxPQUFBO0VoQjRJRixhQUFBO0VBQ0EsZUFBQTtFQUVFLHVCQUFBO0VBR0EsbUJBQUE7RUFsQ0EsdUJBWmU7RWdCOUZmLGdCdEJ6Qkk7QUorekRSO0FVanlERTtFZ0JaQTtJaEJpSEUsZ0JBWmU7SWdCMUZiLGlCQUFBO0UxQnV5REo7QUFDRjtBVXh6REU7RWdCS0E7SWhCaUhFLGdCQVplO0lnQnJGYixpQkFBQTtFMUJ3eURKO0FBQ0Y7QVV0MURFO0VnQjZCQTtJaEJpSEUsZ0JBWmU7SWdCaEZiLGlCQUFBO0UxQnl5REo7QUFDRjtBVXoxREU7RWdCMEJBO0loQmlIRSxnQkFaZTtJZ0JoRmIsaUJBQUE7RTFCK3lESjtBQUNGOztBMEIzeURBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VoQm1GRSw4Q0FaZTtFZ0JsRWpCLGN0QjNERztBSnkyREw7QTBCNXlERTtFQUNFLHNCQUFBO0ExQjh5REo7QTBCNXlESTtFaEJ5RUEsa0JBWmU7RWdCM0RiLFlBQUE7QTFCOHlETjtBMEIzeURJO0VBQ0UsY0FBQTtBMUI2eUROO0EwQjF5REk7RUFDRSxjdEIxRUQ7RXNCMkVDLGtDdEJwRVM7RXNCcUVULGdCQUFBO0VoQjZERixlQVplO0VnQi9DYix1QkFBQTtBMUI0eUROO0EwQnh5REk7RWhCdURBLGtCQVplO0VnQnpDYixZQUFBO0ExQjB5RE47QTBCdHlERTtFaEJpREUscUJBWmU7RWdCbkNmLHNCQUFBO0ExQnd5REo7QTBCcnlERTtFQUNFLGtDdEJ2Rlc7RXNCd0ZYLGdCQUFBO0VoQjBDQSxlQVplO0VnQjVCZixjQUFBO0VBQ0EsdUJBQUE7RUFJQSxrQkFBQTtFQUNBLGtDQUFBO0ExQnV5REo7QTBCcHlERTtFQUNFLDhCdEJuR1k7RXNCb0daLGdCQUFBO0VoQjZCQSxrQkFaZTtFZ0JmZixjQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0ExQnN5REo7QVUzNURFO0VnQnVERjtJaEJ1Rkks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O0VBQ0EsMEJBQUE7QTFCaXpETjtBMEIveURNO0VBQ0UsY3RCMVpFO0FKMnNFVjtBMEI1eURFO0VoQmpSRSxtQkFaZTtBVjRrRW5CO0EwQjV5REk7RUFDRSxXdEJ6WkU7QUp1c0VSO0EwQjF5REU7RUFDRSxnQkFBQTtBMUI0eURKOztBMEJ4eURBO0VBQ0UsV0FBQTtFaEIvUkUsZ0JBWmU7RWdCNlNqQixjQUFBO0VoQmpTRSx1QkFaZTtBVjRsRW5CO0EwQnp5REU7RUFDRSxrQkFBQTtFaEJ4U0EscUJBWmU7QVZnbUVuQjtBMEJ6eURJO0VBQ0Usa0N0QjlhUztFc0IrYVQsZ0JBQUE7RWhCN1NGLGlCQVplO0VnQjJUYixnQkFBQTtFQUNBLFd0QnBiRTtFc0J3YkYsZ0JBQUE7RUFDQSxrQ0FBQTtBMUIyeUROO0EwQnh5REk7RUFDRSxrQ3RCM2JTO0VzQjRiVCxnQkFBQTtFaEIxVEYsbUJBWmU7RUFZZixzQkFaZTtFZ0J5VWIsY3RCdGNEO0VzQnVjQyxTQUFBO0VBQ0Esa0NBQUE7QTFCMHlETjtBMEJ0eURFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VoQnJVQSxXQVplO0FWMG5FbkI7QTBCcnlERTtFQUNFLGtCQUFBO0VoQjFVQSxrQkFaZTtBVjhuRW5CO0EwQnJ5REk7RWhCN1VBLGdCQVplO0FWaW9FbkI7O0EwQmh5REU7RUFDRSxrQ3RCeGRXO0VzQnlkWCxnQkFBQTtFaEJ2VkEsbUJBWmU7RWdCcVdmLGdCQUFBO0VBQ0EsV3RCOWRJO0VzQmtlSixrQkFBQTtFQUNBLGtDQUFBO0ExQm15REo7O0EwQi94REE7RUFDRSxhQUFBO0VBQ0EsMkRBQUE7RWhCcldFLFdBWmU7QVZvcEVuQjtBVXR4RUU7RWdCaWZGO0lBTUksMEJBQUE7RTFCbXlERjtBQUNGO0FVeHhFRTtFZ0I4ZUY7SUFNSSwwQkFBQTtFMUJ3eURGO0FBQ0Y7O0EwQnB5REU7RUFDRSxpQkFBQTtBMUJ1eURKO0EwQnB5REU7RUFDRSxtQkFBQTtBMUJzeURKO0FVdnlFRTtFZ0JnZ0JBO0lBSUksbUJBQUE7RTFCdXlESjtBQUNGO0FVenlFRTtFZ0I2ZkE7SUFJSSxtQkFBQTtFMUI0eURKO0FBQ0Y7QTBCenlERTtFaEIxWEUsZ0JBWmU7RWdCd1lmLGdCQUFBO0ExQjJ5REo7O0EwQnZ5REE7RWhCaFlJLHFCQVplO0VnQjhZakIsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFaEJwWUUsV0FaZTtBVjJyRW5CO0EwQnh5REU7RUFDRSxjQUFBO0VoQnhZQSxnQkFqQmU7QVZvc0VuQjtBMEJ2eURFO0VBQ0UsT0FBQTtFQUNBLGVBQUE7RWhCOVlBLGdCQWpCZTtBVnlzRW5CO0EwQnR5REU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RWhCcFpBLGlCQVplO0FWeXNFbkI7QTBCcnlERTtFQUNFLGNBQUE7QTFCdXlESjs7QTBCbnlEQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFaEIvWkUsU0FaZTtBVmt0RW5CO0EwQnB5REU7RUFDRSxhQUFBO0VoQm5hQSxZQVplO0FWc3RFbkI7QTBCcHlESTtFQUNFLGVBQUE7QTFCc3lETjtBMEJueURJO0VBQ0UsT0FBQTtBMUJxeUROOztBMEJoeURBO0VBQ0UsYUFBQTtFQUNBLDJEQUFBO0VoQmxiRSxXQVplO0FWa3VFbkI7QVVwMkVFO0VnQjhqQkY7SUFNSSwwQkFBQTtFMUJveURGO0FBQ0Y7QVV0MkVFO0VnQjJqQkY7SUFNSSwwQkFBQTtFMUJ5eURGO0FBQ0Y7O0EwQnR5REE7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0VoQjViRSxzQkFaZTtFQVlmLGVBWmU7RWdCMmNqQixlQUFBO0VBQ0EseUJBQUE7QTFCeXlERjtBMEJ2eURFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QTFCeXlESjtBMEJ0eURFO0VBQ0UscUJ0QnZsQk07QUorM0VWO0EwQmh5REU7RUFKRSxxQnRCM2xCTTtFc0I0bEJOLHFCQUFBO0ExQjJ5REo7QTBCbnlERTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFaEJ4ZEEsWUFaZTtBVjB3RW5CO0EwQmx5REU7RUFFRSxnQkFBQTtFaEI5ZEEsa0JBWmU7RWdCNGVmLFd0QnBtQkk7QUp5NEVSO0EwQmp5REU7RUFQRSxrQ3RCL2xCVztFc0JtbUJYLFNBQUE7QTFCMnlESjtBMEJ4eURFO0VBRUUsZ0JBQUE7RWhCdGVBLGVBWmU7RWdCb2ZmLGN0QmpuQkM7QUpxNUVMO0EwQmh5REU7RUFDRSxnQkFBQTtFQUNBLFVBQUE7RWhCOWVBLGtCQVplO0FWOHhFbkI7QTBCaHlESTtFQUNFLGtDdEJybkJTO0VNa0lYLG1CQVplO0VnQmlnQmIsaUJBQUE7RUFDQSxXdEIxbkJFO0VNb0lKLHFCQVplO0VnQm9nQmIsa0JBQUE7QTFCa3lETjtBMEJoeURNO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLGN0QjVvQkU7QUo4NkVWO0EwQi94RE07RWhCamdCRixrQkFaZTtBVit5RW5COztBMEIxeERBO0VBQ0U7SUFDRSxlQUFBO0UxQjZ4REY7QUFDRjtBVS81RUU7RWdCc29CQTtJQUNFLHNCQUFBO0UxQjR4REY7RTBCMXhERTtJQUNFLGFBQUE7RTFCNHhESjtFMEJ6eERFO0lBQ0UsaUJBQUE7RTFCMnhESjtFMEJ2eERBO0loQjVoQkUsa0JBWmU7RVZrMEVqQjtFMEJ0eERBO0loQmhpQkUsZUFaZTtFVnEwRWpCO0UwQnJ4REE7SWhCcGlCRSx5QkFaZTtJQVlmLG1CQVplO0VWNDBFakI7QUFDRjtBVS84RUU7RWdCNHJCQTtJQUNFLGVBQUE7RTFCc3hERjtFMEJueERBO0lBQ0Usc0JBQUE7SWhCbmpCQSxTQVplO0VWcTFFakI7RTBCbHhEQTtJQUNFLFdBQUE7RTFCb3hERjtFMEJqeERBO0lBQ0UsdUJBQUE7RTFCbXhERjtFMEJoeERBO0loQi9qQkUseUJBWmU7RVZpMkVqQjtFMEIvd0RBO0loQnRrQkUsaUJBWmU7RVZvMkVqQjtFMEI5d0RBO0loQjFrQkUsZUFaZTtJQVlmLG9CQVplO0VWMjJFakI7QUFDRjtBVTMrRUU7RWdCeXJCQTtJQUNFLGVBQUE7RTFCcXpERjtFMEJsekRBO0lBQ0Usc0JBQUE7SWhCbmpCQSxTQVplO0VWbzNFakI7RTBCanpEQTtJQUNFLFdBQUE7RTFCbXpERjtFMEJoekRBO0lBQ0UsdUJBQUE7RTFCa3pERjtFMEIveURBO0loQi9qQkUseUJBWmU7RVZnNEVqQjtFMEI5eURBO0loQnRrQkUsaUJBWmU7RVZtNEVqQjtFMEI3eURBO0loQjFrQkUsZUFaZTtJQVlmLG9CQVplO0VWMDRFakI7QUFDRjtBMkJsaUZBO0VBRUUsb0NBQUE7QTNCb2lGRjs7QTJCamlGQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7QTNCb2lGRjtBMkJsaUZFO0VBRUUsV0FBQTtBM0JvaUZKOztBMkIvaEZFO0VBQ0UsY0FBQTtBM0JraUZKO0EyQmhpRkk7RUFIRjtJQUtJLGFBQUE7RTNCa2lGSjtBQUNGO0EyQi9oRkU7RUFDRSwrQ0FBQTtFQUNBLGtCQUFBO0EzQmlpRko7QTJCL2hGSTtFQUNFLGtEQUFBO0EzQmlpRk47QTJCN2hGRTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QTNCK2hGSjtBMkI1aEZFO0VBQ0Usb0JBQUE7QTNCOGhGSjs7QTRCcmtGSTtFQURGO0lBRUksbUJBQUE7SUFDQSxnQkFBQTtFNUJ5a0ZKO0FBQ0Y7QTRCdGtGRTtFQUNFLGtCQUFBO0E1QndrRko7QTRCcmtGRTtFQUNFLGtEQUFBO0VBQ0EsdURBQUE7RUFDQSxzQkFBQTtBNUJ1a0ZKOztBNkJ4bEZBO0VBSUUsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QTdCMmxGRjs7QTZCeGxGQTtFQUVFLFlBQUE7QTdCMmxGRjs7QTZCeGxGQTtFQUNFLHdDQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0Esb0NBQUE7RUFDQSxTQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBN0IybEZGOztBNkJ4bEZBO0VBRUUsb0NBQUE7RUFDQSx5QkFBQTtBN0IybEZGOztBNkJ4bEZBO0VBRUUsYUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsK0NBQUE7RUFDQSxhQUFBO0E3QjJsRkY7QTZCeGxGRTtFQUNFLHVCQUFBO0VBQ0Esd0NBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QTdCMmxGSjtBNkJ4bEZFO0VBRUUsb0NBQUE7RUFDQSxnQ0FBQTtFQUNBLHlCQUFBO0E3QjRsRko7O0E2QnZsRkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0E3QjBsRkY7O0E4QjdwRkE7RUFDRSw0Q0FBQTtFQUNBLG1EQUFBO0VBQ0EseUNBQUE7RUFDQSx3REFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtBOUJncUZGOztBOEI3cEZBO0VBRUUsU0FBQTtFQUNBLFVBQUE7QTlCZ3FGRjtBOEI3cEZFO0VBTEEsZ0JBQUE7QTlCcXFGRjtBOEI1cEZFO0VBRUUsdUJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtBOUI4cEZKO0E4QjNwRkU7RUFORSxvQ0FBQTtBOUJxcUZKO0E4Qi9wRkU7RUFDRSxnQ0FBQTtBOUI4cEZKO0E4QjFwRkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7QTlCNHBGSjtBOEJ6cEZFO0VBQ0UsdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7QTlCMnBGSjtBOEJ4cEZFO0VBRUUsZ0JBQUE7RUFDQSxnQ0FBQTtBOUIwcEZKO0E4QnZwRkU7RUFDRSw2QkFBQTtBOUJ5cEZKO0E4QnRwRkU7RUFDRSxvQ0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0E5QndwRko7QThCdHBGSTtFQUNFLDRDQUFBO0E5QndwRk47QThCcnBGSTtFQUVFLFVBQUE7QTlCc3BGTjtBOEJscEZFO0VBQ0UsMkNBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBOUJvcEZKOztBOEJocEZBO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0EsaUJBQUE7QTlCbXBGRjtBOEJqcEZFO0VBQ0UsZ0NBQUE7QTlCbXBGSjtBOEJocEZFO0VBSUUseUJBQUE7QTlCaXBGSjtBOEI5b0ZFO0VBQ0UsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7QTlCZ3BGSjs7QThCMW9GRTtFQURGO0lBRUksYUFBQTtJQUNBLGFBQUE7SUFFQSw4QkFBQTtJQUVBLHNCQUFBO0lBQ0EsdUJBQUE7RTlCNG9GRjtFOEJ6b0ZFO0lBR0UscUJBQUE7RTlCMm9GSjtBQUNGOztBOEJ2b0ZBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBOUIwb0ZGO0E4QnZvRkk7RUFERjtJQUVJLFdBQUE7RTlCMG9GSjtBQUNGO0E4QnZvRkU7RUFDRSxzQkFBQTtFQUNBLGFBQUE7QTlCeW9GSjtBOEJ2b0ZJO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBOUJ5b0ZOO0E4QnJvRkU7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBOUJ1b0ZKO0E4QnJvRkk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBOUJ1b0ZOO0E4Qm5vRkU7RUFDRSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBOUJxb0ZKO0E4Qm5vRkk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBOUJxb0ZOO0E4QmpvRkU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBOUJtb0ZKO0E4QmhvRkU7RUFDRSxzQkFBQTtBOUJrb0ZKO0E4Qi9uRkU7RUFDRSxXQUFBO0E5QmlvRko7O0ErQnJ6RkE7RUFFRSxlQUFBO0VBQ0Esb0RBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpREFBQTtBL0J3ekZGOztBK0JwekZBO0VBRUUsb0RBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0IxQmZrQjtBTHMwRnBCO0ErQnJ6RkU7RUFJRTtJQUhBLHFEQUFBO0lBQ0Esc0RBQUE7RS9CK3pGRjtFK0I3ekZFO0lBR0UsNkRBQUE7RS9CMHpGSjtBQUNGOztBZ0NuMUZBO0VBRUUscUJBQUE7QWhDczFGRjs7QWdDbDFGQTtFQUNFLFNBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtBaENxMUZGO0FnQ24xRkU7RUFDRSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsOENBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWhDcTFGSjtBZ0NsMUZFO0VBZkY7SUFnQkksa0JBQUE7SUFDQSxzQkFBQTtFaENxMUZGO0FBQ0Y7O0FnQ2wxRkE7RUFDRSw2Q0FBQTtFQUtBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBaENxMUZGO0FnQ24xRkU7RUFSQSxvREFBQTtBaEMrMUZGO0FnQ3YxRkU7RUFDRSw2QkFBQTtBaENzMUZKO0FnQ2wxRkU7RUFmRjtJQWdCSSwwQkFBQTtJQUNBLDZEQUFBO0VoQ3ExRkY7QUFDRjtBZ0NuMUZFO0VBcEJGO0lBcUJJLHFDQUFBO0VoQ3MxRkY7QUFDRjs7QWdDbjFGQTtFQUVFLHFEQUFBO0VBQ0Esc0RBQUE7RUFDQSw2REFBQTtBaENzMUZGOztBZ0NuMUZBO0VBQ0UsaUJBQUE7QWhDczFGRjs7QWlDMzRGRTtFQUNFLGFBQUE7QWpDbzVGSjs7QWlDLzRGRTtFQUNFLHFEQUFBO0VBQ0Esc0RBQUE7RUFDQSxXQUFBO0FqQ2s1Rko7O0FpQzk0Rkk7RUFERjtJQUVJLGFBQUE7SUFDQSxhQUFBO0lBQ0EscUNBQUE7SUFDQSxXQUFBO0VqQ2s1Rko7RWlDaDVGSTtJQUNFLFNBQUE7SUFDQSxXQUFBO0VqQ2s1Rk47QUFDRjtBaUMvNEZJO0VBYkY7SUFjSSxxQ0FBQTtFakNrNUZKO0FBQ0Y7O0FpQ3Y2RkU7RUFDRSxxREFBQTtFQUNBLHNEQUFBO0VBQ0EsV0FBQTtBakMwNkZKOztBaUN0NkZJO0VBREY7SUFFSSxhQUFBO0lBQ0EsYUFBQTtJQUNBLHFDQUFBO0lBQ0EsV0FBQTtFakMwNkZKO0VpQ3g2Rkk7SUFDRSxTQUFBO0lBQ0EsV0FBQTtFakMwNkZOO0FBQ0Y7QWlDdjZGSTtFQWJGO0lBY0kscUNBQUE7RWpDMDZGSjtBQUNGOztBaUMvN0ZFO0VBQ0UscURBQUE7RUFDQSxzREFBQTtFQUNBLFdBQUE7QWpDazhGSjs7QWlDOTdGSTtFQURGO0lBRUksYUFBQTtJQUNBLGFBQUE7SUFDQSxxQ0FBQTtJQUNBLFdBQUE7RWpDazhGSjtFaUNoOEZJO0lBQ0UsU0FBQTtJQUNBLFdBQUE7RWpDazhGTjtBQUNGO0FpQy83Rkk7RUFiRjtJQWNJLHFDQUFBO0VqQ2s4Rko7QUFDRjs7QWlDdjlGRTtFQUNFLHFEQUFBO0VBQ0Esc0RBQUE7RUFDQSxXQUFBO0FqQzA5Rko7O0FpQ3Q5Rkk7RUFERjtJQUVJLGFBQUE7SUFDQSxhQUFBO0lBQ0EscUNBQUE7SUFDQSxXQUFBO0VqQzA5Rko7RWlDeDlGSTtJQUNFLFNBQUE7SUFDQSxXQUFBO0VqQzA5Rk47QUFDRjtBaUN2OUZJO0VBYkY7SUFjSSxxQ0FBQTtFakMwOUZKO0FBQ0Y7O0FpQy8rRkU7RUFDRSxxREFBQTtFQUNBLHNEQUFBO0VBQ0EsV0FBQTtBakNrL0ZKOztBaUM5K0ZJO0VBREY7SUFFSSxhQUFBO0lBQ0EsYUFBQTtJQUNBLHFDQUFBO0lBQ0EsV0FBQTtFakNrL0ZKO0VpQ2gvRkk7SUFDRSxTQUFBO0lBQ0EsV0FBQTtFakNrL0ZOO0FBQ0Y7QWlDLytGSTtFQWJGO0lBY0kscUNBQUE7RWpDay9GSjtBQUNGOztBaUN2Z0dFO0VBQ0UscURBQUE7RUFDQSxzREFBQTtFQUNBLFdBQUE7QWpDMGdHSjs7QWlDdGdHSTtFQURGO0lBRUksYUFBQTtJQUNBLGFBQUE7SUFDQSxxQ0FBQTtJQUNBLFdBQUE7RWpDMGdHSjtFaUN4Z0dJO0lBQ0UsU0FBQTtJQUNBLFdBQUE7RWpDMGdHTjtBQUNGO0FpQ3ZnR0k7RUFiRjtJQWNJLHFDQUFBO0VqQzBnR0o7QUFDRjs7QWlDL2hHRTtFQUNFLHFEQUFBO0VBQ0Esc0RBQUE7RUFDQSxXQUFBO0FqQ2tpR0o7O0FpQzloR0k7RUFERjtJQUVJLGFBQUE7SUFDQSxhQUFBO0lBQ0EscUNBQUE7SUFDQSxXQUFBO0VqQ2tpR0o7RWlDaGlHSTtJQUNFLFNBQUE7SUFDQSxXQUFBO0VqQ2tpR047QUFDRjtBaUMvaEdJO0VBYkY7SUFjSSxxQ0FBQTtFakNraUdKO0FBQ0Y7O0FpQ3ZqR0U7RUFDRSxxREFBQTtFQUNBLHNEQUFBO0VBQ0EsV0FBQTtBakMwakdKOztBaUN0akdJO0VBREY7SUFFSSxhQUFBO0lBQ0EsYUFBQTtJQUNBLHFDQUFBO0lBQ0EsV0FBQTtFakMwakdKO0VpQ3hqR0k7SUFDRSxTQUFBO0lBQ0EsV0FBQTtFakMwakdOO0FBQ0Y7QWlDdmpHSTtFQWJGO0lBY0kscUNBQUE7RWpDMGpHSjtBQUNGOztBaUMva0dFO0VBQ0UscURBQUE7RUFDQSxzREFBQTtFQUNBLFdBQUE7QWpDa2xHSjs7QWlDOWtHSTtFQURGO0lBRUksYUFBQTtJQUNBLGFBQUE7SUFDQSxxQ0FBQTtJQUNBLFdBQUE7RWpDa2xHSjtFaUNobEdJO0lBQ0UsU0FBQTtJQUNBLFdBQUE7RWpDa2xHTjtBQUNGO0FpQy9rR0k7RUFiRjtJQWNJLHFDQUFBO0VqQ2tsR0o7QUFDRjs7QWtDcG5HQTtFQUVFLGlFQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSw2REFBQTtFQUNBLDBEQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtBbEN1bkdGOztBa0NwbkdBO0VBQ0UsZ0I3QmZrQjtBTHNvR3BCOztBa0NubkdBO0VBQ0UsNkRBQUE7RUFDQSwwREFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FsQ3NuR0Y7O0FtQzdvR0E7RUFLRSx1REFBQTtBbkNncEdGOztBbUN0b0dFO0VBQ0UsYUFBQTtBbkM4b0dKOztBb0M5cEdBO0VBQ0UsY0FBQTtFQUNBLHlEQUFBO0VBQ0Esc0RBQUE7QXBDaXFHRjtBb0MvcEdFO0VBRUUsZUFBQTtFQUNBLGdCQUFBO0FwQ2dxR0o7QW9DN3BHRTtFQUVFLFdBQUE7QXBDK3BHSjtBb0MzcEdFO0VBQ0UsZ0JBQUE7QXBDNnBHSjtBb0MxcEdFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QXBDNHBHSjtBb0MxcEdJO0VBS0UsaUNBQUE7QXBDd3BHTjtBb0NwcEdFO0VBQ0Usc0JBQUE7QXBDc3BHSjtBb0NucEdFO0VBQ0Usa0JBQUE7QXBDcXBHSjtBb0NscEdFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBcENvcEdKO0FvQ2pwR0U7RUFDRTtJQUNFLDZEQUFBO0VwQ21wR0o7QUFDRjtBb0NocEdFO0VBQ0U7SUFHRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RXBDZ3BHSjtBQUNGOztBcUM5c0dBO0VBRUUsNEJBQUE7RUFDQSw2REFBQTtBckNpdEdGOztBcUM5c0dBO0VBRUUsMkJBQUE7QXJDZ3RHRjs7QXFDN3NHQTtFQUNFLDRCQUFBO0FyQ2d0R0Y7O0FxQzVzR0E7RUFDRSw2QkFBQTtFQUVBLGtDQUFBO0VBQ0Esa0JBQUE7QXJDOHNHRjs7QXNDanVHQTtFQUVFLGtEQUFBO0F0Q291R0Y7O0FzQ2h1R0U7RUFERjtJQUVJLG9DQUFBO0V0Q291R0Y7RXNDaHVHRjtJQUVJLG9DQUFBO0V0Q291R0Y7QUFMRjs7QXNDaHVHRTtBdENzdUdGOztBc0NqdUdBO0VBQ0U7SUFDRSw2REFBQTtFdENvdUdGO0FBQ0Y7QXVDeHZHQTtFQUNFLG9DQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0F2QzB2R0Y7QXVDeHZHRTtFQUVFLGNBQUE7RUFDQSxvQkFBQTtBdkMwdkdKO0F1Q3Z2R0U7RUFYRjtJQVlJLDZEQUFBO0V2QzB2R0Y7QUFDRjs7QXVDdnZHQTtFQUVFLGVBQUE7RUFDQSxnQkFBQTtBdkMwdkdGO0F1Q3h2R0U7RUFDRSxvQkFBQTtBdkMydkdKO0F1Q3h2R0U7RUFURjtJQVVJLG9EQUFBO0lBQ0EscURBQUE7RXZDNHZHRjtBQUNGOztBdUN6dkdBO0VBQ0Usb0RBQUE7RUFDQSxxREFBQTtFQUNBLDZEQUFBO0F2QzR2R0Y7O0F3Qzd4R0E7RUFDRSwyQkFBQTtFQUNBLHdDQUFBO0VBQ0EseUJBQUE7RUFDQSwwQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXhDZ3lHRjs7QXdDN3hHQTtFQUNFLHlCQUFBO0F4Q2d5R0Y7O0F3Qzd4R0E7RUFJRSxTQUFBO0VBQ0EsK0NBQUE7RUFDQSxvQ0FBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtBeENneUdGOztBd0M3eEdBO0VBQ0UseURBQUE7QXhDZ3lHRjs7QXdDN3hHQTtFQUNFLHdEQUFBO0F4Q2d5R0Y7O0F3Qzd4R0E7RUFFRSxTQUFBO0F4Q2d5R0Y7QXdDOXhHRTtFQUNFLDhCQUFBO0F4Q2l5R0o7QXdDOXhHRTtFQUNFLCtCQUFBO0F4Q2l5R0o7O0F3QzV4R0E7RUFDRSxxREFBQTtFQUNBLDJDQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBeEMreEdGOztBd0MzeEdFO0VBREY7SUFFSSw2REFBQTtFeEMreEdGO0FBQ0Y7O0F3QzV4R0E7RUFDRSxvREFBQTtFQUNBLHFEQUFBO0VBQ0EsNkRBQUE7QXhDK3hHRjs7QXdDNXhHQTtFQUNFO0lBQ0Usb0RBQUE7SUFDQSxxREFBQTtJQUNBLDZEQUFBO0V4Qyt4R0Y7QUFDRjtBeUN0MkdBO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QXpDdzJHRjs7QXlDcjJHQTtFQUNFO0lBQ0UsNkRBQUE7RXpDdzJHRjtBQUNGOztBeUNoMkdBO0VBSkUsZUFBQTtFQUNBLGdCQUFBO0F6Q2czR0Y7O0F5QzcyR0E7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFHQSxXQUFBO0F6Q3UyR0Y7O0EwQzUzR0E7RUFFRSx3Q0FBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLDRDQUFBO0VBQ0Esb0RBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0ExQyszR0Y7O0EwQzUzR0E7RUFDRTtJQUNFLGdDQUFBO0UxQyszR0Y7QUFDRjtBMkMvNEdBO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtBM0NpNUdGOztBNENyNUdBO0VBQ0UsbUNBQUE7RUFDQSx1Q0FBQTtFQUNBLHFEQUFBO0VBRUEsaURBQUE7RUFBQSwwQ0FBQTtBNUN3NUdGO0E0Q3Q1R0U7RUFDRSx1QkFBQTtFQUNBLG9CQUFBO0E1Q3c1R0o7QTRDcjVHRTtFQUNFLG9DQUFBO0E1Q3U1R0o7QTRDcDVHRTtFQUNFLG9DQUFBO0E1Q3M1R0o7QTRDbjVHRTtFQUNFLG9DQUFBO0E1Q3E1R0o7O0E2Q3I2R0U7RUFDRSxXQUFBO0E3Q3k2R0o7QTZDdDZHRTtFQUNFLFlBQUE7QTdDeTZHSjtBNkN0NkdFO0VBQ0UscURBQUE7RUFDQSxxREFBQTtFQUNBLGtEQUFBO0E3Q3k2R0o7QTZDdjZHSTtFQUNFLGFBQUE7QTdDMDZHTjtBNkN0NkdFO0VBQ0UscURBQUE7RUFDQSxvREFBQTtFQUNBLGtEQUFBO0E3Q3k2R0o7QTZDdjZHSTtFQUNFLGFBQUE7QTdDMDZHTjtBNkN0NkdFO0VBQ0UsaUJ4Q2xCUztFd0NtQlQscURBQUE7RUFDQSxzREFBQTtFQUNBLFdBQUE7QTdDeTZHSjtBNkN2NkdJO0VBTkY7SUFPSSxlQUFBO0lBQ0EsZ0JBQUE7RTdDMjZHSjtBQUNGO0E2Q3g2R0U7RUFDRSxleEM3QlM7RXdDOEJULGVBQUE7RUFDQSxnQkFBQTtFQUNBLFd4Q2hDUztBTDI4R2I7QTZDejZHSTtFQUNFLGdCQUFBO0E3QzQ2R047QTZDejZHSTtFQVZGO0lBV0ksbURBQUE7SUFDQSxnREFBQTtJQUNBLGV4Q3pDTztJd0MwQ1AsV3hDMUNPO0VMdTlHWDtBQUNGOztBOENwK0dFO0VBR0Usd0JBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQ0FBQTtFQUNBLGtCQUFBO0VBSUEsNkJBQUE7RUFDQSxnQnpDZGdCO0V5Q2VoQixpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBOUMwK0dKO0E4Q3grR0k7RUFqQkY7SUFrQkksbUJBQUE7RTlDZy9HSjtBQUNGO0E4QzcrR0U7RUFJRSxjQUFBO0VBQ0EsV0FBQTtBOUNtL0dKO0E4Q2gvR0U7RUFDRSxnQkFBQTtBOUNtL0dKOztBK0N2aEhBO0VBQ0UsZUFBQTtBL0MwaEhGOztBK0N0aEhBO0VBQ0UsWUFBQTtBL0N5aEhGOztBZ0Q5aEhBO0VBQ0UsNkJBQUE7RUFDQSxvREFBQTtBaERpaUhGOztBaURqaUhBO0VDQ0UsNkJBQUE7RUFHQSwwQkFBQTtFQUNBLDZDQUFBO0VBQ0EsK0JBQUE7RUFDQSxxQkFBQTtBbERraUhGO0FrRGhpSEU7RUFFRSxtQ0FBQTtFQUNBLG1EQUFBO0FsRGlpSEo7O0FpRHJpSEU7RUFDRSxxQkFBQTtBakQwaUhKIiwiZmlsZSI6Imdsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEJhY2tncm91bmRzIGRvIG5vdCByZXBlYXQgYnkgZGVmYXVsdCAob3BpbmlvbmF0ZWQpLlxuICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqIDUuIFJlbW92ZSB0aGUgZ3JleSBoaWdobGlnaHQgb24gbGlua3MgaW4gaU9TIChvcGluaW9uYXRlZCkuXG4gICAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICAgKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICB0YWItc2l6ZTogNDsgLyogNCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA1ICovXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICovXG46d2hlcmUoaHIpIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICogMy4gUHJldmVudCBvdmVyZmxvdyBvZiB0aGUgY29udGFpbmVyIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZShwcmUpIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIG92ZXJmbG93OiBhdXRvOyAvKiAzICovXG59XG5cbi8qKlxuICAgKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEZvcm1zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuOndoZXJlKGJ1dHRvbiwgW3R5cGU9YnV0dG9uIGldLCBbdHlwZT1yZXNldCBpXSwgW3R5cGU9c3VibWl0IGldKSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG46d2hlcmUoW3R5cGU9c2VhcmNoIGldKSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICAgKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICAgKi9cbjp3aGVyZShkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlKSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKFthcmlhLWJ1c3k9dHJ1ZSBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9dHJ1ZSBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXMgIWltcG9ydGFudDsgLyogMSAqL1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLyogMiAqL1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyAvKiAzICovXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDsgLyogNCAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgfVxufVxuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZ1t3aWR0aF1baGVpZ2h0XSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW1hZ2UtYmFja2dyb3VuZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWJhY2tncm91bmQgPiBpbWcsXG4uaW1hZ2UtYmFja2dyb3VuZCA+IGltZ1t3aWR0aF1baGVpZ2h0XSxcbi5pbWFnZS1iYWNrZ3JvdW5kLWxheWVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1hY2NlbnQ6ICMwMDQ5ZDE7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICM1NDU3NzM7XG4gIC0tY29sb3ItbGluay10ZXh0OiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAtLWNvbG9yLWxpbmstdGV4dC1ob3ZlcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWVycm9yOiAjY2MyZTJlO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMyMWFhMTQ7XG59XG5cbjpyb290IHtcbiAgLS13aWR0aC1tYXgtbW9iaWxlOiAxMDI5cHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmEgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9tb25hc2Fuc3ZmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9tb25hc2Fuc3ZmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbjpyb290IHtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluOiBcIk1vbmEgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBcIkJsaW5rTWFjU3lzdGVtRm9udFwiLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuLVNhbnNcIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktbWFpbik7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWhlcm86IDUycHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWgxOiA0MHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS1oMjogMzBweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaDM6IDI0cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWg0OiAyMHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS1oNTogMTZweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaDY6IDE0cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTEyOiAxMnB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xMzogMTNweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTQ6IDE0cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE1OiAxNXB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNjogMTZweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTc6IDE3cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE4OiAxOHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0yMDogMjBweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjI6IDIycHg7XG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LWNhcHRpb25zLXNpemU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQ6IDEuMjM7XG4gIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNztcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkOiA3MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogMzhweDtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oMTogMzJweDtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oMjogMjRweDtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oMzogMjFweDtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oNDogMThweDtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oNTogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oNjogMTJweDtcbiAgICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICA6cm9vdCB7XG4gICAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE0cHg7XG4gICAgLS10eXBvZ3JhcGh5LW5hdi10b2dnbGUtbGFiZWwtc2l6ZTogMTNweDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1pbnB1dC1maWVsZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWZvcm0tdGV4dDogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1mb3JtLWxhYmVsLXRleHQ6IHZhcigtLWNvbG9yLWZvcm0tdGV4dCk7XG4gIC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYm9yZGVyLWZvcm1zLWZvY3VzOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJ1dHRvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjMmEyZDNlO1xuICAtLWNvbG9yLWNoZWNrYm94OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWNoZWNrYm94LW91dGxpbmU6IDAgMCAwIDNweCByZ2IoODQgODcgMTE1IC8gLjIpO1xuICAtLWNvbG9yLWNoZWNrYm94LWJvcmRlci1ob3ZlcjogY29sb3IuYWRqdXN0KCM1NDU3NzMsIDE1JSk7XG4gIC0tY29sb3ItY2hlY2tib3gtY2hlY2tlZDogdmFyKC0tY29sb3ItZm9ybS1sYWJlbC10ZXh0KTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1wbGFjZWhvbGRlci1mb2N1czogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXI6IC40O1xuICAtLW9wYWNpdHktcGxhY2Vob2xkZXItZm9jdXM6IC44O1xuICAtLWJvcmRlci1yYWRpdXMtY2hlY2tib3g6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAzcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1idXR0b246IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNlbGVjdDogM3B4O1xuICAtLWJvcmRlci13aWR0aC1jaGVja2JveDogMXB4O1xuICAtLWJvcmRlci13aWR0aC1pbnB1dC1maWVsZDogMXB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHM6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWxhYmVsczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLXRleHQtbGFiZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1pbnB1dC1maWVsZHMpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC1hc3Rlcmlzay1sYWJlbDogMC44NTkzcmVtO1xuICAtLWZvcm0tY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgLS1mb3JtLXJvdy1nYXA6IDEuMjVyZW07XG4gIC0tZm9ybS1yZXF1aXJlZC1nYXA6IDAuMzEyNXJlbTtcbiAgLS1mb3JtLWxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gIC0tZm9ybS1wYWRkaW5nLXZlcnRpY2FsOiAwLjYyNXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctaG9yaXpvbnRhbDogMC45Mzc1cmVtO1xuICAtLWdhcC1jaGVja2JveDogMC4zOTA1cmVtO1xuICAtLWdhcC1zZWxlY3QtaWNvbjogMC45Mzc1cmVtO1xuICAtLXNpemUtY2hlY2tib3g6IDEuMzc1cmVtO1xuICAtLXNpemUtY2hlY2tib3gtbWFya2VyOiAwLjQ2NzVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b246IDAuNjI1cmVtO1xuICAtLXNpemUtcmFkaW8tYnV0dG9uLW1hcmtlcjogMC4zMTI1cmVtO1xufVxuXG46cm9vdCB7XG4gIC0tc3BhY2luZy1ncmlkLWdhcDogM3JlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZTogNHJlbTtcbiAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAtLXNwYWNpbmctc2l0ZS1oZWFkZXItcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jazogNXJlbTtcbiAgLS1zcGFjaW5nLXRleHQtbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrOiAxLjY4NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctZ3JpZC1nYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLWdyaWQtZ2FwOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jazogMi41cmVtO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1FRElBIFFVRVJJRVMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT0gIEVuZCBvZiBNRURJQSBRVUVSSUVTICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNSVhJTlMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIE1JWElOUyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEVYVEVORCBTRUxFQ1RPUlMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pbnB1dC1maWVsZCwgLmlucHV0LWZpZWxkIGxhYmVsLCAuaW5wdXQtZmllbGQgaW5wdXQsIC5hdXRoLWNoZWNrYm94LFxuLmF1dGgtZm9ybV9fYWN0aW9ucywgLmlucHV0LWNoZWNrYm94IGxhYmVsLCAuaW5wdXQtcmFkaW8gbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKj09PT09ICBFbmQgb2YgRVhURU5EIFNFTEVDVE9SUyAgPT09PT09Ki9cbi8qIFBST0pFQ1QgTUlYSU5TICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMjIsIDIyLCAyMiwgMC42KTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjQzNzVyZW0gMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbn1cblxuYTpmb2N1cyxcbmlucHV0OmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5kaXZbdGFiaW5kZXhdOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICo6Zm9jdXMge1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUtb2Zmc2V0IDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5leHRlcm5hbC1saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogMC40Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxufVxuXG5ib2R5LCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oMSwgaDIsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiSXRhbGlhbmFcIiwgc2VyaWY7XG59XG5cbi5pbnB1dC1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBjb2xvcjogIzg4ODk5MTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1kYXRlXSxcbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRpbWVdLFxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9dXJsXSxcbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF0sXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9cmFuZ2VdLFxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9Y29sb3JdLFxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZmlsZV0sXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1oaWRkZW5dLFxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9bW9udGhdLFxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9d2Vla10sXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmlucHV0LWZpZWxkIHNlbGVjdCxcbi5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg5OTE7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtcm91bmRlZCBidXR0b24sXG4uaW5wdXQtcm91bmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uaW5wdXQtcm91bmRlZCBpbnB1dFt0eXBlPXRleHRdLFxuLmlucHV0LXJvdW5kZWQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uaW5wdXQtcm91bmRlZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5pbnB1dC1yb3VuZGVkIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5pbnB1dC1yb3VuZGVkIGlucHV0W3R5cGU9ZGF0ZV0sXG4uaW5wdXQtcm91bmRlZCBpbnB1dFt0eXBlPXRpbWVdLFxuLmlucHV0LXJvdW5kZWQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uaW5wdXQtcm91bmRlZCBpbnB1dFt0eXBlPXVybF0sXG4uaW5wdXQtcm91bmRlZCBpbnB1dFt0eXBlPXRlbF0sXG4uaW5wdXQtcm91bmRlZCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaW5wdXQtcm91bmRlZCBpbnB1dFt0eXBlPXJhbmdlXSxcbi5pbnB1dC1yb3VuZGVkIGlucHV0W3R5cGU9Y29sb3JdLFxuLmlucHV0LXJvdW5kZWQgaW5wdXRbdHlwZT1maWxlXSxcbi5pbnB1dC1yb3VuZGVkIGlucHV0W3R5cGU9aGlkZGVuXSxcbi5pbnB1dC1yb3VuZGVkIGlucHV0W3R5cGU9bW9udGhdLFxuLmlucHV0LXJvdW5kZWQgaW5wdXRbdHlwZT13ZWVrXSxcbi5pbnB1dC1yb3VuZGVkIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmlucHV0LXJvdW5kZWQgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmlucHV0LXJvdW5kZWQgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG5cbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kLFxuLndwbWwtbHMtc3RhdGljcy1mb290ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgY29sb3I6ICM4ODg5OTE7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmlucHV0LWNoZWNrYm94X190cmlnZ2VyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4OTkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0LWNoZWNrYm94X19sYWJlbCwgLmlucHV0LWNoZWNrYm94X190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5pbnB1dDpjaGVja2VkICsgLmlucHV0LWNoZWNrYm94X190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDEwIDknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDQuNUwzLjkzODkxIDcuMDQ2MjRMOSAxJyBzdHJva2U9JyUyMzE4MDBBQicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5pbnB1dC1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtcmFkaW8gbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgY29sb3I6ICM4ODg5OTE7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuLmlucHV0LXJhZGlvX190cmlnZ2VyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg5OTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5wdXQtcmFkaW9fX2xhYmVsLCAuaW5wdXQtcmFkaW9fX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbmlucHV0OmNoZWNrZWQgKyAuaW5wdXQtcmFkaW9fX3RyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMTgwMEFCJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgLS1oYW1idXJnZXItbGF5ZXItaGVpZ2h0OiAycHg7XG4gIC0taGFtYnVyZ2VyLXdpZHRoOiAycmVtO1xuICAtLWhhbWJ1cmdlci1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG59XG4uaGFtYnVyZ2VyOjpiZWZvcmUsIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG59XG4uaGFtYnVyZ2VyOjpiZWZvcmUge1xuICB0b3A6IC0wLjU2MjVyZW07XG59XG4uaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJvdHRvbTogLTAuNTYyNXJlbTtcbn1cblxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlIC5oYW1idXJnZXI6OmFmdGVyLFxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlOmZvY3VzIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuYm9keTpub3QoLmpzLW5hdi1hY3RpdmUpIC5uYXYtdG9nZ2xlOmhvdmVyIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmJlZm9yZSxcbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZSk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmpzLW5hdi1hY3RpdmUgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5hdi10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDRyZW07XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1uYXYtbW9iaWxlLWhlYWRlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0td2lkdGgtbmF2aWdhdGlvbjogMTAwdnc7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1tZW51LWl0ZW1zOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXMtYWN0aXZlOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjEpO1xuICAtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdG9nZ2xlLW1vYmlsZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsLW1vYmlsZTogMC45Mzc1cmVtO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwtbW9iaWxlOiA2MDA7XG4gIC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZTogMC43NXJlbTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1ob3Zlci1mb2N1cy1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUtbW9iaWxlOiAwLjkzNzVyZW07XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUtbW9iaWxlOiA2MDA7XG4gIC0tbWFyZ2luLWxlZnQtc3ViLW1lbnU6IDAuNjI1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlOiAwLjVyZW07XG4gIC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZTogMS41NjI1cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZTogcmdiKDI1NSAyNTUgMjU1IC8gLjgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAubWVudS1pdGVtcyB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyKTtcbiAgfVxuICAubmF2LXByaW1hcnkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgdWwsXG4gIC5zaXRlLWhlYWRlciBsaSxcbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZGlzYWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcyk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy4ycmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtbmF2aWdhdGlvbik7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAubWVudS1pdGVtcyB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxuICAubWVudS1pdGVtIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZXBhcmF0b3ItbmF2LW1vYmlsZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLW1vYmlsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnN1Yi1tZW51IC5zdWItbWVudSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICB9XG4gIC5tZW51LWl0ZW0gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0taG92ZXItZm9jdXMtbW9iaWxlKTtcbiAgfVxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtKTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgLSB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSkgLyAyKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHN0eWxlPVwid2lkdGg6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTsgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XCIgd2lkdGg9XCIxMFwiIGhlaWdodD1cIjEwXCIgdmlld0JveD1cIjAgMCAxMCAxMFwiJTNFJTNDcGF0aCBmaWxsPVwibm9uZVwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjEuNVwiIGQ9XCJNNSAxLjV2N00xLjUgNWg3XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSBzdmcgcGF0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb24gc3ZnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBzdHlsZT1cIndpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7IGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBkPVwiTTEuNSA1aDdcIi8lM0UlM0Mvc3ZnJTNFJTBBJyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLnN1Yi1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICB9XG4gIC5qcy1uYXYtYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5qcy1uYXYtYWN0aXZlIC5tZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcy1hY3RpdmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW5hdmlnYXRpb24pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAubG9nZ2VkLWluLmFkbWluLWJhciAubWVudS1pdGVtcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgdWwge1xuICAtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDAuNzVyZW07XG4gIC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogMC4zNzVyZW07XG4gIC0tY29sb3ItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlOiAwLjkzNzVyZW07XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMS41NjI1cmVtO1xuICAtLXR5cG9ncmFwaHktc2l6ZS1zdWItbWVudTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudTogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWw6IDAuNjI1cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbDogMC41cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsOiAxLjI1cmVtO1xuICAtLXdpZHRoLXN1Yi1tZW51OiAxMi41cmVtO1xuICAtLWNvbG9yLXN1Yi1tZW51OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItaG92ZXItc3ViLW1lbnU6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tZ2FwLWRyb3Bkb3duOiAxLjZyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWVudS1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiAwLjYyNXJlbTtcbiAgfVxuICAubWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LWl0ZW0tY2xpY2thYmxlLFxuICAubWVudS1pdGVtID4gYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbi1sZXZlbCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LW1haW4tbGV2ZWwpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAubWVudS1pdGVtIC5zdWItbWVudSBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zdWItbWVudSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVudS1pdGVtIC5zdWItbWVudSBidXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudSk7XG4gIH1cbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jdXJyZW50KTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAubWVudS1pdGVtID4gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbiAgfVxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmhvdmVyLFxuICAubWVudS1pdGVtIC5zdWItbWVudSBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaG92ZXItc3ViLW1lbnUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpO1xuICB9XG4gIC5uYXYtcHJpbWFyeSA+IHVsOmZpcnN0LW9mLXR5cGUgPiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1czo6YmVmb3JlLFxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLm5vLWpzIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxuICAubm8tanMgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLm5vLWpzIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLnN1Yi1tZW51LFxuICAubm8tanMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluID4gLnN1Yi1tZW51LFxuICAubm8tanMgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5qcyAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC1kcm9wZG93bik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmpzIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbiAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnN1Yi1tZW51LmlzLW91dC1vZi12aWV3cG9ydCAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdWItbWVudSAuc3ViLW1lbnUuaXMtb3V0LW9mLXZpZXdwb3J0IHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3ViLW1lbnUgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IC5zdWItbWVudSxcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKSk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQ6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICB9XG4gIC5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICB9XG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIC5zdWItbWVudSAuaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cbiAgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyA+IC5kcm9wZG93bi10b2dnbGUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzBweCkgYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICB1bCBsaTpmb2N1cyA+IHVsLFxuICB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmlzLXJvb3QtY29udGFpbmVyLFxuLmFjZi1ibG9jay1wcmV2aWV3IC5ibG9jayxcbmJvZHk6bm90KC53cC1hZG1pbikge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZSk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLmJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgKyAuaGFzLXVuaWZpZWQtcGFkZGluZy1pZi1zdGFja2VkIC5jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uc2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1ibG9jayk7XG59XG5cbi5lZGl0LWxpbms6bGFzdC1jaGlsZCxcbi5lZGl0LWxpbmsge1xuICAtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXI6ICNkZGQ7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQ6ICM1NTU7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6ICNmZmY7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6ICNhYWE7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlci1ob3ZlcjogI2FhYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdC1saW5rOmxhc3QtY2hpbGQgYSxcbi5lZGl0LWxpbmsgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXIpO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xufVxuLmVkaXQtbGluazpsYXN0LWNoaWxkOmZvY3VzLFxuLmVkaXQtbGluazpsYXN0LWNoaWxkIGE6aG92ZXIsXG4uZWRpdC1saW5rOmZvY3VzLFxuLmVkaXQtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZS1uYXYtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDMwcHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcC1uYXYtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWNvbXBsZXRlbHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zaXRlLWhlYWRlcixcbiAgLnNpdGUtZm9vdGVyLFxuICAuc2lkZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbn1cblxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWgxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1oMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaDMpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWg0KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1oNSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaDYpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gIG1hcmdpbi10b3A6IDIuOXJlbTtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnd5c2l3eWcgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLnd5c2l3eWcgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3lzaXd5ZyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZS53eXNpd3lnIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1tYWluKTtcbiAgbWFyZ2luOiAyLjlyZW0gMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDEuNXJlbTtcbn1cblxuYmxvY2txdW90ZS53eXNpd3lnID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJsb2NrcXVvdGUud3lzaXd5ZyA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXIpO1xuICB9XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlKTtcbn1cblxuLnNpdGUtaGVhZGVyLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctZ3JpZC1nYXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAuc2l0ZS1oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zaXRlLXRpdGxlIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2YwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMy43NXJlbSAxLjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuLnNpdGUtZm9vdGVyIHAsXG4uc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbi5zaXRlLWZvb3RlciAudGhlbWUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbn1cbi5zaXRlLWZvb3RlciAudGhlbWUtaW5mbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1mb290ZXIgLnBvd2VyZWQtYnktd29yZHByZXNzLFxuLnNpdGUtZm9vdGVyIC50aGVtZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLnNpdGUtZm9vdGVyIC5wb3dlcmVkLWJ5LXdvcmRwcmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG59XG4uc2l0ZS1mb290ZXIgLnBvd2VyZWQtYnktd29yZHByZXNzIHN2ZyB7XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci1ib3JkZXItc3RpY2t5OiAjZDdlNGYyO1xuICAtLWNvbG9yLWJ5cG9zdGF1dGhvcjogcmdiKDQyIDQ1IDYyIC8gLjUpO1xufVxuXG4uc3RpY2t5IHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJvcmRlci1zdGlja3kpO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY29tbWVudC1saXN0IGxpLmJ5cG9zdGF1dGhvcixcbi5ieXBvc3RhdXRob3Ige1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItYnlwb3N0YXV0aG9yKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPXdwLWltYWdlLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9wIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRvcDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRvcC1ob3ZlcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3ApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiA1MDBtcyBvcGFjaXR5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi50b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRvcC1ob3Zlcik7XG59XG4udG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3ApO1xufVxuXG4udG9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmlnYXRpb246bm90KC5wb3N0LW5hdmlnYXRpb24pIC5uYXYtbGlua3Mge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXR5cG9ncmFwaHktZmFtaWx5LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2aWdhdGlvbjpub3QoLnBvc3QtbmF2aWdhdGlvbikgLm5hdi1saW5rcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlcjogI2VjZTZmMjtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6ICMyYTJkM2U7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjMmEyZDNlO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyOiAjMmEyZDNlO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogIzJhMmQzZTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudDogIzJhMmQzZTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50OiAjMmEyZDNlO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbn1cbi5wYWdlLW51bWJlcnM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnZS1udW1iZXJzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1udW1iZXJzIHtcbiAgICBoZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHdpZHRoOiAxLjYyNXJlbTtcbiAgfVxufVxuXG5hLnBhZ2UtbnVtYmVyczpob3ZlcixcbmEucGFnZS1udW1iZXJzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtaG92ZXIpO1xufVxuXG4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLXRleHQtY3VycmVudCk7XG59XG5cbi5wYWdlLW51bWJlcnMubmV4dCxcbi5wYWdlLW51bWJlcnMucHJldiB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2UtbnVtYmVycy5uZXh0LFxuICAucGFnZS1udW1iZXJzLnByZXYge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuZGl2LnZhbGlkYXRpb25fZXJyb3I6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyKTtcbn1cblxuLnZhbGlkYXRpb25fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnZhbGlkYXRpb25fbGlzdCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZhbGlkYXRpb25fbGlzdCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbn1cblxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCxcbi5zci1vbmx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZDpmb2N1cyxcbi5zci1vbmx5OmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQ6Zm9jdXMtdmlzaWJsZSxcbi5zci1vbmx5OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMjIsIDIyLCAyMiwgMC42KTtcbiAgY2xpcDogYXV0bztcbiAgY2xpcC1wYXRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjQzNzVyZW0gMC44NzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX2FzdGVyaXNrIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtYXN0ZXJpc2stbGFiZWwpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3Rlcmlzayxcbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVxdWlyZWQtbGFiZWwtdGV4dCk7XG59XG5cbi5nZmllbGRfcmVxdWlyZWQuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1yZXF1aXJlZC10ZXh0LWxhYmVsKTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtLWJvZHkgdGV4dGFyZWEsXG4uZ2Zvcm0tYm9keSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdmb3JtLWJvZHkgLmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX3JhZGlvLFxuLmdmb3JtLWJvZHkgLmdmaWVsZF9jaGVja2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42MjVyZW07XG59XG4uZ2Zvcm0tYm9keSAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1yZXF1aXJlZC1nYXApO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uZ2Zvcm0tYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIGF1dG8pO1xuICB3aWR0aDogMTAwJTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1lbGV2ZW4tdHdlbGZ0aHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXNpeHRocyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXR3by10aGlyZHMge1xuICBncmlkLWNvbHVtbjogc3BhbiA4O1xufVxuLmdmb3JtLWJvZHkgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXNldmVuLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1maXZlLXR3ZWxmdGhzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbn1cbi5nZm9ybS1ib2R5IC5nZmllbGQuZ2ZpZWxkLS13aWR0aC10aGlyZCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG4uZ2Zvcm0tYm9keSAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC5nZm9ybS1ib2R5IC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmhhcy1hdXRoLWxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmhhcy1hdXRoLWxheW91dCAuc2l0ZS1oZWFkZXIsXG4uaGFzLWF1dGgtbGF5b3V0IC5zaXRlLWZvb3Rlcixcbi5oYXMtYXV0aC1sYXlvdXQgI3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGFzLWF1dGgtbGF5b3V0IC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmhhcy1hdXRoLWxheW91dCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1tYWluLS1hdXRoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hdXRoLXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uYXV0aC1zaGVsbF9fbWVkaWEge1xuICBmbGV4OiAwIDAgNTA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXV0aC1zaGVsbF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYXV0aC1zaGVsbF9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF1dGgtc2hlbGxfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5hdXRoLXNoZWxsX19tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmF1dGgtc2hlbGxfX3BhbmVsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXV0aC1zaGVsbF9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYXV0aC1zaGVsbF9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF1dGgtc2hlbGxfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5hdXRoLXNoZWxsX19wYW5lbCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uYXV0aC1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNC42ODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDcuMDYyNXJlbTtcbiAgY29sb3I6ICM4ODg5OTE7XG59XG4uYXV0aC1tZWRpYV9fYnJhbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmF1dGgtbWVkaWFfX2JyYW5kIC5jdXN0b20tbG9nbyB7XG4gIG1heC13aWR0aDogOC43NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmF1dGgtbWVkaWFfX2JyYW5kIC5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXV0aC1tZWRpYV9fYnJhbmQtdGV4dCB7XG4gIGNvbG9yOiAjODg4OTkxO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG59XG4uYXV0aC1tZWRpYV9fYnJhbmQgc3ZnIHtcbiAgbWF4LXdpZHRoOiA4Ljc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYXV0aC1tZWRpYV9fY29weSB7XG4gIG1heC13aWR0aDogMjMuNDM3NXJlbTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5hdXRoLW1lZGlhX19leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJvcHN6XCIgMTQ7XG59XG4uYXV0aC1tZWRpYV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJdGFsaWFuYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDRweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXV0aC1tZWRpYSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5hdXRoLW1lZGlhX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYXV0aC1tZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzYwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuYXV0aC1tZWRpYSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5hdXRoLW1lZGlhX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYXV0aC1tZWRpYV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG4uYXV0aC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjcuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYXV0aC1jYXJkX19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgY29sb3I6ICM4ODg5OTE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwib3BzelwiIDE0O1xufVxuLmF1dGgtY2FyZF9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNFQ0VERjQ7XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBnYXA6IDAuNjI1cmVtO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbn1cbi5hdXRoLWNhcmRfX3RhYiB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuODEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogNC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIm9wc3pcIiAxNDtcbn1cbi5hdXRoLWNhcmRfX3RhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxODAwQUI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xufVxuLmF1dGgtY2FyZF9fdGFiOm5vdCguYXV0aC1jYXJkX190YWItLWFjdGl2ZSkge1xuICBjb2xvcjogIzg4ODk5MTtcbn1cbi5hdXRoLWNhcmRfX3RhYjpub3QoLmF1dGgtY2FyZF9fdGFiLS1hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICMxODAwQUI7XG59XG4uYXV0aC1jYXJkX19zd2l0Y2gge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGNvbG9yOiAjOUQ3MDNBO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwib3BzelwiIDE0O1xufVxuLmF1dGgtY2FyZF9fc3dpdGNoIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXV0aC1jYXJkX19zd2l0Y2ggYTpob3ZlciB7XG4gIGNvbG9yOiAjMTgwMEFCO1xufVxuXG4uYXV0aC1tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5hdXRoLW1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNGRUYyRjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQ0E1QTU7XG4gIGNvbG9yOiAjREMyNjI2O1xufVxuLmF1dGgtbWVzc2FnZXMtLWVycm9yIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmF1dGgtbWVzc2FnZXMtLWVycm9yIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmF1dGgtbWVzc2FnZXMtLWVycm9yIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmF1dGgtbWVzc2FnZXMtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjRjBGREY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODZFRkFDO1xuICBjb2xvcjogIzE2QTM0QTtcbn1cbi5hdXRoLW1lc3NhZ2VzLS1zdWNjZXNzIHAge1xuICBtYXJnaW46IDA7XG59XG4uYXV0aC1tZXNzYWdlcy0tbm90aWNlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkJFQjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZERTY4QTtcbiAgY29sb3I6ICNEOTc3MDY7XG59XG4uYXV0aC1tZXNzYWdlcy0tbm90aWNlIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5hdXRoLXNvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5hdXRoLXNvY2lhbF9fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHdpZHRoOiAxNi43NXJlbTtcbiAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODU7XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJvcHN6XCIgMTQ7XG59XG4uYXV0aC1zb2NpYWxfX3ByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xufVxuLmF1dGgtc29jaWFsX19wcmltYXJ5W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hdXRoLXNvY2lhbF9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG4uYXV0aC1zb2NpYWxfX2ljb24tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODU7XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYXV0aC1zb2NpYWxfX2ljb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbn1cbi5hdXRoLXNvY2lhbF9faWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmF1dGgtc29jaWFsX19pY29uLWJ1dHRvbiBpbWcge1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYXV0aC1zb2NpYWxfX2ljb24ge1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hdXRoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmF1dGgtZm9ybSAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmF1dGgtZm9ybSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbi5hdXRoLWZvcm0gLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLFxuLmF1dGgtZm9ybSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbn1cbi5hdXRoLWZvcm0gLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4uYXV0aC1mb3JtIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5hdXRoLWZvcm0gLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTgwMEFCO1xufVxuLmF1dGgtZm9ybSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cy12aXNpYmxlLFxuLmF1dGgtZm9ybSAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtdmlzaWJsZSxcbi5hdXRoLWZvcm0gLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6ICMxODAwQUI7XG59XG4uYXV0aC1mb3JtX19oaW50IHtcbiAgZm9udC1mYW1pbHk6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBjb2xvcjogIzg4ODk5MTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJvcHN6XCIgMTQ7XG59XG4uYXV0aC1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmF1dGgtZm9ybV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmF1dGgtZm9ybV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmF1dGgtZm9ybV9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODAwQUI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJvcHN6XCIgMTQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYXV0aC1mb3JtX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTYuODQyMTA1MjYzMiwgMCwgMTIwKTtcbn1cbi5hdXRoLWZvcm1fX3N1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmF1dGgtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGgtY2hlY2tib3ggLmlucHV0LWNoZWNrYm94X190ZXh0IHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG4uYXV0aC1jaGVja2JveCAuaW5wdXQtY2hlY2tib3hfX3RleHQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hdXRoLWNoZWNrYm94IC5pbnB1dC1jaGVja2JveF9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxODAwQUI7XG59XG4uYXV0aC1jaGVja2JveC0tbG9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYXV0aC1jaGVja2JveC0tbG9uZyAuaW5wdXQtY2hlY2tib3hfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5hdXRoLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGVhbGVyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5kZWFsZXItZm9ybV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uZGVhbGVyLWZvcm1fX2hlYWRlciAuZGVhbGVyLWZvcm1fX2V5ZWJyb3cge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwib3BzelwiIDE0O1xufVxuLmRlYWxlci1mb3JtX19oZWFkZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgY29sb3I6ICM4ODg5OTE7XG4gIG1hcmdpbjogMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwib3BzelwiIDE0O1xufVxuLmRlYWxlci1mb3JtX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjVyZW07XG59XG4uZGVhbGVyLWZvcm1fX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5kZWFsZXItZm9ybV9fYWN0aW9ucyAuYXV0aC1mb3JtX19zdWJtaXQge1xuICBtYXgtd2lkdGg6IDI1cmVtO1xufVxuXG4uZGVhbGVyLXNlY3Rpb24gaDIge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIm9wc3pcIiAxNDtcbn1cblxuLmRlYWxlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kZWFsZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmRlYWxlci1maWVsZC0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmRlYWxlci1maWVsZC0taGFsZiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFsZXItZmllbGQtLWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM2MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmRlYWxlci1maWVsZC0taGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuLmRlYWxlci1maWVsZCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5kZWFsZXItdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmRlYWxlci10b2dnbGUgLmlucHV0LWNoZWNrYm94X190cmlnZ2VyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVhbGVyLXRvZ2dsZSAuaW5wdXQtY2hlY2tib3hfX3RleHQge1xuICBmbGV4OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGVhbGVyLXRvZ2dsZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuaW5wdXQ6Y2hlY2tlZCB+IC5kZWFsZXItdG9nZ2xlX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZWFsZXItdGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmRlYWxlci10YW5fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5kZWFsZXItdGFuX19yb3cgc2VsZWN0IHtcbiAgZmxleDogMCAwIDEyMHB4O1xufVxuLmRlYWxlci10YW5fX3JvdyBpbnB1dCB7XG4gIGZsZXg6IDE7XG59XG5cbi5kZWFsZXItcGFja2FnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWFsZXItcGFja2FnZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5kZWFsZXItcGFja2FnZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5kZWFsZXItcGFja2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1RTdFQjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZGVhbGVyLXBhY2thZ2UgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRlYWxlci1wYWNrYWdlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTgwMEFCO1xufVxuLmRlYWxlci1wYWNrYWdlLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMxODAwQUI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDAsIDE3MSwgMC4wNSk7XG59XG4uZGVhbGVyLXBhY2thZ2U6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTgwMEFCO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAwLCAxNzEsIDAuMDUpO1xufVxuLmRlYWxlci1wYWNrYWdlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmRlYWxlci1wYWNrYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmRlYWxlci1wYWNrYWdlX19wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzg4ODk5MTtcbiAgbWFyZ2luOiAwO1xufVxuLmRlYWxlci1wYWNrYWdlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZGVhbGVyLXBhY2thZ2UgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJETSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVhbGVyLXBhY2thZ2UgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMxODAwQUI7XG59XG4uZGVhbGVyLXBhY2thZ2UgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYXV0aC1zaGVsbF9fbWVkaWEge1xuICAgIGZsZXg6IDAgMCA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5hdXRoLXNoZWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hdXRoLXNoZWxsX19tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXV0aC1zaGVsbF9fcGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5hdXRoLWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAuYXV0aC1jYXJkX190YWJzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmF1dGgtY2FyZF9fdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF1dGgtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hdXRoLXNvY2lhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmF1dGgtc29jaWFsX19wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXV0aC1zb2NpYWxfX2ljb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZGVhbGVyLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLmF1dGgtY2FyZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmF1dGgtY2FyZF9fdGFiIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5hdXRoLWNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYXV0aC1zb2NpYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5hdXRoLXNvY2lhbF9fcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmF1dGgtc29jaWFsX19pY29ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmRlYWxlci1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5hdXRoLWNhcmRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5hdXRoLWNhcmRfX3RhYiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuLmJsb2NrLXNlYXJjaCxcbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2NrLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZ3JpZC1nYXA6IDAuNjI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDlmciAxZnI7XG59XG4uYmxvY2stc2VhcmNoIGZvcm0gaW5wdXQsXG4uYmxvY2stc2VhcmNoIGZvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzID4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stc2VhcmNoLXJlc3VsdHMgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG59XG4uYmxvY2stc2VhcmNoLXJlc3VsdHMgLnJvdy1yZXN1bHQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIC5yb3ctcmVzdWx0Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItZm9ybXMpO1xufVxuLmJsb2NrLXNlYXJjaC1yZXN1bHRzIGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaDQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5ibG9jay1zZWFyY2gtcmVzdWx0cyBwIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmxvY2stZXJyb3ItNDA0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgfVxufVxuLmJsb2NrLWVycm9yLTQwNCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1lcnJvci00MDQgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDYwcHgsIDI0cHggKyAwLjA2ICogMTAwdncsIDEyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudCAuY2F0ZWdvcmllcyxcbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MsXG4uY2F0ZWdvcmllcyxcbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uY2F0ZWdvcmllcyxcbi5hcnRpY2xlLWNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5jYXRlZ29yaWVzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xufVxuXG4uY2F0ZWdvcmllcyBhOmhvdmVyLFxuLmNhdGVnb3JpZXMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmFydGljbGUtY29udGVudCAudGFncyxcbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy10ZXh0LW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYXJ0aWNsZS1jb250ZW50IC50YWdzIGEsXG4udGFncyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xMik7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYXJ0aWNsZS1jb250ZW50IC50YWdzIGE6aG92ZXIsXG4uYXJ0aWNsZS1jb250ZW50IC50YWdzIGE6Zm9jdXMsXG4udGFncyBhOmhvdmVyLFxuLnRhZ3MgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWNvbW1lbnQtYXV0aG9yLXRleHQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItbGluay1jb21tZW50OiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xufVxuLmNvbW1lbnQtbGlzdCAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaDQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgYSxcbi5jb21tZW50LWxpc3QgLmNvbW1lbnRzLWxpbmsgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hdXRob3IgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29tbWVudC1saXN0IC5jb21tZW50LXRpbWUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lOmZvY3VzLCAuY29tbWVudC1saXN0IC5jb21tZW50LXRpbWU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC10aW1lIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudC10aW1lLWFuY2hvcik7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbW1lbnRzLWxpbmsgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xufVxuLmNvbW1lbnRzLWxpbms6aG92ZXIsIC5jb21tZW50cy1saW5rOmZvY3VzLFxuLmNvbW1lbnRzLWxpbmsgYTpob3Zlcixcbi5jb21tZW50cy1saW5rIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmNvbW1lbnRzLWxpbmsgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtbm90ZXMsXG4gIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29tbWVudC1yZXNwb25kIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yIGlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwge1xuICBjbGVhcjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLXVybCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tdXJsIGlucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbWVudC1yZXNwb25kIC5mb3JtLXN1Ym1pdCB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbn1cblxuLmFydGljbGUtY29udGVudCA+IFtjbGFzc149d3AtYmxvY2stXSxcbi5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50ID4gW2NsYXNzXj13cC1ibG9jay1dLFxuICAuYXJ0aWNsZS1jb250ZW50ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgPiBbY2xhc3NePXdwLWJsb2NrLV0uYWxpZ25mdWxsLFxuICAuYXJ0aWNsZS1jb250ZW50ID4gKi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cblxuYmxvY2txdW90ZSArIGNpdGUsXG5ibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NzBweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMy43NXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuNXJlbSk7XG59XG4ud3AtYmxvY2stcXVvdGUgPiBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLWJsb2NrcXVvdGUuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1jb2x1bW4gPiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEgKyAud3AtYmxvY2stY29sdW1ucyxcbmgyICsgLndwLWJsb2NrLWNvbHVtbnMsXG5oMyArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0xLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTEtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTItY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtMi1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud3AtYmxvY2stY29sdW1ucy5oYXMtMy1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0zLWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy00LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTQtY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTUtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtNS1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud3AtYmxvY2stY29sdW1ucy5oYXMtNi1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy02LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucy5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy03LWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTctY29sdW1ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLTgtY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtOC1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud3AtYmxvY2stY29sdW1ucy5oYXMtOS1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy05LWNvbHVtbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuaHIsXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jayk7XG59XG4ud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlLCAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbndpZGUgaW1nLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmZ1bGwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWduZnVsbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLndwLWJsb2NrLWltYWdlID4gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWdubGVmdCwgLndwLWJsb2NrLWltYWdlID4gZmlndXJlLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoLWNoaWxkLWltZyk7XG59XG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0IGltZywgLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQgaW1nLCAud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgaW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKTtcbn1cblxudWwge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yZW07XG59XG5cbm9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVlbTtcbn1cblxubGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSxcbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFzLWxhcmdlci1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTIyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi53cC1ibG9jay1wdWxscXVvdGUgW2FyaWEtbGFiZWw9XCJQdWxscXVvdGUgY2l0YXRpb24gdGV4dFwiXSxcbi53cC1ibG9jay1wdWxscXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG5cbi53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSBibG9ja3F1b3RlLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwgYmxvY2txdW90ZSB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWdud2lkZSxcbiAgLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xufVxuXG50aCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbnRkLFxudGgsXG4ud3AtYmxvY2stdGFibGUgdGQsXG4ud3AtYmxvY2stdGFibGUgdGgge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuOTM3NXJlbTtcbn1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW4pO1xufVxuXG50cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQpO1xufVxuXG50aGVhZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB7XG4gIGJvcmRlcjogMDtcbn1cbnRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuLndwLWJsb2NrLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xufVxudGhlYWQgdGg6bGFzdC1jaGlsZCxcbi53cC1ibG9jay10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cblxudGFibGUge1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1vZGQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtZXZlbjogI2YzZjNmMztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLndwLWJsb2NrLXRhYmxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLndwLWJsb2NrLXRhYmxlLmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMik7XG4gIH1cbn1cbi53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpO1xuICB9XG59XG4ud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4uaXMtc3R5bGUtYm94ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4yNXJlbSwgMCk7XG4gIH1cbn1cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjhlbTtcbn1cblxuLmJsb2NrLWVycm9yIHtcbiAgLS1jb2xvci1lcnJvci1ibG9jay1ib3JkZXI6ICNhZGIyYWQ7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcbn1cbi5ibG9jay1lcnJvciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLmJsb2NrLWVycm9yIHAge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG59XG4uYmxvY2stZXJyb3IgcC5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xufVxuLmJsb2NrLWVycm9yIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaDQpO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiAqLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0ID4gKiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ25yaWdodCA+ICosXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbnJpZ2h0ID4gKiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWdubGVmdCA+IGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubGVmdCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmxlZnQgPiBpbWcgKyBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25sZWZ0ID4gaW1nICsgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbnJpZ2h0ID4gaW1nLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWducmlnaHQgPiBpbWcgKyBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCA+IGltZyArIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYWxpZ253aWRlLFxuLmFydGljbGUtY29udGVudCAuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbndpZGUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWdud2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbCxcbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmFsaWduZnVsbC53cC1ibG9jay1pbWFnZSBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmZ1bGwud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5hbGlnbmZ1bGwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBmaWdjYXB0aW9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBzbWFsbCxcbi5hcnRpY2xlLWNvbnRlbnQgZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgc21hbGwge1xuICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNhcHRpb24pO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgZmlnY2FwdGlvbixcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciBjaXRlLFxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHNtYWxsLFxuICAuYXJ0aWNsZS1jb250ZW50IGZpZ2NhcHRpb24sXG4gIC5hcnRpY2xlLWNvbnRlbnQgY2l0ZSxcbiAgLmFydGljbGUtY29udGVudCBzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLmFydGljbGUtY29udGVudCAud3AtYmxvY2staW1hZ2UuaXMtcmVzaXplZCA+IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGNpdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZ1t3aWR0aF1baGVpZ2h0XSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxucCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xufVxuXG4uZW50cnktZm9vdGVyIGEsXG4uc2l0ZS1oZWFkZXIgYSxcbi5zaXRlLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvZGlzcGxheS1ub25lLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHBsdWdpbi9maWxlLW1heC1saW5lc1xuLy8gQ3VzdG9tIHZlcnNpb24gb2Ygc2FuaXRpemVkLmNzcy5cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiAyLiBDaGFuZ2UgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKiA0LiBVc2UgYSA0LXNwYWNlIHRhYiB3aWR0aCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAgICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gICAqL1xuXG46d2hlcmUoOnJvb3QpIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDIgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA2ICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShib2R5KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuOndoZXJlKGhyKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKG5hdikgOndoZXJlKG9sLCB1bCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShwcmUpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogMyAqL1xufVxuXG4vKipcbiAgICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgKi9cblxuOndoZXJlKHN2Zzpub3QoW2ZpbGxdKSkge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEZvcm1zXG4gICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShidXR0b24sIFt0eXBlPVwiYnV0dG9uXCIgaV0sIFt0eXBlPVwicmVzZXRcIiBpXSwgW3R5cGU9XCJzdWJtaXRcIiBpXSkge1xuICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZSh0ZXh0YXJlYSkge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG5cbjp3aGVyZShbdHlwZT1cInNlYXJjaFwiIGldKSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG46OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAuNTQ7XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBTYWZhcmkuXG4gICAqL1xuXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAgICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAgICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICovXG5cbjp3aGVyZShbYXJpYS1kaXNhYmxlZD1cInRydWVcIiBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICAgKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAqL1xuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49XCJmYWxzZVwiIGldW2hpZGRlbl06bm90KDpmb2N1cykpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICA6OmJlZm9yZSxcbiAgOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50OyAvKiAxICovXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgLyogMyAqL1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8qIDQgKi9cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyAvKiA0ICovXG4gIH1cbn1cbiIsIi8vIEEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50c1xuLy8gVXBkYXRlOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xuaHRtbCxcbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbiIsIi8vIFN0eWxpbmcgYmFja2dyb3VuZC1pbWFnZXNcbi8vIEZvciBjdXN0b20gc2l6ZWQgaW1hZ2UgYmFja2dyb3VuZCwgdXNlOiBjbGFzcz1cImltYWdlIGltYWdlLWJhY2tncm91bmRcIlxuLy8gRm9yIGJnIGFzIGxheWVyLCB1c2U6IGNsYXNzPVwiaW1hZ2UgaW1hZ2UtYmFja2dyb3VuZCBpbWFnZS1iYWNrZ3JvdW5kLWxheWVyXCJcbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQgPiBpbWdbd2lkdGhdW2hlaWdodF0ge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmltYWdlLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1iYWNrZ3JvdW5kID4gaW1nLFxuLmltYWdlLWJhY2tncm91bmQgPiBpbWdbd2lkdGhdW2hlaWdodF0sXG4uaW1hZ2UtYmFja2dyb3VuZC1sYXllciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuIiwiLy8gQ1NTIHZhcmlhYmxlc1xuLy8gRGVmaW5lIG5hbWVzOlxuLy8gRm9yIEFBQTogaHR0cHM6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vIEZvciBBQTogaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gIC8vIE1haW4gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1hY2NlbnQ6ICMwMDQ5ZDE7XG4gIC0tY29sb3ItaGVhZGluZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLW1haW46IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1wYXJhZ3JhcGg6ICM1NDU3NzM7XG5cbiAgLy8gTW9kZXJuIGxpbmtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cbiAgLy8gRWxlbWVudCBzdGF0ZXNcbiAgLS1jb2xvci1lcnJvcjogI2NjMmUyZTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMjFhYTE0O1xufVxuXG4kcHJpbWFyeTogIzE4MDBBQjtcbiRhY2NlbnQ6ICNDNDhDNDg7XG4kc3VjY2VzczogIzI3QTkwMDtcbiRkYW5nZXI6ICNENjAwMDA7XG4kd2FybmluZzogI0ZGQTUwMDtcbiRiZzogIzg4ODk5MTtcbiRiZy1hbHQ6ICNEM0Q0REY7XG4kZGFyazogIzI4MzU0NDtcbiRkYXJrZXI6ICMyNzI3Mjc7IFxuJGdyZWVuOiAjMDBERjgyO1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGZvbnQtZG0tc2FuczogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnQtaXRhbGlhbmE6ICdJdGFsaWFuYScsIHNlcmlmOyAiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuLy8gTGF5b3V0IHdpZHRoc1xuJHdpZHRoLW1heC1sYXlvdXQ6IDEwMCU7XG4kd2lkdGgtbWF4LWFydGljbGU6IDgwMHB4O1xuJHdpZHRoLWdyaWQtYmFzZTogMTQ0MHB4O1xuJHdpZHRoLW1heC1tb2JpbGU6IDEwMzBweDtcblxuLy8gQnJlYWtwb2ludHMgZm9yIGNvbnRhaW5lcnNcbiRjb250YWluZXItaXBhZDogNzcwcHg7XG4kY29udGFpbmVyLWlwYWQtbGFuZHNjYXBlOiAxMDI0cHg7XG4kY29udGFpbmVyLW1vYmlsZTogNjAwcHg7XG4kY29udGFpbmVyLWRlc2t0b3A6IDEyMDBweDtcbiRjb250YWluZXItc21hbGwtbW9iaWxlOiA0MjBweDtcbiRjb250YWluZXItdGlueS1tb2JpbGU6IDM1NHB4O1xuXG4vLyBHdXRlbmJlcmcgd2lkdGhzXG4kd2lkdGgtd2lkZTogMTIwMHB4O1xuJHdpZHRoLWZ1bGw6IDEwMCU7XG5cbi8vIENTUyB2YXJpYWJsZXMgZm9yIEpTLiBSZW1vdmUgdGhpcyBuZWdhdGl2ZSAxcHggdmFsdWUgb3IgYWRkIDFweCBpZiBuZWVkZWQgZGVwZW5kaW5nIG9uIHdoZW4geW91IHdhbnQgdG8gc3RvcCB0aGUgSlMgZnJvbSBjb250cm9saW5nIHRoZSBwb3NpdGlvbiBvZiB0aGUgbmF2aWdhdGlvbi5cbjpyb290IHtcbiAgLS13aWR0aC1tYXgtbW9iaWxlOiAjeyR3aWR0aC1tYXgtbW9iaWxlIC0gMXB4fTtcbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XG5AdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuLy8gU2VsZi1ob3N0ZWQgZm9udHNcbi8vIFJlbWVtYmVyIHRvIGFkZCB0aGVzZSBhbHNvIHRvIGd1dGVuYmVyZy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyB3aXRoIGNvcnJlY3QgcGF0aHNcblxuLy8gVmFyaWFibGUgZm9udHNcbkBpbmNsdWRlIHZhcmlhYmxlZm9udCgnTW9uYSBTYW5zJywgJy4uLy4uL2ZvbnRzL21vbmFzYW5zdmYnLCAxIDk5OSk7XG5cbi8vIFJlZ3VsYXIgZm9udHNcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTQwMCcsIDQwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci00MDAtaXRhbGljJywgNDAwLCBpdGFsaWMpO1xuLy8gQGluY2x1ZGUgZm9udCgnSW50ZXInLCAnLi4vLi4vZm9udHMvaW50ZXItNTAwJywgNTAwKTtcbi8vIEBpbmNsdWRlIGZvbnQoJ0ludGVyJywgJy4uLy4uL2ZvbnRzL2ludGVyLTYwMCcsIDYwMCk7XG4vLyBAaW5jbHVkZSBmb250KCdJbnRlcicsICcuLi8uLi9mb250cy9pbnRlci03MDAnLCA3MDApO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBmb250c1xuOnJvb3Qge1xuICAvLyBEZWZpbmVkIGZvbnQgZmFtaWxpZXMsIHJlcGxhY2UgdGhlc2Ugd2l0aCB5b3VyIG93blxuICAtLXR5cG9ncmFwaHktZmFtaWx5LW1haW46ICdNb25hIFNhbnMnLCAtYXBwbGUtc3lzdGVtLCAnQmxpbmtNYWNTeXN0ZW1Gb250JywgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4tU2FucycsICdVYnVudHUnLCAnQ2FudGFyZWxsJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuICAvLyBDb250ZXh0cyB3aGVyZSB0aGUgZm9udHMgYXJlIHVzZWQsIHJlcGxhY2UgdGhpcyB3aXRoIHRoZSBmYW1pbGllcyBkZWZpbmVkIGFib3ZlXG4gIC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcbiAgLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nOiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1tYWluKTtcblxuICAvLyBIZWFkaW5nIGZvbnQgc2l6ZXNcbiAgLS10eXBvZ3JhcGh5LXNpemUtaGVybzogNTJweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaDE6IDQwcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWgyOiAzMHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS1oMzogMjRweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaDQ6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWg1OiAxNnB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS1oNjogMTRweDtcblxuICAvLyBQYXJhZ3JhcGggZm9udCBzaXplc1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xMjogMTJweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTM6IDEzcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE0OiAxNHB4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xNTogMTVweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMTY6IDE2cHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTE3OiAxN3B4O1xuICAtLXR5cG9ncmFwaHktc2l6ZS0xODogMThweDtcbiAgLS10eXBvZ3JhcGh5LXNpemUtMjA6IDIwcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLTIyOiAyMnB4O1xuXG4gIC8vIEVsZW1lbnQgZm9udCBzaXplc1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xOCk7XG4gIC0tdHlwb2dyYXBoeS1uYXYtdG9nZ2xlLWxhYmVsLXNpemU6IDE1cHg7XG4gIC0tdHlwb2dyYXBoeS1jYXB0aW9ucy1zaXplOiAxNXB4O1xuXG4gIC8vIExpbmUtaGVpZ2h0c1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodDogMS41O1xuICAtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0OiAxLjIzO1xuICAtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDogNzAwO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtaGVhZGluZzogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS1oZXJvOiAzOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWgxOiAzMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWgyOiAyNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWgzOiAyMXB4O1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWg0OiAxOHB4O1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWg1OiAxNHB4O1xuICAgIC0tdHlwb2dyYXBoeS1zaXplLWg2OiAxMnB4O1xuICAgIC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC8vIEVsZW1lbnQgZm9udCBzaXplcyBpbiB0aW55IHBob25lcyBsaWtlIGlQaG9uZSA1U1xuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAtLXR5cG9ncmFwaHktc2l6ZS0xNjogMTRweDtcbiAgICAtLXR5cG9ncmFwaHktbmF2LXRvZ2dsZS1sYWJlbC1zaXplOiAxM3B4O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4vLyBIZWxwZXIgbWl4aW4gZm9yIHZhcmlhYmxlIGZvbnRzXG5AbWl4aW4gdmFyaWFibGVmb250KCRmYW1pbHksICRzcmMsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6IHVybCgnI3skc3JjfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRzcmN9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgfVxufVxuIiwiLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzXG46cm9vdCB7XG4gIC8vIEZvcm0gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWlucHV0LWZpZWxkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItZm9ybS10ZXh0OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWZvcm0tbGFiZWwtdGV4dDogdmFyKC0tY29sb3ItZm9ybS10ZXh0KTtcbiAgLS1jb2xvci1yZXF1aXJlZC1sYWJlbC10ZXh0OiB2YXIoLS1jb2xvci1mb3JtLXRleHQpO1xuICAtLWNvbG9yLWJvcmRlci1mb3JtczogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1ib3JkZXItZm9ybXMtZm9jdXM6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYnV0dG9uOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICMyYTJkM2U7XG4gIC0tY29sb3ItY2hlY2tib3g6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIC0tY29sb3ItY2hlY2tib3gtb3V0bGluZTogMCAwIDAgM3B4IHJnYig4NCA4NyAxMTUgLyAuMik7XG4gIC0tY29sb3ItY2hlY2tib3gtYm9yZGVyLWhvdmVyOiBjb2xvci5hZGp1c3QoIzU0NTc3MywgMTUlKTtcbiAgLS1jb2xvci1jaGVja2JveC1jaGVja2VkOiB2YXIoLS1jb2xvci1mb3JtLWxhYmVsLXRleHQpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLXBsYWNlaG9sZGVyLWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlcjogLjQ7XG4gIC0tb3BhY2l0eS1wbGFjZWhvbGRlci1mb2N1czogLjg7XG5cbiAgLy8gRm9ybSBlbGVtZW50IHNldHRpbmdzXG4gIC0tYm9yZGVyLXJhZGl1cy1jaGVja2JveDogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQ6IDNweDtcbiAgLS1ib3JkZXItcmFkaXVzLWJ1dHRvbjogM3B4O1xuICAtLWJvcmRlci1yYWRpdXMtc2VsZWN0OiAzcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWNoZWNrYm94OiAxcHg7XG4gIC0tYm9yZGVyLXdpZHRoLWlucHV0LWZpZWxkOiAxcHg7XG4gIC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkczogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtbGFiZWxzOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaW5wdXQtZmllbGRzKTtcbiAgLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbDogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWlucHV0LWZpZWxkcyk7XG4gIC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsOiAwLjg1OTNyZW07XG4gIC0tZm9ybS1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAtLWZvcm0tcm93LWdhcDogMS4yNXJlbTtcbiAgLS1mb3JtLXJlcXVpcmVkLWdhcDogMC4zMTI1cmVtO1xuICAtLWZvcm0tbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgLS1mb3JtLXBhZGRpbmctdmVydGljYWw6IDAuNjI1cmVtO1xuICAtLWZvcm0tcGFkZGluZy1ob3Jpem9udGFsOiAwLjkzNzVyZW07XG4gIC0tZ2FwLWNoZWNrYm94OiAwLjM5MDVyZW07XG4gIC0tZ2FwLXNlbGVjdC1pY29uOiAwLjkzNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveDogMS4zNzVyZW07XG4gIC0tc2l6ZS1jaGVja2JveC1tYXJrZXI6IDAuNDY3NXJlbTtcbiAgLS1zaXplLXJhZGlvLWJ1dHRvbjogMC42MjVyZW07XG4gIC0tc2l6ZS1yYWRpby1idXR0b24tbWFya2VyOiAwLjMxMjVyZW07XG59XG4iLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuLy8gQ1NTIFZhcmlhYmxlcyBmb3IgcmVzcG9uc2l2ZSBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuOnJvb3Qge1xuICAvLyBHYXBzXG4gIC0tc3BhY2luZy1ncmlkLWdhcDogM3JlbTtcblxuICAvLyBQYWRkaW5nc1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lLWxhcmdlOiA0cmVtO1xuICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDRyZW07XG4gIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiA1cmVtO1xuXG4gIC8vIE1hcmdpbnNcbiAgLS1zcGFjaW5nLXRleHQtbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIC0tc3BhY2luZy13cC1ibG9jay1pbWFnZS1tYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrOiAxLjY4NzVyZW07XG5cbiAgLy8gTWlkLXNpemVkIHNjcmVlbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyAxNTBweCkge1xuICAgIC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gIH1cblxuICAvLyBXaGVuIHRoZXJlJ3Mgbm8gbG9uZ2VyIHJvb20gZm9yIGNvbnRhaW5lciB0byBmaXQgd2l0aCB3aWRlciB3aGl0ZSBzcGFjZVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICB9XG5cbiAgLy8gV2hlbiBuYXZpZ2F0aW9uIHRyYW5zZm9ybXMgdG8gYSByZXNwb25zaXZlIGhhbWJ1cmdlciBtZW51XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIC0tc3BhY2luZy1zaXRlLWhlYWRlci1wYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICB9XG5cbiAgLy8gaVBhZFxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkge1xuICAgIC0tc3BhY2luZy1ncmlkLWdhcDogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAtLXNwYWNpbmctZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2s6IDMuMTI1cmVtO1xuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrOiAzLjc1cmVtO1xuICB9XG5cbiAgLy8gVmFycyBpbiBtb2JpbGVcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrOiAyLjVyZW07XG4gIH1cbn1cbiIsIi8vc3R5bGVsaW50LWRpc2FibGVcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdjb2xvcnMnIGFzICo7XG4vLy8vXG4vLy8gTWl4aW5zIEZpbGVcbi8vLyBAZ3JvdXAgX21peGlucy5zY3NzXG4vLy8gQGF1dGhvciBMZW5kIEtlbG1lbmRpXG4vLy8vXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1FRElBIFFVRVJJRVMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8vLyBNZWRpYSBRdWVyeSBtaXhpbiBmb3IgbW9iaWxlIGRldmljZXMgMCA8IDc2OFxuLy8vQGF1dGhvciBMZW5kIEtlbG1lbmRpXG4vLy9AY29udGVudCBDU1MgYmxvY2tzIG9uIHRoZSBkZXNpcmVkIGVsZW1lbnQgb3IgaWYgdXNlZCBieSBpdHNlbGYgeW91IGNhbiBwbGF5IHNlbGVjdG9ycyBpbnNpZGVcbi8vL0BvdXRwdXQgSXQgb3V0cHV0cyB0aGUgdHlwZWQgbWVkaWFxdWVyeSBhbmQgaXRzIGNzcyBibG9ja3MgaWYgdXNlZCBpbnNpZGUgYW4gZWxlbWVudFxuLy8vQGV4YW1wbGUgXG4vLy8gaW5wdXQge1xuLy8vICAgZm9udC1zaXplOjMycHg7XG4vLy8gICBAaW5jbHVkZSBtb2JpbGUge1xuLy8vICAgICBmb250LXNpemU6MTJweDsgXG4vLy8gICAgIH0gXG4vLy8gfVxuQG1peGluIG1vYmlsZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtb2JpbGVMYW5kc2NhcGUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vLyBNZWRpYSBRdWVyeSBtaXhpbiBmb3Igc21hbGwgdGFibGV0cyA3NjggPCA5OTFcbi8vL0BhdXRob3IgTGVuZCBLZWxtZW5kaVxuLy8vQGNvbnRlbnQgQ1NTIGJsb2NrcyBvbiB0aGUgZGVzaXJlZCBlbGVtZW50IG9yIGlmIHVzZWQgYnkgaXRzZWxmIHlvdSBjYW4gcGxheSBzZWxlY3RvcnMgaW5zaWRlXG4vLy9Ab3V0cHV0IEl0IG91dHB1dHMgdGhlIHR5cGVkIG1lZGlhcXVlcnkgYW5kIGl0cyBjc3MgYmxvY2tzIGlmIHVzZWQgaW5zaWRlIGFuIGVsZW1lbnRcbi8vL0BleGFtcGxlXG4vLy8gaW5wdXQge1xuLy8vICAgZm9udC1zaXplOjMycHg7XG4vLy8gICBAaW5jbHVkZSB0YWJsZXQge1xuLy8vICAgICBmb250LXNpemU6MTJweDtcbi8vLyAgICAgfVxuLy8vIH1cbkBtaXhpbiB0YWJsZXQge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW4gZm9yIGJpZyB0YWJsZXRzIDk5MSA8IDExOTlcbi8vL0BhdXRob3IgTGVuZCBLZWxtZW5kaVxuLy8vQGNvbnRlbnQgQ1NTIGJsb2NrcyBvbiB0aGUgZGVzaXJlZCBlbGVtZW50IG9yIGlmIHVzZWQgYnkgaXRzZWxmIHlvdSBjYW4gcGxheSBzZWxlY3RvcnMgaW5zaWRlXG4vLy9Ab3V0cHV0IEl0IG91dHB1dHMgdGhlIHR5cGVkIG1lZGlhcXVlcnkgYW5kIGl0cyBjc3MgYmxvY2tzIGlmIHVzZWQgaW5zaWRlIGFuIGVsZW1lbnRcbi8vL0BleGFtcGxlXG4vLy8gaW5wdXQge1xuLy8vICAgZm9udC1zaXplOjMycHg7XG4vLy8gICBAaW5jbHVkZSB0YWJsZXQtYmlnIHtcbi8vLyAgICAgZm9udC1zaXplOjEycHg7XG4vLy8gICAgIH1cbi8vLyB9XG5AbWl4aW4gdGFibGV0LWJpZyB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW4gZm9yIGRlc2t0b3AgZGV2aWNlcyBvdmVyIDEyMDBweCAgPiAxMjAwXG4vLy9AYXV0aG9yIExlbmQgS2VsbWVuZGlcbi8vL0Bjb250ZW50IENTUyBibG9ja3Mgb24gdGhlIGRlc2lyZWQgZWxlbWVudCBvciBpZiB1c2VkIGJ5IGl0c2VsZiB5b3UgY2FuIHBsYXkgc2VsZWN0b3JzIGluc2lkZVxuLy8vQG91dHB1dCBJdCBvdXRwdXRzIHRoZSB0eXBlZCBtZWRpYXF1ZXJ5IGFuZCBpdHMgY3NzIGJsb2NrcyBpZiB1c2VkIGluc2lkZSBhbiBlbGVtZW50XG4vLy9AZXhhbXBsZVxuLy8vIGlucHV0IHtcbi8vLyAgIGZvbnQtc2l6ZTozMnB4O1xuLy8vICAgQGluY2x1ZGUgdGFibGV0UGx1cyB7XG4vLy8gICAgIGZvbnQtc2l6ZTo0MnB4O1xuLy8vICAgICB9XG4vLy8gfVxuQG1peGluIGRlc2t0b3Age1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNRURJQSBRVUVSSUVTICA9PT09PT0qL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1JWElOUyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vL0BhdXRob3IgTGVuZCBLZWxtZW5kaVxuLy8vQGNvbnRlbnQgQ1NTIENvbnRlbnQgdG8gc3R5bGUgaW5wdXQgZWxlbXRzXG4vLy9Ab3V0cHV0IFBsYWNlaG9sZGVyIHN0eWxlIGZvciBpbnB1dCBlbGVtZW50c1xuLy8vQGV4YW1wbGVcbi8vLyBpbnB1dCB7XG4vLy8gICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLy8gICAgIGZvbnQtc2l6ZToxMnB4O1xuLy8vICAgICB9XG4vLy8gfVxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzIHtcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gUmVtIG1peGluIHRvIGNhbGN1bGF0ZSByZW0gYmFzZWQgc3BhY2luZyBmcm9tIHRoZSBiYXNlIHBpeGVsIG9mIHRoZSBodG1sIGRvY3VtZW50XG4vLy8gV2hpY2ggY2FuIGJlIHNldCBpbnNpZGUgdGhlIG1peGluIGl0c2VsZlxuLy8vQGF1dGhvciBMZW5kIEtlbG1lbmRpXG4vLy9AcGFyYW0ge0NTUyBQcm9wZXJ0eX0gJHByb3BlcnR5IC0gYW55IGNzcyBwcm9wZXJ0eVxuLy8vQHBhcmFtIHtWYWx1ZX0gJHZhbHVlcyAtIHByb3BlcnR5IHZhbHVlIGluIHBpeGVscyBPTkxZXG4vLy9Ab3V0cHV0IENhbGN1bGF0ZWQgc3R5bGUgZnJvbSBweCB0byByZW0gdG9nZXRoZXIgd2l0aCBweCBmYWxsYmFja1xuLy8vQGV4YW1wbGVcbi8vLyBoMSB7XG4vLy8gICBAaW5jbHVkZSByZW0oJ2ZvbnQtc2l6ZScsMTZweCk7XG4vLy8gfVxuLy8vIC8vSXQgb3V0cHV0cyB0aGlzOiBoMXtmb250LXNpemUsMTZweDsgZm9udC1zaXplOjFyZW07fVxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENyZWF0ZSBhIGNvdXBsZSBvZiBlbXB0eSBsaXN0cyBhcyBvdXRwdXQgYnVmZmVycy5cbiAgJGJhc2UtZm9udC1zaXplOiAxNnB4OyAvLyBzaG91bGQgYmUgY29uc2lzdGVudCB3aXRoIHlvdXIgaHRtbC9ib2R5IGZvbnQtc2l6ZVxuICAkcHgtdmFsdWVzOiAoKTtcbiAgJHJlbS12YWx1ZXM6ICgpOyAvLyBMb29wIHRocm91Z2ggdGhlICR2YWx1ZXMgbGlzdFxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgLy8gRm9yIGVhY2ggcHJvcGVydHkgdmFsdWUsIGlmIGl0J3MgaW4gcmVtIG9yIHB4LCBkZXJpdmUgYm90aCByZW0gYW5kXG4gICAgLy8gcHggdmFsdWVzIGZvciBpdCBhbmQgYWRkIHRob3NlIHRvIHRoZSBlbmQgb2YgdGhlIGFwcHJvcHJpYXRlIGJ1ZmZlci5cbiAgICAvLyBFbnN1cmUgYWxsIHBpeGVsIHZhbHVlcyBhcmUgcm91bmRlZCB0byB0aGUgbmVhcmVzdCBwaXhlbC5cbiAgICBAaWYgJHZhbHVlPT0wIG9yICR2YWx1ZT09MHB4IHtcbiAgICAgIC8vIDAgLS0gdXNlIGl0IHdpdGhvdXQgYSB1bml0XG4gICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIDApO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsIDApO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09bnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKHVuaXQoJHZhbHVlKSA9PXB4KSB7XG4gICAgICAvLyBweCB2YWx1ZSBnaXZlbiAtIGNhbGN1bGF0ZSByZW0gdmFsdWUgZnJvbSBiYXNlLWZvbnQtc2l6ZVxuICAgICAgJG5ldy1yZW0tdmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgJGJhc2UtZm9udC1zaXplKTtcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlKSk7XG4gICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skbmV3LXJlbS12YWx1ZX1yZW0pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gdW5pdGxlc3MgdmFsdWUgLSB1c2UgdGhvc2UgZGlyZWN0bHkgYXMgcmVtIGFuZCBjYWxjdWxhdGUgdGhlIHB4LWZhbGxiYWNrXG4gICAgICAkcHgtdmFsdWVzOiBqb2luKCRweC12YWx1ZXMsIHJvdW5kKCR2YWx1ZSAqICRiYXNlLWZvbnQtc2l6ZSkpO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsICN7JHZhbHVlfXJlbSk7XG4gICAgfVxuICB9IC8vIG91dHB1dCB0aGUgY29udmVydGVkIHJ1bGVzXG4gIEBpZiAkaW1wb3J0YW50PT10cnVlIHtcbiAgICAvLyAjeyRwcm9wZXJ0eX06ICRweC12YWx1ZXMgIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzICFpbXBvcnRhbnQ7XG4gIH0gQGVsc2Uge1xuICAgIC8vICN7JHByb3BlcnR5fTogJHB4LXZhbHVlcztcbiAgICAjeyRwcm9wZXJ0eX06ICRyZW0tdmFsdWVzO1xuICB9XG59XG4kZm9udC1zaXplOiAxNjtcblxuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRjb250ZXh0OiAkZm9udC1zaXplKSB7XG4gIEByZXR1cm4gI3ttYXRoLmRpdigkcGl4ZWxzLCAkY29udGV4dCl9ZW07XG59XG4vLy8gQ2VudGVycyBlbGVtZW50IGhvcml6b250YWxseSwgdmVydGljYWxseSBvciBib3RoXG4vLy9AYXV0aG9yIExlbmQgS2VsbWVuZGlcbi8vL0BwYXJhbSB7Ym9vbGVhbn0gJGlzSG9yaXpvbnRhbCBbdHJ1ZV0gLSBJZiB3ZSB3YW50IHRoZSBlbGVtZW50IHRvIGJlIGNlbnRlcmVkIGhvcml6b250YWxseVxuLy8vQHBhcmFtIHtib29sZWFufSAkaXNWZXJ0aWNhbCBbdHJ1ZV0gLSBJZiB3ZSB3YW50IHRoZSBlbGVtZW50IHRvIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHlcbi8vL0BvdXRwdXQgRmxleCwgY29udGFpbmVyIHdpdGggdGhlIGRlZmluZWQgYXR0cmlidXRlIHRvIGNlbnRlciBpdCBob3Jpem9udGFsbHksIHZlcnRpY2FsbHkgb3IgYm90aFxuLy8vQGV4YW1wbGVcbi8vLyBib2R5IHtcbi8vLyAgIEBpbmNsdWRlIGZsZXhDZW50ZXIodHJ1ZSxmYWxzZSk7XG4vLy8gfVxuLy8vIC8vSXQgb3V0cHV0cyB0aGlzOiBib2R5IHtcbi8vLyAvLyBkaXNwbGF5OiAtd2Via2l0LWJveDtcbi8vLyAvLyBkaXNwbGF5OiAtbXMtZmxleGJveDtcbi8vLyAvLyBkaXNwbGF5OiBmbGV4O1xuLy8vIC8vIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4vLy8gLy8gZmxleC13cmFwOiB3cmFwO1xuLy8vIC8vIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbi8vLyAvLyAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4vLy8gLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLy8gLy8gfVxuQG1peGluIGZsZXhDZW50ZXIoJGlzSG9yaXpvbnRhbDogdHJ1ZSwgJGlzVmVydGljYWw6IHRydWUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBAaWYgJGlzSG9yaXpvbnRhbCA9PSB0cnVlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBAaWYgJGlzVmVydGljYWw9PSB0cnVlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgfVxuICA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLy8vIFNhbWUgYXMgJWZ1bGxCbG9jayBidXQgYXMgYSBtaXhpbiB0byBiZSB1c2VkIG9uIFJXRCBzdHlsZXNcbi8vLyBAc2VlICVmdWxsQmxvY2tcbi8vLyBAZXhhbXBsZSAuY29udGFpbmVyIHsgQGluY2x1ZGUgZnVsbEJsb2NrOyB9XG5AbWl4aW4gZnVsbEJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1JWElOUyAgPT09PT09Ki9cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRVhURU5EIFNFTEVDVE9SUyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLy8vIEV4dGVuZCBvbmx5IHNlbGVjdG9yIHVzZWQgdG8gY2xlYXIgZmxvYXRpbmcgZWxlbWVudHMgYW5kIGNvbnRhaW5lcnNcbi8vLyBAZXhhbXBsZSAuY29udGFpbmVyIHsgQGV4dGVuZCAlY2xlYXJmaXg7IH1cbiVjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vLy8gRXh0ZW5kIG9ubHkgc2VsZWN0b3IgdXNlZCB0byBjZW50ZXIgYW4gYWJzb2x1dGUgcG9zaXRpb25lZCBlbGVtZW50XG4vLy8gQGV4YW1wbGUgLmNvbnRhaW5lciB7IEBleHRlbmQgJWNlbnRlcmVkOyB9XG4lY2VudGVyZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLy8vIEV4dGVuZCBvbmx5IHNlbGVjdG9yIHVzZWQgdG8gZ2VuZXJhdGUgYSBmdWxsIHdpZHRoIGVsZW1lbnRcbi8vLyBAZXhhbXBsZSAuY29udGFpbmVyIHsgQGV4dGVuZCAlZnVsbEJsb2NrOyB9XG4lZnVsbEJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbi8vLyBFeHRlbmQgb25seSBzZWxlY3RvciB1c2VkIHRvIGdlbmVyYXRlIGNyb3BwZWQgaW1hZ2VzXG4vLy8gQGV4YW1wbGUgaW1nIHsgQGV4dGVuZCAlaW1nQ3JvcHBlZDsgfVxuJWltZ0Nyb3BwZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuJWltZ0NvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLy8vIEV4dGVuZCBvbmx5IHNlbGVjdG9yIHVzZWQgdG8gbWFrZSBhbiBlbGVtZW50IGJlaGF2ZSBsaWtlIGFuIG92ZXJsYXlcbi8vLyBAZXhhbXBsZSAuY29udGFpbmVyIHsgQGV4dGVuZCAlb3ZlcmxheTsgfVxuJW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEVYVEVORCBTRUxFQ1RPUlMgID09PT09PSovXG5cbi8qIFBST0pFQ1QgTUlYSU5TICovXG5cbkBtaXhpbiByb3VuZGVkLWlucHV0KCR3aWR0aCwgJGhlaWdodCwgJGJhY2tncm91bmQtY29sb3I6JHByaW1hcnksJGNvbG9yOiR3aGl0ZSwkcGVyY2VudGFnZTpmYWxzZSkge1xuICBAaWYgJHBlcmNlbnRhZ2UgPT0gdHJ1ZSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAkd2lkdGgpO1xuICB9XG4gIEBpbmNsdWRlIHJlbSh3aWR0aCwgJHdpZHRoKTtcbiAgQGluY2x1ZGUgcmVtKGhlaWdodCwgJGhlaWdodCk7XG4gIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCAkaGVpZ2h0IC8gMik7XG4gIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgJGhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJGZvbnQtZG0tc2FucztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ29wc3onIDE0O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQtY29sb3IsIDEwJSk7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbn0iLCJAdXNlICcuLi92YXJpYWJsZXMvYnJlYWtwb2ludHMnIGFzICo7XG5cbi8vIEEgaGlkZGVuIHNjcmVlbiByZWFkZXIgdGV4dHMgZm9yIHJlYWRlcnMsIGZvY3VzIGVsZW1lbnRzIGZvclxuLy8gdmlzaW9uIGltcGFpcmVkIGFuZCBvdGhlciB1c2VmdWwgYTExeSBDU1MgaGFja3MuXG5cbi8vIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblxuICAvLyBkb2l1c2UtZGlzYWJsZVxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcblxuICAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgbWF4LWxpbmUtbGVuZ3RoXG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgLy8gRm9jdXNlZCBvbiBtb3VzZSAoaXQgbmV2ZXIgY2FuIGJlIGZvY3VzZWQgdmlhIG1vdXNlLCBiZWNhdXNlIGl0J3MgYWxyZWFkeSBpbnZpc2libGUpXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvLyBGb2N1c2VkIG9uIGtleWJvYXJkXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiKDIyIDIyIDIyIC8gLjYpO1xuICAgIGNsaXA6IGF1dG87XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS40Mzc1cmVtIDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG4gIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG59XG5cbi8vIFZpc3VhbGx5IGRpc3RpbmN0IGZvY3VzIGNvbG9yIG9uIGtleWJvYXJkXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmRpdlt0YWJpbmRleF06Zm9jdXMge1xuICAvLyBNYWtlIHN1cmUgZXZlcnkgZm9jdXNhYmxlIGVsZW1lbnQgaGFzIG9wYWNpdHkgMTAwJVxuICBvcGFjaXR5OiAxO1xuXG4gIC8vIE1ha2Ugc3VyZSBpdCdzIG5vdCBnbHVlZCB0byB0aGUgZWxlbWVudFxuICBvdXRsaW5lLW9mZnNldDogMC4zMTI1cmVtO1xufVxuXG4vLyBNYWtlIGZvY3VzIGEgbGl0dGxlIG1vcmUgZW5nYWdpbmdcbi8vIEBzb3VyY2UgaHR0cHM6Ly90d2l0dGVyLmNvbS9hcmd5bGVpbmsvc3RhdHVzLzEzODcwNzIwOTUxNTk0MDY1OTZcbi8vIEBsaW5rIGh0dHBzOi8vY29kZXBlbi5pby9hcmd5bGVpbmsvcGVuL0pqRXplTHBcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAqOmZvY3VzIHtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lLW9mZnNldCAuMjVzIGVhc2U7XG4gIH1cbn1cblxuLy8gRXh0ZXJuYWwgbGluayBpY29uXG4uZXh0ZXJuYWwtbGluay1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gIH1cbn1cblxuYm9keSxpbnB1dHtcbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oMSxoMixoMyB7XG4gIGZvbnQtZmFtaWx5OiAnSXRhbGlhbmEnLCBzZXJpZjtcbn0iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG4uaW5wdXQtZmllbGQge1xuICAgIEBleHRlbmQgJWZ1bGxCbG9jaztcblxuICAgIGxhYmVsLGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAlZnVsbEJsb2NrO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMnB4KTtcbiAgICAgICAgY29sb3I6ICRiZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIFxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImhpZGRlblwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnO1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNnB4IDEycHgpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZG0tc2FucztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cblxuLmlucHV0LXJvdW5kZWQge1xuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiaGlkZGVuXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgMjRweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxNnB4IDEycHgpO1xuICAgIH1cbn1cblxuXG4ub3Rncy1kZXZlbG9wbWVudC1zaXRlLWZyb250LWVuZCxcbi53cG1sLWxzLXN0YXRpY3MtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbn1cbi5hdXRoLWNoZWNrYm94LFxuLmF1dGgtZm9ybV9fYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAlZnVsbEJsb2NrO1xufSBcblxuXG4uaW5wdXQtY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kICVmdWxsQmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMnB4KTtcbiAgICAgICAgY29sb3I6ICRiZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgJl9fdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDIwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgNHB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICZfX2xhYmVsLCZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArICZfX3RyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTAgOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgNC41TDMuOTM4OTEgNy4wNDYyNEw5IDEnIHN0cm9rZT0nJTIzMTgwMEFCJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG59XG5cbi5pbnB1dC1yYWRpbyB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgJWZ1bGxCbG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAycHgpO1xuICAgICAgICBjb2xvcjogJGJnO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgMjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDRweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICZfX2xhYmVsLCZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArICZfX3RyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMTgwMEFCJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIH1cbn1cblxuIiwiLy8g8J+NlFxuLmhhbWJ1cmdlciB7XG4gIC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4O1xuICAtLWhhbWJ1cmdlci13aWR0aDogMnJlbTtcbiAgLS1oYW1idXJnZXItY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1oYW1idXJnZXItY29sb3ItYWN0aXZlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IHZhcigtLWhhbWJ1cmdlci1sYXllci1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSAwcztcbiAgd2lkdGg6IHZhcigtLWhhbWJ1cmdlci13aWR0aCk7XG5cbiAgLy8gSGFtYnVyZ2VyIGxheWVyc1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItY29sb3IpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogdmFyKC0taGFtYnVyZ2VyLWxheWVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZSAwcztcbiAgICB3aWR0aDogdmFyKC0taGFtYnVyZ2VyLXdpZHRoKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC41NjI1cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTAuNTYyNXJlbTtcbiAgfVxufVxuXG4vLyDwn42UIHRoaXJkIGxheWVyIHdpZHRoXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGUgLmhhbWJ1cmdlcjo6YWZ0ZXIsXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6Zm9jdXMgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogODAlO1xufVxuXG4vLyDwn42UIHRoaXJkIGxheWVyIGhvdmVyXG5ib2R5Om5vdCguanMtbmF2LWFjdGl2ZSkgLm5hdi10b2dnbGU6aG92ZXIgLmhhbWJ1cmdlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gQWN0aXZlIHN0YXRlIGZvciDwn42UXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjpiZWZvcmUsXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1jb2xvci1hY3RpdmUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5oYW1idXJnZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uanMtbmF2LWFjdGl2ZSAuaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIENyZWF0ZSB2aXN1YWwgbGFiZWwgb3V0IG9mIGFyaWEtbGFiZWxcbi8vIC5uYXYtdG9nZ2xlOjphZnRlciB7XG4vLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4vLyAgIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4vLyAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbi8vICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbi8vICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4vLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyB9XG5cbi8vIFRoZSBhY3R1YWwgdG9nZ2xlIDxidXR0b24+XG4vLyBVbmNvbW1lbnQgbGluZXMgaWYgYWJzb2x1dGUgcG9zaXRpb25pbmcgb2YgdG9nZ2xlIGlzIG5lZWRlZFxuLm5hdi10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLy8gQmlnZ2VyIGFyZWEgZm9yIGZpbmdlcnNcbiAgd2lkdGg6IDRyZW07XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vaGVscGVycycgYXMgKjtcbi8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lLCBwbHVnaW4vZmlsZS1tYXgtbGluZXNcbi8vIEltcG9ydCBuYXYtdG9nZ2xlXG5AdXNlICduYXYtdG9nZ2xlJztcblxuLy8gQ1NTIHZhcmlhYmxlc1xuOnJvb3Qge1xuICAvLyBTaXRlLWhlYWRlciBhbmQgZ2VuZXJhbCBtb2JpbGUgbmF2aWdhdGlvbiBlbGVtZW50c1xuICAtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXI6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyLWFjdGl2ZTogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLXdpZHRoLW5hdmlnYXRpb246IDEwMHZ3O1xuXG4gIC8vIEFmZmVjdGluZyB0byBib3RoIG1haW4gYW5kIHN1Yi1sZXZlbHNcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLW1lbnUtaXRlbXM6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcy1hY3RpdmU6IHZhcigtLWNvbG9yLW1haW4pO1xuICAtLWNvbG9yLXNlcGFyYXRvci1uYXYtbW9iaWxlOiByZ2IoMjU1IDI1NSAyNTUgLyAuMSk7XG4gIC0tY29sb3ItY3VycmVudC1tZW51LWl0ZW06IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgLy8gTWFpbiBsZXZlbCBpdGVtcyBvbiBtb2JpbGVcbiAgLS10eXBvZ3JhcGh5LXNpemUtbWFpbi1sZXZlbC1tb2JpbGU6IDAuOTM3NXJlbTtcbiAgLS10eXBvZ3JhcGh5LXdlaWdodC1tYWluLWxldmVsLW1vYmlsZTogNjAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbC1tb2JpbGU6IDAuNzVyZW07XG4gIC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0taG92ZXItZm9jdXMtbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbWFpbi1sZXZlbC1tZW51LWl0ZW0tbW9iaWxlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgLy8gU3ViLW1lbnUgaXRlbXMgb24gbW9iaWxlXG4gIC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51LW1vYmlsZTogMC45Mzc1cmVtO1xuICAtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZTogNjAwO1xuICAtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51OiAwLjYyNXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZTogMC41cmVtO1xuICAtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGU6IDEuNTYyNXJlbTtcbiAgLS1jb2xvci1zdWItbWVudS1tb2JpbGU6IHJnYigyNTUgMjU1IDI1NSAvIC44KTtcbn1cblxuLy8gTmF2aWdhdGlvbiBjb3JlIGZ1bmN0aW9uYWxpdHlcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgLy8gRnVuY3Rpb25hbGl0eSBuZWVkcyBkaXNwbGF5OiBub25lIGhlcmUgZm9yIHZpc3VhbCByZWFzb25zXG4gIC5tZW51LWl0ZW1zIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgdWwgLnN1Yi1tZW51LnRvZ2dsZWQtb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE1vYmlsZSBzdHlsZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtbW9iaWxlIC0gMXB4KSB7XG4gIC8vIExldCdzIGVuc3VyZSBzaXRlLWhlYWRlciBsb2FkcyBwcm9wZXJseSBhbmQgZG9lc24ndCBsZWF2ZSBlbXB0eSBzcGFjZXNcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLW5hdi1tb2JpbGUtaGVhZGVyKTtcbiAgfVxuXG4gIC8vIEZpeCBidXJnZXIgbmF2aWdhdGlvbiBzb21ldGltZXMgbm90IGJlaW5nIGNlbnRlcmVkIHZlcnRpY2FsbHlcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAvLyBHZW5lcmFsIG5hdmlnYXRpb24gcmVzZXRzIGZvciBtb2JpbGVcbiAgLnNpdGUtaGVhZGVyIHVsLFxuICAuc2l0ZS1oZWFkZXIgbGksXG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIHNjcm9sbCBvbiBodG1sIGJvZHkgd2hlbiBtZW51IGlzIG9wZW5lZC5cbiAgLmRpc2FibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcyk7XG4gICAgLy8gUmVhbCBoZWlnaHQgaXMgY2FsY3VsYXRlZCBpbiBKUyBzbyB0aGlzIGlzIGEgZmFsbGJhY2tcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjJyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8vIEFkZCBwYWRkaW5nIHRvIGVuc3VyZSBhbGwgbmF2IGVsZW1lbnRzIGFyZSB2aXNpYmxlIG9uIGFsbCBkZXZpY2VzIGFuZCBicm93c2VycyBmb3IgZXhhbXBsZSBpT1MgU2FmYXJpXG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBIaWRlIG1vYmlsZSBuYXZpZ2F0aW9uIGJ5IGRlZmF1bHQgd2hpbGUgZW5hYmxpbmcgdXNlIG9mIGFuaW1hdGlvbnNcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IHZhcigtLXdpZHRoLW5hdmlnYXRpb24pO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAubWVudS1pdGVtcyB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgfVxuXG4gIC8vIE1haW4gbGV2ZWwgbW9iaWxlIG5hdmlnYXRpb24gbGlua3NcbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2VwYXJhdG9yLW5hdi1tb2JpbGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsLW1lbnUtaXRlbS1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWwtbW9iaWxlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbC1tb2JpbGUpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsLW1vYmlsZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gU3ViIG1lbnUgaXRlbXNcbiAgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudS1tb2JpbGUpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXN1Yi1tZW51LW1vYmlsZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgKyB2YXIoLS1tYXJnaW4tbGVmdC1zdWItbWVudSkpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsLW1vYmlsZSk7XG4gIH1cblxuICAuc3ViLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zdWItbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1saW5lLWxlbmd0aFxuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWhvcml6b250YWwtbW9iaWxlKSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSArIHZhcigtLW1hcmdpbi1sZWZ0LXN1Yi1tZW51KSk7XG4gIH1cblxuICAubWVudS1pdGVtIGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW1haW4tbGV2ZWwtbWVudS1pdGVtLWhvdmVyLWZvY3VzLW1vYmlsZSk7XG4gIH1cblxuICAvLyBDdXJyZW50IG1lbnUgaXRlbSBjb2xvclxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQtbWVudS1pdGVtKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIHRvZ2dsZVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10b2dnbGUtbW9iaWxlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwtbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtaG9yaXpvbnRhbC1tb2JpbGUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZy1zdWItbWVudS1ob3Jpem9udGFsLW1vYmlsZSkgLSBjYWxjKHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKSAvIDIpKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbC1tb2JpbGUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDJweDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAvLyBNYWtlIHN2ZyBub3QgY2xpY2thYmxlIHNvIHRoYXQgaXQgd29uJ3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lbnUgaXRlbVxuICAgIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBzdHlsZT1cIndpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7IGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIiUzRSUzQ3BhdGggZmlsbD1cIm5vbmVcIiBzdHJva2U9XCIlMjNmZmZcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjVcIiBkPVwiTTUgMS41djdNMS41IDVoN1wiLyUzRSUzQy9zdmclM0UlMEEnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgLy8gTGV0J3MgaGlkZSB0aGUgb3JpZ2luYWwgU1ZHIGJlY2F1c2Ugd2UgaGF2ZSBhIGN1c3RvbSBvbmUgaGVyZVxuICAgICAgcGF0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uIHtcbiAgICBzdmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgc3R5bGU9XCJ3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpOyBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1zaXplKTtcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIlM0UlM0NwYXRoIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMS41XCIgZD1cIk0xLjUgNWg3XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xuXG4gICAgICAvLyBSb3RhdGUgMTgwIGRlZ3JlZXNcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Yi1tZW51LW1vYmlsZSk7XG4gIH1cblxuICAvLyBNb2JpbGUgbmF2aWdhdGlvbiBjb3JlIGZ1bmN0aW9uYWxpdHlcbiAgLmpzLW5hdi1hY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWVudS1pdGVtcy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbWVudS1pdGVtcy1hY3RpdmUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiB2YXIoLS13aWR0aC1uYXZpZ2F0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyAuc2l0ZS1tYWluLFxuICAvLyAuc2l0ZS1mb290ZXIge1xuICAvLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLWluLW91dDtcbiAgLy8gfVxuXG4gIC8vIFB1c2ggc2l0ZSBjb250ZW50IGFuZCBmb290ZXIgdG8gdGhlIGxlZnRcbiAgLy8gLmpzLW5hdi1hY3RpdmUgLnNpdGUtbWFpbixcbiAgLy8gLmpzLW5hdi1hY3RpdmUgLnNpdGUtZm9vdGVyIHtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0td2lkdGgtbmF2aWdhdGlvbikgKiAtMSksIDAsIDApO1xuICAvLyB9XG59XG5cbi8vIFRoaXMgb2Zmc2V0cyB0aGUgbWVudSBwb3NpdGlvbiBpbiBtb2JpbGUgdmlld3BvcnRzIGZvciBsb2dnZWQgaW4gdXNlcnNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5sb2dnZWQtaW4uYWRtaW4tYmFyIC5tZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSByZW0tb3Zlci1weC9yZW0tb3Zlci1weFxuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9uby1kaXNwbGF5LW5vbmUsIHBsdWdpbi9maWxlLW1heC1saW5lc1xuLnNpdGUtaGVhZGVyIHVsIHtcbiAgLy8gQWZmZWN0aW5nIHRvIGJvdGggbWFpbiBhbmQgc3ViLWxldmVsc1xuICAtLWNvbG9yLWN1cnJlbnQ6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLXNpemU6IDAuNzVyZW07XG5cbiAgLy8gTWFpbiBsZXZlbCBpdGVtcyBvbiBkZXNrdG9wXG4gIC0tdHlwb2dyYXBoeS1zaXplLW1haW4tbGV2ZWw6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsOiAwO1xuICAtLXBhZGRpbmctbWFpbi1sZXZlbC12ZXJ0aWNhbDogMC4zNzVyZW07XG4gIC0tY29sb3ItbWFpbi1sZXZlbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWhvdmVyLW1haW4tbGV2ZWw6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC0tZ2FwLWJldHdlZW4tZHJvcGRvd24tdG9nZ2xlOiAwLjkzNzVyZW07XG4gIC0tZ2FwLW1haW4tbGV2ZWwtaG9yaXpvbnRhbDogMS41NjI1cmVtO1xuXG4gIC8vIFN1YiBtZW51IGl0ZW1zIG9uIGRlc2t0b3BcbiAgLS10eXBvZ3JhcGh5LXNpemUtc3ViLW1lbnU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnU6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXNlbWlib2xkKTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsOiAwLjYyNXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWw6IDAuNXJlbTtcbiAgLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbDogMS4yNXJlbTtcbiAgLS13aWR0aC1zdWItbWVudTogMTIuNXJlbTtcbiAgLS1jb2xvci1zdWItbWVudTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLWhvdmVyLXN1Yi1tZW51OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC1zdWItbWVudTogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWdhcC1kcm9wZG93bjogMS42cmVtO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAvLyBOZWVkIHRvIHVzZSBkaXNwbGF5OiBub25lIGhlcmUgdG8gbWFrZSBzdXJlIG1vYmlsZSBuYXYtdG9nZ2xlIGlzIHZpc3VhbGx5IGhpZGRlbiBvbiBkZXNrdG9wXG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiB3cmFwcGVyXG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvLyBOYXZpZ2F0aW9uIHVub3JkZXJlZCBsaXN0IHdyYXBwZXIgZWxlbWVudFxuICAubWVudS1pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1nYXAtbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiAuNjI1cmVtO1xuICB9XG5cbiAgLy8gTmF2aWdhdGlvbiBsaXN0IGl0ZW1cbiAgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIE1lbnUgaXRlbXNcbiAgLm1lbnUtaXRlbS1jbGlja2FibGUsXG4gIC5tZW51LWl0ZW0gPiBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluLWxldmVsKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1tYWluLWxldmVsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWFpbi1sZXZlbCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLW1haW4tbGV2ZWwtdmVydGljYWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctbWFpbi1sZXZlbC1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1tYWluLWxldmVsLXZlcnRpY2FsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLm1lbnUtaXRlbSAuc3ViLW1lbnUgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3ViLW1lbnUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXN1Yi1tZW51KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc3ViLW1lbnUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmctc3ViLW1lbnUtbGluay12ZXJ0aWNhbCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1zdWItbWVudS1saW5rLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVudS1pdGVtIC5zdWItbWVudSBidXR0b24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWItbWVudSk7XG4gIH1cblxuICAvLyBDdXJyZW50IG1lbnUgaXRlbSBjb2xvclxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhLFxuICAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWN1cnJlbnQpO1xuICB9XG5cbiAgLy8gTGV0J3MgbWFrZSBzcGFjZSBmb3IgdGhlIG5hdi10b2dnbGUvYXJyb3dcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIH1cblxuICAubWVudS1pdGVtID4gYTpob3ZlcixcbiAgLm1lbnUtaXRlbSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1tYWluLWxldmVsKTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6aG92ZXIsXG4gIC5tZW51LWl0ZW0gLnN1Yi1tZW51IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ob3Zlci1zdWItbWVudSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICB9XG5cbiAgLy8gQ3JlYXRlIGFuaW1hdGlvbiBpbGx1c2lvblxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaG92ZXItaW50ZW50IC5zdWItbWVudSBhLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LWxpbmstdmVydGljYWwpO1xuICB9XG5cbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLXN1Yi1tZW51LXZlcnRpY2FsKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1zdWItbWVudS12ZXJ0aWNhbCk7XG4gIH1cblxuICAubmF2LXByaW1hcnkgPiB1bDpmaXJzdC1vZi10eXBlID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXM6OmJlZm9yZSxcbiAgLm5hdi1wcmltYXJ5ID4gdWw6Zmlyc3Qtb2YtdHlwZSA+IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG5cblxuICAvLyBzdG9wIGZsYXNoIG9mIHN1Ym1lbnVzIG9uIHBhZ2UgbG9hZCwgcmVkdWNlIENMU1xuICAvLyBhZGQgcHJvZ3Jlc3NpdmUgZW5oYW5jZW1lbnQgZm9yIG5vIEpTXG4gIC5uby1qcyB7XG5cbiAgICAvLyBwcmV0ZW5kIGl0cyBvdXQgb2Ygdmlld3BvcnQgc2luY2Ugd2UgY2FudCBtZWFzdXJlIGl0XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMsXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMtd2l0aGluLFxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcm9ncmVzc2l2ZSBlbmhhbmNlbWVudDogRHJvcGRvd24gdG9nZ2xlIHdpdGgganMgZW5hYmxlZFxuICAuanMge1xuICAgIC5zdWItbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgLy8gQWxsIGRyb3Bkb3ducyBpbiBsZXZlbCAyIGFuZCBhZnRlclxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXN1Yi1tZW51KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0td2lkdGgtc3ViLW1lbnUpO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICAvLyBJZiBkcm9wZG93biBpcyBvdXQgb2Ygdmlld3BvcnQgZnJvbSB0aGUgcmlnaHQsIG1vdmUgaXQgdG8gdGhlIGxlZnRcbiAgICAmLmlzLW91dC1vZi12aWV3cG9ydCB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgbWFpbiBsZXZlbCBpcyBub3Qgb3V0IG9mIHZpZXdwb3J0IGJ1dCBpZiBzdWItbWVudSB1bmRlciBpdCBpc1xuICAgIC5zdWItbWVudS5pcy1vdXQtb2Ytdmlld3BvcnQge1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBBbGwgZHJvcGRvd25zIGluIGxldmVsIDIgYW5kIGFmdGVyXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgd2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnNcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMgPiAuc3ViLW1lbnUsXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogMTI7XG4gIH1cblxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyAuc3ViLW1lbnUgLnN1Yi1tZW51LFxuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctc3ViLW1lbnUtdmVydGljYWwpKTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAvLyBTdWIgbWVudSBpdGVtcyB0aGF0IGhhdmUgaXRlbXMgdW5kZXIgdGhlbVxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcC1iZXR3ZWVuLWRyb3Bkb3duLXRvZ2dsZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEFkZCBhIFwic2FmZSBhcmVhXCIgcHNldWRvIGVsZW1lbnQgdG8gZmlsbCB0aGUgZ2FwXG4gICAgLy8gYmV0d2VlbiBtZW51IGl0ZW0gYW5kIHN1YiBtZW51IHRvIGhlbHAgaG92ZXJpbmdcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1nYXAtZHJvcGRvd24pO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1zdWItbWVudSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBFbnN1cmUgXCJzYWZlIGFyZWFcIiBpcyB2aXNpYmxlIG9ubHkgYWZ0ZXIgdHJpZ2dlcmluZyBzdWJtZW51IHdpdGggbW91c2VcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudDo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAvLyBNYWtlIHN1cmUgaXQncyBvbiB0b3Agb2YgZXZlcnl0aGluZ1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC8vIFRvZ2dsZSBpY29uIGRpbWVuc2lvbnMgb24gZGVza3RvcFxuICAuZHJvcGRvd24tdG9nZ2xlIHN2ZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi10b2dnbGUtc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICB3aWR0aDogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLXNpemUpO1xuICB9XG5cbiAgLy8gTWFpbiBsZXZlbCB0b2dnbGUgaWNvblxuICAuaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIFN1Yi1tZW51IHRvZ2dsZSBpY29uXG4gIC5zdWItbWVudSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gIH1cblxuICAuc3ViLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgcm90YXRlWCgwZGVnKTtcbiAgfVxuXG4gIC5zdWItbWVudSAuaG92ZXItaW50ZW50ID4gLmRyb3Bkb3duLXRvZ2dsZSA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSByb3RhdGVYKDE4MGRlZyk7XG4gIH1cblxuICAvLyBEb24ndCB1c2UgZ2FwIGZpbGxlciBpbiBzdWIgbWVudSBpdGVtc1xuICAvLyBBY2NlcHRhYmxlIHVzZSBvZiBkaXNwbGF5OiBub25lIGhlcmUsIGZvciB2aXN1YWwvdGVjaG5pY2FsIHB1cnBvc2VzXG4gIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTbW9vdGggYW5pbWF0aW9uXG4gIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5ob3Zlci1pbnRlbnQgPiAuZHJvcGRvd24tdG9nZ2xlIHN2ZyxcbiAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvLyBTbW9vdGggYW5pbWF0aW9uXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jbGFzc1xuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmhvdmVyLWludGVudCA+IC5kcm9wZG93bi10b2dnbGUgc3ZnLFxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmZvY3VzID4gLmRyb3Bkb3duLXRvZ2dsZSBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICB1bCBsaTpmb2N1cyA+IHVsLFxuICAgIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9oZWxwZXJzJyBhcyAqO1xuXG4vLyBUaGlzIGZpbGUgaXMgbWVhbnQgZm9yIGdlbmVyYWwgc3R5bGVzIGFuZCBjb250YWluZXJzXG4vLyB0aGF0IGFwcGx5IGV2ZXJ5d2hlcmUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZS4gQWRkIG1vcmVcbi8vIGFsd2F5cyByZXBlYXRpbmcgZWxlbWVudHMgcmlnaHQgYmVsb3cuXG5cbi8vIEJvZHlcbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5Om5vdCgud3AtYWRtaW4pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLy8gRGVmYXVsdCBzdHJ1Y3R1cmFsIGVsZW1lbnRcbi5ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1sYXlvdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQmxvY2sgcGFkZGluZyBleGNlcHRpb25zXG4vLyBUaGlzIGNsYXNzIGlzIHVzZWZ1bCB3aGVuIHdlIGhhdmUgbXVsdGlwbGUgYmxvY2tzIHN0YWNrZWQgd2l0aCBzYW1lIGJhY2tncm91bmQtY29sb3Jcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY2xhc3MsIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eVxuLmhhcy11bmlmaWVkLXBhZGRpbmctaWYtc3RhY2tlZCArIC5oYXMtdW5pZmllZC1wYWRkaW5nLWlmLXN0YWNrZWQgLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLy8gR2xvYmFsIGxpbmsgaGVscGVyXG4vLyBUaGlzIGlzIHVzZWZ1bCBpbiBzZXJ2aWNlcyAtdHlwZSBvZiBhcmVhcyB3aGVyZSB0aGUgd2hvbGUgYmxvY2sgaXMgYSBsaW5rXG4vLyBSZW1lbWJlciB0byBkZWZpbmUgYXJpYS1sYWJlbCBvciBzY3JlZW4tcmVhZGVyLXRleHQgZm9yIGFjY2Vzc2liaWxpdHlcbi5nbG9iYWwtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4vLyBTaXRlIHdyYXBwZXJcbi5zaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC8vIFByZXZlbnQgbG9uZ2VyIGRyb3Bkb3ducyBmcm9tIGN1dHRpbmcgb3V0IG9uIHRvbyBsb3cgcGFnZXNcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQ29udGFpbmVyc1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctYmxvY2spO1xuXG4gIC8vIElmIGJhc2UgZ3JpZCBpcyBsYXJnZXIgdGhhbiBNYWNib29rIEFpciBzY3JlZW5cbiAgQGlmICR3aWR0aC1ncmlkLWJhc2UgPiAxNDQwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDE0MHJlbSArIDYuNHJlbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZS1sYXJnZSk7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0LWxpbms6bGFzdC1jaGlsZCxcbi5lZGl0LWxpbmsge1xuICAtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXI6ICNkZGQ7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQ6ICM1NTU7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6ICNmZmY7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6ICNhYWE7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlci1ob3ZlcjogI2FhYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXM7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGluay1lZGl0LWJvcmRlcik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgfVxuXG4gICY6Zm9jdXMsXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmstZWRpdC1ib3JkZXItaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWVkaXQtdGV4dC1ob3Zlcik7XG4gIH1cbn1cblxuLy8gSGlkZS9zaG93IGhlbHBlcnNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmhpZGUtb24tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIC8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1tb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE9ubHkgZnVuY3Rpb24gb2YgdGhlc2UgaXMgdG8gZm9yY2UgaGlkZSBjb250ZW50IGJhc2VkIG9uIHRoZSB2aWV3XG4vLyBGb3JjZWQgdG8gdXNlIGltcG9ydGFudCBoZXJlLCBiZWNhdXNlIG1ha2VzIG5vIHNlbnNlIHRvIHdyaXRlIHRvbyBzcGVjaWZpYyBzZWxlY3RvcnMgaGVyZVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGExMXkvbm8tZGlzcGxheS1ub25lXG4uaGlkZS1vbi1tb2JpbGUtbmF2LXZpZXcge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLW9uLWRlc2t0b3AtbmF2LXZpZXcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcmNlZCB0byB1c2UgaW1wb3J0YW50IGhlcmUsIGJlY2F1c2UgbWFrZXMgbm8gc2Vuc2UgdG8gd3JpdGUgdG9vIHNwZWNpZmljIHNlbGVjdG9ycyBoZXJlXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgYTExeS9uby1kaXNwbGF5LW5vbmVcbi5oaWRlLWNvbXBsZXRlbHkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEl0IGlzIGFjY2VwdGFibGUgdG8gaGlkZSB0aGluZ3MgZm9yIHByaW50XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuQG1lZGlhIHByaW50IHtcbiAgLnNpdGUtaGVhZGVyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCBjb2xvcnMsIGRpc2FibGUgc3BhY2luZ3Mgb3IgaW1hZ2VzLFxuICAvLyBldGMuIGRlZmluZSBoZXJlXG4gIC8vICoge1xuICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbiAgLy8gfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3Rcbi8vIEV2ZXJ5dGhpbmcgYXJvdW5kIGZvbnRzLCBmb250IHNpemUgZGVmaW5pdGlvbnMgYW5kIHR5cGVzZXRcbi8vIHByZXNldHMuIE5vIG1vZHVsYXIgc2NhbGUsIGJ1dCBhIHNvcGhpc3RpY2F0ZWQgdmlld3BvcnRcbi8vIGJhc2VkIHJlc3BvbnNpdmUgbWl4aW4gY2FuIGJlIGZvdW5kIGluIF9zY3NzXG5cbi8vIFR5cG9ncmFwaHkgc2V0dGluZ3Ncbi5pcy1yb290LWNvbnRhaW5lcixcbi5hY2YtYmxvY2stcHJldmlldyAuYmxvY2ssXG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1wYXJhZ3JhcGgpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LXBhcmFncmFwaCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXBhcmFncmFwaC1saW5lLWhlaWdodCk7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbn1cblxuLy8gSGVhZGluZyBkZWZhdWx0c1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWhlYWRpbmcpO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1oZWFkaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spO1xufVxuXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1saW5lLWhlaWdodCk7XG59XG5cbi8vIERlZmluZSBoZWFkaW5nIHNjYWxlc1xuLy8gQ3VycmVudDogUGVyZmVjdCBmb3VydGg6IGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWgxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1oMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaDMpO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWg0KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS1oNSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaDYpO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBCb2xkXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQpO1xufVxuXG4vLyBJdGFsaWNcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gRGVmYXVsdCBwYXJhZ3JhcGhzXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMi45cmVtO1xuICBtYXJnaW4tdG9wOiAyLjlyZW07XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEVuaGFuY2Ugc3R5bGVzIGZvciBibG9ja3F1b3RlIGFuZCBsaXN0cyBhZGRlZCB2aWEgd3lzaXd5Z1xuLnd5c2l3eWcgbGkge1xuICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgbWFyZ2luLXRvcDogLjZyZW07XG59XG5cbi53eXNpd3lnIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnd5c2l3eWcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJsb2NrcXVvdGUud3lzaXd5ZyB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItbWFpbik7XG4gIG1hcmdpbjogMi45cmVtIDFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDAgLjVyZW0gMS41cmVtO1xufVxuXG5ibG9ja3F1b3RlLnd5c2l3eWcgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYmxvY2txdW90ZS53eXNpd3lnID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LW1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXIpO1xuICB9XG59XG5cbi5qcy1uYXYtYWN0aXZlIC5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtbmF2LW1vYmlsZS1oZWFkZXItYWN0aXZlKTtcbn1cblxuLnNpdGUtaGVhZGVyLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctZ3JpZC1nYXApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi8vIFRoZSB2ZXJ5IGJvdHRvbSBvZiB0aGUgc2l0ZS4gVXN1YWxseSBjb250YWlucyBzdXBwb3J0aW5nXG4vLyBvciBzZWNvbmRhcnkgbmF2aWdhdGlvbiwgc29jaWFsIG1lZGlhIGljb25zLCBjb250YWN0IGRldGFpbHNcbi8vIGFuZCBzdWNoLlxuXG4vLyBQbGVhc2Ugbm90ZTogVGhlc2UgYXJlIG1vc3RseSBmb3IgZGVtbyBwdXJwb3Nlc1xuLy8gc28gZmVlbCBmcmVlIHRvIHJlbW92ZSBldmVyeXRoaW5nIGluIHRoaXMgZmlsZVxuLy8gYW5kIHN0YXJ0IG92ZXIuXG4uc2l0ZS1mb290ZXIge1xuICAvLyBNYWtpbmcgc3VyZSB0aGUgZm9vdGVyIGJhY2tncm91bmQgaXMgd2hpdGUsIGV2ZW4gb24gV29yZFByZXNzLm9yZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2YwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMy43NXJlbSAxLjI1cmVtO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIHAsXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cblxuICAuc2l0ZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgLnRoZW1lLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE2KTtcbiAgfVxuXG4gIC50aGVtZS1pbmZvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBvd2VyZWQtYnktd29yZHByZXNzLFxuICAudGhlbWUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gIH1cblxuICAucG93ZXJlZC1ieS13b3JkcHJlc3Mge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gIH1cblxuICAucG93ZXJlZC1ieS13b3JkcHJlc3Mgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gIH1cbn1cbiIsIi8vIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgYnkgV29yZFByZXNzLm9yZyBUaGVtZSBDaGVja1xuLy8gUkVRVUlSRUQ6IC5zdGlja3kgY3NzIGNsYXNzIGlzIG5lZWRlZCBpbiB5b3VyIHRoZW1lIGNzcy5cbi8vIFJFUVVJUkVEOiAuYnlwb3N0YXV0aG9yIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9yZGVyLXN0aWNreTogI2Q3ZTRmMjtcbiAgLS1jb2xvci1ieXBvc3RhdXRob3I6IHJnYig0MiA0NSA2MiAvIC41KTtcbn1cblxuLnN0aWNreSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItc3RpY2t5KTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaS5ieXBvc3RhdXRob3IsXG4uYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLWJ5cG9zdGF1dGhvcik7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi8vIFdvcmRQcmVzcyBjYXB0aW9uc1xuLy8gUkVRVUlSRUQ6IC53cC1jYXB0aW9uIGNzcyBjbGFzcyBpcyBuZWVkZWQgaW4geW91ciB0aGVtZSBjc3MuXG4vLyBSRVFVSVJFRDogLndwLWNhcHRpb24tdGV4dCBjc3MgY2xhc3MgaXMgbmVlZGVkIGluIHlvdXIgdGhlbWUgY3NzLlxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiIsIi8vIFRoZSBvbmUgYW5kIG9ubHkgYW5jaG9yIGxpbmsgdGhhdCBicmluZ3MgdXNlciBiYWNrIHRvIHRvcFxuLnRvcCB7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3A6ICNmNWY1ZjU7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXI6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdG9wKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3R0b206IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNik7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogNTAwbXMgb3BhY2l0eTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMS44NzVyZW07XG4gIHotaW5kZXg6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3AtaG92ZXIpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC10b3ApO1xuICB9XG59XG5cbi50b3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvLyBDbGFzc2ljIFdvcmRQcmVzcyBnYWxsZXJpZXNcbi8vIEBzb3VyY2UgaHR0cHM6Ly9naXRodWIuY29tL0F1dG9tYXR0aWMvX3MvYmxvYi81MGNlOTNjN2NkNDc4ODcxYzlhZTc1MDRmMGVmNDc0OGY1ZGU0NDlmL3Nhc3MvbWVkaWEvX2dhbGxlcmllcy5zY3NzXG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG4gIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XG4vLyBBbHRlcm5hdGl2ZSBzdHlsZTogaHR0cHM6Ly9pLmltZ3VyLmNvbS9BOGdVeXUyLnBuZ1xuLy8gc3R5bGVsaW50LWRpc2FibGUgYTExeS9mb250LXNpemUtaXMtcmVhZGFibGVcbi5uYXZpZ2F0aW9uOm5vdCgucG9zdC1uYXZpZ2F0aW9uKSAubmF2LWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10eXBvZ3JhcGh5LWZhbWlseS1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlcjogI2VjZTZmMjtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6ICMyYTJkM2U7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyOiAjMmEyZDNlO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyOiAjMmEyZDNlO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogIzJhMmQzZTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtY3VycmVudDogIzJhMmQzZTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1jdXJyZW50OiAjMmEyZDNlO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1tZWRpdW0pO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbiAgd2lkdGg6IDIuMTg3NXJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gIH1cbn1cblxuYS5wYWdlLW51bWJlcnM6aG92ZXIsXG5hLnBhZ2UtbnVtYmVyczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWhvdmVyKTtcbn1cblxuLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWN1cnJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXBhZ2luYXRpb24tYm9yZGVyLWN1cnJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFnaW5hdGlvbi10ZXh0LWN1cnJlbnQpO1xufVxuXG4vLyBSZW1vdmUgdGhpcyBpZiB5b3UgYXJlIHVzaW5nIHZlcnNpb24gd2l0aCBuZXh0L3ByZXZcbi5wYWdlLW51bWJlcnMubmV4dCxcbi5wYWdlLW51bWJlcnMucHJldiB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS9hY2Nlc3NpYmlsaXR5JyBhcyAqO1xuXG4vLyBHcmF2aXR5IGZvcm1zIHN0eWxlcyA+PSAyLjVcbi8vIFBsZWFzZSBkaXNhYmxlIENTUyBpbiAvYWRtaW4ucGhwP3BhZ2U9Z2Zfc2V0dGluZ3NcblxuLy8gV0NBRyAyLjAgZXJyb3JzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuXG5kaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LWdhcCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5ib2R5ICpbYXJpYS1pbnZhbGlkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xufVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcik7XG59XG5cbi52YWxpZGF0aW9uX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXJvdy1nYXApO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuXG4vLyBGb3JtIHNjcmVlbiByZWFkZXIgdGV4dHNcbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xufVxuXG4vLyBEZWZhdWx0IHJlcXVpcmVkIGxhYmVsXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLXJlcXVpcmVkLWFzdGVyaXNrLWxhYmVsKTtcbn1cblxuLmdmaWVsZF9yZXF1aXJlZC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlcXVpcmVkLWxhYmVsLXRleHQpO1xufVxuXG4uZ2ZpZWxkX3JlcXVpcmVkLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtcmVxdWlyZWQtdGV4dC1sYWJlbCk7XG59XG5cbi8vIEdyYXZpdHkgZm9ybXMgbWluaW1hbCBkZWZhdWx0IHN0eWxlc1xuLmdmb3JtX3dyYXBwZXIgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICBncmlkLXJvdy1nYXA6IHZhcigtLWZvcm0tcm93LWdhcCk7XG59XG5cbi5nZm9ybS1ib2R5IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1ub3Qtbm90YXRpb25cbiAgdGV4dGFyZWEsXG4gIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRml4IHRleHRhcmVhIG5vdCBmdWxsIHdpZHRoXG4gIC5naW5wdXRfY29udGFpbmVyLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBDaGVja2JveGVzICYgcmFkaW8gYnV0dG9uc1xuICAuZ2ZpZWxkX3JhZGlvLFxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cblxuICAuZ2Nob2ljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiB2YXIoLS1mb3JtLXJlcXVpcmVkLWdhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLy8gMi41IGJ1aWx0LWluIG11bHRpIGNvbHVtbiBzdXBwb3J0XG4gIC5nZm9ybV9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWNvbHVtbi1nYXApO1xuICAgIGdyaWQtcm93LWdhcDogdmFyKC0tZm9ybS1yb3ctZ2FwKTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgYXV0byk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWVsZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtZml2ZS1zaXh0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLXRocmVlLXF1YXJ0ZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdHdvLXRoaXJkcyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1zZXZlbi10d2VsZnRocyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuXG4gIC5nZmllbGQuZ2ZpZWxkLS13aWR0aC1oYWxmIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG5cbiAgLmdmaWVsZC5nZmllbGQtLXdpZHRoLWZpdmUtdHdlbGZ0aHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtdGhpcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cblxuICAuZ2ZpZWxkLmdmaWVsZC0td2lkdGgtcXVhcnRlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIH1cblxuICAgIC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgU1BBTSBIb25leXBvdCBmaWVsZHNcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBhMTF5L25vLWRpc3BsYXktbm9uZVxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gRGVmYXVsdCBjb25maXJtYXRpb24gbWVzc2FnZSBzdHlsZXNcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4uaGFzLWF1dGgtbGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAuc2l0ZS1oZWFkZXIsXG4gIC5zaXRlLWZvb3RlcixcbiAgI3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2l0ZS1tYWluLS1hdXRoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hdXRoLXNoZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG5cbiAgJl9fbWVkaWEge1xuICAgIGZsZXg6IDAgMCA1MDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1iaWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKHRydWUsIHRydWUpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNDBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNDBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWJpZyB7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfSBcbn1cblxuLmF1dGgtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCA3NXB4KTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDQycHgpO1xuICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE3MnB4KTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMTEzcHgpO1xuICBjb2xvcjogJGJnO1xuXG4gICZfX2JyYW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmN1c3RvbS1sb2dvIHtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDE0MHB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgY29sb3I6ICRiZztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kbS1zYW5zO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjY0cHg7XG4gICAgfVxuXG4gICAgLy8gRGlyZWN0IGxvZ28gU1ZHIHN0eWxpbmdcbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgMTQwcHgpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDM3NXB4KTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRtLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgOHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ29wc3onIDE0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pdGFsaWFuYTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDUycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNDBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNDBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG5cbiAgICAmX19leWVicm93IHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI0cHgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDM2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDQ0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRtLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgICBjb2xvcjogJGJnO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICdvcHN6JyAxNDtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI0VDRURGNDtcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgNTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEycHgpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMnB4KTtcbiAgICBAaW5jbHVkZSByZW0oZ2FwLCAxMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctdG9wLCAxM3B4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgNzRweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAxM3B4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCA3NHB4KTtcbiAgICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgNTBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRtLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyMXB4KTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDMwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnb3BzeicgMTQ7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmF1dGgtY2FyZF9fdGFiLS1hY3RpdmUpIHtcbiAgICAgIGNvbG9yOiAkYmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpdGNoIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZG0tc2FucztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjFweCk7XG4gICAgY29sb3I6ICM5RDcwM0E7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ29wc3onIDE0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXV0aC1tZXNzYWdlcyB7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMnB4KTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE2cHgpO1xuICBAaW5jbHVkZSByZW0oYm9yZGVyLXJhZGl1cywgOHB4KTtcblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0ZFRjJGMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkNBNUE1O1xuICAgIGNvbG9yOiAjREMyNjI2O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDhweCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogI0YwRkRGNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODZFRkFDO1xuICAgIGNvbG9yOiAjMTZBMzRBO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGQkVCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGREU2OEE7XG4gICAgY29sb3I6ICNEOTc3MDY7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmF1dGgtc29jaWFsIHtcbiAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSByZW0oZ2FwLCAyMHB4KTtcblxuICAmX19wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyKHRydWUsIHRydWUpO1xuICAgIEBpbmNsdWRlIHJlbShnYXAsIDEwcHgpO1xuICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjY4cHgpO1xuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDU1cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODU7XG4gICAgQGluY2x1ZGUgcmVtKGJvcmRlci1yYWRpdXMsIDUwcHgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZG0tc2FucztcbiAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIxcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICdvcHN6JyAxNDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlbShnYXAsIDEycHgpO1xuICB9XG5cbiAgJl9faWNvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIodHJ1ZSwgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA1NXB4KTtcbiAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1NXB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODU4NTg1O1xuICAgIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCA1MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCAyNnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDI2cHgpO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBAaW5jbHVkZSByZW0od2lkdGgsIDI2cHgpO1xuICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDI2cHgpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmF1dGgtZm9ybSB7XG4gIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMnB4KTtcblxuICAuaW5wdXQtZmllbGQge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMnB4KTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZW0oaGVpZ2h0LCA1NHB4KTtcblxuICAgICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hpbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kbS1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMXB4KTtcbiAgICBjb2xvcjogJGJnO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCA4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnb3BzeicgMTQ7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMnB4KTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICBAaW5jbHVkZSByb3VuZGVkLWlucHV0KDEwMCUsIDQ4cHgsICRwcmltYXJ5LCAkd2hpdGUsdHJ1ZSk7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gIH1cbn1cblxuLmF1dGgtY2hlY2tib3gge1xuICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTZweCk7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIEBpbmNsdWRlIHJlbShnYXAsIDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaW5wdXQtY2hlY2tib3hfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbG9uZyB7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMycHgpO1xuXG4gICAgLmlucHV0LWNoZWNrYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kZWFsZXItZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSByZW0obWF4LXdpZHRoLCA4MDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDQwcHgpO1xuICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjBweCk7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNDBweCk7XG4gIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDIwcHgpO1xuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA0MHB4KTtcblxuICAgIC5kZWFsZXItZm9ybV9fZXllYnJvdyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZG0tc2FucztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICdvcHN6JyAxNDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kbS1zYW5zO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgQGluY2x1ZGUgcmVtKGxpbmUtaGVpZ2h0LCAyMXB4KTtcbiAgICAgIGNvbG9yOiAkYmc7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ29wc3onIDE0O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSByZW0oZ2FwLCA0MHB4KTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgNDBweCk7XG5cbiAgICAuYXV0aC1mb3JtX19zdWJtaXQge1xuICAgICAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgNDAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZWFsZXIgZm9ybSBzZWN0aW9ucyAtIHVzaW5nIGV4aXN0aW5nIGRlc2lnbiBzeXN0ZW1cbi5kZWFsZXItc2VjdGlvbiB7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZG0tc2FucztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICdvcHN6JyAxNDtcbiAgfVxufVxuXG4uZGVhbGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgQGluY2x1ZGUgcmVtKGdhcCwgMjRweCk7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZGVhbGVyLWZpZWxkIHtcbiAgJi0tZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gICYtLWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgcmVtKG1pbi1oZWlnaHQsIDgwcHgpO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbn1cblxuLmRlYWxlci10b2dnbGUge1xuICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMjRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVtKGdhcCwgOHB4KTtcblxuICAuaW5wdXQtY2hlY2tib3hfX3RyaWdnZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAwKTtcbiAgfVxuXG4gIC5pbnB1dC1jaGVja2JveF9fdGV4dCB7XG4gICAgZmxleDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDApO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTZweCk7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRlYWxlci10YW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSByZW0oZ2FwLCAxNnB4KTtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcmVtKGdhcCwgMTJweCk7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZmxleDogMCAwIDEyMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5kZWFsZXItcGFja2FnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgQGluY2x1ZGUgcmVtKGdhcCwgMjRweCk7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uZGVhbGVyLXBhY2thZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNUU3RUI7XG4gIEBpbmNsdWRlIHJlbShib3JkZXItcmFkaXVzLCAxMnB4KTtcbiAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDI0cHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4wNSk7XG4gIH1cblxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjA1KTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSByZW0oZ2FwLCAxMnB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZG0tc2FucztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDIwcHgpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kbS1zYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgY29sb3I6ICRiZztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgOHB4KTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kbS1zYW5zO1xuICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCAyMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmICsgbGkge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBzdHlsZXNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF1dGgtc2hlbGxfX21lZGlhIHtcbiAgICBmbGV4OiAwIDAgNDAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFibGV0IHtcbiAgLmF1dGgtc2hlbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRoLWNhcmRfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI4cHgpO1xuICB9XG5cbiAgLmF1dGgtY2FyZF9fdGFicyB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDhweCk7XG4gIH1cblxuICAuYXV0aC1jYXJkX190YWIge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgMTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDIwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgMTBweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMThweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmF1dGgtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmF1dGgtc29jaWFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHJlbShnYXAsIDE2cHgpO1xuICB9XG5cbiAgLmF1dGgtc29jaWFsX19wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hdXRoLXNvY2lhbF9faWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmRlYWxlci1mb3JtIHtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDIwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAxMHB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDIwcHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDEwcHgpO1xuICB9XG5cbiAgLmF1dGgtY2FyZF9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjRweCk7XG4gIH1cblxuICAuYXV0aC1jYXJkX190YWIge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE2cHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgOHB4KTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMTZweCk7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCA4cHgpO1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE2cHgpO1xuICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMnIGFzICo7XG5cbi8vIFNlYXJjaFxuLmJsb2NrLXNlYXJjaCxcbi5ibG9jay1zZWFyY2gtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2NrLXNlYXJjaCBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgZ3JpZC1nYXA6IDAuNjI1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDlmciAxZnI7XG5cbiAgaW5wdXQsXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stc2VhcmNoLXJlc3VsdHMge1xuICA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItaXBhZC1sYW5kc2NhcGUpIHtcbiAgICAgIC8vIE1ha2UgYSBDU1MgZ3JpZCBmb3IgbXVsdGlwbGUgY29sdW1ucyBpZiB5b3UgdXNlIG90aGVyIHBvc3QgdHlwZSByZXN1bHRzXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctcmVzdWx0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWZvcm1zKTtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uL2hlbHBlcnMvY2xhbXAnIGFzICo7XG5cbi8vIEVycm9yIDQwNCB0aXRsZSBcbi5ibG9jay1lcnJvci00MDQge1xuICAuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcC1jYWxjKCRjb250YWluZXItbW9iaWxlLCAxNjAwcHgsIDYwcHgsIDEyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1oZWFkaW5nLWNvcmUtbGluZS1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2hlbHBlcnMnIGFzICo7XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4uYXJ0aWNsZS1jb250ZW50IC50YWdzLFxuLmNhdGVnb3JpZXMsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cblxuLmNhdGVnb3JpZXMsXG4uYXJ0aWNsZS1jb250ZW50IC5jYXRlZ29yaWVzIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY2F0ZWdvcmllcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcbn1cblxuLmNhdGVnb3JpZXMgYTpob3Zlcixcbi5jYXRlZ29yaWVzIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnRhZ3MsXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctdGV4dC1tYXJnaW4tYmxvY2spO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIGExMXkvZm9udC1zaXplLWlzLXJlYWRhYmxlXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTIpO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBhOmhvdmVyLFxuICBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG4vLyBOZXh0L1ByZXZpb3VzIHNpbmdsZSBwb3N0IG5hdmlnYXRpb25cbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzJyBhcyAqO1xuLy8gV29yZFByZXNzIGJ1aWx0LWluIGNvbW1lbnRzIHdpdGggY29tbWVudF9mb3JtKCkuXG4vLyBDdXN0b20gY29tbWVudCB0ZW1wbGF0ZSBjYW4gYmUgZm91bmQgaW4gaW5jL2NvbW1lbnRzLnBocFxuLmNvbW1lbnRzLWFyZWEge1xuICAtLWNvbG9yLWNvbW1lbnQtdGV4dDogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgLS1jb2xvci1jb21tZW50LWF1dGhvci10ZXh0OiB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICAtLWNvbG9yLWxpbmstY29tbWVudDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAvLyBNYWtlIHN1cmUgY2hpbGRyZW4gZG9uJ3QgaGF2ZSBsaXN0IGJ1bGxldHNcbiAgLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC10ZXh0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIH1cblxuICAuYXZhdGFyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtaDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEsXG4gIC5jb21tZW50cy1saW5rIGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY29tbWVudCk7XG4gIH1cblxuICAuY29tbWVudC1hdXRob3IgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIH1cblxuICAuY29tbWVudC10aW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LXRpbWUgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQtdGltZS1hbmNob3IpO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uY29tbWVudHMtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0xNCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWNvbW1lbnQpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb21tZW50IGZvcm0gZ3JpZFxuLmNvbW1lbnQtZm9ybSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDFlbTtcbiAgICAvLyBkb2l1c2UtZGlzYWJsZVxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBNYWtlIHRoZXNlIGZ1bGwgd2lkdGhcbiAgICAuY29tbWVudC1ub3RlcyxcbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgaW5wdXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gR3V0ZW5iZXJnIGNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1jb250ZW50LXBhZGRpbmctYmxvY2spO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLWNvbnRlbnQtcGFkZGluZy1ibG9jayk7XG59XG5cbi8vIEd1dGVuYmVyZyBjb3JlIG1hZ2ljIGZvciBhcnRpY2xlIGNvbnRlbnRcbi5hcnRpY2xlLWNvbnRlbnQgPiBbY2xhc3NePSd3cC1ibG9jay0nXSxcbi5hcnRpY2xlLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gQ29yZS9ibG9ja3F1b3RlIGJsb2NrXG5ibG9ja3F1b3RlICsgY2l0ZSxcbmJsb2NrcXVvdGUgKyBwID4gY2l0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLy8gR2VuZXJhbCBibG9ja3F1b3RlIHN0eWxlc1xuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMCBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1zZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1pcGFkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1wYXJhZ3JhcGgtbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDMuNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3LjVyZW0pO1xuXG4gID4gcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtIDEuMjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG4ud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4ud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbmZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG5cbi53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbi8vIENvcmUvY29sdW1ucyBibG9ja1xuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuLndwLWJsb2NrLWNvbHVtbiA+IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gIC53cC1ibG9jay1jb2x1bW5zLmhhcy0jeyRpfS1jb2x1bW5zLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMuaGFzLSN7JGl9LWNvbHVtbnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi92YXJpYWJsZXMnIGFzICo7XG5cbi8vIENvcmUvc2VwYXJhdG9yIGJsb2NrXG5ocixcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMCAwIDAgLyAwKSA1MCUsIHJnYigwIDAgMCAvIC4zKSA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctcGFyYWdyYXBocy1tYXJnaW4tYmxvY2spICogMik7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZGVmYXVsdCB7XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm90LW5vdGF0aW9uXG4ud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jaykgKiAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKSAqIDIpO1xuICBvcGFjaXR5OiAuNDtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG4iLCIvLyBDb3JlL2hlYWRpbmcgYmxvY2tcblxuLy8gVGl0bGUgbGluZS1oZWlnaHRzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktaGVhZGluZy1jb3JlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gRG9uJ3QgYWRkIGV4dHJhIG1hcmdpbiBvbiB0b3Agb2YgZmlyc3QgdGl0bGVcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcblxuLy8gSW1hZ2UgYmxvY2tcbi53cC1ibG9jay1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXdwLWJsb2NrLWltYWdlLW1hcmdpbi1ibG9jayk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctd3AtYmxvY2staW1hZ2UtbWFyZ2luLWJsb2NrKTtcblxuICAmLmFsaWdud2lkZSxcbiAgJi5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWdud2lkZSBpbWcsXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIE5vIGJvcmRlciByYWRpdXMgb24gZnVsbCB3aWR0aCBpbWFnZSBhbmQgd2lkZSBvbiBzbWFsbCBzY3JlZW5zXG4gIC5hbGlnbmZ1bGwgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgPiBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJi5hbGlnbmxlZnQsXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIC8vIEhhY2sgZm9yIGtlZXBpbmcgZmlnY2FwdGlvbiBmcm9tIGZsb3dpbmcgb3ZlciBmbG9hdGVkIGltYWdlXG4gICAgICAvLyBUaGlzIHZhcmlhYmxlIGlzIHNldCBpbmxpbmUgdG8gdGhlIGNvcnJlc3BvbmRpbmcgZmlndXJlIHdpdGggZ3V0ZW5iZXJnLWpzXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY3NzdG9vbHMvdmFsdWUtbm8tdW5rbm93bi1jdXN0b20tcHJvcGVydGllc1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWR0aC1jaGlsZC1pbWcpO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICYuYWxpZ253aWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAmLmFsaWdubGVmdCBpbWcsXG4gICAgJi5hbGlnbnJpZ2h0IGltZyxcbiAgICAmLmFsaWduY2VudGVyIGltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRGVmYXVsdCBsaXN0IGJsb2NrXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKSk7XG59XG5cbnVsIHtcbiAgLy8gbGlzdC1zdHlsZS10eXBlOiAnXFwyMDIyICAnO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMS4yZW07XG59XG5cbm9sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuMjVlbTtcbn1cblxuLy8gQ29sb3JpemVkIG1hcmtlcnNcbmxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgLy8gUmVzZXR0aW5nIHRoZSBmb250IGluIG51bWJlcmluZyBtYWdpY2FsbHkgcmVtb3ZlcyB0aGUgZ2FwXG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiIsIkB1c2UgJy4uLy4uL3ZhcmlhYmxlcycgYXMgKjtcbi8vIENvcmUvcGFyYWdyYXBoIGJsb2NrXG4uaGFzLWxhcmdlci1mb250LXNpemUsXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWhlYWRpbmctbGluZS1oZWlnaHQpO1xufVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE4KTtcbiAgfVxufVxuXG4uaGFzLWxhcmdlci1mb250LXNpemUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktc2l6ZS0yMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC5oYXMtYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi92YXJpYWJsZXMnIGFzICo7XG4vLyBDb3JlL3B1bGxxdW90ZSBibG9ja1xuLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgW2FyaWEtbGFiZWw9XCJQdWxscXVvdGUgY2l0YXRpb24gdGV4dFwiXSxcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbndpZGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBibG9ja3F1b3RlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXB1bGxxdW90ZS5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpICogMikpO1xufVxuIiwiQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuLy8gQ29yZS90YWJsZSBibG9ja1xuLy8gVGFibGUgaGVhZGluZyBjZWxsc1xudGgge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LXdlaWdodC1ib2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG50ZCxcbnRoLFxuLndwLWJsb2NrLXRhYmxlIHRkLFxuLndwLWJsb2NrLXRhYmxlIHRoIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tdHlwb2dyYXBoeS1mYW1pbHktcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTQpO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG59XG5cbnRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdGFibGUtY2VsbC1ldmVuKTtcbn1cblxudHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkKTtcbn1cblxudGhlYWQsXG4ud3AtYmxvY2stdGFibGUgdGhlYWQge1xuICBib3JkZXI6IDA7XG5cbiAgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuXG4gIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cblxuLy8gRGVmYXVsdHNcbnRhYmxlIHtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXRhYmxlLWNlbGwtb2RkOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItYmFja2dyb3VuZC10YWJsZS1jZWxsLWV2ZW46ICNmM2YzZjM7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4ud3AtYmxvY2stdGFibGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG4gIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSkgKiAyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuLy8gQ29yZS92aWRlbyBibG9ja1xuLndwLWJsb2NrLXZpZGVvIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gIC53cC1ibG9jay12aWRlby5hbGlnbndpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKSAqIDIpKTtcbiAgfVxufVxuXG4ud3AtYmxvY2stdmlkZW8uYWxpZ253aWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4vLyBCb3hlZCBibG9jayBzdHlsZVxuLndwLWJsb2NrLmlzLXN0eWxlLWJveGVkLFxuLmlzLXN0eWxlLWJveGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE3KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS13ZWlnaHQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gIC5pcy1zdHlsZS1ib3hlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4yNXJlbSwgMCk7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbXBvbmVudHMnIGFzICo7XG5cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC4zZW0gLjhlbTtcbn1cbiIsIi5ibG9jay1lcnJvciB7XG4gIC0tY29sb3ItZXJyb3ItYmxvY2stYm9yZGVyOiAjYWRiMmFkOyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0ZcbiAgLS1jb2xvci1lcnJvci1ibG9jay1iYWNrZ3JvdW5kOiAjZjlmOWY5OyAvLyBDb2xvciBwaWNrZWQgZnJvbSBBQ0ZcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItYmxvY2stYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLWJsb2NrLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHZhcigtLWNvbG9yLWVycm9yKTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLTE0KTtcbiAgfVxuXG4gIHAuZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LXNpemUtMTYpO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1zaXplLWg0KTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vdmFyaWFibGVzJyBhcyAqO1xuXG4vLyBBbGlnbm1lbnRzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIC5hbGlnbmxlZnQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gKiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWdubGVmdCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25yaWdodCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1wYXJhZ3JhcGhzLW1hcmdpbi1ibG9jayk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctY29udGFpbmVyLXBhZGRpbmctaW5saW5lKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXBhcmFncmFwaHMtbWFyZ2luLWJsb2NrKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbndpZGUge1xuICAgIG1heC13aWR0aDogJHdpZHRoLXdpZGU7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLWNvbnRhaW5lci1wYWRkaW5nLWlubGluZSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy1jb250YWluZXItcGFkZGluZy1pbmxpbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC13aWRlICsgNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ25mdWxsIHtcbiAgICBtYXgtd2lkdGg6ICR3aWR0aC1mdWxsO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkd2lkdGgtZnVsbDtcblxuICAgICYud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tYXgtYXJ0aWNsZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctY29udGVudC1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgICB3aWR0aDogJHdpZHRoLWZ1bGw7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi92YXJpYWJsZXMnIGFzICo7XG4vLyBDYXB0aW9uc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmFydGljbGUtY29udGVudCB7XG4gIGZpZ2NhcHRpb24sXG4gIGNpdGUsXG4gIHNtYWxsIHtcbiAgICAtLWNvbG9yLWNhcHRpb246ICM1YzVjNmE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jYXB0aW9uKTtcbiAgICBmb250LXNpemU6IHZhcigtLXR5cG9ncmFwaHktY2FwdGlvbnMtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBjaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZvciBpbWFnZXMgdGhhdCBoYXZlIHdpZHRoIGFuZCBoZWlnaHQgc2V0LCBULTIzMTg4XG5pbWdbd2lkdGhdW2hlaWdodF0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBHZW5lcmFsIHBhcmFncmFwaHNcbnAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXR5cG9ncmFwaHktcGFyYWdyYXBoLWxpbmUtaGVpZ2h0KTtcbn1cbiIsIkB1c2UgJy4uLy4uL2NvbXBvbmVudHMnIGFzICo7XG5cbi8vIERlZmF1bHQgbGlua3MgZXZlcnl3aGVyZVxuYSB7XG4gIEBpbmNsdWRlIGxpbmsoKTtcbn1cblxuLy8gRGVmaW5lIGVsZW1lbnRzIHdoZXJlIHlvdSBkbyBub3Qgd2FudCB0byB1c2UgZGVmYXVsdCBsaW5rIHN0eWxlc1xuLmVudHJ5LWZvb3Rlcixcbi5zaXRlLWhlYWRlcixcbi5zaXRlLWZvb3RlciB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vaGVscGVycycgYXMgKjtcbi8vIExpbmtzIHdpdGhpbiBjb250ZW50IG11c3QgYmUgdmlzdWFsbHkgdW5kZXJsaW5lZFxuLy8gQGxpbmsgaHR0cHM6Ly9tYWtlLndvcmRwcmVzcy5vcmcvdGhlbWVzL2hhbmRib29rL3Jldmlldy9hY2Nlc3NpYmlsaXR5L3JlcXVpcmVkLyNjb250ZW50LWxpbmtzXG5AbWl4aW4gbGluaygpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIC8vIENyZWF0ZSB5b3VyIG93biBkZWZhdWx0IGNvbnRlbnQgbGluayBzdHlsZXMgaGVyZVxuICAvLyBmb3IgcGFnZXMgYW5kIGFydGljbGVzXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dC1ob3Zlcik7XG4gIH1cbn1cbiJdfQ== */
