@charset "UTF-8";
@layer bootstrap, rtf;
/* IMPORTS */
/* TYPOGRAPHY */
/* open-sans-latin-ext-wght-normal */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../files/open-sans-latin-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-wght-normal */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../files/open-sans-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-latin-ext-standard-italic */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  font-stretch: 75% 100%;
  src: url(../files/open-sans-latin-ext-standard-italic.woff2) format("woff2-variations");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-standard-italic */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  font-stretch: 75% 100%;
  src: url(../files/open-sans-latin-standard-italic.woff2) format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-latin-ext-wdth-normal */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  font-stretch: 97% 100%;
  src: url(../files/open-sans-latin-ext-wdth-normal.woff2) format("woff2-variations");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-wdth-normal */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  font-stretch: 97% 100%;
  src: url(../files/open-sans-latin-wdth-normal.woff2) format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-latin-ext-wght-normal */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../files/open-sans-latin-ext-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-wght-normal */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(../files/open-sans-latin-wght-normal.woff2) format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-latin-ext-wght-italic */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(../files/open-sans-latin-ext-wght-italic.woff2) format("woff2-variations");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-wght-italic */
@font-face {
  font-family: "SztakiOpenSansVar";
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(../files/open-sans-latin-wght-italic.woff2) format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* VARIABLES */
svg.lucide {
  stroke-width: 1.75;
  vector-effect: non-scaling-stroke;
  width: 1.5rem;
  height: 1.5rem;
}

#page-wrapper {
  container-name: container;
  container-type: inline-size;
}

:root,
[data-bs-theme=light] {
  --bs-blue: #0759A1;
  --bs-indigo: #2C2C83;
  --bs-purple: #632594;
  --bs-pink: #C83774;
  --bs-red: #CC4253;
  --bs-orange: #DB822F;
  --bs-yellow: #ECB013;
  --bs-green: #37A957;
  --bs-teal: #229B8D;
  --bs-cyan: #00788B;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #034991;
  --bs-accent: #F9C439;
  --bs-success: #37A957;
  --bs-warning: #ECB013;
  --bs-danger: #CC4253;
  --bs-primary-rgb: 3, 73, 145;
  --bs-accent-rgb: 249, 196, 57;
  --bs-success-rgb: 55, 169, 87;
  --bs-warning-rgb: 236, 176, 19;
  --bs-danger-rgb: 204, 66, 83;
  --bs-primary-text-emphasis: #034991;
  --bs-secondary-text-emphasis: #2C2C83;
  --bs-success-text-emphasis: #23703B;
  --bs-info-text-emphasis: #006A7A;
  --bs-warning-text-emphasis: #945600;
  --bs-danger-text-emphasis: #A92D3B;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(204.6, 218.6, 233);
  --bs-secondary-bg-subtle: rgb(212.8, 212.8, 230.2);
  --bs-success-bg-subtle: rgb(215, 237.8, 221.4);
  --bs-info-bg-subtle: rgb(204, 228, 231.8);
  --bs-warning-bg-subtle: rgb(251.2, 239.2, 207.8);
  --bs-danger-bg-subtle: rgb(244.8, 217.2, 220.6);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(154.2, 182.2, 211);
  --bs-secondary-border-subtle: rgb(170.6, 170.6, 205.4);
  --bs-success-border-subtle: rgb(175, 220.6, 187.8);
  --bs-info-border-subtle: rgb(153, 201, 208.6);
  --bs-warning-border-subtle: rgb(247.4, 223.4, 160.6);
  --bs-danger-border-subtle: rgb(234.6, 179.4, 186.2);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "SztakiOpenSansVar", sans-serif;
  --bs-font-monospace: "Roboto Mono", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: "SztakiOpenSansVar", sans-serif;
  --bs-body-font-size: 1.125rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.55;
  --bs-body-color: #000F1E;
  --bs-body-color-rgb: 0, 15, 30;
  --bs-body-bg: #EBF0F6;
  --bs-body-bg-rgb: 235, 240, 246;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(0, 15, 30, 0.75);
  --bs-secondary-color-rgb: 0, 15, 30;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(0, 15, 30, 0.5);
  --bs-tertiary-color-rgb: 0, 15, 30;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #034991;
  --bs-link-color-rgb: 3, 73, 145;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgba(3, 73, 145, 0.85);
  --bs-link-hover-color-rgb: 3, 73, 145;
  --bs-link-hover-decoration: underline;
  --bs-code-color: #C83774;
  --bs-highlight-color: #000F1E;
  --bs-highlight-bg: rgb(251.2, 239.2, 207.8);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.1875rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0 1rem var(--bs-box-shadow-color);
  --bs-box-shadow-sm: 0 0 0.5rem var(--bs-box-shadow-color);
  --bs-box-shadow-lg: 0 0 1.5rem var(--bs-box-shadow-color);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.5;
  --bs-focus-ring-color: rgba(65, 140, 230, 0.5);
  --bs-form-valid-color: #37A957;
  --bs-form-valid-border-color: #37A957;
  --bs-form-invalid-color: #CC4253;
  --bs-form-invalid-border-color: #CC4253;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #EBF0F6;
  --bs-body-color-rgb: 235, 240, 246;
  --bs-body-bg: #000F1E;
  --bs-body-bg-rgb: 0, 15, 30;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(235, 240, 246, 0.75);
  --bs-secondary-color-rgb: 235, 240, 246;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(235, 240, 246, 0.5);
  --bs-tertiary-color-rgb: 235, 240, 246;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #418CE6;
  --bs-secondary-text-emphasis: #4949CA;
  --bs-success-text-emphasis: #41B361;
  --bs-info-text-emphasis: #00A9CE;
  --bs-warning-text-emphasis: #F5C64D;
  --bs-danger-text-emphasis: #D94F60;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(0.6, 14.6, 29);
  --bs-secondary-bg-subtle: rgb(8.8, 8.8, 26.2);
  --bs-success-bg-subtle: rgb(11, 33.8, 17.4);
  --bs-info-bg-subtle: rgb(0, 24, 27.8);
  --bs-warning-bg-subtle: rgb(47.2, 35.2, 3.8);
  --bs-danger-bg-subtle: rgb(40.8, 13.2, 16.6);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(1.8, 43.8, 87);
  --bs-secondary-border-subtle: rgb(26.4, 26.4, 78.6);
  --bs-success-border-subtle: rgb(33, 101.4, 52.2);
  --bs-info-border-subtle: rgb(0, 72, 83.4);
  --bs-warning-border-subtle: rgb(141.6, 105.6, 11.4);
  --bs-danger-border-subtle: rgb(122.4, 39.6, 49.8);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #418CE6;
  --bs-link-hover-color: rgba(65, 140, 230, 0.85);
  --bs-link-color-rgb: 65, 140, 230;
  --bs-link-hover-color-rgb: 65, 140, 230;
  --bs-code-color: rgb(222, 135, 171.6);
  --bs-highlight-color: #EBF0F6;
  --bs-highlight-bg: rgb(94.4, 70.4, 7.6);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(135, 203.4, 154.2);
  --bs-form-valid-border-color: rgb(135, 203.4, 154.2);
  --bs-form-invalid-color: rgb(224.4, 141.6, 151.8);
  --bs-form-invalid-border-color: rgb(224.4, 141.6, 151.8);
}

#page-wrapper {
  container-name: container;
  container-type: inline-size;
}

@layer bootstrap {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  @media (prefers-reduced-motion: no-preference) {
    :root {
      scroll-behavior: smooth;
    }
  }
  body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 0.25;
  }
  h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-weight: 500;
    line-height: 1.55;
    color: var(--bs-heading-color);
  }
  h1, .h1 {
    font-size: calc(1.3875rem + 1.65vw);
  }
  @media (min-width: 75rem) {
    h1, .h1 {
      font-size: 2.625rem;
    }
  }
  h2, .h2 {
    font-size: calc(1.275rem + 0.3vw);
  }
  @media (min-width: 75rem) {
    h2, .h2 {
      font-size: 1.5rem;
    }
  }
  h3, .h3 {
    font-size: 1.25rem;
  }
  h4, .h4 {
    font-size: 1.125rem;
  }
  h5, .h5 {
    font-size: 1.125rem;
  }
  h6, .h6 {
    font-size: 1.125rem;
  }
  p {
    margin-top: 0;
    margin-bottom: 1.5rem;
  }
  abbr[title] {
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
  }
  address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
  }
  ol,
  ul {
    padding-left: 2rem;
  }
  ol,
  ul,
  dl {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  ol ol,
  ul ul,
  ol ul,
  ul ol {
    margin-bottom: 0;
  }
  dt {
    font-weight: 700;
  }
  dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
  }
  blockquote {
    margin: 0 0 1rem;
  }
  b,
  strong {
    font-weight: 600;
  }
  small, .small {
    font-size: 0.875em;
  }
  mark, .mark {
    padding: 0.1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg);
  }
  sub,
  sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline;
  }
  a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
    text-decoration: underline;
  }
  a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
  }
  pre,
  code,
  kbd,
  samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
  }
  pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
  }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
  }
  code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word;
  }
  a > code {
    color: inherit;
  }
  kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: 0.25rem;
  }
  kbd kbd {
    padding: 0;
    font-size: 1em;
  }
  figure {
    margin: 0 0 1rem;
  }
  img,
  svg {
    vertical-align: middle;
  }
  table {
    caption-side: bottom;
    border-collapse: collapse;
  }
  caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-secondary-color);
    text-align: left;
  }
  th {
    text-align: inherit;
    text-align: -webkit-match-parent;
  }
  thead,
  tbody,
  tfoot,
  tr,
  td,
  th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
  }
  label {
    display: inline-block;
  }
  button {
    border-radius: 0;
  }
  button:focus:not(:focus-visible) {
    outline: 0;
  }
  input,
  button,
  select,
  optgroup,
  textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  button,
  select {
    text-transform: none;
  }
  [role=button] {
    cursor: pointer;
  }
  select {
    word-wrap: normal;
  }
  select:disabled {
    opacity: 1;
  }
  [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important;
  }
  button,
  [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button;
  }
  button:not(:disabled),
  [type=button]:not(:disabled),
  [type=reset]:not(:disabled),
  [type=submit]:not(:disabled) {
    cursor: pointer;
  }
  ::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
  textarea {
    resize: vertical;
  }
  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }
  legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: calc(1.275rem + 0.3vw);
    line-height: inherit;
  }
  @media (min-width: 75rem) {
    legend {
      font-size: 1.5rem;
    }
  }
  legend + * {
    clear: left;
  }
  ::-webkit-datetime-edit-fields-wrapper,
  ::-webkit-datetime-edit-text,
  ::-webkit-datetime-edit-minute,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-year-field {
    padding: 0;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  /* rtl:raw:
  [type="tel"],
  [type="url"],
  [type="email"],
  [type="number"] {
    direction: ltr;
  }
  */
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-color-swatch-wrapper {
    padding: 0;
  }
  ::file-selector-button {
    font: inherit;
    -webkit-appearance: button;
  }
  output {
    display: inline-block;
  }
  iframe {
    border: 0;
  }
  summary {
    display: list-item;
    cursor: pointer;
  }
  progress {
    vertical-align: baseline;
  }
  [hidden] {
    display: none !important;
  }
  .lead {
    font-size: 1.25rem;
    font-weight: 300;
  }
  .display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.55;
  }
  @media (min-width: 75rem) {
    .display-1 {
      font-size: 5rem;
    }
  }
  .display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.55;
  }
  @media (min-width: 75rem) {
    .display-2 {
      font-size: 4.5rem;
    }
  }
  .display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.55;
  }
  @media (min-width: 75rem) {
    .display-3 {
      font-size: 4rem;
    }
  }
  .display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.55;
  }
  @media (min-width: 75rem) {
    .display-4 {
      font-size: 3.5rem;
    }
  }
  .display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.55;
  }
  @media (min-width: 75rem) {
    .display-5 {
      font-size: 3rem;
    }
  }
  .display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.55;
  }
  @media (min-width: 75rem) {
    .display-6 {
      font-size: 2.5rem;
    }
  }
  .list-unstyled {
    padding-left: 0;
    list-style: none;
  }
  .list-inline {
    padding-left: 0;
    list-style: none;
  }
  .list-inline-item {
    display: inline-block;
  }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
  }
  .initialism {
    font-size: 0.875em;
    text-transform: uppercase;
  }
  .blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem;
  }
  .blockquote > :last-child {
    margin-bottom: 0;
  }
  .blockquote-footer {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 0.875em;
    color: #6c757d;
  }
  .blockquote-footer::before {
    content: "— ";
  }
  .img-fluid {
    max-width: 100%;
    height: auto;
  }
  .img-thumbnail {
    padding: 0.25rem;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    max-width: 100%;
    height: auto;
  }
  .figure {
    display: inline-block;
  }
  .figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
  }
  .figure-caption {
    font-size: 0.875em;
    color: var(--bs-secondary-color);
  }
  .container,
  .container-fluid,
  .container-3xl,
  .container-2xl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm {
    --bs-gutter-x: 2.25rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
  }
  @container container (width >= 22.25rem) {
    .container-sm, .container {
      max-width: 34.25rem;
    }
  }
  @container container (width >= 44.5rem) {
    .container-md, .container-sm, .container {
      max-width: 44.5rem;
    }
  }
  @container container (width >= 66.75rem) {
    .container-lg, .container-md, .container-sm, .container {
      max-width: 66.75rem;
    }
  }
  @container container (width >= 89rem) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 89rem;
    }
  }
  @container container (width >= 94.75rem) {
    .container-2xl, .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 94.75rem;
    }
  }
  @container container (width >= 102.75rem) {
    .container-3xl, .container-2xl, .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 102.75rem;
    }
  }
  :root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 22.25rem;
    --bs-breakpoint-md: 44.5rem;
    --bs-breakpoint-lg: 66.75rem;
    --bs-breakpoint-xl: 89rem;
    --bs-breakpoint-2xl: 94.75rem;
    --bs-breakpoint-3xl: 102.75rem;
  }
  .row {
    --bs-gutter-x: 2.25rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
  }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
  .col {
    flex: 1 0 0%;
  }
  .row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-1 {
    margin-left: 8.33333333%;
  }
  .offset-2 {
    margin-left: 16.66666667%;
  }
  .offset-3 {
    margin-left: 25%;
  }
  .offset-4 {
    margin-left: 33.33333333%;
  }
  .offset-5 {
    margin-left: 41.66666667%;
  }
  .offset-6 {
    margin-left: 50%;
  }
  .offset-7 {
    margin-left: 58.33333333%;
  }
  .offset-8 {
    margin-left: 66.66666667%;
  }
  .offset-9 {
    margin-left: 75%;
  }
  .offset-10 {
    margin-left: 83.33333333%;
  }
  .offset-11 {
    margin-left: 91.66666667%;
  }
  .g-0,
  .gx-0 {
    --bs-gutter-x: 0;
  }
  .g-0,
  .gy-0 {
    --bs-gutter-y: 0;
  }
  .g-1,
  .gx-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-1,
  .gy-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-2,
  .gx-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-2,
  .gy-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-3,
  .gx-3 {
    --bs-gutter-x: 1rem;
  }
  .g-3,
  .gy-3 {
    --bs-gutter-y: 1rem;
  }
  .g-4,
  .gx-4 {
    --bs-gutter-x: 2rem;
  }
  .g-4,
  .gy-4 {
    --bs-gutter-y: 2rem;
  }
  .g-5,
  .gx-5 {
    --bs-gutter-x: 3.75rem;
  }
  .g-5,
  .gy-5 {
    --bs-gutter-y: 3.75rem;
  }
  .g-6,
  .gx-6 {
    --bs-gutter-x: 5.25rem;
  }
  .g-6,
  .gy-6 {
    --bs-gutter-y: 5.25rem;
  }
  @container container (width >= 22.25rem) {
    .col-sm {
      flex: 1 0 0%;
    }
    .row-cols-sm-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .row-cols-sm-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .row-cols-sm-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .row-cols-sm-3 > * {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .row-cols-sm-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .row-cols-sm-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .row-cols-sm-6 > * {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .col-sm-1 {
      flex: 0 0 auto;
      width: 8.33333333%;
    }
    .col-sm-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-sm-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .col-sm-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .col-sm-5 {
      flex: 0 0 auto;
      width: 41.66666667%;
    }
    .col-sm-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .col-sm-7 {
      flex: 0 0 auto;
      width: 58.33333333%;
    }
    .col-sm-8 {
      flex: 0 0 auto;
      width: 66.66666667%;
    }
    .col-sm-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .col-sm-10 {
      flex: 0 0 auto;
      width: 83.33333333%;
    }
    .col-sm-11 {
      flex: 0 0 auto;
      width: 91.66666667%;
    }
    .col-sm-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .offset-sm-0 {
      margin-left: 0;
    }
    .offset-sm-1 {
      margin-left: 8.33333333%;
    }
    .offset-sm-2 {
      margin-left: 16.66666667%;
    }
    .offset-sm-3 {
      margin-left: 25%;
    }
    .offset-sm-4 {
      margin-left: 33.33333333%;
    }
    .offset-sm-5 {
      margin-left: 41.66666667%;
    }
    .offset-sm-6 {
      margin-left: 50%;
    }
    .offset-sm-7 {
      margin-left: 58.33333333%;
    }
    .offset-sm-8 {
      margin-left: 66.66666667%;
    }
    .offset-sm-9 {
      margin-left: 75%;
    }
    .offset-sm-10 {
      margin-left: 83.33333333%;
    }
    .offset-sm-11 {
      margin-left: 91.66666667%;
    }
    .g-sm-0,
    .gx-sm-0 {
      --bs-gutter-x: 0;
    }
    .g-sm-0,
    .gy-sm-0 {
      --bs-gutter-y: 0;
    }
    .g-sm-1,
    .gx-sm-1 {
      --bs-gutter-x: 0.25rem;
    }
    .g-sm-1,
    .gy-sm-1 {
      --bs-gutter-y: 0.25rem;
    }
    .g-sm-2,
    .gx-sm-2 {
      --bs-gutter-x: 0.5rem;
    }
    .g-sm-2,
    .gy-sm-2 {
      --bs-gutter-y: 0.5rem;
    }
    .g-sm-3,
    .gx-sm-3 {
      --bs-gutter-x: 1rem;
    }
    .g-sm-3,
    .gy-sm-3 {
      --bs-gutter-y: 1rem;
    }
    .g-sm-4,
    .gx-sm-4 {
      --bs-gutter-x: 2rem;
    }
    .g-sm-4,
    .gy-sm-4 {
      --bs-gutter-y: 2rem;
    }
    .g-sm-5,
    .gx-sm-5 {
      --bs-gutter-x: 3.75rem;
    }
    .g-sm-5,
    .gy-sm-5 {
      --bs-gutter-y: 3.75rem;
    }
    .g-sm-6,
    .gx-sm-6 {
      --bs-gutter-x: 5.25rem;
    }
    .g-sm-6,
    .gy-sm-6 {
      --bs-gutter-y: 5.25rem;
    }
  }
  @container container (width >= 44.5rem) {
    .col-md {
      flex: 1 0 0%;
    }
    .row-cols-md-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .row-cols-md-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .row-cols-md-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .row-cols-md-3 > * {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .row-cols-md-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .row-cols-md-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .row-cols-md-6 > * {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-md-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .col-md-1 {
      flex: 0 0 auto;
      width: 8.33333333%;
    }
    .col-md-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-md-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .col-md-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .col-md-5 {
      flex: 0 0 auto;
      width: 41.66666667%;
    }
    .col-md-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .col-md-7 {
      flex: 0 0 auto;
      width: 58.33333333%;
    }
    .col-md-8 {
      flex: 0 0 auto;
      width: 66.66666667%;
    }
    .col-md-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .col-md-10 {
      flex: 0 0 auto;
      width: 83.33333333%;
    }
    .col-md-11 {
      flex: 0 0 auto;
      width: 91.66666667%;
    }
    .col-md-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .offset-md-0 {
      margin-left: 0;
    }
    .offset-md-1 {
      margin-left: 8.33333333%;
    }
    .offset-md-2 {
      margin-left: 16.66666667%;
    }
    .offset-md-3 {
      margin-left: 25%;
    }
    .offset-md-4 {
      margin-left: 33.33333333%;
    }
    .offset-md-5 {
      margin-left: 41.66666667%;
    }
    .offset-md-6 {
      margin-left: 50%;
    }
    .offset-md-7 {
      margin-left: 58.33333333%;
    }
    .offset-md-8 {
      margin-left: 66.66666667%;
    }
    .offset-md-9 {
      margin-left: 75%;
    }
    .offset-md-10 {
      margin-left: 83.33333333%;
    }
    .offset-md-11 {
      margin-left: 91.66666667%;
    }
    .g-md-0,
    .gx-md-0 {
      --bs-gutter-x: 0;
    }
    .g-md-0,
    .gy-md-0 {
      --bs-gutter-y: 0;
    }
    .g-md-1,
    .gx-md-1 {
      --bs-gutter-x: 0.25rem;
    }
    .g-md-1,
    .gy-md-1 {
      --bs-gutter-y: 0.25rem;
    }
    .g-md-2,
    .gx-md-2 {
      --bs-gutter-x: 0.5rem;
    }
    .g-md-2,
    .gy-md-2 {
      --bs-gutter-y: 0.5rem;
    }
    .g-md-3,
    .gx-md-3 {
      --bs-gutter-x: 1rem;
    }
    .g-md-3,
    .gy-md-3 {
      --bs-gutter-y: 1rem;
    }
    .g-md-4,
    .gx-md-4 {
      --bs-gutter-x: 2rem;
    }
    .g-md-4,
    .gy-md-4 {
      --bs-gutter-y: 2rem;
    }
    .g-md-5,
    .gx-md-5 {
      --bs-gutter-x: 3.75rem;
    }
    .g-md-5,
    .gy-md-5 {
      --bs-gutter-y: 3.75rem;
    }
    .g-md-6,
    .gx-md-6 {
      --bs-gutter-x: 5.25rem;
    }
    .g-md-6,
    .gy-md-6 {
      --bs-gutter-y: 5.25rem;
    }
  }
  @container container (width >= 66.75rem) {
    .col-lg {
      flex: 1 0 0%;
    }
    .row-cols-lg-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .row-cols-lg-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .row-cols-lg-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .row-cols-lg-3 > * {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .row-cols-lg-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .row-cols-lg-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .row-cols-lg-6 > * {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .col-lg-1 {
      flex: 0 0 auto;
      width: 8.33333333%;
    }
    .col-lg-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-lg-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .col-lg-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .col-lg-5 {
      flex: 0 0 auto;
      width: 41.66666667%;
    }
    .col-lg-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .col-lg-7 {
      flex: 0 0 auto;
      width: 58.33333333%;
    }
    .col-lg-8 {
      flex: 0 0 auto;
      width: 66.66666667%;
    }
    .col-lg-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .col-lg-10 {
      flex: 0 0 auto;
      width: 83.33333333%;
    }
    .col-lg-11 {
      flex: 0 0 auto;
      width: 91.66666667%;
    }
    .col-lg-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .offset-lg-0 {
      margin-left: 0;
    }
    .offset-lg-1 {
      margin-left: 8.33333333%;
    }
    .offset-lg-2 {
      margin-left: 16.66666667%;
    }
    .offset-lg-3 {
      margin-left: 25%;
    }
    .offset-lg-4 {
      margin-left: 33.33333333%;
    }
    .offset-lg-5 {
      margin-left: 41.66666667%;
    }
    .offset-lg-6 {
      margin-left: 50%;
    }
    .offset-lg-7 {
      margin-left: 58.33333333%;
    }
    .offset-lg-8 {
      margin-left: 66.66666667%;
    }
    .offset-lg-9 {
      margin-left: 75%;
    }
    .offset-lg-10 {
      margin-left: 83.33333333%;
    }
    .offset-lg-11 {
      margin-left: 91.66666667%;
    }
    .g-lg-0,
    .gx-lg-0 {
      --bs-gutter-x: 0;
    }
    .g-lg-0,
    .gy-lg-0 {
      --bs-gutter-y: 0;
    }
    .g-lg-1,
    .gx-lg-1 {
      --bs-gutter-x: 0.25rem;
    }
    .g-lg-1,
    .gy-lg-1 {
      --bs-gutter-y: 0.25rem;
    }
    .g-lg-2,
    .gx-lg-2 {
      --bs-gutter-x: 0.5rem;
    }
    .g-lg-2,
    .gy-lg-2 {
      --bs-gutter-y: 0.5rem;
    }
    .g-lg-3,
    .gx-lg-3 {
      --bs-gutter-x: 1rem;
    }
    .g-lg-3,
    .gy-lg-3 {
      --bs-gutter-y: 1rem;
    }
    .g-lg-4,
    .gx-lg-4 {
      --bs-gutter-x: 2rem;
    }
    .g-lg-4,
    .gy-lg-4 {
      --bs-gutter-y: 2rem;
    }
    .g-lg-5,
    .gx-lg-5 {
      --bs-gutter-x: 3.75rem;
    }
    .g-lg-5,
    .gy-lg-5 {
      --bs-gutter-y: 3.75rem;
    }
    .g-lg-6,
    .gx-lg-6 {
      --bs-gutter-x: 5.25rem;
    }
    .g-lg-6,
    .gy-lg-6 {
      --bs-gutter-y: 5.25rem;
    }
  }
  @container container (width >= 89rem) {
    .col-xl {
      flex: 1 0 0%;
    }
    .row-cols-xl-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .row-cols-xl-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .row-cols-xl-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .row-cols-xl-3 > * {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .row-cols-xl-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .row-cols-xl-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .row-cols-xl-6 > * {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .col-xl-1 {
      flex: 0 0 auto;
      width: 8.33333333%;
    }
    .col-xl-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-xl-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .col-xl-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .col-xl-5 {
      flex: 0 0 auto;
      width: 41.66666667%;
    }
    .col-xl-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .col-xl-7 {
      flex: 0 0 auto;
      width: 58.33333333%;
    }
    .col-xl-8 {
      flex: 0 0 auto;
      width: 66.66666667%;
    }
    .col-xl-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .col-xl-10 {
      flex: 0 0 auto;
      width: 83.33333333%;
    }
    .col-xl-11 {
      flex: 0 0 auto;
      width: 91.66666667%;
    }
    .col-xl-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .offset-xl-0 {
      margin-left: 0;
    }
    .offset-xl-1 {
      margin-left: 8.33333333%;
    }
    .offset-xl-2 {
      margin-left: 16.66666667%;
    }
    .offset-xl-3 {
      margin-left: 25%;
    }
    .offset-xl-4 {
      margin-left: 33.33333333%;
    }
    .offset-xl-5 {
      margin-left: 41.66666667%;
    }
    .offset-xl-6 {
      margin-left: 50%;
    }
    .offset-xl-7 {
      margin-left: 58.33333333%;
    }
    .offset-xl-8 {
      margin-left: 66.66666667%;
    }
    .offset-xl-9 {
      margin-left: 75%;
    }
    .offset-xl-10 {
      margin-left: 83.33333333%;
    }
    .offset-xl-11 {
      margin-left: 91.66666667%;
    }
    .g-xl-0,
    .gx-xl-0 {
      --bs-gutter-x: 0;
    }
    .g-xl-0,
    .gy-xl-0 {
      --bs-gutter-y: 0;
    }
    .g-xl-1,
    .gx-xl-1 {
      --bs-gutter-x: 0.25rem;
    }
    .g-xl-1,
    .gy-xl-1 {
      --bs-gutter-y: 0.25rem;
    }
    .g-xl-2,
    .gx-xl-2 {
      --bs-gutter-x: 0.5rem;
    }
    .g-xl-2,
    .gy-xl-2 {
      --bs-gutter-y: 0.5rem;
    }
    .g-xl-3,
    .gx-xl-3 {
      --bs-gutter-x: 1rem;
    }
    .g-xl-3,
    .gy-xl-3 {
      --bs-gutter-y: 1rem;
    }
    .g-xl-4,
    .gx-xl-4 {
      --bs-gutter-x: 2rem;
    }
    .g-xl-4,
    .gy-xl-4 {
      --bs-gutter-y: 2rem;
    }
    .g-xl-5,
    .gx-xl-5 {
      --bs-gutter-x: 3.75rem;
    }
    .g-xl-5,
    .gy-xl-5 {
      --bs-gutter-y: 3.75rem;
    }
    .g-xl-6,
    .gx-xl-6 {
      --bs-gutter-x: 5.25rem;
    }
    .g-xl-6,
    .gy-xl-6 {
      --bs-gutter-y: 5.25rem;
    }
  }
  @container container (width >= 94.75rem) {
    .col-2xl {
      flex: 1 0 0%;
    }
    .row-cols-2xl-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .row-cols-2xl-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .row-cols-2xl-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .row-cols-2xl-3 > * {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .row-cols-2xl-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .row-cols-2xl-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .row-cols-2xl-6 > * {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-2xl-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .col-2xl-1 {
      flex: 0 0 auto;
      width: 8.33333333%;
    }
    .col-2xl-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-2xl-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .col-2xl-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .col-2xl-5 {
      flex: 0 0 auto;
      width: 41.66666667%;
    }
    .col-2xl-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .col-2xl-7 {
      flex: 0 0 auto;
      width: 58.33333333%;
    }
    .col-2xl-8 {
      flex: 0 0 auto;
      width: 66.66666667%;
    }
    .col-2xl-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .col-2xl-10 {
      flex: 0 0 auto;
      width: 83.33333333%;
    }
    .col-2xl-11 {
      flex: 0 0 auto;
      width: 91.66666667%;
    }
    .col-2xl-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .offset-2xl-0 {
      margin-left: 0;
    }
    .offset-2xl-1 {
      margin-left: 8.33333333%;
    }
    .offset-2xl-2 {
      margin-left: 16.66666667%;
    }
    .offset-2xl-3 {
      margin-left: 25%;
    }
    .offset-2xl-4 {
      margin-left: 33.33333333%;
    }
    .offset-2xl-5 {
      margin-left: 41.66666667%;
    }
    .offset-2xl-6 {
      margin-left: 50%;
    }
    .offset-2xl-7 {
      margin-left: 58.33333333%;
    }
    .offset-2xl-8 {
      margin-left: 66.66666667%;
    }
    .offset-2xl-9 {
      margin-left: 75%;
    }
    .offset-2xl-10 {
      margin-left: 83.33333333%;
    }
    .offset-2xl-11 {
      margin-left: 91.66666667%;
    }
    .g-2xl-0,
    .gx-2xl-0 {
      --bs-gutter-x: 0;
    }
    .g-2xl-0,
    .gy-2xl-0 {
      --bs-gutter-y: 0;
    }
    .g-2xl-1,
    .gx-2xl-1 {
      --bs-gutter-x: 0.25rem;
    }
    .g-2xl-1,
    .gy-2xl-1 {
      --bs-gutter-y: 0.25rem;
    }
    .g-2xl-2,
    .gx-2xl-2 {
      --bs-gutter-x: 0.5rem;
    }
    .g-2xl-2,
    .gy-2xl-2 {
      --bs-gutter-y: 0.5rem;
    }
    .g-2xl-3,
    .gx-2xl-3 {
      --bs-gutter-x: 1rem;
    }
    .g-2xl-3,
    .gy-2xl-3 {
      --bs-gutter-y: 1rem;
    }
    .g-2xl-4,
    .gx-2xl-4 {
      --bs-gutter-x: 2rem;
    }
    .g-2xl-4,
    .gy-2xl-4 {
      --bs-gutter-y: 2rem;
    }
    .g-2xl-5,
    .gx-2xl-5 {
      --bs-gutter-x: 3.75rem;
    }
    .g-2xl-5,
    .gy-2xl-5 {
      --bs-gutter-y: 3.75rem;
    }
    .g-2xl-6,
    .gx-2xl-6 {
      --bs-gutter-x: 5.25rem;
    }
    .g-2xl-6,
    .gy-2xl-6 {
      --bs-gutter-y: 5.25rem;
    }
  }
  @container container (width >= 102.75rem) {
    .col-3xl {
      flex: 1 0 0%;
    }
    .row-cols-3xl-auto > * {
      flex: 0 0 auto;
      width: auto;
    }
    .row-cols-3xl-1 > * {
      flex: 0 0 auto;
      width: 100%;
    }
    .row-cols-3xl-2 > * {
      flex: 0 0 auto;
      width: 50%;
    }
    .row-cols-3xl-3 > * {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .row-cols-3xl-4 > * {
      flex: 0 0 auto;
      width: 25%;
    }
    .row-cols-3xl-5 > * {
      flex: 0 0 auto;
      width: 20%;
    }
    .row-cols-3xl-6 > * {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-3xl-auto {
      flex: 0 0 auto;
      width: auto;
    }
    .col-3xl-1 {
      flex: 0 0 auto;
      width: 8.33333333%;
    }
    .col-3xl-2 {
      flex: 0 0 auto;
      width: 16.66666667%;
    }
    .col-3xl-3 {
      flex: 0 0 auto;
      width: 25%;
    }
    .col-3xl-4 {
      flex: 0 0 auto;
      width: 33.33333333%;
    }
    .col-3xl-5 {
      flex: 0 0 auto;
      width: 41.66666667%;
    }
    .col-3xl-6 {
      flex: 0 0 auto;
      width: 50%;
    }
    .col-3xl-7 {
      flex: 0 0 auto;
      width: 58.33333333%;
    }
    .col-3xl-8 {
      flex: 0 0 auto;
      width: 66.66666667%;
    }
    .col-3xl-9 {
      flex: 0 0 auto;
      width: 75%;
    }
    .col-3xl-10 {
      flex: 0 0 auto;
      width: 83.33333333%;
    }
    .col-3xl-11 {
      flex: 0 0 auto;
      width: 91.66666667%;
    }
    .col-3xl-12 {
      flex: 0 0 auto;
      width: 100%;
    }
    .offset-3xl-0 {
      margin-left: 0;
    }
    .offset-3xl-1 {
      margin-left: 8.33333333%;
    }
    .offset-3xl-2 {
      margin-left: 16.66666667%;
    }
    .offset-3xl-3 {
      margin-left: 25%;
    }
    .offset-3xl-4 {
      margin-left: 33.33333333%;
    }
    .offset-3xl-5 {
      margin-left: 41.66666667%;
    }
    .offset-3xl-6 {
      margin-left: 50%;
    }
    .offset-3xl-7 {
      margin-left: 58.33333333%;
    }
    .offset-3xl-8 {
      margin-left: 66.66666667%;
    }
    .offset-3xl-9 {
      margin-left: 75%;
    }
    .offset-3xl-10 {
      margin-left: 83.33333333%;
    }
    .offset-3xl-11 {
      margin-left: 91.66666667%;
    }
    .g-3xl-0,
    .gx-3xl-0 {
      --bs-gutter-x: 0;
    }
    .g-3xl-0,
    .gy-3xl-0 {
      --bs-gutter-y: 0;
    }
    .g-3xl-1,
    .gx-3xl-1 {
      --bs-gutter-x: 0.25rem;
    }
    .g-3xl-1,
    .gy-3xl-1 {
      --bs-gutter-y: 0.25rem;
    }
    .g-3xl-2,
    .gx-3xl-2 {
      --bs-gutter-x: 0.5rem;
    }
    .g-3xl-2,
    .gy-3xl-2 {
      --bs-gutter-y: 0.5rem;
    }
    .g-3xl-3,
    .gx-3xl-3 {
      --bs-gutter-x: 1rem;
    }
    .g-3xl-3,
    .gy-3xl-3 {
      --bs-gutter-y: 1rem;
    }
    .g-3xl-4,
    .gx-3xl-4 {
      --bs-gutter-x: 2rem;
    }
    .g-3xl-4,
    .gy-3xl-4 {
      --bs-gutter-y: 2rem;
    }
    .g-3xl-5,
    .gx-3xl-5 {
      --bs-gutter-x: 3.75rem;
    }
    .g-3xl-5,
    .gy-3xl-5 {
      --bs-gutter-y: 3.75rem;
    }
    .g-3xl-6,
    .gx-3xl-6 {
      --bs-gutter-x: 5.25rem;
    }
    .g-3xl-6,
    .gy-3xl-6 {
      --bs-gutter-y: 5.25rem;
    }
  }
  .table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-shade);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
  }
  .table > :not(caption) > * > * {
    padding: 0.5rem 1rem;
    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
  }
  .table > tbody {
    vertical-align: inherit;
  }
  .table > thead {
    vertical-align: bottom;
  }
  .table-group-divider {
    border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
  }
  .caption-top {
    caption-side: top;
  }
  .table-sm > :not(caption) > * > * {
    padding: 0.25rem 0.25rem;
  }
  .table-bordered > :not(caption) > * {
    border-width: var(--bs-border-width) 0;
  }
  .table-bordered > :not(caption) > * > * {
    border-width: 0 var(--bs-border-width);
  }
  .table-borderless > :not(caption) > * > * {
    border-bottom-width: 0;
  }
  .table-borderless > :not(:first-child) {
    border-top-width: 0;
  }
  .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
  }
  .table-striped-columns > :not(caption) > tr > :nth-child(even) {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg);
  }
  .table-active {
    --bs-table-color-state: var(--bs-table-active-color);
    --bs-table-bg-state: var(--bs-table-active-bg);
  }
  .table-hover > tbody > tr:hover > * {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: var(--bs-table-hover-bg);
  }
  .table-primary {
    --bs-table-color: #000F1E;
    --bs-table-bg: rgb(204.6, 218.6, 233);
    --bs-table-border-color: rgb(163.68, 177.88, 192.4);
    --bs-table-striped-bg: rgb(194.37, 208.42, 222.85);
    --bs-table-striped-color: #000F1E;
    --bs-table-active-bg: rgb(184.14, 198.24, 212.7);
    --bs-table-active-color: #000F1E;
    --bs-table-hover-bg: rgb(189.255, 203.33, 217.775);
    --bs-table-hover-color: #000F1E;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }
  .table-secondary {
    --bs-table-color: #000F1E;
    --bs-table-bg: rgb(212.8, 212.8, 230.2);
    --bs-table-border-color: rgb(170.24, 173.24, 190.16);
    --bs-table-striped-bg: rgb(202.16, 202.91, 220.19);
    --bs-table-striped-color: #000F1E;
    --bs-table-active-bg: rgb(191.52, 193.02, 210.18);
    --bs-table-active-color: #000F1E;
    --bs-table-hover-bg: rgb(196.84, 197.965, 215.185);
    --bs-table-hover-color: #000F1E;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }
  .table-success {
    --bs-table-color: #000F1E;
    --bs-table-bg: rgb(215, 237.8, 221.4);
    --bs-table-border-color: rgb(172, 193.24, 183.12);
    --bs-table-striped-bg: rgb(204.25, 226.66, 211.83);
    --bs-table-striped-color: #000F1E;
    --bs-table-active-bg: rgb(193.5, 215.52, 202.26);
    --bs-table-active-color: #000F1E;
    --bs-table-hover-bg: rgb(198.875, 221.09, 207.045);
    --bs-table-hover-color: #000F1E;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }
  .table-info {
    --bs-table-color: #000F1E;
    --bs-table-bg: rgb(204, 228, 231.8);
    --bs-table-border-color: rgb(163.2, 185.4, 191.44);
    --bs-table-striped-bg: rgb(193.8, 217.35, 221.71);
    --bs-table-striped-color: #000F1E;
    --bs-table-active-bg: rgb(183.6, 206.7, 211.62);
    --bs-table-active-color: #000F1E;
    --bs-table-hover-bg: rgb(188.7, 212.025, 216.665);
    --bs-table-hover-color: #000F1E;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }
  .table-warning {
    --bs-table-color: #000F1E;
    --bs-table-bg: rgb(251.2, 239.2, 207.8);
    --bs-table-border-color: rgb(200.96, 194.36, 172.24);
    --bs-table-striped-bg: rgb(238.64, 227.99, 198.91);
    --bs-table-striped-color: #000F1E;
    --bs-table-active-bg: rgb(226.08, 216.78, 190.02);
    --bs-table-active-color: #000F1E;
    --bs-table-hover-bg: rgb(232.36, 222.385, 194.465);
    --bs-table-hover-color: #000F1E;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }
  .table-danger {
    --bs-table-color: #000F1E;
    --bs-table-bg: rgb(244.8, 217.2, 220.6);
    --bs-table-border-color: rgb(195.84, 176.76, 182.48);
    --bs-table-striped-bg: rgb(232.56, 207.09, 211.07);
    --bs-table-striped-color: #000F1E;
    --bs-table-active-bg: rgb(220.32, 196.98, 201.54);
    --bs-table-active-color: #000F1E;
    --bs-table-hover-bg: rgb(226.44, 202.035, 206.305);
    --bs-table-hover-color: #000F1E;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }
  .table-light {
    --bs-table-color: #000F1E;
    --bs-table-bg: #EBF0F6;
    --bs-table-border-color: rgb(188, 195, 202.8);
    --bs-table-striped-bg: rgb(223.25, 228.75, 235.2);
    --bs-table-striped-color: #000F1E;
    --bs-table-active-bg: rgb(211.5, 217.5, 224.4);
    --bs-table-active-color: #000F1E;
    --bs-table-hover-bg: rgb(217.375, 223.125, 229.8);
    --bs-table-hover-color: #000F1E;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }
  .table-dark {
    --bs-table-color: #EBF0F6;
    --bs-table-bg: #000F1E;
    --bs-table-border-color: rgb(47, 60, 73.2);
    --bs-table-striped-bg: rgb(11.75, 26.25, 40.8);
    --bs-table-striped-color: #EBF0F6;
    --bs-table-active-bg: rgb(23.5, 37.5, 51.6);
    --bs-table-active-color: #EBF0F6;
    --bs-table-hover-bg: rgb(17.625, 31.875, 46.2);
    --bs-table-hover-color: #EBF0F6;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
  }
  .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  @container container (width < 22.25rem) {
    .table-responsive-sm {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  @container container (width < 44.5rem) {
    .table-responsive-md {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  @container container (width < 66.75rem) {
    .table-responsive-lg {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  @container container (width < 89rem) {
    .table-responsive-xl {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  @container container (width < 94.75rem) {
    .table-responsive-2xl {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  @container container (width < 102.75rem) {
    .table-responsive-3xl {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
  }
  .form-label {
    margin-bottom: 0.5rem;
  }
  .col-form-label {
    padding-top: 0.8215rem;
    padding-bottom: 0.8215rem;
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.35;
  }
  .col-form-label-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.25rem;
  }
  .col-form-label-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 1rem;
  }
  .form-text {
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-secondary-color);
  }
  .form-control {
    display: block;
    width: 100%;
    padding: 0.8215rem 1rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.35;
    color: var(--bs-body-color);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: var(--bs-shade-heavy);
    background-clip: padding-box;
    border: 0 solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none;
    }
  }
  .form-control[type=file] {
    overflow: hidden;
  }
  .form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer;
  }
  .form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-shade-heavy);
    border-color: #81a4c8;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(65, 140, 230, 0.5);
  }
  .form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.35em;
    margin: 0;
  }
  .form-control::-webkit-datetime-edit {
    display: block;
    padding: 0;
  }
  .form-control::-moz-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
  }
  .form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
  }
  .form-control:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1;
  }
  .form-control::file-selector-button {
    padding: 0.8215rem 1rem;
    margin: -0.8215rem -1rem;
    margin-inline-end: 1rem;
    color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 0;
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
      transition: none;
    }
  }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg);
  }
  .form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.8215rem 0;
    margin-bottom: 0;
    line-height: 1.35;
    color: var(--bs-body-color);
    background-color: transparent;
    border: solid transparent;
    border-width: 0 0;
  }
  .form-control-plaintext:focus {
    outline: 0;
  }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
  }
  .form-control-sm {
    min-height: calc(1.35em + 0.5rem + calc(0 * 2));
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    border-radius: var(--bs-border-radius-sm);
  }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem;
  }
  .form-control-lg {
    min-height: calc(1.35em + 1rem + calc(0 * 2));
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
  }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem;
  }
  textarea.form-control {
    min-height: calc(1.35em + 1.643rem + calc(0 * 2));
  }
  textarea.form-control-sm {
    min-height: calc(1.35em + 0.5rem + calc(0 * 2));
  }
  textarea.form-control-lg {
    min-height: calc(1.35em + 1rem + calc(0 * 2));
  }
  .form-control-color {
    width: 3rem;
    height: calc(1.35em + 1.643rem + calc(0 * 2));
    padding: 0.8215rem;
  }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer;
  }
  .form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius);
  }
  .form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius);
  }
  .form-control-color.form-control-sm {
    height: calc(1.35em + 0.5rem + calc(0 * 2));
  }
  .form-control-color.form-control-lg {
    height: calc(1.35em + 1rem + calc(0 * 2));
  }
  .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: 0.8215rem 3rem 0.8215rem 1rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.35;
    color: var(--bs-body-color);
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: var(--bs-shade-heavy);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px 12px;
    border: 0 solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .form-select {
      transition: none;
    }
  }
  .form-select:focus {
    border-color: #81a4c8;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(65, 140, 230, 0.5);
  }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 1rem;
    background-image: none;
  }
  .form-select:disabled {
    background-color: var(--bs-secondary-bg);
  }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color);
  }
  .form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 1rem;
    border-radius: var(--bs-border-radius-sm);
  }
  .form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
  }
  [data-bs-theme=dark] .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23EBF0F6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  }
  .form-check {
    display: block;
    min-height: 1.74375rem;
    padding-left: 1.833em;
    margin-bottom: 0.125rem;
  }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.833em;
  }
  .form-check-reverse {
    padding-right: 1.833em;
    padding-left: 0;
    text-align: right;
  }
  .form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.833em;
    margin-left: 0;
  }
  .form-check-input {
    --bs-form-check-bg: var(--bs-shade-heavy);
    flex-shrink: 0;
    width: 1.333em;
    height: 1.333em;
    margin-top: 0.1085em;
    vertical-align: top;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    -webkit-print-color-adjust: exact;
            print-color-adjust: exact;
  }
  .form-check-input[type=checkbox] {
    border-radius: 0.1875rem;
  }
  .form-check-input[type=radio] {
    border-radius: 50%;
  }
  .form-check-input:active {
    filter: brightness(90%);
  }
  .form-check-input:focus {
    border-color: #81a4c8;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(65, 140, 230, 0.5);
  }
  .form-check-input:checked {
    background-color: #034991;
    border-color: #034991;
  }
  .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url('data:image/svg+xml,%3csvg width="24" height="24" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="m6 12 4 4 8-8" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
  }
  .form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
  }
  .form-check-input[type=checkbox]:indeterminate {
    background-color: #034991;
    border-color: #034991;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
  }
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
  }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5;
  }
  .form-switch {
    padding-left: 2.5em;
  }
  .form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.5em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
      transition: none;
    }
  }
  .form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2381a4c8'/%3e%3c/svg%3e");
  }
  .form-switch .form-check-input:checked {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  }
  .form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0;
  }
  .form-switch.form-check-reverse .form-check-input {
    margin-right: -2.5em;
    margin-left: 0;
  }
  .form-check-inline {
    display: inline-block;
    margin-right: 1rem;
  }
  .btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
  }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65;
  }
  [data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
  }
  .form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
  }
  .form-range:focus {
    outline: 0;
  }
  .form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #EBF0F6, 0 0 0 0.25rem rgba(65, 140, 230, 0.5);
  }
  .form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #EBF0F6, 0 0 0 0.25rem rgba(65, 140, 230, 0.5);
  }
  .form-range::-moz-focus-outer {
    border: 0;
  }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    -webkit-appearance: none;
            appearance: none;
    background-color: #034991;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
      -webkit-transition: none;
      transition: none;
    }
  }
  .form-range::-webkit-slider-thumb:active {
    background-color: rgb(179.4, 200.4, 222);
  }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
  }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    -moz-appearance: none;
         appearance: none;
    background-color: #034991;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
      -moz-transition: none;
      transition: none;
    }
  }
  .form-range::-moz-range-thumb:active {
    background-color: rgb(179.4, 200.4, 222);
  }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
  }
  .form-range:disabled {
    pointer-events: none;
  }
  .form-range:disabled::-webkit-slider-thumb {
    background-color: var(--bs-secondary-color);
  }
  .form-range:disabled::-moz-range-thumb {
    background-color: var(--bs-secondary-color);
  }
  .form-floating {
    position: relative;
  }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext,
  .form-floating > .form-select {
    height: calc(3.5rem + calc(0 * 2));
    min-height: calc(3.5rem + calc(0 * 2));
    line-height: 1.25;
  }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 1rem 1rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: 0 solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .form-floating > label {
      transition: none;
    }
  }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext {
    padding: 1rem 1rem;
  }
  .form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
    color: transparent;
  }
  .form-floating > .form-control::placeholder,
  .form-floating > .form-control-plaintext::placeholder {
    color: transparent;
  }
  .form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
  }
  .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
  .form-floating > .form-control-plaintext:focus,
  .form-floating > .form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
  }
  .form-floating > .form-control:-webkit-autofill,
  .form-floating > .form-control-plaintext:-webkit-autofill {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
  }
  .form-floating > .form-select {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
  }
  .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-control-plaintext ~ label,
  .form-floating > .form-select ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }
  .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
    position: absolute;
    inset: 1rem 0.5rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: var(--bs-shade-heavy);
    border-radius: var(--bs-border-radius);
  }
  .form-floating > .form-control:focus ~ label::after,
  .form-floating > .form-control:not(:placeholder-shown) ~ label::after,
  .form-floating > .form-control-plaintext ~ label::after,
  .form-floating > .form-select ~ label::after {
    position: absolute;
    inset: 1rem 0.5rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: var(--bs-shade-heavy);
    border-radius: var(--bs-border-radius);
  }
  .form-floating > .form-control:-webkit-autofill ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }
  .form-floating > .form-control-plaintext ~ label {
    border-width: 0 0;
  }
  .form-floating > :disabled ~ label,
  .form-floating > .form-control:disabled ~ label {
    color: #6c757d;
  }
  .form-floating > :disabled ~ label::after,
  .form-floating > .form-control:disabled ~ label::after {
    background-color: var(--bs-secondary-bg);
  }
  .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
  }
  .input-group > .form-control,
  .input-group > .form-select,
  .input-group > .form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
  }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus,
  .input-group > .form-floating:focus-within {
    z-index: 5;
  }
  .input-group .btn {
    position: relative;
    z-index: 2;
  }
  .input-group .btn:focus {
    z-index: 5;
  }
  .input-group-text {
    display: flex;
    align-items: center;
    padding: 0.8215rem 1rem;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.35;
    color: var(--bs-body-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-shade-heavy);
    border: 0 solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
  }
  .input-group-lg > .form-control,
  .input-group-lg > .form-select,
  .input-group-lg > .input-group-text,
  .input-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
  }
  .input-group-sm > .form-control,
  .input-group-sm > .form-select,
  .input-group-sm > .input-group-text,
  .input-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    border-radius: var(--bs-border-radius-sm);
  }
  .input-group-lg > .form-select,
  .input-group-sm > .form-select {
    padding-right: 4rem;
  }
  .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
  .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
  .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
  .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
  .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
  .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
  .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(0 * -1);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .input-group > .form-floating:not(:first-child) > .form-control,
  .input-group > .form-floating:not(:first-child) > .form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-valid-color);
  }
  .valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 1rem;
    color: #fff;
    background-color: var(--bs-success);
    border-radius: var(--bs-border-radius);
  }
  .was-validated :valid ~ .valid-feedback,
  .was-validated :valid ~ .valid-tooltip,
  .is-valid ~ .valid-feedback,
  .is-valid ~ .valid-tooltip {
    display: block;
  }
  .was-validated .form-control:valid, .form-control.is-valid {
    border-color: var(--bs-form-valid-border-color);
    padding-right: calc(1.35em + 1.643rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2337A957' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.3375em + 0.41075rem) center;
    background-size: calc(0.675em + 0.8215rem) calc(0.675em + 0.8215rem);
  }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.5);
  }
  .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.35em + 1.643rem);
    background-position: top calc(0.3375em + 0.41075rem) right calc(0.3375em + 0.41075rem);
  }
  .was-validated .form-select:valid, .form-select.is-valid {
    border-color: var(--bs-form-valid-border-color);
  }
  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2337A957' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    padding-right: 5.5rem;
    background-position: right 1rem center, center right 3rem;
    background-size: 16px 12px, calc(0.675em + 0.8215rem) calc(0.675em + 0.8215rem);
  }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.5);
  }
  .was-validated .form-control-color:valid, .form-control-color.is-valid {
    width: calc(3rem + calc(1.35em + 1.643rem));
  }
  .was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color: var(--bs-form-valid-border-color);
  }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: var(--bs-form-valid-color);
  }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.5);
  }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: var(--bs-form-valid-color);
  }
  .form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: 0.5em;
  }
  .was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
  .was-validated .input-group > .form-select:not(:focus):valid,
  .input-group > .form-select:not(:focus).is-valid,
  .was-validated .input-group > .form-floating:not(:focus-within):valid,
  .input-group > .form-floating:not(:focus-within).is-valid {
    z-index: 3;
  }
  .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-invalid-color);
  }
  .invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 1rem;
    color: #fff;
    background-color: var(--bs-danger);
    border-radius: var(--bs-border-radius);
  }
  .was-validated :invalid ~ .invalid-feedback,
  .was-validated :invalid ~ .invalid-tooltip,
  .is-invalid ~ .invalid-feedback,
  .is-invalid ~ .invalid-tooltip {
    display: block;
  }
  .was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.35em + 1.643rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23CC4253'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23CC4253' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.3375em + 0.41075rem) center;
    background-size: calc(0.675em + 0.8215rem) calc(0.675em + 0.8215rem);
  }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.5);
  }
  .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.35em + 1.643rem);
    background-position: top calc(0.3375em + 0.41075rem) right calc(0.3375em + 0.41075rem);
  }
  .was-validated .form-select:invalid, .form-select.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
  }
  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23CC4253'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23CC4253' stroke='none'/%3e%3c/svg%3e");
    padding-right: 5.5rem;
    background-position: right 1rem center, center right 3rem;
    background-size: 16px 12px, calc(0.675em + 0.8215rem) calc(0.675em + 0.8215rem);
  }
  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.5);
  }
  .was-validated .form-control-color:invalid, .form-control-color.is-invalid {
    width: calc(3rem + calc(1.35em + 1.643rem));
  }
  .was-validated .form-check-input:invalid, .form-check-input.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
  }
  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: var(--bs-form-invalid-color);
  }
  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.5);
  }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: var(--bs-form-invalid-color);
  }
  .form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: 0.5em;
  }
  .was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
  .was-validated .input-group > .form-select:not(:focus):invalid,
  .input-group > .form-select:not(:focus).is-invalid,
  .was-validated .input-group > .form-floating:not(:focus-within):invalid,
  .input-group > .form-floating:not(:focus-within).is-invalid {
    z-index: 4;
  }
  .btn {
    --bs-btn-padding-x: 2.125rem;
    --bs-btn-padding-y: 0.8215rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 1.35;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: 0;
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: none;
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none;
    }
  }
  .btn:hover {
    color: var(--bs-btn-hover-color);
    text-decoration: none;
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
  }
  .btn-check + .btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
  }
  .btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
  }
  .btn-check:focus-visible + .btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
  }
  .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
  }
  .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
    box-shadow: var(--bs-btn-focus-box-shadow);
  }
  .btn-check:checked:focus-visible + .btn {
    box-shadow: var(--bs-btn-focus-box-shadow);
  }
  .btn:disabled, .btn.disabled, fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
  }
  .btn-primary {
    --bs-btn-color: #EBF0F6;
    --bs-btn-bg: #034991;
    --bs-btn-border-color: #034991;
    --bs-btn-hover-color: #EBF0F6;
    --bs-btn-hover-bg: rgb(2.55, 62.05, 123.25);
    --bs-btn-hover-border-color: rgb(2.4, 58.4, 116);
    --bs-btn-focus-shadow-rgb: 38, 98, 160;
    --bs-btn-active-color: #EBF0F6;
    --bs-btn-active-bg: rgb(2.4, 58.4, 116);
    --bs-btn-active-border-color: rgb(2.25, 54.75, 108.75);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #EBF0F6;
    --bs-btn-disabled-bg: #034991;
    --bs-btn-disabled-border-color: #034991;
  }
  .btn-accent {
    --bs-btn-color: #000F1E;
    --bs-btn-bg: #F9C439;
    --bs-btn-border-color: #F9C439;
    --bs-btn-hover-color: #000F1E;
    --bs-btn-hover-bg: rgb(249.9, 204.85, 86.7);
    --bs-btn-hover-border-color: rgb(249.6, 201.9, 76.8);
    --bs-btn-focus-shadow-rgb: 212, 169, 53;
    --bs-btn-active-color: #000F1E;
    --bs-btn-active-bg: rgb(250.2, 207.8, 96.6);
    --bs-btn-active-border-color: rgb(249.6, 201.9, 76.8);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000F1E;
    --bs-btn-disabled-bg: #F9C439;
    --bs-btn-disabled-border-color: #F9C439;
  }
  .btn-success {
    --bs-btn-color: #000F1E;
    --bs-btn-bg: #37A957;
    --bs-btn-border-color: #37A957;
    --bs-btn-hover-color: #000F1E;
    --bs-btn-hover-bg: rgb(85, 181.9, 112.2);
    --bs-btn-hover-border-color: rgb(75, 177.6, 103.8);
    --bs-btn-focus-shadow-rgb: 47, 146, 78;
    --bs-btn-active-color: #000F1E;
    --bs-btn-active-bg: rgb(95, 186.2, 120.6);
    --bs-btn-active-border-color: rgb(75, 177.6, 103.8);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000F1E;
    --bs-btn-disabled-bg: #37A957;
    --bs-btn-disabled-border-color: #37A957;
  }
  .btn-warning {
    --bs-btn-color: #000F1E;
    --bs-btn-bg: #ECB013;
    --bs-btn-border-color: #ECB013;
    --bs-btn-hover-color: #000F1E;
    --bs-btn-hover-bg: rgb(238.85, 187.85, 54.4);
    --bs-btn-hover-border-color: rgb(237.9, 183.9, 42.6);
    --bs-btn-focus-shadow-rgb: 201, 152, 21;
    --bs-btn-active-color: #000F1E;
    --bs-btn-active-bg: rgb(239.8, 191.8, 66.2);
    --bs-btn-active-border-color: rgb(237.9, 183.9, 42.6);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000F1E;
    --bs-btn-disabled-bg: #ECB013;
    --bs-btn-disabled-border-color: #ECB013;
  }
  .btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #CC4253;
    --bs-btn-border-color: #CC4253;
    --bs-btn-hover-color: #000F1E;
    --bs-btn-hover-bg: rgb(211.65, 94.35, 108.8);
    --bs-btn-hover-border-color: rgb(209.1, 84.9, 100.2);
    --bs-btn-focus-shadow-rgb: 212, 94, 109;
    --bs-btn-active-color: #000F1E;
    --bs-btn-active-bg: rgb(214.2, 103.8, 117.4);
    --bs-btn-active-border-color: rgb(209.1, 84.9, 100.2);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #CC4253;
    --bs-btn-disabled-border-color: #CC4253;
  }
  .btn-outline-primary {
    --bs-btn-color: #034991;
    --bs-btn-border-color: #034991;
    --bs-btn-hover-color: #EBF0F6;
    --bs-btn-hover-bg: #034991;
    --bs-btn-hover-border-color: #034991;
    --bs-btn-focus-shadow-rgb: 3, 73, 145;
    --bs-btn-active-color: #EBF0F6;
    --bs-btn-active-bg: #034991;
    --bs-btn-active-border-color: #034991;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #034991;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #034991;
    --bs-gradient: none;
  }
  .btn-outline-accent {
    --bs-btn-color: #F9C439;
    --bs-btn-border-color: #F9C439;
    --bs-btn-hover-color: #000F1E;
    --bs-btn-hover-bg: #F9C439;
    --bs-btn-hover-border-color: #F9C439;
    --bs-btn-focus-shadow-rgb: 249, 196, 57;
    --bs-btn-active-color: #000F1E;
    --bs-btn-active-bg: #F9C439;
    --bs-btn-active-border-color: #F9C439;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #F9C439;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #F9C439;
    --bs-gradient: none;
  }
  .btn-outline-success {
    --bs-btn-color: #37A957;
    --bs-btn-border-color: #37A957;
    --bs-btn-hover-color: #000F1E;
    --bs-btn-hover-bg: #37A957;
    --bs-btn-hover-border-color: #37A957;
    --bs-btn-focus-shadow-rgb: 55, 169, 87;
    --bs-btn-active-color: #000F1E;
    --bs-btn-active-bg: #37A957;
    --bs-btn-active-border-color: #37A957;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #37A957;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #37A957;
    --bs-gradient: none;
  }
  .btn-outline-warning {
    --bs-btn-color: #ECB013;
    --bs-btn-border-color: #ECB013;
    --bs-btn-hover-color: #000F1E;
    --bs-btn-hover-bg: #ECB013;
    --bs-btn-hover-border-color: #ECB013;
    --bs-btn-focus-shadow-rgb: 236, 176, 19;
    --bs-btn-active-color: #000F1E;
    --bs-btn-active-bg: #ECB013;
    --bs-btn-active-border-color: #ECB013;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ECB013;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ECB013;
    --bs-gradient: none;
  }
  .btn-outline-danger {
    --bs-btn-color: #CC4253;
    --bs-btn-border-color: #CC4253;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #CC4253;
    --bs-btn-hover-border-color: #CC4253;
    --bs-btn-focus-shadow-rgb: 204, 66, 83;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #CC4253;
    --bs-btn-active-border-color: #CC4253;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #CC4253;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #CC4253;
    --bs-gradient: none;
  }
  .btn-link {
    --bs-btn-font-weight: 300;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 38, 98, 160;
    text-decoration: underline;
  }
  .btn-link:hover, .btn-link:focus-visible {
    text-decoration: underline;
  }
  .btn-link:focus-visible {
    color: var(--bs-btn-color);
  }
  .btn-link:hover {
    color: var(--bs-btn-hover-color);
  }
  .btn-lg {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
  }
  .btn-sm {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
  }
  .fade {
    transition: opacity 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none;
    }
  }
  .fade:not(.show) {
    opacity: 0;
  }
  .collapse:not(.show) {
    display: none;
  }
  .collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none;
    }
  }
  .collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease;
  }
  @media (prefers-reduced-motion: reduce) {
    .collapsing.collapse-horizontal {
      transition: none;
    }
  }
  .dropup,
  .dropend,
  .dropdown,
  .dropstart,
  .dropup-center,
  .dropdown-center {
    position: relative;
  }
  .dropdown-toggle {
    white-space: nowrap;
  }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
  }
  .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0.5rem;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0;
    --bs-dropdown-font-size: 1.125rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-highlight);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: 0;
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - 0);
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: 0 0 1rem var(--bs-box-shadow-color);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-primary);
    --bs-dropdown-link-hover-bg: rgba(var(--bs-primary-rgb), 0.15);
    --bs-dropdown-link-active-color: var(--bs-light);
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 0.75rem;
    --bs-dropdown-item-padding-y: 0.5rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 0.75rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
  }
  .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
  }
  .dropdown-menu-start {
    --bs-position: start;
  }
  .dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-end {
    --bs-position: end;
  }
  .dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
  @container container (width >= 22.25rem) {
    .dropdown-menu-sm-start {
      --bs-position: start;
    }
    .dropdown-menu-sm-start[data-bs-popper] {
      right: auto;
      left: 0;
    }
    .dropdown-menu-sm-end {
      --bs-position: end;
    }
    .dropdown-menu-sm-end[data-bs-popper] {
      right: 0;
      left: auto;
    }
  }
  @container container (width >= 44.5rem) {
    .dropdown-menu-md-start {
      --bs-position: start;
    }
    .dropdown-menu-md-start[data-bs-popper] {
      right: auto;
      left: 0;
    }
    .dropdown-menu-md-end {
      --bs-position: end;
    }
    .dropdown-menu-md-end[data-bs-popper] {
      right: 0;
      left: auto;
    }
  }
  @container container (width >= 66.75rem) {
    .dropdown-menu-lg-start {
      --bs-position: start;
    }
    .dropdown-menu-lg-start[data-bs-popper] {
      right: auto;
      left: 0;
    }
    .dropdown-menu-lg-end {
      --bs-position: end;
    }
    .dropdown-menu-lg-end[data-bs-popper] {
      right: 0;
      left: auto;
    }
  }
  @container container (width >= 89rem) {
    .dropdown-menu-xl-start {
      --bs-position: start;
    }
    .dropdown-menu-xl-start[data-bs-popper] {
      right: auto;
      left: 0;
    }
    .dropdown-menu-xl-end {
      --bs-position: end;
    }
    .dropdown-menu-xl-end[data-bs-popper] {
      right: 0;
      left: auto;
    }
  }
  @container container (width >= 94.75rem) {
    .dropdown-menu-2xl-start {
      --bs-position: start;
    }
    .dropdown-menu-2xl-start[data-bs-popper] {
      right: auto;
      left: 0;
    }
    .dropdown-menu-2xl-end {
      --bs-position: end;
    }
    .dropdown-menu-2xl-end[data-bs-popper] {
      right: 0;
      left: auto;
    }
  }
  @container container (width >= 102.75rem) {
    .dropdown-menu-3xl-start {
      --bs-position: start;
    }
    .dropdown-menu-3xl-start[data-bs-popper] {
      right: auto;
      left: 0;
    }
    .dropdown-menu-3xl-end {
      --bs-position: end;
    }
    .dropdown-menu-3xl-end[data-bs-popper] {
      right: 0;
      left: auto;
    }
  }
  .dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer);
  }
  .dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
  }
  .dropup .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer);
  }
  .dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
  }
  .dropend .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .dropend .dropdown-toggle::after {
    vertical-align: 0;
  }
  .dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer);
  }
  .dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
  }
  .dropstart .dropdown-toggle::after {
    display: none;
  }
  .dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
  }
  .dropstart .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .dropstart .dropdown-toggle::before {
    vertical-align: 0;
  }
  .dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1;
  }
  .dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 300;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-dropdown-item-border-radius, 0);
  }
  .dropdown-item:hover, .dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-hover-bg);
  }
  .dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg);
  }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .dropdown-menu.show {
    display: block;
  }
  .dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: 1rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap;
  }
  .dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
  }
  .dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: var(--bs-highlight);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: var(--bs-light);
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
  }
  .nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
  .nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    text-decoration: none;
    background: none;
    border: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .nav-link {
      transition: none;
    }
  }
  .nav-link:hover, .nav-link:focus {
    color: var(--bs-nav-link-hover-color);
    text-decoration: none;
  }
  .nav-link:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(65, 140, 230, 0.5);
  }
  .nav-link.disabled, .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
  }
  .nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  }
  .nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
  }
  .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color);
  }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
  }
  .nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #034991;
  }
  .nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-border-radius);
  }
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
  }
  .nav-underline {
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap);
  }
  .nav-underline .nav-link {
    padding-right: 0;
    padding-left: 0;
    border-bottom: var(--bs-nav-underline-border-width) solid transparent;
  }
  .nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
    border-bottom-color: currentcolor;
  }
  .nav-underline .nav-link.active,
  .nav-underline .show > .nav-link {
    font-weight: 700;
    color: var(--bs-nav-underline-link-active-color);
    border-bottom-color: currentcolor;
  }
  .nav-fill > .nav-link,
  .nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
  }
  .nav-justified > .nav-link,
  .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
  }
  .nav-fill .nav-item .nav-link,
  .nav-justified .nav-item .nav-link {
    width: 100%;
  }
  .tab-content > .tab-pane {
    display: none;
  }
  .tab-content > .active {
    display: block;
  }
  .navbar {
    --bs-navbar-padding-x: var(--bs-sztaki-navbar-padding-x);
    --bs-navbar-padding-y: var(--bs-sztaki-navbar-padding-y);
    --bs-navbar-color: var(--bs-primary-mono);
    --bs-navbar-hover-color: var(--bs-primary-mono-highlight);
    --bs-navbar-disabled-color: var(--bs-body-color);
    --bs-navbar-active-color: var(--bs-primary-mono-highlight);
    --bs-navbar-brand-padding-y: 0;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: var(--bs-body-color);
    --bs-navbar-brand-hover-color: rgba(var(--bs-body-color-rgb), 0.75);
    --bs-navbar-nav-link-padding-x: 1rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 15, 30, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
  }
  .navbar > .container,
  .navbar > .container-fluid,
  .navbar > .container-sm,
  .navbar > .container-md,
  .navbar > .container-lg,
  .navbar > .container-xl,
  .navbar > .container-2xl,
  .navbar > .container-3xl {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
  }
  .navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    text-decoration: none;
    white-space: nowrap;
  }
  .navbar-brand:hover, .navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color);
    text-decoration: none;
  }
  .navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
  .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: var(--bs-navbar-active-color);
  }
  .navbar-nav .dropdown-menu {
    position: static;
  }
  .navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-navbar-color);
  }
  .navbar-text a,
  .navbar-text a:hover,
  .navbar-text a:focus {
    color: var(--bs-navbar-active-color);
  }
  .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center;
  }
  .navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
  }
  @media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
      transition: none;
    }
  }
  .navbar-toggler:hover {
    text-decoration: none;
  }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
  }
  .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto;
  }
  @container container (width >= 22.25rem) {
    .navbar-expand-sm {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row;
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
      position: absolute;
    }
    .navbar-expand-sm .navbar-nav .nav-link {
      padding-right: var(--bs-navbar-nav-link-padding-x);
      padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible;
    }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto;
    }
    .navbar-expand-sm .navbar-toggler {
      display: none;
    }
    .navbar-expand-sm .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .navbar-expand-sm .offcanvas .offcanvas-header {
      display: none;
    }
    .navbar-expand-sm .offcanvas .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
    }
  }
  @container container (width >= 44.5rem) {
    .navbar-expand-md {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .navbar-expand-md .navbar-nav {
      flex-direction: row;
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
      position: absolute;
    }
    .navbar-expand-md .navbar-nav .nav-link {
      padding-right: var(--bs-navbar-nav-link-padding-x);
      padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible;
    }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto;
    }
    .navbar-expand-md .navbar-toggler {
      display: none;
    }
    .navbar-expand-md .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .navbar-expand-md .offcanvas .offcanvas-header {
      display: none;
    }
    .navbar-expand-md .offcanvas .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
    }
  }
  @container container (width >= 66.75rem) {
    .navbar-expand-lg {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
      position: absolute;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: var(--bs-navbar-nav-link-padding-x);
      padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible;
    }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto;
    }
    .navbar-expand-lg .navbar-toggler {
      display: none;
    }
    .navbar-expand-lg .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .navbar-expand-lg .offcanvas .offcanvas-header {
      display: none;
    }
    .navbar-expand-lg .offcanvas .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
    }
  }
  @container container (width >= 89rem) {
    .navbar-expand-xl {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
      position: absolute;
    }
    .navbar-expand-xl .navbar-nav .nav-link {
      padding-right: var(--bs-navbar-nav-link-padding-x);
      padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible;
    }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto;
    }
    .navbar-expand-xl .navbar-toggler {
      display: none;
    }
    .navbar-expand-xl .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .navbar-expand-xl .offcanvas .offcanvas-header {
      display: none;
    }
    .navbar-expand-xl .offcanvas .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
    }
  }
  @container container (width >= 94.75rem) {
    .navbar-expand-2xl {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .navbar-expand-2xl .navbar-nav {
      flex-direction: row;
    }
    .navbar-expand-2xl .navbar-nav .dropdown-menu {
      position: absolute;
    }
    .navbar-expand-2xl .navbar-nav .nav-link {
      padding-right: var(--bs-navbar-nav-link-padding-x);
      padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-2xl .navbar-nav-scroll {
      overflow: visible;
    }
    .navbar-expand-2xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto;
    }
    .navbar-expand-2xl .navbar-toggler {
      display: none;
    }
    .navbar-expand-2xl .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .navbar-expand-2xl .offcanvas .offcanvas-header {
      display: none;
    }
    .navbar-expand-2xl .offcanvas .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
    }
  }
  @container container (width >= 102.75rem) {
    .navbar-expand-3xl {
      flex-wrap: nowrap;
      justify-content: flex-start;
    }
    .navbar-expand-3xl .navbar-nav {
      flex-direction: row;
    }
    .navbar-expand-3xl .navbar-nav .dropdown-menu {
      position: absolute;
    }
    .navbar-expand-3xl .navbar-nav .nav-link {
      padding-right: var(--bs-navbar-nav-link-padding-x);
      padding-left: var(--bs-navbar-nav-link-padding-x);
    }
    .navbar-expand-3xl .navbar-nav-scroll {
      overflow: visible;
    }
    .navbar-expand-3xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto;
    }
    .navbar-expand-3xl .navbar-toggler {
      display: none;
    }
    .navbar-expand-3xl .offcanvas {
      position: static;
      z-index: auto;
      flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      transform: none !important;
      transition: none;
    }
    .navbar-expand-3xl .offcanvas .offcanvas-header {
      display: none;
    }
    .navbar-expand-3xl .offcanvas .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
    }
  }
  .navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand .navbar-toggler {
    display: none;
  }
  .navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
  .navbar-dark,
  .navbar[data-bs-theme=dark] {
    --bs-navbar-color: var(--bs-primary-mono);
    --bs-navbar-hover-color: var(--bs-primary-mono-highlight);
    --bs-navbar-disabled-color: var(--bs-body-color);
    --bs-navbar-active-color: var(--bs-primary-mono-highlight);
    --bs-navbar-brand-color: var(--bs-body-color);
    --bs-navbar-brand-hover-color: rgba(var(--bs-body-color-rgb), 0.75);
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='var%28--bs-primary-mono%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  [data-bs-theme=dark] .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='var%28--bs-primary-mono%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  .card {
    --bs-card-spacer-y: 1.5rem;
    --bs-card-spacer-x: 1.5rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: 0;
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: none;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - 0);
    --bs-card-cap-padding-y: 1.5rem;
    --bs-card-cap-padding-x: 1.5rem;
    --bs-card-cap-bg: transparent;
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-highlight);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 1.125rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
  }
  .card > hr {
    margin-right: 0;
    margin-left: 0;
  }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
  }
  .card > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
  }
  .card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
  }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0;
  }
  .card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
  }
  .card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
    color: var(--bs-card-title-color);
  }
  .card-subtitle {
    margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
    color: var(--bs-card-subtitle-color);
  }
  .card-text:last-child {
    margin-bottom: 0;
  }
  .card-link:hover {
    text-decoration: none;
  }
  .card-link + .card-link {
    margin-left: var(--bs-card-spacer-x);
  }
  .card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
  }
  .card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
  }
  .card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
  }
  .card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
  }
  .card-header-tabs {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0;
  }
  .card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg);
  }
  .card-header-pills {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  }
  .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
  }
  .card-img,
  .card-img-top,
  .card-img-bottom {
    width: 100%;
  }
  .card-img,
  .card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
  }
  .card-img,
  .card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
  }
  .card-group > .card {
    margin-bottom: var(--bs-card-group-margin);
  }
  @container container (width >= 22.25rem) {
    .card-group {
      display: flex;
      flex-flow: row wrap;
    }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0;
    }
    .card-group > .card + .card {
      margin-left: 0;
      border-left: 0;
    }
    .card-group > .card:not(:last-child) {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-img-top,
    .card-group > .card:not(:last-child) .card-header {
      border-top-right-radius: 0;
    }
    .card-group > .card:not(:last-child) .card-img-bottom,
    .card-group > .card:not(:last-child) .card-footer {
      border-bottom-right-radius: 0;
    }
    .card-group > .card:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-img-top,
    .card-group > .card:not(:first-child) .card-header {
      border-top-left-radius: 0;
    }
    .card-group > .card:not(:first-child) .card-img-bottom,
    .card-group > .card:not(:first-child) .card-footer {
      border-bottom-left-radius: 0;
    }
  }
  .breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-font-size: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: var(--bs-secondary-color);
    --bs-breadcrumb-item-padding-x: 0;
    --bs-breadcrumb-item-active-color: var(--bs-primary-mono);
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
  }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x);
  }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, none) /* rtl: var(--bs-breadcrumb-divider, none) */;
  }
  .breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color);
  }
  .offcanvas, .offcanvas-3xl, .offcanvas-2xl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: auto;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1.5rem;
    --bs-offcanvas-color: var(--bs-body-color);
    --bs-offcanvas-bg: var(--bs-highlight);
    --bs-offcanvas-border-width: 0;
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
    --bs-offcanvas-transition: transform 0.3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.55;
  }
  @container container (width < 22.25rem) {
    .offcanvas-sm {
      position: fixed;
      bottom: 0;
      z-index: var(--bs-offcanvas-zindex);
      display: flex;
      flex-direction: column;
      max-width: 100%;
      color: var(--bs-offcanvas-color);
      visibility: hidden;
      background-color: var(--bs-offcanvas-bg);
      background-clip: padding-box;
      outline: 0;
      transition: var(--bs-offcanvas-transition);
    }
    @media (prefers-reduced-motion: reduce) {
      .offcanvas-sm {
        transition: none;
      }
    }
    .offcanvas-sm.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%);
    }
    .offcanvas-sm.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%);
    }
    .offcanvas-sm.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%);
    }
    .offcanvas-sm.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%);
    }
    .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
      transform: none;
    }
    .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
      visibility: visible;
    }
  }
  @container container (width >= 22.25rem) {
    .offcanvas-sm {
      --bs-offcanvas-height: auto;
      --bs-offcanvas-border-width: 0;
      background-color: transparent !important;
    }
    .offcanvas-sm .offcanvas-header {
      display: none;
    }
    .offcanvas-sm .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
  }
  @container container (width < 44.5rem) {
    .offcanvas-md {
      position: fixed;
      bottom: 0;
      z-index: var(--bs-offcanvas-zindex);
      display: flex;
      flex-direction: column;
      max-width: 100%;
      color: var(--bs-offcanvas-color);
      visibility: hidden;
      background-color: var(--bs-offcanvas-bg);
      background-clip: padding-box;
      outline: 0;
      transition: var(--bs-offcanvas-transition);
    }
    @media (prefers-reduced-motion: reduce) {
      .offcanvas-md {
        transition: none;
      }
    }
    .offcanvas-md.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%);
    }
    .offcanvas-md.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%);
    }
    .offcanvas-md.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%);
    }
    .offcanvas-md.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%);
    }
    .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
      transform: none;
    }
    .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
      visibility: visible;
    }
  }
  @container container (width >= 44.5rem) {
    .offcanvas-md {
      --bs-offcanvas-height: auto;
      --bs-offcanvas-border-width: 0;
      background-color: transparent !important;
    }
    .offcanvas-md .offcanvas-header {
      display: none;
    }
    .offcanvas-md .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
  }
  @container container (width < 66.75rem) {
    .offcanvas-lg {
      position: fixed;
      bottom: 0;
      z-index: var(--bs-offcanvas-zindex);
      display: flex;
      flex-direction: column;
      max-width: 100%;
      color: var(--bs-offcanvas-color);
      visibility: hidden;
      background-color: var(--bs-offcanvas-bg);
      background-clip: padding-box;
      outline: 0;
      transition: var(--bs-offcanvas-transition);
    }
    @media (prefers-reduced-motion: reduce) {
      .offcanvas-lg {
        transition: none;
      }
    }
    .offcanvas-lg.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%);
    }
    .offcanvas-lg.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%);
    }
    .offcanvas-lg.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%);
    }
    .offcanvas-lg.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%);
    }
    .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
      transform: none;
    }
    .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
      visibility: visible;
    }
  }
  @container container (width >= 66.75rem) {
    .offcanvas-lg {
      --bs-offcanvas-height: auto;
      --bs-offcanvas-border-width: 0;
      background-color: transparent !important;
    }
    .offcanvas-lg .offcanvas-header {
      display: none;
    }
    .offcanvas-lg .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
  }
  @container container (width < 89rem) {
    .offcanvas-xl {
      position: fixed;
      bottom: 0;
      z-index: var(--bs-offcanvas-zindex);
      display: flex;
      flex-direction: column;
      max-width: 100%;
      color: var(--bs-offcanvas-color);
      visibility: hidden;
      background-color: var(--bs-offcanvas-bg);
      background-clip: padding-box;
      outline: 0;
      transition: var(--bs-offcanvas-transition);
    }
    @media (prefers-reduced-motion: reduce) {
      .offcanvas-xl {
        transition: none;
      }
    }
    .offcanvas-xl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%);
    }
    .offcanvas-xl.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%);
    }
    .offcanvas-xl.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%);
    }
    .offcanvas-xl.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%);
    }
    .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
      transform: none;
    }
    .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
      visibility: visible;
    }
  }
  @container container (width >= 89rem) {
    .offcanvas-xl {
      --bs-offcanvas-height: auto;
      --bs-offcanvas-border-width: 0;
      background-color: transparent !important;
    }
    .offcanvas-xl .offcanvas-header {
      display: none;
    }
    .offcanvas-xl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
  }
  @container container (width < 94.75rem) {
    .offcanvas-2xl {
      position: fixed;
      bottom: 0;
      z-index: var(--bs-offcanvas-zindex);
      display: flex;
      flex-direction: column;
      max-width: 100%;
      color: var(--bs-offcanvas-color);
      visibility: hidden;
      background-color: var(--bs-offcanvas-bg);
      background-clip: padding-box;
      outline: 0;
      transition: var(--bs-offcanvas-transition);
    }
    @media (prefers-reduced-motion: reduce) {
      .offcanvas-2xl {
        transition: none;
      }
    }
    .offcanvas-2xl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%);
    }
    .offcanvas-2xl.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%);
    }
    .offcanvas-2xl.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%);
    }
    .offcanvas-2xl.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%);
    }
    .offcanvas-2xl.showing, .offcanvas-2xl.show:not(.hiding) {
      transform: none;
    }
    .offcanvas-2xl.showing, .offcanvas-2xl.hiding, .offcanvas-2xl.show {
      visibility: visible;
    }
  }
  @container container (width >= 94.75rem) {
    .offcanvas-2xl {
      --bs-offcanvas-height: auto;
      --bs-offcanvas-border-width: 0;
      background-color: transparent !important;
    }
    .offcanvas-2xl .offcanvas-header {
      display: none;
    }
    .offcanvas-2xl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
  }
  @container container (width < 102.75rem) {
    .offcanvas-3xl {
      position: fixed;
      bottom: 0;
      z-index: var(--bs-offcanvas-zindex);
      display: flex;
      flex-direction: column;
      max-width: 100%;
      color: var(--bs-offcanvas-color);
      visibility: hidden;
      background-color: var(--bs-offcanvas-bg);
      background-clip: padding-box;
      outline: 0;
      transition: var(--bs-offcanvas-transition);
    }
    @media (prefers-reduced-motion: reduce) {
      .offcanvas-3xl {
        transition: none;
      }
    }
    .offcanvas-3xl.offcanvas-start {
      top: 0;
      left: 0;
      width: var(--bs-offcanvas-width);
      border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(-100%);
    }
    .offcanvas-3xl.offcanvas-end {
      top: 0;
      right: 0;
      width: var(--bs-offcanvas-width);
      border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateX(100%);
    }
    .offcanvas-3xl.offcanvas-top {
      top: 0;
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(-100%);
    }
    .offcanvas-3xl.offcanvas-bottom {
      right: 0;
      left: 0;
      height: var(--bs-offcanvas-height);
      max-height: 100%;
      border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
      transform: translateY(100%);
    }
    .offcanvas-3xl.showing, .offcanvas-3xl.show:not(.hiding) {
      transform: none;
    }
    .offcanvas-3xl.showing, .offcanvas-3xl.hiding, .offcanvas-3xl.show {
      visibility: visible;
    }
  }
  @container container (width >= 102.75rem) {
    .offcanvas-3xl {
      --bs-offcanvas-height: auto;
      --bs-offcanvas-border-width: 0;
      background-color: transparent !important;
    }
    .offcanvas-3xl .offcanvas-header {
      display: none;
    }
    .offcanvas-3xl .offcanvas-body {
      display: flex;
      flex-grow: 0;
      padding: 0;
      overflow-y: visible;
      background-color: transparent !important;
    }
  }
  .offcanvas {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
  @media (prefers-reduced-motion: reduce) {
    .offcanvas {
      transition: none;
    }
  }
  .offcanvas.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas.showing, .offcanvas.show:not(.hiding) {
    transform: none;
  }
  .offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
    visibility: visible;
  }
  .offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
  }
  .offcanvas-backdrop.fade {
    opacity: 0;
  }
  .offcanvas-backdrop.show {
    opacity: 0.5;
  }
  .offcanvas-header {
    display: flex;
    align-items: center;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  }
  .offcanvas-header .btn-close {
    padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
    margin: calc(-0.5 * var(--bs-offcanvas-padding-y)) calc(-0.5 * var(--bs-offcanvas-padding-x)) calc(-0.5 * var(--bs-offcanvas-padding-y)) auto;
  }
  .offcanvas-title {
    margin-bottom: 0;
    line-height: var(--bs-offcanvas-title-line-height);
  }
  .offcanvas-body {
    flex-grow: 1;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
    overflow-y: auto;
  }
  .clearfix::after {
    display: block;
    clear: both;
    content: "";
  }
  .text-bg-primary {
    color: #EBF0F6 !important;
    background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
  }
  .text-bg-accent {
    color: #000F1E !important;
    background-color: RGBA(var(--bs-accent-rgb), var(--bs-bg-opacity, 1)) !important;
  }
  .text-bg-success {
    color: #000F1E !important;
    background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
  }
  .text-bg-warning {
    color: #000F1E !important;
    background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
  }
  .text-bg-danger {
    color: #fff !important;
    background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
  }
  .link-primary {
    color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-primary:hover, .link-primary:focus {
    color: RGBA(2, 58, 116, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(2, 58, 116, var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-accent {
    color: RGBA(var(--bs-accent-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-accent-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-accent:hover, .link-accent:focus {
    color: RGBA(250, 208, 97, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(250, 208, 97, var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-success {
    color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-success:hover, .link-success:focus {
    color: RGBA(95, 186, 121, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(95, 186, 121, var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-warning {
    color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-warning:hover, .link-warning:focus {
    color: RGBA(240, 192, 66, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(240, 192, 66, var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-danger {
    color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-danger:hover, .link-danger:focus {
    color: RGBA(214, 104, 117, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(214, 104, 117, var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-body-emphasis {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-body-emphasis:hover, .link-body-emphasis:focus {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
  }
  .focus-ring:focus {
    outline: 0;
    box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
  }
  .icon-link {
    display: inline-flex;
    gap: 0.375rem;
    align-items: center;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
    text-underline-offset: 0.25em;
    backface-visibility: hidden;
  }
  .icon-link > .bi {
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    fill: currentcolor;
    transition: 0.2s ease-in-out transform;
  }
  @media (prefers-reduced-motion: reduce) {
    .icon-link > .bi {
      transition: none;
    }
  }
  .icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
    transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
  }
  .ratio {
    position: relative;
    width: 100%;
  }
  .ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
  }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .ratio-1x1 {
    --bs-aspect-ratio: 100%;
  }
  .ratio-4x3 {
    --bs-aspect-ratio: 75%;
  }
  .ratio-16x9 {
    --bs-aspect-ratio: 56.25%;
  }
  .ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%;
  }
  .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
  }
  .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
  }
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
  @container container (width >= 22.25rem) {
    .sticky-sm-top {
      position: sticky;
      top: 0;
      z-index: 1020;
    }
    .sticky-sm-bottom {
      position: sticky;
      bottom: 0;
      z-index: 1020;
    }
  }
  @container container (width >= 44.5rem) {
    .sticky-md-top {
      position: sticky;
      top: 0;
      z-index: 1020;
    }
    .sticky-md-bottom {
      position: sticky;
      bottom: 0;
      z-index: 1020;
    }
  }
  @container container (width >= 66.75rem) {
    .sticky-lg-top {
      position: sticky;
      top: 0;
      z-index: 1020;
    }
    .sticky-lg-bottom {
      position: sticky;
      bottom: 0;
      z-index: 1020;
    }
  }
  @container container (width >= 89rem) {
    .sticky-xl-top {
      position: sticky;
      top: 0;
      z-index: 1020;
    }
    .sticky-xl-bottom {
      position: sticky;
      bottom: 0;
      z-index: 1020;
    }
  }
  @container container (width >= 94.75rem) {
    .sticky-2xl-top {
      position: sticky;
      top: 0;
      z-index: 1020;
    }
    .sticky-2xl-bottom {
      position: sticky;
      bottom: 0;
      z-index: 1020;
    }
  }
  @container container (width >= 102.75rem) {
    .sticky-3xl-top {
      position: sticky;
      top: 0;
      z-index: 1020;
    }
    .sticky-3xl-bottom {
      position: sticky;
      bottom: 0;
      z-index: 1020;
    }
  }
  .hstack {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: stretch;
  }
  .vstack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-self: stretch;
  }
  .visually-hidden,
  .visually-hidden-focusable:not(:focus):not(:focus-within) {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -0.0625rem !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .visually-hidden:not(caption),
  .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important;
  }
  .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
  }
  .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .vr {
    display: inline-block;
    align-self: stretch;
    width: var(--bs-border-width);
    min-height: 1em;
    background-color: currentcolor;
    opacity: 0.25;
  }
  .d-inline {
    display: inline !important;
  }
  .d-inline-block {
    display: inline-block !important;
  }
  .d-block {
    display: block !important;
  }
  .d-grid {
    display: grid !important;
  }
  .d-inline-grid {
    display: inline-grid !important;
  }
  .d-table {
    display: table !important;
  }
  .d-table-row {
    display: table-row !important;
  }
  .d-table-cell {
    display: table-cell !important;
  }
  .d-flex {
    display: flex !important;
  }
  .d-inline-flex {
    display: inline-flex !important;
  }
  .d-none {
    display: none !important;
  }
  .w-25 {
    width: 25% !important;
  }
  .w-50 {
    width: 50% !important;
  }
  .w-75 {
    width: 75% !important;
  }
  .w-100 {
    width: 100% !important;
  }
  .w-auto {
    width: auto !important;
  }
  .h-25 {
    height: 25% !important;
  }
  .h-50 {
    height: 50% !important;
  }
  .h-75 {
    height: 75% !important;
  }
  .h-100 {
    height: 100% !important;
  }
  .h-auto {
    height: auto !important;
  }
  .flex-row {
    flex-direction: row !important;
  }
  .flex-column {
    flex-direction: column !important;
  }
  .flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-wrap {
    flex-wrap: wrap !important;
  }
  .flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .align-items-start {
    align-items: flex-start !important;
  }
  .align-items-end {
    align-items: flex-end !important;
  }
  .align-items-center {
    align-items: center !important;
  }
  .align-items-baseline {
    align-items: baseline !important;
  }
  .align-items-stretch {
    align-items: stretch !important;
  }
  .justify-content-start {
    justify-content: flex-start !important;
  }
  .justify-content-end {
    justify-content: flex-end !important;
  }
  .justify-content-center {
    justify-content: center !important;
  }
  .justify-content-between {
    justify-content: space-between !important;
  }
  .justify-content-around {
    justify-content: space-around !important;
  }
  .justify-content-evenly {
    justify-content: space-evenly !important;
  }
  .m-0 {
    margin: 0 !important;
  }
  .m-1 {
    margin: 0.25rem !important;
  }
  .m-2 {
    margin: 0.5rem !important;
  }
  .m-3 {
    margin: 1rem !important;
  }
  .m-4 {
    margin: 2rem !important;
  }
  .m-5 {
    margin: 3.75rem !important;
  }
  .m-6 {
    margin: 5.25rem !important;
  }
  .m-auto {
    margin: auto !important;
  }
  .mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-4 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-5 {
    margin-right: 3.75rem !important;
    margin-left: 3.75rem !important;
  }
  .mx-6 {
    margin-right: 5.25rem !important;
    margin-left: 5.25rem !important;
  }
  .mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-4 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-5 {
    margin-top: 3.75rem !important;
    margin-bottom: 3.75rem !important;
  }
  .my-6 {
    margin-top: 5.25rem !important;
    margin-bottom: 5.25rem !important;
  }
  .my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-0 {
    margin-top: 0 !important;
  }
  .mt-1 {
    margin-top: 0.25rem !important;
  }
  .mt-2 {
    margin-top: 0.5rem !important;
  }
  .mt-3 {
    margin-top: 1rem !important;
  }
  .mt-4 {
    margin-top: 2rem !important;
  }
  .mt-5 {
    margin-top: 3.75rem !important;
  }
  .mt-6 {
    margin-top: 5.25rem !important;
  }
  .mt-auto {
    margin-top: auto !important;
  }
  .mb-0 {
    margin-bottom: 0 !important;
  }
  .mb-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-3 {
    margin-bottom: 1rem !important;
  }
  .mb-4 {
    margin-bottom: 2rem !important;
  }
  .mb-5 {
    margin-bottom: 3.75rem !important;
  }
  .mb-6 {
    margin-bottom: 5.25rem !important;
  }
  .mb-auto {
    margin-bottom: auto !important;
  }
  .ms-0 {
    margin-left: 0 !important;
  }
  .ms-1 {
    margin-left: 0.25rem !important;
  }
  .ms-2 {
    margin-left: 0.5rem !important;
  }
  .ms-3 {
    margin-left: 1rem !important;
  }
  .ms-4 {
    margin-left: 2rem !important;
  }
  .ms-5 {
    margin-left: 3.75rem !important;
  }
  .ms-6 {
    margin-left: 5.25rem !important;
  }
  .ms-auto {
    margin-left: auto !important;
  }
  .me-0 {
    margin-right: 0 !important;
  }
  .me-1 {
    margin-right: 0.25rem !important;
  }
  .me-2 {
    margin-right: 0.5rem !important;
  }
  .me-3 {
    margin-right: 1rem !important;
  }
  .me-4 {
    margin-right: 2rem !important;
  }
  .me-5 {
    margin-right: 3.75rem !important;
  }
  .me-6 {
    margin-right: 5.25rem !important;
  }
  .me-auto {
    margin-right: auto !important;
  }
  .p-0 {
    padding: 0 !important;
  }
  .p-1 {
    padding: 0.25rem !important;
  }
  .p-2 {
    padding: 0.5rem !important;
  }
  .p-3 {
    padding: 1rem !important;
  }
  .p-4 {
    padding: 2rem !important;
  }
  .p-5 {
    padding: 3.75rem !important;
  }
  .p-6 {
    padding: 5.25rem !important;
  }
  .px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-4 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-5 {
    padding-right: 3.75rem !important;
    padding-left: 3.75rem !important;
  }
  .px-6 {
    padding-right: 5.25rem !important;
    padding-left: 5.25rem !important;
  }
  .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-4 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-5 {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .py-6 {
    padding-top: 5.25rem !important;
    padding-bottom: 5.25rem !important;
  }
  .pt-0 {
    padding-top: 0 !important;
  }
  .pt-1 {
    padding-top: 0.25rem !important;
  }
  .pt-2 {
    padding-top: 0.5rem !important;
  }
  .pt-3 {
    padding-top: 1rem !important;
  }
  .pt-4 {
    padding-top: 2rem !important;
  }
  .pt-5 {
    padding-top: 3.75rem !important;
  }
  .pt-6 {
    padding-top: 5.25rem !important;
  }
  .pb-0 {
    padding-bottom: 0 !important;
  }
  .pb-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-3 {
    padding-bottom: 1rem !important;
  }
  .pb-4 {
    padding-bottom: 2rem !important;
  }
  .pb-5 {
    padding-bottom: 3.75rem !important;
  }
  .pb-6 {
    padding-bottom: 5.25rem !important;
  }
  .ps-0 {
    padding-left: 0 !important;
  }
  .ps-1 {
    padding-left: 0.25rem !important;
  }
  .ps-2 {
    padding-left: 0.5rem !important;
  }
  .ps-3 {
    padding-left: 1rem !important;
  }
  .ps-4 {
    padding-left: 2rem !important;
  }
  .ps-5 {
    padding-left: 3.75rem !important;
  }
  .ps-6 {
    padding-left: 5.25rem !important;
  }
  .pe-0 {
    padding-right: 0 !important;
  }
  .pe-1 {
    padding-right: 0.25rem !important;
  }
  .pe-2 {
    padding-right: 0.5rem !important;
  }
  .pe-3 {
    padding-right: 1rem !important;
  }
  .pe-4 {
    padding-right: 2rem !important;
  }
  .pe-5 {
    padding-right: 3.75rem !important;
  }
  .pe-6 {
    padding-right: 5.25rem !important;
  }
  .gap-0 {
    gap: 0 !important;
  }
  .gap-1 {
    gap: 0.25rem !important;
  }
  .gap-2 {
    gap: 0.5rem !important;
  }
  .gap-3 {
    gap: 1rem !important;
  }
  .gap-4 {
    gap: 2rem !important;
  }
  .gap-5 {
    gap: 3.75rem !important;
  }
  .gap-6 {
    gap: 5.25rem !important;
  }
  .text-start {
    text-align: left !important;
  }
  .text-end {
    text-align: right !important;
  }
  .text-center {
    text-align: center !important;
  }
  .fw-lighter {
    font-weight: lighter !important;
  }
  .fw-light {
    font-weight: 300 !important;
  }
  .fw-normal {
    font-weight: 300 !important;
  }
  .fw-medium {
    font-weight: 500 !important;
  }
  .fw-semibold {
    font-weight: 600 !important;
  }
  .fw-bold {
    font-weight: 700 !important;
  }
  .fw-bolder {
    font-weight: 600 !important;
  }
  @container container (width >= 22.25rem) {
    .d-sm-inline {
      display: inline !important;
    }
    .d-sm-inline-block {
      display: inline-block !important;
    }
    .d-sm-block {
      display: block !important;
    }
    .d-sm-grid {
      display: grid !important;
    }
    .d-sm-inline-grid {
      display: inline-grid !important;
    }
    .d-sm-table {
      display: table !important;
    }
    .d-sm-table-row {
      display: table-row !important;
    }
    .d-sm-table-cell {
      display: table-cell !important;
    }
    .d-sm-flex {
      display: flex !important;
    }
    .d-sm-inline-flex {
      display: inline-flex !important;
    }
    .d-sm-none {
      display: none !important;
    }
    .flex-sm-row {
      flex-direction: row !important;
    }
    .flex-sm-column {
      flex-direction: column !important;
    }
    .flex-sm-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-sm-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-sm-wrap {
      flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .align-items-sm-start {
      align-items: flex-start !important;
    }
    .align-items-sm-end {
      align-items: flex-end !important;
    }
    .align-items-sm-center {
      align-items: center !important;
    }
    .align-items-sm-baseline {
      align-items: baseline !important;
    }
    .align-items-sm-stretch {
      align-items: stretch !important;
    }
    .justify-content-sm-start {
      justify-content: flex-start !important;
    }
    .justify-content-sm-end {
      justify-content: flex-end !important;
    }
    .justify-content-sm-center {
      justify-content: center !important;
    }
    .justify-content-sm-between {
      justify-content: space-between !important;
    }
    .justify-content-sm-around {
      justify-content: space-around !important;
    }
    .justify-content-sm-evenly {
      justify-content: space-evenly !important;
    }
    .m-sm-0 {
      margin: 0 !important;
    }
    .m-sm-1 {
      margin: 0.25rem !important;
    }
    .m-sm-2 {
      margin: 0.5rem !important;
    }
    .m-sm-3 {
      margin: 1rem !important;
    }
    .m-sm-4 {
      margin: 2rem !important;
    }
    .m-sm-5 {
      margin: 3.75rem !important;
    }
    .m-sm-6 {
      margin: 5.25rem !important;
    }
    .m-sm-auto {
      margin: auto !important;
    }
    .mx-sm-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-sm-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-sm-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-sm-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-sm-4 {
      margin-right: 2rem !important;
      margin-left: 2rem !important;
    }
    .mx-sm-5 {
      margin-right: 3.75rem !important;
      margin-left: 3.75rem !important;
    }
    .mx-sm-6 {
      margin-right: 5.25rem !important;
      margin-left: 5.25rem !important;
    }
    .mx-sm-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-sm-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-sm-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-sm-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-sm-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-sm-4 {
      margin-top: 2rem !important;
      margin-bottom: 2rem !important;
    }
    .my-sm-5 {
      margin-top: 3.75rem !important;
      margin-bottom: 3.75rem !important;
    }
    .my-sm-6 {
      margin-top: 5.25rem !important;
      margin-bottom: 5.25rem !important;
    }
    .my-sm-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-sm-0 {
      margin-top: 0 !important;
    }
    .mt-sm-1 {
      margin-top: 0.25rem !important;
    }
    .mt-sm-2 {
      margin-top: 0.5rem !important;
    }
    .mt-sm-3 {
      margin-top: 1rem !important;
    }
    .mt-sm-4 {
      margin-top: 2rem !important;
    }
    .mt-sm-5 {
      margin-top: 3.75rem !important;
    }
    .mt-sm-6 {
      margin-top: 5.25rem !important;
    }
    .mt-sm-auto {
      margin-top: auto !important;
    }
    .mb-sm-0 {
      margin-bottom: 0 !important;
    }
    .mb-sm-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-sm-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-sm-3 {
      margin-bottom: 1rem !important;
    }
    .mb-sm-4 {
      margin-bottom: 2rem !important;
    }
    .mb-sm-5 {
      margin-bottom: 3.75rem !important;
    }
    .mb-sm-6 {
      margin-bottom: 5.25rem !important;
    }
    .mb-sm-auto {
      margin-bottom: auto !important;
    }
    .ms-sm-0 {
      margin-left: 0 !important;
    }
    .ms-sm-1 {
      margin-left: 0.25rem !important;
    }
    .ms-sm-2 {
      margin-left: 0.5rem !important;
    }
    .ms-sm-3 {
      margin-left: 1rem !important;
    }
    .ms-sm-4 {
      margin-left: 2rem !important;
    }
    .ms-sm-5 {
      margin-left: 3.75rem !important;
    }
    .ms-sm-6 {
      margin-left: 5.25rem !important;
    }
    .ms-sm-auto {
      margin-left: auto !important;
    }
    .me-sm-0 {
      margin-right: 0 !important;
    }
    .me-sm-1 {
      margin-right: 0.25rem !important;
    }
    .me-sm-2 {
      margin-right: 0.5rem !important;
    }
    .me-sm-3 {
      margin-right: 1rem !important;
    }
    .me-sm-4 {
      margin-right: 2rem !important;
    }
    .me-sm-5 {
      margin-right: 3.75rem !important;
    }
    .me-sm-6 {
      margin-right: 5.25rem !important;
    }
    .me-sm-auto {
      margin-right: auto !important;
    }
    .p-sm-0 {
      padding: 0 !important;
    }
    .p-sm-1 {
      padding: 0.25rem !important;
    }
    .p-sm-2 {
      padding: 0.5rem !important;
    }
    .p-sm-3 {
      padding: 1rem !important;
    }
    .p-sm-4 {
      padding: 2rem !important;
    }
    .p-sm-5 {
      padding: 3.75rem !important;
    }
    .p-sm-6 {
      padding: 5.25rem !important;
    }
    .px-sm-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-sm-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-sm-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-sm-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-sm-4 {
      padding-right: 2rem !important;
      padding-left: 2rem !important;
    }
    .px-sm-5 {
      padding-right: 3.75rem !important;
      padding-left: 3.75rem !important;
    }
    .px-sm-6 {
      padding-right: 5.25rem !important;
      padding-left: 5.25rem !important;
    }
    .py-sm-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-sm-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-sm-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-sm-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-sm-4 {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }
    .py-sm-5 {
      padding-top: 3.75rem !important;
      padding-bottom: 3.75rem !important;
    }
    .py-sm-6 {
      padding-top: 5.25rem !important;
      padding-bottom: 5.25rem !important;
    }
    .pt-sm-0 {
      padding-top: 0 !important;
    }
    .pt-sm-1 {
      padding-top: 0.25rem !important;
    }
    .pt-sm-2 {
      padding-top: 0.5rem !important;
    }
    .pt-sm-3 {
      padding-top: 1rem !important;
    }
    .pt-sm-4 {
      padding-top: 2rem !important;
    }
    .pt-sm-5 {
      padding-top: 3.75rem !important;
    }
    .pt-sm-6 {
      padding-top: 5.25rem !important;
    }
    .pb-sm-0 {
      padding-bottom: 0 !important;
    }
    .pb-sm-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-sm-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-sm-3 {
      padding-bottom: 1rem !important;
    }
    .pb-sm-4 {
      padding-bottom: 2rem !important;
    }
    .pb-sm-5 {
      padding-bottom: 3.75rem !important;
    }
    .pb-sm-6 {
      padding-bottom: 5.25rem !important;
    }
    .ps-sm-0 {
      padding-left: 0 !important;
    }
    .ps-sm-1 {
      padding-left: 0.25rem !important;
    }
    .ps-sm-2 {
      padding-left: 0.5rem !important;
    }
    .ps-sm-3 {
      padding-left: 1rem !important;
    }
    .ps-sm-4 {
      padding-left: 2rem !important;
    }
    .ps-sm-5 {
      padding-left: 3.75rem !important;
    }
    .ps-sm-6 {
      padding-left: 5.25rem !important;
    }
    .pe-sm-0 {
      padding-right: 0 !important;
    }
    .pe-sm-1 {
      padding-right: 0.25rem !important;
    }
    .pe-sm-2 {
      padding-right: 0.5rem !important;
    }
    .pe-sm-3 {
      padding-right: 1rem !important;
    }
    .pe-sm-4 {
      padding-right: 2rem !important;
    }
    .pe-sm-5 {
      padding-right: 3.75rem !important;
    }
    .pe-sm-6 {
      padding-right: 5.25rem !important;
    }
    .gap-sm-0 {
      gap: 0 !important;
    }
    .gap-sm-1 {
      gap: 0.25rem !important;
    }
    .gap-sm-2 {
      gap: 0.5rem !important;
    }
    .gap-sm-3 {
      gap: 1rem !important;
    }
    .gap-sm-4 {
      gap: 2rem !important;
    }
    .gap-sm-5 {
      gap: 3.75rem !important;
    }
    .gap-sm-6 {
      gap: 5.25rem !important;
    }
    .text-sm-start {
      text-align: left !important;
    }
    .text-sm-end {
      text-align: right !important;
    }
    .text-sm-center {
      text-align: center !important;
    }
  }
  @container container (width >= 44.5rem) {
    .d-md-inline {
      display: inline !important;
    }
    .d-md-inline-block {
      display: inline-block !important;
    }
    .d-md-block {
      display: block !important;
    }
    .d-md-grid {
      display: grid !important;
    }
    .d-md-inline-grid {
      display: inline-grid !important;
    }
    .d-md-table {
      display: table !important;
    }
    .d-md-table-row {
      display: table-row !important;
    }
    .d-md-table-cell {
      display: table-cell !important;
    }
    .d-md-flex {
      display: flex !important;
    }
    .d-md-inline-flex {
      display: inline-flex !important;
    }
    .d-md-none {
      display: none !important;
    }
    .flex-md-row {
      flex-direction: row !important;
    }
    .flex-md-column {
      flex-direction: column !important;
    }
    .flex-md-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-md-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-md-wrap {
      flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .align-items-md-start {
      align-items: flex-start !important;
    }
    .align-items-md-end {
      align-items: flex-end !important;
    }
    .align-items-md-center {
      align-items: center !important;
    }
    .align-items-md-baseline {
      align-items: baseline !important;
    }
    .align-items-md-stretch {
      align-items: stretch !important;
    }
    .justify-content-md-start {
      justify-content: flex-start !important;
    }
    .justify-content-md-end {
      justify-content: flex-end !important;
    }
    .justify-content-md-center {
      justify-content: center !important;
    }
    .justify-content-md-between {
      justify-content: space-between !important;
    }
    .justify-content-md-around {
      justify-content: space-around !important;
    }
    .justify-content-md-evenly {
      justify-content: space-evenly !important;
    }
    .m-md-0 {
      margin: 0 !important;
    }
    .m-md-1 {
      margin: 0.25rem !important;
    }
    .m-md-2 {
      margin: 0.5rem !important;
    }
    .m-md-3 {
      margin: 1rem !important;
    }
    .m-md-4 {
      margin: 2rem !important;
    }
    .m-md-5 {
      margin: 3.75rem !important;
    }
    .m-md-6 {
      margin: 5.25rem !important;
    }
    .m-md-auto {
      margin: auto !important;
    }
    .mx-md-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-md-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-md-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-md-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-md-4 {
      margin-right: 2rem !important;
      margin-left: 2rem !important;
    }
    .mx-md-5 {
      margin-right: 3.75rem !important;
      margin-left: 3.75rem !important;
    }
    .mx-md-6 {
      margin-right: 5.25rem !important;
      margin-left: 5.25rem !important;
    }
    .mx-md-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-md-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-md-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-md-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-md-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-md-4 {
      margin-top: 2rem !important;
      margin-bottom: 2rem !important;
    }
    .my-md-5 {
      margin-top: 3.75rem !important;
      margin-bottom: 3.75rem !important;
    }
    .my-md-6 {
      margin-top: 5.25rem !important;
      margin-bottom: 5.25rem !important;
    }
    .my-md-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-md-0 {
      margin-top: 0 !important;
    }
    .mt-md-1 {
      margin-top: 0.25rem !important;
    }
    .mt-md-2 {
      margin-top: 0.5rem !important;
    }
    .mt-md-3 {
      margin-top: 1rem !important;
    }
    .mt-md-4 {
      margin-top: 2rem !important;
    }
    .mt-md-5 {
      margin-top: 3.75rem !important;
    }
    .mt-md-6 {
      margin-top: 5.25rem !important;
    }
    .mt-md-auto {
      margin-top: auto !important;
    }
    .mb-md-0 {
      margin-bottom: 0 !important;
    }
    .mb-md-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-md-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-md-3 {
      margin-bottom: 1rem !important;
    }
    .mb-md-4 {
      margin-bottom: 2rem !important;
    }
    .mb-md-5 {
      margin-bottom: 3.75rem !important;
    }
    .mb-md-6 {
      margin-bottom: 5.25rem !important;
    }
    .mb-md-auto {
      margin-bottom: auto !important;
    }
    .ms-md-0 {
      margin-left: 0 !important;
    }
    .ms-md-1 {
      margin-left: 0.25rem !important;
    }
    .ms-md-2 {
      margin-left: 0.5rem !important;
    }
    .ms-md-3 {
      margin-left: 1rem !important;
    }
    .ms-md-4 {
      margin-left: 2rem !important;
    }
    .ms-md-5 {
      margin-left: 3.75rem !important;
    }
    .ms-md-6 {
      margin-left: 5.25rem !important;
    }
    .ms-md-auto {
      margin-left: auto !important;
    }
    .me-md-0 {
      margin-right: 0 !important;
    }
    .me-md-1 {
      margin-right: 0.25rem !important;
    }
    .me-md-2 {
      margin-right: 0.5rem !important;
    }
    .me-md-3 {
      margin-right: 1rem !important;
    }
    .me-md-4 {
      margin-right: 2rem !important;
    }
    .me-md-5 {
      margin-right: 3.75rem !important;
    }
    .me-md-6 {
      margin-right: 5.25rem !important;
    }
    .me-md-auto {
      margin-right: auto !important;
    }
    .p-md-0 {
      padding: 0 !important;
    }
    .p-md-1 {
      padding: 0.25rem !important;
    }
    .p-md-2 {
      padding: 0.5rem !important;
    }
    .p-md-3 {
      padding: 1rem !important;
    }
    .p-md-4 {
      padding: 2rem !important;
    }
    .p-md-5 {
      padding: 3.75rem !important;
    }
    .p-md-6 {
      padding: 5.25rem !important;
    }
    .px-md-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-md-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-md-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-md-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-md-4 {
      padding-right: 2rem !important;
      padding-left: 2rem !important;
    }
    .px-md-5 {
      padding-right: 3.75rem !important;
      padding-left: 3.75rem !important;
    }
    .px-md-6 {
      padding-right: 5.25rem !important;
      padding-left: 5.25rem !important;
    }
    .py-md-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-md-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-md-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-md-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-md-4 {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }
    .py-md-5 {
      padding-top: 3.75rem !important;
      padding-bottom: 3.75rem !important;
    }
    .py-md-6 {
      padding-top: 5.25rem !important;
      padding-bottom: 5.25rem !important;
    }
    .pt-md-0 {
      padding-top: 0 !important;
    }
    .pt-md-1 {
      padding-top: 0.25rem !important;
    }
    .pt-md-2 {
      padding-top: 0.5rem !important;
    }
    .pt-md-3 {
      padding-top: 1rem !important;
    }
    .pt-md-4 {
      padding-top: 2rem !important;
    }
    .pt-md-5 {
      padding-top: 3.75rem !important;
    }
    .pt-md-6 {
      padding-top: 5.25rem !important;
    }
    .pb-md-0 {
      padding-bottom: 0 !important;
    }
    .pb-md-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-md-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-md-3 {
      padding-bottom: 1rem !important;
    }
    .pb-md-4 {
      padding-bottom: 2rem !important;
    }
    .pb-md-5 {
      padding-bottom: 3.75rem !important;
    }
    .pb-md-6 {
      padding-bottom: 5.25rem !important;
    }
    .ps-md-0 {
      padding-left: 0 !important;
    }
    .ps-md-1 {
      padding-left: 0.25rem !important;
    }
    .ps-md-2 {
      padding-left: 0.5rem !important;
    }
    .ps-md-3 {
      padding-left: 1rem !important;
    }
    .ps-md-4 {
      padding-left: 2rem !important;
    }
    .ps-md-5 {
      padding-left: 3.75rem !important;
    }
    .ps-md-6 {
      padding-left: 5.25rem !important;
    }
    .pe-md-0 {
      padding-right: 0 !important;
    }
    .pe-md-1 {
      padding-right: 0.25rem !important;
    }
    .pe-md-2 {
      padding-right: 0.5rem !important;
    }
    .pe-md-3 {
      padding-right: 1rem !important;
    }
    .pe-md-4 {
      padding-right: 2rem !important;
    }
    .pe-md-5 {
      padding-right: 3.75rem !important;
    }
    .pe-md-6 {
      padding-right: 5.25rem !important;
    }
    .gap-md-0 {
      gap: 0 !important;
    }
    .gap-md-1 {
      gap: 0.25rem !important;
    }
    .gap-md-2 {
      gap: 0.5rem !important;
    }
    .gap-md-3 {
      gap: 1rem !important;
    }
    .gap-md-4 {
      gap: 2rem !important;
    }
    .gap-md-5 {
      gap: 3.75rem !important;
    }
    .gap-md-6 {
      gap: 5.25rem !important;
    }
    .text-md-start {
      text-align: left !important;
    }
    .text-md-end {
      text-align: right !important;
    }
    .text-md-center {
      text-align: center !important;
    }
  }
  @container container (width >= 66.75rem) {
    .d-lg-inline {
      display: inline !important;
    }
    .d-lg-inline-block {
      display: inline-block !important;
    }
    .d-lg-block {
      display: block !important;
    }
    .d-lg-grid {
      display: grid !important;
    }
    .d-lg-inline-grid {
      display: inline-grid !important;
    }
    .d-lg-table {
      display: table !important;
    }
    .d-lg-table-row {
      display: table-row !important;
    }
    .d-lg-table-cell {
      display: table-cell !important;
    }
    .d-lg-flex {
      display: flex !important;
    }
    .d-lg-inline-flex {
      display: inline-flex !important;
    }
    .d-lg-none {
      display: none !important;
    }
    .flex-lg-row {
      flex-direction: row !important;
    }
    .flex-lg-column {
      flex-direction: column !important;
    }
    .flex-lg-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-lg-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-lg-wrap {
      flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .align-items-lg-start {
      align-items: flex-start !important;
    }
    .align-items-lg-end {
      align-items: flex-end !important;
    }
    .align-items-lg-center {
      align-items: center !important;
    }
    .align-items-lg-baseline {
      align-items: baseline !important;
    }
    .align-items-lg-stretch {
      align-items: stretch !important;
    }
    .justify-content-lg-start {
      justify-content: flex-start !important;
    }
    .justify-content-lg-end {
      justify-content: flex-end !important;
    }
    .justify-content-lg-center {
      justify-content: center !important;
    }
    .justify-content-lg-between {
      justify-content: space-between !important;
    }
    .justify-content-lg-around {
      justify-content: space-around !important;
    }
    .justify-content-lg-evenly {
      justify-content: space-evenly !important;
    }
    .m-lg-0 {
      margin: 0 !important;
    }
    .m-lg-1 {
      margin: 0.25rem !important;
    }
    .m-lg-2 {
      margin: 0.5rem !important;
    }
    .m-lg-3 {
      margin: 1rem !important;
    }
    .m-lg-4 {
      margin: 2rem !important;
    }
    .m-lg-5 {
      margin: 3.75rem !important;
    }
    .m-lg-6 {
      margin: 5.25rem !important;
    }
    .m-lg-auto {
      margin: auto !important;
    }
    .mx-lg-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-lg-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-lg-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-lg-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-lg-4 {
      margin-right: 2rem !important;
      margin-left: 2rem !important;
    }
    .mx-lg-5 {
      margin-right: 3.75rem !important;
      margin-left: 3.75rem !important;
    }
    .mx-lg-6 {
      margin-right: 5.25rem !important;
      margin-left: 5.25rem !important;
    }
    .mx-lg-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-lg-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-lg-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-lg-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-lg-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-lg-4 {
      margin-top: 2rem !important;
      margin-bottom: 2rem !important;
    }
    .my-lg-5 {
      margin-top: 3.75rem !important;
      margin-bottom: 3.75rem !important;
    }
    .my-lg-6 {
      margin-top: 5.25rem !important;
      margin-bottom: 5.25rem !important;
    }
    .my-lg-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-lg-0 {
      margin-top: 0 !important;
    }
    .mt-lg-1 {
      margin-top: 0.25rem !important;
    }
    .mt-lg-2 {
      margin-top: 0.5rem !important;
    }
    .mt-lg-3 {
      margin-top: 1rem !important;
    }
    .mt-lg-4 {
      margin-top: 2rem !important;
    }
    .mt-lg-5 {
      margin-top: 3.75rem !important;
    }
    .mt-lg-6 {
      margin-top: 5.25rem !important;
    }
    .mt-lg-auto {
      margin-top: auto !important;
    }
    .mb-lg-0 {
      margin-bottom: 0 !important;
    }
    .mb-lg-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-lg-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-lg-3 {
      margin-bottom: 1rem !important;
    }
    .mb-lg-4 {
      margin-bottom: 2rem !important;
    }
    .mb-lg-5 {
      margin-bottom: 3.75rem !important;
    }
    .mb-lg-6 {
      margin-bottom: 5.25rem !important;
    }
    .mb-lg-auto {
      margin-bottom: auto !important;
    }
    .ms-lg-0 {
      margin-left: 0 !important;
    }
    .ms-lg-1 {
      margin-left: 0.25rem !important;
    }
    .ms-lg-2 {
      margin-left: 0.5rem !important;
    }
    .ms-lg-3 {
      margin-left: 1rem !important;
    }
    .ms-lg-4 {
      margin-left: 2rem !important;
    }
    .ms-lg-5 {
      margin-left: 3.75rem !important;
    }
    .ms-lg-6 {
      margin-left: 5.25rem !important;
    }
    .ms-lg-auto {
      margin-left: auto !important;
    }
    .me-lg-0 {
      margin-right: 0 !important;
    }
    .me-lg-1 {
      margin-right: 0.25rem !important;
    }
    .me-lg-2 {
      margin-right: 0.5rem !important;
    }
    .me-lg-3 {
      margin-right: 1rem !important;
    }
    .me-lg-4 {
      margin-right: 2rem !important;
    }
    .me-lg-5 {
      margin-right: 3.75rem !important;
    }
    .me-lg-6 {
      margin-right: 5.25rem !important;
    }
    .me-lg-auto {
      margin-right: auto !important;
    }
    .p-lg-0 {
      padding: 0 !important;
    }
    .p-lg-1 {
      padding: 0.25rem !important;
    }
    .p-lg-2 {
      padding: 0.5rem !important;
    }
    .p-lg-3 {
      padding: 1rem !important;
    }
    .p-lg-4 {
      padding: 2rem !important;
    }
    .p-lg-5 {
      padding: 3.75rem !important;
    }
    .p-lg-6 {
      padding: 5.25rem !important;
    }
    .px-lg-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-lg-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-lg-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-lg-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-lg-4 {
      padding-right: 2rem !important;
      padding-left: 2rem !important;
    }
    .px-lg-5 {
      padding-right: 3.75rem !important;
      padding-left: 3.75rem !important;
    }
    .px-lg-6 {
      padding-right: 5.25rem !important;
      padding-left: 5.25rem !important;
    }
    .py-lg-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-lg-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-lg-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-lg-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-lg-4 {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }
    .py-lg-5 {
      padding-top: 3.75rem !important;
      padding-bottom: 3.75rem !important;
    }
    .py-lg-6 {
      padding-top: 5.25rem !important;
      padding-bottom: 5.25rem !important;
    }
    .pt-lg-0 {
      padding-top: 0 !important;
    }
    .pt-lg-1 {
      padding-top: 0.25rem !important;
    }
    .pt-lg-2 {
      padding-top: 0.5rem !important;
    }
    .pt-lg-3 {
      padding-top: 1rem !important;
    }
    .pt-lg-4 {
      padding-top: 2rem !important;
    }
    .pt-lg-5 {
      padding-top: 3.75rem !important;
    }
    .pt-lg-6 {
      padding-top: 5.25rem !important;
    }
    .pb-lg-0 {
      padding-bottom: 0 !important;
    }
    .pb-lg-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-lg-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-lg-3 {
      padding-bottom: 1rem !important;
    }
    .pb-lg-4 {
      padding-bottom: 2rem !important;
    }
    .pb-lg-5 {
      padding-bottom: 3.75rem !important;
    }
    .pb-lg-6 {
      padding-bottom: 5.25rem !important;
    }
    .ps-lg-0 {
      padding-left: 0 !important;
    }
    .ps-lg-1 {
      padding-left: 0.25rem !important;
    }
    .ps-lg-2 {
      padding-left: 0.5rem !important;
    }
    .ps-lg-3 {
      padding-left: 1rem !important;
    }
    .ps-lg-4 {
      padding-left: 2rem !important;
    }
    .ps-lg-5 {
      padding-left: 3.75rem !important;
    }
    .ps-lg-6 {
      padding-left: 5.25rem !important;
    }
    .pe-lg-0 {
      padding-right: 0 !important;
    }
    .pe-lg-1 {
      padding-right: 0.25rem !important;
    }
    .pe-lg-2 {
      padding-right: 0.5rem !important;
    }
    .pe-lg-3 {
      padding-right: 1rem !important;
    }
    .pe-lg-4 {
      padding-right: 2rem !important;
    }
    .pe-lg-5 {
      padding-right: 3.75rem !important;
    }
    .pe-lg-6 {
      padding-right: 5.25rem !important;
    }
    .gap-lg-0 {
      gap: 0 !important;
    }
    .gap-lg-1 {
      gap: 0.25rem !important;
    }
    .gap-lg-2 {
      gap: 0.5rem !important;
    }
    .gap-lg-3 {
      gap: 1rem !important;
    }
    .gap-lg-4 {
      gap: 2rem !important;
    }
    .gap-lg-5 {
      gap: 3.75rem !important;
    }
    .gap-lg-6 {
      gap: 5.25rem !important;
    }
    .text-lg-start {
      text-align: left !important;
    }
    .text-lg-end {
      text-align: right !important;
    }
    .text-lg-center {
      text-align: center !important;
    }
  }
  @container container (width >= 89rem) {
    .d-xl-inline {
      display: inline !important;
    }
    .d-xl-inline-block {
      display: inline-block !important;
    }
    .d-xl-block {
      display: block !important;
    }
    .d-xl-grid {
      display: grid !important;
    }
    .d-xl-inline-grid {
      display: inline-grid !important;
    }
    .d-xl-table {
      display: table !important;
    }
    .d-xl-table-row {
      display: table-row !important;
    }
    .d-xl-table-cell {
      display: table-cell !important;
    }
    .d-xl-flex {
      display: flex !important;
    }
    .d-xl-inline-flex {
      display: inline-flex !important;
    }
    .d-xl-none {
      display: none !important;
    }
    .flex-xl-row {
      flex-direction: row !important;
    }
    .flex-xl-column {
      flex-direction: column !important;
    }
    .flex-xl-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-xl-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-xl-wrap {
      flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .align-items-xl-start {
      align-items: flex-start !important;
    }
    .align-items-xl-end {
      align-items: flex-end !important;
    }
    .align-items-xl-center {
      align-items: center !important;
    }
    .align-items-xl-baseline {
      align-items: baseline !important;
    }
    .align-items-xl-stretch {
      align-items: stretch !important;
    }
    .justify-content-xl-start {
      justify-content: flex-start !important;
    }
    .justify-content-xl-end {
      justify-content: flex-end !important;
    }
    .justify-content-xl-center {
      justify-content: center !important;
    }
    .justify-content-xl-between {
      justify-content: space-between !important;
    }
    .justify-content-xl-around {
      justify-content: space-around !important;
    }
    .justify-content-xl-evenly {
      justify-content: space-evenly !important;
    }
    .m-xl-0 {
      margin: 0 !important;
    }
    .m-xl-1 {
      margin: 0.25rem !important;
    }
    .m-xl-2 {
      margin: 0.5rem !important;
    }
    .m-xl-3 {
      margin: 1rem !important;
    }
    .m-xl-4 {
      margin: 2rem !important;
    }
    .m-xl-5 {
      margin: 3.75rem !important;
    }
    .m-xl-6 {
      margin: 5.25rem !important;
    }
    .m-xl-auto {
      margin: auto !important;
    }
    .mx-xl-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-xl-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-xl-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-xl-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-xl-4 {
      margin-right: 2rem !important;
      margin-left: 2rem !important;
    }
    .mx-xl-5 {
      margin-right: 3.75rem !important;
      margin-left: 3.75rem !important;
    }
    .mx-xl-6 {
      margin-right: 5.25rem !important;
      margin-left: 5.25rem !important;
    }
    .mx-xl-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-xl-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-xl-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-xl-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-xl-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-xl-4 {
      margin-top: 2rem !important;
      margin-bottom: 2rem !important;
    }
    .my-xl-5 {
      margin-top: 3.75rem !important;
      margin-bottom: 3.75rem !important;
    }
    .my-xl-6 {
      margin-top: 5.25rem !important;
      margin-bottom: 5.25rem !important;
    }
    .my-xl-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-xl-0 {
      margin-top: 0 !important;
    }
    .mt-xl-1 {
      margin-top: 0.25rem !important;
    }
    .mt-xl-2 {
      margin-top: 0.5rem !important;
    }
    .mt-xl-3 {
      margin-top: 1rem !important;
    }
    .mt-xl-4 {
      margin-top: 2rem !important;
    }
    .mt-xl-5 {
      margin-top: 3.75rem !important;
    }
    .mt-xl-6 {
      margin-top: 5.25rem !important;
    }
    .mt-xl-auto {
      margin-top: auto !important;
    }
    .mb-xl-0 {
      margin-bottom: 0 !important;
    }
    .mb-xl-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-xl-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-xl-3 {
      margin-bottom: 1rem !important;
    }
    .mb-xl-4 {
      margin-bottom: 2rem !important;
    }
    .mb-xl-5 {
      margin-bottom: 3.75rem !important;
    }
    .mb-xl-6 {
      margin-bottom: 5.25rem !important;
    }
    .mb-xl-auto {
      margin-bottom: auto !important;
    }
    .ms-xl-0 {
      margin-left: 0 !important;
    }
    .ms-xl-1 {
      margin-left: 0.25rem !important;
    }
    .ms-xl-2 {
      margin-left: 0.5rem !important;
    }
    .ms-xl-3 {
      margin-left: 1rem !important;
    }
    .ms-xl-4 {
      margin-left: 2rem !important;
    }
    .ms-xl-5 {
      margin-left: 3.75rem !important;
    }
    .ms-xl-6 {
      margin-left: 5.25rem !important;
    }
    .ms-xl-auto {
      margin-left: auto !important;
    }
    .me-xl-0 {
      margin-right: 0 !important;
    }
    .me-xl-1 {
      margin-right: 0.25rem !important;
    }
    .me-xl-2 {
      margin-right: 0.5rem !important;
    }
    .me-xl-3 {
      margin-right: 1rem !important;
    }
    .me-xl-4 {
      margin-right: 2rem !important;
    }
    .me-xl-5 {
      margin-right: 3.75rem !important;
    }
    .me-xl-6 {
      margin-right: 5.25rem !important;
    }
    .me-xl-auto {
      margin-right: auto !important;
    }
    .p-xl-0 {
      padding: 0 !important;
    }
    .p-xl-1 {
      padding: 0.25rem !important;
    }
    .p-xl-2 {
      padding: 0.5rem !important;
    }
    .p-xl-3 {
      padding: 1rem !important;
    }
    .p-xl-4 {
      padding: 2rem !important;
    }
    .p-xl-5 {
      padding: 3.75rem !important;
    }
    .p-xl-6 {
      padding: 5.25rem !important;
    }
    .px-xl-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-xl-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-xl-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-xl-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-xl-4 {
      padding-right: 2rem !important;
      padding-left: 2rem !important;
    }
    .px-xl-5 {
      padding-right: 3.75rem !important;
      padding-left: 3.75rem !important;
    }
    .px-xl-6 {
      padding-right: 5.25rem !important;
      padding-left: 5.25rem !important;
    }
    .py-xl-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-xl-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-xl-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-xl-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-xl-4 {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }
    .py-xl-5 {
      padding-top: 3.75rem !important;
      padding-bottom: 3.75rem !important;
    }
    .py-xl-6 {
      padding-top: 5.25rem !important;
      padding-bottom: 5.25rem !important;
    }
    .pt-xl-0 {
      padding-top: 0 !important;
    }
    .pt-xl-1 {
      padding-top: 0.25rem !important;
    }
    .pt-xl-2 {
      padding-top: 0.5rem !important;
    }
    .pt-xl-3 {
      padding-top: 1rem !important;
    }
    .pt-xl-4 {
      padding-top: 2rem !important;
    }
    .pt-xl-5 {
      padding-top: 3.75rem !important;
    }
    .pt-xl-6 {
      padding-top: 5.25rem !important;
    }
    .pb-xl-0 {
      padding-bottom: 0 !important;
    }
    .pb-xl-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-xl-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-xl-3 {
      padding-bottom: 1rem !important;
    }
    .pb-xl-4 {
      padding-bottom: 2rem !important;
    }
    .pb-xl-5 {
      padding-bottom: 3.75rem !important;
    }
    .pb-xl-6 {
      padding-bottom: 5.25rem !important;
    }
    .ps-xl-0 {
      padding-left: 0 !important;
    }
    .ps-xl-1 {
      padding-left: 0.25rem !important;
    }
    .ps-xl-2 {
      padding-left: 0.5rem !important;
    }
    .ps-xl-3 {
      padding-left: 1rem !important;
    }
    .ps-xl-4 {
      padding-left: 2rem !important;
    }
    .ps-xl-5 {
      padding-left: 3.75rem !important;
    }
    .ps-xl-6 {
      padding-left: 5.25rem !important;
    }
    .pe-xl-0 {
      padding-right: 0 !important;
    }
    .pe-xl-1 {
      padding-right: 0.25rem !important;
    }
    .pe-xl-2 {
      padding-right: 0.5rem !important;
    }
    .pe-xl-3 {
      padding-right: 1rem !important;
    }
    .pe-xl-4 {
      padding-right: 2rem !important;
    }
    .pe-xl-5 {
      padding-right: 3.75rem !important;
    }
    .pe-xl-6 {
      padding-right: 5.25rem !important;
    }
    .gap-xl-0 {
      gap: 0 !important;
    }
    .gap-xl-1 {
      gap: 0.25rem !important;
    }
    .gap-xl-2 {
      gap: 0.5rem !important;
    }
    .gap-xl-3 {
      gap: 1rem !important;
    }
    .gap-xl-4 {
      gap: 2rem !important;
    }
    .gap-xl-5 {
      gap: 3.75rem !important;
    }
    .gap-xl-6 {
      gap: 5.25rem !important;
    }
    .text-xl-start {
      text-align: left !important;
    }
    .text-xl-end {
      text-align: right !important;
    }
    .text-xl-center {
      text-align: center !important;
    }
  }
  @container container (width >= 94.75rem) {
    .d-2xl-inline {
      display: inline !important;
    }
    .d-2xl-inline-block {
      display: inline-block !important;
    }
    .d-2xl-block {
      display: block !important;
    }
    .d-2xl-grid {
      display: grid !important;
    }
    .d-2xl-inline-grid {
      display: inline-grid !important;
    }
    .d-2xl-table {
      display: table !important;
    }
    .d-2xl-table-row {
      display: table-row !important;
    }
    .d-2xl-table-cell {
      display: table-cell !important;
    }
    .d-2xl-flex {
      display: flex !important;
    }
    .d-2xl-inline-flex {
      display: inline-flex !important;
    }
    .d-2xl-none {
      display: none !important;
    }
    .flex-2xl-row {
      flex-direction: row !important;
    }
    .flex-2xl-column {
      flex-direction: column !important;
    }
    .flex-2xl-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-2xl-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-2xl-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-2xl-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-2xl-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-2xl-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-2xl-wrap {
      flex-wrap: wrap !important;
    }
    .flex-2xl-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-2xl-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .align-items-2xl-start {
      align-items: flex-start !important;
    }
    .align-items-2xl-end {
      align-items: flex-end !important;
    }
    .align-items-2xl-center {
      align-items: center !important;
    }
    .align-items-2xl-baseline {
      align-items: baseline !important;
    }
    .align-items-2xl-stretch {
      align-items: stretch !important;
    }
    .justify-content-2xl-start {
      justify-content: flex-start !important;
    }
    .justify-content-2xl-end {
      justify-content: flex-end !important;
    }
    .justify-content-2xl-center {
      justify-content: center !important;
    }
    .justify-content-2xl-between {
      justify-content: space-between !important;
    }
    .justify-content-2xl-around {
      justify-content: space-around !important;
    }
    .justify-content-2xl-evenly {
      justify-content: space-evenly !important;
    }
    .m-2xl-0 {
      margin: 0 !important;
    }
    .m-2xl-1 {
      margin: 0.25rem !important;
    }
    .m-2xl-2 {
      margin: 0.5rem !important;
    }
    .m-2xl-3 {
      margin: 1rem !important;
    }
    .m-2xl-4 {
      margin: 2rem !important;
    }
    .m-2xl-5 {
      margin: 3.75rem !important;
    }
    .m-2xl-6 {
      margin: 5.25rem !important;
    }
    .m-2xl-auto {
      margin: auto !important;
    }
    .mx-2xl-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-2xl-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-2xl-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-2xl-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-2xl-4 {
      margin-right: 2rem !important;
      margin-left: 2rem !important;
    }
    .mx-2xl-5 {
      margin-right: 3.75rem !important;
      margin-left: 3.75rem !important;
    }
    .mx-2xl-6 {
      margin-right: 5.25rem !important;
      margin-left: 5.25rem !important;
    }
    .mx-2xl-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-2xl-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-2xl-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-2xl-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-2xl-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-2xl-4 {
      margin-top: 2rem !important;
      margin-bottom: 2rem !important;
    }
    .my-2xl-5 {
      margin-top: 3.75rem !important;
      margin-bottom: 3.75rem !important;
    }
    .my-2xl-6 {
      margin-top: 5.25rem !important;
      margin-bottom: 5.25rem !important;
    }
    .my-2xl-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-2xl-0 {
      margin-top: 0 !important;
    }
    .mt-2xl-1 {
      margin-top: 0.25rem !important;
    }
    .mt-2xl-2 {
      margin-top: 0.5rem !important;
    }
    .mt-2xl-3 {
      margin-top: 1rem !important;
    }
    .mt-2xl-4 {
      margin-top: 2rem !important;
    }
    .mt-2xl-5 {
      margin-top: 3.75rem !important;
    }
    .mt-2xl-6 {
      margin-top: 5.25rem !important;
    }
    .mt-2xl-auto {
      margin-top: auto !important;
    }
    .mb-2xl-0 {
      margin-bottom: 0 !important;
    }
    .mb-2xl-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-2xl-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-2xl-3 {
      margin-bottom: 1rem !important;
    }
    .mb-2xl-4 {
      margin-bottom: 2rem !important;
    }
    .mb-2xl-5 {
      margin-bottom: 3.75rem !important;
    }
    .mb-2xl-6 {
      margin-bottom: 5.25rem !important;
    }
    .mb-2xl-auto {
      margin-bottom: auto !important;
    }
    .ms-2xl-0 {
      margin-left: 0 !important;
    }
    .ms-2xl-1 {
      margin-left: 0.25rem !important;
    }
    .ms-2xl-2 {
      margin-left: 0.5rem !important;
    }
    .ms-2xl-3 {
      margin-left: 1rem !important;
    }
    .ms-2xl-4 {
      margin-left: 2rem !important;
    }
    .ms-2xl-5 {
      margin-left: 3.75rem !important;
    }
    .ms-2xl-6 {
      margin-left: 5.25rem !important;
    }
    .ms-2xl-auto {
      margin-left: auto !important;
    }
    .me-2xl-0 {
      margin-right: 0 !important;
    }
    .me-2xl-1 {
      margin-right: 0.25rem !important;
    }
    .me-2xl-2 {
      margin-right: 0.5rem !important;
    }
    .me-2xl-3 {
      margin-right: 1rem !important;
    }
    .me-2xl-4 {
      margin-right: 2rem !important;
    }
    .me-2xl-5 {
      margin-right: 3.75rem !important;
    }
    .me-2xl-6 {
      margin-right: 5.25rem !important;
    }
    .me-2xl-auto {
      margin-right: auto !important;
    }
    .p-2xl-0 {
      padding: 0 !important;
    }
    .p-2xl-1 {
      padding: 0.25rem !important;
    }
    .p-2xl-2 {
      padding: 0.5rem !important;
    }
    .p-2xl-3 {
      padding: 1rem !important;
    }
    .p-2xl-4 {
      padding: 2rem !important;
    }
    .p-2xl-5 {
      padding: 3.75rem !important;
    }
    .p-2xl-6 {
      padding: 5.25rem !important;
    }
    .px-2xl-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-2xl-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-2xl-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-2xl-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-2xl-4 {
      padding-right: 2rem !important;
      padding-left: 2rem !important;
    }
    .px-2xl-5 {
      padding-right: 3.75rem !important;
      padding-left: 3.75rem !important;
    }
    .px-2xl-6 {
      padding-right: 5.25rem !important;
      padding-left: 5.25rem !important;
    }
    .py-2xl-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-2xl-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-2xl-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-2xl-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-2xl-4 {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }
    .py-2xl-5 {
      padding-top: 3.75rem !important;
      padding-bottom: 3.75rem !important;
    }
    .py-2xl-6 {
      padding-top: 5.25rem !important;
      padding-bottom: 5.25rem !important;
    }
    .pt-2xl-0 {
      padding-top: 0 !important;
    }
    .pt-2xl-1 {
      padding-top: 0.25rem !important;
    }
    .pt-2xl-2 {
      padding-top: 0.5rem !important;
    }
    .pt-2xl-3 {
      padding-top: 1rem !important;
    }
    .pt-2xl-4 {
      padding-top: 2rem !important;
    }
    .pt-2xl-5 {
      padding-top: 3.75rem !important;
    }
    .pt-2xl-6 {
      padding-top: 5.25rem !important;
    }
    .pb-2xl-0 {
      padding-bottom: 0 !important;
    }
    .pb-2xl-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-2xl-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-2xl-3 {
      padding-bottom: 1rem !important;
    }
    .pb-2xl-4 {
      padding-bottom: 2rem !important;
    }
    .pb-2xl-5 {
      padding-bottom: 3.75rem !important;
    }
    .pb-2xl-6 {
      padding-bottom: 5.25rem !important;
    }
    .ps-2xl-0 {
      padding-left: 0 !important;
    }
    .ps-2xl-1 {
      padding-left: 0.25rem !important;
    }
    .ps-2xl-2 {
      padding-left: 0.5rem !important;
    }
    .ps-2xl-3 {
      padding-left: 1rem !important;
    }
    .ps-2xl-4 {
      padding-left: 2rem !important;
    }
    .ps-2xl-5 {
      padding-left: 3.75rem !important;
    }
    .ps-2xl-6 {
      padding-left: 5.25rem !important;
    }
    .pe-2xl-0 {
      padding-right: 0 !important;
    }
    .pe-2xl-1 {
      padding-right: 0.25rem !important;
    }
    .pe-2xl-2 {
      padding-right: 0.5rem !important;
    }
    .pe-2xl-3 {
      padding-right: 1rem !important;
    }
    .pe-2xl-4 {
      padding-right: 2rem !important;
    }
    .pe-2xl-5 {
      padding-right: 3.75rem !important;
    }
    .pe-2xl-6 {
      padding-right: 5.25rem !important;
    }
    .gap-2xl-0 {
      gap: 0 !important;
    }
    .gap-2xl-1 {
      gap: 0.25rem !important;
    }
    .gap-2xl-2 {
      gap: 0.5rem !important;
    }
    .gap-2xl-3 {
      gap: 1rem !important;
    }
    .gap-2xl-4 {
      gap: 2rem !important;
    }
    .gap-2xl-5 {
      gap: 3.75rem !important;
    }
    .gap-2xl-6 {
      gap: 5.25rem !important;
    }
    .text-2xl-start {
      text-align: left !important;
    }
    .text-2xl-end {
      text-align: right !important;
    }
    .text-2xl-center {
      text-align: center !important;
    }
  }
  @container container (width >= 102.75rem) {
    .d-3xl-inline {
      display: inline !important;
    }
    .d-3xl-inline-block {
      display: inline-block !important;
    }
    .d-3xl-block {
      display: block !important;
    }
    .d-3xl-grid {
      display: grid !important;
    }
    .d-3xl-inline-grid {
      display: inline-grid !important;
    }
    .d-3xl-table {
      display: table !important;
    }
    .d-3xl-table-row {
      display: table-row !important;
    }
    .d-3xl-table-cell {
      display: table-cell !important;
    }
    .d-3xl-flex {
      display: flex !important;
    }
    .d-3xl-inline-flex {
      display: inline-flex !important;
    }
    .d-3xl-none {
      display: none !important;
    }
    .flex-3xl-row {
      flex-direction: row !important;
    }
    .flex-3xl-column {
      flex-direction: column !important;
    }
    .flex-3xl-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-3xl-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-3xl-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-3xl-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-3xl-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-3xl-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-3xl-wrap {
      flex-wrap: wrap !important;
    }
    .flex-3xl-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-3xl-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .align-items-3xl-start {
      align-items: flex-start !important;
    }
    .align-items-3xl-end {
      align-items: flex-end !important;
    }
    .align-items-3xl-center {
      align-items: center !important;
    }
    .align-items-3xl-baseline {
      align-items: baseline !important;
    }
    .align-items-3xl-stretch {
      align-items: stretch !important;
    }
    .justify-content-3xl-start {
      justify-content: flex-start !important;
    }
    .justify-content-3xl-end {
      justify-content: flex-end !important;
    }
    .justify-content-3xl-center {
      justify-content: center !important;
    }
    .justify-content-3xl-between {
      justify-content: space-between !important;
    }
    .justify-content-3xl-around {
      justify-content: space-around !important;
    }
    .justify-content-3xl-evenly {
      justify-content: space-evenly !important;
    }
    .m-3xl-0 {
      margin: 0 !important;
    }
    .m-3xl-1 {
      margin: 0.25rem !important;
    }
    .m-3xl-2 {
      margin: 0.5rem !important;
    }
    .m-3xl-3 {
      margin: 1rem !important;
    }
    .m-3xl-4 {
      margin: 2rem !important;
    }
    .m-3xl-5 {
      margin: 3.75rem !important;
    }
    .m-3xl-6 {
      margin: 5.25rem !important;
    }
    .m-3xl-auto {
      margin: auto !important;
    }
    .mx-3xl-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-3xl-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-3xl-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-3xl-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-3xl-4 {
      margin-right: 2rem !important;
      margin-left: 2rem !important;
    }
    .mx-3xl-5 {
      margin-right: 3.75rem !important;
      margin-left: 3.75rem !important;
    }
    .mx-3xl-6 {
      margin-right: 5.25rem !important;
      margin-left: 5.25rem !important;
    }
    .mx-3xl-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-3xl-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-3xl-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-3xl-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-3xl-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-3xl-4 {
      margin-top: 2rem !important;
      margin-bottom: 2rem !important;
    }
    .my-3xl-5 {
      margin-top: 3.75rem !important;
      margin-bottom: 3.75rem !important;
    }
    .my-3xl-6 {
      margin-top: 5.25rem !important;
      margin-bottom: 5.25rem !important;
    }
    .my-3xl-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-3xl-0 {
      margin-top: 0 !important;
    }
    .mt-3xl-1 {
      margin-top: 0.25rem !important;
    }
    .mt-3xl-2 {
      margin-top: 0.5rem !important;
    }
    .mt-3xl-3 {
      margin-top: 1rem !important;
    }
    .mt-3xl-4 {
      margin-top: 2rem !important;
    }
    .mt-3xl-5 {
      margin-top: 3.75rem !important;
    }
    .mt-3xl-6 {
      margin-top: 5.25rem !important;
    }
    .mt-3xl-auto {
      margin-top: auto !important;
    }
    .mb-3xl-0 {
      margin-bottom: 0 !important;
    }
    .mb-3xl-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-3xl-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-3xl-3 {
      margin-bottom: 1rem !important;
    }
    .mb-3xl-4 {
      margin-bottom: 2rem !important;
    }
    .mb-3xl-5 {
      margin-bottom: 3.75rem !important;
    }
    .mb-3xl-6 {
      margin-bottom: 5.25rem !important;
    }
    .mb-3xl-auto {
      margin-bottom: auto !important;
    }
    .ms-3xl-0 {
      margin-left: 0 !important;
    }
    .ms-3xl-1 {
      margin-left: 0.25rem !important;
    }
    .ms-3xl-2 {
      margin-left: 0.5rem !important;
    }
    .ms-3xl-3 {
      margin-left: 1rem !important;
    }
    .ms-3xl-4 {
      margin-left: 2rem !important;
    }
    .ms-3xl-5 {
      margin-left: 3.75rem !important;
    }
    .ms-3xl-6 {
      margin-left: 5.25rem !important;
    }
    .ms-3xl-auto {
      margin-left: auto !important;
    }
    .me-3xl-0 {
      margin-right: 0 !important;
    }
    .me-3xl-1 {
      margin-right: 0.25rem !important;
    }
    .me-3xl-2 {
      margin-right: 0.5rem !important;
    }
    .me-3xl-3 {
      margin-right: 1rem !important;
    }
    .me-3xl-4 {
      margin-right: 2rem !important;
    }
    .me-3xl-5 {
      margin-right: 3.75rem !important;
    }
    .me-3xl-6 {
      margin-right: 5.25rem !important;
    }
    .me-3xl-auto {
      margin-right: auto !important;
    }
    .p-3xl-0 {
      padding: 0 !important;
    }
    .p-3xl-1 {
      padding: 0.25rem !important;
    }
    .p-3xl-2 {
      padding: 0.5rem !important;
    }
    .p-3xl-3 {
      padding: 1rem !important;
    }
    .p-3xl-4 {
      padding: 2rem !important;
    }
    .p-3xl-5 {
      padding: 3.75rem !important;
    }
    .p-3xl-6 {
      padding: 5.25rem !important;
    }
    .px-3xl-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-3xl-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-3xl-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-3xl-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-3xl-4 {
      padding-right: 2rem !important;
      padding-left: 2rem !important;
    }
    .px-3xl-5 {
      padding-right: 3.75rem !important;
      padding-left: 3.75rem !important;
    }
    .px-3xl-6 {
      padding-right: 5.25rem !important;
      padding-left: 5.25rem !important;
    }
    .py-3xl-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-3xl-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-3xl-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-3xl-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-3xl-4 {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }
    .py-3xl-5 {
      padding-top: 3.75rem !important;
      padding-bottom: 3.75rem !important;
    }
    .py-3xl-6 {
      padding-top: 5.25rem !important;
      padding-bottom: 5.25rem !important;
    }
    .pt-3xl-0 {
      padding-top: 0 !important;
    }
    .pt-3xl-1 {
      padding-top: 0.25rem !important;
    }
    .pt-3xl-2 {
      padding-top: 0.5rem !important;
    }
    .pt-3xl-3 {
      padding-top: 1rem !important;
    }
    .pt-3xl-4 {
      padding-top: 2rem !important;
    }
    .pt-3xl-5 {
      padding-top: 3.75rem !important;
    }
    .pt-3xl-6 {
      padding-top: 5.25rem !important;
    }
    .pb-3xl-0 {
      padding-bottom: 0 !important;
    }
    .pb-3xl-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-3xl-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-3xl-3 {
      padding-bottom: 1rem !important;
    }
    .pb-3xl-4 {
      padding-bottom: 2rem !important;
    }
    .pb-3xl-5 {
      padding-bottom: 3.75rem !important;
    }
    .pb-3xl-6 {
      padding-bottom: 5.25rem !important;
    }
    .ps-3xl-0 {
      padding-left: 0 !important;
    }
    .ps-3xl-1 {
      padding-left: 0.25rem !important;
    }
    .ps-3xl-2 {
      padding-left: 0.5rem !important;
    }
    .ps-3xl-3 {
      padding-left: 1rem !important;
    }
    .ps-3xl-4 {
      padding-left: 2rem !important;
    }
    .ps-3xl-5 {
      padding-left: 3.75rem !important;
    }
    .ps-3xl-6 {
      padding-left: 5.25rem !important;
    }
    .pe-3xl-0 {
      padding-right: 0 !important;
    }
    .pe-3xl-1 {
      padding-right: 0.25rem !important;
    }
    .pe-3xl-2 {
      padding-right: 0.5rem !important;
    }
    .pe-3xl-3 {
      padding-right: 1rem !important;
    }
    .pe-3xl-4 {
      padding-right: 2rem !important;
    }
    .pe-3xl-5 {
      padding-right: 3.75rem !important;
    }
    .pe-3xl-6 {
      padding-right: 5.25rem !important;
    }
    .gap-3xl-0 {
      gap: 0 !important;
    }
    .gap-3xl-1 {
      gap: 0.25rem !important;
    }
    .gap-3xl-2 {
      gap: 0.5rem !important;
    }
    .gap-3xl-3 {
      gap: 1rem !important;
    }
    .gap-3xl-4 {
      gap: 2rem !important;
    }
    .gap-3xl-5 {
      gap: 3.75rem !important;
    }
    .gap-3xl-6 {
      gap: 5.25rem !important;
    }
    .text-3xl-start {
      text-align: left !important;
    }
    .text-3xl-end {
      text-align: right !important;
    }
    .text-3xl-center {
      text-align: center !important;
    }
  }
  @media print {
    .d-print-inline {
      display: inline !important;
    }
    .d-print-inline-block {
      display: inline-block !important;
    }
    .d-print-block {
      display: block !important;
    }
    .d-print-grid {
      display: grid !important;
    }
    .d-print-inline-grid {
      display: inline-grid !important;
    }
    .d-print-table {
      display: table !important;
    }
    .d-print-table-row {
      display: table-row !important;
    }
    .d-print-table-cell {
      display: table-cell !important;
    }
    .d-print-flex {
      display: flex !important;
    }
    .d-print-inline-flex {
      display: inline-flex !important;
    }
    .d-print-none {
      display: none !important;
    }
  }
  :root {
    --bs-shade: rgba(3, 73, 145, 0.05);
    --bs-shade-hover: rgba(3, 73, 145, 0.1);
    --bs-shade-heavy: rgba(3, 73, 145, 0.1);
    --bs-shade-light: rgba(3, 73, 145, 0.025);
    --bs-highlight: rgba(255, 255, 255, 0.75);
    --bs-highlight-hover: #fff;
    --bs-highlight-subtle: rgba(255, 255, 255, 0.25);
    --bs-highlight-subtle-hover: rgba(255, 255, 255, 0.37);
    --bs-highlight-heavy: #fff;
    --bs-hero-bg: rgba(3, 73, 145, 0.05);
    --bs-body-contrast-color: #EBF0F6;
    --bs-body-contrast-color-rgb: 235, 240, 246;
    --bs-box-shadow-color: rgba(0, 15, 30, 0.125);
    --bs-box-shadow-subtle-color: rgba(0, 15, 30, 0.075);
    --bs-primary-text-emphasis: #034991;
    --bs-primary-text-emphasis-rgb: 3, 73, 145;
    --bs-success-text-emphasis: #23703B;
    --bs-success-text-emphasis-rgb: 35, 112, 59;
    --bs-danger-text-emphasis: #A92D3B;
    --bs-danger-text-emphasis-rgb: 169, 45, 59;
    --bs-warning-text-emphasis: #945600;
    --bs-warning-text-emphasis-rgb: 148, 86, 0;
    --bs-info-text-emphasis: #006A7A;
    --bs-info-text-emphasis-rgb: 0, 106, 122;
    --bs-secondary-text-emphasis: #2C2C83;
    --bs-secondary-text-emphasis-rgb: 44, 44, 131;
    --bs-form-progress-bg: rgb(199.75, 206.25, 213.6);
    --bs-form-progress-bg-rgb: 200, 206, 214;
    --bs-text-muted: rgba(0, 15, 30, 0.7);
    --bs-text-dull: rgba(0, 15, 30, 0.5);
    --bs-primary-mono: #034991;
    --bs-primary-mono-rgb: 3, 73, 145;
    --bs-primary-mono-highlight: #418CE6;
    --bs-primary-mono-highlight-rgb: 65, 140, 230;
    --bs-primary-shaded: #062E57;
    --bs-primary-shaded-rgb: 6, 46, 87;
    --bs-border-gradient-hue: #418CE6;
    --bs-border-gradient-hue-rgb: 65, 140, 230;
    --bs-bg-gradient-hue: #418CE6;
    --bs-bg-gradient-hue-rgb: 65, 140, 230;
    --bs-booklet-shadow: #fff;
    --bs-booklet-shadow-rgb: 255, 255, 255;
    --bs-badge-bg-rgb: 3, 73, 145;
    --bs-badge-bg-opacity: 0.08;
    --bs-badge-bg-opacity-hover: 0.16;
    --bs-rtf-lead-font-size: 1.25rem;
    --bs-card-highlight-bg: #DEE7F1;
    --bs-card-highlight-hover-bg: #d1ddeb;
    --bs-megamenu-box-shadow: 0 2.9375rem 3.4375rem rgba(0, 15, 30, 0.15);
  }
  @container container (width >= 22.25rem) {
    @container container (width < 44.5rem) {
      #page-wrapper * {
        --bs-container-width: 34.25rem;
      }
    }
  }
  @container container (width >= 44.5rem) {
    @container container (width < 66.75rem) {
      #page-wrapper * {
        --bs-container-width: 44.5rem;
      }
    }
  }
  @container container (width >= 66.75rem) {
    @container container (width < 89rem) {
      #page-wrapper * {
        --bs-container-width: 66.75rem;
      }
    }
  }
  @container container (width >= 89rem) {
    @container container (width < 94.75rem) {
      #page-wrapper * {
        --bs-container-width: 89rem;
      }
    }
  }
  @container container (width >= 94.75rem) {
    @container container (width < 102.75rem) {
      #page-wrapper * {
        --bs-container-width: 94.75rem;
      }
    }
  }
  @container container (width >= 102.75rem) {
    #page-wrapper * {
      --bs-container-width: 102.75rem;
    }
  }
  @container container (width < 22.25rem) {
    #page-wrapper * {
      --bs-rtf-lead-font-size: 1.125rem;
    }
  }
  [data-bs-theme=dark] {
    --bs-shade: rgba(160, 197.5, 242.5, 0.075);
    --bs-shade-hover: rgba(160, 197.5, 242.5, 0.15);
    --bs-shade-heavy: rgba(160, 197.5, 242.5, 0.15);
    --bs-shade-light: rgba(160, 197.5, 242.5, 0.05);
    --bs-highlight: rgba(65, 140, 230, 0.1);
    --bs-highlight-hover: rgba(65, 140, 230, 0.15);
    --bs-highlight-subtle: rgba(65, 140, 230, 0.05);
    --bs-highlight-subtle-hover: rgba(65, 140, 230, 0.1);
    --bs-highlight-heavy: rgba(65, 140, 230, 0.2);
    --bs-hero-bg: #034991;
    --bs-body-contrast-color: #000F1E;
    --bs-body-contrast-color-rgb: 0, 15, 30;
    --bs-box-shadow-color: rgba(0, 0, 0, 0.25);
    --bs-box-shadow-subtle-color: rgba(0, 0, 0, 0.125);
    --bs-primary-text-emphasis: #418CE6;
    --bs-primary-text-emphasis-rgb: 65, 140, 230;
    --bs-success-text-emphasis: #41B361;
    --bs-success-text-emphasis-rgb: 65, 179, 97;
    --bs-danger-text-emphasis: #D94F60;
    --bs-danger-text-emphasis-rgb: 217, 79, 96;
    --bs-warning-text-emphasis: #F5C64D;
    --bs-warning-text-emphasis-rgb: 245, 198, 77;
    --bs-info-text-emphasis: #00A9CE;
    --bs-info-text-emphasis-rgb: 0, 169, 206;
    --bs-secondary-text-emphasis: #4949CA;
    --bs-secondary-text-emphasis-rgb: 73, 73, 202;
    --bs-form-progress-bg: rgb(35.25, 48.75, 62.4);
    --bs-form-progress-bg-rgb: 35, 49, 62;
    --bs-text-muted: rgb(165.4, 189.9, 215.7);
    --bs-text-dull: rgb(119, 156.5, 195.5);
    --bs-primary-mono: rgb(165.4, 189.9, 215.7);
    --bs-primary-mono-rgb: 165, 190, 216;
    --bs-primary-mono-highlight: #fff;
    --bs-primary-mono-highlight-rgb: 255, 255, 255;
    --bs-primary-shaded: #034991;
    --bs-primary-shaded-rgb: 3, 73, 145;
    --bs-partner-logo-mono: #fff;
    --bs-badge-bg-rgb: 0, 15, 30;
    --bs-badge-bg-opacity: 0.25;
    --bs-badge-bg-opacity-hover: 0.33;
    --bs-card-highlight-bg: #132944;
    --bs-card-highlight-hover-bg: #132e52;
    --bs-megamenu-box-shadow: 0 2.9375rem 3.4375rem rgba(0, 0, 0, 0.5);
  }
  .align-center {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .align-center {
    text-align: center;
  }
  .align-left,
  .align-right {
    float: none !important;
    margin-inline: auto;
    display: block;
    margin-block: 1.5rem;
  }
  .align-left, .align-left img,
  .align-right,
  .align-right img {
    max-inline-size: calc(50% - 1.5rem);
    height: auto;
  }
  .align-left:first-child,
  .align-right:first-child {
    margin-block-start: 0;
  }
  .align-left:last-child,
  .align-right:last-child {
    margin-block-end: 0;
  }
  @container container (width >= 44.5rem) {
    .align-left {
      float: left !important;
      margin-inline-end: 1.5rem;
    }
    .align-right {
      float: right !important;
      margin-inline-start: 1.5rem;
    }
  }
  .page-node-37768 .align-left, .page-node-37768 .align-left img,
  .page-node-37768 .align-right,
  .page-node-37768 .align-right img {
    width: 16rem;
  }
  @container container (width >= 89rem) {
    .page-node-37768 .align-left {
      position: absolute;
      left: calc(50% - 22rem);
      transform: translateX(-100%) translateX(-1.5rem);
    }
    .page-node-37768 .align-right {
      position: absolute;
      left: calc(50% + 22rem);
      transform: translateX(1.5rem);
    }
  }
  .alert {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 42.25rem;
    margin-inline: auto;
    background: var(--bs-alert-bg);
    color: var(--bs-alert-color);
    padding: 1rem 1rem;
    border-radius: var(--bs-border-radius);
    font-size: 1rem;
    position: relative;
  }
  .alert:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  @container container (width >= 94.75rem) {
    .alert {
      max-width: 46.25rem;
    }
  }
  @container container (width >= 102.75rem) {
    .alert {
      max-width: 50.25rem;
    }
  }
  .alert-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .alert-header {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: flex-start;
  }
  .alert-heading {
    font-size: 1rem;
    font-weight: 870;
    line-height: 1.5rem;
  }
  .alert-primary {
    --bs-alert-color: rgba(var(--bs-primary-text-emphasis-rgb), 1);
    --bs-alert-bg: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.08), rgba(var(--bs-primary-rgb), 0.13));
    --bs-border-gradient-hue: #034991;
    --bs-border-gradient-hue-rgb: 3, 73, 145;
  }
  .alert-accent {
    --bs-alert-color: rgba(var(--bs-accent-text-emphasis-rgb), 1);
    --bs-alert-bg: linear-gradient(135deg, rgba(var(--bs-accent-rgb), 0.08), rgba(var(--bs-accent-rgb), 0.13));
    --bs-border-gradient-hue: #F9C439;
    --bs-border-gradient-hue-rgb: 249, 196, 57;
  }
  .alert-success {
    --bs-alert-color: rgba(var(--bs-success-text-emphasis-rgb), 1);
    --bs-alert-bg: linear-gradient(135deg, rgba(var(--bs-success-rgb), 0.08), rgba(var(--bs-success-rgb), 0.13));
    --bs-border-gradient-hue: #37A957;
    --bs-border-gradient-hue-rgb: 55, 169, 87;
  }
  .alert-warning {
    --bs-alert-color: rgba(var(--bs-warning-text-emphasis-rgb), 1);
    --bs-alert-bg: linear-gradient(135deg, rgba(var(--bs-warning-rgb), 0.08), rgba(var(--bs-warning-rgb), 0.13));
    --bs-border-gradient-hue: #ECB013;
    --bs-border-gradient-hue-rgb: 236, 176, 19;
  }
  .alert-danger {
    --bs-alert-color: rgba(var(--bs-danger-text-emphasis-rgb), 1);
    --bs-alert-bg: linear-gradient(135deg, rgba(var(--bs-danger-rgb), 0.08), rgba(var(--bs-danger-rgb), 0.13));
    --bs-border-gradient-hue: #CC4253;
    --bs-border-gradient-hue-rgb: 204, 66, 83;
  }
  .block > h2, .block > .h2 {
    font-weight: 800;
    font-size: 1.25rem;
  }
  .block.has-more-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
  }
  .block.has-more-link > h2, .block.has-more-link > .h2 {
    flex-grow: 1;
    order: 0;
    margin-block-end: 0;
  }
  .block.has-more-link > .content {
    flex-basis: 100%;
    order: 10;
  }
  .block.has-more-link > .read-more {
    order: 20;
  }
  @container container (width >= 44.5rem) {
    .block.has-more-link > .read-more {
      order: 5;
    }
  }
  blockquote {
    max-inline-size: 44rem;
    margin-inline: auto;
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 600;
    color: var(--bs-primary-text-emphasis);
    line-height: 1.7;
    text-wrap: balance;
  }
  @container container (width >= 22.25rem) {
    blockquote {
      padding: 0 2.25rem;
    }
  }
  .breadcrumb {
    justify-content: center;
    font-size: 1rem !important;
    color: var(--bs-primary-mono);
  }
  .breadcrumb-item {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .breadcrumb-item:first-child {
    font-weight: 600;
  }
  .breadcrumb-item:first-child:not(:last-child):after {
    content: " ";
    width: 1px;
    background: currentColor;
    font-weight: 400;
    font-size: 0;
    display: block;
    height: 1rem;
    margin-inline: 0.75rem;
  }
  .breadcrumb-item:last-child:after {
    content: "";
  }
  .breadcrumb-item:not(:first-child):not(:nth-child(2)):before {
    content: "›";
    color: currentColor;
    margin-inline: 0.75rem;
  }
  .breadcrumb-item a {
    transition: all 0.15s ease-in-out;
    text-decoration: none;
    color: inherit;
  }
  @media (prefers-reduced-motion: reduce) {
    .breadcrumb-item a {
      transition: none;
    }
  }
  .breadcrumb-item a:hover {
    color: var(--bs-primary-text-emphasis);
  }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    text-decoration: none !important;
  }
  .btn-link {
    --bs-btn-font-weight: 600;
    --bs-btn-bg: var(--bs-shade);
    --bs-btn-hover-bg: var(--bs-shade-hover);
    --bs-btn-focus-bg: var(--bs-shade-hover);
    --bs-btn-color: var(--bs-primary-mono);
    --bs-btn-hover-color: var(--bs-primary-mono);
    --bs-btn-focus-color: var(--bs-primary-mono);
  }
  .btn-icon {
    padding-inline: 0.8215rem;
    font-size: 0;
    gap: 0;
  }
  .btn-twitter:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"%3e%3cpath d="M8.4 4H3l12.6 16H21L8.4 4ZM20 4l-6.49 6.49M4 20l6.49-6.49"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.75"%3e%3cpath d="M8.4 4H3l12.6 16H21L8.4 4ZM20 4l-6.49 6.49M4 20l6.49-6.49"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .btn-facebook:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook"%3e%3cpath d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-facebook"%3e%3cpath d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .btn-linkedin:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin"%3e%3cpath d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"/%3e%3crect width="4" height="12" x="2" y="9"/%3e%3ccircle cx="4" cy="4" r="2"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-linkedin"%3e%3cpath d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z"/%3e%3crect width="4" height="12" x="2" y="9"/%3e%3ccircle cx="4" cy="4" r="2"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .card {
    --bs-card-hover-bg: var(--bs-highlight-hover);
    --bs-card-hover-box-shadow: 0 0 1.5rem var(--bs-box-shadow-color);
    --bs-card-gap: 1.125rem;
    --bs-card-font-size: 1rem;
    --bs-card-image-aspect: 1.5;
    --bs-card-color: var(--bs-text-muted);
    --bs-card-heading-font-size: 1.25rem;
    --bs-card-heading-color: var(--bs-body-color);
    transition: all 0.15s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    color: var(--bs-card-color);
    box-shadow: var(--bs-card-box-shadow, none);
  }
  @media (prefers-reduced-motion: reduce) {
    .card {
      transition: none;
    }
  }
  .card[href]:hover, .card.has-overlay-link:hover {
    background-color: var(--bs-card-hover-bg);
    box-shadow: var(--bs-card-hover-box-shadow);
  }
  .card :is(img, svg) {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    -o-object-position: center;
       object-position: center;
  }
  .card :is(h2, .h2, h3, .h3) {
    margin-bottom: 0;
    font-size: var(--bs-card-heading-font-size);
    font-weight: var(--bs-card-heading-font-weight, 670);
    text-wrap: balance;
    line-height: 1.55;
    color: var(--bs-card-heading-color);
  }
  .card :is(h2, .h2, h3, .h3).fs-adaptive {
    font-size: clamp(var(--bs-card-font-size), var(--bs-card-heading-font-size) * var(--bs-adaptive-font-ratio), var(--bs-card-heading-font-size));
  }
  .card :is(h2, .h2, h3, .h3) a {
    color: inherit;
    text-decoration: none;
  }
  .card .embedded-image,
  .card .field--name-field-logo,
  .card .field--name-field-image,
  .card .field--name-node-link {
    display: contents;
  }
  .card .background-image {
    position: absolute;
  }
  .card.with-header .badge-pinned {
    position: absolute;
    inset-inline-start: 1.5rem;
    inset-block-start: 1.5rem;
  }
  .card.pinned {
    background-color: #2C2C83;
    color: #EBF0F6;
  }
  .card.pinned .field--name-body {
    display: none;
  }
  .card.pinned .field--name-node-title > * {
    color: inherit;
    font-size: 2rem;
    font-weight: 500;
  }
  .card.pinned a {
    color: inherit;
  }
  .card.card-glassmorph {
    --bs-card-bg: var(--bs-shade);
    --bs-card-hover-bg: var(--bs-shade);
    --bs-card-gap: 1.125rem;
    --bs-card-heading-color: inherit;
    --bs-card-heading-font-weight: 600;
    color: var(--bs-primary-mono);
    text-align: center;
    align-items: center;
    --bs-border-width: 1px;
    border-radius: var(--bs-border-radius);
    transition: all 0.15s ease-in-out;
    box-shadow: 0 0 1.5rem transparent;
  }
  @container container (width >= 22.25rem) {
    .card.card-glassmorph {
      --bs-card-spacer-x: 2rem;
      --bs-card-spacer-y: 2rem;
    }
  }
  .card.card-glassmorph .field {
    position: relative;
    z-index: 1;
  }
  .card.card-glassmorph .field--name-body {
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: balance;
  }
  .card.card-glassmorph:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .card.card-glassmorph:after {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom right, rgba(var(--bs-bg-gradient-hue-rgb), 0.04), rgba(var(--bs-bg-gradient-hue-rgb), 0.1));
    border-radius: var(--bs-border-radius);
    z-index: -2;
    -webkit-backdrop-filter: blur(1.5rem);
            backdrop-filter: blur(1.5rem);
  }
  .card.card-glassmorph:before, .card.card-glassmorph:after {
    transition: all 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .card.card-glassmorph:before, .card.card-glassmorph:after {
      transition: none;
    }
  }
  .card.card-glassmorph:before, .card.card-glassmorph:after {
    opacity: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .card.card-glassmorph {
      transition: none;
    }
  }
  .card.card-glassmorph.has-overlay-link:is(:hover, :focus, :focus-within) {
    box-shadow: 0 0 2rem var(--bs-shade-light);
  }
  .card.card-glassmorph.has-overlay-link:is(:hover, :focus, :focus-within):before {
    opacity: var(--bs-border-gradient-opacity-hover, 0.5);
  }
  .card.card-glassmorph.has-overlay-link:is(:hover, :focus, :focus-within):after {
    opacity: 1;
  }
  .card.card-glassmorph.has-overlay-link:focus-within {
    --bs-border-width: 0.25rem;
  }
  .card.card-glassmorph .overlay-link {
    outline: none !important;
  }
  .card.card-subtle {
    --bs-border-gradient-hue: #fff;
    --bs-border-gradient-hue-rgb: 255, 255, 255;
    --bs-border-gradient-opacity: 1;
    --bs-card-bg: transparent;
    --bs-card-spacer: 2.5rem;
    --bs-card-box-shadow: 0.5rem 0.5rem 2rem var(--bs-card-subtle-box-shadow-color);
    --bs-card-heading-font-weight: 600;
    --bs-card-subtle-box-shadow-color: rgba(var(--bs-primary-rgb), 0.04);
    --bs-card-subtle-bg: linear-gradient(to bottom right, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    background-image: var(--bs-card-subtle-bg);
    background-size: 100vw 100vh;
    background-position: center center;
  }
  .card.card-subtle:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  @container container (width >= 66.75rem) {
    .card.card-subtle {
      --bs-card-spacer-x: 2rem;
      --bs-card-spacer-y: 2rem;
    }
  }
  [data-bs-theme=dark] .card.card-subtle {
    --bs-border-gradient-hue: rgb(94.5, 131, 175.5);
    --bs-border-gradient-hue-rgb: 95, 131, 176;
    --bs-border-gradient-opacity: 0.33;
    --bs-card-subtle-box-shadow-color: rgba(var(--bs-black-rgb), 0.1);
    --bs-card-subtle-bg: linear-gradient(to bottom right, rgba(86, 147, 222, 0.15), rgba(46, 65, 88, 0.025));
  }
  .card-image {
    overflow: hidden;
    width: 100%;
    aspect-ratio: var(--bs-card-image-aspect);
    border-top-left-radius: var(--bs-card-border-radius);
    border-top-right-radius: var(--bs-card-border-radius);
  }
  .card-image img {
    transition: all 0.15s ease-in-out;
    inline-size: 100% !important;
    block-size: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    transform-origin: center center;
  }
  @media (prefers-reduced-motion: reduce) {
    .card-image img {
      transition: none;
    }
  }
  .card-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: var(--bs-card-gap);
    font-size: var(--bs-card-font-size);
    position: relative;
  }
  .card-body > p {
    margin-bottom: 0;
  }
  .btn-close {
    border: none;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0.8215rem;
    background-color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x"%3e%3cpath d="M18 6 6 18"/%3e%3cpath d="m6 6 12 12"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x"%3e%3cpath d="M18 6 6 18"/%3e%3cpath d="m6 6 12 12"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    color: inherit;
  }
  .file-icon {
    display: inline-block;
    padding: 0.75rem;
    border-radius: 0.1875rem;
    background-image: linear-gradient(to bottom right, rgba(44, 44, 131, 0.05), rgba(44, 44, 131, 0.13));
    color: #2C2C83;
    position: relative;
  }
  .file-icon:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-application-pdf {
    background-image: linear-gradient(to bottom right, rgba(204, 66, 83, 0.05), rgba(204, 66, 83, 0.13));
    color: #CC4253;
    --bs-border-gradient-hue: #CC4253;
    --bs-border-gradient-hue-rgb: 204, 66, 83;
  }
  .file-icon.file-icon-application-pdf:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-pdf"%3e%3cpath d="M9.5 22H18a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v10"/%3e%3cpath d="M14 2v6h6"/%3e%3cpath d="M16 17c0 5-11.23-9-7-9 3.5 0-3 17-6.5 13.5S16 14.25 16 17Z"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-pdf"%3e%3cpath d="M9.5 22H18a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v10"/%3e%3cpath d="M14 2v6h6"/%3e%3cpath d="M16 17c0 5-11.23-9-7-9 3.5 0-3 17-6.5 13.5S16 14.25 16 17Z"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-application-pdf:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-x-office-document {
    background-image: linear-gradient(to bottom right, rgba(7, 89, 161, 0.05), rgba(7, 89, 161, 0.13));
    color: #0759A1;
    --bs-border-gradient-hue: #0759A1;
    --bs-border-gradient-hue-rgb: 7, 89, 161;
  }
  .file-icon.file-icon-x-office-document:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cline x1="16" x2="8" y1="13" y2="13"/%3e%3cline x1="16" x2="8" y1="17" y2="17"/%3e%3cline x1="10" x2="8" y1="9" y2="9"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cline x1="16" x2="8" y1="13" y2="13"/%3e%3cline x1="16" x2="8" y1="17" y2="17"/%3e%3cline x1="10" x2="8" y1="9" y2="9"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-x-office-document:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-x-office-spreadsheet {
    background-image: linear-gradient(to bottom right, rgba(55, 169, 87, 0.05), rgba(55, 169, 87, 0.13));
    color: #37A957;
    --bs-border-gradient-hue: #37A957;
    --bs-border-gradient-hue-rgb: 55, 169, 87;
  }
  .file-icon.file-icon-x-office-spreadsheet:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-spreadsheet"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="M8 13h2"/%3e%3cpath d="M8 17h2"/%3e%3cpath d="M14 13h2"/%3e%3cpath d="M14 17h2"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-spreadsheet"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="M8 13h2"/%3e%3cpath d="M8 17h2"/%3e%3cpath d="M14 13h2"/%3e%3cpath d="M14 17h2"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-x-office-spreadsheet:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-x-office-presentation {
    background-image: linear-gradient(to bottom right, rgba(219, 130, 47, 0.05), rgba(219, 130, 47, 0.13));
    color: #DB822F;
    --bs-border-gradient-hue: #DB822F;
    --bs-border-gradient-hue-rgb: 219, 130, 47;
  }
  .file-icon.file-icon-x-office-presentation:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-pie-chart"%3e%3cpath d="M16 22h2a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v3"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="M4.04 11.71a5.84 5.84 0 1 0 8.2 8.29"/%3e%3cpath d="M13.83 16A5.83 5.83 0 0 0 8 10.17V16h5.83Z"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-pie-chart"%3e%3cpath d="M16 22h2a2 2 0 0 0 2-2V7.5L14.5 2H6a2 2 0 0 0-2 2v3"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="M4.04 11.71a5.84 5.84 0 1 0 8.2 8.29"/%3e%3cpath d="M13.83 16A5.83 5.83 0 0 0 8 10.17V16h5.83Z"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-x-office-presentation:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-package-x-generic {
    background-image: linear-gradient(to bottom right, rgba(236, 176, 19, 0.05), rgba(236, 176, 19, 0.13));
    color: #ECB013;
    --bs-border-gradient-hue: #ECB013;
    --bs-border-gradient-hue-rgb: 236, 176, 19;
  }
  .file-icon.file-icon-package-x-generic:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-archive"%3e%3cpath d="M4 22V4c0-.5.2-1 .6-1.4C5 2.2 5.5 2 6 2h8.5L20 7.5V20c0 .5-.2 1-.6 1.4-.4.4-.9.6-1.4.6h-2"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3ccircle cx="10" cy="20" r="2"/%3e%3cpath d="M10 7V6"/%3e%3cpath d="M10 12v-1"/%3e%3cpath d="M10 18v-2"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-archive"%3e%3cpath d="M4 22V4c0-.5.2-1 .6-1.4C5 2.2 5.5 2 6 2h8.5L20 7.5V20c0 .5-.2 1-.6 1.4-.4.4-.9.6-1.4.6h-2"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3ccircle cx="10" cy="20" r="2"/%3e%3cpath d="M10 7V6"/%3e%3cpath d="M10 12v-1"/%3e%3cpath d="M10 18v-2"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-package-x-generic:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-text-x-script {
    background-image: linear-gradient(to bottom right, rgba(44, 44, 131, 0.05), rgba(44, 44, 131, 0.13));
    color: #2C2C83;
    --bs-border-gradient-hue: #2C2C83;
    --bs-border-gradient-hue-rgb: 44, 44, 131;
  }
  .file-icon.file-icon-text-x-script:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-code"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="m10 13-2 2 2 2"/%3e%3cpath d="m14 17 2-2-2-2"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-code"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="m10 13-2 2 2 2"/%3e%3cpath d="m14 17 2-2-2-2"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-text-x-script:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-application-x-executable {
    background-image: linear-gradient(to bottom right, rgba(99, 37, 148, 0.05), rgba(99, 37, 148, 0.13));
    color: #632594;
    --bs-border-gradient-hue: #632594;
    --bs-border-gradient-hue-rgb: 99, 37, 148;
  }
  .file-icon.file-icon-application-x-executable:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-app-window"%3e%3crect x="2" y="4" width="20" height="16" rx="2"/%3e%3cpath d="M10 4v4"/%3e%3cpath d="M2 8h20"/%3e%3cpath d="M6 4v4"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-app-window"%3e%3crect x="2" y="4" width="20" height="16" rx="2"/%3e%3cpath d="M10 4v4"/%3e%3cpath d="M2 8h20"/%3e%3cpath d="M6 4v4"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-application-x-executable:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-audio {
    background-image: linear-gradient(to bottom right, rgba(55, 169, 87, 0.05), rgba(55, 169, 87, 0.13));
    color: #37A957;
    --bs-border-gradient-hue: #37A957;
    --bs-border-gradient-hue-rgb: 55, 169, 87;
  }
  .file-icon.file-icon-audio:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-audio"%3e%3cpath d="M17.5 22h.5c.5 0 1-.2 1.4-.6.4-.4.6-.9.6-1.4V7.5L14.5 2H6c-.5 0-1 .2-1.4.6C4.2 3 4 3.5 4 4v3"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="M10 20v-1a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0Z"/%3e%3cpath d="M6 20v-1a2 2 0 1 0-4 0v1a2 2 0 1 0 4 0Z"/%3e%3cpath d="M2 19v-3a6 6 0 0 1 12 0v3"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-audio"%3e%3cpath d="M17.5 22h.5c.5 0 1-.2 1.4-.6.4-.4.6-.9.6-1.4V7.5L14.5 2H6c-.5 0-1 .2-1.4.6C4.2 3 4 3.5 4 4v3"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="M10 20v-1a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0Z"/%3e%3cpath d="M6 20v-1a2 2 0 1 0-4 0v1a2 2 0 1 0 4 0Z"/%3e%3cpath d="M2 19v-3a6 6 0 0 1 12 0v3"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-audio:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-image {
    background-image: linear-gradient(to bottom right, rgba(219, 130, 47, 0.05), rgba(219, 130, 47, 0.13));
    color: #DB822F;
    --bs-border-gradient-hue: #DB822F;
    --bs-border-gradient-hue-rgb: 219, 130, 47;
  }
  .file-icon.file-icon-image:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-image"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3ccircle cx="10" cy="13" r="2"/%3e%3cpath d="m20 17-1.09-1.09a2 2 0 0 0-2.82 0L10 22"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-image"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3ccircle cx="10" cy="13" r="2"/%3e%3cpath d="m20 17-1.09-1.09a2 2 0 0 0-2.82 0L10 22"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-image:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-text {
    background-image: linear-gradient(to bottom right, rgba(7, 89, 161, 0.05), rgba(7, 89, 161, 0.13));
    color: #0759A1;
    --bs-border-gradient-hue: #0759A1;
    --bs-border-gradient-hue-rgb: 7, 89, 161;
  }
  .file-icon.file-icon-text:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cline x1="16" x2="8" y1="13" y2="13"/%3e%3cline x1="16" x2="8" y1="17" y2="17"/%3e%3cline x1="10" x2="8" y1="9" y2="9"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text"%3e%3cpath d="M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5L14.5 2z"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cline x1="16" x2="8" y1="13" y2="13"/%3e%3cline x1="16" x2="8" y1="17" y2="17"/%3e%3cline x1="10" x2="8" y1="9" y2="9"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-text:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .file-icon.file-icon-video {
    background-image: linear-gradient(to bottom right, rgba(204, 66, 83, 0.05), rgba(204, 66, 83, 0.13));
    color: #CC4253;
    --bs-border-gradient-hue: #CC4253;
    --bs-border-gradient-hue-rgb: 204, 66, 83;
  }
  .file-icon.file-icon-video:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(48 / 16 * 1rem);
    height: calc(48 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-2"%3e%3cpath d="M4 8V4a2 2 0 0 1 2-2h8.5L20 7.5V20a2 2 0 0 1-2 2H4"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="m10 15.5 4 2.5v-6l-4 2.5"/%3e%3crect width="8" height="6" x="2" y="12" rx="1"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="0.875" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-video-2"%3e%3cpath d="M4 8V4a2 2 0 0 1 2-2h8.5L20 7.5V20a2 2 0 0 1-2 2H4"/%3e%3cpolyline points="14 2 14 8 20 8"/%3e%3cpath d="m10 15.5 4 2.5v-6l-4 2.5"/%3e%3crect width="8" height="6" x="2" y="12" rx="1"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .file-icon.file-icon-video:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  [data-bs-theme=dark] .file-icon.file-icon-application-pdf {
    background-image: linear-gradient(to bottom right, rgba(204, 66, 83, 0.13), rgba(204, 66, 83, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-x-office-document {
    background-image: linear-gradient(to bottom right, rgba(7, 89, 161, 0.13), rgba(7, 89, 161, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-x-office-spreadsheet {
    background-image: linear-gradient(to bottom right, rgba(55, 169, 87, 0.13), rgba(55, 169, 87, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-x-office-presentation {
    background-image: linear-gradient(to bottom right, rgba(219, 130, 47, 0.13), rgba(219, 130, 47, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-package-x-generic {
    background-image: linear-gradient(to bottom right, rgba(236, 176, 19, 0.13), rgba(236, 176, 19, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-text-x-script {
    background-image: linear-gradient(to bottom right, rgba(44, 44, 131, 0.13), rgba(44, 44, 131, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-application-x-executable {
    background-image: linear-gradient(to bottom right, rgba(99, 37, 148, 0.13), rgba(99, 37, 148, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-audio {
    background-image: linear-gradient(to bottom right, rgba(55, 169, 87, 0.13), rgba(55, 169, 87, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-image {
    background-image: linear-gradient(to bottom right, rgba(219, 130, 47, 0.13), rgba(219, 130, 47, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-text {
    background-image: linear-gradient(to bottom right, rgba(7, 89, 161, 0.13), rgba(7, 89, 161, 0.25));
  }
  [data-bs-theme=dark] .file-icon.file-icon-video {
    background-image: linear-gradient(to bottom right, rgba(204, 66, 83, 0.13), rgba(204, 66, 83, 0.25));
  }
  figure.caption > figcaption {
    max-width: 64rem;
    margin: auto;
    text-align: center;
    padding: 1rem;
    background: var(--bs-shade);
    font-style: initial;
    color: var(--bs-text-muted);
  }
  form .form-wrapper.form-actions {
    align-self: flex-start;
  }
  form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  form > .js-form-item, form > .form-wrapper, form > fieldset.captcha {
    max-width: 32rem;
    width: 100%;
    margin-inline: auto;
  }
  [data-bs-theme=dark] .captcha__image-wrapper {
    filter: invert(1) hue-rotate(180deg);
  }
  #page .form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .form-floating > label {
    line-height: 1.35;
  }
  .form-floating > label:after {
    background-color: transparent !important;
  }
  .form-control.is-invalid {
    background-color: var(--bs-danger-bg-subtle);
    color: var(--bs-danger-text-emphasis);
  }
  .form-control.is-invalid + label {
    color: var(--bs-danger-text-emphasis);
  }
  .form-control.is-valid {
    background-color: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
  }
  .form-control.is-valid + label {
    color: var(--bs-success-text-emphasis);
  }
  .input-group {
    border-radius: 0.1875rem;
    background-color: var(--bs-shade-heavy);
  }
  .input-group > .form-control {
    background-color: transparent;
  }
  .input-group > .btn-link {
    border-radius: 0.1875rem !important;
    margin: 0.25rem;
    padding: 0.5rem;
  }
  .input-group > .btn-link:not(:hover, :focus) {
    background: transparent;
  }
  .container {
    --bs-gutter-y: 1.5rem;
  }
  .row {
    --bs-gutter-y: 1.5rem;
    align-items: stretch;
  }
  .node .block {
    padding: 2rem 0;
  }
  .node .block > h2, .node .block > .h2 {
    text-align: center;
  }
  .views-view-grid > .row {
    --bs-gutter-x: 2.25rem;
    --bs-gutter-y: 1.5rem;
    align-items: stretch;
    justify-content: center;
  }
  .view-content-wrapper.has-exposed-form .views-view-grid > .row {
    justify-content: flex-start;
  }
  :root {
    --bs-sztaki-navbar-padding-x: 2rem;
    --bs-sztaki-navbar-padding-y: 1rem;
    --bs-navbar-height: 6.5rem;
    --bs-nav-link-open-offset: -2rem;
    --bs-nav-link-gap: 1rem;
  }
  @container container (width < 66.75rem) {
    #page-wrapper * {
      --bs-sztaki-navbar-padding-x: 1rem;
      --bs-sztaki-navbar-padding-y: 0.5rem;
      --bs-navbar-height: 4.25rem;
      --bs-nav-link-open-offset: -1.1875rem;
      --bs-nav-link-gap: 0.375rem;
    }
  }
  #navbar-top {
    display: none;
  }
  .navbar .menu--main {
    margin-inline: auto;
  }
  .navbar-toggler {
    padding: 0.8215rem;
    border: 0;
  }
  .navbar-toggler-icon {
    background-image: none;
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"%3e%3cline x1="4" x2="20" y1="12" y2="12"/%3e%3cline x1="4" x2="20" y1="6" y2="6"/%3e%3cline x1="4" x2="20" y1="18" y2="18"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"%3e%3cline x1="4" x2="20" y1="12" y2="12"/%3e%3cline x1="4" x2="20" y1="6" y2="6"/%3e%3cline x1="4" x2="20" y1="18" y2="18"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
    block-size: 1.5rem;
    inline-size: 1.5rem;
  }
  .navbar-brand svg {
    width: 12rem !important;
    max-height: 2.875rem;
    aspect-ratio: 193/46;
    inline-size: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
  }
  .region-header-form {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    -moz-column-gap: var(--bs-nav-link-gap);
         column-gap: var(--bs-nav-link-gap);
    row-gap: 0.25rem;
  }
  .block-incident-button .btn {
    white-space: nowrap;
  }
  .block-incident-button .btn:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bug"%3e%3cpath d="m8 2 1.88 1.88"/%3e%3cpath d="M14.12 3.88 16 2"/%3e%3cpath d="M9 7.13v-1a3.003 3.003 0 1 1 6 0v1"/%3e%3cpath d="M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6"/%3e%3cpath d="M12 20v-9"/%3e%3cpath d="M6.53 9C4.6 8.8 3 7.1 3 5"/%3e%3cpath d="M6 13H2"/%3e%3cpath d="M3 21c0-2.1 1.7-3.9 3.8-4"/%3e%3cpath d="M20.97 5c0 2.1-1.6 3.8-3.5 4"/%3e%3cpath d="M22 13h-4"/%3e%3cpath d="M17.2 17c2.1.1 3.8 1.9 3.8 4"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bug"%3e%3cpath d="m8 2 1.88 1.88"/%3e%3cpath d="M14.12 3.88 16 2"/%3e%3cpath d="M9 7.13v-1a3.003 3.003 0 1 1 6 0v1"/%3e%3cpath d="M12 20c-3.3 0-6-2.7-6-6v-3a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v3c0 3.3-2.7 6-6 6"/%3e%3cpath d="M12 20v-9"/%3e%3cpath d="M6.53 9C4.6 8.8 3 7.1 3 5"/%3e%3cpath d="M6 13H2"/%3e%3cpath d="M3 21c0-2.1 1.7-3.9 3.8-4"/%3e%3cpath d="M20.97 5c0 2.1-1.6 3.8-3.5 4"/%3e%3cpath d="M22 13h-4"/%3e%3cpath d="M17.2 17c2.1.1 3.8 1.9 3.8 4"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  @container container (width < 89rem) {
    .offcanvas .block-incident-button {
      display: none;
    }
  }
  .navbar {
    letter-spacing: -0.0125rem;
  }
  .navbar .nav-link {
    font-weight: 500;
    position: relative;
  }
  .navbar .nav-link:after {
    transition: all 0.15s ease-in-out;
    background-color: currentColor;
    opacity: 0;
    content: "";
    position: absolute;
    inset-inline: 50%;
    inset-block-end: -0.125rem;
    block-size: 0.125rem;
    border: 0;
    border-radius: 0.125rem;
    pointer-events: none;
    z-index: 100;
  }
  @media (prefers-reduced-motion: reduce) {
    .navbar .nav-link:after {
      transition: none;
    }
  }
  .navbar .nav-item:has(.is-active) .nav-link, .navbar .nav-link.is-active {
    font-weight: 500;
  }
  .navbar .nav-item:has(.is-active) .nav-link:after, .navbar .nav-link.is-active:after {
    opacity: 1;
    inset-inline: calc(50% - 1rem);
  }
  .nav-link, .nav-link > a {
    text-decoration: none !important;
  }
  .navbar-expand-xs .navbar-collapse-wrapper {
    display: contents;
  }
  .navbar-expand-xs .navbar-nav {
    gap: var(--bs-nav-link-gap);
    margin-bottom: 0 !important;
  }
  .navbar-expand-xs .navbar-form {
    display: flex;
    flex-direction: row;
  }
  .navbar-expand-xs .nav-link.show:after {
    opacity: 1;
    inset-inline: 0 !important;
    inset-block-end: var(--bs-nav-link-open-offset);
  }
  .navbar-expand-xs .region-header-form {
    align-items: center;
    justify-content: center;
  }
  .navbar-expand-xs .navbar-collapse {
    transition: all 0.15s ease-in-out;
    gap: 1.5rem 2.25rem;
    position: fixed;
    top: calc(var(--bs-navbar-height) + var(--gin-offset-y, 0px));
    inset-inline: 0;
    background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
    box-shadow: var(--bs-megamenu-box-shadow);
  }
  @media (prefers-reduced-motion: reduce) {
    .navbar-expand-xs .navbar-collapse {
      transition: none;
    }
  }
  .navbar-expand-xs .navbar-collapse .navbar-collapse-wrapper {
    background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
    transition: all 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .navbar-expand-xs .navbar-collapse .navbar-collapse-wrapper {
      transition: none;
    }
  }
  body.megamenu-open .navbar-expand-xs .navbar-collapse .navbar-collapse-wrapper {
    transform: translateX(-100%);
  }
  .navbar-expand-xs .navbar-collapse > *, .navbar-expand-xs .navbar-collapse .dropdown-megamenu {
    padding: 1.25rem;
  }
  .navbar-expand-xs .navbar-collapse .nav-link {
    width: 100%;
    text-align: left;
  }
  .navbar-expand-xs .navbar-collapse .dropdown-megamenu {
    transition: all 0.15s ease-in-out;
    opacity: 1;
    display: block;
    inset-block-start: 0 !important;
  }
  @media (prefers-reduced-motion: reduce) {
    .navbar-expand-xs .navbar-collapse .dropdown-megamenu {
      transition: none;
    }
  }
  .navbar-expand-xs .navbar-collapse .dropdown-megamenu .container, .navbar-expand-xs .navbar-collapse .dropdown-megamenu .row, .navbar-expand-xs .navbar-collapse .dropdown-megamenu .row > * {
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
  .navbar-expand-xs .navbar-collapse .dropdown-megamenu.show {
    transform: translateX(100%);
  }
  .navbar-expand-xs .navbar-collapse .dropdown-megamenu:not(.show) {
    transform: translateX(200%);
  }
  .navbar-expand-xs .navbar-collapse .navbar-nav {
    gap: 0;
  }
  .navbar-expand-xs .navbar-collapse .navbar-form {
    padding-top: 0;
  }
  .navbar-expand-xs .navbar-collapse .nav-link, .navbar-expand-xs .navbar-collapse .menu-link, .navbar-expand-xs .navbar-collapse .dropdown-megamenu h2, .navbar-expand-xs .navbar-collapse .dropdown-megamenu .h2 {
    padding: 1.25rem;
  }
  .navbar-expand-xs .navbar-collapse .dropdown-megamenu h2, .navbar-expand-xs .navbar-collapse .dropdown-megamenu .h2 {
    margin-bottom: 0;
    padding-inline-start: 0;
  }
  .navbar-expand-xs .navbar-collapse .menu-link {
    margin-inline-start: 1rem;
  }
  .navbar-expand-xs .nav-item:has(.is-active) .nav-link:after, .navbar-expand-xs .nav-link.is-active:after {
    block-size: auto;
    inline-size: 0.125rem;
    inset: 0;
    inset-block: calc(50% - 0.75rem);
  }
  .navbar-expand-xs .navbar .menu--main {
    align-self: stretch;
  }
  @container container (width >= 22.25rem) {
    .navbar-expand-sm .navbar-collapse-wrapper {
      display: contents;
    }
    .navbar-expand-sm .navbar-nav {
      gap: var(--bs-nav-link-gap);
      margin-bottom: 0 !important;
    }
    .navbar-expand-sm .navbar-form {
      display: flex;
      flex-direction: row;
    }
    .navbar-expand-sm .nav-link.show:after {
      opacity: 1;
      inset-inline: 0 !important;
      inset-block-end: var(--bs-nav-link-open-offset);
    }
  }
  @container container (width < 22.25rem) {
    .navbar-expand-sm .region-header-form {
      align-items: center;
      justify-content: center;
    }
    .navbar-expand-sm .navbar-collapse {
      transition: all 0.15s ease-in-out;
      gap: 1.5rem 2.25rem;
      position: fixed;
      top: calc(var(--bs-navbar-height) + var(--gin-offset-y, 0px));
      inset-inline: 0;
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      box-shadow: var(--bs-megamenu-box-shadow);
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-sm .navbar-collapse {
        transition: none;
      }
    }
    .navbar-expand-sm .navbar-collapse .navbar-collapse-wrapper {
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      transition: all 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-sm .navbar-collapse .navbar-collapse-wrapper {
        transition: none;
      }
    }
    body.megamenu-open .navbar-expand-sm .navbar-collapse .navbar-collapse-wrapper {
      transform: translateX(-100%);
    }
    .navbar-expand-sm .navbar-collapse > *, .navbar-expand-sm .navbar-collapse .dropdown-megamenu {
      padding: 1.25rem;
    }
    .navbar-expand-sm .navbar-collapse .nav-link {
      width: 100%;
      text-align: left;
    }
    .navbar-expand-sm .navbar-collapse .dropdown-megamenu {
      transition: all 0.15s ease-in-out;
      opacity: 1;
      display: block;
      inset-block-start: 0 !important;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-sm .navbar-collapse .dropdown-megamenu {
        transition: none;
      }
    }
    .navbar-expand-sm .navbar-collapse .dropdown-megamenu .container, .navbar-expand-sm .navbar-collapse .dropdown-megamenu .row, .navbar-expand-sm .navbar-collapse .dropdown-megamenu .row > * {
      padding: 0;
      margin: 0;
      max-width: 100%;
    }
    .navbar-expand-sm .navbar-collapse .dropdown-megamenu.show {
      transform: translateX(100%);
    }
    .navbar-expand-sm .navbar-collapse .dropdown-megamenu:not(.show) {
      transform: translateX(200%);
    }
    .navbar-expand-sm .navbar-collapse .navbar-nav {
      gap: 0;
    }
    .navbar-expand-sm .navbar-collapse .navbar-form {
      padding-top: 0;
    }
    .navbar-expand-sm .navbar-collapse .nav-link, .navbar-expand-sm .navbar-collapse .menu-link, .navbar-expand-sm .navbar-collapse .dropdown-megamenu h2, .navbar-expand-sm .navbar-collapse .dropdown-megamenu .h2 {
      padding: 1.25rem;
    }
    .navbar-expand-sm .navbar-collapse .dropdown-megamenu h2, .navbar-expand-sm .navbar-collapse .dropdown-megamenu .h2 {
      margin-bottom: 0;
      padding-inline-start: 0;
    }
    .navbar-expand-sm .navbar-collapse .menu-link {
      margin-inline-start: 1rem;
    }
    .navbar-expand-sm .nav-item:has(.is-active) .nav-link:after, .navbar-expand-sm .nav-link.is-active:after {
      block-size: auto;
      inline-size: 0.125rem;
      inset: 0;
      inset-block: calc(50% - 0.75rem);
    }
    .navbar-expand-sm .navbar .menu--main {
      align-self: stretch;
    }
  }
  @container container (width >= 44.5rem) {
    .navbar-expand-md .navbar-collapse-wrapper {
      display: contents;
    }
    .navbar-expand-md .navbar-nav {
      gap: var(--bs-nav-link-gap);
      margin-bottom: 0 !important;
    }
    .navbar-expand-md .navbar-form {
      display: flex;
      flex-direction: row;
    }
    .navbar-expand-md .nav-link.show:after {
      opacity: 1;
      inset-inline: 0 !important;
      inset-block-end: var(--bs-nav-link-open-offset);
    }
  }
  @container container (width < 44.5rem) {
    .navbar-expand-md .region-header-form {
      align-items: center;
      justify-content: center;
    }
    .navbar-expand-md .navbar-collapse {
      transition: all 0.15s ease-in-out;
      gap: 1.5rem 2.25rem;
      position: fixed;
      top: calc(var(--bs-navbar-height) + var(--gin-offset-y, 0px));
      inset-inline: 0;
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      box-shadow: var(--bs-megamenu-box-shadow);
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-md .navbar-collapse {
        transition: none;
      }
    }
    .navbar-expand-md .navbar-collapse .navbar-collapse-wrapper {
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      transition: all 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-md .navbar-collapse .navbar-collapse-wrapper {
        transition: none;
      }
    }
    body.megamenu-open .navbar-expand-md .navbar-collapse .navbar-collapse-wrapper {
      transform: translateX(-100%);
    }
    .navbar-expand-md .navbar-collapse > *, .navbar-expand-md .navbar-collapse .dropdown-megamenu {
      padding: 1.25rem;
    }
    .navbar-expand-md .navbar-collapse .nav-link {
      width: 100%;
      text-align: left;
    }
    .navbar-expand-md .navbar-collapse .dropdown-megamenu {
      transition: all 0.15s ease-in-out;
      opacity: 1;
      display: block;
      inset-block-start: 0 !important;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-md .navbar-collapse .dropdown-megamenu {
        transition: none;
      }
    }
    .navbar-expand-md .navbar-collapse .dropdown-megamenu .container, .navbar-expand-md .navbar-collapse .dropdown-megamenu .row, .navbar-expand-md .navbar-collapse .dropdown-megamenu .row > * {
      padding: 0;
      margin: 0;
      max-width: 100%;
    }
    .navbar-expand-md .navbar-collapse .dropdown-megamenu.show {
      transform: translateX(100%);
    }
    .navbar-expand-md .navbar-collapse .dropdown-megamenu:not(.show) {
      transform: translateX(200%);
    }
    .navbar-expand-md .navbar-collapse .navbar-nav {
      gap: 0;
    }
    .navbar-expand-md .navbar-collapse .navbar-form {
      padding-top: 0;
    }
    .navbar-expand-md .navbar-collapse .nav-link, .navbar-expand-md .navbar-collapse .menu-link, .navbar-expand-md .navbar-collapse .dropdown-megamenu h2, .navbar-expand-md .navbar-collapse .dropdown-megamenu .h2 {
      padding: 1.25rem;
    }
    .navbar-expand-md .navbar-collapse .dropdown-megamenu h2, .navbar-expand-md .navbar-collapse .dropdown-megamenu .h2 {
      margin-bottom: 0;
      padding-inline-start: 0;
    }
    .navbar-expand-md .navbar-collapse .menu-link {
      margin-inline-start: 1rem;
    }
    .navbar-expand-md .nav-item:has(.is-active) .nav-link:after, .navbar-expand-md .nav-link.is-active:after {
      block-size: auto;
      inline-size: 0.125rem;
      inset: 0;
      inset-block: calc(50% - 0.75rem);
    }
    .navbar-expand-md .navbar .menu--main {
      align-self: stretch;
    }
  }
  @container container (width >= 66.75rem) {
    .navbar-expand-lg .navbar-collapse-wrapper {
      display: contents;
    }
    .navbar-expand-lg .navbar-nav {
      gap: var(--bs-nav-link-gap);
      margin-bottom: 0 !important;
    }
    .navbar-expand-lg .navbar-form {
      display: flex;
      flex-direction: row;
    }
    .navbar-expand-lg .nav-link.show:after {
      opacity: 1;
      inset-inline: 0 !important;
      inset-block-end: var(--bs-nav-link-open-offset);
    }
  }
  @container container (width < 66.75rem) {
    .navbar-expand-lg .region-header-form {
      align-items: center;
      justify-content: center;
    }
    .navbar-expand-lg .navbar-collapse {
      transition: all 0.15s ease-in-out;
      gap: 1.5rem 2.25rem;
      position: fixed;
      top: calc(var(--bs-navbar-height) + var(--gin-offset-y, 0px));
      inset-inline: 0;
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      box-shadow: var(--bs-megamenu-box-shadow);
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-lg .navbar-collapse {
        transition: none;
      }
    }
    .navbar-expand-lg .navbar-collapse .navbar-collapse-wrapper {
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      transition: all 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-lg .navbar-collapse .navbar-collapse-wrapper {
        transition: none;
      }
    }
    body.megamenu-open .navbar-expand-lg .navbar-collapse .navbar-collapse-wrapper {
      transform: translateX(-100%);
    }
    .navbar-expand-lg .navbar-collapse > *, .navbar-expand-lg .navbar-collapse .dropdown-megamenu {
      padding: 1.25rem;
    }
    .navbar-expand-lg .navbar-collapse .nav-link {
      width: 100%;
      text-align: left;
    }
    .navbar-expand-lg .navbar-collapse .dropdown-megamenu {
      transition: all 0.15s ease-in-out;
      opacity: 1;
      display: block;
      inset-block-start: 0 !important;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-lg .navbar-collapse .dropdown-megamenu {
        transition: none;
      }
    }
    .navbar-expand-lg .navbar-collapse .dropdown-megamenu .container, .navbar-expand-lg .navbar-collapse .dropdown-megamenu .row, .navbar-expand-lg .navbar-collapse .dropdown-megamenu .row > * {
      padding: 0;
      margin: 0;
      max-width: 100%;
    }
    .navbar-expand-lg .navbar-collapse .dropdown-megamenu.show {
      transform: translateX(100%);
    }
    .navbar-expand-lg .navbar-collapse .dropdown-megamenu:not(.show) {
      transform: translateX(200%);
    }
    .navbar-expand-lg .navbar-collapse .navbar-nav {
      gap: 0;
    }
    .navbar-expand-lg .navbar-collapse .navbar-form {
      padding-top: 0;
    }
    .navbar-expand-lg .navbar-collapse .nav-link, .navbar-expand-lg .navbar-collapse .menu-link, .navbar-expand-lg .navbar-collapse .dropdown-megamenu h2, .navbar-expand-lg .navbar-collapse .dropdown-megamenu .h2 {
      padding: 1.25rem;
    }
    .navbar-expand-lg .navbar-collapse .dropdown-megamenu h2, .navbar-expand-lg .navbar-collapse .dropdown-megamenu .h2 {
      margin-bottom: 0;
      padding-inline-start: 0;
    }
    .navbar-expand-lg .navbar-collapse .menu-link {
      margin-inline-start: 1rem;
    }
    .navbar-expand-lg .nav-item:has(.is-active) .nav-link:after, .navbar-expand-lg .nav-link.is-active:after {
      block-size: auto;
      inline-size: 0.125rem;
      inset: 0;
      inset-block: calc(50% - 0.75rem);
    }
    .navbar-expand-lg .navbar .menu--main {
      align-self: stretch;
    }
  }
  @container container (width >= 89rem) {
    .navbar-expand-xl .navbar-collapse-wrapper {
      display: contents;
    }
    .navbar-expand-xl .navbar-nav {
      gap: var(--bs-nav-link-gap);
      margin-bottom: 0 !important;
    }
    .navbar-expand-xl .navbar-form {
      display: flex;
      flex-direction: row;
    }
    .navbar-expand-xl .nav-link.show:after {
      opacity: 1;
      inset-inline: 0 !important;
      inset-block-end: var(--bs-nav-link-open-offset);
    }
  }
  @container container (width < 89rem) {
    .navbar-expand-xl .region-header-form {
      align-items: center;
      justify-content: center;
    }
    .navbar-expand-xl .navbar-collapse {
      transition: all 0.15s ease-in-out;
      gap: 1.5rem 2.25rem;
      position: fixed;
      top: calc(var(--bs-navbar-height) + var(--gin-offset-y, 0px));
      inset-inline: 0;
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      box-shadow: var(--bs-megamenu-box-shadow);
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-xl .navbar-collapse {
        transition: none;
      }
    }
    .navbar-expand-xl .navbar-collapse .navbar-collapse-wrapper {
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      transition: all 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-xl .navbar-collapse .navbar-collapse-wrapper {
        transition: none;
      }
    }
    body.megamenu-open .navbar-expand-xl .navbar-collapse .navbar-collapse-wrapper {
      transform: translateX(-100%);
    }
    .navbar-expand-xl .navbar-collapse > *, .navbar-expand-xl .navbar-collapse .dropdown-megamenu {
      padding: 1.25rem;
    }
    .navbar-expand-xl .navbar-collapse .nav-link {
      width: 100%;
      text-align: left;
    }
    .navbar-expand-xl .navbar-collapse .dropdown-megamenu {
      transition: all 0.15s ease-in-out;
      opacity: 1;
      display: block;
      inset-block-start: 0 !important;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-xl .navbar-collapse .dropdown-megamenu {
        transition: none;
      }
    }
    .navbar-expand-xl .navbar-collapse .dropdown-megamenu .container, .navbar-expand-xl .navbar-collapse .dropdown-megamenu .row, .navbar-expand-xl .navbar-collapse .dropdown-megamenu .row > * {
      padding: 0;
      margin: 0;
      max-width: 100%;
    }
    .navbar-expand-xl .navbar-collapse .dropdown-megamenu.show {
      transform: translateX(100%);
    }
    .navbar-expand-xl .navbar-collapse .dropdown-megamenu:not(.show) {
      transform: translateX(200%);
    }
    .navbar-expand-xl .navbar-collapse .navbar-nav {
      gap: 0;
    }
    .navbar-expand-xl .navbar-collapse .navbar-form {
      padding-top: 0;
    }
    .navbar-expand-xl .navbar-collapse .nav-link, .navbar-expand-xl .navbar-collapse .menu-link, .navbar-expand-xl .navbar-collapse .dropdown-megamenu h2, .navbar-expand-xl .navbar-collapse .dropdown-megamenu .h2 {
      padding: 1.25rem;
    }
    .navbar-expand-xl .navbar-collapse .dropdown-megamenu h2, .navbar-expand-xl .navbar-collapse .dropdown-megamenu .h2 {
      margin-bottom: 0;
      padding-inline-start: 0;
    }
    .navbar-expand-xl .navbar-collapse .menu-link {
      margin-inline-start: 1rem;
    }
    .navbar-expand-xl .nav-item:has(.is-active) .nav-link:after, .navbar-expand-xl .nav-link.is-active:after {
      block-size: auto;
      inline-size: 0.125rem;
      inset: 0;
      inset-block: calc(50% - 0.75rem);
    }
    .navbar-expand-xl .navbar .menu--main {
      align-self: stretch;
    }
  }
  @container container (width >= 94.75rem) {
    .navbar-expand-2xl .navbar-collapse-wrapper {
      display: contents;
    }
    .navbar-expand-2xl .navbar-nav {
      gap: var(--bs-nav-link-gap);
      margin-bottom: 0 !important;
    }
    .navbar-expand-2xl .navbar-form {
      display: flex;
      flex-direction: row;
    }
    .navbar-expand-2xl .nav-link.show:after {
      opacity: 1;
      inset-inline: 0 !important;
      inset-block-end: var(--bs-nav-link-open-offset);
    }
  }
  @container container (width < 94.75rem) {
    .navbar-expand-2xl .region-header-form {
      align-items: center;
      justify-content: center;
    }
    .navbar-expand-2xl .navbar-collapse {
      transition: all 0.15s ease-in-out;
      gap: 1.5rem 2.25rem;
      position: fixed;
      top: calc(var(--bs-navbar-height) + var(--gin-offset-y, 0px));
      inset-inline: 0;
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      box-shadow: var(--bs-megamenu-box-shadow);
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-2xl .navbar-collapse {
        transition: none;
      }
    }
    .navbar-expand-2xl .navbar-collapse .navbar-collapse-wrapper {
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      transition: all 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-2xl .navbar-collapse .navbar-collapse-wrapper {
        transition: none;
      }
    }
    body.megamenu-open .navbar-expand-2xl .navbar-collapse .navbar-collapse-wrapper {
      transform: translateX(-100%);
    }
    .navbar-expand-2xl .navbar-collapse > *, .navbar-expand-2xl .navbar-collapse .dropdown-megamenu {
      padding: 1.25rem;
    }
    .navbar-expand-2xl .navbar-collapse .nav-link {
      width: 100%;
      text-align: left;
    }
    .navbar-expand-2xl .navbar-collapse .dropdown-megamenu {
      transition: all 0.15s ease-in-out;
      opacity: 1;
      display: block;
      inset-block-start: 0 !important;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-2xl .navbar-collapse .dropdown-megamenu {
        transition: none;
      }
    }
    .navbar-expand-2xl .navbar-collapse .dropdown-megamenu .container, .navbar-expand-2xl .navbar-collapse .dropdown-megamenu .row, .navbar-expand-2xl .navbar-collapse .dropdown-megamenu .row > * {
      padding: 0;
      margin: 0;
      max-width: 100%;
    }
    .navbar-expand-2xl .navbar-collapse .dropdown-megamenu.show {
      transform: translateX(100%);
    }
    .navbar-expand-2xl .navbar-collapse .dropdown-megamenu:not(.show) {
      transform: translateX(200%);
    }
    .navbar-expand-2xl .navbar-collapse .navbar-nav {
      gap: 0;
    }
    .navbar-expand-2xl .navbar-collapse .navbar-form {
      padding-top: 0;
    }
    .navbar-expand-2xl .navbar-collapse .nav-link, .navbar-expand-2xl .navbar-collapse .menu-link, .navbar-expand-2xl .navbar-collapse .dropdown-megamenu h2, .navbar-expand-2xl .navbar-collapse .dropdown-megamenu .h2 {
      padding: 1.25rem;
    }
    .navbar-expand-2xl .navbar-collapse .dropdown-megamenu h2, .navbar-expand-2xl .navbar-collapse .dropdown-megamenu .h2 {
      margin-bottom: 0;
      padding-inline-start: 0;
    }
    .navbar-expand-2xl .navbar-collapse .menu-link {
      margin-inline-start: 1rem;
    }
    .navbar-expand-2xl .nav-item:has(.is-active) .nav-link:after, .navbar-expand-2xl .nav-link.is-active:after {
      block-size: auto;
      inline-size: 0.125rem;
      inset: 0;
      inset-block: calc(50% - 0.75rem);
    }
    .navbar-expand-2xl .navbar .menu--main {
      align-self: stretch;
    }
  }
  @container container (width >= 102.75rem) {
    .navbar-expand-3xl .navbar-collapse-wrapper {
      display: contents;
    }
    .navbar-expand-3xl .navbar-nav {
      gap: var(--bs-nav-link-gap);
      margin-bottom: 0 !important;
    }
    .navbar-expand-3xl .navbar-form {
      display: flex;
      flex-direction: row;
    }
    .navbar-expand-3xl .nav-link.show:after {
      opacity: 1;
      inset-inline: 0 !important;
      inset-block-end: var(--bs-nav-link-open-offset);
    }
  }
  @container container (width < 102.75rem) {
    .navbar-expand-3xl .region-header-form {
      align-items: center;
      justify-content: center;
    }
    .navbar-expand-3xl .navbar-collapse {
      transition: all 0.15s ease-in-out;
      gap: 1.5rem 2.25rem;
      position: fixed;
      top: calc(var(--bs-navbar-height) + var(--gin-offset-y, 0px));
      inset-inline: 0;
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      box-shadow: var(--bs-megamenu-box-shadow);
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-3xl .navbar-collapse {
        transition: none;
      }
    }
    .navbar-expand-3xl .navbar-collapse .navbar-collapse-wrapper {
      background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
      transition: all 0.15s ease-in-out;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-3xl .navbar-collapse .navbar-collapse-wrapper {
        transition: none;
      }
    }
    body.megamenu-open .navbar-expand-3xl .navbar-collapse .navbar-collapse-wrapper {
      transform: translateX(-100%);
    }
    .navbar-expand-3xl .navbar-collapse > *, .navbar-expand-3xl .navbar-collapse .dropdown-megamenu {
      padding: 1.25rem;
    }
    .navbar-expand-3xl .navbar-collapse .nav-link {
      width: 100%;
      text-align: left;
    }
    .navbar-expand-3xl .navbar-collapse .dropdown-megamenu {
      transition: all 0.15s ease-in-out;
      opacity: 1;
      display: block;
      inset-block-start: 0 !important;
    }
    @media (prefers-reduced-motion: reduce) {
      .navbar-expand-3xl .navbar-collapse .dropdown-megamenu {
        transition: none;
      }
    }
    .navbar-expand-3xl .navbar-collapse .dropdown-megamenu .container, .navbar-expand-3xl .navbar-collapse .dropdown-megamenu .row, .navbar-expand-3xl .navbar-collapse .dropdown-megamenu .row > * {
      padding: 0;
      margin: 0;
      max-width: 100%;
    }
    .navbar-expand-3xl .navbar-collapse .dropdown-megamenu.show {
      transform: translateX(100%);
    }
    .navbar-expand-3xl .navbar-collapse .dropdown-megamenu:not(.show) {
      transform: translateX(200%);
    }
    .navbar-expand-3xl .navbar-collapse .navbar-nav {
      gap: 0;
    }
    .navbar-expand-3xl .navbar-collapse .navbar-form {
      padding-top: 0;
    }
    .navbar-expand-3xl .navbar-collapse .nav-link, .navbar-expand-3xl .navbar-collapse .menu-link, .navbar-expand-3xl .navbar-collapse .dropdown-megamenu h2, .navbar-expand-3xl .navbar-collapse .dropdown-megamenu .h2 {
      padding: 1.25rem;
    }
    .navbar-expand-3xl .navbar-collapse .dropdown-megamenu h2, .navbar-expand-3xl .navbar-collapse .dropdown-megamenu .h2 {
      margin-bottom: 0;
      padding-inline-start: 0;
    }
    .navbar-expand-3xl .navbar-collapse .menu-link {
      margin-inline-start: 1rem;
    }
    .navbar-expand-3xl .nav-item:has(.is-active) .nav-link:after, .navbar-expand-3xl .nav-link.is-active:after {
      block-size: auto;
      inline-size: 0.125rem;
      inset: 0;
      inset-block: calc(50% - 0.75rem);
    }
    .navbar-expand-3xl .navbar .menu--main {
      align-self: stretch;
    }
  }
  .dropdown-megamenu {
    z-index: 1000;
    min-block-size: 26rem;
    --bs-menu-link-padding: 1.25rem;
    --bs-menu-link-padding-x: var(--bs-menu-link-padding);
    --bs-menu-link-padding-y: var(--bs-menu-link-padding);
    --bs-menu-link-gap: 0.5rem 0;
    max-height: calc(100vh - var(--bs-navbar-height));
    overflow-y: auto;
    scroll-behavior: smooth;
    line-height: 1.55;
    font-size: 1rem;
    --bs-dropdown-margin-top: 0;
    background: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.05) 0%, rgba(var(--bs-primary-rgb), 0.025) 100%), var(--bs-body-bg);
    box-shadow: var(--bs-megamenu-box-shadow);
    position: fixed !important;
    inset-inline: 0 !important;
    inset-block-start: var(--bs-navbar-height) !important;
    --bs-live-content-ratio: 0.4166667;
    padding-block: 2rem;
    padding-inline: 0;
  }
  @media screen and (max-height: 50rem) {
    .dropdown-megamenu {
      --bs-menu-link-padding: 0.875rem;
      --bs-menu-link-padding-y: 0.625rem;
      --bs-menu-link-gap: 0.25rem 0;
    }
  }
  @container container (width < 89rem) {
    .dropdown-megamenu {
      padding-block: 1.25rem;
      --bs-menu-link-padding: 0.875rem;
      --bs-menu-link-padding-y: 0.625rem;
      --bs-menu-link-gap: 0.25rem 0;
    }
    .dropdown-megamenu h2, .dropdown-megamenu .h2 {
      margin-bottom: 0.75rem;
    }
  }
  @container container (width >= 66.75rem) {
    @container container (width < 89rem) {
      .dropdown-megamenu {
        --bs-live-content-ratio: 0.6666667;
      }
      .dropdown-megamenu.dropdown-megamenu-lg-wide {
        --bs-live-content-ratio: 0.3333333;
      }
    }
  }
  @container container (width >= 66.75rem) {
    .dropdown-megamenu {
      transition: all 0.15s ease-in-out;
      display: block;
    }
    @media (prefers-reduced-motion: reduce) {
      .dropdown-megamenu {
        transition: none;
      }
    }
    .dropdown-megamenu:not(.show) {
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
    }
    body:not(.megamenu-open) .dropdown-megamenu:not(.show) {
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
      transform: translateY(-1.5rem);
      filter: blur(1rem);
    }
    .dropdown-megamenu:before {
      content: " ";
      display: block;
      position: absolute;
      inset: 0;
      background-color: rgba(var(--bs-primary-rgb), 0.05);
      inset-inline-start: calc((100vw - var(--gin-offset-x, 0px) - (var(--bs-container-width) - 2.25rem)) / 2 + var(--bs-live-content-ratio) * (var(--bs-container-width) - 2.25rem));
      z-index: -1;
    }
  }
  .dropdown-megamenu h2, .dropdown-megamenu .h2 {
    font-weight: 600;
    font-size: 1.125rem;
  }
  .dropdown-megamenu h3, .dropdown-megamenu .h3 {
    font-size: 1rem;
  }
  @container container (width >= 44.5rem) {
    .dropdown-megamenu ul.menu {
      display: grid;
      margin-inline: calc(-1 * var(--bs-menu-link-padding-x));
      grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
      grid-gap: var(--bs-menu-link-gap);
    }
    .dropdown-megamenu .menu-item--description {
      display: block !important;
    }
  }
  .dropdown-megamenu .menu-link {
    display: block;
    padding: var(--bs-menu-link-padding-y) var(--bs-menu-link-padding-x);
    position: relative;
    text-decoration: none;
    font-weight: 500;
  }
  .dropdown-megamenu .menu-link.is-active .menu-item--title {
    color: var(--bs-primary-text-emphasis);
  }
  .dropdown-megamenu .menu-link.is-active:before {
    background-color: var(--bs-primary-text-emphasis);
    content: "";
    position: absolute;
    border-radius: 0.125rem;
    inline-size: 0.125rem;
    inset: 0;
  }
  @container container (width < 44.5rem) {
    .dropdown-megamenu .menu-link.is-active:before {
      inset-block: calc(50% - 0.75rem);
    }
  }
  .dropdown-megamenu .menu-link:after {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom right, rgba(var(--bs-bg-gradient-hue-rgb), 0.04), rgba(var(--bs-bg-gradient-hue-rgb), 0.1));
    border-radius: var(--bs-border-radius);
    z-index: -2;
    -webkit-backdrop-filter: blur(1.5rem);
            backdrop-filter: blur(1.5rem);
  }
  .dropdown-megamenu .menu-link:after {
    transition: all 0.15s ease-in-out;
    opacity: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .dropdown-megamenu .menu-link:after {
      transition: none;
    }
  }
  .dropdown-megamenu .menu-link:hover {
    color: var(--bs-primary-text-emphasis);
  }
  .dropdown-megamenu .menu-link:hover .menu-item--title {
    transition: all 0.15s ease-in-out;
    color: var(--bs-primary-text-emphasis);
  }
  @media (prefers-reduced-motion: reduce) {
    .dropdown-megamenu .menu-link:hover .menu-item--title {
      transition: none;
    }
  }
  .dropdown-megamenu .menu-link:hover .menu-item--title:after {
    opacity: 1;
    transform: translate(0, -50%);
  }
  .dropdown-megamenu .menu-link:hover .menu-item--description {
    color: var(--bs-primary-text-emphasis);
  }
  .dropdown-megamenu .menu-link:hover:after {
    opacity: 1;
  }
  .dropdown-megamenu .menu-item--description {
    transition: all 0.15s ease-in-out;
    color: var(--bs-text-muted);
    display: none;
    font-size: 0.875rem;
  }
  @media (prefers-reduced-motion: reduce) {
    .dropdown-megamenu .menu-item--description {
      transition: none;
    }
  }
  .dropdown-megamenu .menu-item--title {
    color: var(--bs-body-color);
  }
  .dropdown-megamenu .menu-item--title:after {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right"%3e%3cpath d="m9 18 6-6-6-6"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right"%3e%3cpath d="m9 18 6-6-6-6"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
    transition: all 0.15s ease-in-out;
    color: var(--bs-primary-text-emphasis);
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-1.5rem, -50%);
    right: -0.325rem;
  }
  @media (prefers-reduced-motion: reduce) {
    .dropdown-megamenu .menu-item--title:after {
      transition: none;
    }
  }
  .menu-item--title {
    transition: all 0.15s ease-in-out;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding-inline-end: 2.25rem;
    margin-block-end: 0.125rem;
  }
  @media (prefers-reduced-motion: reduce) {
    .menu-item--title {
      transition: none;
    }
  }
  @media screen and (min-height: 42rem) and (max-height: 50rem) {
    @container container (width < 89rem) {
      .dropdown-megamenu .menu:has(.menu-item:nth-child(6)) .menu-item--description {
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -0.0625rem !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
      }
      .dropdown-megamenu .menu:has(.menu-item:nth-child(6)) .menu-item--description:not(caption) {
        position: absolute !important;
      }
    }
  }
  .navbar-partners {
    background: linear-gradient(to right, rgba(var(--bs-primary-mono-rgb), 0.1), rgba(var(--bs-primary-mono-rgb), 0.05));
  }
  .navbar-partners .sztp-logo {
    max-inline-size: 100%;
    height: auto;
    max-height: 5rem;
    width: auto;
    background-color: white;
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="751" height="108" fill="none" viewBox="0 0 751 108"%3e%3cpath fill="%23039" d="M741.57 0v61.04l4.71 4.7 4.72-4.7V0h-9.43Z"/%3e%3cpath fill="%23039" d="m746.28 70.43-4.71-4.7v4.7l4.71 4.7 4.72-4.7v-4.7l-4.72 4.7ZM746.28 89.21l-4.71-4.7v14.1h-14.14l4.71 4.69-4.7 4.7H751V84.51l-4.72 4.7Z"/%3e%3cpath fill="%23039" d="m741.57 75.13 4.71 4.7 4.72-4.7v4.7l-4.72 4.69-4.71-4.7v-4.7ZM713.3 103.3l-4.72-4.7h4.71l4.71 4.7-4.7 4.7h-4.72l4.71-4.7ZM718 98.6l4.72 4.7L718 108h4.72l4.71-4.7-4.71-4.7H718ZM0 108v-9.4h703.87l4.7 4.7-4.7 4.7H0Z"/%3e%3c/svg%3e');
    background-size: auto 100%;
    background-position: bottom right;
  }
  .navbar-partners .hunren-logo {
    padding-block: 0.75rem;
    padding-inline: var(--bs-navbar-padding-x);
  }
  @container container (width < 22.25rem) {
    .navbar-partners {
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }
    .navbar-partners .sztp-logo {
      width: 100%;
    }
  }
  #header {
    position: sticky;
    z-index: 1020;
    inset-inline-start: var(--gin-offset-x, 0px) !important;
    inset-block-start: var(--gin-offset-y, 0px) !important;
    overflow-x: clip;
  }
  #navbar-main {
    transform: translateX(0);
    min-block-size: var(--bs-navbar-height);
    font-size: 1rem;
    transition: all 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    #navbar-main {
      transition: none;
    }
  }
  #navbar-main:before {
    transition: all 0.15s ease-in-out;
    content: " ";
    position: absolute;
    inset: 0;
    z-index: -2;
    inset-block-start: -1px;
  }
  @media (prefers-reduced-motion: reduce) {
    #navbar-main:before {
      transition: none;
    }
  }
  body:is(.node--type-page, .node--type-news) #navbar-main:before {
    background-color: rgba(var(--bs-body-bg-rgb), 0.66);
  }
  body:is(.scrolled) #navbar-main:before {
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.1);
    background-color: rgba(var(--bs-body-bg-rgb), 0.97);
  }
  [data-bs-theme=dark] body:is(.scrolled) #navbar-main:before {
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.5);
  }
  @supports ((-webkit-backdrop-filter: blur(1.5rem)) or (backdrop-filter: blur(1.5rem))) {
    body:is(.scrolled) #navbar-main:before {
      background-color: rgba(var(--bs-body-bg-rgb), 0.85);
      -webkit-backdrop-filter: blur(1rem);
              backdrop-filter: blur(1rem);
    }
  }
  #navbar-main:after {
    transition: all 0.15s ease-in-out;
    content: " ";
    position: absolute;
    inset: 0;
    z-index: -1;
  }
  @media (prefers-reduced-motion: reduce) {
    #navbar-main:after {
      transition: none;
    }
  }
  body.scrolled #navbar-main:after {
    background-color: rgba(var(--bs-primary-rgb), 0.025);
  }
  @container container (width >= 66.75rem) {
    #navbar-main {
      display: grid;
      grid-auto-columns: min-content minmax(max-content, 2fr) min-content;
      grid-auto-flow: column;
    }
    #navbar-main .navbar-collapse, #navbar-main .offcanvas, #navbar-main .offcanvas-body {
      display: contents !important;
    }
  }
  @container container (width >= 89rem) {
    #navbar-main {
      grid-auto-columns: 1fr minmax(max-content, 2fr) 1fr;
    }
  }
  [data-bs-theme=dark] .navbar-brand svg > * {
    fill: var(--bs-body-color);
  }
  @media screen and (max-height: 42rem) {
    .megamenu-live-content {
      display: none !important;
    }
    .megamenu-menu-items {
      width: 100%;
      flex-basis: 100%;
      margin-inline: auto;
      max-width: 65rem;
    }
    .dropdown-megamenu:before {
      display: none;
    }
  }
  .external-icon {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(16 / 16 * 1rem);
    height: calc(16 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link"%3e%3cpath d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/%3e%3cpolyline points="15 3 21 3 21 9"/%3e%3cline x1="10" x2="21" y1="14" y2="3"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link"%3e%3cpath d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/%3e%3cpolyline points="15 3 21 3 21 9"/%3e%3cline x1="10" x2="21" y1="14" y2="3"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .language-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
  }
  .language-link:before {
    content: "";
    inline-size: 1.5rem;
    block-size: 1.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
  }
  .language-link[hreflang=hu]:before {
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="1200" height="600"%3e%3cpath d="M0 0h1200v600H0" fill="%23477050"/%3e%3cpath d="M0 0h1200v400H0" fill="%23fff"/%3e%3cpath d="M0 0h1200v200H0" fill="%23ce2939"/%3e%3c/svg%3e');
  }
  .language-link[hreflang=en]:before {
    background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 126 104" width="630" height="520"%3e%3cclipPath id="a"%3e%3cpath d="M63 52h63v52zv52H0zH0V0zV0h63z"/%3e%3c/clipPath%3e%3cpath fill="%2300247d" d="M0 0h126v104H0z"/%3e%3cg stroke="%23fff" stroke-width="18" fill="none"%3e%3cpath d="m0 0 126 104m0-104L0 104"/%3e%3cpath d="m0 0 126 104m0-104L0 104" clip-path="url%28%23a%29" stroke-width="21"/%3e%3cpath d="m0 0 126 104m0-104L0 104" clip-path="url%28%23a%29" stroke-width="16" stroke="%23cf142b"/%3e%3cpath d="M63 0v104M0 52h126" stroke-width="26"/%3e%3cpath d="M63 0v104M0 52h126" stroke="%23cf142b"/%3e%3c/g%3e%3c/svg%3e');
  }
  a.read-more {
    transition: all 0.15s ease-in-out;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    color: var(--bs-primary-text-emphasis);
    text-decoration: none !important;
    font-weight: 600;
    text-align: left;
  }
  @media (prefers-reduced-motion: reduce) {
    a.read-more {
      transition: none;
    }
  }
  a.read-more:after {
    transition: all 0.15s ease-in-out;
    content: "";
    display: block;
    inline-size: 1.125rem;
    block-size: 0.5625rem;
    background-color: currentColor;
    -webkit-mask-image: url('data:image/svg+xml,%3csvg width="18" height="9" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M13.44 1 17 4.5m0 0L13.44 8M17 4.5H1" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" /%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg width="18" height="9" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M13.44 1 17 4.5m0 0L13.44 8M17 4.5H1" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.25" /%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    flex-shrink: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    a.read-more:after {
      transition: none;
    }
  }
  a.read-more:hover:after {
    translate: 0.25rem;
  }
  .node.has-overlay-link:hover .read-more {
    color: var(--bs-primary-text-emphasis);
  }
  .node.has-overlay-link:hover .read-more:after {
    translate: 0.25rem;
  }
  @container container (width < 22.25rem) {
    .btn.btn-link.read-more {
      padding: 0.75rem 1.5rem;
    }
  }
  .nav {
    margin: 0;
  }
  .nav.nav-pills {
    justify-content: center;
    gap: 1rem;
  }
  .nav.nav-pills .nav-item {
    flex-grow: 0;
  }
  .nav.nav-pills .nav-item .nav-link:not(.active) {
    background-color: rgba(var(--bs-primary-rgb), 0.1);
  }
  .nav.nav-pills .nav-item .nav-link:not(.active):hover {
    background-color: rgba(var(--bs-primary-rgb), 0.15);
  }
  @container container (width < 44.5rem) {
    .nav.nav-pills {
      margin-inline: -1.125rem;
      padding-inline: 1.125rem;
      padding-bottom: 1rem;
      flex-direction: row;
      justify-content: flex-start;
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-mask-image: linear-gradient(to right, transparent 0%, black 1.125rem, black calc(100% - 1.125rem), transparent 100%);
              mask-image: linear-gradient(to right, transparent 0%, black 1.125rem, black calc(100% - 1.125rem), transparent 100%);
    }
  }
  .block-sztaki-bs5-color-scheme .contextual, .block-language .contextual {
    display: none;
  }
  [data-bs-theme=light] button[data-bs-toggle=theme-switch] .icon-light,
  [data-bs-theme=dark] button[data-bs-toggle=theme-switch] .icon-dark {
    opacity: 0;
    scale: 0.5;
    rotate: 90deg;
  }
  .icon-color-switch {
    width: 1.5rem;
    height: 1.5rem;
  }
  button[data-bs-toggle=theme-switch] {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.5rem;
  }
  button[data-bs-toggle=theme-switch] .icon-color-switch {
    position: absolute;
    inset: 0.5rem;
    transform-origin: 0.75rem 3rem;
    overflow: visible;
  }
  button[data-bs-toggle=theme-switch] .icon-light,
  button[data-bs-toggle=theme-switch] .icon-dark {
    transition: all 0.67s cubic-bezier(0.22, 0.68, 0, 1.22);
    transform-origin: 0.75rem 0.75rem;
  }
  @media (prefers-reduced-motion: reduce) {
    button[data-bs-toggle=theme-switch] .icon-light,
    button[data-bs-toggle=theme-switch] .icon-dark {
      transition: none;
    }
  }
  button[data-bs-toggle=theme-switch] .icon-light {
    color: #F9C439 !important;
  }
  button[data-bs-toggle=theme-switch] .icon-dark {
    color: #034991 !important;
  }
  .offcanvas-body {
    box-shadow: 0 0 6rem rgba(3, 73, 145, 0.3);
    background-color: rgba(var(--bs-body-bg-rgb), 0.97);
  }
  .offcanvas-body:before {
    content: " ";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-color: var(--bs-shade);
  }
  [data-bs-theme=dark] .offcanvas-body:before {
    background-color: var(--bs-highlight);
  }
  [data-bs-theme=dark] .offcanvas-body {
    box-shadow: 0 0 6rem #000F1E;
  }
  @supports ((-webkit-backdrop-filter: blur(1.5rem)) or (backdrop-filter: blur(1.5rem))) {
    .offcanvas-body {
      background-color: rgba(var(--bs-body-bg-rgb), 0.85);
      -webkit-backdrop-filter: blur(1rem);
              backdrop-filter: blur(1rem);
    }
  }
  #cookies-text {
    text-align: left;
  }
  #cookies-text p:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .offcanvas .container {
    max-width: 89rem;
    margin: auto;
  }
  .cookies-buttons {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: stretch;
    flex-wrap: wrap;
    gap: 1.5rem 2.25rem;
  }
  .cookies-buttons .btn {
    flex-grow: 1;
  }
  .cookies-content {
    display: flex;
    flex-direction: row;
    gap: 1.5rem 2.25rem;
    align-items: center;
    justify-content: space-between;
  }
  @media screen and (max-width: 58rem) {
    .cookies-content {
      flex-direction: column;
      align-items: flex-start;
    }
  }
  .offcanvas a {
    font-weight: 600;
    text-decoration: none;
  }
  [data-bs-theme=dark] .offcanvas a {
    color: #F9C439;
  }
  #privacySettingsToggle {
    position: fixed;
    bottom: 0;
    border-radius: 50%;
    left: 0;
  }
  .sliding-popup-bottom {
    z-index: 1045 !important;
  }
  .pagination {
    list-style: none;
    padding-block: 1.5rem;
    margin: 0;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
  }
  .page-item {
    position: relative;
    height: 3rem !important;
    width: 3rem !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border-radius: 0.1875rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .page-item svg {
    margin: auto;
  }
  .page-item a {
    display: flex;
    text-decoration: none !important;
    height: 100%;
    flex: 1;
    justify-content: center;
    align-items: center;
    color: var(--bs-text-dull);
  }
  .page-item.active {
    text-decoration: none !important;
    height: 100%;
    pointer-events: none;
  }
  .page-item.active:before {
    background-color: var(--bs-primary-text-emphasis);
    content: "";
    position: absolute;
    inset-inline: calc(50% - 0.5rem);
    inset-block-end: 0.125rem;
    block-size: 0.125rem;
    border-radius: 0.1875rem;
  }
  .page-item:after {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom right, rgba(var(--bs-bg-gradient-hue-rgb), 0.04), rgba(var(--bs-bg-gradient-hue-rgb), 0.1));
    border-radius: var(--bs-border-radius);
    z-index: -2;
    -webkit-backdrop-filter: blur(1.5rem);
            backdrop-filter: blur(1.5rem);
  }
  .page-item:after {
    transition: all 0.15s ease-in-out;
    opacity: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .page-item:after {
      transition: none;
    }
  }
  .page-item:is(:hover, :focus):after {
    opacity: 1;
  }
  .page-item.active {
    color: var(--bs-primary-text-emphasis) !important;
  }
  .page-item.page-nav a, .page-item.page-nav {
    color: var(--bs-text-dull);
  }
  .page-item.disabled {
    pointer-events: none;
    opacity: 0.5;
  }
  table {
    max-inline-size: 64rem;
    margin-inline: auto;
    inline-size: 100%;
    margin-bottom: 0 !important;
  }
  table.table-borderless {
    border-collapse: separate;
  }
  table.table-narrow {
    max-inline-size: 44rem;
  }
  table th {
    background-color: var(--bs-shade-heavy) !important;
  }
  @container container (width < 22.25rem) {
    table tr:has(> td:nth-child(2)):has(> th:first-child):not(:has(> td:nth-child(3))) {
      inline-size: 100%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: stretch;
    }
  }
  * {
    font-display: optional;
  }
  .text-primary-mono {
    color: var(--bs-primary-mono);
  }
  :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p) {
    font-variation-settings: "wdth" 97;
    font-stretch: 97%;
  }
  :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) strong, :is(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) b {
    font-weight: inherit;
  }
  p:last-child {
    margin-block-end: 0;
  }
  h2.section-label, .section-label.h2 {
    font-size: 1.5rem;
    font-weight: 800;
  }
  h3.field__label, .field__label.h3 {
    font-size: 1.25rem;
    font-weight: 700;
  }
  h1, .h1 {
    font-size: 2.625rem;
    text-align: center;
    max-inline-size: 64rem;
    margin-inline: auto;
    margin-block-end: 0;
    text-wrap: balance;
  }
  @container container (width < 44.5rem) {
    h1, .h1 {
      font-size: 2.125rem;
    }
  }
  @container container (width >= 44.5rem) {
    h1 .fs-adaptive, .h1 .fs-adaptive {
      display: block;
      font-size: clamp(2.125rem, var(--bs-adaptive-font-ratio) * 2.625rem, 2.625rem);
      line-height: 1.55;
    }
  }
  @container container (width < 22.25rem) {
    h1, .h1 {
      -webkit-hyphens: auto;
              hyphens: auto;
    }
  }
  .text-formatted {
    word-break: break-word;
  }
  .tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0;
  }
  [data-tippy-root] {
    max-width: calc(100vw - 10px);
  }
  .tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 0.875rem;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity;
  }
  .tippy-box[data-placement^=top] > .tippy-arrow {
    bottom: 0;
  }
  .tippy-box[data-placement^=top] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top;
  }
  .tippy-box[data-placement^=bottom] > .tippy-arrow {
    top: 0;
  }
  .tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom;
  }
  .tippy-box[data-placement^=left] > .tippy-arrow {
    right: 0;
  }
  .tippy-box[data-placement^=left] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
  }
  .tippy-box[data-placement^=right] > .tippy-arrow {
    left: 0;
  }
  .tippy-box[data-placement^=right] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right;
  }
  .tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
  }
  .tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
  }
  .tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
  }
  .tippy-content {
    position: relative;
    padding: 0.3125rem 0.5625rem;
    z-index: 1;
  }
  .tippy-box[data-animation=shift-away][data-state=hidden] {
    opacity: 0;
  }
  .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top] {
    transform: translateY(10px);
  }
  .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom] {
    transform: translateY(-10px);
  }
  .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left] {
    transform: translateX(10px);
  }
  .tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right] {
    transform: translateX(-10px);
  }
  .tippy-box[data-placement^=top] > .tippy-svg-arrow {
    bottom: 0;
  }
  .tippy-box[data-placement^=top] > .tippy-svg-arrow:after, .tippy-box[data-placement^=top] > .tippy-svg-arrow > svg {
    top: 16px;
    transform: rotate(180deg);
  }
  .tippy-box[data-placement^=bottom] > .tippy-svg-arrow {
    top: 0;
  }
  .tippy-box[data-placement^=bottom] > .tippy-svg-arrow > svg {
    bottom: 16px;
  }
  .tippy-box[data-placement^=left] > .tippy-svg-arrow {
    right: 0;
  }
  .tippy-box[data-placement^=left] > .tippy-svg-arrow:after, .tippy-box[data-placement^=left] > .tippy-svg-arrow > svg {
    transform: rotate(90deg);
    top: calc(50% - 3px);
    left: 11px;
  }
  .tippy-box[data-placement^=right] > .tippy-svg-arrow {
    left: 0;
  }
  .tippy-box[data-placement^=right] > .tippy-svg-arrow:after, .tippy-box[data-placement^=right] > .tippy-svg-arrow > svg {
    transform: rotate(-90deg);
    top: calc(50% - 3px);
    right: 11px;
  }
  .tippy-svg-arrow {
    width: 16px;
    height: 16px;
    fill: #333;
    text-align: initial;
  }
  .tippy-svg-arrow, .tippy-svg-arrow > svg {
    position: absolute;
  }
  .tippy-box {
    background-color: #fff;
    color: #000F1E;
    border-radius: 0.1875rem;
    font-size: 0.875rem;
    text-wrap: balance;
    box-shadow: var(--bs-box-shadow-lg);
  }
  @supports ((-webkit-backdrop-filter: blur(1.5rem)) or (backdrop-filter: blur(1.5rem))) {
    .tippy-box {
      background-color: rgba(255, 255, 255, 0.67);
      -webkit-backdrop-filter: blur(1.5rem);
              backdrop-filter: blur(1.5rem);
    }
  }
  .tippy-content {
    padding: 0.625rem 1rem;
    font-weight: 600;
  }
  .tippy-arrow, .tippy-svg-arrow {
    color: #fff;
  }
  @supports ((-webkit-backdrop-filter: blur(1.5rem)) or (backdrop-filter: blur(1.5rem))) {
    .tippy-arrow, .tippy-svg-arrow {
      color: rgba(255, 255, 255, 0.67);
    }
    .tippy-arrow svg, .tippy-svg-arrow svg {
      -webkit-backdrop-filter: blur(1.5rem);
              backdrop-filter: blur(1.5rem);
    }
  }
  #page {
    max-width: 100vw;
    overflow: hidden;
  }
  @keyframes parallax {
    from {
      transform: translateY(33vh);
    }
    to {
      transform: translateY(-33vh);
    }
  }
  body:after, body:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
  }
  html[data-bs-theme=light] body:is(.node--type-page, .node--type-hr-oldal, .node--type-news):not(.page-node-41916, .page-node-27509) {
    background-color: rgb(245, 247.5, 250.5);
  }
  html[data-bs-theme=dark] body:is(.node--type-page, .node--type-hr-oldal, .node--type-news):not(.page-node-41916, .page-node-27509) {
    background-color: rgb(0, 7.5, 15);
  }
  @media screen and (min-width: 44.5rem) {
    body:not(.node--type-page, .node--type-hr-oldal, .node--type-news):before, body:is(.page-node-41916, .page-node-27509):before {
      background-image: url("../images/sztaki_bg.webp");
      background-size: cover;
      background-position: center;
      mix-blend-mode: darken;
      opacity: 0.25;
      z-index: -2;
      filter: invert(1) hue-rotate(180deg);
      inset-block: -33vh;
    }
  }
  @media screen and (min-width: 44.5rem) and (prefers-reduced-motion: no-preference) {
    body:not(.node--type-page, .node--type-hr-oldal, .node--type-news):before, body:is(.page-node-41916, .page-node-27509):before {
      animation: parallax linear;
      animation-timeline: scroll(root);
    }
  }
  body:not(.node--type-page, .node--type-hr-oldal, .node--type-news):after, body:is(.page-node-41916, .page-node-27509):after {
    content: "";
    position: absolute;
    inset: 0;
    height: 100vh;
    background-image: linear-gradient(to bottom, rgb(245, 247.5, 250.5) 0%, transparent 75%);
    pointer-events: none;
  }
  @media screen and (min-width: 44.5rem) {
    [data-bs-theme=dark] body:before {
      opacity: 0.25;
      filter: none;
      mix-blend-mode: difference;
    }
  }
  [data-bs-theme=dark] body:after {
    background-image: linear-gradient(to bottom, rgba(var(--bs-primary-rgb), 0.2) 0%, transparent 75%);
  }
  .featured > .region > .block,
  .eu-cookie-compliance-content {
    padding-block: 3.125rem;
  }
  @container container (width < 66.75rem) {
    .featured > .region > .block,
    .eu-cookie-compliance-content {
      padding-block: 2.25rem;
    }
  }
  @container container (width < 44.5rem) {
    .featured > .region > .block,
    .eu-cookie-compliance-content {
      padding-block: 1.25rem;
    }
  }
  @container container (width < 22.25rem) {
    .container {
      max-width: 20rem;
    }
  }
  @container container (width < 44.5rem) {
    body.path-node #main.container, body.path-taxonomy #main.container {
      max-width: 100%;
    }
  }
  #main-content {
    display: none;
  }
  .layout-main-wrapper {
    padding-block: 1.5rem;
  }
  @container container (width >= 44.5rem) {
    .layout-main-wrapper {
      padding-block: 2.25rem;
    }
  }
  @container container (width >= 66.75rem) {
    .layout-main-wrapper {
      padding-block: 3rem;
    }
  }
  .site-footer {
    padding: 1rem var(--bs-sztaki-navbar-padding-x);
    background-color: rgba(var(--bs-primary-text-emphasis-rgb), 0.09);
    background: linear-gradient(to bottom, rgba(var(--bs-primary-text-emphasis-rgb), 0.05), rgba(var(--bs-primary-text-emphasis-rgb), 0.13));
    font-size: 1rem;
  }
  @container container (width >= 44.5rem) {
    .site-footer {
      padding-block: 3.125rem;
    }
  }
  @container container (width >= 66.75rem) {
    .site-footer {
      padding-block: 6.25rem;
    }
  }
  .site-footer .navbar-brand svg {
    height: auto;
  }
  .site-footer .navbar-nav {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    gap: 2rem;
  }
  @container container (width < 44.5rem) {
    .site-footer .navbar-nav {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
  }
  .site-footer .menu-link {
    color: var(--bs-primary-mono);
  }
  .site-footer .menu-link:is(:hover, :focus) {
    color: var(--bs-primary-mono-highlight);
  }
  .site-footer .nav-group {
    flex: 1;
    flex-basis: 12rem;
    margin-top: 0.75rem;
  }
  @container container (width < 44.5rem) {
    .site-footer .nav-group {
      width: 100%;
    }
  }
  .site-footer .nav-group h3, .site-footer .nav-group .h3 {
    margin-bottom: 2rem;
    font-weight: 600;
    font-size: 1rem;
    font-family: "SztakiOpenSansVar", sans-serif;
  }
  .site-footer ul.menu {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .site-footer .menu-item--description {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -0.0625rem !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .site-footer .menu-item--description:not(caption) {
    position: absolute !important;
  }
  .site-footer .menu-item a {
    font-weight: 400;
    font-size: 1rem;
    text-decoration: none;
  }
  .site-footer__top {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
    row-gap: 1.5rem;
  }
  @container container (width >= 44.5rem) {
    .site-footer__top {
      flex-direction: row;
      justify-content: space-between;
    }
  }
  @container container (width < 89rem) {
    .site-footer__top {
      flex-wrap: wrap;
    }
  }
  .region-footer-second {
    flex-grow: 1;
  }
  @container container (width < 89rem) {
    .region-footer-second {
      order: 2;
      flex-basis: 100%;
    }
  }
  @container container (width < 44.5rem) {
    .region-footer-second {
      display: none;
    }
  }
  .site-bottom-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    font-size: 1rem;
    font-weight: 400;
    padding: 1rem var(--bs-sztaki-navbar-padding-x);
    background-color: rgba(var(--bs-primary-text-emphasis-rgb), 0.18);
    color: var(--bs-primary-mono);
    text-align: center;
  }
  .site-bottom-footer > * {
    flex: 1 1 100%;
  }
  .site-bottom-footer .menu--footer .nav {
    justify-content: center;
  }
  .site-bottom-footer .navbar-nav {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
  }
  @container container (width >= 66.75rem) {
    .site-bottom-footer .hunren-logo {
      text-align: start;
    }
    .site-bottom-footer > * {
      flex: 1 1 30%;
    }
    .site-bottom-footer .navbar-nav {
      flex-direction: row;
    }
  }
  @container container (width >= 89rem) {
    .site-bottom-footer > * {
      flex: 1 0 25%;
    }
    .site-bottom-footer .region-footer-secondary-center {
      flex: 1 1 40%;
    }
  }
  .site-bottom-footer :is(img, svg) {
    max-height: 3rem;
    width: auto;
  }
  @container container (width < 66.75rem) {
    .site-bottom-footer {
      text-align: center;
    }
  }
  [data-bs-theme=dark] .site-bottom-footer {
    color: var(--bs-body-color);
  }
  .region-bottom-footer .navbar-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  @container container (width >= 66.75rem) {
    .region-bottom-footer .navbar-nav {
      flex-direction: row;
      gap: 1.25rem;
    }
  }
  .region-bottom-footer, .region-bottom-footer .text-formatted {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
    row-gap: 1.5rem;
  }
  @container container (width >= 66.75rem) {
    .region-bottom-footer, .region-bottom-footer .text-formatted {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }
  }
  footer .text-formatted {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  footer .text-formatted p {
    margin-bottom: 0;
  }
  .block-footer-brand .content {
    max-inline-size: 18rem;
  }
  @container container (width < 66.75rem) {
    .block-footer-brand {
      text-align: center;
    }
    .block-footer-brand .content {
      margin-inline: auto;
    }
  }
  #block-sztaki-sass-info {
    margin-top: 1rem;
  }
  :root {
    --gin-height-sticky: 52px !important;
  }
  #gin-toolbar-bar,
  .gin-secondary-toolbar,
  .gin--navigation .gin-secondary-toolbar--frontend,
  .toolbar-bar,
  .top-bar.gin--navigation-top-bar,
  html:not(.admin-toolbar-expanded) .cloned-flyout {
    z-index: 1031 !important;
  }
  .admin-toolbar {
    z-index: 1032 !important;
  }
  .toolbar-tray {
    z-index: 1001 !important;
  }
  .gin--core-navigation .admin-toolbar-control-bar {
    display: none !important;
  }
  .admin-toolbar__logo img {
    max-width: 100% !important;
    height: auto !important;
  }
  @media (min-width: 64rem) {
    .toolbar-button--icon--burger {
      display: none !important;
    }
  }
  #toolbar-item-shortcuts {
    display: block !important;
  }
  .node__content, .main-content > .section {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3rem;
  }
  .field--name-field-origin-url a {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    font-weight: 500;
    font-size: 1rem;
  }
  .field--name-field-origin-url a:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(24 / 16 * 1rem);
    height: calc(24 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link"%3e%3cpath d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/%3e%3cpolyline points="15 3 21 3 21 9"/%3e%3cline x1="10" x2="21" y1="14" y2="3"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link"%3e%3cpath d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/%3e%3cpolyline points="15 3 21 3 21 9"/%3e%3cline x1="10" x2="21" y1="14" y2="3"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .field--name-field-image .contextual {
    inset: 0.5rem !important;
    z-index: 99;
  }
  .field--name-field-image button.trigger {
    inset-inline-end: 44px;
  }
  .field--name-field-image button.trigger:before {
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"%3e%3ccircle cx="8.5" cy="8.5" r="2.5"/%3e%3crect x="2" y="2" width="20" height="20" rx="2.23"/%3e%3cpath d="m22 15.2-3.5-3.5a2.26 2.26 0 0 0-3.2-.03L5 22"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"%3e%3ccircle cx="8.5" cy="8.5" r="2.5"/%3e%3crect x="2" y="2" width="20" height="20" rx="2.23"/%3e%3cpath d="m22 15.2-3.5-3.5a2.26 2.26 0 0 0-3.2-.03L5 22"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
  }
  .node.has-overlay-link {
    position: relative;
  }
  .overlay-link {
    font-size: 0;
    position: absolute;
    inset: 0;
    z-index: 10;
  }
  .node.ds-mini {
    --bs-ds-mini-left-size: 4.5rem;
    --bs-ds-mini-left-width: var(--bs-ds-mini-left-size);
    --bs-ds-mini-left-height: var(--bs-ds-mini-left-size);
    --bs-ds-mini-gap: 1rem;
    --bs-ds-mini-right-gap: 0.125rem;
    --bs-ds-mini-color: var(--bs-primary-text-emphasis);
    --bs-ds-mini-left-bg: rgba(var(--bs-primary-text-emphasis-rgb), 0.05);
    --bs-ds-mini-padding: 0;
    --bs-ds-mini-svg-padding: 0.75rem;
    --bs-ds-mini-svg-color: var(--bs-primary-text-emphasis);
    --bs-ds-mini-heading-font-size: 1.125rem;
    --bs-ds-mini-heading-font-weight: 600;
    display: flex;
    flex-direction: row;
    gap: var(--bs-ds-mini-gap);
    align-items: flex-start;
    justify-content: stretch;
    padding: var(--bs-ds-mini-padding);
  }
  :is(.text-bg-primary, [data-bs-theme=dark]) .node.ds-mini {
    --bs-ds-mini-color: var(--bs-text-muted);
    --bs-ds-mini-left-bg: var(--bs-shade);
  }
  .node.ds-mini .left {
    flex: 0 0 var(--bs-ds-mini-left-width);
    color: var(--bs-ds-mini-color);
  }
  .node.ds-mini .left :is(img, svg) {
    width: var(--bs-ds-mini-left-width);
    height: var(--bs-ds-mini-left-height);
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    background-color: var(--bs-ds-mini-left-bg);
    border-radius: 0.1875rem;
  }
  .node.ds-mini .left svg {
    padding: var(--bs-ds-mini-svg-padding);
    color: var(--bs-ds-mini-svg-color);
  }
  .node.ds-mini .right {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: var(--bs-ds-mini-right-gap);
  }
  .node.ds-mini .right :is(h2, .h2, h3, .h3) {
    font-size: var(--bs-ds-mini-heading-font-size);
    font-weight: var(--bs-ds-mini-heading-font-weight);
    color: var(--bs-ds-mini-color);
    text-wrap: balance;
    margin-bottom: 0;
  }
  .node.ds-mini .right :is(h2, .h2, h3, .h3) a {
    color: inherit;
    text-decoration: none !important;
  }
  .node.ds-mini .right :is(h2, .h2, h3, .h3).fs-adaptive {
    font-size: clamp(1.125rem, var(--bs-ds-mini-heading-font-size) * var(--bs-adaptive-font-ratio), var(--bs-ds-mini-heading-font-size));
  }
  .node.ds-mini.has-overlay-link {
    cursor: pointer;
  }
  .node.ds-mini.has-overlay-link .right :is(h2, .h2, h3, .h3) {
    transition: all 0.15s ease-in-out;
    text-decoration: underline;
    text-decoration-color: transparent;
  }
  @media (prefers-reduced-motion: reduce) {
    .node.ds-mini.has-overlay-link .right :is(h2, .h2, h3, .h3) {
      transition: none;
    }
  }
  .node.ds-mini.has-overlay-link .overlay-link {
    outline-offset: 0.5rem;
  }
  .node.ds-mini.has-overlay-link:is(:hover, :focus, :focus-within) .right :is(h2, .h2, h3, .h3) {
    color: #418CE6;
    text-decoration-color: var(--bs-ds-mini-right-hover-underline, currentColor);
  }
  .node.ds-mini:has(.left) .right {
    min-block-size: var(--bs-ds-mini-left-height);
  }
  .node.ds-mini .right-inline * {
    display: inline;
  }
  .node.ds-mini .right-inline .field__item:after {
    content: ", ";
  }
  .node.ds-mini .right-inline .field.field__item:last-child:after,
  .node.ds-mini .right-inline .field:last-child .field__item:last-child:after {
    content: none;
    display: none;
  }
  .node.node--view-mode-teaser .field--name-node-post-date,
  .node.node--view-mode-teaser .field--name-field-date {
    display: inline;
    color: var(--bs-text-muted);
  }
  .node--unpublished {
    outline: 1px dotted var(--bs-danger);
    outline-offset: 0.5rem;
    background-color: rgba(var(--bs-danger-rgb), 0.1);
    box-shadow: 0 0 0 0.5rem rgba(var(--bs-danger-rgb), 0.1);
  }
  .node.node--view-mode-search-result .field--name-bundle-fieldnode {
    padding: 0.25rem 0.625rem;
    font-size: 1rem;
    color: var(--bs-primary-text-emphasis);
    font-weight: 600;
    background-color: rgba(var(--bs-primary-text-emphasis-rgb), 0.07);
    border-radius: 0.1875rem;
  }
  .node.node--view-mode-search-result .group-search-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .node.node--view-mode-search-result .contact-label {
    --bs-contact-label-size: 20;
    --bs-contact-label-padding: 0;
    --bs-contact-label-bg: transparent;
  }
  .node.node--view-mode-search-result .contact-label + div {
    position: relative;
    z-index: 11;
  }
  @container container (width < 89rem) {
    .node.node--view-mode-search-result .card-image {
      display: none;
    }
  }
  .node.node--view-mode-search-result:is(.node--type-department, .node--type-competence) {
    --bs-card-image-aspect: 1;
  }
  @container container (width >= 89rem) {
    .node.node--view-mode-search-result {
      flex-direction: row-reverse;
      max-height: 15rem;
    }
    .node.node--view-mode-search-result .card-body {
      overflow: hidden;
      -webkit-mask-image: linear-gradient(to bottom, black 0%, black max(12rem, 100% - 1.5rem - var(--bs-card-spacer-y, 0px)), transparent 100%);
              mask-image: linear-gradient(to bottom, black 0%, black max(12rem, 100% - 1.5rem - var(--bs-card-spacer-y, 0px)), transparent 100%);
    }
    .node.node--view-mode-search-result .card-image {
      height: 100%;
      min-height: 15rem;
      width: auto;
      flex-shrink: 0;
      border-bottom-right-radius: 0.1875rem;
      border-top-left-radius: 0;
    }
    .node.node--view-mode-search-result .field--name-field-sztaki-dream-job,
    .node.node--view-mode-search-result .field--name-field-logo {
      height: 100%;
      padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  .field--label-visually_hidden .field__label {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -0.0625rem !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .field--label-visually_hidden .field__label:not(caption) {
    position: absolute !important;
  }
  .field--name-field-tags .links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    padding: 0;
    margin: 0;
    list-style: none;
  }
  .node--view-mode-full .field--name-field-tags .links {
    justify-content: center;
  }
  .field--name-field-tags a {
    transition: all 0.15s ease-in-out;
    text-decoration: none;
    display: block;
    padding-inline: 0.75rem;
    padding-block: 0.375rem;
    border-radius: 0.1875rem;
    background-color: rgba(var(--bs-primary-rgb), 0.05);
    color: var(--bs-primary);
    font-size: 1rem;
    font-weight: 400;
    white-space: nowrap;
  }
  @media (prefers-reduced-motion: reduce) {
    .field--name-field-tags a {
      transition: none;
    }
  }
  .field--name-field-tags a:hover {
    background-color: rgba(var(--bs-primary-rgb), 0.1);
  }
  .node--view-mode-card .field--name-field-tags {
    margin-block-start: auto;
  }
  .node--view-mode-card .field--name-field-tags .links {
    gap: 0.5rem;
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to left, transparent, black 1.5rem);
            mask-image: linear-gradient(to left, transparent, black 1.5rem);
    padding-right: 1.5rem;
  }
  .node--view-mode-card .field--name-field-tags .links::-webkit-scrollbar {
    display: none;
  }
  .node--view-mode-card .field--name-field-tags a {
    font-size: 1rem;
    padding-inline: 0.375rem;
    padding-block: 0.25rem;
  }
  [data-bs-theme=dark] .field--name-field-tags .links a {
    background-color: rgba(var(--bs-primary-text-emphasis-rgb), 0.05);
    color: var(--bs-primary-text-emphasis);
  }
  [data-bs-theme=dark] .field--name-field-tags .links a:hover {
    background-color: rgba(var(--bs-primary-text-emphasis-rgb), 0.1);
  }
  .field--label-inline .field__label {
    font-weight: 600;
  }
  .field--label-inline .field__label:after {
    content: ": ";
  }
  .field--label-inline .field__label,
  .field--label-inline .field__items,
  .field--label-inline .field__item {
    display: inline;
  }
  .views-view-grid {
    display: flex;
    flex-direction: column;
  }
  .views-view-grid .card {
    height: 100%;
  }
  .view-header {
    margin-block-end: 1.5rem;
  }
  .view-content-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
  .view-content-wrapper .exposed-form {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    row-gap: 1.5rem;
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
  .view-content-wrapper .exposed-form fieldset {
    margin: 0 !important;
  }
  .view-content-wrapper .exposed-form fieldset legend {
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
  }
  @container container (width >= 66.75rem) {
    .view-content-wrapper.has-exposed-form {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: 1fr;
    }
    .view-content-wrapper.has-exposed-form .views-exposed-form {
      position: sticky;
      inset-block-start: 1.5rem;
    }
    .view-content-wrapper.has-exposed-form .view-content, .view-content-wrapper.has-exposed-form .view-empty {
      grid-area: 1/1/2/3;
    }
    .view-content-wrapper.has-exposed-form .view-filters {
      grid-area: 1/3/2/4;
    }
  }
  @container container (width >= 89rem) {
    .view-content-wrapper.has-exposed-form {
      grid-template-columns: repeat(4, 1fr);
    }
    .view-content-wrapper.has-exposed-form .view-content, .view-content-wrapper.has-exposed-form .view-empty {
      grid-area: 1/1/2/4;
    }
    .view-content-wrapper.has-exposed-form .view-filters {
      grid-area: 1/4/2/5;
    }
  }
  @container container (width < 66.75rem) {
    .view-content-wrapper .form-item-search {
      flex-basis: 20rem;
    }
    .view-content-wrapper .exposed-form {
      flex-direction: row;
      justify-content: space-between;
      flex-wrap: nowrap;
      align-items: center;
      gap: 1rem;
    }
    .view-content-wrapper .exposed-form fieldset.fieldgroup, .view-content-wrapper .exposed-form .form-checkboxes {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 1rem;
    }
    .view-content-wrapper .exposed-form fieldset legend,
    .view-content-wrapper .exposed-form .form-check {
      margin: 0 !important;
    }
  }
  @container container (width < 44.5rem) {
    .view-content-wrapper .js-form-item:not(.form-item-search) {
      display: none;
    }
    .view-content-wrapper .btn[data-bs-toggle=offcanvas] {
      padding-inline: var(--bs-btn-padding-y);
    }
  }
  .bef-links.form-select {
    box-shadow: none;
    border: none;
    background-color: transparent;
    padding: 0;
  }
  .view-single-type .node .field--name-bundle-fieldnode {
    display: none;
  }
  .view-content .node .contextual {
    right: 2.5rem;
  }
  .facets-views-plugin {
    padding: 1.125rem;
  }
  .facets-views-plugin .btn-close {
    position: absolute;
    padding: 0.75rem;
    top: 1.125rem;
    right: 1.125rem;
  }
  @container container (width < 66.75rem) {
    .facets-views-plugin {
      background-color: var(--bs-body-bg);
      overflow-y: auto;
    }
  }
  @container container (width >= 66.75rem) {
    .facets-views-plugin {
      background-color: var(--bs-shade) !important;
      overflow-y: auto;
      scroll-behavior: smooth;
    }
    .facets-views-plugin .btn-close {
      display: none;
    }
  }
  .facets-views-plugin legend {
    display: none;
  }
  .view-filters .js-form-item label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding: 0.75rem;
    margin-block-end: 0.5rem;
    letter-spacing: 0.063rem;
  }
  .bef-links ul {
    list-style-type: none;
    padding-inline-start: 0;
    margin-bottom: 0;
  }
  .bef-link {
    position: relative;
    padding: 0.75rem;
    display: grid;
    text-decoration: none !important;
    grid-template-columns: 1fr 50px;
    grid-gap: 0.625rem;
    font-size: 1rem;
    color: var(--bs-bef-link-color);
    --bs-bef-link-color: inherit;
    --bs-bef-link-count-color: var(--bs-text-muted);
    --bs-bef-link-bg: linear-gradient(to right, rgba(var(--bs-primary-text-emphasis-rgb), 0.03) 0, rgba(var(--bs-primary-text-emphasis-rgb), 0.07) 100%);
    --bs-bef-link-hover-color: var(--bs-primary-text-emphasis);
    --bs-bef-link-hover-count-color: rgba(var(--bs-primary-text-emphasis-rgb), 0.7);
    --bs-bef-link-active-color: var(--bs-primary-text-emphasis);
  }
  .bef-link.bef-link--selected {
    color: var(--bs-bef-link-active-color) !important;
  }
  .bef-link.bef-link--selected:before {
    background-color: var(--bs-primary-text-emphasis);
    content: "";
    position: absolute;
    border-radius: 0.1875rem;
    inline-size: 0.125rem;
    inset: 0;
    inset-block: 0.75rem;
  }
  .bef-link-value {
    transition: all 0.15s ease-in-out;
    font-weight: 350;
    letter-spacing: -0.0125rem;
    line-height: 1.35;
    color: inherit !important;
  }
  @media (prefers-reduced-motion: reduce) {
    .bef-link-value {
      transition: none;
    }
  }
  .bef-link-count {
    color: var(--bs-bef-link-count-color);
    margin-left: auto;
    font-size: 0.875rem;
  }
  .bef-link:after {
    transition: all 0.15s ease-in-out;
    content: "";
    background: var(--bs-bef-link-bg);
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    z-index: -1;
    opacity: 0;
  }
  @media (prefers-reduced-motion: reduce) {
    .bef-link:after {
      transition: none;
    }
  }
  .bef-link:is(:hover, :focus, :focus-within) {
    color: var(--bs-bef-link-hover-color) !important;
  }
  .bef-link:is(:hover, :focus, :focus-within):after {
    opacity: 1;
  }
  .bef-link:is(:hover, :focus, :focus-within) .bef-link-count {
    color: var(--bs-bef-link-hover-count-color) !important;
  }
  .bef-link.bef-link-clear {
    --bs-bef-link-color: var(--bs-danger-text-emphasis);
    --bs-bef-link-count-color: var(--bs-danger-text-emphasis);
    --bs-bef-link-bg: linear-gradient(to right, rgba(var(--bs-danger-text-emphasis-rgb), 0.03) 0, rgba(var(--bs-danger-text-emphasis-rgb), 0.07) 100%);
    --bs-bef-link-hover-color: var(--bs-danger-text-emphasis);
    --bs-bef-link-hover-count-color: rgba(var(--bs-danger-text-emphasis-rgb), 0.7);
    --bs-bef-link-active-color: var(--bs-danger-text-emphasis);
  }
  .bef-links {
    margin-bottom: 2rem !important;
  }
  .bef-links-toggle {
    font-size: 0;
    gap: 0;
    padding: 0.375rem 0.75rem;
    margin-left: 0.75rem;
  }
  .bef-links-toggle:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(16 / 16 * 1rem);
    height: calc(16 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down"%3e%3cpath d="m6 9 6 6 6-6"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down"%3e%3cpath d="m6 9 6 6 6-6"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .bef-links-toggle[aria-expanded=true]:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(16 / 16 * 1rem);
    height: calc(16 / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up"%3e%3cpath d="m18 15-6-6-6 6"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-up"%3e%3cpath d="m18 15-6-6-6 6"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  #edit-actions--2 {
    display: none;
  }
  .view-grid-3-col {
    --bs-gutter-x: 2.25rem;
    padding-inline: calc(var(--bs-gutter-x) * 0.5);
    max-inline-size: 89rem;
    margin-inline: auto;
  }
  .view-grid-3-col .view-content {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.5rem 2.25rem;
  }
  .view-grid-3-col .view-content > .views-row {
    flex: 0 0 min(100%, 27.41663925rem);
  }
  .view-grid-3-col .view-content > .views-row .card {
    height: 100%;
  }
  .node.card:has(.node--type-department.node--view-mode-badge) .card-image {
    -webkit-mask-image: var(--bs-department-badge-mask-image, url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="100" height="27" fill="none" viewBox="0 0 100 27"%3e%3cpath fill="%23000" d="M0 25c19.5 0 23.61-6.5 30-15A24.96 24.96 0 0 1 50 0c8.18 0 15.44 3.93 20 10 6.39 8.5 10 15 30 15v2H0v-2Z"/%3e%3c/svg%3e')), linear-gradient(white, white);
            mask-image: var(--bs-department-badge-mask-image, url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="100" height="27" fill="none" viewBox="0 0 100 27"%3e%3cpath fill="%23000" d="M0 25c19.5 0 23.61-6.5 30-15A24.96 24.96 0 0 1 50 0c8.18 0 15.44 3.93 20 10 6.39 8.5 10 15 30 15v2H0v-2Z"/%3e%3c/svg%3e')), linear-gradient(white, white);
    -webkit-mask-size: auto, 120% 120%;
            mask-size: auto, 120% 120%;
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: var(--bs-department-badge-mask-position, calc(0% - 0.375rem) calc(100% + 0.125rem)), center center;
            mask-position: var(--bs-department-badge-mask-position, calc(0% - 0.375rem) calc(100% + 0.125rem)), center center;
  }
  .node.node--type-department {
    --bs-department-logo-size: 6rem;
    --bs-department-logo-padding: calc(0.15 * var(--bs-department-logo-size));
    --bs-department-logo-color: var(--bs-primary-text-emphasis);
  }
  .node.node--type-department .hero {
    --bs-department-logo-color: #fff;
    --bs-department-logo-size: 6.625rem;
  }
  .node.node--type-department .hero h1, .node.node--type-department .hero .h1 {
    font-weight: 600;
    text-align: center;
  }
  @container container (width < 66.75rem) {
    .node.node--type-department .hero {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(2, min-content);
      background-color: transparent !important;
      box-shadow: none;
    }
    .node.node--type-department .hero .hero-content,
    .node.node--type-department .hero .hero-center,
    .node.node--type-department .hero .hero-middle {
      display: contents;
    }
    .node.node--type-department .hero .hero-bg {
      grid-area: 1/1/2/2;
      inset: 0;
      background-color: var(--bs-hero-bg);
    }
    .node.node--type-department .hero .field-group-logo-and-title {
      grid-area: 1/1/2/2;
      position: relative;
      display: flex;
      flex-direction: column;
      gap: var(--bs-hero-gap);
      padding: var(--bs-hero-padding);
    }
    .node.node--type-department .hero .field--name-field-mission-statement {
      grid-area: 2/1/3/2;
      margin-top: var(--bs-hero-margin-bottom);
      color: rgba(0, 15, 30, 0.5);
      text-wrap: balance;
    }
    html[data-bs-theme=dark] .node.node--type-department .hero .field--name-field-mission-statement {
      color: rgb(119, 156.5, 195.5);
    }
  }
  .node.node--type-department .field-group {
    display: contents;
  }
  .node.node--type-department .hero-center {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .node.node--type-department .hero-middle {
    max-inline-size: 58rem;
  }
  .node.node--type-department .field--name-field-logo :is(svg, img) {
    color: var(--bs-department-logo-color);
    width: var(--bs-department-logo-size);
    height: var(--bs-department-logo-size);
    flex: 0 0 var(--bs-department-logo-size);
    -o-object-fit: contain !important;
       object-fit: contain !important;
    -o-object-position: center center;
       object-position: center center;
    padding: var(--bs-department-logo-padding);
    background-color: var(--bs-department-logo-bg, var(--bs-shade));
    border-radius: 50%;
    overflow: visible;
    max-block-size: initial;
  }
  .node.node--type-department.card.card-glassmorph {
    background-image: linear-gradient(to bottom right, rgba(3, 73, 145, 0.03), rgba(3, 73, 145, 0.05)), url('data:image/svg+xml,%3csvg opacity="33%" xmlns="http://www.w3.org/2000/svg" width="2093" height="2097" fill="none"%3e%3crect width="362.04" height="362.04" x="1138" y="1294" fill="%23418CE6" fill-opacity=".03" rx="3" transform="rotate%2845 1138 1294%29"/%3e%3cellipse cx="538" cy="1473" fill="url%28%23a%29" fill-opacity=".1" rx="412" ry="405"/%3e%3cellipse cx="931" cy="358" fill="url%28%23b%29" fill-opacity=".1" rx="251" ry="247"/%3e%3cpath fill="%23418CE6" d="M368.54 608.46a3 3 0 0 1 4.98-1.42l154.12 145.51a2.98 2.98 0 0 1-1.22 5.04l-205.27 58.42a3.02 3.02 0 0 1-3.76-3.62l51.15-203.93Z" opacity=".06"/%3e%3cellipse cx="715.5" cy="1469" fill="%23418CE6" opacity=".1" rx="14.5" ry="14"/%3e%3cellipse cx="973.5" cy="554" fill="%23418CE6" opacity=".1" rx="14.5" ry="14"/%3e%3cg opacity=".17"%3e%3cmask id="c" width="637" height="626" x="1331" y="321" maskUnits="userSpaceOnUse" style="mask-type:alpha"%3e%3cellipse cx="1649.07" cy="633.61" fill="%23D9D9D9" rx="318.07" ry="312.61"/%3e%3c/mask%3e%3cg stroke="%23418CE6" stroke-width="2" mask="url%28%23c%29"%3e%3crect width="609.8" height="609.8" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 903.76 621.51%29"/%3e%3crect width="557.84" height="557.84" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 940.19 621.83%29"/%3e%3crect width="505.87" height="505.87" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 976.61 622.15%29"/%3e%3crect width="453.9" height="453.9" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 1013.04 622.46%29"/%3e%3crect width="401.93" height="401.93" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 1049.47 622.78%29"/%3e%3crect width="349.96" height="349.96" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 1085.9 623.1%29"/%3e%3crect width="298" height="298" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 1122.32 623.4%29"/%3e%3crect width="246.03" height="246.03" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 1158.75 623.73%29"/%3e%3crect width="1245.62" height="1245.62" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 458.1 617.65%29"/%3e%3crect width="1139.64" height="1139.64" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 532.38 618.3%29"/%3e%3crect width="1033.67" height="1033.67" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 606.66 618.94%29"/%3e%3crect width="927.69" height="927.69" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 680.94 619.59%29"/%3e%3crect width="821.72" height="821.72" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 755.23 620.23%29"/%3e%3crect width="715.74" height="715.74" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 829.51 620.87%29"/%3e%3crect width="609.77" height="609.77" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 903.8 621.52%29"/%3e%3crect width="1033.67" height="1033.67" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 605.7 582.48%29"/%3e%3crect width="927.69" height="927.69" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 679.98 583.12%29"/%3e%3crect width="821.72" height="821.72" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 754.27 583.76%29"/%3e%3crect width="715.74" height="715.74" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 828.55 584.4%29"/%3e%3crect width="609.77" height="609.77" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 902.84 585.05%29"/%3e%3crect width="194.06" height="194.06" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 1195.17 624.04%29"/%3e%3crect width="142.09" height="142.09" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 1231.59 624.36%29"/%3e%3crect width="90.12" height="90.12" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 1268.02 624.67%29"/%3e%3crect width="38.16" height="38.16" x="1.4" y=".01" rx="2" transform="matrix%28.7 -.7 .7 .72 1304.44 624.99%29"/%3e%3c/g%3e%3c/g%3e%3cg opacity=".17"%3e%3cmask id="d" width="418" height="410" x="860" y="1577" maskUnits="userSpaceOnUse" style="mask-type:alpha"%3e%3cellipse cx="1069.07" cy="1781.61" fill="%23D9D9D9" rx="208.18" ry="204.61"/%3e%3c/mask%3e%3cg stroke="%23418CE6" stroke-width="2" mask="url%28%23d%29"%3e%3crect width="398.44" height="398.44" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 673.1 1701.19%29"/%3e%3crect width="364.42" height="364.42" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 696.08 1707.56%29"/%3e%3crect width="330.41" height="330.41" x="1.35" y=".37" rx="2" transform="rotate%28-30 3557.76 -484.8%29 skewX%28-.99%29"/%3e%3crect width="296.39" height="296.39" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 742.02 1720.3%29"/%3e%3crect width="262.38" height="262.38" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 765 1726.67%29"/%3e%3crect width="228.37" height="228.37" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 787.98 1733.04%29"/%3e%3crect width="194.35" height="194.35" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 810.95 1739.41%29"/%3e%3crect width="160.34" height="160.34" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 833.93 1745.78%29"/%3e%3crect width="814.59" height="814.59" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 392 1623.25%29"/%3e%3crect width="745.23" height="745.23" x="1.35" y=".37" rx="2" transform="rotate%28-30 3272.7 -.79%29 skewX%28-.99%29"/%3e%3crect width="675.86" height="675.86" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 485.7 1649.23%29"/%3e%3crect width="606.5" height="606.5" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 532.55 1662.22%29"/%3e%3crect width="537.14" height="537.14" x="1.35" y=".37" rx="2" transform="rotate%28-30 3415.7 -243.6%29 skewX%28-.99%29"/%3e%3crect width="467.77" height="467.77" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 626.26 1688.2%29"/%3e%3crect width="398.41" height="398.41" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 673.12 1701.19%29"/%3e%3crect width="675.86" height="675.86" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 491.27 1626.02%29"/%3e%3crect width="606.5" height="606.5" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 538.12 1639%29"/%3e%3crect width="537.14" height="537.14" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 584.98 1652%29"/%3e%3crect width="467.77" height="467.77" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 631.83 1664.98%29"/%3e%3crect width="398.41" height="398.41" x="1.35" y=".37" rx="2" transform="rotate%28-30 3470.5 -427.46%29 skewX%28-.99%29"/%3e%3crect width="126.33" height="126.33" x="1.35" y=".37" rx="2" transform="rotate%28-30 3698 -722.93%29 skewX%28-.99%29"/%3e%3crect width="92.31" height="92.31" x="1.35" y=".37" rx="2" transform="matrix%28.87 -.5 .48 .87 879.88 1758.52%29"/%3e%3crect width="58.3" height="58.3" x="1.35" y=".37" rx="2" transform="rotate%28-30 3744.76 -802.3%29 skewX%28-.99%29"/%3e%3crect width="24.28" height="24.28" x="1.35" y=".37" rx="2" transform="rotate%28-30 3768.13 -842%29 skewX%28-.99%29"/%3e%3c/g%3e%3c/g%3e%3cpath stroke="%23418CE6" stroke-width="6" d="m1560.9 919.37 2.53 290.82-255.66-147.61 253.13-143.21Z" opacity=".2"/%3e%3cdefs%3e%3clinearGradient id="a" x1="538" x2="538" y1="1878" y2="993.09" gradientUnits="userSpaceOnUse"%3e%3cstop stop-color="%23418CE6"/%3e%3cstop offset="1" stop-color="%23418CE6" stop-opacity=".38"/%3e%3c/linearGradient%3e%3clinearGradient id="b" x1="931" x2="931" y1="605" y2="65.31" gradientUnits="userSpaceOnUse"%3e%3cstop stop-color="%23418CE6"/%3e%3cstop offset="1" stop-color="%23418CE6" stop-opacity=".38"/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e');
    background-position: center center, center center;
    background-size: 100vw 100vh, 120rem 120rem;
    background-attachment: fixed;
  }
  .node.node--type-department.node--view-mode-badge {
    --bs-department-logo-size: 2.5rem;
    --bs-department-logo-bg: var(--bs-primary-shaded);
    --bs-department-logo-color: #fff;
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: calc(var(--bs-card-spacer-x) + var(--bs-department-badge-offset-x, 0));
    transform: translateY(-50%);
    z-index: 11;
  }
  .node.node--type-department.node--view-mode-badge:not(:has(.field--name-field-logo)) {
    display: none;
  }
  .node.node--type-department.node--view-mode-badge .field--name-field-logo :is(svg, img) {
    transition: all 0.15s ease-in-out;
    outline: 0.1875rem solid transparent;
    position: relative;
    z-index: 1;
  }
  @media (prefers-reduced-motion: reduce) {
    .node.node--type-department.node--view-mode-badge .field--name-field-logo :is(svg, img) {
      transition: none;
    }
  }
  .node.node--type-department.node--view-mode-badge:is(:hover, :focus, :focus-within) .field--name-field-logo :is(svg, img) {
    outline-color: rgba(var(--bs-primary-mono-highlight-rgb), 0.5);
  }
  .node.node--type-department.ds-mini {
    --bs-department-logo-size: var(--bs-ds-mini-left-width);
  }
  .node.node--type-department.ds-mini :is(svg, img) {
    border-radius: 50%;
  }
  .field--name-field-department:has(.node--view-mode-badge), .field--name-field-department:has(.node--view-mode-badge) .field__items, .field--name-field-department:has(.node--view-mode-badge) .field__item {
    display: contents;
  }
  .field--name-field-schedule table {
    background-color: transparent !important;
  }
  .field--name-field-schedule table h3, .field--name-field-schedule table .h3 {
    font-size: 1.3125rem;
    margin-bottom: 0;
    text-decoration: none !important;
  }
  .field--name-field-schedule table h3 a, .field--name-field-schedule table .h3 a {
    text-decoration: none !important;
  }
  .field--name-field-schedule table td {
    padding: 1.25rem 1.75rem 1.25rem 0 !important;
    vertical-align: top;
  }
  .field--name-field-schedule table td a {
    text-decoration: none !important;
  }
  .field--name-field-schedule table td:first-child {
    padding-inline-start: 0;
    white-space: nowrap;
    font-size: 1.3125rem;
    font-weight: 200;
  }
  .field--name-field-schedule table td:last-child {
    padding-inline-end: 0;
  }
  .field--name-field-schedule table tr {
    border: none;
  }
  @container container (width < 22.25rem) {
    .field--name-field-schedule table, .field--name-field-schedule table > tbody {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
      align-items: stretch;
    }
    .field--name-field-schedule table tr {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.25rem;
    }
    .field--name-field-schedule table tr td {
      display: block;
      padding: 0;
    }
  }
  .field--name-field-organizers h3, .field--name-field-organizers .h3 {
    font-size: 1rem;
  }
  .field--name-field-organizers ul {
    list-style: none !important;
    padding: 0 !important;
  }
  .field--name-field-organizers ul li {
    padding: 0 !important;
  }
  .node.node--type-event .hero .field--name-field-event-date {
    font-weight: 700;
  }
  .node.node--type-event .hero .field--name-field-location a {
    font-size: 1rem;
    font-weight: 300;
    text-decoration: none;
  }
  .node.node--type-event .hero .field--name-field-product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    align-items: center;
    justify-content: flex-start;
    row-gap: 1rem;
  }
  .node.node--type-event .hero .field--name-field-product a {
    transition: all 0.15s ease-in-out;
    text-decoration: none;
    padding: 0.375rem 0.75rem;
    border-radius: 0.1875rem;
    background-color: rgba(var(--bs-badge-bg-rgb), var(--bs-badge-bg-opacity));
    font-size: 0.875rem;
    font-weight: 600;
  }
  @media (prefers-reduced-motion: reduce) {
    .node.node--type-event .hero .field--name-field-product a {
      transition: none;
    }
  }
  .node.node--type-event .hero .field--name-field-product a:hover {
    background-color: rgba(var(--bs-badge-bg-rgb), var(--bs-badge-bg-opacity-hover));
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date {
    position: absolute;
    height: 6rem;
    width: 6rem;
    inset: 1.25rem;
    background: rgb(2.01, 53.86, 107.05);
    border-radius: 0.1875rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    z-index: 1;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date {
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date.current-year .day + .punctuation {
    display: none;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date.current-year .month {
    text-transform: capitalize;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date.current-year .day {
    font-size: 2rem;
    line-height: 2rem;
    display: block;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date.current-year.lang-en .day {
    margin-block-end: 0.5rem;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date.current-year.lang-hu .day {
    margin-block-start: 0.5rem;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date.different-year .year {
    font-size: 1.75rem;
    line-height: 2rem;
    display: block;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date.different-year .year + .punctuation {
    display: none;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date.different-year.lang-en .year {
    margin-block-start: 0.5rem;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-event-date .clever-date.different-year.lang-hu .year {
    margin-block-end: 0.5rem;
  }
  .node.node--type-event.node--view-mode-teaser .field--name-field-location {
    font-size: 0.875rem;
    color: var(--bs-text-muted);
  }
  .hero {
    --bs-hero-gap: 1.5rem;
    --bs-hero-padding: 2.5rem;
    --bs-hero-margin-bottom: 3.125rem;
    --bs-hero-bg: var(--bs-shade);
    --bs-hero-bg-overlay-rgb: 223, 233, 242;
    --bs-hero-bg-overlay-opacity: 0.66;
    --bs-hero-bg-image-start: 33%;
    --bs-hero-bg-blur-start: 100%;
    --bs-hero-bg-blur-end: 110%;
    --bs-hero-bg-overlay-blur-radius: 1rem;
    --bs-hero-bg-mix-blend-mode: normal;
    --bs-hero-bg-opacity: 1;
    --bs-hero-bg-img-overlay-opacity: 0;
    --bs-hero-bg-content-overlay-opacity: 1;
    --bs-hero-heading-font-size: 2.125rem;
    --bs-hero-heading-font-weight: 700;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: stretch;
    background-color: var(--bs-hero-bg);
    margin-bottom: var(--bs-hero-margin-bottom);
    box-shadow: 1.5rem 1.5rem 2.5rem var(--bs-box-shadow-subtle-color);
    min-block-size: var(--bs-hero-min-height);
    --bs-hero-min-height: 12rem;
  }
  .hero h1, .hero .h1 {
    font-size: var(--bs-hero-heading-font-size);
    font-weight: var(--bs-hero-heading-font-weight);
    text-wrap: balance;
    text-align: start;
    margin: 0;
    max-inline-size: initial;
  }
  @container container (width < 22.25rem) {
    .hero h1, .hero .h1 {
      font-size: 1.5rem;
    }
  }
  @container container (width >= 22.25rem) {
    .hero h1.fs-adaptive, .hero .fs-adaptive.h1 {
      font-size: clamp(1.5rem, var(--bs-hero-heading-font-size) * var(--bs-adaptive-font-ratio), var(--bs-hero-heading-font-size));
    }
  }
  .hero .btn-accent {
    box-shadow: 0.3125rem 0.3125rem 1.3125rem 0 rgba(249, 196, 57, 0.36);
  }
  [data-bs-theme=dark] .hero {
    --bs-hero-bg-overlay-rgb: 22, 36, 52;
  }
  .hero[data-bs-theme=dark] {
    --bs-hero-bg: #1B4788;
    --bs-hero-bg-overlay-rgb: 27, 71, 136;
  }
  [data-bs-theme=dark] .hero, .hero[data-bs-theme=dark] {
    --bs-hero-link-color: inherit;
    --bs-hero-bg-img-overlay-opacity: 1;
    --bs-hero-bg-image-start: 33%;
    --bs-hero-bg-blur-start: 50%;
    --bs-hero-bg-blur-end: 100%;
  }
  @container container (width >= 66.75rem) {
    .hero {
      align-items: stretch;
      justify-content: stretch;
    }
  }
  @container container (width >= 66.75rem) {
    .hero {
      --bs-hero-min-height: 24rem;
    }
  }
  @container container (width >= 89rem) {
    .hero {
      --bs-hero-min-height: 32rem;
    }
  }
  @container container (width < 66.75rem) {
    .hero {
      --bs-hero-padding: 2rem;
    }
  }
  .hero .field--name-field-tags .links {
    justify-content: flex-start;
  }
  .hero a:not(.btn) {
    color: var(--bs-hero-link-color);
  }
  [data-bs-theme=dark] .hero {
    color: #EBF0F6;
  }
  [data-bs-theme=dark] .hero h1, [data-bs-theme=dark] .hero .h1 {
    color: #EBF0F6;
  }
  [data-bs-theme=dark] .hero .field--name-field-tags .links a, [data-bs-theme=dark] .card .field--name-field-tags .links a {
    background-color: rgba(0.4155405405, 10.1114864865, 20.0844594595, 0.15);
    color: #EBF0F6;
  }
  [data-bs-theme=dark] .hero .field--name-field-tags .links a:hover, [data-bs-theme=dark] .card .field--name-field-tags .links a:hover {
    background-color: rgba(0.4155405405, 10.1114864865, 20.0844594595, 0.25);
  }
  .card.pinned .field--name-field-tags .links a {
    background-color: rgba(0.4155405405, 10.1114864865, 20.0844594595, 0.15);
    color: #EBF0F6;
  }
  .card.pinned .field--name-field-tags .links a:hover {
    background-color: rgba(0.4155405405, 10.1114864865, 20.0844594595, 0.25);
  }
  .hero-bg {
    position: absolute;
    inset: calc(-1 * var(--bs-hero-bg-overlay-blur-radius, 0rem));
    z-index: 0;
    opacity: var(--bs-hero-bg-opacity);
  }
  .hero-bg:has(img.old-image) {
    --bs-hero-bg-mix-blend-mode: screen;
  }
  .hero-bg:has(img.image-placeholder) {
    --bs-hero-bg-overlay-opacity: 0;
  }
  .hero-bg > .field {
    position: absolute;
    inset: calc(-1 * var(--bs-hero-bg-blur-radius, 0rem));
    inset-inline-start: calc(var(--bs-hero-bg-image-start) - var(--bs-hero-bg-blur-radius, 0rem));
    filter: blur(var(--bs-hero-bg-blur-radius, 0));
  }
  .hero-bg > .field:after {
    opacity: var(--bs-hero-bg-img-overlay-opacity);
    content: " ";
    position: absolute;
    inset: 0;
    background-color: rgba(var(--bs-hero-bg-overlay-rgb), var(--bs-hero-bg-overlay-opacity));
    mix-blend-mode: var(--bs-hero-bg-mix-blend-mode);
  }
  .hero-bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--bs-hero-bg-object-position, right center);
       object-position: var(--bs-hero-bg-object-position, right center);
  }
  .hero-bg:before {
    content: " ";
    inset: 0;
    position: absolute;
    -webkit-mask: linear-gradient(to right, black var(--bs-hero-bg-blur-start), rgba(0, 0, 0, 0) var(--bs-hero-bg-blur-end));
            mask: linear-gradient(to right, black var(--bs-hero-bg-blur-start), rgba(0, 0, 0, 0) var(--bs-hero-bg-blur-end));
    -webkit-backdrop-filter: blur(var(--bs-her-bg-overlay-blur-radius));
            backdrop-filter: blur(var(--bs-her-bg-overlay-blur-radius));
    z-index: 1;
  }
  .hero-bg:after {
    content: " ";
    opacity: var(--bs-hero-bg-content-overlay-opacity);
    inset: 0;
    position: absolute;
    background: linear-gradient(to right, rgba(var(--bs-hero-bg-overlay-rgb), 1) var(--bs-hero-bg-image-start), rgba(var(--bs-hero-bg-overlay-rgb), 0) 100%);
    z-index: 2;
  }
  .hero-bg .media.contextual-region {
    position: absolute;
    inset: 0;
  }
  .hero-bg.no-image:before {
    content: "";
    z-index: 0;
    position: absolute;
    inset: 0;
    background-image: url(/themes/custom/sztaki_sass/images/huncert-hero-bg.webp);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-mask-image: linear-gradient(to right, transparent, black);
            mask-image: linear-gradient(to right, transparent, black);
  }
  .hero-content {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: stretch;
    position: relative;
    gap: var(--bs-hero-gap);
    padding: var(--bs-hero-padding);
  }
  .hero-center {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch;
    gap: var(--bs-hero-gap);
  }
  .hero-middle {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: var(--bs-hero-gap);
    max-inline-size: 44rem;
  }
  .hero-top,
  .hero-bottom {
    flex-grow: 0;
  }
  .hero {
    border-radius: 0.1875rem;
  }
  .hero .field--name-field-logo :is(img, svg) {
    max-inline-size: 100%;
    max-block-size: 6rem;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
    border-radius: 0.1875rem;
  }
  .hero-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
  }
  .hero-right .field {
    margin-bottom: 0;
  }
  @container container (width < 66.75rem) {
    .hero-right {
      display: none;
    }
  }
  .view-glossary.view-display-id-attachment {
    text-align: center;
  }
  .view-glossary.view-display-id-attachment .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }
  .view-partners .view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4rem;
    align-items: center;
    justify-content: center;
  }
  .view-partners .field--name-field-logo {
    transition: all 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .view-partners .field--name-field-logo {
      transition: none;
    }
  }
  .view-partners .field--name-field-logo :is(img, svg) {
    max-width: min(100%, 20rem);
    height: 3.125rem;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
  }
  .view-partners .node {
    position: relative;
  }
  .view-partners .node:is(:hover, :focus, :focus-within) .field--name-field-logo {
    transform-origin: center center;
    scale: 1.05;
  }
  .view-projects .view-content-wrapper {
    padding-bottom: 1rem;
  }
  [data-bs-theme=dark] .node.node--type-project .field--name-field-sponsor-logo :is(img, svg) {
    background-color: #fff;
  }
  .node.node--type-project .field-group--name-group-sponsor .details-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .node.node--type-project .field--name-field-sponsor {
    font-weight: 600;
    font-size: 1.25rem;
  }
  .node.node--type-project .field--name-field-sponsor-logo {
    display: flex;
    gap: 2.25rem;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
  }
  .node.node--type-project .field--name-field-sponsor-logo :is(img, svg) {
    border-radius: 0.1875rem;
  }
  .node.node--type-project .field--name-field-sponsor-logo .field__item {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .node.node--type-project .field--name-field-sponsor-logo :is(img, svg) {
    max-height: 9.375rem;
    width: auto;
  }
  .node.node--type-project.card .card-image {
    position: relative;
  }
  .node.node--type-project.card .card-image .field--name-field-logo {
    position: absolute;
    inset: 0;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .node.node--type-project.card .card-image .field--name-field-logo:before {
    content: " ";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.33);
    z-index: 0;
    -webkit-backdrop-filter: blur(1rem);
            backdrop-filter: blur(1rem);
    border-top-left-radius: var(--bs-card-border-radius);
    border-top-right-radius: var(--bs-card-border-radius);
  }
  .node.node--type-project.card .card-image .field--name-field-logo :is(img, svg) {
    position: relative;
    z-index: 1;
    display: block;
    max-block-size: 10rem;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .node.node--type-project.card .field--name-field-logo + .field--name-field-date-start {
    margin-bottom: calc(-1 * var(--bs-card-gap));
  }
  .node.node--type-project .hero {
    --bs-hero-bg-image-start: 0%;
    --bs-hero-bg-blur-radius: 3rem;
    --bs-hero-bg-overlay-blur-radius: 0rem;
    --bs-hero-bg-mix-blend-mode: none;
    --bs-hero-bg-img-overlay-opacity: 0;
    --bs-hero-bg-content-overlay-opacity: 0;
    --bs-hero-bg-object-position: center center;
  }
  @container container (width >= 89rem) {
    .node.node--type-project .hero {
      --bs-hero-bg-blur-radius: 0rem;
      --bs-hero-bg-overlay-opacity: 0;
      --bs-hero-bg-overlay-blur-radius: 0rem;
      --bs-hero-bg-mix-blend-mode: none;
      --bs-hero-bg-img-overlay-opacity: 0;
      --bs-hero-bg-content-overlay-opacity: 0;
    }
  }
  .view-frontpage-projects .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
    gap: 2.25rem;
    align-items: stretch;
    flex-direction: column;
  }
  .view-frontpage-projects .view-content .views-row {
    flex: 1 1 14rem;
  }
  .view-frontpage-projects .view-content .card {
    height: 100%;
  }
  @container container (width >= 66.75rem) {
    @container container (width < 89rem) {
      .view-frontpage-projects .view-content {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, auto);
      }
      .view-frontpage-projects .view-content > :first-child {
        grid-column: span 3;
      }
      .view-frontpage-projects .view-content > :first-child .card {
        flex-direction: row;
        align-items: center;
        min-height: var(--bs-card-horizontal-height, 21.5rem);
        --bs-department-badge-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="28" height="101" fill="none" viewBox="0 0 28 101"%3e%3cpath fill="%23000" d="M25.5 100.5c0-19.5-6.5-23.61-15-30a24.96 24.96 0 0 1-10-20c0-8.18 3.93-15.44 10-20 8.5-6.39 15-10 15-30h2v100h-2Z"/%3e%3c/svg%3e');
        --bs-department-badge-mask-position: calc(100% + 0.125rem) calc(center - 0.375rem);
      }
      .view-frontpage-projects .view-content > :first-child .card .card-image {
        flex-shrink: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: var(--bs-card-border-radius);
        inline-size: calc(var(--bs-card-image-aspect) * var(--bs-card-horizontal-height, 21.5rem));
      }
      .view-frontpage-projects .view-content > :first-child .card .card-image, .view-frontpage-projects .view-content > :first-child .card .card-image * {
        height: 100%;
      }
      .view-frontpage-projects .view-content > :first-child .card .card-body {
        padding-inline-start: 2.25rem;
      }
      .view-frontpage-projects .view-content > :first-child .card .text-formatted > p {
        margin-inline: 0;
      }
    }
  }
  @container container (width >= 89rem) {
    .view-frontpage-projects .view-content {
      grid-template-columns: 1fr 1.5fr 1fr 1fr;
    }
    .view-frontpage-projects .view-content .card {
      height: auto;
    }
    .view-frontpage-projects .view-content .views-row:first-child {
      grid-area: 1/2/2/3;
    }
    .view-frontpage-projects .view-content .views-row:nth-child(2) {
      grid-area: 1/1/2/2;
    }
    .view-frontpage-projects .view-content .views-row:nth-child(3) {
      grid-area: 1/3/2/4;
    }
    .view-frontpage-projects .view-content .views-row:nth-child(4) {
      grid-area: 1/4/2/5;
    }
  }
  .field.field--label-inline:has(.contact-label),
  .contact-row {
    display: flex;
    align-items: center;
    color: var(--bs-primary-mono);
    line-height: 1.35;
    gap: 0.5rem;
  }
  .contact-label {
    --bs-contact-label-size: 24;
    --bs-contact-label-padding: 0.5rem;
    --bs-contact-label-bg: rgba(var(--bs-primary-mono-rgb), 0.1);
    display: flex;
    align-items: center;
    font-size: 0;
    padding: var(--bs-contact-label-padding);
    background-color: var(--bs-contact-label-bg);
    border-radius: 0.1875rem;
  }
  .contact-label.field__label {
    display: inline-flex;
  }
  .contact-label.field__label:after {
    display: none;
  }
  .contact-label.contact-phone:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(var(--bs-contact-label-size) / 16 * 1rem);
    height: calc(var(--bs-contact-label-size) / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone"%3e%3cpath d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone"%3e%3cpath d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .contact-label.contact-address:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(var(--bs-contact-label-size) / 16 * 1rem);
    height: calc(var(--bs-contact-label-size) / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin"%3e%3cpath d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"/%3e%3ccircle cx="12" cy="10" r="3"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin"%3e%3cpath d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"/%3e%3ccircle cx="12" cy="10" r="3"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .contact-label.contact-mail:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(var(--bs-contact-label-size) / 16 * 1rem);
    height: calc(var(--bs-contact-label-size) / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail"%3e%3crect width="20" height="16" x="2" y="4" rx="2"/%3e%3cpath d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail"%3e%3crect width="20" height="16" x="2" y="4" rx="2"/%3e%3cpath d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .contact-label.contact-post:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(var(--bs-contact-label-size) / 16 * 1rem);
    height: calc(var(--bs-contact-label-size) / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mailbox"%3e%3cpath d="M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z"/%3e%3cpolyline points="15,9 18,9 18,11"/%3e%3cpath d="M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2"/%3e%3cline x1="6" x2="7" y1="10" y2="10"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mailbox"%3e%3cpath d="M22 17a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V9.5C2 7 4 5 6.5 5H18c2.2 0 4 1.8 4 4v8Z"/%3e%3cpolyline points="15,9 18,9 18,11"/%3e%3cpath d="M6.5 5C9 5 11 7 11 9.5V17a2 2 0 0 1-2 2"/%3e%3cline x1="6" x2="7" y1="10" y2="10"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .contact-label.contact-fax:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(var(--bs-contact-label-size) / 16 * 1rem);
    height: calc(var(--bs-contact-label-size) / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-printer"%3e%3cpath d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/%3e%3cpath d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/%3e%3crect x="6" y="14" width="12" height="8" rx="1"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-printer"%3e%3cpath d="M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2"/%3e%3cpath d="M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6"/%3e%3crect x="6" y="14" width="12" height="8" rx="1"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .contact-label.contact-room:before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: calc(var(--bs-contact-label-size) / 16 * 1rem);
    height: calc(var(--bs-contact-label-size) / 16 * 1rem);
    -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-door-closed"%3e%3cpath d="M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14"/%3e%3cpath d="M2 20h20"/%3e%3cpath d="M14 12v.01"/%3e%3c/svg%3e');
            mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="var%28--bs-contact-label-size%29" height="var%28--bs-contact-label-size%29" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-door-closed"%3e%3cpath d="M18 20V6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14"/%3e%3cpath d="M2 20h20"/%3e%3cpath d="M14 12v.01"/%3e%3c/svg%3e');
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: currentColor;
  }
  .contact-value {
    display: flex;
    align-items: center;
    text-wrap: balance;
  }
  .card-contact-page {
    container-name: contact-card;
    container-type: inline-size;
  }
  .card-contact-page .card-body h2, .card-contact-page .card-body .h2 {
    color: var(--bs-primary-mono);
    font-weight: 700 !important;
  }
  @container contact-card (min-width: 37.5rem) {
    .card-contact-page .card-body {
      display: grid;
      grid-template-rows: repeat(4, 1fr);
      grid-template-columns: minmax(16.5rem, 1fr) minmax(16.5rem, 1fr);
      grid-auto-flow: column;
    }
    .card-contact-page .card-body h2, .card-contact-page .card-body .h2 {
      grid-column: span 2;
    }
  }
  @container container (width < 66.75rem) {
    .card-contact-page {
      max-inline-size: 20rem;
      margin-inline: auto;
    }
    .card-contact-page .contact-label {
      --bs-contact-label-size: 20;
      --bs-contact-label-bg: transparent;
      --bs-contact-label-padding: 0;
    }
  }
  @container container (width >= 66.75rem) {
    .card-contact-page {
      flex-direction: row;
      max-block-size: 18rem;
      width: 100% !important;
      max-inline-size: 64.5rem;
      margin-inline: auto;
    }
    .card-contact-page .card-image {
      height: 100%;
      border-bottom-left-radius: 0.1875rem;
      border-top-right-radius: 0;
    }
    .card-contact-page .card-image .embedded-entity {
      display: contents;
    }
    .card-contact-page .card-image img {
      height: 100%;
      width: 100%;
      border-bottom-left-radius: 0.1875rem;
      border-top-right-radius: 0 !important;
      border-bottom-right-radius: 0 !important;
    }
    .card-contact-page .contact-row {
      gap: 1rem;
    }
  }
  .media.media--type-document {
    max-width: 44rem;
    margin-inline: auto;
  }
  .block-social-share-links {
    inline-size: 44rem;
    max-inline-size: min(100%, 44rem);
    margin-inline: auto;
  }
  .social-share-widget-links {
    display: flex;
    flex-direction: row;
    gap: 1.25rem;
  }
  .block-social-share-links .social-share-widget-links {
    justify-content: flex-end;
  }
  .hero .social-share-widget-links {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .social-share-widget-label {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -0.0625rem !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .social-share-widget-label:not(caption) {
    position: absolute !important;
  }
  .social-share-link {
    transition: all 0.15s ease-in-out;
    --bs-social-share-link-outline-hover-color: rgba(var(--bs-primary-text-emphasis-rgb), 0.5);
    display: inline-flex;
    font-size: 0;
    outline: 1px solid transparent;
    background-color: #EBF0F6;
    border-radius: 50%;
    padding: 0.4375rem;
  }
  @media (prefers-reduced-motion: reduce) {
    .social-share-link {
      transition: none;
    }
  }
  .block-social-share-links .social-share-link {
    outline: 1px solid rgba(var(--bs-primary-text-emphasis-rgb), 0.1);
  }
  .social-share-link:hover, .social-share-link:focus {
    outline: 0.25rem solid var(--bs-social-share-link-outline-hover-color);
  }
  .hero-dark .social-share-link {
    --bs-social-share-link-outline-hover-color: rgba(255, 255, 255, 0.5);
  }
  .social-share-link:before {
    content: " ";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
  }
  .social-share-link--mail:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3e%3cpath fill='%23418CE6' fill-rule='evenodd' d='M1.008 5.819 8.45 11.4l3.4 2.55a.25.25 0 0 0 .3 0l3.4-2.55 7.442-5.581A2 2 0 0 0 21 4H3a2 2 0 0 0-1.992 1.819ZM23 7.688 17.25 12 23 16.313V7.688Zm-.008 10.493L16 12.937l-2.95 2.213a1.75 1.75 0 0 1-2.1 0L8 12.937l-6.992 5.244A2 2 0 0 0 3 20h18a2 2 0 0 0 1.992-1.819ZM1 16.312 6.75 12 1 7.687v8.625Z' clip-rule='evenodd'/%3e%3c/svg%3e");
  }
  .social-share-link--youtube:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3e%3cpath fill='%23CC3B41' d='M18.98 4.164c-3.303-.219-10.661-.218-13.96 0C1.447 4.4 1.027 6.493 1 12c.027 5.498.444 7.599 4.02 7.836 3.3.218 10.657.219 13.96 0C22.553 19.6 22.973 17.508 23 12c-.027-5.498-.444-7.599-4.02-7.836ZM9.25 15.556V8.444l7.333 3.55-7.333 3.562Z'/%3e%3c/svg%3e");
  }
  .social-share-link--twitter:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3e%3cpath fill='%23000' stroke='%23000' d='m13.527 10.139-.26.295.226.322L21.038 21.5h-4.734l-5.303-7.553-.365-.52-.42.478L3.538 21.5h-.433l7.079-8.05.26-.296-.227-.322L2.962 2.5h4.734l5.014 7.14.365.52.42-.477L19.81 2.5h.433l-6.716 7.639ZM10.288 12.4l.791 1.107 5.389 7.542.15.21h3.938l-.565-.791-6.603-9.243-.791-1.107-5.08-7.11-.15-.21H3.429l.565.791 6.295 8.81Z'/%3e%3c/svg%3e");
  }
  .social-share-link--tiktok:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3e%3cpath fill='%23000' d='M18.883 5.277a4.446 4.446 0 0 1-.386-.229 5.46 5.46 0 0 1-.992-.859 4.81 4.81 0 0 1-1.117-2.351h.004c-.085-.509-.05-.838-.045-.838h-3.369v13.282c0 .178 0 .354-.007.529l-.003.065c0 .01 0 .02-.002.03v.007a2.956 2.956 0 0 1-.436 1.34 2.886 2.886 0 0 1-1.003.974 2.769 2.769 0 0 1-1.394.375c-1.57 0-2.842-1.304-2.842-2.916 0-1.612 1.272-2.916 2.842-2.916.297 0 .592.047.875.14l.004-3.497a6.142 6.142 0 0 0-2.559.204A6.22 6.22 0 0 0 6.19 9.852a6.717 6.717 0 0 0-1.442 1.813c-.142.25-.679 1.255-.744 2.885-.04.925.232 1.884.362 2.28v.009c.081.233.398 1.03.914 1.7a6.901 6.901 0 0 0 1.46 1.404v-.008l.008.008C8.378 21.073 10.187 21 10.187 21c.313-.013 1.361 0 2.552-.575a6.428 6.428 0 0 0 2.072-1.589 6.626 6.626 0 0 0 1.13-1.913 7.292 7.292 0 0 0 .406-2.189V7.687c.041.025.585.392.585.392s.784.512 2.008.846c.877.238 2.06.288 2.06.288v-3.41c-.414.046-1.256-.088-2.117-.526Z'/%3e%3c/svg%3e");
  }
  .social-share-link--linkedin:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3e%3cpath fill='%230A66C2' fill-rule='evenodd' d='M22 13.78c0-3.865-1.096-5.95-5.025-5.95-2.048 0-3.706 1.026-4.266 2.037h-.04V7.992H8.991V21h3.902v-6.248c0-2.18.935-3.508 2.897-3.508 1.615 0 2.307 1.517 2.307 3.247V21H22v-7.22ZM2.097 7.992H6V21H2.097V7.992Zm4.39-4.553a2.438 2.438 0 1 0-4.878 0 2.438 2.438 0 1 0 4.878 0Z' clip-rule='evenodd'/%3e%3c/svg%3e");
  }
  .social-share-link--facebook:before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3e%3cpath fill='%230866FF' d='m16.69 13.683.77-4.143h-4.482V8.074c0-2.19.869-3.031 3.119-3.031.698 0 1.26.016 1.585.05V1.337C17.068 1.168 15.568 1 14.699 1c-4.585 0-6.698 2.14-6.698 6.754V9.54h-2.83v4.143h2.83V23h4.977v-9.317h3.711Z'/%3e%3c/svg%3e");
  }
  .node.node--view-mode-phonebook {
    --bs-card-image-aspect: 1;
  }
  .node.node--view-mode-phonebook .field--type-email .field__item {
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .node.node--type-publication.card .publication-header {
    color: var(--bs-text-muted);
  }
  .node.node--type-publication.card .publication-header *, .node.node--type-publication.card .field--name-field-authors *, .node.node--type-publication.card .field--name-field-editors * {
    display: inline !important;
  }
  .node.node--type-publication.card .field--name-field-publication-date {
    margin-inline-end: 0.5rem;
  }
  .node.node--type-publication.card h2, .node.node--type-publication.card .h2 {
    color: var(--bs-primary-text-emphasis);
  }
  .node.node--type-publication.card :is(.field--name-field-authors, .field--name-field-editors) {
    color: var(--bs-body-color);
  }
  .node.node--type-publication.card :is(.field--name-field-authors, .field--name-field-editors) .field__item:not(:last-child):after {
    content: "; ";
  }
  .node.node--type-publication.card :is(.field--name-field-authors, .field--name-field-editors) .field__label {
    font-weight: 700;
  }
  .node.node--type-publication.card :is(.field--name-field-authors, .field--name-field-editors) .field__label:after {
    content: ": ";
  }
  .node.node--type-news.node--view-mode-full .field--name-node-post-date {
    font-size: 1rem;
    color: var(--bs-body-color);
    text-align: center;
    font-weight: 400;
  }
  .node.node--type-news.card {
    --bs-card-heading-font-size: 1.25rem;
  }
  .node.node--type-news.card:has(.card-image) .field--name-body {
    display: none;
  }
  .node.node--type-news.node--view-mode-teaser:has(.card-image) .field--name-body {
    display: none !important;
  }
  .node.node--type-news.node--view-mode-highlight {
    --bs-card-bg: var(--bs-shade);
    --bs-card-hover-bg: var(--bs-shade-heavy);
    --bs-card-color: var(--bs-primary-mono);
    --bs-card-heading-font-size: 1.125rem;
    --bs-card-heading-font-weight: 600;
    --bs-card-heading-color: inherit;
    --bs-card-hover-box-shadow: none;
  }
  @container container (width >= 44.5rem) {
    @container container (width < 66.75rem) {
      .node.node--type-news.node--view-mode-highlight {
        flex-direction: row;
        align-items: center;
        min-height: var(--bs-card-horizontal-height, 16rem);
        --bs-department-badge-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="28" height="101" fill="none" viewBox="0 0 28 101"%3e%3cpath fill="%23000" d="M25.5 100.5c0-19.5-6.5-23.61-15-30a24.96 24.96 0 0 1-10-20c0-8.18 3.93-15.44 10-20 8.5-6.39 15-10 15-30h2v100h-2Z"/%3e%3c/svg%3e');
        --bs-department-badge-mask-position: calc(100% + 0.125rem) calc(center - 0.375rem);
        --bs-card-heading-font-size: 1.25rem;
      }
      .node.node--type-news.node--view-mode-highlight .card-image {
        flex-shrink: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: var(--bs-card-border-radius);
        inline-size: calc(var(--bs-card-image-aspect) * var(--bs-card-horizontal-height, 16rem));
      }
      .node.node--type-news.node--view-mode-highlight .card-image, .node.node--type-news.node--view-mode-highlight .card-image * {
        height: 100%;
      }
      .node.node--type-news.node--view-mode-highlight .card-body {
        padding-inline-start: 2.25rem;
      }
      .node.node--type-news.node--view-mode-highlight .card-body {
        justify-content: center;
      }
      .node.node--type-news.node--view-mode-highlight .card-image {
        border-top-right-radius: 0;
        border-bottom-left-radius: var(--bs-card-border-radius);
      }
      .node.node--type-news.node--view-mode-highlight .node.node--type-department.node--view-mode-badge {
        inset-block-start: calc(var(--bs-card-spacer-y) + var(--bs-department-badge-offset-x, 0));
        inset-inline-start: 0;
        transform: translateX(-50%) rotate(-90deg);
      }
      .node.node--type-news.node--view-mode-highlight .node.node--type-department.node--view-mode-badge .field--name-logo {
        transform: rotate(90deg);
      }
    }
  }
  @container container (width >= 66.75rem) {
    .node.node--type-news.node--view-mode-highlight {
      --bs-card-image-aspect: auto;
      --bs-card-heading-font-size: 1.125rem;
      aspect-ratio: 1;
      justify-content: flex-end;
      overflow: hidden;
    }
    .node.node--type-news.node--view-mode-highlight .card-body {
      flex-grow: 1;
    }
    .node.node--type-news.node--view-mode-highlight .card-image {
      flex-shrink: 1;
    }
  }
  @container container (width >= 89rem) {
    .node.node--type-news.node--view-mode-highlight {
      aspect-ratio: 1.15;
    }
  }
  .node.node--view-mode-phonebook {
    --bs-card-image-aspect: 1;
  }
  .node.node--view-mode-phonebook .field--type-email .field__item {
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .node.node--type-people {
    --bs-card-image-aspect: 1;
  }
  .node.node--type-people .field--name-field-position {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.875rem;
  }
  .node.node--type-people .field--name-field-image img {
    aspect-ratio: 1;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .node.node--type-people .hero {
    --bs-hero-min-height: 32rem;
  }
  @container container (width >= 44.5rem) {
    @container container (width < 66.75rem) {
      .node.node--type-people .hero {
        display: grid;
        grid-template-columns: 20rem 1fr;
        grid-template-rows: 20rem min-content;
        --bs-hero-min-height: initial;
      }
      .node.node--type-people .hero .hero-content, .node.node--type-people .hero .hero-center {
        display: contents;
      }
      .node.node--type-people .hero .hero-bottom {
        grid-column: span 2;
      }
      .node.node--type-people .hero .hero-middle {
        background-color: var(--bs-shade);
      }
      .node.node--type-people .hero .hero-middle, .node.node--type-people .hero .hero-bottom {
        padding: 2rem;
      }
    }
  }
  @container container (width < 44.5rem) {
    .node.node--type-people .hero {
      max-inline-size: 44rem;
      padding: 0;
      margin: auto;
      background: transparent;
      display: flex;
      flex-direction: column;
      box-shadow: none;
      gap: 1.5rem;
      margin-bottom: 1.5rem;
    }
    .node.node--type-people .hero h1, .node.node--type-people .hero .h1,
    .node.node--type-people .hero .field--name-field-position {
      text-align: center;
    }
    .node.node--type-people .hero .field--name-field-position {
      margin-top: -0.75rem;
    }
    .node.node--type-people .hero .hero-content {
      padding: 0;
    }
  }
  .node.node--type-people .hero .field--name-field-image img {
    width: 32rem;
    max-width: 100%;
    height: auto;
  }
  @container container (width < 66.75rem) {
    .node.node--type-people .hero .field--name-field-image img {
      width: 20rem;
    }
  }
  @container container (width < 66.75rem) {
    .node.node--type-people .hero-content {
      padding: 1.5rem;
    }
  }
  @container container (width < 44.5rem) {
    .node.node--type-people .hero-middle {
      gap: 1rem;
    }
  }
  @container container (width < 66.75rem) {
    .node.node--type-people h1, .node.node--type-people .h1 {
      font-size: 1.5rem;
    }
  }
  @container container (width < 44.5rem) {
    .node.node--type-people .field--name-field-image {
      text-align: center;
    }
  }
  .staff-contact-info {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }
  @container container (width < 66.75rem) {
    .staff-contact-info {
      font-size: 1rem;
    }
  }
  .staff-contact-info .contact-label {
    --bs-contact-label-size: 20;
    --bs-contact-label-padding: 0;
    --bs-contact-label-bg: transparent;
  }
  .field--name-field-person-title {
    white-space: nowrap;
  }
  :root {
    --bs-brochure-book-shadow-color: rgb(245, 247.5, 250.5);
  }
  [data-bs-theme=dark] {
    --bs-brochure-book-shadow-color: #0d2846;
  }
  .node:is(.node--type-brochure, .node--type-book) {
    --bs-card-image-aspect: 0.725;
  }
  .node:is(.node--type-brochure, .node--type-book).node--view-mode-teaser {
    --bs-department-badge-offset-x: 1.5rem;
    box-shadow: none;
    background: transparent;
  }
  .node:is(.node--type-brochure, .node--type-book).node--view-mode-teaser:before {
    transition: all 0.15s ease-in-out;
    content: "";
    position: absolute;
    inset-block-start: 16rem;
    inset-block-end: 0;
    inset-inline: 0;
    background-color: var(--bs-card-bg);
    box-shadow: var(--bs-card-box-shadow, none);
  }
  @media (prefers-reduced-motion: reduce) {
    .node:is(.node--type-brochure, .node--type-book).node--view-mode-teaser:before {
      transition: none;
    }
  }
  .node:is(.node--type-brochure, .node--type-book).node--view-mode-teaser .card-image {
    transition: all 0.15s ease-in-out;
    width: auto;
    margin-left: 1.5rem;
    margin-right: 2.25rem;
    box-shadow: 0.325rem 0 0.325rem -0.325rem var(--bs-shade), 0.75rem 0 0 0 var(--bs-brochure-book-shadow-color), 0.75rem 0 1.5rem var(--bs-box-shadow-color);
    border-radius: 0.1875rem 0.75rem 0.75rem 0.1875rem;
    z-index: 1;
    position: relative;
  }
  @media (prefers-reduced-motion: reduce) {
    .node:is(.node--type-brochure, .node--type-book).node--view-mode-teaser .card-image {
      transition: none;
    }
  }
  .node:is(.node--type-brochure, .node--type-book).node--view-mode-teaser.has-overlay-link:hover:before {
    background-color: var(--bs-card-hover-bg);
    box-shadow: var(--bs-card-hover-box-shadow, none);
  }
  .node.node--type-book {
    --bs-card-image-aspect: 0.66667;
  }
  .node.node--type-competence {
    --bs-competence-logo-size: 8rem;
    --bs-competence-logo-padding: 2rem;
  }
  .node.node--type-competence.node--view-mode-teaser {
    --bs-card-bg: transparent;
    --bs-border-gradient-opacity: 0;
  }
  .node.node--type-competence.node--view-mode-teaser svg {
    color: var(--bs-primary-text-emphasis);
    width: var(--bs-competence-logo-size);
    height: var(--bs-competence-logo-size);
    padding: var(--bs-competence-logo-padding);
    background-color: var(--bs-shade);
    border-radius: 0.125rem;
  }
  .node.node--type-competence .card-image {
    color: var(--bs-primary-text-emphasis);
  }
  .organisation-grid {
    display: grid;
    gap: 1.5rem 2.25rem;
  }
  .organisation-grid .card-organisation-management .field--name-field-person-title {
    display: block;
  }
  .organisation-grid .card h2, .organisation-grid .card .h2 {
    font-weight: 800;
    font-size: 1.5rem;
  }
  .organisation-grid th {
    inline-size: 10rem;
    max-inline-size: 100%;
  }
  .organisation-grid th, .organisation-grid td {
    background: none !important;
    padding-inline: 0;
  }
  @container container (width < 22.25rem) {
    .organisation-grid .card {
      background-color: transparent;
      --bs-card-bg: transparent;
      --bs-card-subtle-bg: transparent !important;
      --bs-card-subtle-box-shadow-color: transparent !important;
      --bs-card-box-shadow: none;
      --bs-card-spacer-x: 0;
      --bs-card-spacer-y: 0;
      --bs-border-gradient-opacity: 0 !important;
    }
  }
  .organisation-grid :is(.card-organisation-management, .card-organisation-deputy-directors) > div {
    display: flex;
    flex-direction: column;
    gap: 1.5rem 1.5rem;
  }
  @container container (width >= 22.25rem) {
    .organisation-grid .node.ds-mini {
      --bs-ds-mini-left-size: 7.5rem;
      --bs-ds-mini-heading-font-size: 1.125rem;
    }
  }
  @container container (width >= 66.75rem) {
    .organisation-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .organisation-grid .card:first-child, .organisation-grid .card:nth-child(2) {
      grid-column: span 2;
    }
    .organisation-grid .card:nth-child(3), .organisation-grid .card:nth-child(4) {
      grid-column: span 1;
    }
    .organisation-grid .card-organisation-management > div {
      flex-direction: row;
      justify-content: center;
      align-items: flex-start;
    }
    .organisation-grid .card-organisation-management .node.ds-mini {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      text-align: center;
      --bs-ds-mini-left-width: 100%;
      --bs-ds-mini-left-height: auto;
      --bs-ds-mini-heading-font-size: 1.25rem;
    }
    .organisation-grid .card-organisation-management .node.ds-mini .left {
      flex: 1 1 100%;
    }
    .organisation-grid .card-organisation-management .node.ds-mini .right {
      min-block-size: initial;
    }
    .organisation-grid .card-organisation-deputy-directors > div {
      flex-direction: row;
      justify-content: center;
    }
    .organisation-grid .card-organisation-deputy-directors > div > * {
      flex: 1 1 33.33%;
    }
  }
  @container container (width >= 89rem) {
    .organisation-grid {
      grid-template-columns: repeat(6, 1fr);
    }
    .organisation-grid .card:first-child {
      grid-column: span 4;
    }
    .organisation-grid .card:nth-child(2) {
      grid-column: span 2;
    }
    .organisation-grid .card:nth-child(3), .organisation-grid .card:nth-child(4) {
      grid-column: span 3;
    }
    .organisation-grid .card-organisation-deputy-directors > div {
      flex-direction: column;
    }
  }
  .about-institute .card-nav {
    color: var(--bs-primary-text-emphasis);
    display: none;
  }
  @container container (width < 44.5rem) {
    .about-institute {
      margin-top: 0;
    }
    .about-institute .card {
      display: none;
    }
    .about-institute .card-nav {
      display: block;
    }
  }
  .page--4xx {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    position: relative;
    padding: 5rem 0;
    text-align: center;
    text-wrap: balance;
  }
  @container container (width < 44.5rem) {
    .page--4xx {
      padding: 2rem 0;
    }
  }
  .page--4xx .error-code-title {
    font-size: min(44vw, 10rem);
    font-weight: 900;
    line-height: 10rem;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    color: #418CE6;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-image: repeating-linear-gradient(135deg, transparent 0, transparent 0.1rem, black 0.125rem, black 0.2rem, transparent 0.15rem, transparent 0.3rem);
            mask-image: repeating-linear-gradient(135deg, transparent 0, transparent 0.1rem, black 0.125rem, black 0.2rem, transparent 0.15rem, transparent 0.3rem);
  }
  .page--4xx .title {
    font-size: 2.125rem;
    font-weight: 600;
    color: var(--bs-primary-mono);
  }
  @container container (width < 66.75rem) {
    .page--4xx .title {
      font-size: 1.25rem;
    }
  }
  .page--4xx .btn {
    z-index: 1;
  }
  .page--4xx .content {
    color: var(--bs-primary-mono);
  }
  @container container (width < 66.75rem) {
    .page--4xx .content {
      font-size: 1rem;
    }
  }
  .page--4xx .bg-image {
    position: absolute;
    inset-block: 0;
    inset-inline-start: calc(50% + 8rem);
    max-inline-size: calc(var(--bs-container-width) * 0.4);
  }
  @container container (width < 44.5rem) {
    .page--4xx .bg-image {
      display: none;
    }
  }
  @container container (width >= 89rem) {
    .path-frontpage .container {
      max-inline-size: 89rem;
    }
  }
  .frontpage-hero-first-line {
    font-size: min(7vw, 2.125rem);
    font-weight: 320;
    text-wrap: initial;
  }
  @container container (width < 22.25rem) {
    .frontpage-hero-first-line {
      text-wrap: balance;
    }
  }
  html[lang=en] .frontpage-hero-first-line {
    text-wrap: balance;
  }
  .frontpage-hero-second-line {
    font-size: min(32vw, 1.25rem);
    font-weight: 630;
  }
  .block-blockgroup :is(img, svg) {
    max-width: 100%;
    height: auto;
  }
  .block-blockgroup > .content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 1.5rem;
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
  }
  .block-blockgroup .block {
    position: relative;
    font-size: 1rem;
  }
  .block-blockgroup .block h2, .block-blockgroup .block .h2 {
    font-size: 1rem;
  }
  .block-blockgroup .block .text-formatted {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 1.5rem;
  }
  .block-blockgroup .block .text-formatted p {
    max-inline-size: initial !important;
    margin-bottom: 0;
  }
  @container container (width >= 44.5rem) {
    @container container (width < 66.75rem) {
      #block-sztaki-sass-vallalkozasaink .text-formatted {
        flex-direction: row;
        flex-wrap: wrap;
        -moz-column-gap: 2.25rem;
             column-gap: 2.25rem;
      }
      #block-sztaki-sass-vallalkozasaink p {
        flex-basis: 100%;
      }
    }
  }
  @container container (width < 66.75rem) {
    .block-block-groupfrontpage-ventures-and-projects > .content {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @container container (width < 44.5rem) {
    .block-block-groupfrontpage-ventures-and-projects > .content {
      grid-template-columns: 1fr;
    }
  }
  @container container (width < 66.75rem) {
    .block-block-groupfrontpage-ventures-and-projects .block:first-child {
      grid-column: span 2;
    }
  }
  @container container (width < 44.5rem) {
    .block-block-groupfrontpage-ventures-and-projects .block:first-child {
      grid-column: span 1;
    }
  }
  .block-block-groupfrontpage-technical > .content {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
  }
  @container container (width >= 44.5rem) {
    .block-block-groupfrontpage-technical > .content {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(2, auto);
    }
  }
  @container container (width >= 66.75rem) {
    .block-block-groupfrontpage-technical > .content {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, auto);
    }
  }
  @container container (width >= 44.5rem) {
    .block-block-groupfrontpage-technical .block:first-child {
      grid-column: span 2;
    }
    .block-block-groupfrontpage-technical .block:nth-child(3) {
      grid-row: 3;
    }
    .block-block-groupfrontpage-technical .block:last-child {
      grid-row: span 2;
      grid-column: 2;
    }
  }
  @container container (width >= 66.75rem) {
    .block-block-groupfrontpage-technical .block {
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, auto);
    }
    .block-block-groupfrontpage-technical .block:first-child {
      grid-row: span 2;
      grid-column: 1;
    }
    .block-block-groupfrontpage-technical .block:nth-child(3) {
      grid-row: auto;
    }
    .block-block-groupfrontpage-technical .block:last-child {
      grid-row: 1/-1;
      grid-column: 3;
    }
  }
  @container container (width >= 44.5rem) {
    @container container (width < 66.75rem) {
      #block-sztaki-sass-hogytalalmegminket .text-formatted {
        display: block;
        -moz-column-gap: 2.25rem;
             column-gap: 2.25rem;
        -moz-column-count: 2;
             column-count: 2;
        margin-bottom: -1.5rem;
      }
      #block-sztaki-sass-hogytalalmegminket .text-formatted p {
        margin-bottom: 1.5rem;
      }
    }
  }
  #block-sztaki-sass-frontpage-documents ul {
    list-style-type: none;
    padding-left: 0;
  }
  #block-sztaki-sass-frontpage-documents ul li:not(:last-child) {
    margin-block-end: 1.5rem;
  }
  #block-sztaki-sass-frontpage-documents ul a {
    font-weight: 400;
    font-size: 1rem;
    text-decoration: none !important;
    color: var(--bs-primary-mono) !important;
  }
  #block-sztaki-sass-frontpage-documents ul a:hover {
    color: var(--bs-primary-mono-highlight) !important;
  }
  .info-block {
    transition: all 300ms ease-in-out;
    position: fixed;
    inset-block-end: 0;
    inset-inline-end: 0;
    z-index: 1044;
  }
  @media (prefers-reduced-motion: reduce) {
    .info-block {
      transition: none;
    }
  }
  body:has(.offcanvas.show:not(.hiding), .offcanvas.showing) .info-block {
    inset-block-end: 6.5rem;
  }
  .scrolled .info-block {
    transition: all 0.65s ease-in-out;
    transform: translateY(200%);
  }
  @media (prefers-reduced-motion: reduce) {
    .scrolled .info-block {
      transition: none;
    }
  }
  body:has(.navbar-collapse.show) .info-block, body.megamenu-open .info-block {
    transition: all 0.15s ease-in-out;
    transform: translateY(200%);
  }
  @media (prefers-reduced-motion: reduce) {
    body:has(.navbar-collapse.show) .info-block, body.megamenu-open .info-block {
      transition: none;
    }
  }
  .info-block-sz2020 svg {
    height: 10rem;
    width: auto;
  }
  .view.news-grid .view-content {
    display: flex;
    flex-direction: column;
    -moz-column-gap: 2.25rem;
         column-gap: 2.25rem;
    row-gap: 1.5rem;
  }
  .view.news-grid .view-content img {
    width: 100%;
  }
  .view.news-grid .view-content .views-row {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
  }
  .view.news-grid .view-content .views-row > .node {
    width: 100%;
  }
  .view.news-grid .view-content .views-row:not(:first-child) .field--name-body {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -0.0625rem !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .view.news-grid .view-content .views-row:not(:first-child) .field--name-body:not(caption) {
    position: absolute !important;
  }
  .view.news-grid .view-content .views-row:nth-child(n+4) .card-image {
    display: none;
  }
  @container container (width < 66.75rem) {
    .view.news-grid .view-content .views-row:first-child .field--name-body {
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -0.0625rem !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }
    .view.news-grid .view-content .views-row:first-child .field--name-body:not(caption) {
      position: absolute !important;
    }
  }
  @container container (width >= 66.75rem) {
    .view.news-grid .view-content .views-row:first-child .field--name-body {
      display: block;
    }
  }
  @container container (width >= 44.5rem) {
    .view.news-grid .view-content {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(5, auto);
    }
    .view.news-grid .view-content .views-row:first-child {
      grid-area: 1/1/2/3;
    }
    .view.news-grid .view-content .views-row:first-child .node {
      --bs-card-heading-font-size: 1.25rem !important;
    }
    .view.news-grid .view-content .views-row:nth-child(2) {
      grid-area: 2/1/4/2;
    }
    .view.news-grid .view-content .views-row:nth-child(3) {
      grid-area: 4/1/6/2;
    }
  }
  @container container (width >= 89rem) {
    .view.news-grid .view-content {
      grid-template-columns: 43% 1fr 1fr;
      grid-template-rows: repeat(4, max-content);
    }
    .view.news-grid .view-content .views-row:first-child {
      grid-area: 1/1/5/2;
    }
    .view.news-grid .view-content .views-row:first-child .node {
      --bs-card-heading-font-size: 2rem !important;
    }
    .view.news-grid .view-content .views-row:nth-child(2) {
      grid-area: 1/2/3/3;
    }
    .view.news-grid .view-content .views-row:nth-child(3) {
      grid-area: 3/2/5/3;
    }
  }
  @container container (width >= 44.5rem) {
    @container container (width < 89rem) {
      .view.news-grid .view-content .views-row:first-child .card {
        flex-direction: row;
        align-items: center;
        min-height: var(--bs-card-horizontal-height, 16rem);
        --bs-department-badge-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="28" height="101" fill="none" viewBox="0 0 28 101"%3e%3cpath fill="%23000" d="M25.5 100.5c0-19.5-6.5-23.61-15-30a24.96 24.96 0 0 1-10-20c0-8.18 3.93-15.44 10-20 8.5-6.39 15-10 15-30h2v100h-2Z"/%3e%3c/svg%3e');
        --bs-department-badge-mask-position: calc(100% + 0.125rem) calc(center - 0.375rem);
      }
      .view.news-grid .view-content .views-row:first-child .card .card-image {
        flex-shrink: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: var(--bs-card-border-radius);
        inline-size: calc(var(--bs-card-image-aspect) * var(--bs-card-horizontal-height, 16rem));
      }
      .view.news-grid .view-content .views-row:first-child .card .card-image, .view.news-grid .view-content .views-row:first-child .card .card-image * {
        height: 100%;
      }
      .view.news-grid .view-content .views-row:first-child .card .card-body {
        padding-inline-start: 2.25rem;
      }
    }
  }
  @container container (width >= 66.75rem) {
    @container container (width < 89rem) {
      .view.news-grid .view-content {
        --bs-card-horizontal-height: 21.5rem;
      }
    }
  }
  .field--name-field-live-content p:not(:last-child) {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
  .field--name-field-live-content h2:not(:first-child), .field--name-field-live-content .h2:not(:first-child) {
    margin-top: 1.5rem;
  }
  .innovation-item {
    --bs-innovation-item-padding: 0.75rem;
    --bs-innovation-item-margin-bottom: 0.25rem;
    --bs-border-width: 1px;
    border-radius: var(--bs-border-radius);
    position: relative;
    padding: var(--bs-innovation-item-padding);
    margin-inline: calc(-1 * var(--bs-innovation-item-padding));
    border-radius: 0.1875rem;
  }
  @media screen and (max-height: 50rem) {
    .innovation-projects .innovation-item p {
      display: none;
    }
    .innovation-projects .innovation-item h3, .innovation-projects .innovation-item .h3 {
      margin-block-end: 0;
    }
  }
  .innovation-item:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .innovation-item:after {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom right, rgba(var(--bs-bg-gradient-hue-rgb), 0.04), rgba(var(--bs-bg-gradient-hue-rgb), 0.1));
    border-radius: var(--bs-border-radius);
    z-index: -2;
    -webkit-backdrop-filter: blur(1.5rem);
            backdrop-filter: blur(1.5rem);
  }
  .innovation-item:before, .innovation-item:after {
    transition: all 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .innovation-item:before, .innovation-item:after {
      transition: none;
    }
  }
  .innovation-item:before, .innovation-item:after {
    opacity: 0;
  }
  .innovation-item:is(:hover, :focus, :focus-within):before {
    opacity: var(--bs-border-gradient-opacity-hover, 0.5);
  }
  .innovation-item:is(:hover, :focus, :focus-within):after {
    opacity: 1;
  }
  .innovation-item:focus-within {
    --bs-border-width: 0.25rem;
  }
  .innovation-item .overlay-link {
    outline: none !important;
  }
  .innovation-item:not(:last-child) {
    margin-block-end: var(--bs-innovation-item-margin-bottom);
  }
  .innovation-item :is(img, svg) {
    max-inline-size: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
  }
  .innovation-item h3, .innovation-item .h3 {
    font-weight: 600;
    margin-block: 0.5rem;
  }
  @container container (width < 89rem) {
    .innovation-item h3, .innovation-item .h3 {
      margin-block-end: 0;
    }
  }
  .innovation-item p {
    font-size: 0.875rem;
    color: var(--bs-text-muted);
  }
  @container container (width < 66.75rem) {
    .innovation-item p {
      font-size: 0;
    }
  }
  .view-competences.view-display-id-live_content .node.ds-mini {
    --bs-ds-mini-padding: var(--bs-live-content-cards-padding);
    --bs-ds-mini-left-size: var(--bs-live-content-cards-logo-size);
  }
  @media screen and (max-height: 50rem) {
    .view-competences.view-display-id-live_content .node.ds-mini {
      --bs-ds-mini-svg-padding: 0.5rem;
    }
    .view-competences.view-display-id-live_content .node.ds-mini .right-inline {
      display: none;
    }
  }
  .view-competences.view-display-id-live_content .node.ds-mini h2, .view-competences.view-display-id-live_content .node.ds-mini .h2, .view-competences.view-display-id-live_content .node.ds-mini h3, .view-competences.view-display-id-live_content .node.ds-mini .h3 {
    color: var(--bs-body-color);
    font-size: 0.875rem;
    line-height: 1.35;
  }
  @container container (width < 89rem) {
    .view-competences.view-display-id-live_content .node.ds-mini h2, .view-competences.view-display-id-live_content .node.ds-mini .h2, .view-competences.view-display-id-live_content .node.ds-mini h3, .view-competences.view-display-id-live_content .node.ds-mini .h3 {
      padding-bottom: 0;
    }
  }
  .view-competences.view-display-id-live_content .node.ds-mini .right-inline {
    color: var(--bs-text-muted);
    font-size: 0.875rem;
    line-height: 1.35;
  }
  .view-live-content-current .node.ds-mini {
    --bs-ds-mini-left-width: calc(1.66667 * var(--bs-ds-mini-left-height));
    --bs-ds-mini-left-height: 7rem;
    --bs-ds-mini-gap: 1.875rem;
    --bs-ds-mini-right-gap: 0.625rem;
    --bs-ds-mini-padding: 1.25rem;
    --bs-ds-mini-right-hover-underline: transparent;
    --bs-ds-mini-left-hover-outline: transparent;
    margin-bottom: var(--bs-ds-mini-padding);
    position: relative;
    background-color: var(--bs-shade);
    border-radius: 0.1875rem;
    cursor: pointer;
    --bs-border-width: 1px;
    border-radius: var(--bs-border-radius);
  }
  @media screen and (max-height: 50rem) {
    .view-live-content-current .node.ds-mini {
      --bs-ds-mini-left-height: 5.5rem;
      --bs-ds-mini-padding: 0.875rem;
    }
  }
  .view-live-content-current .node.ds-mini:before {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    border-radius: var(--bs-border-radius);
    border: var(--bs-border-width) solid transparent;
    opacity: var(--bs-border-gradient-opacity, 0.33);
    background: repeating-linear-gradient(135deg, rgba(var(--bs-border-gradient-hue-rgb), 0.75), rgba(var(--bs-border-gradient-hue-rgb), 0.06), rgba(var(--bs-border-gradient-hue-rgb), 1), rgba(var(--bs-border-gradient-hue-rgb), 0.17), rgba(var(--bs-border-gradient-hue-rgb), 0.87));
    background-position: center center;
    background-attachment: fixed;
    background-size: 20rem 20rem;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
            mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    z-index: -1;
  }
  .view-live-content-current .node.ds-mini:after {
    pointer-events: none;
    content: " ";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to bottom right, rgba(var(--bs-bg-gradient-hue-rgb), 0.04), rgba(var(--bs-bg-gradient-hue-rgb), 0.1));
    border-radius: var(--bs-border-radius);
    z-index: -2;
    -webkit-backdrop-filter: blur(1.5rem);
            backdrop-filter: blur(1.5rem);
  }
  .view-live-content-current .node.ds-mini:before, .view-live-content-current .node.ds-mini:after {
    transition: all 0.15s ease-in-out;
  }
  @media (prefers-reduced-motion: reduce) {
    .view-live-content-current .node.ds-mini:before, .view-live-content-current .node.ds-mini:after {
      transition: none;
    }
  }
  .view-live-content-current .node.ds-mini:before, .view-live-content-current .node.ds-mini:after {
    opacity: 0;
  }
  .view-live-content-current .node.ds-mini:is(:hover, :focus, :focus-within):before {
    opacity: var(--bs-border-gradient-opacity-hover, 0.5);
  }
  .view-live-content-current .node.ds-mini:is(:hover, :focus, :focus-within):after {
    opacity: 1;
  }
  .view-live-content-current .node.ds-mini:focus-within {
    --bs-border-width: 0.25rem;
  }
  .view-live-content-current .node.ds-mini .overlay-link {
    outline: none !important;
  }
  .view-live-content-current .node.ds-mini h2, .view-live-content-current .node.ds-mini .h2, .view-live-content-current .node.ds-mini h3, .view-live-content-current .node.ds-mini .h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--bs-body-color);
  }
  .view-live-content-current .node.ds-mini:hover {
    background-color: var(--bs-shade-hover);
  }
  .view-live-content-current .node.ds-mini:hover h2, .view-live-content-current .node.ds-mini:hover .h2, .view-live-content-current .node.ds-mini:hover h3, .view-live-content-current .node.ds-mini:hover .h3 {
    color: var(--bs-primary-text-emphasis) !important;
  }
  :is(.view-departments, .view-competences).view-display-id-live_content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    gap: var(--bs-live-content-cards-gap-y) var(--bs-live-content-cards-gap-x);
    margin-inline: calc(-1 * var(--bs-live-content-cards-padding));
    --bs-live-content-cards-gap-x: 2rem;
    --bs-live-content-cards-gap-y: 0;
    --bs-live-content-cards-padding: 1rem;
    --bs-live-content-cards-logo-size: 4.5rem;
  }
  :is(.view-departments, .view-competences).view-display-id-live_content :is(.view-content-wrapper, .view-content) {
    display: contents;
  }
  @media screen and (max-height: 50rem) {
    :is(.view-departments, .view-competences).view-display-id-live_content {
      gap: 0;
    }
  }
  @media screen and (max-height: 50rem) {
    :is(.view-departments, .view-competences).view-display-id-live_content {
      --bs-live-content-cards-gap-y: 0;
      --bs-live-content-cards-logo-size: 3.5rem;
      --bs-live-content-cards-padding: 0.875rem;
    }
    :is(.view-departments, .view-competences).view-display-id-live_content .node {
      --bs-card-gap: 1rem !important;
    }
  }
  .view-departments.view-display-id-live_content .view-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: var(--bs-live-content-cards-padding);
  }
  .view-departments.view-display-id-live_content .node {
    --bs-card-gap: 2rem;
    --bs-card-spacer-x: var(--bs-live-content-cards-padding);
    --bs-card-spacer-y: var(--bs-live-content-cards-padding);
    --bs-department-logo-size: var(--bs-live-content-cards-logo-size);
    height: 100%;
    flex-direction: row;
    align-items: center;
    text-align: start;
    background-image: none !important;
  }
  .view-departments.view-display-id-live_content .node:not(:hover) {
    background: none;
  }
  .view-departments.view-display-id-live_content .node .field--name-field-logo {
    display: contents;
  }
  .view-departments.view-display-id-live_content .node h2, .view-departments.view-display-id-live_content .node .h2 {
    font-size: 1rem;
    line-height: 1.15;
  }
  .view-departments.view-display-id-live_content .node .field--name-body {
    display: none;
  }
  em.placeholder {
    cursor: initial;
    background: transparent;
    display: inline;
    opacity: 1;
    vertical-align: initial;
    min-height: auto;
  }
  .ck-editor .overlay-link {
    position: static !important;
    display: inline-block;
    border: 1px dotted red;
    padding: 0.5rem;
    font-size: 1rem !important;
    text-decoration: none !important;
  }
  .ck-editor .overlay-link:before {
    content: "OVERLAY_LINK";
    font-size: 0.75rem;
    color: red;
    margin-right: 0.5rem;
    position: relative;
    top: -0.5rem;
  }
  .ck-content {
    max-height: initial !important;
  }
}
* {
  scrollbar-color: rgba(var(--bs-body-color-rgb), 0.5) var(--bs-highlight);
  scrollbar-width: thin;
}

@layer rtf {
  .text-formatted {
    --bs-rtf-text-max-width: 44rem;
    --bs-rtf-media-max-width: 64rem;
    --bs-rtf-line-height: 1.55;
    --bs-rtf-margin-inline: auto;
    --bs-rtf-margin-bottom: 0;
    --bs-rtf-gap: 1.5rem;
    --bs-rtf-h2-font-size: 1.5rem;
    --bs-rtf-h2-font-weight: 800;
    --bs-rtf-h3-font-size: 1.25rem;
    --bs-rtf-h3-font-weight: 700;
    --bs-rtf-h4-font-size: 1.125rem;
    --bs-rtf-h5-font-size: 1.125rem;
    --bs-rtf-ul-padding-start: 2.25rem;
  }
  .text-formatted :is(.card, .ds-mini) {
    --bs-rtf-text-max-width: initial;
    --bs-rtf-media-max-width: initial;
    --bs-rtf-line-height: initial;
    --bs-rtf-margin-inline: initial;
    --bs-rtf-margin-bottom: initial;
    --bs-rtf-gap: initial;
    --bs-rtf-h2-font-size: initial;
    --bs-rtf-h2-font-weight: initial;
    --bs-rtf-h3-font-size: initial;
    --bs-rtf-h3-font-weight: initial;
    --bs-rtf-h4-font-size: initial;
    --bs-rtf-h4-font-weight: initial;
    --bs-rtf-h5-font-size: initial;
    --bs-rtf-h5-font-weight: initial;
    --bs-rtf-ul-padding-start: initial;
  }
  .ck-content,
  .cke_editable,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long),
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long),
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item {
    line-height: 1.55;
  }
  .ck-content > div.text-narrow,
  .ck-content > :not(img, svg, div),
  .cke_editable > div.text-narrow,
  .cke_editable > :not(img, svg, div),
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > div.text-narrow,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > :not(img, svg, div),
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > div.text-narrow,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > :not(img, svg, div),
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item > div.text-narrow,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item > :not(img, svg, div),
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item > div.text-narrow,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item > :not(img, svg, div) {
    inline-size: 100%;
    max-inline-size: var(--bs-rtf-text-max-width, revert-layer);
    margin-inline: var(--bs-rtf-margin-inline, revert-layer);
    margin-bottom: var(--bs-rtf-margin-bottom, revert-layer);
  }
  .ck-content > :is(details, section.details),
  .cke_editable > :is(details, section.details),
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > :is(details, section.details),
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > :is(details, section.details),
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item > :is(details, section.details),
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item > :is(details, section.details) {
    max-inline-size: calc(var(--bs-rtf-text-max-width, revert-layer) + 2.25rem);
  }
  .ck-content:not(.field--label-above), .ck-content > .field__item,
  .cke_editable:not(.field--label-above),
  .cke_editable > .field__item,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long):not(.field--label-above),
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > .field__item,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long):not(.field--label-above),
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > .field__item,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item:not(.field--label-above),
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item > .field__item,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item:not(.field--label-above),
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item > .field__item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    inline-size: 100%;
    gap: var(--bs-rtf-gap, revert-layer);
  }
  .ck-content :is(img, svg),
  .cke_editable :is(img, svg),
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) :is(img, svg),
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) :is(img, svg),
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item :is(img, svg),
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item :is(img, svg) {
    display: block;
    max-inline-size: 100%;
    margin-inline: auto;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 0.1875rem;
  }
  .ck-content > :is(img, svg, p:has(> img:only-child), figure, picture, .embedded-image),
  .cke_editable > :is(img, svg, p:has(> img:only-child), figure, picture, .embedded-image),
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > :is(img, svg, p:has(> img:only-child), figure, picture, .embedded-image),
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) > :is(img, svg, p:has(> img:only-child), figure, picture, .embedded-image),
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item > :is(img, svg, p:has(> img:only-child), figure, picture, .embedded-image),
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item > :is(img, svg, p:has(> img:only-child), figure, picture, .embedded-image) {
    max-inline-size: min(100%, var(--bs-rtf-media-max-width, revert-layer));
    height: auto;
    margin-inline: var(--bs-rtf-margin-inline, revert-layer);
    -o-object-fit: contain;
       object-fit: contain;
  }
  @container container (width < 22.25rem) {
    .ck-content :is(img, .embedded-image, figure, picture),
    .cke_editable :is(img, .embedded-image, figure, picture),
    .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) :is(img, .embedded-image, figure, picture),
    :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) :is(img, .embedded-image, figure, picture),
    :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item :is(img, .embedded-image, figure, picture),
    :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item :is(img, .embedded-image, figure, picture) {
      inline-size: 100%;
    }
  }
  .ck-content ul, .ck-content ol,
  .cke_editable ul,
  .cke_editable ol,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ol,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ol,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ul,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ol,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ul,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ol {
    padding-inline-start: var(--bs-rtf-ul-padding-start, revert-layer);
    margin-block-end: var(--bs-rtf-gap, revert-layer);
  }
  .ck-content ul li:not(:last-child), .ck-content ol li:not(:last-child),
  .cke_editable ul li:not(:last-child),
  .cke_editable ol li:not(:last-child),
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul li:not(:last-child),
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ol li:not(:last-child),
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul li:not(:last-child),
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ol li:not(:last-child),
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ul li:not(:last-child),
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ol li:not(:last-child),
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ul li:not(:last-child),
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ol li:not(:last-child) {
    margin-block-end: calc(var(--bs-rtf-gap, revert-layer) * 0.5);
  }
  .ck-content ul ul, .ck-content ul ol, .ck-content ol ul, .ck-content ol ol,
  .cke_editable ul ul,
  .cke_editable ul ol,
  .cke_editable ol ul,
  .cke_editable ol ol,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul ul,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul ol,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ol ul,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ol ol,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul ul,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul ol,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ol ul,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ol ol,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ul ul,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ul ol,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ol ul,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ol ol,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ul ul,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ul ol,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ol ul,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ol ol {
    margin-block-start: var(--bs-rtf-gap, revert-layer);
  }
  .ck-content :is(ul, ol):last-child li:last-child,
  .cke_editable :is(ul, ol):last-child li:last-child,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) :is(ul, ol):last-child li:last-child,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) :is(ul, ol):last-child li:last-child,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item :is(ul, ol):last-child li:last-child,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item :is(ul, ol):last-child li:last-child {
    margin-block-end: var(--bs-rtf-margin-bottom, revert-layer);
  }
  .ck-content ul,
  .cke_editable ul,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ul,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ul {
    list-style-type: square;
  }
  .ck-content ul li::marker,
  .cke_editable ul li::marker,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul li::marker,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) ul li::marker,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item ul li::marker,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item ul li::marker {
    color: var(--bs-primary-text-emphasis);
  }
  .ck-content h2, .ck-content .h2,
  .cke_editable h2,
  .cke_editable .h2,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) h2,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) .h2,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) h2,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) .h2,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item h2,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item .h2,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item h2,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item .h2 {
    font-weight: var(--bs-rtf-h2-font-weight, revert-layer);
  }
  .ck-content h3, .ck-content .h3,
  .cke_editable h3,
  .cke_editable .h3,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) h3,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) .h3,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) h3,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) .h3,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item h3,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item .h3,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item h3,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item .h3 {
    font-weight: var(--bs-rtf-h3-font-weight, revert-layer);
  }
  .ck-content .media:not(.media--type-),
  .cke_editable .media:not(.media--type-),
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) .media:not(.media--type-),
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) .media:not(.media--type-),
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item .media:not(.media--type-),
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item .media:not(.media--type-) {
    inline-size: css-clamp(var(--bs-rtf-media-max-width, revert-layer), var(--bs-rtf-media-max-width, revert-layer), 100%);
    margin-inline: var(--bs-rtf-margin-inline, revert-layer);
    margin-block-end: var(--bs-rtf-gap, revert-layer);
    max-inline-size: 100%;
  }
  .ck-content .media:not(.media--type-) .field,
  .cke_editable .media:not(.media--type-) .field,
  .main-content .block :is(.text-formatted:not(.field--label-inline), .field--type-text-long) .media:not(.media--type-) .field,
  :is(.node.node--view-mode-full, .featured) > :is(.text-formatted:not(.field--label-inline), .field--type-text-long) .media:not(.media--type-) .field,
  :is(.node.node--view-mode-full, .featured) > .field.text-formatted.field--label-above > .field__item .media:not(.media--type-) .field,
  :is(.node.node--view-mode-full, .featured) > .node-content > .field.text-formatted.field--label-above > .field__item .media:not(.media--type-) .field {
    inline-size: 100%;
  }
}
:is(details, section.details) {
  inline-size: 100%;
  max-inline-size: 46.25rem !important;
  margin-inline: auto;
  background-color: var(--bs-shade);
  padding: 0.75rem 1.125rem;
  margin-bottom: 1.5rem;
}
:is(details, section.details) :is(summary, .details-summary) {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
:is(details, section.details) :is(summary, .details-summary):after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: calc(24 / 16 * 1rem);
  height: calc(24 / 16 * 1rem);
  -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down"%3e%3cpath d="m6 9 6 6 6-6"/%3e%3c/svg%3e');
          mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down"%3e%3cpath d="m6 9 6 6 6-6"/%3e%3c/svg%3e');
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
}
:is(details, section.details) :is(summary, .details-summary):after {
  transition: all 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  :is(details, section.details) :is(summary, .details-summary):after {
    transition: none;
  }
}
:is(details, section.details)[open] summary:after,
:is(details, section.details) .details-summary.collapsed:after {
  transform: rotate(-90deg);
}
:is(details, section.details) summary::marker {
  content: "";
}
:is(details, section.details) .details-wrapper > :first-child {
  margin-top: 1.5rem;
}
@container container (width < 22.25rem) {
  :is(details, section.details) {
    margin-inline: -1.125rem !important;
    inline-size: auto !important;
  }
}

.node.node--view-mode-full > .field.field--label-inline, .node.node--view-mode-full > .field.field__item, .node.node--view-mode-full > .field > .field__items > .field__item, .node.node--view-mode-full > .field > .field__item, .node.node--view-mode-full > .field-group > .field.field--label-inline, .node.node--view-mode-full > .field-group > .field.field__item, .node.node--view-mode-full > .field-group > .field > .field__items > .field__item, .node.node--view-mode-full > .field-group > .field > .field__item, .node.node--view-mode-full > .node-content > .field.field--label-inline, .node.node--view-mode-full > .node-content > .field.field__item, .node.node--view-mode-full > .node-content > .field > .field__items > .field__item, .node.node--view-mode-full > .node-content > .field > .field__item, .node.node--view-mode-full > .node-content > .field-group > .field.field--label-inline, .node.node--view-mode-full > .node-content > .field-group > .field.field__item, .node.node--view-mode-full > .node-content > .field-group > .field > .field__items > .field__item, .node.node--view-mode-full > .node-content > .field-group > .field > .field__item {
  margin-bottom: 1.5rem;
}
.node.node--view-mode-full > .field:last-child, .node.node--view-mode-full > .field-group > .field:last-child, .node.node--view-mode-full > .node-content > .field:last-child, .node.node--view-mode-full > .node-content > .field-group > .field:last-child {
  margin-bottom: 0;
}
.node.node--view-mode-full > .field > .field__label, .node.node--view-mode-full > .field > .field__item > .field__label, .node.node--view-mode-full > .node-content > .field > .field__label, .node.node--view-mode-full > .node-content > .field > .field__item > .field__label {
  inline-size: 100%;
  max-inline-size: 44rem;
  margin-inline: auto;
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
}
.node.node--view-mode-full .field--name-field-important-actors, .node.node--view-mode-full > .field-group, .node.node--view-mode-full > .field:not(.text-formatted, .field--type-video-embed-field, .field--type-image), .node.node--view-mode-full > .node-content .field--name-field-important-actors, .node.node--view-mode-full > .node-content > .field-group, .node.node--view-mode-full > .node-content > .field:not(.text-formatted, .field--type-video-embed-field, .field--type-image) {
  inline-size: 100%;
  max-inline-size: 44rem;
  margin-inline: auto;
}
.node.node--view-mode-full > .video-embed-field-responsive-video, .node.node--view-mode-full > .field--type-video-embed-field, .node.node--view-mode-full > .node-content > .video-embed-field-responsive-video, .node.node--view-mode-full > .node-content > .field--type-video-embed-field {
  display: block;
  max-inline-size: min(64rem, 100%);
  height: auto;
  margin-inline: auto;
}
.node.node--view-mode-full > .field--type-image, .node.node--view-mode-full > .node-content > .field--type-image {
  display: contents;
}
.node.node--view-mode-full > .field--type-image :is(img, svg), .node.node--view-mode-full > .node-content > .field--type-image :is(img, svg) {
  display: block;
  max-inline-size: min(64rem, 100%);
  height: auto;
  margin-inline: auto;
}

.field-group h2, .field-group .h2 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 1.25rem;
}

:is(.text-formatted, .node.card) a {
  transition: all 0.15s ease-in-out;
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: var(--bs-primary-text-emphasis);
  text-decoration-style: solid;
  text-decoration-style: dotted;
  text-decoration-thickness: 0.125rem;
  text-underline-offset: 0.1875rem;
}
@media (prefers-reduced-motion: reduce) {
  :is(.text-formatted, .node.card) a {
    transition: none;
  }
}
:is(.text-formatted, .node.card) a:hover {
  color: var(--bs-primary-text-emphasis);
}
:is(.text-formatted, .node.card) a:is([target=_blank], [href^="http://"], [href^="https://"], [href^="ftp://"]):not([href^="https://sztaki."], [href^="mailto:"], .overlay-link, .btn, .social-share-link, .read-more):after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: calc(16 / 16 * 1rem);
  height: calc(16 / 16 * 1rem);
  -webkit-mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link"%3e%3cpath d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/%3e%3cpolyline points="15 3 21 3 21 9"/%3e%3cline x1="10" x2="21" y1="14" y2="3"/%3e%3c/svg%3e');
          mask-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link"%3e%3cpath d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/%3e%3cpolyline points="15 3 21 3 21 9"/%3e%3cline x1="10" x2="21" y1="14" y2="3"/%3e%3c/svg%3e');
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: currentColor;
}
:is(.text-formatted, .node.card) a:is([target=_blank], [href^="http://"], [href^="https://"], [href^="ftp://"]):not([href^="https://sztaki."], [href^="mailto:"], .overlay-link, .btn, .social-share-link, .read-more):after {
  display: inline-block;
  vertical-align: -0.0625rem;
  margin-inline-start: 0.25rem;
  color: var(--bs-primary-text-emphasis);
}
:is(.text-formatted, .node.card) a:is([target=_blank], [href^="http://"], [href^="https://"], [href^="ftp://"]):not([href^="https://sztaki."], [href^="mailto:"], .overlay-link, .btn, .social-share-link, .read-more):has(img, svg):after {
  display: none;
}

.video-embed-field-responsive-video {
  display: block;
  width: 100% !important;
  max-width: 64rem;
  aspect-ratio: 16/9;
  height: auto;
}
.video-embed-field-responsive-video iframe {
  width: 100%;
  height: 100%;
}

.video-embed-field-responsive-video,
.node-content .field--type-image img,
.node-content .embedded-entity img {
  max-height: calc(100vh - var(--bs-navbar-height) - var(--gin-offset-y, 0px) - 6rem);
  width: auto;
  margin-inline: auto;
}

.node.node--view-mode-full.node-content :is(.field--name-field-headline,
.field--name-body > p:first-child:has(strong:only-child)),
.node.node--view-mode-full > .node-content :is(.field--name-field-headline,
.field--name-body > p:first-child:has(strong:only-child)),
.view-header :is(.field--name-field-headline,
.field--name-body > p:first-child:has(strong:only-child)) {
  max-inline-size: 58rem !important;
  margin-inline: auto;
  text-align: center;
  font-size: var(--bs-rtf-lead-font-size);
  font-weight: 400;
  font-variation-settings: "wdth" 97;
  font-stretch: 97%;
  color: var(--bs-text-dull);
  text-wrap: pretty;
}
.node.node--view-mode-full.node-content :is(.field--name-field-headline,
.field--name-body > p:first-child:has(strong:only-child)) strong,
.node.node--view-mode-full > .node-content :is(.field--name-field-headline,
.field--name-body > p:first-child:has(strong:only-child)) strong,
.view-header :is(.field--name-field-headline,
.field--name-body > p:first-child:has(strong:only-child)) strong {
  font-weight: inherit;
}

.cke_editable {
  background-color: #fff;
}

.ck-content {
  justify-content: flex-start !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX29wZW5fc2Fucy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfY29udGFpbmVyLWJyZWFrcG9pbnQtbWl4aW5zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY2hlY2suc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3ItYmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ljb24tbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdGFja3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdnIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJfY3NzLXZhcmlhYmxlcy5zY3NzIiwiX2Z1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYWxpZ24uc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2txdW90ZS5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fY2xvc2Uuc2NzcyIsImNvbXBvbmVudHMvX2ZpbGUuc2NzcyIsImNvbXBvbmVudHMvX2ZpZ3VyZS5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiY29tcG9uZW50cy9fcmVhZC1tb3JlLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19jb2xvci1zd2l0Y2guc2NzcyIsImNvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyIsIi4uL25vZGVfbW9kdWxlcy90aXBweS5qcy9hbmltYXRpb25zL3NoaWZ0LWF3YXkuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3Qvc3ZnLWFycm93LmNzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fdG9vbGJhci5zY3NzIiwiY29udGVudC9fbm9kZS5zY3NzIiwiY29udGVudC9fZmllbGRzLnNjc3MiLCJjb250ZW50L192aWV3cy5zY3NzIiwiY29udGVudC9fZGVwYXJ0bWVudC5zY3NzIiwiY29udGVudC9fZXZlbnQuc2NzcyIsImNvbnRlbnQvX2hlcm8uc2NzcyIsImNvbnRlbnQvX2dsb3NzYXJ5LnNjc3MiLCJjb250ZW50L19wYXJ0bmVycy5zY3NzIiwiY29udGVudC9fcHJvamVjdC5zY3NzIiwiY29udGVudC9fY29udGFjdC5zY3NzIiwiY29udGVudC9fbWVkaWEtZG9jdW1lbnQuc2NzcyIsImNvbnRlbnQvX3NvY2lhbC5zY3NzIiwiY29udGVudC9fcGhvbmVib29rLnNjc3MiLCJjb250ZW50L19wdWJsaWNhdGlvbi5zY3NzIiwiY29udGVudC9fbmV3cy5zY3NzIiwiY29udGVudC9fc3RhZmYuc2NzcyIsImNvbnRlbnQvX2Jyb2NodXJlLnNjc3MiLCJjb250ZW50L19jb21wZXRlbmNlLnNjc3MiLCJjb250ZW50L19vcmdhbmlzYXRpb24uc2NzcyIsImNvbnRlbnQvX2Fib3V0LWluc3RpdHV0ZS5zY3NzIiwiY29udGVudC9fcGFnZS0tNHh4LnNjc3MiLCJjb250ZW50L19mcm9udHBhZ2Uuc2NzcyIsImNvbnRlbnQvX2Zyb250cGFnZS1jdXJyZW50LnNjc3MiLCJjb250ZW50L19saXZlX2NvbnRlbnRfaW5ub3ZhdGlvbi5zY3NzIiwiY29udGVudC9fbGl2ZV9jb250ZW50X2NvbXBldGVuY2Uuc2NzcyIsImNvbnRlbnQvX2xpdmVfY29udGVudF9jdXJyZW50LnNjc3MiLCJjb250ZW50L19saXZlX2NvbnRlbnRfZGVwYXJ0bWVudC5zY3NzIiwiX3J0Zi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixxQkFBQTtBQUVBLFlBQUE7QUNGQSxlQUFBO0FDQUEsb0NBQUE7QUFDQTtFQUNFLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUZBQUE7RUFDQSxnSkFBQTtBSEtGO0FHRkEsZ0NBQUE7QUFDQTtFQUNFLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsK0VBQUE7RUFDQSxpTUFBQTtBSElGO0FHQUEsd0NBQUE7QUFDQTtFQUNFLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1RkFBQTtFQUNBLGdKQUFBO0FIRUY7QUdDQSxvQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1GQUFBO0VBQ0EsaU1BQUE7QUhDRjtBR0VBLG9DQUFBO0FBQ0E7RUFDRSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUZBQUE7RUFDQSxnSkFBQTtBSEFGO0FHR0EsZ0NBQUE7QUFDQTtFQUNFLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSwrRUFBQTtFQUNBLGlNQUFBO0FIREY7QUdLQSxvQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtRkFBQTtFQUNBLGdKQUFBO0FISEY7QUdNQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwrRUFBQTtFQUNBLGlNQUFBO0FISkY7QUdPQSxvQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtRkFBQTtFQUNBLGdKQUFBO0FITEY7QUdRQSxnQ0FBQTtBQUNBO0VBQ0UsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwrRUFBQTtFQUNBLGlNQUFBO0FITkY7QUlqR0EsY0FBQTtBQ3NGQTtFQUNFLGtCQXJGa0I7RUFzRmxCLGlDQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7QUxjRjs7QU14R0E7RUFDRSx5QkFBQTtFQUNBLDJCQUFBO0FOMkdGOztBTzdHQTs7RUFTSSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLG1CQUFBO0VBQUEsa0JBQUE7RUFBQSxrQkFBQTtFQUFBLGdCQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBLHVCQUFBO0VBSUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBSUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUlBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO0VBQUEsNEJBQUE7RUFJQSxtQ0FBQTtFQUFBLHFDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtFQUFBLG1DQUFBO0VBQUEsa0NBQUE7RUFBQSxpQ0FBQTtFQUFBLGdDQUFBO0VBSUEsOENBQUE7RUFBQSxrREFBQTtFQUFBLDhDQUFBO0VBQUEseUNBQUE7RUFBQSxnREFBQTtFQUFBLCtDQUFBO0VBQUEsNENBQUE7RUFBQSw0QkFBQTtFQUlBLGtEQUFBO0VBQUEsc0RBQUE7RUFBQSxrREFBQTtFQUFBLDZDQUFBO0VBQUEsb0RBQUE7RUFBQSxtREFBQTtFQUFBLGlDQUFBO0VBQUEsZ0NBQUE7RUFHRiw2QkFBQTtFQUNBLHVCQUFBO0VBTUEscURBQUE7RUFDQSw2Q0FBQTtFQUNBLHlGQUFBO0VBT0Esc0RBQUE7RUMyT0ksNkJBTEk7RURwT1IsMEJBQUE7RUFDQSwyQkFBQTtFQUtBLHdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0VBRUEseUJBQUE7RUFDQSxnQ0FBQTtFQUVBLDJDQUFBO0VBQ0EsbUNBQUE7RUFDQSwwQkFBQTtFQUNBLG9DQUFBO0VBRUEseUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUNBQUE7RUFHQSwyQkFBQTtFQUVBLHdCQUFBO0VBQ0EsK0JBQUE7RUFDQSwrQkFBQTtFQUVBLDZDQUFBO0VBQ0EscUNBQUE7RUFHRSxxQ0FBQTtFQUdGLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQ0FBQTtFQUdBLHNCQUFBO0VBQ0Esd0JBQUE7RUFDQSwwQkFBQTtFQUNBLG1EQUFBO0VBRUEsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLG1EQUFBO0VBQ0EsOEJBQUE7RUFHQSxvREFBQTtFQUNBLHlEQUFBO0VBQ0EseURBQUE7RUFDQSwyREFBQTtFQUlBLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4Q0FBQTtFQUlBLDhCQUFBO0VBQ0EscUNBQUE7RUFDQSxnQ0FBQTtFQUNBLHVDQUFBO0FQa0dGOztBU2xOSTtFRnNIQSxrQkFBQTtFQUdBLHdCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0VBRUEseUJBQUE7RUFDQSxzQ0FBQTtFQUVBLCtDQUFBO0VBQ0EsdUNBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBRUEsNkNBQUE7RUFDQSxzQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsZ0NBQUE7RUFHRSxtQ0FBQTtFQUFBLHFDQUFBO0VBQUEsbUNBQUE7RUFBQSxnQ0FBQTtFQUFBLG1DQUFBO0VBQUEsa0NBQUE7RUFBQSxpQ0FBQTtFQUFBLGdDQUFBO0VBSUEsMENBQUE7RUFBQSw2Q0FBQTtFQUFBLDJDQUFBO0VBQUEscUNBQUE7RUFBQSw0Q0FBQTtFQUFBLDRDQUFBO0VBQUEsNkJBQUE7RUFBQSw0QkFBQTtFQUlBLDhDQUFBO0VBQUEsbURBQUE7RUFBQSxnREFBQTtFQUFBLHlDQUFBO0VBQUEsbURBQUE7RUFBQSxpREFBQTtFQUFBLGlDQUFBO0VBQUEsZ0NBQUE7RUFHRiwyQkFBQTtFQUVBLHdCQUFBO0VBQ0EsK0NBQUE7RUFDQSxpQ0FBQTtFQUNBLHVDQUFBO0VBRUEscUNBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0VBRUEsMEJBQUE7RUFDQSx3REFBQTtFQUVBLDZDQUFBO0VBQ0Esb0RBQUE7RUFDQSxpREFBQTtFQUNBLHdEQUFBO0FQa0dKOztBTXpSQTtFQUNFLHlCQUFBO0VBQ0EsMkJBQUE7QU40UkY7O0FDdE9BO0VTekNBOzs7SUFHRSxzQkFBQTtFVm1SQTtFVXBRRTtJQU5KO01BT00sdUJBQUE7SVZ1UUY7RUFDRjtFVTFQRjtJQUNFLFNBQUE7SUFDQSx1Q0FBQTtJRjZPSSxtQ0FMSTtJRXRPUix1Q0FBQTtJQUNBLHVDQUFBO0lBQ0EsMkJBQUE7SUFDQSxxQ0FBQTtJQUNBLG1DQUFBO0lBQ0EsOEJBQUE7SUFDQSw2Q0FBQTtFVjRQQTtFVW5QRjtJQUNFLGNBQUE7SUFDQSxjQ21uQjRCO0lEbG5CNUIsU0FBQTtJQUNBLHdDQUFBO0lBQ0EsYUN5bkI0QjtFWHBZNUI7RVUzT0Y7SUFDRSxhQUFBO0lBQ0EscUJOK0p1QjtJTTVKdkIsZ0JDd2pCNEI7SUR2akI1QixpQlJyRWlCO0lRc0VqQiw4QkFBQTtFVjJPQTtFVXhPRjtJRnVNUSxtQ0FBQTtFUm9DTjtFUWhNRTtJRTNDSjtNRjhNUSxtQkFBQTtJUmlDSjtFQUNGO0VVM09GO0lGa01RLGlDQUFBO0VSNENOO0VReE1FO0lFdENKO01GeU1RLGlCQUFBO0lSeUNKO0VBQ0Y7RVU5T0Y7SUZ5TE0sa0JBTEk7RVI2RFI7RVU1T0Y7SUZvTE0sbUJBTEk7RVJnRVI7RVUxT0Y7SUYrS00sbUJBTEk7RVJtRVI7RVV4T0Y7SUYwS00sbUJBTEk7RVJzRVI7RVVoT0Y7SUFDRSxhQUFBO0lBQ0EscUJOZ0h3QjtFSmtIeEI7RVV4TkY7SUFDRSx5Q0FBQTtZQUFBLGlDQUFBO0lBQ0EsWUFBQTtJQUNBLHNDQUFBO1lBQUEsOEJBQUE7RVYwTkE7RVVwTkY7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0Esb0JBQUE7RVZzTkE7RVVoTkY7O0lBRUUsa0JBQUE7RVZrTkE7RVUvTUY7OztJQUdFLGFBQUE7SUFDQSxtQkFBQTtFVmlOQTtFVTlNRjs7OztJQUlFLGdCQUFBO0VWZ05BO0VVN01GO0lBQ0UsZ0JSekppQjtFRndXakI7RVUxTUY7SUFDRSxxQkFBQTtJQUNBLGNBQUE7RVY0TUE7RVV0TUY7SUFDRSxnQkFBQTtFVndNQTtFVWhNRjs7SUFFRSxnQlJ0TG1CO0VGd1huQjtFVTFMRjtJRjZFTSxrQkFMSTtFUnFIUjtFVXRMRjtJQUNFLGlCQ3FmNEI7SURwZjVCLGdDQUFBO0lBQ0Esd0NBQUE7RVZ3TEE7RVUvS0Y7O0lBRUUsa0JBQUE7SUZ3REksaUJBTEk7SUVqRFIsY0FBQTtJQUNBLHdCQUFBO0VWaUxBO0VVOUtGO0lBQU0sZUFBQTtFVmlMSjtFVWhMRjtJQUFNLFdBQUE7RVZtTEo7RVU5S0Y7SUFDRSxnRUFBQTtJQUNBLDBCTnhIZ0I7RUp3U2hCO0VVOUtBO0lBQ0UsbURBQUE7SUFDQSwwQk56SG9CO0VKeVN0QjtFVXRLQTtJQUVFLGNBQUE7SUFDQSxxQkFBQTtFVnVLRjtFVWhLRjs7OztJQUlFLHFDQ2dWNEI7SUhsVXhCLGNBTEk7RVIwSlI7RVUzSkY7SUFDRSxjQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsY0FBQTtJRkVJLGtCQUxJO0VSaUtSO0VVekpBO0lGSEksa0JBTEk7SUVVTixjQUFBO0lBQ0Esa0JBQUE7RVYySkY7RVV2SkY7SUZWTSxrQkFMSTtJRWlCUiwyQkFBQTtJQUNBLHFCQUFBO0VWeUpBO0VVdEpBO0lBQ0UsY0FBQTtFVndKRjtFVXBKRjtJQUNFLDJCQUFBO0lGdEJJLGtCQUxJO0lFNkJSLHdCQ3k1Q2tDO0lEeDVDbEMsc0NDeTVDa0M7SUM5ckRoQyxzQkFBQTtFWjRiRjtFVXBKQTtJQUNFLFVBQUE7SUY3QkUsY0FMSTtFUnlMUjtFVTVJRjtJQUNFLGdCQUFBO0VWOElBO0VVeElGOztJQUVFLHNCQUFBO0VWMElBO0VVbElGO0lBQ0Usb0JBQUE7SUFDQSx5QkFBQTtFVm9JQTtFVWpJRjtJQUNFLG1CTm9CcUI7SU1uQnJCLHNCTm1CcUI7SU1sQnJCLGdDQzRaNEI7SUQzWjVCLGdCQUFBO0VWbUlBO0VVNUhGO0lBRUUsbUJBQUE7SUFDQSxnQ0FBQTtFVjZIQTtFVTFIRjs7Ozs7O0lBTUUscUJBQUE7SUFDQSxtQkFBQTtJQUNBLGVBQUE7RVY0SEE7RVVwSEY7SUFDRSxxQkFBQTtFVnNIQTtFVWhIRjtJQUVFLGdCQUFBO0VWaUhBO0VVekdGO0lBQ0UsVUFBQTtFVjJHQTtFVXRHRjs7Ozs7SUFLRSxTQUFBO0lBQ0Esb0JBQUE7SUY1SEksa0JBTEk7SUVtSVIsb0JBQUE7RVZ3R0E7RVVwR0Y7O0lBRUUsb0JBQUE7RVZzR0E7RVVqR0Y7SUFDRSxlQUFBO0VWbUdBO0VVaEdGO0lBR0UsaUJBQUE7RVZnR0E7RVU3RkE7SUFDRSxVQUFBO0VWK0ZGO0VVeEZGO0lBQ0Usd0JBQUE7RVYwRkE7RVVsRkY7Ozs7SUFJRSwwQkFBQTtFVm9GQTtFVWpGRTs7OztJQUNFLGVBQUE7RVZzRko7RVUvRUY7SUFDRSxVQUFBO0lBQ0Esa0JBQUE7RVZpRkE7RVU1RUY7SUFDRSxnQkFBQTtFVjhFQTtFVXBFRjtJQUNFLFlBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtJQUNBLFNBQUE7RVZzRUE7RVU5REY7SUFDRSxXQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxxQkNtTjRCO0lIcGF0QixpQ0FBQTtJRW9OTixvQkFBQTtFVitEQTtFUS9hRTtJRXlXSjtNRnRNUSxpQkFBQTtJUmdSSjtFQUNGO0VVbEVBO0lBQ0UsV0FBQTtFVm9FRjtFVTdERjs7Ozs7OztJQU9FLFVBQUE7RVYrREE7RVU1REY7SUFDRSxZQUFBO0VWOERBO0VVckRGO0lBQ0UsNkJBQUE7SUFDQSxvQkFBQTtFVnVEQTtFVS9DRjs7Ozs7OztHQUFBO0VBV0E7SUFDRSx3QkFBQTtFVjhDQTtFVXpDRjtJQUNFLFVBQUE7RVYyQ0E7RVVwQ0Y7SUFDRSxhQUFBO0lBQ0EsMEJBQUE7RVZzQ0E7RVVqQ0Y7SUFDRSxxQkFBQTtFVm1DQTtFVTlCRjtJQUNFLFNBQUE7RVZnQ0E7RVV6QkY7SUFDRSxrQkFBQTtJQUNBLGVBQUE7RVYyQkE7RVVuQkY7SUFDRSx3QkFBQTtFVnFCQTtFVWJGO0lBQ0Usd0JBQUE7RVZlQTtFYXBsQkY7SUxtUU0sa0JBTEk7SUs1UFIsZ0JGd29CNEI7RVhsRDVCO0VhamxCQTtJTGdRTSxpQ0FBQTtJSzVQSixnQkZ5bkJrQjtJRXhuQmxCLGlCWHJCZTtFRnNtQmpCO0VRbGZFO0lLcEdGO01MdVFNLGVBQUE7SVJtVko7RUFDRjtFYTNsQkE7SUxnUU0saUNBQUE7SUs1UEosZ0JGeW5Ca0I7SUV4bkJsQixpQlhyQmU7RUZnbkJqQjtFUTVmRTtJS3BHRjtNTHVRTSxpQkFBQTtJUjZWSjtFQUNGO0Vhcm1CQTtJTGdRTSxpQ0FBQTtJSzVQSixnQkZ5bkJrQjtJRXhuQmxCLGlCWHJCZTtFRjBuQmpCO0VRdGdCRTtJS3BHRjtNTHVRTSxlQUFBO0lSdVdKO0VBQ0Y7RWEvbUJBO0lMZ1FNLGlDQUFBO0lLNVBKLGdCRnluQmtCO0lFeG5CbEIsaUJYckJlO0VGb29CakI7RVFoaEJFO0lLcEdGO01MdVFNLGlCQUFBO0lSaVhKO0VBQ0Y7RWF6bkJBO0lMZ1FNLGlDQUFBO0lLNVBKLGdCRnluQmtCO0lFeG5CbEIsaUJYckJlO0VGOG9CakI7RVExaEJFO0lLcEdGO01MdVFNLGVBQUE7SVIyWEo7RUFDRjtFYW5vQkE7SUxnUU0saUNBQUE7SUs1UEosZ0JGeW5Ca0I7SUV4bkJsQixpQlhyQmU7RUZ3cEJqQjtFUXBpQkU7SUtwR0Y7TUx1UU0saUJBQUE7SVJxWUo7RUFDRjtFYXJuQkY7SUN2REUsZUFBQTtJQUNBLGdCQUFBO0VkK3FCQTtFYXBuQkY7SUM1REUsZUFBQTtJQUNBLGdCQUFBO0VkbXJCQTtFYXJuQkY7SUFDRSxxQkFBQTtFYnVuQkE7RWFybkJBO0lBQ0Usb0JGc29CMEI7RVhmNUI7RWE3bUJGO0lMOE1NLGtCQUxJO0lLdk1SLHlCQUFBO0ViK21CQTtFYTNtQkY7SUFDRSxtQlQ0Q087SUkySkgsa0JBTEk7RVI0YVI7RWEzbUJBO0lBQ0UsZ0JBQUE7RWI2bUJGO0Vhem1CRjtJQUNFLGlCQUFBO0lBQ0EsbUJUa0NPO0lJMkpILGtCQUxJO0lLdExSLGNGdEZTO0VYaXNCVDtFYXptQkE7SUFDRSxhQUFBO0ViMm1CRjtFZTNzQkY7SUNJRSxlQUFBO0lBR0EsWUFBQTtFaEJ3c0JBO0VlenNCRjtJQUNFLGdCSitqRGtDO0lJOWpEbEMsbUNKK2pEa0M7SUk5akRsQywyREFBQTtJSEdFLHNDQUFBO0lJUkYsZUFBQTtJQUdBLFlBQUE7RWhCZ3RCQTtFZWxzQkY7SUFFRSxxQkFBQTtFZm1zQkE7RWVoc0JGO0lBQ0UscUJBQUE7SUFDQSxjQUFBO0Vma3NCQTtFZS9yQkY7SVB5UE0sa0JBTEk7SU9sUFIsZ0NKa2pEa0M7RVhqM0JsQztFaUJudUJBOzs7Ozs7OztJQ0hBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsNkNBQUE7SUFDQSw0Q0FBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RWxCZ3ZCQTtFTXJyQkU7SVdqREU7TUFDRSxtQmJpSWU7SUp3bUJuQjtFQUNGO0VNMXJCRTtJV2pERTtNQUNFLGtCYmlJZTtJSjZtQm5CO0VBQ0Y7RU0vckJFO0lXakRFO01BQ0UsbUJiaUllO0lKa25CbkI7RUFDRjtFTXBzQkU7SVdqREU7TUFDRSxnQmJpSWU7SUp1bkJuQjtFQUNGO0VNenNCRTtJV2pERTtNQUNFLG1CYmlJZTtJSjRuQm5CO0VBQ0Y7RU05c0JFO0lXakRFO01BQ0Usb0JiaUllO0lKaW9CbkI7RUFDRjtFbUJueEJGO0lBRUkscUJBQUE7SUFBQSw0QkFBQTtJQUFBLDJCQUFBO0lBQUEsNEJBQUE7SUFB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RSwrQ2QwdUJvQztFWHU4Q3RDO0V5QjlxRUE7SUFDRSw2Q2R1dUJvQztFWHk4Q3RDO0V5QjNxRUY7SUFDRSxXZHF1QnNDO0ljcHVCdEMsNkNkOHRCc0M7SWM3dEJ0QyxrQnJCc0dvQjtFSnVrRXBCO0V5QjNxRUE7SUFDRSxlQUFBO0V6QjZxRUY7RXlCMXFFQTtJQUNFLG9CQUFBO0lidkxBLHNDQUFBO0VabzJFRjtFeUJ6cUVBO0lBQ0Usb0JBQUE7SWI1TEEsc0NBQUE7RVp3MkVGO0V5QnhxRUE7SUFBb0IsMkNkOHNCa0I7RVg2OUN0QztFeUIxcUVBO0lBQW9CLHlDZDhzQmtCO0VYKzlDdEM7RTRCNTNFRjtJQUNFLHdQQUFBO0lBRUEsY0FBQTtJQUNBLFdBQUE7SUFDQSxzQ0FBQTtJcEJxUkksbUJBTEk7SW9CN1FSLGdCMUJhaUI7STBCWmpCLGlCeEJ1U3NCO0l3QnRTdEIsMkJqQnkzQnNDO0lpQngzQnRDLHdCQUFBO09BQUEscUJBQUE7WUFBQSxnQkFBQTtJQUNBLHVDeEJnU1M7SXdCL1JULG1GQUFBO0lBQ0EsNEJBQUE7SUFDQSxzQ2pCKzlCa0M7SWlCOTlCbEMsMEJqQis5QmtDO0lpQjk5QmxDLHNDQUFBO0loQkhFLHNDQUFBO0ljSEUsd0VFU0o7RTVCMjNFQTtFMEJoNEVJO0lFZk47TUZnQlEsZ0JBQUE7STFCbTRFSjtFQUNGO0U0QjkzRUE7SUFDRSxxQmpCczNCb0M7SWlCcjNCcEMsVUFBQTtJQUtFLGlEakJpK0I0QjtFWDI1Q2hDO0U0QngzRUE7SUFFRSxtQnhCd1FjO0l3QnZRZCxzQkFBQTtFNUJ5M0VGO0U0QnQzRUE7SUFFRSx3Q2pCdTFCb0M7RVhnaUR0QztFNEJsM0VBO0lBQ0Usa0JBQUE7SUFDQSx1Q0FBQTtFNUJvM0VGO0U0QmgzRUY7SUFDRSxvQmpCc3VCNEI7SWlCcnVCNUIsdUJqQnF1QjRCO0lpQnB1QjVCLG9CakJxdUI0QjtJSGxnQnhCLGVBTEk7SUl2UU4seUNBQUE7RVo2NUVGO0U0Qi8yRUY7SUFDRSxtQmpCa3VCNEI7SWlCanVCNUIsc0JqQml1QjRCO0lpQmh1QjVCLGtCakJp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bGpGRTtJSGpDRix3Q2hCOGhDeUM7RVh3akR6QztFOEJoakZBO0lBQ0UsV25CdytCOEI7SW1CditCOUIsY25CdytCOEI7SW1CditCOUIsa0JBQUE7SUFDQSxlbkJ1K0I4QjtJbUJ0K0I5Qix3Q25CdStCOEI7SW1CdCtCOUIseUJBQUE7SWxCN0JBLG1CQUFBO0VaZ2xGRjtFOEI5aUZBO0lBQ0UsV25CbytCdUM7SW1CbitCdkMsWW5CbStCdUM7SW1CbCtCdkMscUJBQUE7U0FBQSxnQkFBQTtJSHBERix5QnZCeUJRO0kwQjZCTixTbkJtK0J1QztJQzFnQ3ZDLG1CQUFBO0ljSEUsaUhJNkNGO0lKN0NFLDRHSTZDRjtFOUIraUZGO0UwQnhsRkk7SUlpQ0o7TUpoQ00scUJBQUE7TUFBQSxnQkFBQTtJMUIybEZKO0VBQ0Y7RThCbGpGRTtJSDNERix3Q2hCOGhDeUM7RVhrbER6QztFOEJoakZBO0lBQ0UsV25CODhCOEI7SW1CNzhCOUIsY25CODhCOEI7SW1CNzhCOUIsa0JBQUE7SUFDQSxlbkI2OEI4QjtJbUI1OEI5Qix3Q25CNjhCOEI7SW1CNThCOUIseUJBQUE7SWxCdkRBLG1CQUFBO0VaMG1GRjtFOEI5aUZBO0lBQ0Usb0JBQUE7RTlCZ2pGRjtFOEI5aUZFO0lBQ0UsMkNuQmc5QnFDO0VYZ21EekM7RThCN2lGRTtJQUNFLDJDbkI0OEJxQztFWG1tRHpDO0UrQnRvRkY7SUFDRSxrQkFBQTtFL0J3b0ZBO0UrQnRvRkE7OztJQUdFLGtDcEJ3aUNvQztJb0J2aUNwQyxzQ3BCdWlDb0M7SW9CdGlDcEMsaUJwQnVpQ29DO0VYaW1EdEM7RStCcm9GQTtJQUNFLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLDJCQUFBO0lBQ0EscUJBQUE7SUxSRSxnRUtTRjtFL0J1b0ZGO0UwQjVvRkk7SUtUSjtNTFVNLGdCQUFBO0kxQitvRko7RUFDRjtFK0J6b0ZBOztJ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O0lBK0VJLHNDdEJ1MEJnQztJc0J0MEJoQyxzRkFBQTtFakN1d0ZOO0VpQ3YxRkU7SUF1RkUsK0N0QnEvQm1CO0VYOHdEdkI7RWlDaHdGTTtJQUVFLG1RQUFBO0lBQ0EscUJ0QnE1QjhCO0lzQnA1QjlCLHlEQUFBO0lBQ0EsK0VBQUE7RWpDaXdGUjtFaUM3dkZJO0lBQ0UsK0N0QncrQmlCO0lzQm4rQmYsMER0Qm0rQmU7RVh3eER2QjtFaUNwMkZFO0lBa0hJLDJDQUFBO0VqQ3F2Rk47RWlDdjJGRTtJQXlIRSwrQ3RCbTlCbUI7RVg4eER2QjtFaUMvdUZJO0lBQ0UsNEN0Qmc5QmlCO0VYaXlEdkI7RWlDOXVGSTtJQUNFLDBEdEI0OEJpQjtFWG95RHZCO0VpQzd1Rkk7SUFDRSxpQ3RCdzhCaUI7RVh1eUR2QjtFaUMxdUZFO0lBQ0Usa0JBQUE7RWpDNHVGSjtFaUN0M0ZFOzs7OztJQW9KTSxVQUFBO0VqQ3l1RlI7RWlDejJGQTtJQUNFLGFBQUE7SUFDQSxXQUFBO0lBQ0EsbUJ0QnUwQm9DO0lIcmtCbEMsa0JBTEk7SXlCMVBOLG1DdEJrakNxQjtFWHd6RHZCO0VpQ3YyRkE7SUFDRSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7SUFDQSx1QkFBQTtJQUNBLGtCQUFBO0l6QnFQRSxlQUxJO0l5QjdPTixXdEJxaUNxQjtJc0JwaUNyQixrQ3RCb2lDcUI7SUMvakNyQixzQ0FBQTtFWm80RkY7RWlDcDJGRTs7OztJQUVFLGNBQUE7RWpDdzJGSjtFaUN2NUZFO0lBcURFLGlEdEJ1aENtQjtJc0JwaENqQixzQ3RCODFCZ0M7SXNCNzFCaEMsNFVBQUE7SUFDQSw0QkFBQTtJQUNBLDZEQUFBO0lBQ0Esb0VBQUE7RWpDbTJGTjtFaUNoMkZJO0lBQ0UsaUR0QjRnQ2lCO0lzQnZnQ2YseUR0QnVnQ2U7RVh1MUR2QjtFaUNuNkZFO0lBK0VJLHNDdEJ1MEJnQztJc0J0MEJoQyxzRkFBQTtFakN1MUZOO0VpQ3Y2RkU7SUF1RkUsaUR0QnEvQm1CO0VYODFEdkI7RWlDaDFGTTtJQUVFLG9W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QkFBQTtFM0Rxb0tWO0UyRDVvS007SUFPSSxzQkFBQTtFM0R3b0tWO0UyRC9vS007SUFPSSxzQkFBQTtFM0Qyb0tWO0UyRGxwS007SUFPSSxzQkFBQTtFM0Q4b0tWO0UyRHJwS007SUFPSSxzQkFBQTtFM0RpcEtWO0UyRHhwS007SUFPSSx1QkFBQTtFM0RvcEtWO0UyRDNwS007SUFPSSx1QkFBQTtFM0R1cEtWO0UyRDlwS007SUFPSSw4QkFBQTtFM0QwcEtWO0UyRGpxS007SUFPSSxpQ0FBQTtFM0Q2cEtWO0UyRHBxS007SUFPSSxzQ0FBQTtFM0RncUtWO0UyRHZxS007SUFPSSx5Q0FBQTtFM0RtcUtWO0UyRDFxS007SUFPSSx1QkFBQTtFM0RzcUtWO0UyRDdxS007SUFPSSx1QkFBQTtFM0R5cUtWO0UyRGhyS007SUFPSSx5QkFBQTtFM0Q0cUtWO0UyRG5yS007SUFPSSx5QkFBQTtFM0QrcUtWO0UyRHRyS007SUFPSSwwQkFBQTtFM0RrcktWO0UyRHpyS007SUFPSSw0QkFBQTtFM0RxcktWO0UyRDVyS007SUFPSSxrQ0FBQTtFM0R3cktWO0UyRC9yS007SUFPSSxrQ0FBQTtFM0QycktWO0UyRGxzS007SUFPSSxnQ0FBQTtFM0Q4cktWO0UyRHJzS007SUFPSSw4QkFBQTtFM0Rpc0tWO0UyRHhzS007SUFPSSxnQ0FBQTtFM0Rvc0tWO0UyRDNzS007SUFPSSwrQkFBQTtFM0R1c0tWO0UyRDlzS007SUFPSSxzQ0FBQTtFM0Qwc0tWO0UyRGp0S007SUFPSSxvQ0FBQTtFM0Q2c0tWO0UyRHB0S007SUFPSSxrQ0FBQTtFM0RndEtWO0UyRHZ0S007SUFPSSx5Q0FBQTtFM0RtdEtWO0UyRDF0S007SUFPSSx3Q0FBQTtFM0RzdEtWO0UyRDd0S007SUFPSSx3Q0FBQTtFM0R5dEtWO0UyRGh1S007SUFPSSxvQkFBQTtFM0Q0dEtWO0UyRG51S007SUFPSSwwQkFBQTtFM0QrdEtWO0UyRHR1S007SUFPSSx5QkFBQTtFM0RrdUtWO0UyRHp1S007SUFPSSx1QkFBQTtFM0RxdUtWO0UyRDV1S007SUFPSSx1QkFBQTtFM0R3dUtWO0UyRC91S007SUFPSSwwQkFBQTtFM0QydUtWO0UyRGx2S007SUFPSSwwQkFBQTtFM0Q4dUtWO0UyRHJ2S007SUFPSSx1QkFBQTtFM0RpdktWO0UyRHh2S007SUFPSSwwQkFBQTtJQUFBLHlCQUFBO0UzRHF2S1Y7RTJENXZLTTtJQU9JLGdDQUFBO0lBQUEsK0JBQUE7RTNEeXZLVjtFMkRod0tNO0lBT0ksK0JBQUE7SUFBQSw4QkFBQTtFM0Q2dktWO0UyRHB3S007SUFPSSw2QkFBQTtJQUFBLDRCQUFBO0UzRGl3S1Y7RTJEeHdLTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTNEcXdLVjtFMkQ1d0tNO0lBT0ksZ0NBQUE7SUFBQSwrQkFBQTtFM0R5d0tWO0UyRGh4S007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRDZ3S1Y7RTJEcHhLTTtJQU9JLDZCQUFBO0lBQUEsNEJBQUE7RTNEaXhLVjtFMkR4eEtNO0lBT0ksd0JBQUE7SUFBQSwyQkFBQTtFM0RxeEtWO0UyRDV4S007SUFPSSw4QkFBQTtJQUFBLGlDQUFBO0UzRHl4S1Y7RTJEaHlLTTtJQU9JLDZCQUFBO0lBQUEsZ0NBQUE7RTNENnhLVjtFMkRweUtNO0lBT0ksMkJBQUE7SUFBQSw4QkFBQTtFM0RpeUtWO0UyRHh5S007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRHF5S1Y7RTJENXlLTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTNEeXlLVjtFMkRoektNO0lBT0ksOEJBQUE7SUFBQSxpQ0FBQTtFM0Q2eUtWO0UyRHB6S007SUFPSSwyQkFBQTtJQUFBLDhCQUFBO0UzRGl6S1Y7RTJEeHpLTTtJQU9JLHdCQUFBO0UzRG96S1Y7RTJEM3pLTTtJQU9JLDhCQUFBO0UzRHV6S1Y7RTJEOXpLTTtJQU9JLDZCQUFBO0UzRDB6S1Y7RTJEajBLTTtJQU9JLDJCQUFBO0UzRDZ6S1Y7RTJEcDBLTTtJQU9JLDJCQUFBO0UzRGcwS1Y7RTJEdjBLTTtJQU9JLDhCQUFBO0UzRG0wS1Y7RTJEMTBLTTtJQU9JLDhCQUFBO0UzRHMwS1Y7RTJENzBLTTtJQU9JLDJCQUFBO0UzRHkwS1Y7RTJEaDFLTTtJQU9JLDJCQUFBO0UzRDQwS1Y7RTJEbjFLTTtJQU9JLGlDQUFBO0UzRCswS1Y7RTJEdDFLTTtJQU9JLGdDQUFBO0UzRGsxS1Y7RTJEejFLTTtJQU9JLDhCQUFBO0UzRHExS1Y7RTJENTFLTTtJQU9JLDhCQUFBO0UzRHcxS1Y7RTJELzFLTTtJQU9JLGlDQUFBO0UzRDIxS1Y7RTJEbDJLTTtJQU9JLGlDQUFBO0UzRDgxS1Y7RTJEcjJLTTtJQU9JLDhCQUFBO0UzRGkyS1Y7RTJEeDJLTTtJQU9JLHlCQUFBO0UzRG8yS1Y7RTJEMzJLTTtJQU9JLCtCQUFBO0UzRHUyS1Y7RTJEOTJLTTtJQU9JLDhCQUFBO0UzRDAyS1Y7RTJEajNLTTtJQU9JLDRCQUFBO0UzRDYyS1Y7RTJEcDNLTTtJQU9JLDRCQUFBO0UzRGczS1Y7RTJEdjNLTTtJQU9JLCtCQUFBO0UzRG0zS1Y7RTJEMTNLTTtJQU9JLCtCQUFBO0UzRHMzS1Y7RTJENzNLTTtJQU9JLDRCQUFBO0UzRHkzS1Y7RTJEaDRLTTtJQU9JLDBCQUFBO0UzRDQzS1Y7RTJEbjRLTTtJQU9JLGdDQUFBO0UzRCszS1Y7RTJEdDRLTTtJQU9JLCtCQUFBO0UzRGs0S1Y7RTJEejRLTTtJQU9JLDZCQUFBO0UzRHE0S1Y7RTJENTRLTTtJQU9JLDZCQUFBO0UzRHc0S1Y7RTJELzRLTTtJQU9JLGdDQUFBO0UzRDI0S1Y7RTJEbDVLTTtJQU9JLGdDQUFBO0UzRDg0S1Y7RTJEcjVLTTtJQU9JLDZCQUFBO0UzRGk1S1Y7RTJEeDVLTTtJQU9JLHFCQUFBO0UzRG81S1Y7RTJEMzVLTTtJQU9JLDJCQUFBO0UzRHU1S1Y7RTJEOTVLTTtJQU9JLDBCQUFBO0UzRDA1S1Y7RTJEajZLTTtJQU9JLHdCQUFBO0UzRDY1S1Y7RTJEcDZLTTtJQU9JLHdCQUFBO0UzRGc2S1Y7RTJEdjZLTTtJQU9JLDJCQUFBO0UzRG02S1Y7RTJEMTZLTTtJQU9JLDJCQUFBO0UzRHM2S1Y7RTJENzZLTTtJQU9JLDJCQUFBO0lBQUEsMEJBQUE7RTNEMDZLVjtFMkRqN0tNO0lBT0ksaUNBQUE7SUFBQSxnQ0FBQTtFM0Q4NktWO0UyRHI3S007SUFPSSxnQ0FBQTtJQUFBLCtCQUFBO0UzRGs3S1Y7RTJEejdLTTtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7RTNEczdLVjtFMkQ3N0tNO0lBT0ksOEJBQUE7SUFBQSw2QkFBQTtFM0QwN0tWO0UyRGo4S007SUFPSSxpQ0FBQTtJQUFBLGdDQUFBO0UzRDg3S1Y7RTJEcjhLTTtJQU9JLGlDQUFBO0lBQUEsZ0NBQUE7RTNEazhLVjtFMkR6OEtNO0lBT0kseUJBQUE7SUFBQSw0QkFBQTtFM0RzOEtWO0UyRDc4S007SUFPSSwrQkFBQTtJQUFBLGtDQUFBO0UzRDA4S1Y7RTJEajlLTTtJQU9JLDhCQUFBO0lBQUEsaUNBQUE7RTNEODhLVjtFMkRyOUtNO0lBT0ksNEJBQUE7SUFBQSwrQkFBQTtFM0RrOUtWO0UyRHo5S007SUFPSSw0QkFBQTtJQUFBLCtCQUFBO0UzRHM5S1Y7RTJENzlLTTtJQU9JLCtCQUFBO0lBQUEsa0NBQUE7RTNEMDlLVjtFMkRqK0tNO0lBT0ksK0JBQUE7SUFBQSxrQ0FBQTtFM0Q4OUtWO0UyRHIrS007SUFPSSx5QkFBQTtFM0RpK0tWO0UyRHgrS007SUFPSSwrQkFBQTtFM0RvK0tWO0UyRDMrS007SUFPSSw4QkFBQTtFM0R1K0tWO0UyRDkrS007SUFPSSw0QkFBQTtFM0QwK0tWO0UyRGovS007SUFPSSw0QkFBQTtFM0Q2K0tWO0UyRHAvS007SUFPSSwrQkFBQTtFM0RnL0tWO0UyRHYvS007SUFPSSwrQkFBQTtFM0RtL0tWO0UyRDEvS007SUFPSSw0QkFBQTtFM0RzL0tWO0UyRDcvS007SUFPSSxrQ0FBQTtFM0R5L0tWO0UyRGhnTE07SUFPSSxpQ0FBQTtFM0Q0L0tWO0UyRG5nTE07SUFPSSwrQkFBQTtFM0QrL0tWO0UyRHRnTE07SUFPSSwrQkFBQTtFM0RrZ0xWO0UyRHpnTE07SUFPSSxrQ0FBQTtFM0RxZ0xWO0UyRDVnTE07SUFPSSxrQ0FBQTtFM0R3Z0xWO0UyRC9nTE07SUFPSSwwQkFBQTtFM0QyZ0xWO0UyRGxoTE07SUFPSSxnQ0FBQTtFM0Q4Z0xWO0UyRHJoTE07SUFPSSwrQkFBQTtFM0RpaExWO0UyRHhoTE07SUFPSSw2QkFBQTtFM0RvaExWO0UyRDNoTE07SUFPSSw2QkFBQTtFM0R1aExWO0UyRDloTE07SUFPSSxnQ0FBQTtFM0QwaExWO0UyRGppTE07SUFPSSxnQ0FBQTtFM0Q2aExWO0UyRHBpTE07SUFPSSwyQkFBQTtFM0RnaUxWO0UyRHZpTE07SUFPSSxpQ0FBQTtFM0RtaUxWO0UyRDFpTE07SUFPSSxnQ0FBQTtFM0RzaUxWO0UyRDdpTE07SUFPSSw4QkFBQTtFM0R5aUxWO0UyRGhqTE07SUFPSSw4QkFBQTtFM0Q0aUxWO0UyRG5qTE07SUFPSSxpQ0FBQTtFM0QraUxWO0UyRHRqTE07SUFPSSxpQ0FBQTtFM0RrakxWO0UyRHpqTE07SUFPSSxpQkFBQTtFM0RxakxWO0UyRDVqTE07SUFPSSx1QkFBQTtFM0R3akxWO0UyRC9qTE07SUFPSSxzQkFBQTtFM0QyakxWO0UyRGxrTE07SUFPSSxvQkFBQTtFM0Q4akxWO0UyRHJrTE07SUFPSSxvQkFBQTtFM0Rpa0xWO0UyRHhrTE07SUFPSSx1QkFBQTtFM0Rva0xWO0UyRDNrTE07SUFPSSx1QkFBQTtFM0R1a0xWO0UyRDlrTE07SUFPSSwyQkFBQTtFM0Qwa0xWO0UyRGpsTE07SUFPSSw0QkFBQTtFM0Q2a0xWO0UyRHBsTE07SUFPSSw2QkFBQTtFM0RnbExWO0UyRHZsTE07SUFPSSwrQkFBQTtFM0RtbExWO0UyRDFsTE07SUFPSSwyQkFBQTtFM0RzbExWO0UyRDdsTE07SUFPSSwyQkFBQTtFM0R5bExWO0UyRGhtTE07SUFPSSwyQkFBQTtFM0Q0bExWO0UyRG5tTE07SUFPSSwyQkFBQTtFM0QrbExWO0UyRHRtTE07SUFPSSwyQkFBQTtFM0RrbUxWO0UyRHptTE07SUFPSSwyQkFBQTtFM0RxbUxWO0VNMW1MRTtJcURGSTtNQU9JLDBCQUFBO0kzRHltTFI7STJEaG5MSTtNQU9JLGdDQUFBO0kzRDRtTFI7STJEbm5MSTtNQU9JLHlCQUFBO0kzRCttTFI7STJEdG5MSTtNQU9JLHdCQUFBO0kzRGtuTFI7STJEem5MSTtNQU9JLCtCQUFBO0kzRHFuTFI7STJENW5MSTtNQU9JLHlCQUFBO0kzRHduTFI7STJEL25MSTtNQU9JLDZCQUFBO0kzRDJuTFI7STJEbG9MSTtNQU9JLDhCQUFBO0kzRDhuTFI7STJEcm9MSTtNQU9JLHdCQUFBO0kzRGlvTFI7STJEeG9MSTtNQU9JLCtCQUFBO0kzRG9vTFI7STJEM29MSTtNQU9JLHdCQUFBO0kzRHVvTFI7STJEOW9MSTtNQU9JLDhCQUFBO0kzRDBvTFI7STJEanBMSTtNQU9JLGlDQUFBO0kzRDZvTFI7STJEcHBMSTtNQU9JLHNDQUFBO0kzRGdwTFI7STJEdnBMSTtNQU9JLHlDQUFBO0kzRG1wTFI7STJEMXBMSTtNQU9JLHVCQUFBO0kzRHNwTFI7STJEN3BMSTtNQU9JLHVCQUFBO0kzRHlwTFI7STJEaHFMSTtNQU9JLHlCQUFBO0kzRDRwTFI7STJEbnFMSTtNQU9JLHlCQUFBO0kzRCtwTFI7STJEdHFMSTtNQU9JLDBCQUFBO0kzRGtxTFI7STJEenFMSTtNQU9JLDRCQUFBO0kzRHFxTFI7STJENXFMSTtNQU9JLGtDQUFBO0kzRHdxTFI7STJEL3FMSTtNQU9JLGtDQUFBO0kzRDJxTFI7STJEbHJMSTtNQU9JLGdDQUFBO0kzRDhxTFI7STJEcnJMSTtNQU9JLDhCQUFBO0kzRGlyTFI7STJEeHJMSTtNQU9JLGdDQUFBO0kzRG9yTFI7STJEM3JMSTtNQU9JLCtCQUFBO0kzRHVyTFI7STJEOXJMSTtNQU9JLHNDQUFBO0kzRDByTFI7STJEanNMSTtNQU9JLG9DQUFBO0kzRDZyTFI7STJEcHNMSTtNQU9JLGtDQUFBO0kzRGdzTFI7STJEdnNMSTtNQU9JLHlDQUFBO0kzRG1zTFI7STJEMXNMSTtNQU9JLHdDQUFBO0kzRHNzTFI7STJEN3NMSTtNQU9JLHdDQUFBO0kzRHlzTFI7STJEaHRMSTtNQU9JLG9CQUFBO0kzRDRzTFI7STJEbnRMSTtNQU9JLDBCQUFBO0kzRCtzTFI7STJEdHRMSTtNQU9JLHlCQUFBO0kzRGt0TFI7STJEenRMSTtNQU9JLHVCQUFBO0kzRHF0TFI7STJE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TFI7STJEbGdNSTtNQU9JLGdDQUFBO0kzRDgvTFI7STJEcmdNSTtNQU9JLCtCQUFBO0kzRGlnTVI7STJEeGdNSTtNQU9JLDZCQUFBO0kzRG9nTVI7STJEM2dNSTtNQU9JLDZCQUFBO0kzRHVnTVI7STJEOWdNSTtNQU9JLGdDQUFBO0kzRDBnTVI7STJEamhNSTtNQU9JLGdDQUFBO0kzRDZnTVI7STJEcGhNSTtNQU9JLDJCQUFBO0kzRGdoTVI7STJEdmhNSTtNQU9JLGlDQUFBO0kzRG1oTVI7STJEMWhNSTtNQU9JLGdDQUFBO0kzRHNoTVI7STJEN2hNSTtNQU9JLDhCQUFBO0kzRHloTVI7STJEaGlNSTtNQU9JLDhCQUFBO0kzRDRoTVI7STJEbmlNSTtNQU9JLGlDQUFBO0kzRCtoTVI7STJEdGlNSTtNQU9JLGlDQUFBO0kzRGtpTVI7STJEemlNSTtNQU9JLGlCQUFBO0kzRHFpTVI7STJENWlNSTtNQU9JLHVCQUFBO0kzRHdpTVI7STJEL2lNSTtNQU9JLHNCQUFBO0kzRDJpTVI7STJEbGpNSTtNQU9JLG9CQUFBO0kzRDhpTVI7STJEcmpNSTtNQU9JLG9CQUFBO0kzRGlqTVI7STJEeGpNSTtNQU9JLHVCQUFBO0kzRG9qTVI7STJEM2pNSTtNQU9JLHVCQUFBO0kzRHVqTVI7STJEOWpNSTtNQU9JLDJCQUFBO0kzRDBqTVI7STJEamtNSTtNQU9JLDRCQUFBO0kzRDZqTVI7STJEcGtNSTtNQU9JLDZCQUFBO0kzRGdrTVI7RUFDRjtFTXRrTUU7SXFERkk7TUFPSSwwQkFBQTtJM0Rxa01SO0kyRDVrTUk7TUFPSSxnQ0FBQTtJM0R3a01SO0kyRC9rTUk7TUFPSSx5QkFBQTtJM0Qya01SO0kyRGxsTUk7TUFPSSx3QkFBQTtJM0Q4a01SO0kyRHJsTUk7TUFPSSwrQkFBQTtJM0RpbE1SO0kyRHhsTUk7TUFPSSx5QkFBQTtJM0RvbE1SO0kyRDNsTUk7TUFPSSw2QkFBQTtJM0R1bE1SO0kyRDlsTUk7TUFPSSw4QkFBQTtJM0QwbE1SO0kyRGptTUk7TUFPSSx3QkFBQTtJM0Q2bE1SO0kyRHBtTUk7TUFPSSwrQkFBQTtJM0Rn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O0kyRGgvTUk7TUFPSSwyQkFBQTtJM0Q0K01SO0kyRG4vTUk7TUFPSSxpQ0FBQTtJM0QrK01SO0kyRHQvTUk7TUFPSSxnQ0FBQTtJM0RrL01SO0kyRHovTUk7TUFPSSw4QkFBQTtJM0RxL01SO0kyRDUvTUk7TUFPSSw4QkFBQTtJM0R3L01SO0kyRC8vTUk7TUFPSSxpQ0FBQTtJM0QyL01SO0kyRGxnTkk7TUFPSSxpQ0FBQTtJM0Q4L01SO0kyRHJnTkk7TUFPSSxpQkFBQTtJM0RpZ05SO0kyRHhnTkk7TUFPSSx1QkFBQTtJM0RvZ05SO0kyRDNnTkk7TUFPSSxzQkFBQTtJM0R1Z05SO0kyRDlnTkk7TUFPSSxvQkFBQTtJM0QwZ05SO0kyRGpoTkk7TUFPSSxvQkFBQTtJM0Q2Z05SO0kyRHBoTkk7TUFPSSx1QkFBQTtJM0RnaE5SO0kyRHZoTkk7TUFPSSx1QkFBQTtJM0RtaE5SO0kyRDFoTkk7TUFPSSwyQkFBQTtJM0RzaE5SO0kyRDdoTkk7TUFPSSw0QkFBQTtJM0R5aE5SO0kyRGhpTkk7TUFPSSw2QkFBQTtJM0Q0aE5SO0VBQ0Y7RU1saU5FO0lxREZJO01BT0ksMEJBQUE7STNEaWlOUjtJMkR4aU5JO01BT0ksZ0NBQUE7STNEb2lOUjtJMkQzaU5JO01BT0kseUJBQUE7STNEdWlOUjtJMkQ5aU5JO01BT0ksd0JBQUE7STNEMGlOUjtJMkRqak5JO01BT0ksK0JBQUE7STNENmlOUjtJMkRwak5JO01BT0kseUJBQUE7STNEZ2pOUjtJMkR2ak5JO01BT0ksNkJBQUE7STNEbWpOUjtJMkQxak5JO01BT0ksOEJBQUE7STNEc2pOUjtJMkQ3ak5JO01BT0ksd0JBQUE7STNEeWpOUjtJMkRoa05JO01BT0ksK0JBQUE7STNENGpOUjtJMkRua05JO01BT0ksd0JBQUE7STNEK2pOUjtJMkR0a05JO01BT0ksOEJBQUE7STNEa2tOUjtJMkR6a05JO01BT0ksaUNBQUE7STNEcWtOUjtJMkQ1a05JO01BT0ksc0NBQUE7STNEd2tOUjtJMkQva05JO01BT0kseUNBQUE7STNEMmtOUjtJMkRsbE5JO01BT0ksdUJBQUE7STNEOGtO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MkQ5OU5JO01BT0ksaUNBQUE7STNEMDlOUjtJMkRqK05JO01BT0ksaUJBQUE7STNENjlOUjtJMkRwK05JO01BT0ksdUJBQUE7STNEZytOUjtJMkR2K05JO01BT0ksc0JBQUE7STNEbStOUjtJMkQxK05JO01BT0ksb0JBQUE7STNEcytOUjtJMkQ3K05JO01BT0ksb0JBQUE7STNEeStOUjtJMkRoL05JO01BT0ksdUJBQUE7STNENCtOUjtJMkRuL05JO01BT0ksdUJBQUE7STNEKytOUjtJMkR0L05JO01BT0ksMkJBQUE7STNEay9OUjtJMkR6L05JO01BT0ksNEJBQUE7STNEcS9OUjtJMkQ1L05JO01BT0ksNkJBQUE7STNEdy9OUjtFQUNGO0VNOS9ORTtJcURGSTtNQU9JLDBCQUFBO0kzRDYvTlI7STJEcGdPSTtNQU9JLGdDQUFBO0kzRGdnT1I7STJEdmdPSTtNQU9JLHlCQUFBO0kzRG1nT1I7STJEMWdPSTtNQU9JLHdCQUFBO0kzRHNnT1I7STJEN2dPSTtNQU9JLCtCQUFBO0kzRHlnT1I7STJEaGhPSTtNQU9JLHlCQUFBO0kzRDRnT1I7STJEbmhPSTtNQU9JLDZCQUFBO0kzRCtnT1I7STJEdGhPSTtNQU9JLDhCQUFBO0kzRGtoT1I7STJEemhPSTtNQU9JLHdCQUFBO0kzRHFoT1I7STJENWhPSTtNQU9JLCtCQUFBO0kzRHdoT1I7STJEL2hPSTtNQU9JLHdCQUFBO0kzRDJoT1I7STJEbGlPSTtNQU9JLDhCQUFBO0kzRDhoT1I7STJEcmlPSTtNQU9JLGlDQUFBO0kzRGlpT1I7STJEeGlPSTtNQU9JLHNDQUFBO0kzRG9pT1I7STJEM2lPSTtNQU9JLHlDQUFBO0kzRHVpT1I7STJEOWlPSTtNQU9JLHVCQUFBO0kzRDBpT1I7STJEampPSTtNQU9JLHVCQUFBO0kzRDZpT1I7STJEcGpPSTtNQU9JLHlCQUFBO0kzRGdqT1I7STJEdmpPSTtNQU9JLHlCQUFBO0kzRG1qT1I7STJEMWpPSTtNQU9JLDBCQUFBO0kzRHNqT1I7STJEN2pPSTtNQU9JLDRCQUFBO0kzRHlqT1I7STJEaGtPSTtNQU9JLGtDQUFBO0kzRDRqT1I7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RGsyT1I7STJEejJPSTtNQU9JLHlCQUFBO0kzRHEyT1I7STJENTJPSTtNQU9JLCtCQUFBO0kzRHcyT1I7STJELzJPSTtNQU9JLDhCQUFBO0kzRDIyT1I7STJEbDNPSTtNQU9JLDRCQUFBO0kzRDgyT1I7STJEcjNPSTtNQU9JLDRCQUFBO0kzRGkzT1I7STJEeDNPSTtNQU9JLCtCQUFBO0kzRG8zT1I7STJEMzNPSTtNQU9JLCtCQUFBO0kzRHUzT1I7STJEOTNPSTtNQU9JLDRCQUFBO0kzRDAzT1I7STJEajRPSTtNQU9JLGtDQUFBO0kzRDYzT1I7STJEcDRPSTtNQU9JLGlDQUFBO0kzRGc0T1I7STJEdjRPSTtNQU9JLCtCQUFBO0kzRG00T1I7STJEMTRPSTtNQU9JLCtCQUFBO0kzRHM0T1I7STJENzRPSTtNQU9JLGtDQUFBO0kzRHk0T1I7STJEaDVPSTtNQU9JLGtDQUFBO0kzRDQ0T1I7STJEbjVPSTtNQU9JLDBCQUFBO0kzRCs0T1I7STJEdDVPSTtNQU9JLGdDQUFBO0kzRGs1T1I7STJEejVPSTtNQU9JLCtCQUFBO0kzRHE1T1I7STJENTVPSTtNQU9JLDZCQUFBO0kzRHc1T1I7STJELzVPSTtNQU9JLDZCQUFBO0kzRDI1T1I7STJEbDZPSTtNQU9JLGdDQUFBO0kzRDg1T1I7STJEcjZPSTtNQU9JLGdDQUFBO0kzRGk2T1I7STJEeDZPSTtNQU9JLDJCQUFBO0kzRG82T1I7STJEMzZPSTtNQU9JLGlDQUFBO0kzRHU2T1I7STJEOTZPSTtNQU9JLGdDQUFBO0kzRDA2T1I7STJEajdPSTtNQU9JLDhCQUFBO0kzRDY2T1I7STJEcDdPSTtNQU9JLDhCQUFBO0kzRGc3T1I7STJEdjdPSTtNQU9JLGlDQUFBO0kzRG03T1I7STJEMTdPSTtNQU9JLGlDQUFBO0kzRHM3T1I7STJENzdPSTtNQU9JLGlCQUFBO0kzRHk3T1I7STJEaDhPSTtNQU9JLHVCQUFBO0kzRDQ3T1I7STJEbjhPSTtNQU9JLHNCQUFBO0kzRCs3T1I7STJEdDhPSTtNQU9JLG9CQUFBO0kzRGs4T1I7STJEejhPSTtNQU9JLG9CQUFBO0kzRHE4T1I7STJENThPSTtNQU9JLHVCQUFBO0kzRHc4T1I7STJELzhPSTtNQU9JLHVCQUFBO0kzRDI4T1I7STJEbDlPSTtNQU9JLDJCQUFBO0kzRDg4T1I7STJEcjlPSTtNQU9JLDRCQUFBO0kzRGk5T1I7STJEeDlPSTtNQU9JLDZCQUFBO0kzRG85T1I7RUFDRjtFTTE5T0U7SXFERkk7TUFPSSwwQkFBQTtJM0R5OU9SO0kyRGgrT0k7TUFPSSxnQ0FBQTtJM0Q0OU9SO0kyRG4rT0k7TUFPSSx5QkFBQTtJM0QrOU9SO0kyRHQrT0k7TUFPSSx3QkFBQTtJM0RrK09SO0kyRHorT0k7TUFPSSwrQkFBQTtJM0RxK09SO0kyRDUrT0k7TUFPSSx5QkFBQTtJM0R3K09SO0kyRC8rT0k7TUFPSSw2QkFBQTtJM0QyK09SO0kyRGwvT0k7TUFPSSw4QkFBQTtJM0Q4K09SO0kyRHIvT0k7TUFPSSx3QkFBQTtJM0RpL09SO0kyRHgvT0k7TUFPSSwrQkFBQTtJM0RvL09SO0kyRDMvT0k7TUFPSSx3QkFBQTtJM0R1L09SO0kyRDkvT0k7TUFPSSw4QkFBQTtJM0QwL09SO0kyRGpnUEk7TUFPSSxpQ0FBQTtJM0Q2L09SO0kyRHBnUEk7TUFPSSxzQ0FBQTtJM0RnZ1BSO0kyRHZnUEk7TUFPSSx5Q0FBQTtJM0RtZ1BSO0kyRDFnUEk7TUFPSSx1QkFBQTtJM0RzZ1BSO0kyRDdnUEk7TUFPSSx1QkFBQTtJM0R5Z1BSO0kyRGhoUEk7TUFPSSx5QkFBQTtJM0Q0Z1BSO0kyRG5oUEk7TUFPSSx5QkFBQTtJM0QrZ1BSO0kyRHRoUEk7TUFPSSwwQkFBQTtJM0RraFBSO0kyRHpoUEk7TUFPSSw0QkFBQTtJM0RxaFBSO0kyRDVoUEk7TUFPSSxrQ0FBQTtJM0R3aFBSO0kyRC9oUEk7TUFPSSxrQ0FBQTtJM0QyaFBSO0kyRGxpUEk7TUFPSSxnQ0FBQTtJM0Q4aFBSO0kyRHJpUEk7TUFPSSw4QkFBQTtJM0RpaVBSO0kyRHhpUEk7TUFPSSxnQ0FBQTtJM0RvaVBSO0kyRDNpUEk7TUFPSSwrQkFBQTtJM0R1aVBSO0kyRDlpUEk7TUFPSSxzQ0FBQTtJM0QwaVBSO0ky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MVBSO0kyRHYxUEk7TUFPSSwrQkFBQTtJM0RtMVBSO0kyRDExUEk7TUFPSSw0QkFBQTtJM0RzMVBSO0kyRDcxUEk7TUFPSSxrQ0FBQTtJM0R5MVBSO0kyRGgyUEk7TUFPSSxpQ0FBQTtJM0Q0MVBSO0kyRG4yUEk7TUFPSSwrQkFBQTtJM0QrMVBSO0kyRHQyUEk7TUFPSSwrQkFBQTtJM0RrMlBSO0kyRHoyUEk7TUFPSSxrQ0FBQTtJM0RxMlBSO0kyRDUyUEk7TUFPSSxrQ0FBQTtJM0R3MlBSO0kyRC8yUEk7TUFPSSwwQkFBQTtJM0QyMlBSO0kyRGwzUEk7TUFPSSxnQ0FBQTtJM0Q4MlBSO0kyRHIzUEk7TUFPSSwrQkFBQTtJM0RpM1BSO0kyRHgzUEk7TUFPSSw2QkFBQTtJM0RvM1BSO0kyRDMzUEk7TUFPSSw2QkFBQTtJM0R1M1BSO0kyRDkzUEk7TUFPSSxnQ0FBQTtJM0QwM1BSO0kyRGo0UEk7TUFPSSxnQ0FBQTtJM0Q2M1BSO0kyRHA0UEk7TUFPSSwyQkFBQTtJM0RnNFBSO0kyRHY0UEk7TUFPSSxpQ0FBQTtJM0RtNFBSO0kyRDE0UEk7TUFPSSxnQ0FBQTtJM0RzNFBSO0kyRDc0UEk7TUFPSSw4QkFBQTtJM0R5NFBSO0kyRGg1UEk7TUFPSSw4QkFBQTtJM0Q0NFBSO0kyRG41UEk7TUFPSSxpQ0FBQTtJM0QrNFBSO0kyRHQ1UEk7TUFPSSxpQ0FBQTtJM0RrNVBSO0kyRHo1UEk7TUFPSSxpQkFBQTtJM0RxNVBSO0kyRDU1UEk7TUFPSSx1QkFBQTtJM0R3NVBSO0kyRC81UEk7TUFPSSxzQkFBQTtJM0QyNVBSO0kyRGw2UEk7TUFPSSxvQkFBQTtJM0Q4NVBSO0kyRHI2UEk7TUFPSSxvQkFBQTtJM0RpNlBSO0kyRHg2UEk7TUFPSSx1QkFBQTtJM0RvNlBSO0kyRDM2UEk7TUFPSSx1QkFBQTtJM0R1NlBSO0kyRDk2UEk7TUFPSSwyQkFBQTtJM0QwNlBSO0kyRGo3UEk7TUFPSSw0QkFBQTtJM0Q2NlBSO0kyRHA3UEk7TUFPSSw2QkFBQTtJM0RnN1BSO0VBQ0Y7RU10N1BFO0lxREZJO01BT0ksMEJBQUE7STNEcTdQUjtJMkQ1N1BJO01BT0ksZ0NBQUE7STNEdzdQUjtJMkQvN1BJO01BT0kseUJBQUE7STNEMjdQUjtJMkRsOFBJO01BT0ksd0JBQUE7STNEODdQUjtJMkRyOFBJO01BT0ksK0JBQUE7STNEaThQUjtJMkR4OFBJO01BT0kseUJBQUE7STNEbzhQUjtJMkQzOFBJO01BT0ksNkJBQUE7STNEdThQUjtJMkQ5OFBJO01BT0ksOEJBQUE7STNEMDhQUjtJMkRqOVBJO01BT0ksd0JBQUE7STNENjhQUjtJMkRwOVBJO01BT0ksK0JBQUE7STNEZzlQUjtJMkR2OVBJO01BT0ksd0JBQUE7STNEbTlQUjtJMkQxOVBJO01BT0ksOEJBQUE7STNEczlQUjtJMkQ3OVBJO01BT0ksaUNBQUE7STNEeTlQUjtJMkRoK1BJO01BT0ksc0NBQUE7STNENDlQUjtJMkRuK1BJO01BT0kseUNBQUE7STNEKzlQUjtJMkR0K1BJO01BT0ksdUJBQUE7STNEaytQUjtJMkR6K1BJO01BT0ksdUJBQUE7STNEcStQUjtJMkQ1K1BJO01BT0kseUJBQUE7STNEdytQUjtJMkQvK1BJO01BT0kseUJBQUE7STNEMitQUjtJMkRsL1BJO01BT0ksMEJBQUE7STNEOCtQUjtJMkRyL1BJO01BT0ksNEJBQUE7STNEaS9QUjtJMkR4L1BJO01BT0ksa0NBQUE7STNEby9QUjtJMkQzL1BJO01BT0ksa0NBQUE7STNEdS9QUjtJMkQ5L1BJO01BT0ksZ0NBQUE7STNEMC9QUjtJMkRqZ1FJO01BT0ksOEJBQUE7STNENi9QUjtJMkRwZ1FJO01BT0ksZ0NBQUE7STNEZ2dRUjtJMkR2Z1FJO01BT0ksK0JBQUE7STNEbWdRUjtJMkQxZ1FJO01BT0ksc0NBQUE7STNEc2dRUjtJMkQ3Z1FJO01BT0ksb0NBQUE7STNEeWdRUjtJMkRoaFFJO01BT0ksa0NBQUE7STNENGdRUjtJMkRuaFFJO01BT0kseUNBQUE7STNEK2dRUjtJMkR0aFFJO01BT0ksd0NBQUE7STNEa2hRUjtJMkR6aFFJO01BT0ksd0NBQUE7STNEcWhRUjtJMkQ1aFFJO01BT0ksb0JBQUE7STNEd2hRUjtJMkQvaFFJO01BT0ksMEJBQUE7STNEMmhRUjtJMkRsaVFJO01BT0kseUJBQUE7STNEOGhRUjtJMkRyaVFJO01BT0ksdUJBQUE7STNEaWlRUjtJMkR4aVFJO01BT0ksdUJBQUE7STNEb2lRUjtJMkQzaVFJO01BT0ksMEJBQUE7STNEdWlRUjtJMkQ5aVFJO01BT0ksMEJBQUE7STNEMGlRUjtJMkRqalFJO01BT0ksdUJBQUE7STNENmlRUjtJMkRwalFJO01BT0ksMEJBQUE7TUFBQSx5QkFBQTtJM0RpalFSO0kyRHhqUUk7TUFPSSxnQ0FBQTtNQUFBLCtCQUFBO0kzRHFqUVI7STJENWpRSTtNQU9JLCtCQUFBO01BQUEsOEJBQUE7STNEeWpRUjtJMkRoa1FJO01BT0ksNkJBQUE7TUFBQSw0QkFBQTtJM0Q2alFSO0kyRHBrUUk7TUFPSSw2QkFBQTtNQUFBLDRCQUFBO0kzRGlrUVI7STJEeGtRSTtNQU9JLGdDQUFBO01BQUEsK0JBQUE7STNEcWtRUjtJMkQ1a1FJO01BT0ksZ0NBQUE7TUFBQSwrQkFBQTtJM0R5a1FSO0kyRGhsUUk7TUFPSSw2QkFBQTtNQUFBLDRCQUFBO0kzRDZrUVI7STJEcGxRSTtNQU9JLHdCQUFBO01BQUEsMkJBQUE7STNEaWxRUjtJMkR4bFFJO01BT0ksOEJBQUE7TUFBQSxpQ0FBQTtJM0RxbFFSO0kyRDVsUUk7TUFPSSw2QkFBQTtNQUFBLGdDQUFBO0kzRHlsUVI7STJEaG1RSTtNQU9JLDJCQUFBO01BQUEsOEJBQUE7STNENmxRUjtJMkRwbVFJO01BT0ksMkJBQUE7TUFBQSw4QkFBQTtJM0RpbVFSO0kyRHhtUUk7TUFPSSw4QkFBQTtNQUFBLGlDQUFBO0kzRHFtUVI7STJENW1RSTtNQU9JLDhCQUFBO01BQUEsaUNBQUE7STNEeW1RUjtJMkRoblFJO01BT0ksMkJBQUE7TUFBQSw4QkFBQTtJM0Q2bVFSO0kyRHBuUUk7TUFPSSx3QkFBQTtJM0RnblFSO0kyRHZuUUk7TUFPSSw4QkFBQTtJM0RtblFSO0kyRDFuUUk7TUFPSSw2QkFBQTtJM0RzblFSO0kyRDduUUk7TUFPSSwyQkFBQTtJM0R5blFSO0kyRGhvUUk7TUFPSSwyQkFBQTtJM0Q0blFSO0kyRG5vUUk7TUFPSSw4QkFBQTtJM0QrblFSO0kyRHRvUUk7TUFPSSw4QkFBQTtJM0Rrb1FSO0kyRHpvUUk7TUFPSSwyQkFBQTtJM0Rxb1FSO0kyRDVvUUk7TUFPSSwyQkFBQTtJM0R3b1FSO0kyRC9vUUk7TUFPSSxpQ0FBQTtJM0Qyb1FSO0kyRGxwUUk7TUFPSSxnQ0FBQTtJM0Q4b1FSO0kyRHJwUUk7TUFPSSw4QkFBQTtJM0RpcFFSO0kyRHhwUUk7TUFPSSw4QkFBQTtJM0RvcFFSO0kyRDNwUUk7TUFPSSxpQ0FBQTtJM0R1cFFSO0kyRDlwUUk7TUFPSSxpQ0FBQTtJM0QwcFFSO0kyRGpxUUk7TUFPSSw4QkFBQTtJM0Q2cFFSO0kyRHBxUUk7TUFPSSx5QkFBQTtJM0RncVFSO0kyRHZxUUk7TUFPSSwrQkFBQTtJM0RtcVFSO0kyRDFxUUk7TUFPSSw4QkFBQTtJM0RzcVFSO0kyRDdxUUk7TUFPSSw0QkFBQTtJM0R5cVFSO0kyRGhyUUk7TUFPSSw0QkFBQTtJM0Q0cVFSO0kyRG5yUUk7TUFPSSwrQkFBQTtJM0QrcVFSO0kyRHRyUUk7TUFPSSwrQkFBQTtJM0RrclFSO0kyRHpyUUk7TUFPSSw0QkFBQTtJM0RxclFSO0kyRDVyUUk7TUFPSSwwQkFBQTtJM0R3clFSO0kyRC9yUUk7TUFPSSxnQ0FBQTtJM0QyclFSO0kyRGxzUUk7TUFPSSwrQkFBQTtJM0Q4clFSO0kyRHJzUUk7TUFPSSw2QkFBQTtJM0Rpc1FSO0kyRHhzUUk7TUFPSSw2QkFBQTtJM0Rvc1FSO0kyRDNzUUk7TUFPSSxnQ0FBQTtJM0R1c1FSO0kyRDlzUUk7TUFPSSxnQ0FBQTtJM0Qwc1FSO0kyRGp0UUk7TUFPSSw2QkFBQTtJM0Q2c1FSO0kyRHB0UUk7TUFPSSxxQkFBQTtJM0RndFFSO0kyRHZ0UUk7TUFPSSwyQkFBQTtJM0RtdFFSO0kyRDF0UUk7TUFPSSwwQkFBQTtJM0RzdFFSO0kyRDd0UUk7TUFPSSx3QkFBQTtJM0R5dFFSO0kyRGh1UUk7TUFPSSx3QkFBQTtJM0Q0dFFSO0kyRG51UUk7TUFPSSwyQkFBQTtJM0QrdFFSO0kyRHR1UUk7TUFPSSwyQkFBQTtJM0RrdVFSO0kyRHp1UUk7TUFPSSwyQkFBQTtNQUFBLDBCQUFBO0kzRHN1UVI7STJEN3VRSTtNQU9JLGlDQUFBO01BQUEsZ0NBQUE7STNEMHVRUjtJMkRqdlFJO01BT0ksZ0NBQUE7TUFBQSwrQkFBQTtJM0Q4dVFSO0kyRHJ2UUk7TUFPSSw4QkFBQTtNQUFBLDZCQUFBO0kzRGt2UVI7STJEenZRSTtNQU9JLDhCQUFBO01BQUEsNkJBQUE7STNEc3ZRUjtJMkQ3dlFJO01BT0ksaUNBQUE7TUFBQSxnQ0FBQTtJM0QwdlFSO0kyRGp3UUk7TUFPSSxpQ0FBQTtNQUFBLGdDQUFBO0kzRDh2UVI7STJEcndRSTtNQU9JLHlCQUFBO01BQUEsNEJBQUE7STNEa3dRUjtJMkR6d1FJO01BT0ksK0JBQUE7TUFBQSxrQ0FBQTtJM0Rzd1FSO0kyRDd3UUk7TUFPSSw4QkFBQTtNQUFBLGlDQUFBO0kzRDB3UVI7STJEanhRSTtNQU9JLDRCQUFBO01BQUEsK0JBQUE7STNEOHdRUjtJMkRyeFFJO01BT0ksNEJBQUE7TUFBQSwrQkFBQTtJM0RreFFSO0kyRHp4UUk7TUFPSSwrQkFBQTtNQUFBLGtDQUFBO0kzRHN4UVI7STJEN3hRSTtNQU9JLCtCQUFBO01BQUEsa0NBQUE7STNEMHhRUjtJMkRqeVFJO01BT0kseUJBQUE7STNENnhRUjtJMkRweVFJO01BT0ksK0JBQUE7STNEZ3lRUjtJMkR2eVFJO01BT0ksOEJBQUE7STNEbXlRUjtJMkQxeVFJO01BT0ksNEJBQUE7STNEc3lRUjtJMkQ3eVFJO01BT0ksNEJBQUE7STNEeXlRUjtJMkRoelFJO01BT0ksK0JBQUE7STNENHlRUjtJMkRuelFJO01BT0ksK0JBQUE7STNEK3lRUjtJMkR0elFJO01BT0ksNEJBQUE7STNEa3pRUjtJMkR6elFJO01BT0ksa0NBQUE7STNEcXpRUjtJMkQ1elFJO01BT0ksaUNBQUE7STNEd3pRUjtJMkQvelFJO01BT0ksK0JBQUE7STNEMnpRUjtJMkRsMFFJO01BT0ksK0JBQUE7STNEOHpRUjtJMkRyMFFJO01BT0ksa0NBQUE7STNEaTBRUjtJMkR4MFFJO01BT0ksa0NBQUE7STNEbzBRUjtJMkQzMFFJO01BT0ksMEJBQUE7STNEdTBRUjtJMkQ5MFFJO01BT0ksZ0NBQUE7STNEMDBRUjtJMkRqMVFJO01BT0ksK0JBQUE7STNENjBRUjtJMkRwMVFJO01BT0ksNkJBQUE7STNEZzFRUjtJMkR2MVFJO01BT0ksNkJBQUE7STNEbTFRUjtJMkQxMVFJO01BT0ksZ0NBQUE7STNEczFRUjtJMkQ3MVFJO01BT0ksZ0NBQUE7STNEeTFRUjtJMkRoMlFJO01BT0ksMkJBQUE7STNENDFRUjtJMkRuMlFJO01BT0ksaUNBQUE7STNEKzFRUjtJMkR0MlFJO01BT0ksZ0NBQUE7STNEazJRUjtJMkR6MlFJO01BT0ksOEJBQUE7STNEcTJRUjtJMkQ1MlFJO01BT0ksOEJBQUE7STNEdzJRUjtJMkQvMlFJO01BT0ksaUNBQUE7STNEMjJRUjtJMkRsM1FJO01BT0ksaUNBQUE7STNEODJRUjtJMkRyM1FJO01BT0ksaUJBQUE7STNEaTNRUjtJMkR4M1FJO01BT0ksdUJBQUE7STNEbzNRUjtJMkQzM1FJO01BT0ksc0JBQUE7STNEdTNRUjtJMkQ5M1FJO01BT0ksb0JBQUE7STNEMDNRUjtJMkRqNFFJO01BT0ksb0JBQUE7STNENjNRUjtJMkRwNFFJO01BT0ksdUJBQUE7STNEZzRRUjtJMkR2NFFJO01BT0ksdUJBQUE7STNEbTRRUjtJMkQxNFFJO01BT0ksMkJBQUE7STNEczRRUjtJMkQ3NFFJO01BT0ksNEJBQUE7STNEeTRRUjtJMkRoNVFJO01BT0ksNkJBQUE7STNENDRRUjtFQUNGO0U0RGg3UUY7SUQ0QlE7TUFPSSwwQkFBQTtJM0RpNVFSO0kyRHg1UUk7TUFPSSxnQ0FBQTtJM0RvNVFSO0kyRDM1UUk7TUFPSSx5QkFBQTtJM0R1NVFSO0kyRDk1UUk7TUFPSSx3QkFBQTtJM0QwNVFSO0kyRGo2UUk7TUFPSSwrQkFBQTtJM0Q2NVFSO0kyRHA2UUk7TUFPSSx5QkFBQTtJM0RnNlFSO0kyRHY2UUk7TUFPSSw2QkFBQTtJM0Rt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MGNOOztBdUhuMGNBO0VBQ0Usc0JuSHRTTTtBSjRtZFI7O0F1SG4wY0E7RUFDRSxzQ0FBQTtBdkhzMGNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBsYXllciBib290c3RyYXAsIHJ0Zjtcbi8qIElNUE9SVFMgKi9cbi8qIFRZUE9HUkFQSFkgKi9cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTenRha2lPcGVuU2Fuc1ZhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIHNyYzogdXJsKC4uL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN6dGFraU9wZW5TYW5zVmFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgc3JjOiB1cmwoLi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLWV4dC1zdGFuZGFyZC1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTenRha2lPcGVuU2Fuc1ZhclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogNzUlIDEwMCU7XG4gIHNyYzogdXJsKC4uL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtc3RhbmRhcmQtaXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tc3RhbmRhcmQtaXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3p0YWtpT3BlblNhbnNWYXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDc1JSAxMDAlO1xuICBzcmM6IHVybCguLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tc3RhbmRhcmQtaXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLWV4dC13ZHRoLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN6dGFraU9wZW5TYW5zVmFyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiA5NyUgMTAwJTtcbiAgc3JjOiB1cmwoLi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC13ZHRoLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLXdkdGgtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3p0YWtpT3BlblNhbnNWYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDk3JSAxMDAlO1xuICBzcmM6IHVybCguLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4td2R0aC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LXdnaHQtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3p0YWtpT3BlblNhbnNWYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBzcmM6IHVybCguLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tZXh0LXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4td2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTenRha2lPcGVuU2Fuc1ZhclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIHNyYzogdXJsKC4uL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi13Z2h0LW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtd2dodC1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTenRha2lPcGVuU2Fuc1ZhclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIHNyYzogdXJsKC4uL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtd2dodC1pdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyLXZhcmlhdGlvbnNcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkFGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi13Z2h0LWl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN6dGFraU9wZW5TYW5zVmFyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgc3JjOiB1cmwoLi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLXdnaHQtaXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogVkFSSUFCTEVTICovXG5zdmcubHVjaWRlIHtcbiAgc3Ryb2tlLXdpZHRoOiAxLjc1O1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4jcGFnZS13cmFwcGVyIHtcbiAgY29udGFpbmVyLW5hbWU6IGNvbnRhaW5lcjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tYnMtYmx1ZTogIzA3NTlBMTtcbiAgLS1icy1pbmRpZ286ICMyQzJDODM7XG4gIC0tYnMtcHVycGxlOiAjNjMyNTk0O1xuICAtLWJzLXBpbms6ICNDODM3NzQ7XG4gIC0tYnMtcmVkOiAjQ0M0MjUzO1xuICAtLWJzLW9yYW5nZTogI0RCODIyRjtcbiAgLS1icy15ZWxsb3c6ICNFQ0IwMTM7XG4gIC0tYnMtZ3JlZW46ICMzN0E5NTc7XG4gIC0tYnMtdGVhbDogIzIyOUI4RDtcbiAgLS1icy1jeWFuOiAjMDA3ODhCO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiAjZmZmO1xuICAtLWJzLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktMTAwOiAjZjhmOWZhO1xuICAtLWJzLWdyYXktMjAwOiAjZTllY2VmO1xuICAtLWJzLWdyYXktMzAwOiAjZGVlMmU2O1xuICAtLWJzLWdyYXktNDAwOiAjY2VkNGRhO1xuICAtLWJzLWdyYXktNTAwOiAjYWRiNWJkO1xuICAtLWJzLWdyYXktNjAwOiAjNmM3NTdkO1xuICAtLWJzLWdyYXktNzAwOiAjNDk1MDU3O1xuICAtLWJzLWdyYXktODAwOiAjMzQzYTQwO1xuICAtLWJzLWdyYXktOTAwOiAjMjEyNTI5O1xuICAtLWJzLXByaW1hcnk6ICMwMzQ5OTE7XG4gIC0tYnMtYWNjZW50OiAjRjlDNDM5O1xuICAtLWJzLXN1Y2Nlc3M6ICMzN0E5NTc7XG4gIC0tYnMtd2FybmluZzogI0VDQjAxMztcbiAgLS1icy1kYW5nZXI6ICNDQzQyNTM7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDMsIDczLCAxNDU7XG4gIC0tYnMtYWNjZW50LXJnYjogMjQ5LCAxOTYsIDU3O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiA1NSwgMTY5LCA4NztcbiAgLS1icy13YXJuaW5nLXJnYjogMjM2LCAxNzYsIDE5O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIwNCwgNjYsIDgzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogIzAzNDk5MTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogIzJDMkM4MztcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICMyMzcwM0I7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiAjMDA2QTdBO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogIzk0NTYwMDtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogI0E5MkQzQjtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogIzQ5NTA1NztcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDIwNC42LCAyMTguNiwgMjMzKTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjEyLjgsIDIxMi44LCAyMzAuMik7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigyMTUsIDIzNy44LCAyMjEuNCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigyMDQsIDIyOCwgMjMxLjgpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiByZ2IoMjUxLjIsIDIzOS4yLCAyMDcuOCk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogcmdiKDI0NC44LCAyMTcuMiwgMjIwLjYpO1xuICAtLWJzLWxpZ2h0LWJnLXN1YnRsZTogcmdiKDI1MS41LCAyNTIsIDI1Mi41KTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI2NlZDRkYTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxNTQuMiwgMTgyLjIsIDIxMSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxNzAuNiwgMTcwLjYsIDIwNS40KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNzUsIDIyMC42LCAxODcuOCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMTUzLCAyMDEsIDIwOC42KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigyNDcuNCwgMjIzLjQsIDE2MC42KTtcbiAgLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZTogcmdiKDIzNC42LCAxNzkuNCwgMTg2LjIpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYWRiNWJkO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBcIlN6dGFraU9wZW5TYW5zVmFyXCIsIHNhbnMtc2VyaWY7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFwiUm9ib3RvIE1vbm9cIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiBcIlN6dGFraU9wZW5TYW5zVmFyXCIsIHNhbnMtc2VyaWY7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDEuMTI1cmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU1O1xuICAtLWJzLWJvZHktY29sb3I6ICMwMDBGMUU7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDAsIDE1LCAzMDtcbiAgLS1icy1ib2R5LWJnOiAjRUJGMEY2O1xuICAtLWJzLWJvZHktYmctcmdiOiAyMzUsIDI0MCwgMjQ2O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjMDAwO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMCwgMCwgMDtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMCwgMTUsIDMwLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAwLCAxNSwgMzA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiAjZTllY2VmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDIzMywgMjM2LCAyMzk7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMCwgMTUsIDMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMCwgMTUsIDMwO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWxpbmstY29sb3I6ICMwMzQ5OTE7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDMsIDczLCAxNDU7XG4gIC0tYnMtbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogcmdiYSgzLCA3MywgMTQ1LCAwLjg1KTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMywgNzMsIDE0NTtcbiAgLS1icy1saW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjQzgzNzc0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzAwMEYxRTtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYigyNTEuMiwgMjM5LjIsIDIwNy44KTtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAgMXJlbSB2YXIoLS1icy1ib3gtc2hhZG93LWNvbG9yKTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiAwIDAgMC41cmVtIHZhcigtLWJzLWJveC1zaGFkb3ctY29sb3IpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMCAxLjVyZW0gdmFyKC0tYnMtYm94LXNoYWRvdy1jb2xvcik7XG4gIC0tYnMtYm94LXNoYWRvdy1pbnNldDogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWZvY3VzLXJpbmctd2lkdGg6IDAuMjVyZW07XG4gIC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSg2NSwgMTQwLCAyMzAsIDAuNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzM3QTk1NztcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzM3QTk1NztcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNDQzQyNTM7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI0NDNDI1Mztcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI0VCRjBGNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjM1LCAyNDAsIDI0NjtcbiAgLS1icy1ib2R5LWJnOiAjMDAwRjFFO1xuICAtLWJzLWJvZHktYmctcmdiOiAwLCAxNSwgMzA7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICNmZmY7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgyMzUsIDI0MCwgMjQ2LCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAyMzUsIDI0MCwgMjQ2O1xuICAtLWJzLXNlY29uZGFyeS1iZzogIzM0M2E0MDtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiA1MiwgNTgsIDY0O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDIzNSwgMjQwLCAyNDYsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAyMzUsIDI0MCwgMjQ2O1xuICAtLWJzLXRlcnRpYXJ5LWJnOiByZ2IoNDIuNSwgNDcuNSwgNTIuNSk7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiA0MywgNDgsIDUzO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogIzQxOENFNjtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogIzQ5NDlDQTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICM0MUIzNjE7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiAjMDBBOUNFO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogI0Y1QzY0RDtcbiAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogI0Q5NEY2MDtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjZjhmOWZhO1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogI2RlZTJlNjtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDAuNiwgMTQuNiwgMjkpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYig4LjgsIDguOCwgMjYuMik7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigxMSwgMzMuOCwgMTcuNCk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYigwLCAyNCwgMjcuOCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYig0Ny4yLCAzNS4yLCAzLjgpO1xuICAtLWJzLWRhbmdlci1iZy1zdWJ0bGU6IHJnYig0MC44LCAxMy4yLCAxNi42KTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiByZ2IoMS44LCA0My44LCA4Nyk7XG4gIC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigyNi40LCAyNi40LCA3OC42KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigzMywgMTAxLjQsIDUyLjIpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogcmdiKDAsIDcyLCA4My40KTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigxNDEuNiwgMTA1LjYsIDExLjQpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTIyLjQsIDM5LjYsIDQ5LjgpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogIzQxOENFNjtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2JhKDY1LCAxNDAsIDIzMCwgMC44NSk7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDY1LCAxNDAsIDIzMDtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogNjUsIDE0MCwgMjMwO1xuICAtLWJzLWNvZGUtY29sb3I6IHJnYigyMjIsIDEzNSwgMTcxLjYpO1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogI0VCRjBGNjtcbiAgLS1icy1oaWdobGlnaHQtYmc6IHJnYig5NC40LCA3MC40LCA3LjYpO1xuICAtLWJzLWJvcmRlci1jb2xvcjogIzQ5NTA1NztcbiAgLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogcmdiKDEzNSwgMjAzLjQsIDE1NC4yKTtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDEzNSwgMjAzLjQsIDE1NC4yKTtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6IHJnYigyMjQuNCwgMTQxLjYsIDE1MS44KTtcbiAgLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMjI0LjQsIDE0MS42LCAxNTEuOCk7XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICBjb250YWluZXItbmFtZTogY29udGFpbmVyO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbkBsYXllciBib290c3RyYXAge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIDpyb290IHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQ7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICBoNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yKTtcbiAgfVxuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zODc1cmVtICsgMS42NXZ3KTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBhYmJyW3RpdGxlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIH1cbiAgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgb2wsXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbiAgb2wsXG4gIHVsLFxuICBkbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIG9sIG9sLFxuICB1bCB1bCxcbiAgb2wgdWwsXG4gIHVsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgc21hbGwsIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG4gIG1hcmssIC5tYXJrIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgICBjb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpO1xuICB9XG4gIHN1YixcbiAgc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgcHJlLFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgcHJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBrYmQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gIH1cbiAgaW1nLFxuICBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgdGFibGUge1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG4gIH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCxcbiAgdHIsXG4gIHRkLFxuICB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIGlucHV0LFxuICBidXR0b24sXG4gIHNlbGVjdCxcbiAgb3B0Z3JvdXAsXG4gIHRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIGJ1dHRvbixcbiAgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBbcm9sZT1idXR0b25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b24sXG4gIFt0eXBlPWJ1dHRvbl0sXG4gIFt0eXBlPXJlc2V0XSxcbiAgW3R5cGU9c3VibWl0XSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG4gIFt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICA6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGxlZ2VuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIGxlZ2VuZCArICoge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgW3R5cGU9c2VhcmNoXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cbiAgLyogcnRsOnJhdzpcbiAgW3R5cGU9XCJ0ZWxcIl0sXG4gIFt0eXBlPVwidXJsXCJdLFxuICBbdHlwZT1cImVtYWlsXCJdLFxuICBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbiAgKi9cbiAgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG4gIH1cbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNTc1cmVtICsgMy45dncpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTIge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuICB9XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0zIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gIH1cbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTQge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS01IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTYge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5saXN0LXVuc3R5bGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAubGlzdC1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmluaXRpYWxpc20ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbiAgfVxuICAuaW1nLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbWctdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZpZ3VyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5maWd1cmUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCxcbiAgLmNvbnRhaW5lci0zeGwsXG4gIC5jb250YWluZXItMnhsLFxuICAuY29udGFpbmVyLXhsLFxuICAuY29udGFpbmVyLWxnLFxuICAuY29udGFpbmVyLW1kLFxuICAuY29udGFpbmVyLXNtIHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjI1cmVtO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gMjIuMjVyZW0pIHtcbiAgICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMzQuMjVyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA0NC41cmVtKSB7XG4gICAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQ0LjVyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2Ni43NXJlbTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDg5cmVtKSB7XG4gICAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg5cmVtO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gOTQuNzVyZW0pIHtcbiAgICAuY29udGFpbmVyLTJ4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk0Ljc1cmVtO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gMTAyLjc1cmVtKSB7XG4gICAgLmNvbnRhaW5lci0zeGwsIC5jb250YWluZXItMnhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAyLjc1cmVtO1xuICAgIH1cbiAgfVxuICA6cm9vdCB7XG4gICAgLS1icy1icmVha3BvaW50LXhzOiAwO1xuICAgIC0tYnMtYnJlYWtwb2ludC1zbTogMjIuMjVyZW07XG4gICAgLS1icy1icmVha3BvaW50LW1kOiA0NC41cmVtO1xuICAgIC0tYnMtYnJlYWtwb2ludC1sZzogNjYuNzVyZW07XG4gICAgLS1icy1icmVha3BvaW50LXhsOiA4OXJlbTtcbiAgICAtLWJzLWJyZWFrcG9pbnQtMnhsOiA5NC43NXJlbTtcbiAgICAtLWJzLWJyZWFrcG9pbnQtM3hsOiAxMDIuNzVyZW07XG4gIH1cbiAgLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMi4yNXJlbTtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgfVxuICAucm93ID4gKiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG4gIH1cbiAgLmNvbCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctMCxcbiAgLmd4LTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctMCxcbiAgLmd5LTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctMSxcbiAgLmd4LTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctMSxcbiAgLmd5LTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctMixcbiAgLmd4LTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy0yLFxuICAuZ3ktMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLTMsXG4gIC5neC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLTMsXG4gIC5neS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLTQsXG4gIC5neC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAycmVtO1xuICB9XG4gIC5nLTQsXG4gIC5neS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAycmVtO1xuICB9XG4gIC5nLTUsXG4gIC5neC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzLjc1cmVtO1xuICB9XG4gIC5nLTUsXG4gIC5neS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzLjc1cmVtO1xuICB9XG4gIC5nLTYsXG4gIC5neC02IHtcbiAgICAtLWJzLWd1dHRlci14OiA1LjI1cmVtO1xuICB9XG4gIC5nLTYsXG4gIC5neS02IHtcbiAgICAtLWJzLWd1dHRlci15OiA1LjI1cmVtO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAyMi4yNXJlbSkge1xuICAgIC5jb2wtc20ge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY29sLXNtLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtc20tNCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tNSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tNiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtc20tNyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtc20tOCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtc20tOSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtc20tMTAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLXNtLTExIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1zbS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtc20tOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC1zbS0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LXNtLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5nLXNtLTAsXG4gICAgLmd4LXNtLTAge1xuICAgICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICB9XG4gICAgLmctc20tMCxcbiAgICAuZ3ktc20tMCB7XG4gICAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgIH1cbiAgICAuZy1zbS0xLFxuICAgIC5neC1zbS0xIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gICAgfVxuICAgIC5nLXNtLTEsXG4gICAgLmd5LXNtLTEge1xuICAgICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgICB9XG4gICAgLmctc20tMixcbiAgICAuZ3gtc20tMiB7XG4gICAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gICAgfVxuICAgIC5nLXNtLTIsXG4gICAgLmd5LXNtLTIge1xuICAgICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICAgIH1cbiAgICAuZy1zbS0zLFxuICAgIC5neC1zbS0zIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gICAgfVxuICAgIC5nLXNtLTMsXG4gICAgLmd5LXNtLTMge1xuICAgICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgICB9XG4gICAgLmctc20tNCxcbiAgICAuZ3gtc20tNCB7XG4gICAgICAtLWJzLWd1dHRlci14OiAycmVtO1xuICAgIH1cbiAgICAuZy1zbS00LFxuICAgIC5neS1zbS00IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07XG4gICAgfVxuICAgIC5nLXNtLTUsXG4gICAgLmd4LXNtLTUge1xuICAgICAgLS1icy1ndXR0ZXIteDogMy43NXJlbTtcbiAgICB9XG4gICAgLmctc20tNSxcbiAgICAuZ3ktc20tNSB7XG4gICAgICAtLWJzLWd1dHRlci15OiAzLjc1cmVtO1xuICAgIH1cbiAgICAuZy1zbS02LFxuICAgIC5neC1zbS02IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDUuMjVyZW07XG4gICAgfVxuICAgIC5nLXNtLTYsXG4gICAgLmd5LXNtLTYge1xuICAgICAgLS1icy1ndXR0ZXIteTogNS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDQ0LjVyZW0pIHtcbiAgICAuY29sLW1kIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNvbC1tZC0xIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLW1kLTQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLW1kLTcge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTgge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLW1kLTkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLW1kLTEwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC1tZC0xMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LW1kLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuZy1tZC0wLFxuICAgIC5neC1tZC0wIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgfVxuICAgIC5nLW1kLTAsXG4gICAgLmd5LW1kLTAge1xuICAgICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICB9XG4gICAgLmctbWQtMSxcbiAgICAuZ3gtbWQtMSB7XG4gICAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICAgIH1cbiAgICAuZy1tZC0xLFxuICAgIC5neS1tZC0xIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gICAgfVxuICAgIC5nLW1kLTIsXG4gICAgLmd4LW1kLTIge1xuICAgICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICAgIH1cbiAgICAuZy1tZC0yLFxuICAgIC5neS1tZC0yIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgICB9XG4gICAgLmctbWQtMyxcbiAgICAuZ3gtbWQtMyB7XG4gICAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgIH1cbiAgICAuZy1tZC0zLFxuICAgIC5neS1tZC0zIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gICAgfVxuICAgIC5nLW1kLTQsXG4gICAgLmd4LW1kLTQge1xuICAgICAgLS1icy1ndXR0ZXIteDogMnJlbTtcbiAgICB9XG4gICAgLmctbWQtNCxcbiAgICAuZ3ktbWQtNCB7XG4gICAgICAtLWJzLWd1dHRlci15OiAycmVtO1xuICAgIH1cbiAgICAuZy1tZC01LFxuICAgIC5neC1tZC01IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDMuNzVyZW07XG4gICAgfVxuICAgIC5nLW1kLTUsXG4gICAgLmd5LW1kLTUge1xuICAgICAgLS1icy1ndXR0ZXIteTogMy43NXJlbTtcbiAgICB9XG4gICAgLmctbWQtNixcbiAgICAuZ3gtbWQtNiB7XG4gICAgICAtLWJzLWd1dHRlci14OiA1LjI1cmVtO1xuICAgIH1cbiAgICAuZy1tZC02LFxuICAgIC5neS1tZC02IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDUuMjVyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgIC5jb2wtbGcge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuY29sLWxnLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbGctNCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctNSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctNiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbGctNyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtbGctOCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtbGctOSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5jb2wtbGctMTAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLWxnLTExIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC1sZy0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbGctOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC1sZy0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LWxnLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5nLWxnLTAsXG4gICAgLmd4LWxnLTAge1xuICAgICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICB9XG4gICAgLmctbGctMCxcbiAgICAuZ3ktbGctMCB7XG4gICAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgIH1cbiAgICAuZy1sZy0xLFxuICAgIC5neC1sZy0xIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gICAgfVxuICAgIC5nLWxnLTEsXG4gICAgLmd5LWxnLTEge1xuICAgICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgICB9XG4gICAgLmctbGctMixcbiAgICAuZ3gtbGctMiB7XG4gICAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gICAgfVxuICAgIC5nLWxnLTIsXG4gICAgLmd5LWxnLTIge1xuICAgICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICAgIH1cbiAgICAuZy1sZy0zLFxuICAgIC5neC1sZy0zIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gICAgfVxuICAgIC5nLWxnLTMsXG4gICAgLmd5LWxnLTMge1xuICAgICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgICB9XG4gICAgLmctbGctNCxcbiAgICAuZ3gtbGctNCB7XG4gICAgICAtLWJzLWd1dHRlci14OiAycmVtO1xuICAgIH1cbiAgICAuZy1sZy00LFxuICAgIC5neS1sZy00IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07XG4gICAgfVxuICAgIC5nLWxnLTUsXG4gICAgLmd4LWxnLTUge1xuICAgICAgLS1icy1ndXR0ZXIteDogMy43NXJlbTtcbiAgICB9XG4gICAgLmctbGctNSxcbiAgICAuZ3ktbGctNSB7XG4gICAgICAtLWJzLWd1dHRlci15OiAzLjc1cmVtO1xuICAgIH1cbiAgICAuZy1sZy02LFxuICAgIC5neC1sZy02IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDUuMjVyZW07XG4gICAgfVxuICAgIC5nLWxnLTYsXG4gICAgLmd5LWxnLTYge1xuICAgICAgLS1icy1ndXR0ZXIteTogNS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDg5cmVtKSB7XG4gICAgLmNvbC14bCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jb2wteGwtMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC0yIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC0zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC14bC00IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC01IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC02IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC14bC03IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC14bC04IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC14bC05IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC14bC0xMCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wteGwtMTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLXhsLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm9mZnNldC14bC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC14bC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC14bC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC14bC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgICAub2Zmc2V0LXhsLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQteGwtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmcteGwtMCxcbiAgICAuZ3gteGwtMCB7XG4gICAgICAtLWJzLWd1dHRlci14OiAwO1xuICAgIH1cbiAgICAuZy14bC0wLFxuICAgIC5neS14bC0wIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgfVxuICAgIC5nLXhsLTEsXG4gICAgLmd4LXhsLTEge1xuICAgICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgICB9XG4gICAgLmcteGwtMSxcbiAgICAuZ3kteGwtMSB7XG4gICAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICAgIH1cbiAgICAuZy14bC0yLFxuICAgIC5neC14bC0yIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgICB9XG4gICAgLmcteGwtMixcbiAgICAuZ3kteGwtMiB7XG4gICAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gICAgfVxuICAgIC5nLXhsLTMsXG4gICAgLmd4LXhsLTMge1xuICAgICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgICB9XG4gICAgLmcteGwtMyxcbiAgICAuZ3kteGwtMyB7XG4gICAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICAgIH1cbiAgICAuZy14bC00LFxuICAgIC5neC14bC00IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDJyZW07XG4gICAgfVxuICAgIC5nLXhsLTQsXG4gICAgLmd5LXhsLTQge1xuICAgICAgLS1icy1ndXR0ZXIteTogMnJlbTtcbiAgICB9XG4gICAgLmcteGwtNSxcbiAgICAuZ3gteGwtNSB7XG4gICAgICAtLWJzLWd1dHRlci14OiAzLjc1cmVtO1xuICAgIH1cbiAgICAuZy14bC01LFxuICAgIC5neS14bC01IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDMuNzVyZW07XG4gICAgfVxuICAgIC5nLXhsLTYsXG4gICAgLmd4LXhsLTYge1xuICAgICAgLS1icy1ndXR0ZXIteDogNS4yNXJlbTtcbiAgICB9XG4gICAgLmcteGwtNixcbiAgICAuZ3kteGwtNiB7XG4gICAgICAtLWJzLWd1dHRlci15OiA1LjI1cmVtO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gOTQuNzVyZW0pIHtcbiAgICAuY29sLTJ4bCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy0yeGwtYXV0byA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnJvdy1jb2xzLTJ4bC0xID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtMnhsLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLTJ4bC0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5yb3ctY29scy0yeGwtNCA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAucm93LWNvbHMtMnhsLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLTJ4bC02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtMnhsLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmNvbC0yeGwtMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC0yeGwtMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtMnhsLTMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuY29sLTJ4bC00IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC0yeGwtNSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtMnhsLTYge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLTJ4bC03IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLmNvbC0yeGwtOCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtMnhsLTkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY29sLTJ4bC0xMCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtMnhsLTExIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmNvbC0yeGwtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm9mZnNldC0yeGwtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm9mZnNldC0yeGwtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtMnhsLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC0yeGwtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cbiAgICAub2Zmc2V0LTJ4bC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtMnhsLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC0yeGwtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cbiAgICAub2Zmc2V0LTJ4bC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5vZmZzZXQtMnhsLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC0yeGwtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cbiAgICAub2Zmc2V0LTJ4bC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LTJ4bC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuZy0yeGwtMCxcbiAgICAuZ3gtMnhsLTAge1xuICAgICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICB9XG4gICAgLmctMnhsLTAsXG4gICAgLmd5LTJ4bC0wIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgfVxuICAgIC5nLTJ4bC0xLFxuICAgIC5neC0yeGwtMSB7XG4gICAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICAgIH1cbiAgICAuZy0yeGwtMSxcbiAgICAuZ3ktMnhsLTEge1xuICAgICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgICB9XG4gICAgLmctMnhsLTIsXG4gICAgLmd4LTJ4bC0yIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgICB9XG4gICAgLmctMnhsLTIsXG4gICAgLmd5LTJ4bC0yIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgICB9XG4gICAgLmctMnhsLTMsXG4gICAgLmd4LTJ4bC0zIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gICAgfVxuICAgIC5nLTJ4bC0zLFxuICAgIC5neS0yeGwtMyB7XG4gICAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICAgIH1cbiAgICAuZy0yeGwtNCxcbiAgICAuZ3gtMnhsLTQge1xuICAgICAgLS1icy1ndXR0ZXIteDogMnJlbTtcbiAgICB9XG4gICAgLmctMnhsLTQsXG4gICAgLmd5LTJ4bC00IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDJyZW07XG4gICAgfVxuICAgIC5nLTJ4bC01LFxuICAgIC5neC0yeGwtNSB7XG4gICAgICAtLWJzLWd1dHRlci14OiAzLjc1cmVtO1xuICAgIH1cbiAgICAuZy0yeGwtNSxcbiAgICAuZ3ktMnhsLTUge1xuICAgICAgLS1icy1ndXR0ZXIteTogMy43NXJlbTtcbiAgICB9XG4gICAgLmctMnhsLTYsXG4gICAgLmd4LTJ4bC02IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDUuMjVyZW07XG4gICAgfVxuICAgIC5nLTJ4bC02LFxuICAgIC5neS0yeGwtNiB7XG4gICAgICAtLWJzLWd1dHRlci15OiA1LjI1cmVtO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gMTAyLjc1cmVtKSB7XG4gICAgLmNvbC0zeGwge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgIH1cbiAgICAucm93LWNvbHMtM3hsLWF1dG8gPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5yb3ctY29scy0zeGwtMSA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLTN4bC0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5yb3ctY29scy0zeGwtMyA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAucm93LWNvbHMtM3hsLTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnJvdy1jb2xzLTN4bC01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5yb3ctY29scy0zeGwtNiA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLTN4bC1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jb2wtM3hsLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtM3hsLTIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLTN4bC0zIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC0zeGwtNCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtM3hsLTUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLTN4bC02IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmNvbC0zeGwtNyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuICAgIC5jb2wtM3hsLTgge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cbiAgICAuY29sLTN4bC05IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmNvbC0zeGwtMTAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLTN4bC0xMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5jb2wtM3hsLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vZmZzZXQtM3hsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5vZmZzZXQtM3hsLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LTN4bC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtM3hsLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG4gICAgLm9mZnNldC0zeGwtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LTN4bC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtM3hsLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG4gICAgLm9mZnNldC0zeGwtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cbiAgICAub2Zmc2V0LTN4bC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtM3hsLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG4gICAgLm9mZnNldC0zeGwtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG4gICAgLm9mZnNldC0zeGwtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gICAgLmctM3hsLTAsXG4gICAgLmd4LTN4bC0wIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgfVxuICAgIC5nLTN4bC0wLFxuICAgIC5neS0zeGwtMCB7XG4gICAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgIH1cbiAgICAuZy0zeGwtMSxcbiAgICAuZ3gtM3hsLTEge1xuICAgICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgICB9XG4gICAgLmctM3hsLTEsXG4gICAgLmd5LTN4bC0xIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gICAgfVxuICAgIC5nLTN4bC0yLFxuICAgIC5neC0zeGwtMiB7XG4gICAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gICAgfVxuICAgIC5nLTN4bC0yLFxuICAgIC5neS0zeGwtMiB7XG4gICAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gICAgfVxuICAgIC5nLTN4bC0zLFxuICAgIC5neC0zeGwtMyB7XG4gICAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICAgIH1cbiAgICAuZy0zeGwtMyxcbiAgICAuZ3ktM3hsLTMge1xuICAgICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgICB9XG4gICAgLmctM3hsLTQsXG4gICAgLmd4LTN4bC00IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDJyZW07XG4gICAgfVxuICAgIC5nLTN4bC00LFxuICAgIC5neS0zeGwtNCB7XG4gICAgICAtLWJzLWd1dHRlci15OiAycmVtO1xuICAgIH1cbiAgICAuZy0zeGwtNSxcbiAgICAuZ3gtM3hsLTUge1xuICAgICAgLS1icy1ndXR0ZXIteDogMy43NXJlbTtcbiAgICB9XG4gICAgLmctM3hsLTUsXG4gICAgLmd5LTN4bC01IHtcbiAgICAgIC0tYnMtZ3V0dGVyLXk6IDMuNzVyZW07XG4gICAgfVxuICAgIC5nLTN4bC02LFxuICAgIC5neC0zeGwtNiB7XG4gICAgICAtLWJzLWd1dHRlci14OiA1LjI1cmVtO1xuICAgIH1cbiAgICAuZy0zeGwtNixcbiAgICAuZ3ktM3hsLTYge1xuICAgICAgLS1icy1ndXR0ZXIteTogNS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnRhYmxlIHtcbiAgICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gICAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAgIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gICAgLS1icy10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS1icy10YWJsZS1iZzogdmFyKC0tYnMtc2hhZGUpO1xuICAgIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4wNSk7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjEpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMDc1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG4gIC50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yLXN0YXRlLCB2YXIoLS1icy10YWJsZS1jb2xvci10eXBlLCB2YXIoLS1icy10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYmctc3RhdGUsIHZhcigtLWJzLXRhYmxlLWJnLXR5cGUsIHZhcigtLWJzLXRhYmxlLWFjY2VudC1iZykpKTtcbiAgfVxuICAudGFibGUgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgfVxuICAuY2FwdGlvbi10b3Age1xuICAgIGNhcHRpb24tc2lkZTogdG9wO1xuICB9XG4gIC50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICB9XG4gIC50YWJsZS1ib3JkZXJsZXNzID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIC50YWJsZS1ib3JkZXJsZXNzID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG4gIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gICAgLS1icy10YWJsZS1jb2xvci10eXBlOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG4gIC50YWJsZS1zdHJpcGVkLWNvbHVtbnMgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAgIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbiAgLnRhYmxlLWFjdGl2ZSB7XG4gICAgLS1icy10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xuICB9XG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG4gICAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICB9XG4gIC50YWJsZS1wcmltYXJ5IHtcbiAgICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtdGFibGUtYmc6IHJnYigyMDQuNiwgMjE4LjYsIDIzMyk7XG4gICAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjMuNjgsIDE3Ny44OCwgMTkyLjQpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDE5NC4zNywgMjA4LjQyLCAyMjIuODUpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4NC4xNCwgMTk4LjI0LCAyMTIuNyk7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE4OS4yNTUsIDIwMy4zMywgMjE3Ljc3NSk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMEYxRTtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAudGFibGUtc2Vjb25kYXJ5IHtcbiAgICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtdGFibGUtYmc6IHJnYigyMTIuOCwgMjEyLjgsIDIzMC4yKTtcbiAgICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE3MC4yNCwgMTczLjI0LCAxOTAuMTYpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIwMi4xNiwgMjAyLjkxLCAyMjAuMTkpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE5MS41MiwgMTkzLjAyLCAyMTAuMTgpO1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigxOTYuODQsIDE5Ny45NjUsIDIxNS4xODUpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDBGMUU7XG4gICAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLXN1Y2Nlc3Mge1xuICAgIC0tYnMtdGFibGUtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy10YWJsZS1iZzogcmdiKDIxNSwgMjM3LjgsIDIyMS40KTtcbiAgICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE3MiwgMTkzLjI0LCAxODMuMTIpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIwNC4yNSwgMjI2LjY2LCAyMTEuODMpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE5My41LCAyMTUuNTIsIDIwMi4yNik7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE5OC44NzUsIDIyMS4wOSwgMjA3LjA0NSk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMEYxRTtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAudGFibGUtaW5mbyB7XG4gICAgLS1icy10YWJsZS1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLXRhYmxlLWJnOiByZ2IoMjA0LCAyMjgsIDIzMS44KTtcbiAgICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE2My4yLCAxODUuNCwgMTkxLjQ0KTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTMuOCwgMjE3LjM1LCAyMjEuNzEpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4My42LCAyMDYuNywgMjExLjYyKTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTg4LjcsIDIxMi4wMjUsIDIxNi42NjUpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDBGMUU7XG4gICAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLXdhcm5pbmcge1xuICAgIC0tYnMtdGFibGUtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy10YWJsZS1iZzogcmdiKDI1MS4yLCAyMzkuMiwgMjA3LjgpO1xuICAgIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjAwLjk2LCAxOTQuMzYsIDE3Mi4yNCk7XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjM4LjY0LCAyMjcuOTksIDE5OC45MSk7XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI2LjA4LCAyMTYuNzgsIDE5MC4wMik7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIzMi4zNiwgMjIyLjM4NSwgMTk0LjQ2NSk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMEYxRTtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAudGFibGUtZGFuZ2VyIHtcbiAgICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtdGFibGUtYmc6IHJnYigyNDQuOCwgMjE3LjIsIDIyMC42KTtcbiAgICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE5NS44NCwgMTc2Ljc2LCAxODIuNDgpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzMi41NiwgMjA3LjA5LCAyMTEuMDcpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIyMC4zMiwgMTk2Ljk4LCAyMDEuNTQpO1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMjYuNDQsIDIwMi4wMzUsIDIwNi4zMDUpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDBGMUU7XG4gICAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLnRhYmxlLWxpZ2h0IHtcbiAgICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtdGFibGUtYmc6ICNFQkYwRjY7XG4gICAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxODgsIDE5NSwgMjAyLjgpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIyMy4yNSwgMjI4Ljc1LCAyMzUuMik7XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjExLjUsIDIxNy41LCAyMjQuNCk7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDIxNy4zNzUsIDIyMy4xMjUsIDIyOS44KTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwRjFFO1xuICAgIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICAtLWJzLXRhYmxlLWNvbG9yOiAjRUJGMEY2O1xuICAgIC0tYnMtdGFibGUtYmc6ICMwMDBGMUU7XG4gICAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYig0NywgNjAsIDczLjIpO1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDExLjc1LCAyNi4yNSwgNDAuOCk7XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjRUJGMEY2O1xuICAgIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjMuNSwgMzcuNSwgNTEuNik7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNFQkYwRjY7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiKDE3LjYyNSwgMzEuODc1LCA0Ni4yKTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjRUJGMEY2O1xuICAgIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCAyMi4yNXJlbSkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDQ0LjVyZW0pIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDg5cmVtKSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgOTQuNzVyZW0pIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZS0yeGwge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgMTAyLjc1cmVtKSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtM3hsIHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuICB9XG4gIC5mb3JtLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMC44MjE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjgyMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5mb3JtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuODIxNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zaGFkZS1oZWF2eSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDAgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNoYWRlLWhlYXZ5KTtcbiAgICBib3JkZXItY29sb3I6ICM4MWE0Yzg7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjUsIDE0MCwgMjMwLCAwLjUpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMS4zNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjgyMTVyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0wLjgyMTVyZW0gLTFyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjgyMTVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEuMzVlbSArIDAuNXJlbSArIGNhbGMoMCAqIDIpKTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zbTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS4zNWVtICsgMXJlbSArIGNhbGMoMCAqIDIpKTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS4zNWVtICsgMS42NDNyZW0gKyBjYWxjKDAgKiAyKSk7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEuMzVlbSArIDAuNXJlbSArIGNhbGMoMCAqIDIpKTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMS4zNWVtICsgMXJlbSArIGNhbGMoMCAqIDIpKTtcbiAgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMS4zNWVtICsgMS42NDNyZW0gKyBjYWxjKDAgKiAyKSk7XG4gICAgcGFkZGluZzogMC44MjE1cmVtO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtY29sb3I6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEuMzVlbSArIDAuNXJlbSArIGNhbGMoMCAqIDIpKTtcbiAgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEuMzVlbSArIDFyZW0gKyBjYWxjKDAgKiAyKSk7XG4gIH1cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuODIxNXJlbSAzcmVtIDAuODIxNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zaGFkZS1oZWF2eSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgICBib3JkZXI6IDAgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MWE0Yzg7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjUsIDE0MCwgMjMwLCAwLjUpO1xuICB9XG4gIC5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIC5mb3JtLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgfVxuICAuZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIH1cbiAgLmZvcm0tc2VsZWN0LXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbiAgLmZvcm0tc2VsZWN0LWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zZWxlY3Qge1xuICAgIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNFQkYwRjYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuNzQzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjgzM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTEuODMzZW07XG4gIH1cbiAgLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44MzNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLTEuODMzZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tYnMtZm9ybS1jaGVjay1iZzogdmFyKC0tYnMtc2hhZGUtaGVhdnkpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxLjMzM2VtO1xuICAgIGhlaWdodDogMS4zMzNlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjEwODVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MWE0Yzg7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjUsIDE0MCwgMjMwLCAwLjUpO1xuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzQ5OTE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDM0OTkxO1xuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAgIC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNlJTNjcGF0aCBkPVwibTYgMTIgNCA0IDgtOFwiIHN0cm9rZT1cIiUyM2ZmZlwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPXJhZGlvXSB7XG4gICAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNDk5MTtcbiAgICBib3JkZXItY29sb3I6ICMwMzQ5OTE7XG4gICAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5mb3JtLXN3aXRjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHdpZHRoOiAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjM4MWE0YzgnLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuICAuYnRuLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgLmZvcm0tcmFuZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZm9ybS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAuZm9ybS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRUJGMEY2LCAwIDAgMCAwLjI1cmVtIHJnYmEoNjUsIDE0MCwgMjMwLCAwLjUpO1xuICB9XG4gIC5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0VCRjBGNiwgMCAwIDAgMC4yNXJlbSByZ2JhKDY1LCAxNDAsIDIzMCwgMC41KTtcbiAgfVxuICAuZm9ybS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNDk5MTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OS40LCAyMDAuNCwgMjIyKTtcbiAgfVxuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzQ5OTE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc5LjQsIDIwMC40LCAyMjIpO1xuICB9XG4gIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG4gIC5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYygwICogMikpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYygwICogMikpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuICB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsOjphZnRlcixcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWw6OmFmdGVyLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWw6OmFmdGVyLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxcmVtIDAuNXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2hhZGUtaGVhdnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG4gIH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMDtcbiAgfVxuICAuZm9ybS1mbG9hdGluZyA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gIH1cbiAgLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjgyMTVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNoYWRlLWhlYXZ5KTtcbiAgICBib3JkZXI6IDAgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuKzMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobis0KSxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAtMSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAudmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xuICB9XG4gIC52YWxpZC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMzVlbSArIDEuNjQzcmVtKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzM3QTk1NycgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjMzNzVlbSArIDAuNDEwNzVyZW0pIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC42NzVlbSArIDAuODIxNXJlbSkgY2FsYygwLjY3NWVtICsgMC44MjE1cmVtKTtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjUpO1xuICB9XG4gIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuMzVlbSArIDEuNjQzcmVtKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjMzNzVlbSArIDAuNDEwNzVyZW0pIHJpZ2h0IGNhbGMoMC4zMzc1ZW0gKyAwLjQxMDc1cmVtKTtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzM3QTk1NycgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC42NzVlbSArIDAuODIxNXJlbSkgY2FsYygwLjY3NWVtICsgMC44MjE1cmVtKTtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC41KTtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOnZhbGlkLCAuZm9ybS1jb250cm9sLWNvbG9yLmlzLXZhbGlkIHtcbiAgICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjM1ZW0gKyAxLjY0M3JlbSkpO1xuICB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjUpO1xuICB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuICAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbiAgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG4gIH1cbiAgLmludmFsaWQtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjM1ZW0gKyAxLjY0M3JlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0NDNDI1MyclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNDQzQyNTMnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zMzc1ZW0gKyAwLjQxMDc1cmVtKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNjc1ZW0gKyAwLjgyMTVyZW0pIGNhbGMoMC42NzVlbSArIDAuODIxNXJlbSk7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjUpO1xuICB9XG4gIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjM1ZW0gKyAxLjY0M3JlbSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zMzc1ZW0gKyAwLjQxMDc1cmVtKSByaWdodCBjYWxjKDAuMzM3NWVtICsgMC40MTA3NXJlbSk7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzQ0M0MjUzJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM0NDNDI1Mycgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDNyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC42NzVlbSArIDAuODIxNXJlbSkgY2FsYygwLjY3NWVtICsgMC44MjE1cmVtKTtcbiAgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjUpO1xuICB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6aW52YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy1pbnZhbGlkIHtcbiAgICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjM1ZW0gKyAxLjY0M3JlbSkpO1xuICB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7XG4gIH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjUpO1xuICB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB9XG4gIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuICAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4gIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKTppbnZhbGlkLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuICAuYnRuIHtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDIuMTI1cmVtO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogMC44MjE1cmVtO1xuICAgIC0tYnMtYnRuLWZvbnQtZmFtaWx5OiA7XG4gICAgLS1icy1idG4tZm9udC1zaXplOiAxcmVtO1xuICAgIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDA7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgICAtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1idG4tZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJ0bi1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAuYnRuOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAuYnRuIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmZvY3VzLXZpc2libGUsIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuOmZpcnN0LWNoaWxkOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAuYnRuLnNob3c6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG4gIC5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsIGZpZWxkc2V0OmRpc2FibGVkIC5idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI0VCRjBGNjtcbiAgICAtLWJzLWJ0bi1iZzogIzAzNDk5MTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMzQ5OTE7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICNFQkYwRjY7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHJnYigyLjU1LCA2Mi4wNSwgMTIzLjI1KTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyLjQsIDU4LjQsIDExNik7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMzgsIDk4LCAxNjA7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjRUJGMEY2O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIuNCwgNTguNCwgMTE2KTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMi4yNSwgNTQuNzUsIDEwOC43NSk7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRUJGMEY2O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMDM0OTkxO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAzNDk5MTtcbiAgfVxuICAuYnRuLWFjY2VudCB7XG4gICAgLS1icy1idG4tY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy1idG4tYmc6ICNGOUM0Mzk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRjlDNDM5O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMjQ5LjksIDIwNC44NSwgODYuNyk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjQ5LjYsIDIwMS45LCA3Ni44KTtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTIsIDE2OSwgNTM7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI1MC4yLCAyMDcuOCwgOTYuNik7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogcmdiKDI0OS42LCAyMDEuOSwgNzYuOCk7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjRjlDNDM5O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0Y5QzQzOTtcbiAgfVxuICAuYnRuLXN1Y2Nlc3Mge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWJnOiAjMzdBOTU3O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzM3QTk1NztcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDg1LCAxODEuOSwgMTEyLjIpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDc1LCAxNzcuNiwgMTAzLjgpO1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDQ3LCAxNDYsIDc4O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYig5NSwgMTg2LjIsIDEyMC42KTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoNzUsIDE3Ny42LCAxMDMuOCk7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjMzdBOTU3O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzM3QTk1NztcbiAgfVxuICAuYnRuLXdhcm5pbmcge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWJnOiAjRUNCMDEzO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0VDQjAxMztcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMEYxRTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIzOC44NSwgMTg3Ljg1LCA1NC40KTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyMzcuOSwgMTgzLjksIDQyLjYpO1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwMSwgMTUyLCAyMTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjM5LjgsIDE5MS44LCA2Ni4yKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjM3LjksIDE4My45LCA0Mi42KTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNFQ0IwMTM7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRUNCMDEzO1xuICB9XG4gIC5idG4tZGFuZ2VyIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWJ0bi1iZzogI0NDNDI1MztcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNDQzQyNTM7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMTEuNjUsIDk0LjM1LCAxMDguOCk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjA5LjEsIDg0LjksIDEwMC4yKTtcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTIsIDk0LCAxMDk7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDIxNC4yLCAxMDMuOCwgMTE3LjQpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMDkuMSwgODQuOSwgMTAwLjIpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0NDNDI1MztcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNDQzQyNTM7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjMDM0OTkxO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzAzNDk5MTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI0VCRjBGNjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogIzAzNDk5MTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMzQ5OTE7XG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMywgNzMsIDE0NTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNFQkYwRjY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjMDM0OTkxO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMzQ5OTE7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDM0OTkxO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMwMzQ5OTE7XG4gICAgLS1icy1ncmFkaWVudDogbm9uZTtcbiAgfVxuICAuYnRuLW91dGxpbmUtYWNjZW50IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI0Y5QzQzOTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGOUM0Mzk7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICNGOUM0Mzk7XG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRjlDNDM5O1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0OSwgMTk2LCA1NztcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjRjlDNDM5O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNGOUM0Mzk7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjRjlDNDM5O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGOUM0Mzk7XG4gICAgLS1icy1ncmFkaWVudDogbm9uZTtcbiAgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgLS1icy1idG4tY29sb3I6ICMzN0E5NTc7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMzdBOTU3O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjMzdBOTU3O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM3QTk1NztcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA1NSwgMTY5LCA4NztcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDBGMUU7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjMzdBOTU3O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzN0E5NTc7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMzdBOTU3O1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzN0E5NTc7XG4gICAgLS1icy1ncmFkaWVudDogbm9uZTtcbiAgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyB7XG4gICAgLS1icy1idG4tY29sb3I6ICNFQ0IwMTM7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjRUNCMDEzO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjRUNCMDEzO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0VDQjAxMztcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMzYsIDE3NiwgMTk7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0VDQjAxMztcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjRUNCMDEzO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0VDQjAxMztcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjRUNCMDEzO1xuICAgIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgLS1icy1idG4tY29sb3I6ICNDQzQyNTM7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQ0M0MjUzO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjQ0M0MjUzO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0NDNDI1MztcbiAgICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMDQsIDY2LCA4MztcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjQ0M0MjUzO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNDQzQyNTM7XG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjQ0M0MjUzO1xuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNDQzQyNTM7XG4gICAgLS1icy1ncmFkaWVudDogbm9uZTtcbiAgfVxuICAuYnRuLWxpbmsge1xuICAgIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAgIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDM4LCA5OCwgMTYwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICB9XG4gIC5idG4tbGcge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgICAtLWJzLWJ0bi1mb250LXNpemU6IDEuMjVyZW07XG4gICAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIH1cbiAgLmJ0bi1zbSB7XG4gICAgLS1icy1idG4tcGFkZGluZy15OiAwLjI1cmVtO1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMC41cmVtO1xuICAgIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNpbmcge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5kcm9wdXAsXG4gIC5kcm9wZW5kLFxuICAuZHJvcGRvd24sXG4gIC5kcm9wc3RhcnQsXG4gIC5kcm9wdXAtY2VudGVyLFxuICAuZHJvcGRvd24tY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAgIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteDogMC41cmVtO1xuICAgIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gICAgLS1icy1kcm9wZG93bi1zcGFjZXI6IDA7XG4gICAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWhpZ2hsaWdodCk7XG4gICAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gICAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcbiAgICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAwKTtcbiAgICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gICAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gICAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDAgMXJlbSB2YXIoLS1icy1ib3gtc2hhZG93LWNvbG9yKTtcbiAgICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gICAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7XG4gICAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtbGlnaHQpO1xuICAgIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnkpO1xuICAgIC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IpO1xuICAgIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDAuNzVyZW07XG4gICAgLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuICAgIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAyMi4yNXJlbSkge1xuICAgIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS1zbS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDQ0LjVyZW0pIHtcbiAgICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtbWQtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDg5cmVtKSB7XG4gICAgLmRyb3Bkb3duLW1lbnUteGwtc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LXhsLWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LXhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gOTQuNzVyZW0pIHtcbiAgICAuZHJvcGRvd24tbWVudS0yeGwtc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LTJ4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS0yeGwtZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtMnhsLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gMTAyLjc1cmVtKSB7XG4gICAgLmRyb3Bkb3duLW1lbnUtM3hsLXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS0zeGwtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUtM3hsLWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51LTN4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmRyb3B1cCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG4gIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRyb3BlbmQgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG4gIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xuICB9XG4gIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gIH1cbiAgLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG4gIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgfVxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCk7XG4gIH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgICAtLWJzLWRyb3Bkb3duLWNvbG9yOiAjZGVlMmU2O1xuICAgIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLWJzLWhpZ2hsaWdodCk7XG4gICAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gICAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiA7XG4gICAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjZGVlMmU2O1xuICAgIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gICAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpZ2h0KTtcbiAgICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gICAgLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3I6ICNhZGI1YmQ7XG4gIH1cbiAgLm5hdiB7XG4gICAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gICAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gICAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gICAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gICAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2NSwgMTQwLCAyMzAsIDAuNSk7XG4gIH1cbiAgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5uYXYtdGFicyB7XG4gICAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gICAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubmF2LXBpbGxzIHtcbiAgICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogIzAzNDk5MTtcbiAgfVxuICAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuICAubmF2LXVuZGVybGluZSB7XG4gICAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgICAtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgICAtLWJzLW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTtcbiAgfVxuICAubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG4gIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdW5kZXJsaW5lIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbiAgLm5hdi1maWxsID4gLm5hdi1saW5rLFxuICAubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4gIC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuICAubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgLS1icy1uYXZiYXItcGFkZGluZy14OiB2YXIoLS1icy1zenRha2ktbmF2YmFyLXBhZGRpbmcteCk7XG4gICAgLS1icy1uYXZiYXItcGFkZGluZy15OiB2YXIoLS1icy1zenRha2ktbmF2YmFyLXBhZGRpbmcteSk7XG4gICAgLS1icy1uYXZiYXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9ubyk7XG4gICAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9uby1oaWdobGlnaHQpO1xuICAgIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9uby1oaWdobGlnaHQpO1xuICAgIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMDtcbiAgICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAgIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjc1KTtcbiAgICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDFyZW07XG4gICAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gICAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW07XG4gICAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDEuMjVyZW07XG4gICAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMTUsIDMwLCAwLjc1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjE1KTtcbiAgICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6IDAuMjVyZW07XG4gICAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhciA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci0yeGwsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLTN4bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiB7XG4gICAgLS1icy1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gICAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gICAgLS1icy1uYXYtbGluay1jb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAgIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2YmFyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgfVxuICAubmF2YmFyLXRleHQgYSxcbiAgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4gIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDIyLjI1cmVtKSB7XG4gICAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDQ0LjVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gODlyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gOTQuNzVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC0yeGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0yeGwgLm9mZmNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtMnhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtMnhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDEwMi43NXJlbSkge1xuICAgIC5uYXZiYXItZXhwYW5kLTN4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTN4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTN4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTN4bCAub2ZmY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLWV4cGFuZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWRhcmssXG4gIC5uYXZiYXJbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gICAgLS1icy1uYXZiYXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9ubyk7XG4gICAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9uby1oaWdobGlnaHQpO1xuICAgIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9uby1oaWdobGlnaHQpO1xuICAgIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNzUpO1xuICAgIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSd2YXIlMjgtLWJzLXByaW1hcnktbW9ubyUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ndmFyJTI4LS1icy1wcmltYXJ5LW1vbm8lMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICB9XG4gIC5jYXJkIHtcbiAgICAtLWJzLWNhcmQtc3BhY2VyLXk6IDEuNXJlbTtcbiAgICAtLWJzLWNhcmQtc3BhY2VyLXg6IDEuNXJlbTtcbiAgICAtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXk6IDAuNXJlbTtcbiAgICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcbiAgICAtLWJzLWNhcmQtYm9yZGVyLXdpZHRoOiAwO1xuICAgIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gICAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tYnMtY2FyZC1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gMCk7XG4gICAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDEuNXJlbTtcbiAgICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMS41cmVtO1xuICAgIC0tYnMtY2FyZC1jYXAtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtY2FyZC1jYXAtY29sb3I6IDtcbiAgICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gICAgLS1icy1jYXJkLWNvbG9yOiA7XG4gICAgLS1icy1jYXJkLWJnOiB2YXIoLS1icy1oaWdobGlnaHQpO1xuICAgIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xuICAgIC0tYnMtY2FyZC1ncm91cC1tYXJnaW46IDEuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG4gIH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1zcGFjZXIteSkgdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gICAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xuICB9XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgICBjb2xvcjogdmFyKC0tYnMtY2FyZC10aXRsZS1jb2xvcik7XG4gIH1cbiAgLmNhcmQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbiAgfVxuICAuY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG4gIH1cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgfVxuICAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5jYXJkLWhlYWRlci10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbiAgfVxuICAuY2FyZC1oZWFkZXItcGlsbHMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICB9XG4gIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAuY2FyZC1pbWcsXG4gIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJkLWltZyxcbiAgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAuY2FyZC1pbWcsXG4gIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAyMi4yNXJlbSkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYiB7XG4gICAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAgIC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IDFyZW07XG4gICAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gICAgLS1icy1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6IDtcbiAgICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDA7XG4gICAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LW1vbm8pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgY29udGVudDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBub25lKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgbm9uZSkgKi87XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxuICAub2ZmY2FudmFzLCAub2ZmY2FudmFzLTN4bCwgLm9mZmNhbnZhcy0yeGwsIC5vZmZjYW52YXMteGwsIC5vZmZjYW52YXMtbGcsIC5vZmZjYW52YXMtbWQsIC5vZmZjYW52YXMtc20ge1xuICAgIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMXJlbTtcbiAgICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDEuNXJlbTtcbiAgICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWJzLWhpZ2hsaWdodCk7XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LXNtKTtcbiAgICAtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogMS41NTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCAyMi4yNXJlbSkge1xuICAgIC5vZmZjYW52YXMtc20ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm9mZmNhbnZhcy1zbSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLmhpZGluZywgLm9mZmNhbnZhcy1zbS5zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAyMi4yNXJlbSkge1xuICAgIC5vZmZjYW52YXMtc20ge1xuICAgICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA0NC41cmVtKSB7XG4gICAgLm9mZmNhbnZhcy1tZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAub2ZmY2FudmFzLW1kIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWVuZCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy10b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDQ0LjVyZW0pIHtcbiAgICAub2ZmY2FudmFzLW1kIHtcbiAgICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAub2ZmY2FudmFzLWxnIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5vZmZjYW52YXMtbGcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAub2ZmY2FudmFzLWxnIHtcbiAgICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgODlyZW0pIHtcbiAgICAub2ZmY2FudmFzLXhsIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5vZmZjYW52YXMteGwge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gODlyZW0pIHtcbiAgICAub2ZmY2FudmFzLXhsIHtcbiAgICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgOTQuNzVyZW0pIHtcbiAgICAub2ZmY2FudmFzLTJ4bCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAub2ZmY2FudmFzLTJ4bCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtMnhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy0yeGwub2ZmY2FudmFzLWVuZCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLTJ4bC5vZmZjYW52YXMtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLTJ4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtMnhsLnNob3dpbmcsIC5vZmZjYW52YXMtMnhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy0yeGwuc2hvd2luZywgLm9mZmNhbnZhcy0yeGwuaGlkaW5nLCAub2ZmY2FudmFzLTJ4bC5zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA5NC43NXJlbSkge1xuICAgIC5vZmZjYW52YXMtMnhsIHtcbiAgICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtMnhsIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtMnhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCAxMDIuNzVyZW0pIHtcbiAgICAub2ZmY2FudmFzLTN4bCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAub2ZmY2FudmFzLTN4bCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtM3hsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy0zeGwub2ZmY2FudmFzLWVuZCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLTN4bC5vZmZjYW52YXMtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLTN4bC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIC5vZmZjYW52YXMtM3hsLnNob3dpbmcsIC5vZmZjYW52YXMtM3hsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLm9mZmNhbnZhcy0zeGwuc2hvd2luZywgLm9mZmNhbnZhcy0zeGwuaGlkaW5nLCAub2ZmY2FudmFzLTN4bC5zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAxMDIuNzVyZW0pIHtcbiAgICAub2ZmY2FudmFzLTN4bCB7XG4gICAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAub2ZmY2FudmFzLTN4bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub2ZmY2FudmFzLTN4bCAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAub2ZmY2FudmFzIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA0MDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG4gIC5vZmZjYW52YXMtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAub2ZmY2FudmFzLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICB9XG4gIC5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCkgKiAwLjUpO1xuICAgIG1hcmdpbjogY2FsYygtMC41ICogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpKSBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSkgYXV0bztcbiAgfVxuICAub2ZmY2FudmFzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQpO1xuICB9XG4gIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmNsZWFyZml4OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAudGV4dC1iZy1wcmltYXJ5IHtcbiAgICBjb2xvcjogI0VCRjBGNiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1iZy1hY2NlbnQge1xuICAgIGNvbG9yOiAjMDAwRjFFICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1hY2NlbnQtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtYmctc3VjY2VzcyB7XG4gICAgY29sb3I6ICMwMDBGMUUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtYmctd2FybmluZyB7XG4gICAgY29sb3I6ICMwMDBGMUUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtYmctZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5saW5rLXByaW1hcnkge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICAubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSgyLCA1OCwgMTE2LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyLCA1OCwgMTE2LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICAubGluay1hY2NlbnQge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLWJzLWFjY2VudC1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1hY2NlbnQtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpbmstYWNjZW50OmhvdmVyLCAubGluay1hY2NlbnQ6Zm9jdXMge1xuICAgIGNvbG9yOiBSR0JBKDI1MCwgMjA4LCA5NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjUwLCAyMDgsIDk3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICAubGluay1zdWNjZXNzIHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6IFJHQkEoOTUsIDE4NiwgMTIxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg5NSwgMTg2LCAxMjEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5saW5rLXdhcm5pbmcge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICAubGluay13YXJuaW5nOmhvdmVyLCAubGluay13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSgyNDAsIDE5MiwgNjYsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0MCwgMTkyLCA2NiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpbmstZGFuZ2VyIHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSgyMTQsIDEwNCwgMTE3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyMTQsIDEwNCwgMTE3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICAubGluay1ib2R5LWVtcGhhc2lzIHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICAubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgfVxuICAuZm9jdXMtcmluZzpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1mb2N1cy1yaW5nLXgsIDApIHZhcigtLWJzLWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy1ibHVyLCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1icy1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgfVxuICAuaWNvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1icy1pY29uLWxpbmstdHJhbnNmb3JtLCB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApKTtcbiAgfVxuICAucmF0aW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmF0aW86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAucmF0aW8gPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5yYXRpby0xeDEge1xuICAgIC0tYnMtYXNwZWN0LXJhdGlvOiAxMDAlO1xuICB9XG4gIC5yYXRpby00eDMge1xuICAgIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG4gIH1cbiAgLnJhdGlvLTE2eDkge1xuICAgIC0tYnMtYXNwZWN0LXJhdGlvOiA1Ni4yNSU7XG4gIH1cbiAgLnJhdGlvLTIxeDkge1xuICAgIC0tYnMtYXNwZWN0LXJhdGlvOiA0Mi44NTcxNDI4NTcxJTtcbiAgfVxuICAuZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAzMDtcbiAgfVxuICAuZml4ZWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAzMDtcbiAgfVxuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gMjIuMjVyZW0pIHtcbiAgICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAyMDtcbiAgICB9XG4gICAgLnN0aWNreS1zbS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA0NC41cmVtKSB7XG4gICAgLnN0aWNreS1tZC10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxuICAgIC5zdGlja3ktbWQtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDIwO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAyMDtcbiAgICB9XG4gICAgLnN0aWNreS1sZy1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA4OXJlbSkge1xuICAgIC5zdGlja3kteGwtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMDIwO1xuICAgIH1cbiAgICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAyMDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDk0Ljc1cmVtKSB7XG4gICAgLnN0aWNreS0yeGwtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMDIwO1xuICAgIH1cbiAgICAuc3RpY2t5LTJ4bC1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAxMDIuNzVyZW0pIHtcbiAgICAuc3RpY2t5LTN4bC10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMjA7XG4gICAgfVxuICAgIC5zdGlja3ktM3hsLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAyMDtcbiAgICB9XG4gIH1cbiAgLmhzdGFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAudnN0YWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICAudmlzdWFsbHktaGlkZGVuLFxuICAudmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbiAgLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudnIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxuICAuZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS00IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS01IHtcbiAgICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS02IHtcbiAgICBtYXJnaW46IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LTQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LTUge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LTYge1xuICAgIG1hcmdpbi1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS00IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS01IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS02IHtcbiAgICBtYXJnaW4tdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC01IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LTYge1xuICAgIG1hcmdpbi10b3A6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLTQge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLTQge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC01IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtNiB7XG4gICAgcGFkZGluZzogNS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS00IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LTUge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktNiB7XG4gICAgcGFkZGluZy10b3A6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LTYge1xuICAgIHBhZGRpbmctdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLTUge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNCB7XG4gICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC01IHtcbiAgICBnYXA6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTYge1xuICAgIGdhcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZ3LWxpZ2h0ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZ3LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZ3LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mdy1tZWRpdW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgfVxuICAuZnctc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgfVxuICAuZnctYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mdy1ib2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gMjIuMjVyZW0pIHtcbiAgICAuZC1zbS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtc20tYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtc20tZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLWlubGluZS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXNtLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1zbS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1zbS1ncm93LTAge1xuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20td3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtc20tbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXNtLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXNtLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLXNtLTIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tc20tMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tc20tNCB7XG4gICAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tc20tNSB7XG4gICAgICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tc20tNiB7XG4gICAgICBtYXJnaW46IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tc20tYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LXNtLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtc20tMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC1zbS0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC1zbS0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LXNtLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtc20tNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC1zbS02IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktc20tMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS1zbS0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LXNtLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LXNtLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktc20tNCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS1zbS01IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LXNtLTYge1xuICAgICAgbWFyZ2luLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktc20tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1zbS0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtc20tMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtc20tNCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1zbS01IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXNtLTYge1xuICAgICAgbWFyZ2luLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtc20tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1zbS0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItc20tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItc20tNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1zbS01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXNtLTYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItc20tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1zbS0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1zbS0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1zbS0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLXNtLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLXNtLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLXNtLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLXNtLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLXNtLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS1zbS0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtc20tMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtc20tMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLXNtLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS1zbS01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtc20tNiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLXNtLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1zbS0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtc20tMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtc20tMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLXNtLTQge1xuICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1zbS01IHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtc20tNiB7XG4gICAgICBwYWRkaW5nOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC1zbS0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtc20tMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LXNtLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtc20tMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LXNtLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC1zbS01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtc20tNiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LXNtLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS1zbS0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktc20tMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS1zbS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktc20tNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LXNtLTUge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS1zbS02IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtc20tMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtc20tMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtc20tMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1zbS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1zbS00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1zbS01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1zbS02IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1zbS0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1zbS0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1zbS0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXNtLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXNtLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXNtLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXNtLTYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLXNtLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy1zbS0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtc20tMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtc20tMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLXNtLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy1zbS01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtc20tNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLXNtLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtc20tMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS1zbS0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtc20tMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS1zbS00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLXNtLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtc20tNiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtc20tMCB7XG4gICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC1zbS0xIHtcbiAgICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLXNtLTIge1xuICAgICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC1zbS0zIHtcbiAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLXNtLTQge1xuICAgICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtc20tNSB7XG4gICAgICBnYXA6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC1zbS02IHtcbiAgICAgIGdhcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1zbS1zdGFydCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXNtLWVuZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1zbS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA0NC41cmVtKSB7XG4gICAgLmQtbWQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC1pbmxpbmUtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1tZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbWQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1tZC1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1tZC0wIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1tZC0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS1tZC0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLW1kLTMge1xuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLW1kLTQge1xuICAgICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLW1kLTUge1xuICAgICAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLW1kLTYge1xuICAgICAgbWFyZ2luOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLW1kLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC1tZC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LW1kLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtbWQtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtbWQtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC1tZC00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LW1kLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtbWQtNiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LW1kLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktbWQtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS1tZC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS1tZC0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LW1kLTQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktbWQtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS1tZC02IHtcbiAgICAgIG1hcmdpbi10b3A6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1tZC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LW1kLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1tZC0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LW1kLTQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbWQtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1tZC02IHtcbiAgICAgIG1hcmdpbi10b3A6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbWQtMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1tZC0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLW1kLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1tZC0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLW1kLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbWQtNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1tZC02IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMtbWQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMtbWQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMtbWQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1tZC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1tZC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1tZC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1tZC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS1tZC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtbWQtMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLW1kLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLW1kLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS1tZC00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtbWQtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLW1kLTYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1tZC0wIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtbWQtMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLW1kLTIge1xuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLW1kLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1tZC00IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtbWQtNSB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLW1kLTYge1xuICAgICAgcGFkZGluZzogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtbWQtMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LW1kLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC1tZC0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LW1kLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC1tZC00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtbWQtNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LW1kLTYge1xuICAgICAgcGFkZGluZy1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS1tZC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktbWQtMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LW1kLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktbWQtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LW1kLTQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS1tZC01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktbWQtNiB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LW1kLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LW1kLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LW1kLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbWQtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbWQtNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbWQtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbWQtNiB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItbWQtMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItbWQtMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItbWQtMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1tZC0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1tZC00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1tZC01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1tZC02IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy1tZC0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtbWQtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLW1kLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLW1kLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy1tZC00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtbWQtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLW1kLTYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS1tZC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLW1kLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtbWQtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLW1kLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtbWQtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS1tZC01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLW1kLTYge1xuICAgICAgcGFkZGluZy1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLW1kLTAge1xuICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtbWQtMSB7XG4gICAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC1tZC0yIHtcbiAgICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtbWQtMyB7XG4gICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC1tZC00IHtcbiAgICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLW1kLTUge1xuICAgICAgZ2FwOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtbWQtNiB7XG4gICAgICBnYXA6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtbWQtc3RhcnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1tZC1lbmQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtbWQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAuZC1sZy1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWxnLWlubGluZS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWxnLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLWxnLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1sZy1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC1sZy1ncm93LTAge1xuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWxnLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWxnLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLWxnLTIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbGctMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbGctNCB7XG4gICAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbGctNSB7XG4gICAgICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbGctNiB7XG4gICAgICBtYXJnaW46IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tbGctYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LWxnLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtbGctMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC1sZy0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC1sZy0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LWxnLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtbGctNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC1sZy02IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktbGctMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS1sZy0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LWxnLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LWxnLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktbGctNCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS1sZy01IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LWxnLTYge1xuICAgICAgbWFyZ2luLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktbGctYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LWxnLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbGctMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LWxnLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbGctNCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC1sZy01IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LWxnLTYge1xuICAgICAgbWFyZ2luLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtbGctYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1sZy0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLWxnLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbGctMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLWxnLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbGctNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi1sZy01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLWxnLTYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItbGctYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1sZy0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1sZy0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy1sZy0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLWxnLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLWxnLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLWxnLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLWxnLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLWxnLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS1sZy0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtbGctMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtbGctMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLWxnLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS1sZy01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtbGctNiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLWxnLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1sZy0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtbGctMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtbGctMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLWxnLTQge1xuICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC1sZy01IHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtbGctNiB7XG4gICAgICBwYWRkaW5nOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC1sZy0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtbGctMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LWxnLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtbGctMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LWxnLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC1sZy01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtbGctNiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LWxnLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS1sZy0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktbGctMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS1sZy0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktbGctNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LWxnLTUge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS1sZy02IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbGctMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbGctMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtbGctMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1sZy0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1sZy00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1sZy01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC1sZy02IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1sZy0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1sZy0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi1sZy0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLWxnLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLWxnLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLWxnLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLWxnLTYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLWxnLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy1sZy0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtbGctMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtbGctMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLWxnLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy1sZy01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtbGctNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLWxnLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtbGctMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS1sZy0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtbGctMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS1sZy00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLWxnLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtbGctNiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtbGctMCB7XG4gICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC1sZy0xIHtcbiAgICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLWxnLTIge1xuICAgICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC1sZy0zIHtcbiAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLWxnLTQge1xuICAgICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtbGctNSB7XG4gICAgICBnYXA6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC1sZy02IHtcbiAgICAgIGdhcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1sZy1zdGFydCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LWxnLWVuZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1sZy1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA4OXJlbSkge1xuICAgIC5kLXhsLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQteGwtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXhsLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC14bC1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0teGwtMCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0teGwtMSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0teGwtMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC00IHtcbiAgICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC01IHtcbiAgICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC02IHtcbiAgICAgIG1hcmdpbjogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS14bC1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgteGwtMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC14bC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LXhsLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LXhsLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgteGwtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC14bC01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LXhsLTYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgteGwtYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS14bC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LXhsLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXkteGwtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXkteGwtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS14bC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LXhsLTUge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXkteGwtNiB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXhsLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQteGwtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQteGwtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LXhsLTUge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQteGwtNiB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXhsLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIteGwtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi14bC0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIteGwtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi14bC00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLXhsLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIteGwtNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLXhsLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLXhsLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMteGwtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMteGwtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMteGwtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMteGwtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMteGwtYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUteGwtMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLXhsLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS14bC0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS14bC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUteGwtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLXhsLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS14bC02IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUteGwtYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAteGwtMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLXhsLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC14bC0yIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC14bC0zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAteGwtNCB7XG4gICAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLXhsLTUge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC14bC02IHtcbiAgICAgIHBhZGRpbmc6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LXhsLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC14bC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgteGwtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC14bC0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgteGwtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LXhsLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC14bC02IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHkteGwtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LXhsLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS14bC0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LXhsLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS14bC00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHkteGwtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LXhsLTYge1xuICAgICAgcGFkZGluZy10b3A6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC14bC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC14bC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC14bC0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LXhsLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LXhsLTQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LXhsLTUge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LXhsLTYge1xuICAgICAgcGFkZGluZy10b3A6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXhsLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXhsLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLXhsLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGIteGwtMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGIteGwtNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGIteGwtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGIteGwtNiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMteGwtMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLXhsLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy14bC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy14bC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMteGwtNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLXhsLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy14bC02IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUteGwtMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS14bC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLXhsLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS14bC0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLXhsLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUteGwtNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS14bC02IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC14bC0wIHtcbiAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLXhsLTEge1xuICAgICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAteGwtMiB7XG4gICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLXhsLTMge1xuICAgICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAteGwtNCB7XG4gICAgICBnYXA6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC14bC01IHtcbiAgICAgIGdhcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLXhsLTYge1xuICAgICAgZ2FwOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQteGwtZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDk0Ljc1cmVtKSB7XG4gICAgLmQtMnhsLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtMnhsLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtMnhsLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLTJ4bC1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtMnhsLWlubGluZS1ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLTJ4bC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC0yeGwtdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC0yeGwtdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLTJ4bC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtMnhsLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLTJ4bC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtMnhsLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LTJ4bC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC0yeGwtcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LTJ4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtMnhsLWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtMnhsLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtMnhsLXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LTJ4bC1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC0yeGwtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtMnhsLW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC0yeGwtd3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy0yeGwtc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLTJ4bC1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy0yeGwtY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLTJ4bC1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLTJ4bC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtMnhsLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LTJ4bC1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LTJ4bC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC0yeGwtYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC0yeGwtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWV2ZW5seSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS0yeGwtMCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tMnhsLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLTJ4bC0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLTJ4bC0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS0yeGwtNCB7XG4gICAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tMnhsLTUge1xuICAgICAgbWFyZ2luOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLTJ4bC02IHtcbiAgICAgIG1hcmdpbjogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS0yeGwtYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LTJ4bC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LTJ4bC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm14LTJ4bC0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC0yeGwtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC0yeGwtNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC0yeGwtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC0yeGwtNiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC0yeGwtYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS0yeGwtMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS0yeGwtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teS0yeGwtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktMnhsLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktMnhsLTQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktMnhsLTUge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktMnhsLTYge1xuICAgICAgbWFyZ2luLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktMnhsLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtMnhsLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtMnhsLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtMnhsLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC0yeGwtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC0yeGwtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC0yeGwtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC0yeGwtNiB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tdC0yeGwtYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0yeGwtMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0yeGwtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0yeGwtMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLTJ4bC0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLTJ4bC00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLTJ4bC01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLTJ4bC02IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iLTJ4bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLTJ4bC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy0yeGwtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMtMnhsLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMtMnhsLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLTJ4bC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy0yeGwtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMtMnhsLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLTJ4bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS0yeGwtMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLTJ4bC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtMnhsLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLTJ4bC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtMnhsLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS0yeGwtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLTJ4bC02IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtMnhsLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLTJ4bC0wIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtMnhsLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC0yeGwtMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtMnhsLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC0yeGwtNCB7XG4gICAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLTJ4bC01IHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtMnhsLTYge1xuICAgICAgcGFkZGluZzogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtMnhsLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC0yeGwtMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LTJ4bC0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LTJ4bC0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtMnhsLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC0yeGwtNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LTJ4bC02IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktMnhsLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS0yeGwtMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LTJ4bC0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LTJ4bC0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktMnhsLTQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS0yeGwtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LTJ4bC02IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtMnhsLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LTJ4bC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC0yeGwtMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC0yeGwtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtMnhsLTQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LTJ4bC01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC0yeGwtNiB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItMnhsLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLTJ4bC0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi0yeGwtMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi0yeGwtMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItMnhsLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLTJ4bC01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi0yeGwtNiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtMnhsLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy0yeGwtMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLTJ4bC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy0yeGwtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLTJ4bC00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtMnhsLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy0yeGwtNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLTJ4bC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLTJ4bC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLTJ4bC0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtMnhsLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtMnhsLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtMnhsLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGUtMnhsLTYge1xuICAgICAgcGFkZGluZy1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLTJ4bC0wIHtcbiAgICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLTJ4bC0xIHtcbiAgICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLTJ4bC0yIHtcbiAgICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtMnhsLTMge1xuICAgICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtMnhsLTQge1xuICAgICAgZ2FwOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtMnhsLTUge1xuICAgICAgZ2FwOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5nYXAtMnhsLTYge1xuICAgICAgZ2FwOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LTJ4bC1zdGFydCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LTJ4bC1lbmQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtMnhsLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDEwMi43NXJlbSkge1xuICAgIC5kLTN4bC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLTN4bC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLTN4bC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC0zeGwtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLTN4bC1pbmxpbmUtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC0zeGwtdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtM3hsLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtM3hsLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC0zeGwtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLTN4bC1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC0zeGwtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LTN4bC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC0zeGwtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtM3hsLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC0zeGwtY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LTN4bC1ncm93LTAge1xuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LTN4bC1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LTN4bC1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZmxleC0zeGwtc2hyaW5rLTEge1xuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtM3hsLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mbGV4LTN4bC1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZsZXgtM3hsLXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtM3hsLXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy0zeGwtZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWxpZ24taXRlbXMtM3hsLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy0zeGwtYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hbGlnbi1pdGVtcy0zeGwtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LTN4bC1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC0zeGwtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmp1c3RpZnktY29udGVudC0zeGwtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtM3hsLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQtM3hsLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuanVzdGlmeS1jb250ZW50LTN4bC1ldmVubHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tM3hsLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLTN4bC0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS0zeGwtMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS0zeGwtMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tM3hsLTQge1xuICAgICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tLTN4bC01IHtcbiAgICAgIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS0zeGwtNiB7XG4gICAgICBtYXJnaW46IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm0tM3hsLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC0zeGwtMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC0zeGwtMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teC0zeGwtMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtM3hsLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtM3hsLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtM3hsLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtM3hsLTYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXgtM3hsLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktM3hsLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktM3hsLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXktM3hsLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LTN4bC0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LTN4bC00IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LTN4bC01IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LTN4bC02IHtcbiAgICAgIG1hcmdpbi10b3A6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15LTN4bC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LTN4bC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LTN4bC0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm10LTN4bC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtM3hsLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtM3hsLTQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtM3hsLTUge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtM3hsLTYge1xuICAgICAgbWFyZ2luLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXQtM3hsLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItM3hsLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItM3hsLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWItM3hsLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0zeGwtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0zeGwtNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0zeGwtNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0zeGwtNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYi0zeGwtYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy0zeGwtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMtM3hsLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLTN4bC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLTN4bC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy0zeGwtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXMtM3hsLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1zLTN4bC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tcy0zeGwtYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtM3hsLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS0zeGwtMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLTN4bC0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS0zeGwtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLTN4bC00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWUtM3hsLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZS0zeGwtNiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1lLTN4bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC0zeGwtMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLTN4bC0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtM3hsLTIge1xuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLTN4bC0zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnAtM3hsLTQge1xuICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucC0zeGwtNSB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wLTN4bC02IHtcbiAgICAgIHBhZGRpbmc6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LTN4bC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtM3hsLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC0zeGwtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC0zeGwtMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB4LTN4bC00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHgtM3hsLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weC0zeGwtNiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LTN4bC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktM3hsLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS0zeGwtMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS0zeGwtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB5LTN4bC00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHktM3hsLTUge1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5weS0zeGwtNiB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LTN4bC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC0zeGwtMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtM3hsLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtM3hsLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB0LTN4bC00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdC0zeGwtNSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHQtM3hsLTYge1xuICAgICAgcGFkZGluZy10b3A6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLTN4bC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi0zeGwtMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItM3hsLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItM3hsLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBiLTN4bC00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYi0zeGwtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGItM3hsLTYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLTN4bC0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtM3hsLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy0zeGwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtM3hsLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy0zeGwtNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBzLTN4bC01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHMtM3hsLTYge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS0zeGwtMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS0zeGwtMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wZS0zeGwtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLTN4bC0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLTN4bC00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLTN4bC01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBlLTN4bC02IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC0zeGwtMCB7XG4gICAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC0zeGwtMSB7XG4gICAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdhcC0zeGwtMiB7XG4gICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLTN4bC0zIHtcbiAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLTN4bC00IHtcbiAgICAgIGdhcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLTN4bC01IHtcbiAgICAgIGdhcDogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FwLTN4bC02IHtcbiAgICAgIGdhcDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC0zeGwtc3RhcnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC0zeGwtZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0LTN4bC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXByaW50LWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1wcmludC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZC1wcmludC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmQtcHJpbnQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIDpyb290IHtcbiAgICAtLWJzLXNoYWRlOiByZ2JhKDMsIDczLCAxNDUsIDAuMDUpO1xuICAgIC0tYnMtc2hhZGUtaG92ZXI6IHJnYmEoMywgNzMsIDE0NSwgMC4xKTtcbiAgICAtLWJzLXNoYWRlLWhlYXZ5OiByZ2JhKDMsIDczLCAxNDUsIDAuMSk7XG4gICAgLS1icy1zaGFkZS1saWdodDogcmdiYSgzLCA3MywgMTQ1LCAwLjAyNSk7XG4gICAgLS1icy1oaWdobGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgLS1icy1oaWdobGlnaHQtaG92ZXI6ICNmZmY7XG4gICAgLS1icy1oaWdobGlnaHQtc3VidGxlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIC0tYnMtaGlnaGxpZ2h0LXN1YnRsZS1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM3KTtcbiAgICAtLWJzLWhpZ2hsaWdodC1oZWF2eTogI2ZmZjtcbiAgICAtLWJzLWhlcm8tYmc6IHJnYmEoMywgNzMsIDE0NSwgMC4wNSk7XG4gICAgLS1icy1ib2R5LWNvbnRyYXN0LWNvbG9yOiAjRUJGMEY2O1xuICAgIC0tYnMtYm9keS1jb250cmFzdC1jb2xvci1yZ2I6IDIzNSwgMjQwLCAyNDY7XG4gICAgLS1icy1ib3gtc2hhZG93LWNvbG9yOiByZ2JhKDAsIDE1LCAzMCwgMC4xMjUpO1xuICAgIC0tYnMtYm94LXNoYWRvdy1zdWJ0bGUtY29sb3I6IHJnYmEoMCwgMTUsIDMwLCAwLjA3NSk7XG4gICAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6ICMwMzQ5OTE7XG4gICAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMtcmdiOiAzLCA3MywgMTQ1O1xuICAgIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAjMjM3MDNCO1xuICAgIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzLXJnYjogMzUsIDExMiwgNTk7XG4gICAgLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpczogI0E5MkQzQjtcbiAgICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzLXJnYjogMTY5LCA0NSwgNTk7XG4gICAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6ICM5NDU2MDA7XG4gICAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMtcmdiOiAxNDgsIDg2LCAwO1xuICAgIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiAjMDA2QTdBO1xuICAgIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzLXJnYjogMCwgMTA2LCAxMjI7XG4gICAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogIzJDMkM4MztcbiAgICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzLXJnYjogNDQsIDQ0LCAxMzE7XG4gICAgLS1icy1mb3JtLXByb2dyZXNzLWJnOiByZ2IoMTk5Ljc1LCAyMDYuMjUsIDIxMy42KTtcbiAgICAtLWJzLWZvcm0tcHJvZ3Jlc3MtYmctcmdiOiAyMDAsIDIwNiwgMjE0O1xuICAgIC0tYnMtdGV4dC1tdXRlZDogcmdiYSgwLCAxNSwgMzAsIDAuNyk7XG4gICAgLS1icy10ZXh0LWR1bGw6IHJnYmEoMCwgMTUsIDMwLCAwLjUpO1xuICAgIC0tYnMtcHJpbWFyeS1tb25vOiAjMDM0OTkxO1xuICAgIC0tYnMtcHJpbWFyeS1tb25vLXJnYjogMywgNzMsIDE0NTtcbiAgICAtLWJzLXByaW1hcnktbW9uby1oaWdobGlnaHQ6ICM0MThDRTY7XG4gICAgLS1icy1wcmltYXJ5LW1vbm8taGlnaGxpZ2h0LXJnYjogNjUsIDE0MCwgMjMwO1xuICAgIC0tYnMtcHJpbWFyeS1zaGFkZWQ6ICMwNjJFNTc7XG4gICAgLS1icy1wcmltYXJ5LXNoYWRlZC1yZ2I6IDYsIDQ2LCA4NztcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWU6ICM0MThDRTY7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYjogNjUsIDE0MCwgMjMwO1xuICAgIC0tYnMtYmctZ3JhZGllbnQtaHVlOiAjNDE4Q0U2O1xuICAgIC0tYnMtYmctZ3JhZGllbnQtaHVlLXJnYjogNjUsIDE0MCwgMjMwO1xuICAgIC0tYnMtYm9va2xldC1zaGFkb3c6ICNmZmY7XG4gICAgLS1icy1ib29rbGV0LXNoYWRvdy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gICAgLS1icy1iYWRnZS1iZy1yZ2I6IDMsIDczLCAxNDU7XG4gICAgLS1icy1iYWRnZS1iZy1vcGFjaXR5OiAwLjA4O1xuICAgIC0tYnMtYmFkZ2UtYmctb3BhY2l0eS1ob3ZlcjogMC4xNjtcbiAgICAtLWJzLXJ0Zi1sZWFkLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAtLWJzLWNhcmQtaGlnaGxpZ2h0LWJnOiAjREVFN0YxO1xuICAgIC0tYnMtY2FyZC1oaWdobGlnaHQtaG92ZXItYmc6ICNkMWRkZWI7XG4gICAgLS1icy1tZWdhbWVudS1ib3gtc2hhZG93OiAwIDIuOTM3NXJlbSAzLjQzNzVyZW0gcmdiYSgwLCAxNSwgMzAsIDAuMTUpO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAyMi4yNXJlbSkge1xuICAgIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDQ0LjVyZW0pIHtcbiAgICAgICNwYWdlLXdyYXBwZXIgKiB7XG4gICAgICAgIC0tYnMtY29udGFpbmVyLXdpZHRoOiAzNC4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDQ0LjVyZW0pIHtcbiAgICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgICAgI3BhZ2Utd3JhcHBlciAqIHtcbiAgICAgICAgLS1icy1jb250YWluZXItd2lkdGg6IDQ0LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDg5cmVtKSB7XG4gICAgICAjcGFnZS13cmFwcGVyICoge1xuICAgICAgICAtLWJzLWNvbnRhaW5lci13aWR0aDogNjYuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA4OXJlbSkge1xuICAgIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDk0Ljc1cmVtKSB7XG4gICAgICAjcGFnZS13cmFwcGVyICoge1xuICAgICAgICAtLWJzLWNvbnRhaW5lci13aWR0aDogODlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA5NC43NXJlbSkge1xuICAgIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDEwMi43NXJlbSkge1xuICAgICAgI3BhZ2Utd3JhcHBlciAqIHtcbiAgICAgICAgLS1icy1jb250YWluZXItd2lkdGg6IDk0Ljc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gMTAyLjc1cmVtKSB7XG4gICAgI3BhZ2Utd3JhcHBlciAqIHtcbiAgICAgIC0tYnMtY29udGFpbmVyLXdpZHRoOiAxMDIuNzVyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDIyLjI1cmVtKSB7XG4gICAgI3BhZ2Utd3JhcHBlciAqIHtcbiAgICAgIC0tYnMtcnRmLWxlYWQtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAgIC0tYnMtc2hhZGU6IHJnYmEoMTYwLCAxOTcuNSwgMjQyLjUsIDAuMDc1KTtcbiAgICAtLWJzLXNoYWRlLWhvdmVyOiByZ2JhKDE2MCwgMTk3LjUsIDI0Mi41LCAwLjE1KTtcbiAgICAtLWJzLXNoYWRlLWhlYXZ5OiByZ2JhKDE2MCwgMTk3LjUsIDI0Mi41LCAwLjE1KTtcbiAgICAtLWJzLXNoYWRlLWxpZ2h0OiByZ2JhKDE2MCwgMTk3LjUsIDI0Mi41LCAwLjA1KTtcbiAgICAtLWJzLWhpZ2hsaWdodDogcmdiYSg2NSwgMTQwLCAyMzAsIDAuMSk7XG4gICAgLS1icy1oaWdobGlnaHQtaG92ZXI6IHJnYmEoNjUsIDE0MCwgMjMwLCAwLjE1KTtcbiAgICAtLWJzLWhpZ2hsaWdodC1zdWJ0bGU6IHJnYmEoNjUsIDE0MCwgMjMwLCAwLjA1KTtcbiAgICAtLWJzLWhpZ2hsaWdodC1zdWJ0bGUtaG92ZXI6IHJnYmEoNjUsIDE0MCwgMjMwLCAwLjEpO1xuICAgIC0tYnMtaGlnaGxpZ2h0LWhlYXZ5OiByZ2JhKDY1LCAxNDAsIDIzMCwgMC4yKTtcbiAgICAtLWJzLWhlcm8tYmc6ICMwMzQ5OTE7XG4gICAgLS1icy1ib2R5LWNvbnRyYXN0LWNvbG9yOiAjMDAwRjFFO1xuICAgIC0tYnMtYm9keS1jb250cmFzdC1jb2xvci1yZ2I6IDAsIDE1LCAzMDtcbiAgICAtLWJzLWJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgLS1icy1ib3gtc2hhZG93LXN1YnRsZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6ICM0MThDRTY7XG4gICAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMtcmdiOiA2NSwgMTQwLCAyMzA7XG4gICAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6ICM0MUIzNjE7XG4gICAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMtcmdiOiA2NSwgMTc5LCA5NztcbiAgICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjRDk0RjYwO1xuICAgIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMtcmdiOiAyMTcsIDc5LCA5NjtcbiAgICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogI0Y1QzY0RDtcbiAgICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcy1yZ2I6IDI0NSwgMTk4LCA3NztcbiAgICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogIzAwQTlDRTtcbiAgICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpcy1yZ2I6IDAsIDE2OSwgMjA2O1xuICAgIC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6ICM0OTQ5Q0E7XG4gICAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpcy1yZ2I6IDczLCA3MywgMjAyO1xuICAgIC0tYnMtZm9ybS1wcm9ncmVzcy1iZzogcmdiKDM1LjI1LCA0OC43NSwgNjIuNCk7XG4gICAgLS1icy1mb3JtLXByb2dyZXNzLWJnLXJnYjogMzUsIDQ5LCA2MjtcbiAgICAtLWJzLXRleHQtbXV0ZWQ6IHJnYigxNjUuNCwgMTg5LjksIDIxNS43KTtcbiAgICAtLWJzLXRleHQtZHVsbDogcmdiKDExOSwgMTU2LjUsIDE5NS41KTtcbiAgICAtLWJzLXByaW1hcnktbW9ubzogcmdiKDE2NS40LCAxODkuOSwgMjE1LjcpO1xuICAgIC0tYnMtcHJpbWFyeS1tb25vLXJnYjogMTY1LCAxOTAsIDIxNjtcbiAgICAtLWJzLXByaW1hcnktbW9uby1oaWdobGlnaHQ6ICNmZmY7XG4gICAgLS1icy1wcmltYXJ5LW1vbm8taGlnaGxpZ2h0LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgICAtLWJzLXByaW1hcnktc2hhZGVkOiAjMDM0OTkxO1xuICAgIC0tYnMtcHJpbWFyeS1zaGFkZWQtcmdiOiAzLCA3MywgMTQ1O1xuICAgIC0tYnMtcGFydG5lci1sb2dvLW1vbm86ICNmZmY7XG4gICAgLS1icy1iYWRnZS1iZy1yZ2I6IDAsIDE1LCAzMDtcbiAgICAtLWJzLWJhZGdlLWJnLW9wYWNpdHk6IDAuMjU7XG4gICAgLS1icy1iYWRnZS1iZy1vcGFjaXR5LWhvdmVyOiAwLjMzO1xuICAgIC0tYnMtY2FyZC1oaWdobGlnaHQtYmc6ICMxMzI5NDQ7XG4gICAgLS1icy1jYXJkLWhpZ2hsaWdodC1ob3Zlci1iZzogIzEzMmU1MjtcbiAgICAtLWJzLW1lZ2FtZW51LWJveC1zaGFkb3c6IDAgMi45Mzc1cmVtIDMuNDM3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLmFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWxpZ24tbGVmdCxcbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJsb2NrOiAxLjVyZW07XG4gIH1cbiAgLmFsaWduLWxlZnQsIC5hbGlnbi1sZWZ0IGltZyxcbiAgLmFsaWduLXJpZ2h0LFxuICAuYWxpZ24tcmlnaHQgaW1nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmFsaWduLWxlZnQ6Zmlyc3QtY2hpbGQsXG4gIC5hbGlnbi1yaWdodDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG4gIC5hbGlnbi1sZWZ0Omxhc3QtY2hpbGQsXG4gIC5hbGlnbi1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA0NC41cmVtKSB7XG4gICAgLmFsaWduLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxLjVyZW07XG4gICAgfVxuICAgIC5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnBhZ2Utbm9kZS0zNzc2OCAuYWxpZ24tbGVmdCwgLnBhZ2Utbm9kZS0zNzc2OCAuYWxpZ24tbGVmdCBpbWcsXG4gIC5wYWdlLW5vZGUtMzc3NjggLmFsaWduLXJpZ2h0LFxuICAucGFnZS1ub2RlLTM3NzY4IC5hbGlnbi1yaWdodCBpbWcge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gODlyZW0pIHtcbiAgICAucGFnZS1ub2RlLTM3NzY4IC5hbGlnbi1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjJyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVYKC0xLjVyZW0pO1xuICAgIH1cbiAgICAucGFnZS1ub2RlLTM3NzY4IC5hbGlnbi1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDIycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjVyZW0pO1xuICAgIH1cbiAgfVxuICAuYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQyLjI1cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYWxlcnQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFsZXJ0OmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtb3BhY2l0eSwgMC4zMyk7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjc1KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuMDYpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjE3KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuODcpKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHJlbSAyMHJlbTtcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gOTQuNzVyZW0pIHtcbiAgICAuYWxlcnQge1xuICAgICAgbWF4LXdpZHRoOiA0Ni4yNXJlbTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDEwMi43NXJlbSkge1xuICAgIC5hbGVydCB7XG4gICAgICBtYXgtd2lkdGg6IDUwLjI1cmVtO1xuICAgIH1cbiAgfVxuICAuYWxlcnQtaWNvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuYWxlcnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFsZXJ0LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogODcwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmFsZXJ0LXByaW1hcnkge1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLXJnYiksIDEpO1xuICAgIC0tYnMtYWxlcnQtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA4KSwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTMpKTtcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWU6ICMwMzQ5OTE7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYjogMywgNzMsIDE0NTtcbiAgfVxuICAuYWxlcnQtYWNjZW50IHtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiByZ2JhKHZhcigtLWJzLWFjY2VudC10ZXh0LWVtcGhhc2lzLXJnYiksIDEpO1xuICAgIC0tYnMtYWxlcnQtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYnMtYWNjZW50LXJnYiksIDAuMDgpLCByZ2JhKHZhcigtLWJzLWFjY2VudC1yZ2IpLCAwLjEzKSk7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlOiAjRjlDNDM5O1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2I6IDI0OSwgMTk2LCA1NztcbiAgfVxuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMtcmdiKSwgMSk7XG4gICAgLS1icy1hbGVydC1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMDgpLCByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4xMykpO1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZTogIzM3QTk1NztcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiOiA1NSwgMTY5LCA4NztcbiAgfVxuICAuYWxlcnQtd2FybmluZyB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMtcmdiKSwgMSk7XG4gICAgLS1icy1hbGVydC1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIDAuMDgpLCByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgMC4xMykpO1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZTogI0VDQjAxMztcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiOiAyMzYsIDE3NiwgMTk7XG4gIH1cbiAgLmFsZXJ0LWRhbmdlciB7XG4gICAgLS1icy1hbGVydC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcy1yZ2IpLCAxKTtcbiAgICAtLWJzLWFsZXJ0LWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjA4KSwgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4xMykpO1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZTogI0NDNDI1MztcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiOiAyMDQsIDY2LCA4MztcbiAgfVxuICAuYmxvY2sgPiBoMiwgLmJsb2NrID4gLmgyIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAuYmxvY2suaGFzLW1vcmUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuYmxvY2suaGFzLW1vcmUtbGluayA+IGgyLCAuYmxvY2suaGFzLW1vcmUtbGluayA+IC5oMiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cbiAgLmJsb2NrLmhhcy1tb3JlLWxpbmsgPiAuY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLmJsb2NrLmhhcy1tb3JlLWxpbmsgPiAucmVhZC1tb3JlIHtcbiAgICBvcmRlcjogMjA7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDQ0LjVyZW0pIHtcbiAgICAuYmxvY2suaGFzLW1vcmUtbGluayA+IC5yZWFkLW1vcmUge1xuICAgICAgb3JkZXI6IDU7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDRyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDIyLjI1cmVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDIuMjVyZW07XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1tb25vKTtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5icmVhZGNydW1iLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5icmVhZGNydW1iLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigLpcIjtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIH1cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tbGluayB7XG4gICAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAtLWJzLWJ0bi1iZzogdmFyKC0tYnMtc2hhZGUpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1icy1zaGFkZS1ob3Zlcik7XG4gICAgLS1icy1idG4tZm9jdXMtYmc6IHZhcigtLWJzLXNoYWRlLWhvdmVyKTtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1tb25vKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1tb25vKTtcbiAgICAtLWJzLWJ0bi1mb2N1cy1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1tb25vKTtcbiAgfVxuICAuYnRuLWljb24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjgyMTVyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGdhcDogMDtcbiAgfVxuICAuYnRuLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjc1XCIlM2UlM2NwYXRoIGQ9XCJNOC40IDRIM2wxMi42IDE2SDIxTDguNCA0Wk0yMCA0bC02LjQ5IDYuNDlNNCAyMGw2LjQ5LTYuNDlcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuYnRuLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmFjZWJvb2tcIiUzZSUzY3BhdGggZD1cIk0xOCAyaC0zYTUgNSAwIDAgMC01IDV2M0g3djRoM3Y4aDR2LThoM2wxLTRoLTRWN2ExIDEgMCAwIDEgMS0xaDN6XCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmJ0bi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIxLjc1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWxpbmtlZGluXCIlM2UlM2NwYXRoIGQ9XCJNMTYgOGE2IDYgMCAwIDEgNiA2djdoLTR2LTdhMiAyIDAgMCAwLTItMiAyIDIgMCAwIDAtMiAydjdoLTR2LTdhNiA2IDAgMCAxIDYtNnpcIi8lM2UlM2NyZWN0IHdpZHRoPVwiNFwiIGhlaWdodD1cIjEyXCIgeD1cIjJcIiB5PVwiOVwiLyUzZSUzY2NpcmNsZSBjeD1cIjRcIiBjeT1cIjRcIiByPVwiMlwiLyUzZSUzYy9zdmclM2UnKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5jYXJkIHtcbiAgICAtLWJzLWNhcmQtaG92ZXItYmc6IHZhcigtLWJzLWhpZ2hsaWdodC1ob3Zlcik7XG4gICAgLS1icy1jYXJkLWhvdmVyLWJveC1zaGFkb3c6IDAgMCAxLjVyZW0gdmFyKC0tYnMtYm94LXNoYWRvdy1jb2xvcik7XG4gICAgLS1icy1jYXJkLWdhcDogMS4xMjVyZW07XG4gICAgLS1icy1jYXJkLWZvbnQtc2l6ZTogMXJlbTtcbiAgICAtLWJzLWNhcmQtaW1hZ2UtYXNwZWN0OiAxLjU7XG4gICAgLS1icy1jYXJkLWNvbG9yOiB2YXIoLS1icy10ZXh0LW11dGVkKTtcbiAgICAtLWJzLWNhcmQtaGVhZGluZy1mb250LXNpemU6IDEuMjVyZW07XG4gICAgLS1icy1jYXJkLWhlYWRpbmctY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1jYXJkLWJveC1zaGFkb3csIG5vbmUpO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcmQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcmRbaHJlZl06aG92ZXIsIC5jYXJkLmhhcy1vdmVybGF5LWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtaG92ZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLWNhcmQtaG92ZXItYm94LXNoYWRvdyk7XG4gIH1cbiAgLmNhcmQgOmlzKGltZywgc3ZnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5jYXJkIDppcyhoMiwgLmgyLCBoMywgLmgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWJzLWNhcmQtaGVhZGluZy1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1jYXJkLWhlYWRpbmctZm9udC13ZWlnaHQsIDY3MCk7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiB2YXIoLS1icy1jYXJkLWhlYWRpbmctY29sb3IpO1xuICB9XG4gIC5jYXJkIDppcyhoMiwgLmgyLCBoMywgLmgzKS5mcy1hZGFwdGl2ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCh2YXIoLS1icy1jYXJkLWZvbnQtc2l6ZSksIHZhcigtLWJzLWNhcmQtaGVhZGluZy1mb250LXNpemUpICogdmFyKC0tYnMtYWRhcHRpdmUtZm9udC1yYXRpbyksIHZhcigtLWJzLWNhcmQtaGVhZGluZy1mb250LXNpemUpKTtcbiAgfVxuICAuY2FyZCA6aXMoaDIsIC5oMiwgaDMsIC5oMykgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jYXJkIC5lbWJlZGRlZC1pbWFnZSxcbiAgLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28sXG4gIC5jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgLmNhcmQgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNhcmQgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuY2FyZC53aXRoLWhlYWRlciAuYmFkZ2UtcGlubmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxLjVyZW07XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgfVxuICAuY2FyZC5waW5uZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJDODM7XG4gICAgY29sb3I6ICNFQkYwRjY7XG4gIH1cbiAgLmNhcmQucGlubmVkIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJkLnBpbm5lZCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSA+ICoge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5jYXJkLnBpbm5lZCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuY2FyZC5jYXJkLWdsYXNzbW9ycGgge1xuICAgIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtc2hhZGUpO1xuICAgIC0tYnMtY2FyZC1ob3Zlci1iZzogdmFyKC0tYnMtc2hhZGUpO1xuICAgIC0tYnMtY2FyZC1nYXA6IDEuMTI1cmVtO1xuICAgIC0tYnMtY2FyZC1oZWFkaW5nLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnMtY2FyZC1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9ubyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSB0cmFuc3BhcmVudDtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gMjIuMjVyZW0pIHtcbiAgICAuY2FyZC5jYXJkLWdsYXNzbW9ycGgge1xuICAgICAgLS1icy1jYXJkLXNwYWNlci14OiAycmVtO1xuICAgICAgLS1icy1jYXJkLXNwYWNlci15OiAycmVtO1xuICAgIH1cbiAgfVxuICAuY2FyZC5jYXJkLWdsYXNzbW9ycGggLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY2FyZC5jYXJkLWdsYXNzbW9ycGggLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtY2xhbXA6IDQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cbiAgLmNhcmQuY2FyZC1nbGFzc21vcnBoOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtb3BhY2l0eSwgMC4zMyk7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjc1KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuMDYpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjE3KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuODcpKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHJlbSAyMHJlbTtcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuY2FyZC5jYXJkLWdsYXNzbW9ycGg6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKHZhcigtLWJzLWJnLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjA0KSwgcmdiYSh2YXIoLS1icy1iZy1ncmFkaWVudC1odWUtcmdiKSwgMC4xKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgei1pbmRleDogLTI7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXJlbSk7XG4gIH1cbiAgLmNhcmQuY2FyZC1nbGFzc21vcnBoOmJlZm9yZSwgLmNhcmQuY2FyZC1nbGFzc21vcnBoOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2FyZC5jYXJkLWdsYXNzbW9ycGg6YmVmb3JlLCAuY2FyZC5jYXJkLWdsYXNzbW9ycGg6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcmQuY2FyZC1nbGFzc21vcnBoOmJlZm9yZSwgLmNhcmQuY2FyZC1nbGFzc21vcnBoOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcmQuY2FyZC1nbGFzc21vcnBoIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jYXJkLmNhcmQtZ2xhc3Ntb3JwaC5oYXMtb3ZlcmxheS1saW5rOmlzKDpob3ZlciwgOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gdmFyKC0tYnMtc2hhZGUtbGlnaHQpO1xuICB9XG4gIC5jYXJkLmNhcmQtZ2xhc3Ntb3JwaC5oYXMtb3ZlcmxheS1saW5rOmlzKDpob3ZlciwgOmZvY3VzLCA6Zm9jdXMtd2l0aGluKTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1vcGFjaXR5LWhvdmVyLCAwLjUpO1xuICB9XG4gIC5jYXJkLmNhcmQtZ2xhc3Ntb3JwaC5oYXMtb3ZlcmxheS1saW5rOmlzKDpob3ZlciwgOmZvY3VzLCA6Zm9jdXMtd2l0aGluKTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY2FyZC5jYXJkLWdsYXNzbW9ycGguaGFzLW92ZXJsYXktbGluazpmb2N1cy13aXRoaW4ge1xuICAgIC0tYnMtYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xuICB9XG4gIC5jYXJkLmNhcmQtZ2xhc3Ntb3JwaCAub3ZlcmxheS1saW5rIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQuY2FyZC1zdWJ0bGUge1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZTogI2ZmZjtcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHk6IDE7XG4gICAgLS1icy1jYXJkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLWNhcmQtc3BhY2VyOiAyLjVyZW07XG4gICAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDAuNXJlbSAwLjVyZW0gMnJlbSB2YXIoLS1icy1jYXJkLXN1YnRsZS1ib3gtc2hhZG93LWNvbG9yKTtcbiAgICAtLWJzLWNhcmQtaGVhZGluZy1mb250LXdlaWdodDogNjAwO1xuICAgIC0tYnMtY2FyZC1zdWJ0bGUtYm94LXNoYWRvdy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDQpO1xuICAgIC0tYnMtY2FyZC1zdWJ0bGUtYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1jYXJkLXN1YnRsZS1iZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dyAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5jYXJkLmNhcmQtc3VidGxlOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtb3BhY2l0eSwgMC4zMyk7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjc1KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuMDYpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjE3KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuODcpKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHJlbSAyMHJlbTtcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAuY2FyZC5jYXJkLXN1YnRsZSB7XG4gICAgICAtLWJzLWNhcmQtc3BhY2VyLXg6IDJyZW07XG4gICAgICAtLWJzLWNhcmQtc3BhY2VyLXk6IDJyZW07XG4gICAgfVxuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXJkLmNhcmQtc3VidGxlIHtcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWU6IHJnYig5NC41LCAxMzEsIDE3NS41KTtcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiOiA5NSwgMTMxLCAxNzY7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtb3BhY2l0eTogMC4zMztcbiAgICAtLWJzLWNhcmQtc3VidGxlLWJveC1zaGFkb3ctY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgMC4xKTtcbiAgICAtLWJzLWNhcmQtc3VidGxlLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDg2LCAxNDcsIDIyMiwgMC4xNSksIHJnYmEoNDYsIDY1LCA4OCwgMC4wMjUpKTtcbiAgfVxuICAuY2FyZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLWJzLWNhcmQtaW1hZ2UtYXNwZWN0KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gIC5jYXJkLWltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGlubGluZS1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmxvY2stc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLWJzLWNhcmQtZ2FwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJzLWNhcmQtZm9udC1zaXplKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhcmQtYm9keSA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJ0bi1jbG9zZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMC44MjE1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUteFwiJTNlJTNjcGF0aCBkPVwiTTE4IDYgNiAxOFwiLyUzZSUzY3BhdGggZD1cIm02IDYgMTIgMTJcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmZpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoNDQsIDQ0LCAxMzEsIDAuMDUpLCByZ2JhKDQ0LCA0NCwgMTMxLCAwLjEzKSk7XG4gICAgY29sb3I6ICMyQzJDODM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5maWxlLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQ4XCIgaGVpZ2h0PVwiNDhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIwLjg3NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1maWxlXCIlM2UlM2NwYXRoIGQ9XCJNMTQuNSAySDZhMiAyIDAgMCAwLTIgMnYxNmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWNy41TDE0LjUgMnpcIi8lM2UlM2Nwb2x5bGluZSBwb2ludHM9XCIxNCAyIDE0IDggMjAgOFwiLyUzZSUzYy9zdmclM2UnKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5maWxlLWljb24uZmlsZS1pY29uLWFwcGxpY2F0aW9uLXBkZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyMDQsIDY2LCA4MywgMC4wNSksIHJnYmEoMjA0LCA2NiwgODMsIDAuMTMpKTtcbiAgICBjb2xvcjogI0NDNDI1MztcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWU6ICNDQzQyNTM7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYjogMjA0LCA2NiwgODM7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tYXBwbGljYXRpb24tcGRmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0OFwiIGhlaWdodD1cIjQ4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMC44NzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmlsZS1wZGZcIiUzZSUzY3BhdGggZD1cIk05LjUgMjJIMThhMiAyIDAgMCAwIDItMlY3LjVMMTQuNSAySDZhMiAyIDAgMCAwLTIgMnYxMFwiLyUzZSUzY3BhdGggZD1cIk0xNCAydjZoNlwiLyUzZSUzY3BhdGggZD1cIk0xNiAxN2MwIDUtMTEuMjMtOS03LTkgMy41IDAtMyAxNy02LjUgMTMuNVMxNiAxNC4yNSAxNiAxN1pcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuZmlsZS1pY29uLmZpbGUtaWNvbi1hcHBsaWNhdGlvbi1wZGY6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1vcGFjaXR5LCAwLjMzKTtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuNzUpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4wNiksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAxKSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuMTcpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC44NykpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcmVtIDIwcmVtO1xuICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5maWxlLWljb24uZmlsZS1pY29uLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDcsIDg5LCAxNjEsIDAuMDUpLCByZ2JhKDcsIDg5LCAxNjEsIDAuMTMpKTtcbiAgICBjb2xvcjogIzA3NTlBMTtcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWU6ICMwNzU5QTE7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYjogNywgODksIDE2MTtcbiAgfVxuICAuZmlsZS1pY29uLmZpbGUtaWNvbi14LW9mZmljZS1kb2N1bWVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDhcIiBoZWlnaHQ9XCI0OFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjAuODc1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWZpbGUtdGV4dFwiJTNlJTNjcGF0aCBkPVwiTTE0LjUgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjcuNUwxNC41IDJ6XCIvJTNlJTNjcG9seWxpbmUgcG9pbnRzPVwiMTQgMiAxNCA4IDIwIDhcIi8lM2UlM2NsaW5lIHgxPVwiMTZcIiB4Mj1cIjhcIiB5MT1cIjEzXCIgeTI9XCIxM1wiLyUzZSUzY2xpbmUgeDE9XCIxNlwiIHgyPVwiOFwiIHkxPVwiMTdcIiB5Mj1cIjE3XCIvJTNlJTNjbGluZSB4MT1cIjEwXCIgeDI9XCI4XCIgeTE9XCI5XCIgeTI9XCI5XCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24teC1vZmZpY2UtZG9jdW1lbnQ6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1vcGFjaXR5LCAwLjMzKTtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuNzUpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4wNiksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAxKSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuMTcpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC44NykpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcmVtIDIwcmVtO1xuICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5maWxlLWljb24uZmlsZS1pY29uLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDU1LCAxNjksIDg3LCAwLjA1KSwgcmdiYSg1NSwgMTY5LCA4NywgMC4xMykpO1xuICAgIGNvbG9yOiAjMzdBOTU3O1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZTogIzM3QTk1NztcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiOiA1NSwgMTY5LCA4NztcbiAgfVxuICAuZmlsZS1pY29uLmZpbGUtaWNvbi14LW9mZmljZS1zcHJlYWRzaGVldDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDhcIiBoZWlnaHQ9XCI0OFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjAuODc1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWZpbGUtc3ByZWFkc2hlZXRcIiUzZSUzY3BhdGggZD1cIk0xNC41IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY3LjVMMTQuNSAyelwiLyUzZSUzY3BvbHlsaW5lIHBvaW50cz1cIjE0IDIgMTQgOCAyMCA4XCIvJTNlJTNjcGF0aCBkPVwiTTggMTNoMlwiLyUzZSUzY3BhdGggZD1cIk04IDE3aDJcIi8lM2UlM2NwYXRoIGQ9XCJNMTQgMTNoMlwiLyUzZSUzY3BhdGggZD1cIk0xNCAxN2gyXCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24teC1vZmZpY2Utc3ByZWFkc2hlZXQ6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1vcGFjaXR5LCAwLjMzKTtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuNzUpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4wNiksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAxKSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuMTcpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC44NykpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcmVtIDIwcmVtO1xuICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5maWxlLWljb24uZmlsZS1pY29uLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyMTksIDEzMCwgNDcsIDAuMDUpLCByZ2JhKDIxOSwgMTMwLCA0NywgMC4xMykpO1xuICAgIGNvbG9yOiAjREI4MjJGO1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZTogI0RCODIyRjtcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiOiAyMTksIDEzMCwgNDc7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24teC1vZmZpY2UtcHJlc2VudGF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0OFwiIGhlaWdodD1cIjQ4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMC44NzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmlsZS1waWUtY2hhcnRcIiUzZSUzY3BhdGggZD1cIk0xNiAyMmgyYTIgMiAwIDAgMCAyLTJWNy41TDE0LjUgMkg2YTIgMiAwIDAgMC0yIDJ2M1wiLyUzZSUzY3BvbHlsaW5lIHBvaW50cz1cIjE0IDIgMTQgOCAyMCA4XCIvJTNlJTNjcGF0aCBkPVwiTTQuMDQgMTEuNzFhNS44NCA1Ljg0IDAgMSAwIDguMiA4LjI5XCIvJTNlJTNjcGF0aCBkPVwiTTEzLjgzIDE2QTUuODMgNS44MyAwIDAgMCA4IDEwLjE3VjE2aDUuODNaXCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24teC1vZmZpY2UtcHJlc2VudGF0aW9uOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtb3BhY2l0eSwgMC4zMyk7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjc1KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuMDYpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjE3KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuODcpKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHJlbSAyMHJlbTtcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAuZmlsZS1pY29uLmZpbGUtaWNvbi1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyMzYsIDE3NiwgMTksIDAuMDUpLCByZ2JhKDIzNiwgMTc2LCAxOSwgMC4xMykpO1xuICAgIGNvbG9yOiAjRUNCMDEzO1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZTogI0VDQjAxMztcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiOiAyMzYsIDE3NiwgMTk7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tcGFja2FnZS14LWdlbmVyaWM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQ4XCIgaGVpZ2h0PVwiNDhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIwLjg3NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1maWxlLWFyY2hpdmVcIiUzZSUzY3BhdGggZD1cIk00IDIyVjRjMC0uNS4yLTEgLjYtMS40QzUgMi4yIDUuNSAyIDYgMmg4LjVMMjAgNy41VjIwYzAgLjUtLjIgMS0uNiAxLjQtLjQuNC0uOS42LTEuNC42aC0yXCIvJTNlJTNjcG9seWxpbmUgcG9pbnRzPVwiMTQgMiAxNCA4IDIwIDhcIi8lM2UlM2NjaXJjbGUgY3g9XCIxMFwiIGN5PVwiMjBcIiByPVwiMlwiLyUzZSUzY3BhdGggZD1cIk0xMCA3VjZcIi8lM2UlM2NwYXRoIGQ9XCJNMTAgMTJ2LTFcIi8lM2UlM2NwYXRoIGQ9XCJNMTAgMTh2LTJcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuZmlsZS1pY29uLmZpbGUtaWNvbi1wYWNrYWdlLXgtZ2VuZXJpYzpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHksIDAuMzMpO1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC43NSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjA2KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDEpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4xNyksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjg3KSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjByZW0gMjByZW07XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tdGV4dC14LXNjcmlwdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSg0NCwgNDQsIDEzMSwgMC4wNSksIHJnYmEoNDQsIDQ0LCAxMzEsIDAuMTMpKTtcbiAgICBjb2xvcjogIzJDMkM4MztcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWU6ICMyQzJDODM7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYjogNDQsIDQ0LCAxMzE7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tdGV4dC14LXNjcmlwdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDhcIiBoZWlnaHQ9XCI0OFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjAuODc1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWZpbGUtY29kZVwiJTNlJTNjcGF0aCBkPVwiTTE0LjUgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjcuNUwxNC41IDJ6XCIvJTNlJTNjcG9seWxpbmUgcG9pbnRzPVwiMTQgMiAxNCA4IDIwIDhcIi8lM2UlM2NwYXRoIGQ9XCJtMTAgMTMtMiAyIDIgMlwiLyUzZSUzY3BhdGggZD1cIm0xNCAxNyAyLTItMi0yXCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tdGV4dC14LXNjcmlwdDpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHksIDAuMzMpO1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC43NSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjA2KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDEpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4xNyksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjg3KSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjByZW0gMjByZW07XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDk5LCAzNywgMTQ4LCAwLjA1KSwgcmdiYSg5OSwgMzcsIDE0OCwgMC4xMykpO1xuICAgIGNvbG9yOiAjNjMyNTk0O1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZTogIzYzMjU5NDtcbiAgICAtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiOiA5OSwgMzcsIDE0ODtcbiAgfVxuICAuZmlsZS1pY29uLmZpbGUtaWNvbi1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjQ4XCIgaGVpZ2h0PVwiNDhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIwLjg3NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1hcHAtd2luZG93XCIlM2UlM2NyZWN0IHg9XCIyXCIgeT1cIjRcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTZcIiByeD1cIjJcIi8lM2UlM2NwYXRoIGQ9XCJNMTAgNHY0XCIvJTNlJTNjcGF0aCBkPVwiTTIgOGgyMFwiLyUzZSUzY3BhdGggZD1cIk02IDR2NFwiLyUzZSUzYy9zdmclM2UnKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5maWxlLWljb24uZmlsZS1pY29uLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZTpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHksIDAuMzMpO1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC43NSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjA2KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDEpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4xNyksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjg3KSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjByZW0gMjByZW07XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tYXVkaW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoNTUsIDE2OSwgODcsIDAuMDUpLCByZ2JhKDU1LCAxNjksIDg3LCAwLjEzKSk7XG4gICAgY29sb3I6ICMzN0E5NTc7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlOiAjMzdBOTU3O1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2I6IDU1LCAxNjksIDg3O1xuICB9XG4gIC5maWxlLWljb24uZmlsZS1pY29uLWF1ZGlvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0OFwiIGhlaWdodD1cIjQ4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMC44NzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmlsZS1hdWRpb1wiJTNlJTNjcGF0aCBkPVwiTTE3LjUgMjJoLjVjLjUgMCAxLS4yIDEuNC0uNi40LS40LjYtLjkuNi0xLjRWNy41TDE0LjUgMkg2Yy0uNSAwLTEgLjItMS40LjZDNC4yIDMgNCAzLjUgNCA0djNcIi8lM2UlM2Nwb2x5bGluZSBwb2ludHM9XCIxNCAyIDE0IDggMjAgOFwiLyUzZSUzY3BhdGggZD1cIk0xMCAyMHYtMWEyIDIgMCAxIDEgNCAwdjFhMiAyIDAgMSAxLTQgMFpcIi8lM2UlM2NwYXRoIGQ9XCJNNiAyMHYtMWEyIDIgMCAxIDAtNCAwdjFhMiAyIDAgMSAwIDQgMFpcIi8lM2UlM2NwYXRoIGQ9XCJNMiAxOXYtM2E2IDYgMCAwIDEgMTIgMHYzXCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tYXVkaW86YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1vcGFjaXR5LCAwLjMzKTtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuNzUpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4wNiksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAxKSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuMTcpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC44NykpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcmVtIDIwcmVtO1xuICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgcGFkZGluZy1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5maWxlLWljb24uZmlsZS1pY29uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDIxOSwgMTMwLCA0NywgMC4wNSksIHJnYmEoMjE5LCAxMzAsIDQ3LCAwLjEzKSk7XG4gICAgY29sb3I6ICNEQjgyMkY7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlOiAjREI4MjJGO1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2I6IDIxOSwgMTMwLCA0NztcbiAgfVxuICAuZmlsZS1pY29uLmZpbGUtaWNvbi1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDhcIiBoZWlnaHQ9XCI0OFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjAuODc1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWZpbGUtaW1hZ2VcIiUzZSUzY3BhdGggZD1cIk0xNC41IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY3LjVMMTQuNSAyelwiLyUzZSUzY3BvbHlsaW5lIHBvaW50cz1cIjE0IDIgMTQgOCAyMCA4XCIvJTNlJTNjY2lyY2xlIGN4PVwiMTBcIiBjeT1cIjEzXCIgcj1cIjJcIi8lM2UlM2NwYXRoIGQ9XCJtMjAgMTctMS4wOS0xLjA5YTIgMiAwIDAgMC0yLjgyIDBMMTAgMjJcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuZmlsZS1pY29uLmZpbGUtaWNvbi1pbWFnZTpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHksIDAuMzMpO1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC43NSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjA2KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDEpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4xNyksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjg3KSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjByZW0gMjByZW07XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSg3LCA4OSwgMTYxLCAwLjA1KSwgcmdiYSg3LCA4OSwgMTYxLCAwLjEzKSk7XG4gICAgY29sb3I6ICMwNzU5QTE7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlOiAjMDc1OUExO1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2I6IDcsIDg5LCAxNjE7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tdGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYyg0OCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNDhcIiBoZWlnaHQ9XCI0OFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjAuODc1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWZpbGUtdGV4dFwiJTNlJTNjcGF0aCBkPVwiTTE0LjUgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjcuNUwxNC41IDJ6XCIvJTNlJTNjcG9seWxpbmUgcG9pbnRzPVwiMTQgMiAxNCA4IDIwIDhcIi8lM2UlM2NsaW5lIHgxPVwiMTZcIiB4Mj1cIjhcIiB5MT1cIjEzXCIgeTI9XCIxM1wiLyUzZSUzY2xpbmUgeDE9XCIxNlwiIHgyPVwiOFwiIHkxPVwiMTdcIiB5Mj1cIjE3XCIvJTNlJTNjbGluZSB4MT1cIjEwXCIgeDI9XCI4XCIgeTE9XCI5XCIgeTI9XCI5XCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tdGV4dDpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHksIDAuMzMpO1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC43NSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjA2KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDEpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4xNyksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjg3KSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjByZW0gMjByZW07XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmZpbGUtaWNvbi5maWxlLWljb24tdmlkZW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjA0LCA2NiwgODMsIDAuMDUpLCByZ2JhKDIwNCwgNjYsIDgzLCAwLjEzKSk7XG4gICAgY29sb3I6ICNDQzQyNTM7XG4gICAgLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlOiAjQ0M0MjUzO1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2I6IDIwNCwgNjYsIDgzO1xuICB9XG4gIC5maWxlLWljb24uZmlsZS1pY29uLXZpZGVvOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDQ4IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoNDggLyAxNiAqIDFyZW0pO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI0OFwiIGhlaWdodD1cIjQ4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMC44NzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmlsZS12aWRlby0yXCIlM2UlM2NwYXRoIGQ9XCJNNCA4VjRhMiAyIDAgMCAxIDItMmg4LjVMMjAgNy41VjIwYTIgMiAwIDAgMS0yIDJINFwiLyUzZSUzY3BvbHlsaW5lIHBvaW50cz1cIjE0IDIgMTQgOCAyMCA4XCIvJTNlJTNjcGF0aCBkPVwibTEwIDE1LjUgNCAyLjV2LTZsLTQgMi41XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjhcIiBoZWlnaHQ9XCI2XCIgeD1cIjJcIiB5PVwiMTJcIiByeD1cIjFcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuZmlsZS1pY29uLmZpbGUtaWNvbi12aWRlbzpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHksIDAuMzMpO1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC43NSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjA2KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDEpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4xNyksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjg3KSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjByZW0gMjByZW07XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGUtaWNvbi5maWxlLWljb24tYXBwbGljYXRpb24tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDIwNCwgNjYsIDgzLCAwLjEzKSwgcmdiYSgyMDQsIDY2LCA4MywgMC4yNSkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlLWljb24uZmlsZS1pY29uLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDcsIDg5LCAxNjEsIDAuMTMpLCByZ2JhKDcsIDg5LCAxNjEsIDAuMjUpKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZS1pY29uLmZpbGUtaWNvbi14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSg1NSwgMTY5LCA4NywgMC4xMyksIHJnYmEoNTUsIDE2OSwgODcsIDAuMjUpKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZS1pY29uLmZpbGUtaWNvbi14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjE5LCAxMzAsIDQ3LCAwLjEzKSwgcmdiYSgyMTksIDEzMCwgNDcsIDAuMjUpKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuZmlsZS1pY29uLmZpbGUtaWNvbi1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyMzYsIDE3NiwgMTksIDAuMTMpLCByZ2JhKDIzNiwgMTc2LCAxOSwgMC4yNSkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlLWljb24uZmlsZS1pY29uLXRleHQteC1zY3JpcHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoNDQsIDQ0LCAxMzEsIDAuMTMpLCByZ2JhKDQ0LCA0NCwgMTMxLCAwLjI1KSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGUtaWNvbi5maWxlLWljb24tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDk5LCAzNywgMTQ4LCAwLjEzKSwgcmdiYSg5OSwgMzcsIDE0OCwgMC4yNSkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlLWljb24uZmlsZS1pY29uLWF1ZGlvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDU1LCAxNjksIDg3LCAwLjEzKSwgcmdiYSg1NSwgMTY5LCA4NywgMC4yNSkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWxlLWljb24uZmlsZS1pY29uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDIxOSwgMTMwLCA0NywgMC4xMyksIHJnYmEoMjE5LCAxMzAsIDQ3LCAwLjI1KSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGUtaWNvbi5maWxlLWljb24tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSg3LCA4OSwgMTYxLCAwLjEzKSwgcmdiYSg3LCA4OSwgMTYxLCAwLjI1KSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpbGUtaWNvbi5maWxlLWljb24tdmlkZW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoMjA0LCA2NiwgODMsIDAuMTMpLCByZ2JhKDIwNCwgNjYsIDgzLCAwLjI1KSk7XG4gIH1cbiAgZmlndXJlLmNhcHRpb24gPiBmaWdjYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zaGFkZSk7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGV4dC1tdXRlZCk7XG4gIH1cbiAgZm9ybSAuZm9ybS13cmFwcGVyLmZvcm0tYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgZm9ybSA+IC5qcy1mb3JtLWl0ZW0sIGZvcm0gPiAuZm9ybS13cmFwcGVyLCBmb3JtID4gZmllbGRzZXQuY2FwdGNoYSB7XG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5jYXB0Y2hhX19pbWFnZS13cmFwcGVyIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBodWUtcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgI3BhZ2UgLmZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCArIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgfVxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkICsgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICB9XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNoYWRlLWhlYXZ5KTtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAgPiAuYnRuLWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmlucHV0LWdyb3VwID4gLmJ0bi1saW5rOm5vdCg6aG92ZXIsIDpmb2N1cykge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAucm93IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLm5vZGUgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLm5vZGUgLmJsb2NrID4gaDIsIC5ub2RlIC5ibG9jayA+IC5oMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQgPiAucm93IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjI1cmVtO1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudmlldy1jb250ZW50LXdyYXBwZXIuaGFzLWV4cG9zZWQtZm9ybSAudmlld3Mtdmlldy1ncmlkID4gLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIDpyb290IHtcbiAgICAtLWJzLXN6dGFraS1uYXZiYXItcGFkZGluZy14OiAycmVtO1xuICAgIC0tYnMtc3p0YWtpLW5hdmJhci1wYWRkaW5nLXk6IDFyZW07XG4gICAgLS1icy1uYXZiYXItaGVpZ2h0OiA2LjVyZW07XG4gICAgLS1icy1uYXYtbGluay1vcGVuLW9mZnNldDogLTJyZW07XG4gICAgLS1icy1uYXYtbGluay1nYXA6IDFyZW07XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAjcGFnZS13cmFwcGVyICoge1xuICAgICAgLS1icy1zenRha2ktbmF2YmFyLXBhZGRpbmcteDogMXJlbTtcbiAgICAgIC0tYnMtc3p0YWtpLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgICAgIC0tYnMtbmF2YmFyLWhlaWdodDogNC4yNXJlbTtcbiAgICAgIC0tYnMtbmF2LWxpbmstb3Blbi1vZmZzZXQ6IC0xLjE4NzVyZW07XG4gICAgICAtLWJzLW5hdi1saW5rLWdhcDogMC4zNzVyZW07XG4gICAgfVxuICB9XG4gICNuYXZiYXItdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXIgLm1lbnUtLW1haW4ge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nOiAwLjgyMTVyZW07XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMS43NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1tZW51XCIlM2UlM2NsaW5lIHgxPVwiNFwiIHgyPVwiMjBcIiB5MT1cIjEyXCIgeTI9XCIxMlwiLyUzZSUzY2xpbmUgeDE9XCI0XCIgeDI9XCIyMFwiIHkxPVwiNlwiIHkyPVwiNlwiLyUzZSUzY2xpbmUgeDE9XCI0XCIgeDI9XCIyMFwiIHkxPVwiMThcIiB5Mj1cIjE4XCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBibG9jay1zaXplOiAxLjVyZW07XG4gICAgaW5saW5lLXNpemU6IDEuNXJlbTtcbiAgfVxuICAubmF2YmFyLWJyYW5kIHN2ZyB7XG4gICAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMi44NzVyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxOTMvNDY7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG4gIC5yZWdpb24taGVhZGVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tYnMtbmF2LWxpbmstZ2FwKTtcbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5ibG9jay1pbmNpZGVudC1idXR0b24gLmJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuYmxvY2staW5jaWRlbnQtYnV0dG9uIC5idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMjQgLyAxNiAqIDFyZW0pO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMS43NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1idWdcIiUzZSUzY3BhdGggZD1cIm04IDIgMS44OCAxLjg4XCIvJTNlJTNjcGF0aCBkPVwiTTE0LjEyIDMuODggMTYgMlwiLyUzZSUzY3BhdGggZD1cIk05IDcuMTN2LTFhMy4wMDMgMy4wMDMgMCAxIDEgNiAwdjFcIi8lM2UlM2NwYXRoIGQ9XCJNMTIgMjBjLTMuMyAwLTYtMi43LTYtNnYtM2E0IDQgMCAwIDEgNC00aDRhNCA0IDAgMCAxIDQgNHYzYzAgMy4zLTIuNyA2LTYgNlwiLyUzZSUzY3BhdGggZD1cIk0xMiAyMHYtOVwiLyUzZSUzY3BhdGggZD1cIk02LjUzIDlDNC42IDguOCAzIDcuMSAzIDVcIi8lM2UlM2NwYXRoIGQ9XCJNNiAxM0gyXCIvJTNlJTNjcGF0aCBkPVwiTTMgMjFjMC0yLjEgMS43LTMuOSAzLjgtNFwiLyUzZSUzY3BhdGggZD1cIk0yMC45NyA1YzAgMi4xLTEuNiAzLjgtMy41IDRcIi8lM2UlM2NwYXRoIGQ9XCJNMjIgMTNoLTRcIi8lM2UlM2NwYXRoIGQ9XCJNMTcuMiAxN2MyLjEuMSAzLjggMS45IDMuOCA0XCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgODlyZW0pIHtcbiAgICAub2ZmY2FudmFzIC5ibG9jay1pbmNpZGVudC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgfVxuICAubmF2YmFyIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdmJhciAubmF2LWxpbms6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmU6IDUwJTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IC0wLjEyNXJlbTtcbiAgICBibG9jay1zaXplOiAwLjEyNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm5hdmJhciAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdmJhciAubmF2LWl0ZW06aGFzKC5pcy1hY3RpdmUpIC5uYXYtbGluaywgLm5hdmJhciAubmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5uYXZiYXIgLm5hdi1pdGVtOmhhcyguaXMtYWN0aXZlKSAubmF2LWxpbms6YWZ0ZXIsIC5uYXZiYXIgLm5hdi1saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBpbnNldC1pbmxpbmU6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbiAgLm5hdi1saW5rLCAubmF2LWxpbmsgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItbmF2IHtcbiAgICBnYXA6IHZhcigtLWJzLW5hdi1saW5rLWdhcCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXYtbGluay5zaG93OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGluc2V0LWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIGluc2V0LWJsb2NrLWVuZDogdmFyKC0tYnMtbmF2LWxpbmstb3Blbi1vZmZzZXQpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5yZWdpb24taGVhZGVyLWZvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGdhcDogMS41cmVtIDIuMjVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYyh2YXIoLS1icy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWdpbi1vZmZzZXQteSwgMHB4KSk7XG4gICAgaW5zZXQtaW5saW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KSAwLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wMjUpIDEwMCUpLCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1tZWdhbWVudS1ib3gtc2hhZG93KTtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KSAwLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wMjUpIDEwMCUpLCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2Utd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBib2R5Lm1lZ2FtZW51LW9wZW4gLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSA+ICosIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbnNldC1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLnJvdywgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLnJvdyA+ICoge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudS5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnU6bm90KC5zaG93KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgIGdhcDogMDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtbGluaywgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgaDIsIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5oMiB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSBoMiwgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLmgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhzIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtbGluayB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14cyAubmF2LWl0ZW06aGFzKC5pcy1hY3RpdmUpIC5uYXYtbGluazphZnRlciwgLm5hdmJhci1leHBhbmQteHMgLm5hdi1saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBpbmxpbmUtc2l6ZTogMC4xMjVyZW07XG4gICAgaW5zZXQ6IDA7XG4gICAgaW5zZXQtYmxvY2s6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHMgLm5hdmJhciAubWVudS0tbWFpbiB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gMjIuMjVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGdhcDogdmFyKC0tYnMtbmF2LWxpbmstZ2FwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2LWxpbmsuc2hvdzphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaW5zZXQtaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IHZhcigtLWJzLW5hdi1saW5rLW9wZW4tb2Zmc2V0KTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgMjIuMjVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAucmVnaW9uLWhlYWRlci1mb3JtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBnYXA6IDEuNXJlbSAyLjI1cmVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWJzLW5hdmJhci1oZWlnaHQpICsgdmFyKC0tZ2luLW9mZnNldC15LCAwcHgpKTtcbiAgICAgIGluc2V0LWlubGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KSAwLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wMjUpIDEwMCUpLCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW1lZ2FtZW51LWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KSAwLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wMjUpIDEwMCUpLCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYm9keS5tZWdhbWVudS1vcGVuIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgPiAqLCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5yb3csIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5yb3cgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudTpub3QoLnNob3cpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluaywgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAubWVudS1saW5rLCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSBoMiwgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLmgyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IGgyLCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIC5tZW51LWxpbmsge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdi1pdGVtOmhhcyguaXMtYWN0aXZlKSAubmF2LWxpbms6YWZ0ZXIsIC5uYXZiYXItZXhwYW5kLXNtIC5uYXYtbGluay5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICAgIGlubGluZS1zaXplOiAwLjEyNXJlbTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgaW5zZXQtYmxvY2s6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXIgLm1lbnUtLW1haW4ge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDQ0LjVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGdhcDogdmFyKC0tYnMtbmF2LWxpbmstZ2FwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2LWxpbmsuc2hvdzphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaW5zZXQtaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IHZhcigtLWJzLW5hdi1saW5rLW9wZW4tb2Zmc2V0KTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNDQuNXJlbSkge1xuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5yZWdpb24taGVhZGVyLWZvcm0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIGdhcDogMS41cmVtIDIuMjVyZW07XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IGNhbGModmFyKC0tYnMtbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1naW4tb2Zmc2V0LXksIDBweCkpO1xuICAgICAgaW5zZXQtaW5saW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDUpIDAsIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjAyNSkgMTAwJSksIHZhcigtLWJzLWJvZHktYmcpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnMtbWVnYW1lbnUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDUpIDAsIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjAyNSkgMTAwJSksIHZhcigtLWJzLWJvZHktYmcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBib2R5Lm1lZ2FtZW51LW9wZW4gLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSA+ICosIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLnJvdywgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLnJvdyA+ICoge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51Om5vdCguc2hvdykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rLCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5tZW51LWxpbmssIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IGgyLCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSAuaDIge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgaDIsIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5oMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtbGluayB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2LWl0ZW06aGFzKC5pcy1hY3RpdmUpIC5uYXYtbGluazphZnRlciwgLm5hdmJhci1leHBhbmQtbWQgLm5hdi1saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBibG9jay1zaXplOiBhdXRvO1xuICAgICAgaW5saW5lLXNpemU6IDAuMTI1cmVtO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBpbnNldC1ibG9jazogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhciAubWVudS0tbWFpbiB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGdhcDogdmFyKC0tYnMtbmF2LWxpbmstZ2FwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2LWxpbmsuc2hvdzphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaW5zZXQtaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IHZhcigtLWJzLW5hdi1saW5rLW9wZW4tb2Zmc2V0KTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAucmVnaW9uLWhlYWRlci1mb3JtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBnYXA6IDEuNXJlbSAyLjI1cmVtO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWJzLW5hdmJhci1oZWlnaHQpICsgdmFyKC0tZ2luLW9mZnNldC15LCAwcHgpKTtcbiAgICAgIGluc2V0LWlubGluZTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KSAwLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wMjUpIDEwMCUpLCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW1lZ2FtZW51LWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KSAwLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wMjUpIDEwMCUpLCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYm9keS5tZWdhbWVudS1vcGVuIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgPiAqLCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5yb3csIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5yb3cgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudTpub3QoLnNob3cpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluaywgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAubWVudS1saW5rLCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSBoMiwgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLmgyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IGgyLCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIC5tZW51LWxpbmsge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdi1pdGVtOmhhcyguaXMtYWN0aXZlKSAubmF2LWxpbms6YWZ0ZXIsIC5uYXZiYXItZXhwYW5kLWxnIC5uYXYtbGluay5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICAgIGlubGluZS1zaXplOiAwLjEyNXJlbTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgaW5zZXQtYmxvY2s6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXIgLm1lbnUtLW1haW4ge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDg5cmVtKSB7XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBnYXA6IHZhcigtLWJzLW5hdi1saW5rLWdhcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdi1saW5rLnNob3c6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGluc2V0LWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1icy1uYXYtbGluay1vcGVuLW9mZnNldCk7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDg5cmVtKSB7XG4gICAgLm5hdmJhci1leHBhbmQteGwgLnJlZ2lvbi1oZWFkZXItZm9ybSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgZ2FwOiAxLjVyZW0gMi4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1icy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWdpbi1vZmZzZXQteSwgMHB4KSk7XG4gICAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wNSkgMCwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDI1KSAxMDAlKSwgdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1icy1tZWdhbWVudS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wNSkgMCwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDI1KSAxMDAlKSwgdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2Utd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGJvZHkubWVnYW1lbnUtb3BlbiAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2Utd3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlID4gKiwgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSAuY29udGFpbmVyLCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSAucm93LCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSAucm93ID4gKiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudS5zaG93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnU6bm90KC5zaG93KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtbGluaywgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgaDIsIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5oMiB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSBoMiwgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLmgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSAubWVudS1saW5rIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXYtaXRlbTpoYXMoLmlzLWFjdGl2ZSkgLm5hdi1saW5rOmFmdGVyLCAubmF2YmFyLWV4cGFuZC14bCAubmF2LWxpbmsuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgICBpbmxpbmUtc2l6ZTogMC4xMjVyZW07XG4gICAgICBpbnNldDogMDtcbiAgICAgIGluc2V0LWJsb2NrOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyIC5tZW51LS1tYWluIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA5NC43NXJlbSkge1xuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLW5hdiB7XG4gICAgICBnYXA6IHZhcigtLWJzLW5hdi1saW5rLWdhcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2LWxpbmsuc2hvdzphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaW5zZXQtaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IHZhcigtLWJzLW5hdi1saW5rLW9wZW4tb2Zmc2V0KTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgOTQuNzVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC0yeGwgLnJlZ2lvbi1oZWFkZXItZm9ybSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIGdhcDogMS41cmVtIDIuMjVyZW07XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IGNhbGModmFyKC0tYnMtbmF2YmFyLWhlaWdodCkgKyB2YXIoLS1naW4tb2Zmc2V0LXksIDBweCkpO1xuICAgICAgaW5zZXQtaW5saW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDUpIDAsIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjAyNSkgMTAwJSksIHZhcigtLWJzLWJvZHktYmcpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnMtbWVnYW1lbnUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wNSkgMCwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDI1KSAxMDAlKSwgdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBib2R5Lm1lZ2FtZW51LW9wZW4gLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlID4gKiwgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5jb250YWluZXIsIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSAucm93LCAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLnJvdyA+ICoge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51LnNob3cge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnU6bm90KC5zaG93KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1jb2xsYXBzZSAubmF2LWxpbmssIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIC5tZW51LWxpbmssIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSBoMiwgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5oMiB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgaDIsIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSAuaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1jb2xsYXBzZSAubWVudS1saW5rIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2LWl0ZW06aGFzKC5pcy1hY3RpdmUpIC5uYXYtbGluazphZnRlciwgLm5hdmJhci1leHBhbmQtMnhsIC5uYXYtbGluay5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICAgIGlubGluZS1zaXplOiAwLjEyNXJlbTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgaW5zZXQtYmxvY2s6IGNhbGMoNTAlIC0gMC43NXJlbSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyIC5tZW51LS1tYWluIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAxMDIuNzVyZW0pIHtcbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1uYXYge1xuICAgICAgZ2FwOiB2YXIoLS1icy1uYXYtbGluay1nYXApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdi1saW5rLnNob3c6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGluc2V0LWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiB2YXIoLS1icy1uYXYtbGluay1vcGVuLW9mZnNldCk7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDEwMi43NXJlbSkge1xuICAgIC5uYXZiYXItZXhwYW5kLTN4bCAucmVnaW9uLWhlYWRlci1mb3JtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgZ2FwOiAxLjVyZW0gMi4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1icy1uYXZiYXItaGVpZ2h0KSArIHZhcigtLWdpbi1vZmZzZXQteSwgMHB4KSk7XG4gICAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wNSkgMCwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDI1KSAxMDAlKSwgdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1icy1tZWdhbWVudS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5uYXZiYXItZXhwYW5kLTN4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KSAwLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wMjUpIDEwMCUpLCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5uYXZiYXItZXhwYW5kLTN4bCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItY29sbGFwc2Utd3JhcHBlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGJvZHkubWVnYW1lbnUtb3BlbiAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2UgPiAqLCAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2UgLm5hdi1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLmNvbnRhaW5lciwgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5yb3csIC5uYXZiYXItZXhwYW5kLTN4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSAucm93ID4gKiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTN4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudTpub3QoLnNob3cpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLWZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTN4bCAubmF2YmFyLWNvbGxhcHNlIC5uYXYtbGluaywgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2UgLm1lbnUtbGluaywgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IGgyLCAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdmJhci1jb2xsYXBzZSAuZHJvcGRvd24tbWVnYW1lbnUgLmgyIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTN4bCAubmF2YmFyLWNvbGxhcHNlIC5kcm9wZG93bi1tZWdhbWVudSBoMiwgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXItY29sbGFwc2UgLmRyb3Bkb3duLW1lZ2FtZW51IC5oMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLTN4bCAubmF2YmFyLWNvbGxhcHNlIC5tZW51LWxpbmsge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtM3hsIC5uYXYtaXRlbTpoYXMoLmlzLWFjdGl2ZSkgLm5hdi1saW5rOmFmdGVyLCAubmF2YmFyLWV4cGFuZC0zeGwgLm5hdi1saW5rLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICBibG9jay1zaXplOiBhdXRvO1xuICAgICAgaW5saW5lLXNpemU6IDAuMTI1cmVtO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBpbnNldC1ibG9jazogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtM3hsIC5uYXZiYXIgLm1lbnUtLW1haW4ge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1pbi1ibG9jay1zaXplOiAyNnJlbTtcbiAgICAtLWJzLW1lbnUtbGluay1wYWRkaW5nOiAxLjI1cmVtO1xuICAgIC0tYnMtbWVudS1saW5rLXBhZGRpbmcteDogdmFyKC0tYnMtbWVudS1saW5rLXBhZGRpbmcpO1xuICAgIC0tYnMtbWVudS1saW5rLXBhZGRpbmcteTogdmFyKC0tYnMtbWVudS1saW5rLXBhZGRpbmcpO1xuICAgIC0tYnMtbWVudS1saW5rLWdhcDogMC41cmVtIDA7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWJzLW5hdmJhci1oZWlnaHQpKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAtLWJzLWRyb3Bkb3duLW1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDUpIDAlLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wMjUpIDEwMCUpLCB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1tZWdhbWVudS1ib3gtc2hhZG93KTtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBpbnNldC1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tYnMtbmF2YmFyLWhlaWdodCkgIWltcG9ydGFudDtcbiAgICAtLWJzLWxpdmUtY29udGVudC1yYXRpbzogMC40MTY2NjY3O1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gICAgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgIC0tYnMtbWVudS1saW5rLXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgLS1icy1tZW51LWxpbmstcGFkZGluZy15OiAwLjYyNXJlbTtcbiAgICAgIC0tYnMtbWVudS1saW5rLWdhcDogMC4yNXJlbSAwO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA4OXJlbSkge1xuICAgIC5kcm9wZG93bi1tZWdhbWVudSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgICAgLS1icy1tZW51LWxpbmstcGFkZGluZzogMC44NzVyZW07XG4gICAgICAtLWJzLW1lbnUtbGluay1wYWRkaW5nLXk6IDAuNjI1cmVtO1xuICAgICAgLS1icy1tZW51LWxpbmstZ2FwOiAwLjI1cmVtIDA7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZWdhbWVudSBoMiwgLmRyb3Bkb3duLW1lZ2FtZW51IC5oMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA4OXJlbSkge1xuICAgICAgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgICAgLS1icy1saXZlLWNvbnRlbnQtcmF0aW86IDAuNjY2NjY2NztcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1tZWdhbWVudS5kcm9wZG93bi1tZWdhbWVudS1sZy13aWRlIHtcbiAgICAgICAgLS1icy1saXZlLWNvbnRlbnQtcmF0aW86IDAuMzMzMzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDY2Ljc1cmVtKSB7XG4gICAgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lZ2FtZW51Om5vdCguc2hvdykge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBib2R5Om5vdCgubWVnYW1lbnUtb3BlbikgLmRyb3Bkb3duLW1lZ2FtZW51Om5vdCguc2hvdykge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pO1xuICAgICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVnYW1lbnU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygoMTAwdncgLSB2YXIoLS1naW4tb2Zmc2V0LXgsIDBweCkgLSAodmFyKC0tYnMtY29udGFpbmVyLXdpZHRoKSAtIDIuMjVyZW0pKSAvIDIgKyB2YXIoLS1icy1saXZlLWNvbnRlbnQtcmF0aW8pICogKHZhcigtLWJzLWNvbnRhaW5lci13aWR0aCkgLSAyLjI1cmVtKSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lZ2FtZW51IGgyLCAuZHJvcGRvd24tbWVnYW1lbnUgLmgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmRyb3Bkb3duLW1lZ2FtZW51IGgzLCAuZHJvcGRvd24tbWVnYW1lbnUgLmgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDQ0LjVyZW0pIHtcbiAgICAuZHJvcGRvd24tbWVnYW1lbnUgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqIHZhcigtLWJzLW1lbnUtbGluay1wYWRkaW5nLXgpKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTZyZW0sIDFmcikpO1xuICAgICAgZ3JpZC1nYXA6IHZhcigtLWJzLW1lbnUtbGluay1nYXApO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnUtaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duLW1lZ2FtZW51IC5tZW51LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLW1lbnUtbGluay1wYWRkaW5nLXkpIHZhcigtLWJzLW1lbnUtbGluay1wYWRkaW5nLXgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnUtbGluay5pcy1hY3RpdmUgLm1lbnUtaXRlbS0tdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICB9XG4gIC5kcm9wZG93bi1tZWdhbWVudSAubWVudS1saW5rLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgaW5saW5lLXNpemU6IDAuMTI1cmVtO1xuICAgIGluc2V0OiAwO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDQ0LjVyZW0pIHtcbiAgICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnUtbGluay5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGluc2V0LWJsb2NrOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnUtbGluazphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEodmFyKC0tYnMtYmctZ3JhZGllbnQtaHVlLXJnYiksIDAuMDQpLCByZ2JhKHZhcigtLWJzLWJnLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjEpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKTtcbiAgfVxuICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnUtbGluazphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnUtbGluazphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnUtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIH1cbiAgLmRyb3Bkb3duLW1lZ2FtZW51IC5tZW51LWxpbms6aG92ZXIgLm1lbnUtaXRlbS0tdGl0bGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5kcm9wZG93bi1tZWdhbWVudSAubWVudS1saW5rOmhvdmVyIC5tZW51LWl0ZW0tLXRpdGxlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZWdhbWVudSAubWVudS1saW5rOmhvdmVyIC5tZW51LWl0ZW0tLXRpdGxlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5kcm9wZG93bi1tZWdhbWVudSAubWVudS1saW5rOmhvdmVyIC5tZW51LWl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxuICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnUtbGluazpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnUtaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGV4dC1tdXRlZCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmRyb3Bkb3duLW1lZ2FtZW51IC5tZW51LWl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZWdhbWVudSAubWVudS1pdGVtLS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB9XG4gIC5kcm9wZG93bi1tZWdhbWVudSAubWVudS1pdGVtLS10aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtY2hldnJvbi1yaWdodFwiJTNlJTNjcGF0aCBkPVwibTkgMTggNi02LTYtNlwiLyUzZSUzYy9zdmclM2UnKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS41cmVtLCAtNTAlKTtcbiAgICByaWdodDogLTAuMzI1cmVtO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmRyb3Bkb3duLW1lZ2FtZW51IC5tZW51LWl0ZW0tLXRpdGxlOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tZW51LWl0ZW0tLXRpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi4yNXJlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjEyNXJlbTtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5tZW51LWl0ZW0tLXRpdGxlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA0MnJlbSkgYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkge1xuICAgIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDg5cmVtKSB7XG4gICAgICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnU6aGFzKC5tZW51LWl0ZW06bnRoLWNoaWxkKDYpKSAubWVudS1pdGVtLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tbWVnYW1lbnUgLm1lbnU6aGFzKC5tZW51LWl0ZW06bnRoLWNoaWxkKDYpKSAubWVudS1pdGVtLS1kZXNjcmlwdGlvbjpub3QoY2FwdGlvbikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci1wYXJ0bmVycyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHZhcigtLWJzLXByaW1hcnktbW9uby1yZ2IpLCAwLjEpLCByZ2JhKHZhcigtLWJzLXByaW1hcnktbW9uby1yZ2IpLCAwLjA1KSk7XG4gIH1cbiAgLm5hdmJhci1wYXJ0bmVycyAuc3p0cC1sb2dvIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjc1MVwiIGhlaWdodD1cIjEwOFwiIGZpbGw9XCJub25lXCIgdmlld0JveD1cIjAgMCA3NTEgMTA4XCIlM2UlM2NwYXRoIGZpbGw9XCIlMjMwMzlcIiBkPVwiTTc0MS41NyAwdjYxLjA0bDQuNzEgNC43IDQuNzItNC43VjBoLTkuNDNaXCIvJTNlJTNjcGF0aCBmaWxsPVwiJTIzMDM5XCIgZD1cIm03NDYuMjggNzAuNDMtNC43MS00Ljd2NC43bDQuNzEgNC43IDQuNzItNC43di00LjdsLTQuNzIgNC43Wk03NDYuMjggODkuMjFsLTQuNzEtNC43djE0LjFoLTE0LjE0bDQuNzEgNC42OS00LjcgNC43SDc1MVY4NC41MWwtNC43MiA0LjdaXCIvJTNlJTNjcGF0aCBmaWxsPVwiJTIzMDM5XCIgZD1cIm03NDEuNTcgNzUuMTMgNC43MSA0LjcgNC43Mi00Ljd2NC43bC00LjcyIDQuNjktNC43MS00Ljd2LTQuN1pNNzEzLjMgMTAzLjNsLTQuNzItNC43aDQuNzFsNC43MSA0LjctNC43IDQuN2gtNC43Mmw0LjcxLTQuN1pNNzE4IDk4LjZsNC43MiA0LjdMNzE4IDEwOGg0LjcybDQuNzEtNC43LTQuNzEtNC43SDcxOFpNMCAxMDh2LTkuNGg3MDMuODdsNC43IDQuNy00LjcgNC43SDBaXCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgfVxuICAubmF2YmFyLXBhcnRuZXJzIC5odW5yZW4tbG9nbyB7XG4gICAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgMjIuMjVyZW0pIHtcbiAgICAubmF2YmFyLXBhcnRuZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5uYXZiYXItcGFydG5lcnMgLnN6dHAtbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAxMDIwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tZ2luLW9mZnNldC14LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLWdpbi1vZmZzZXQteSwgMHB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gIH1cbiAgI25hdmJhci1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgbWluLWJsb2NrLXNpemU6IHZhcigtLWJzLW5hdmJhci1oZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgI25hdmJhci1tYWluOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBpbnNldC1ibG9jay1zdGFydDogLTFweDtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICNuYXZiYXItbWFpbjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgYm9keTppcygubm9kZS0tdHlwZS1wYWdlLCAubm9kZS0tdHlwZS1uZXdzKSAjbmF2YmFyLW1haW46YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktYmctcmdiKSwgMC42Nik7XG4gIH1cbiAgYm9keTppcyguc2Nyb2xsZWQpICNuYXZiYXItbWFpbjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjk3KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5OmlzKC5zY3JvbGxlZCkgI25hdmJhci1tYWluOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKSkge1xuICAgIGJvZHk6aXMoLnNjcm9sbGVkKSAjbmF2YmFyLW1haW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgICB9XG4gIH1cbiAgI25hdmJhci1tYWluOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgI25hdmJhci1tYWluOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGJvZHkuc2Nyb2xsZWQgI25hdmJhci1tYWluOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4wMjUpO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgICNuYXZiYXItbWFpbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbi1jb250ZW50IG1pbm1heChtYXgtY29udGVudCwgMmZyKSBtaW4tY29udGVudDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgfVxuICAgICNuYXZiYXItbWFpbiAubmF2YmFyLWNvbGxhcHNlLCAjbmF2YmFyLW1haW4gLm9mZmNhbnZhcywgI25hdmJhci1tYWluIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gODlyZW0pIHtcbiAgICAjbmF2YmFyLW1haW4ge1xuICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmciBtaW5tYXgobWF4LWNvbnRlbnQsIDJmcikgMWZyO1xuICAgIH1cbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAubmF2YmFyLWJyYW5kIHN2ZyA+ICoge1xuICAgIGZpbGw6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MnJlbSkge1xuICAgIC5tZWdhbWVudS1saXZlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVnYW1lbnUtbWVudS1pdGVtcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lZ2FtZW51OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZXh0ZXJuYWwtaWNvbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZXh0ZXJuYWwtbGlua1wiJTNlJTNjcGF0aCBkPVwiTTE4IDEzdjZhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOGEyIDIgMCAwIDEgMi0yaDZcIi8lM2UlM2Nwb2x5bGluZSBwb2ludHM9XCIxNSAzIDIxIDMgMjEgOVwiLyUzZSUzY2xpbmUgeDE9XCIxMFwiIHgyPVwiMjFcIiB5MT1cIjE0XCIgeTI9XCIzXCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmxhbmd1YWdlLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5sYW5ndWFnZS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBpbmxpbmUtc2l6ZTogMS41cmVtO1xuICAgIGJsb2NrLXNpemU6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAubGFuZ3VhZ2UtbGlua1tocmVmbGFuZz1odV06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTIwMFwiIGhlaWdodD1cIjYwMFwiJTNlJTNjcGF0aCBkPVwiTTAgMGgxMjAwdjYwMEgwXCIgZmlsbD1cIiUyMzQ3NzA1MFwiLyUzZSUzY3BhdGggZD1cIk0wIDBoMTIwMHY0MDBIMFwiIGZpbGw9XCIlMjNmZmZcIi8lM2UlM2NwYXRoIGQ9XCJNMCAwaDEyMDB2MjAwSDBcIiBmaWxsPVwiJTIzY2UyOTM5XCIvJTNlJTNjL3N2ZyUzZScpO1xuICB9XG4gIC5sYW5ndWFnZS1saW5rW2hyZWZsYW5nPWVuXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMjYgMTA0XCIgd2lkdGg9XCI2MzBcIiBoZWlnaHQ9XCI1MjBcIiUzZSUzY2NsaXBQYXRoIGlkPVwiYVwiJTNlJTNjcGF0aCBkPVwiTTYzIDUyaDYzdjUyenY1MkgwekgwVjB6VjBoNjN6XCIvJTNlJTNjL2NsaXBQYXRoJTNlJTNjcGF0aCBmaWxsPVwiJTIzMDAyNDdkXCIgZD1cIk0wIDBoMTI2djEwNEgwelwiLyUzZSUzY2cgc3Ryb2tlPVwiJTIzZmZmXCIgc3Ryb2tlLXdpZHRoPVwiMThcIiBmaWxsPVwibm9uZVwiJTNlJTNjcGF0aCBkPVwibTAgMCAxMjYgMTA0bTAtMTA0TDAgMTA0XCIvJTNlJTNjcGF0aCBkPVwibTAgMCAxMjYgMTA0bTAtMTA0TDAgMTA0XCIgY2xpcC1wYXRoPVwidXJsJTI4JTIzYSUyOVwiIHN0cm9rZS13aWR0aD1cIjIxXCIvJTNlJTNjcGF0aCBkPVwibTAgMCAxMjYgMTA0bTAtMTA0TDAgMTA0XCIgY2xpcC1wYXRoPVwidXJsJTI4JTIzYSUyOVwiIHN0cm9rZS13aWR0aD1cIjE2XCIgc3Ryb2tlPVwiJTIzY2YxNDJiXCIvJTNlJTNjcGF0aCBkPVwiTTYzIDB2MTA0TTAgNTJoMTI2XCIgc3Ryb2tlLXdpZHRoPVwiMjZcIi8lM2UlM2NwYXRoIGQ9XCJNNjMgMHYxMDRNMCA1MmgxMjZcIiBzdHJva2U9XCIlMjNjZjE0MmJcIi8lM2UlM2MvZyUzZSUzYy9zdmclM2UnKTtcbiAgfVxuICBhLnJlYWQtbW9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgYS5yZWFkLW1vcmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgYS5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGlubGluZS1zaXplOiAxLjEyNXJlbTtcbiAgICBibG9jay1zaXplOiAwLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiOVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNlJTNjcGF0aCBkPVwiTTEzLjQ0IDEgMTcgNC41bTAgMEwxMy40NCA4TTE3IDQuNUgxXCIgc3Ryb2tlPVwiJTIzMDAwXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgc3Ryb2tlLXdpZHRoPVwiMS4yNVwiIC8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICBhLnJlYWQtbW9yZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBhLnJlYWQtbW9yZTpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNsYXRlOiAwLjI1cmVtO1xuICB9XG4gIC5ub2RlLmhhcy1vdmVybGF5LWxpbms6aG92ZXIgLnJlYWQtbW9yZSB7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIH1cbiAgLm5vZGUuaGFzLW92ZXJsYXktbGluazpob3ZlciAucmVhZC1tb3JlOmFmdGVyIHtcbiAgICB0cmFuc2xhdGU6IDAuMjVyZW07XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgMjIuMjVyZW0pIHtcbiAgICAuYnRuLmJ0bi1saW5rLnJlYWQtbW9yZSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5uYXYubmF2LXBpbGxzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLm5hdi5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLm5hdi5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpub3QoLmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICB9XG4gIC5uYXYubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xNSk7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNDQuNXJlbSkge1xuICAgIC5uYXYubmF2LXBpbGxzIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0xLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEuMTI1cmVtLCBibGFjayBjYWxjKDEwMCUgLSAxLjEyNXJlbSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIH1cbiAgfVxuICAuYmxvY2stc3p0YWtpLWJzNS1jb2xvci1zY2hlbWUgLmNvbnRleHR1YWwsIC5ibG9jay1sYW5ndWFnZSAuY29udGV4dHVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1saWdodF0gYnV0dG9uW2RhdGEtYnMtdG9nZ2xlPXRoZW1lLXN3aXRjaF0gLmljb24tbGlnaHQsXG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIGJ1dHRvbltkYXRhLWJzLXRvZ2dsZT10aGVtZS1zd2l0Y2hdIC5pY29uLWRhcmsge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgc2NhbGU6IDAuNTtcbiAgICByb3RhdGU6IDkwZGVnO1xuICB9XG4gIC5pY29uLWNvbG9yLXN3aXRjaCB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxuICBidXR0b25bZGF0YS1icy10b2dnbGU9dGhlbWUtc3dpdGNoXSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgYnV0dG9uW2RhdGEtYnMtdG9nZ2xlPXRoZW1lLXN3aXRjaF0gLmljb24tY29sb3Itc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDAuNXJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwLjc1cmVtIDNyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgYnV0dG9uW2RhdGEtYnMtdG9nZ2xlPXRoZW1lLXN3aXRjaF0gLmljb24tbGlnaHQsXG4gIGJ1dHRvbltkYXRhLWJzLXRvZ2dsZT10aGVtZS1zd2l0Y2hdIC5pY29uLWRhcmsge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjY3cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42OCwgMCwgMS4yMik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMC43NXJlbSAwLjc1cmVtO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgYnV0dG9uW2RhdGEtYnMtdG9nZ2xlPXRoZW1lLXN3aXRjaF0gLmljb24tbGlnaHQsXG4gICAgYnV0dG9uW2RhdGEtYnMtdG9nZ2xlPXRoZW1lLXN3aXRjaF0gLmljb24tZGFyayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBidXR0b25bZGF0YS1icy10b2dnbGU9dGhlbWUtc3dpdGNoXSAuaWNvbi1saWdodCB7XG4gICAgY29sb3I6ICNGOUM0MzkgIWltcG9ydGFudDtcbiAgfVxuICBidXR0b25bZGF0YS1icy10b2dnbGU9dGhlbWUtc3dpdGNoXSAuaWNvbi1kYXJrIHtcbiAgICBjb2xvcjogIzAzNDk5MSAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtYm9keSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZyZW0gcmdiYSgzLCA3MywgMTQ1LCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjk3KTtcbiAgfVxuICAub2ZmY2FudmFzLWJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2hhZGUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5vZmZjYW52YXMtYm9keTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnJlbSAjMDAwRjFFO1xuICB9XG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXJlbSkpIHtcbiAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIH1cbiAgfVxuICAjY29va2llcy10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNjb29raWVzLXRleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLm9mZmNhbnZhcyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg5cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuY29va2llcy1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNXJlbSAyLjI1cmVtO1xuICB9XG4gIC5jb29raWVzLWJ1dHRvbnMgLmJ0biB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5jb29raWVzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEuNXJlbSAyLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4cmVtKSB7XG4gICAgLmNvb2tpZXMtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIC5vZmZjYW52YXMgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLm9mZmNhbnZhcyBhIHtcbiAgICBjb2xvcjogI0Y5QzQzOTtcbiAgfVxuICAjcHJpdmFjeVNldHRpbmdzVG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gICAgei1pbmRleDogMTA0NSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFnZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wYWdlLWl0ZW0gc3ZnIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLnBhZ2UtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJzLXRleHQtZHVsbCk7XG4gIH1cbiAgLnBhZ2UtaXRlbS5hY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAucGFnZS1pdGVtLmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwLjEyNXJlbTtcbiAgICBibG9jay1zaXplOiAwLjEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIH1cbiAgLnBhZ2UtaXRlbTphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEodmFyKC0tYnMtYmctZ3JhZGllbnQtaHVlLXJnYiksIDAuMDQpLCByZ2JhKHZhcigtLWJzLWJnLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjEpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKTtcbiAgfVxuICAucGFnZS1pdGVtOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wYWdlLWl0ZW06YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtaXRlbTppcyg6aG92ZXIsIDpmb2N1cyk6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnBhZ2UtaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtaXRlbS5wYWdlLW5hdiBhLCAucGFnZS1pdGVtLnBhZ2UtbmF2IHtcbiAgICBjb2xvcjogdmFyKC0tYnMtdGV4dC1kdWxsKTtcbiAgfVxuICAucGFnZS1pdGVtLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdGFibGUge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNjRyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudGFibGUtYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgfVxuICB0YWJsZS50YWJsZS1uYXJyb3cge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDRyZW07XG4gIH1cbiAgdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNoYWRlLWhlYXZ5KSAhaW1wb3J0YW50O1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDIyLjI1cmVtKSB7XG4gICAgdGFibGUgdHI6aGFzKD4gdGQ6bnRoLWNoaWxkKDIpKTpoYXMoPiB0aDpmaXJzdC1jaGlsZCk6bm90KDpoYXMoPiB0ZDpudGgtY2hpbGQoMykpKSB7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG4gICoge1xuICAgIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG4gIH1cbiAgLnRleHQtcHJpbWFyeS1tb25vIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1tb25vKTtcbiAgfVxuICA6aXMoaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiwgcCkge1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiA5NztcbiAgICBmb250LXN0cmV0Y2g6IDk3JTtcbiAgfVxuICA6aXMoaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNikgc3Ryb25nLCA6aXMoaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNikgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG4gIGgyLnNlY3Rpb24tbGFiZWwsIC5zZWN0aW9uLWxhYmVsLmgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG4gIGgzLmZpZWxkX19sYWJlbCwgLmZpZWxkX19sYWJlbC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LWlubGluZS1zaXplOiA2NHJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDQ0LjVyZW0pIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA0NC41cmVtKSB7XG4gICAgaDEgLmZzLWFkYXB0aXZlLCAuaDEgLmZzLWFkYXB0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyLjEyNXJlbSwgdmFyKC0tYnMtYWRhcHRpdmUtZm9udC1yYXRpbykgKiAyLjYyNXJlbSwgMi42MjVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDIyLjI1cmVtKSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbiAgfVxuICAudGV4dC1mb3JtYXR0ZWQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgW2RhdGEtdGlwcHktcm9vdF0ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xuICB9XG4gIC50aXBweS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3cge1xuICAgIHRvcDogMDtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgICByaWdodDogLTdweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gICAgbGVmdDogLTdweDtcbiAgICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xuICB9XG4gIC50aXBweS1hcnJvdyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG4gIC50aXBweS1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuICAudGlwcHktY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCA5cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXVtkYXRhLXBsYWNlbWVudF49dG9wXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1zdmctYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LXN2Zy1hcnJvdzphZnRlciwgLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1zdmctYXJyb3cgPiBzdmcge1xuICAgIHRvcDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktc3ZnLWFycm93IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1zdmctYXJyb3cgPiBzdmcge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1zdmctYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LXN2Zy1hcnJvdzphZnRlciwgLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktc3ZnLWFycm93ID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgbGVmdDogMTFweDtcbiAgfVxuICAudGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktc3ZnLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1zdmctYXJyb3c6YWZ0ZXIsIC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1zdmctYXJyb3cgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgcmlnaHQ6IDExcHg7XG4gIH1cbiAgLnRpcHB5LXN2Zy1hcnJvdyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbGw6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgfVxuICAudGlwcHktc3ZnLWFycm93LCAudGlwcHktc3ZnLWFycm93ID4gc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnRpcHB5LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMEYxRTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZyk7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKSkge1xuICAgIC50aXBweS1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY3KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVyZW0pO1xuICAgIH1cbiAgfVxuICAudGlwcHktY29udGVudCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC50aXBweS1hcnJvdywgLnRpcHB5LXN2Zy1hcnJvdyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKSkge1xuICAgIC50aXBweS1hcnJvdywgLnRpcHB5LXN2Zy1hcnJvdyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY3KTtcbiAgICB9XG4gICAgLnRpcHB5LWFycm93IHN2ZywgLnRpcHB5LXN2Zy1hcnJvdyBzdmcge1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXJlbSk7XG4gICAgfVxuICB9XG4gICNwYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQGtleWZyYW1lcyBwYXJhbGxheCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzN2aCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzN2aCk7XG4gICAgfVxuICB9XG4gIGJvZHk6YWZ0ZXIsIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGJvZHk6aXMoLm5vZGUtLXR5cGUtcGFnZSwgLm5vZGUtLXR5cGUtaHItb2xkYWwsIC5ub2RlLS10eXBlLW5ld3MpOm5vdCgucGFnZS1ub2RlLTQxOTE2LCAucGFnZS1ub2RlLTI3NTA5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ3LjUsIDI1MC41KTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keTppcygubm9kZS0tdHlwZS1wYWdlLCAubm9kZS0tdHlwZS1oci1vbGRhbCwgLm5vZGUtLXR5cGUtbmV3cyk6bm90KC5wYWdlLW5vZGUtNDE5MTYsIC5wYWdlLW5vZGUtMjc1MDkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNy41LCAxNSk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQuNXJlbSkge1xuICAgIGJvZHk6bm90KC5ub2RlLS10eXBlLXBhZ2UsIC5ub2RlLS10eXBlLWhyLW9sZGFsLCAubm9kZS0tdHlwZS1uZXdzKTpiZWZvcmUsIGJvZHk6aXMoLnBhZ2Utbm9kZS00MTkxNiwgLnBhZ2Utbm9kZS0yNzUwOSk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zenRha2lfYmcud2VicFwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgaHVlLXJvdGF0ZSgxODBkZWcpO1xuICAgICAgaW5zZXQtYmxvY2s6IC0zM3ZoO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NC41cmVtKSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICBib2R5Om5vdCgubm9kZS0tdHlwZS1wYWdlLCAubm9kZS0tdHlwZS1oci1vbGRhbCwgLm5vZGUtLXR5cGUtbmV3cyk6YmVmb3JlLCBib2R5OmlzKC5wYWdlLW5vZGUtNDE5MTYsIC5wYWdlLW5vZGUtMjc1MDkpOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHBhcmFsbGF4IGxpbmVhcjtcbiAgICAgIGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKHJvb3QpO1xuICAgIH1cbiAgfVxuICBib2R5Om5vdCgubm9kZS0tdHlwZS1wYWdlLCAubm9kZS0tdHlwZS1oci1vbGRhbCwgLm5vZGUtLXR5cGUtbmV3cyk6YWZ0ZXIsIGJvZHk6aXMoLnBhZ2Utbm9kZS00MTkxNiwgLnBhZ2Utbm9kZS0yNzUwOSk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDI0NSwgMjQ3LjUsIDI1MC41KSAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NC41cmVtKSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9ZGFya10gYm9keTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIH1cbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSBib2R5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgfVxuICAuZmVhdHVyZWQgPiAucmVnaW9uID4gLmJsb2NrLFxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jazogMy4xMjVyZW07XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAuZmVhdHVyZWQgPiAucmVnaW9uID4gLmJsb2NrLFxuICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIuMjVyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDQ0LjVyZW0pIHtcbiAgICAuZmVhdHVyZWQgPiAucmVnaW9uID4gLmJsb2NrLFxuICAgIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDIyLjI1cmVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA0NC41cmVtKSB7XG4gICAgYm9keS5wYXRoLW5vZGUgI21haW4uY29udGFpbmVyLCBib2R5LnBhdGgtdGF4b25vbXkgI21haW4uY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI21haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1ibG9jazogMS41cmVtO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA0NC41cmVtKSB7XG4gICAgLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ibG9jazogMi4yNXJlbTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDY2Ljc1cmVtKSB7XG4gICAgLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIHZhcigtLWJzLXN6dGFraS1uYXZiYXItcGFkZGluZy14KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcy1yZ2IpLCAwLjA5KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcy1yZ2IpLCAwLjA1KSwgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMtcmdiKSwgMC4xMykpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNDQuNXJlbSkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAzLjEyNXJlbTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDY2Ljc1cmVtKSB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDYuMjVyZW07XG4gICAgfVxuICB9XG4gIC5zaXRlLWZvb3RlciAubmF2YmFyLWJyYW5kIHN2ZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaXRlLWZvb3RlciAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA0NC41cmVtKSB7XG4gICAgLnNpdGUtZm9vdGVyIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuc2l0ZS1mb290ZXIgLm1lbnUtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9ubyk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5tZW51LWxpbms6aXMoOmhvdmVyLCA6Zm9jdXMpIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1tb25vLWhpZ2hsaWdodCk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5uYXYtZ3JvdXAge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMTJyZW07XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA0NC41cmVtKSB7XG4gICAgLnNpdGUtZm9vdGVyIC5uYXYtZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zaXRlLWZvb3RlciAubmF2LWdyb3VwIGgzLCAuc2l0ZS1mb290ZXIgLm5hdi1ncm91cCAuaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU3p0YWtpT3BlblNhbnNWYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAuc2l0ZS1mb290ZXIgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLm1lbnUtaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLm1lbnUtaXRlbS0tZGVzY3JpcHRpb246bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAyLjI1cmVtO1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNDQuNXJlbSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDg5cmVtKSB7XG4gICAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA4OXJlbSkge1xuICAgIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDQ0LjVyZW0pIHtcbiAgICAucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtYm90dG9tLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMXJlbSB2YXIoLS1icy1zenRha2ktbmF2YmFyLXBhZGRpbmcteCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMtcmdiKSwgMC4xOCk7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9ubyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaXRlLWJvdHRvbS1mb290ZXIgPiAqIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAuc2l0ZS1ib3R0b20tZm9vdGVyIC5tZW51LS1mb290ZXIgLm5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtYm90dG9tLWZvb3RlciAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDY2Ljc1cmVtKSB7XG4gICAgLnNpdGUtYm90dG9tLWZvb3RlciAuaHVucmVuLWxvZ28ge1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuICAgIC5zaXRlLWJvdHRvbS1mb290ZXIgPiAqIHtcbiAgICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgfVxuICAgIC5zaXRlLWJvdHRvbS1mb290ZXIgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDg5cmVtKSB7XG4gICAgLnNpdGUtYm90dG9tLWZvb3RlciA+ICoge1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICB9XG4gICAgLnNpdGUtYm90dG9tLWZvb3RlciAucmVnaW9uLWZvb3Rlci1zZWNvbmRhcnktY2VudGVyIHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgfVxuICB9XG4gIC5zaXRlLWJvdHRvbS1mb290ZXIgOmlzKGltZywgc3ZnKSB7XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC5zaXRlLWJvdHRvbS1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuc2l0ZS1ib3R0b20tZm9vdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIH1cbiAgLnJlZ2lvbi1ib3R0b20tZm9vdGVyIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAucmVnaW9uLWJvdHRvbS1mb290ZXIgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnJlZ2lvbi1ib3R0b20tZm9vdGVyLCAucmVnaW9uLWJvdHRvbS1mb290ZXIgLnRleHQtZm9ybWF0dGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMi4yNXJlbTtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDY2Ljc1cmVtKSB7XG4gICAgLnJlZ2lvbi1ib3R0b20tZm9vdGVyLCAucmVnaW9uLWJvdHRvbS1mb290ZXIgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICBmb290ZXIgLnRleHQtZm9ybWF0dGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgZm9vdGVyIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ibG9jay1mb290ZXItYnJhbmQgLmNvbnRlbnQge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMThyZW07XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAuYmxvY2stZm9vdGVyLWJyYW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmJsb2NrLWZvb3Rlci1icmFuZCAuY29udGVudCB7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cbiAgfVxuICAjYmxvY2stc3p0YWtpLXNhc3MtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICA6cm9vdCB7XG4gICAgLS1naW4taGVpZ2h0LXN0aWNreTogNTJweCAhaW1wb3J0YW50O1xuICB9XG4gICNnaW4tdG9vbGJhci1iYXIsXG4gIC5naW4tc2Vjb25kYXJ5LXRvb2xiYXIsXG4gIC5naW4tLW5hdmlnYXRpb24gLmdpbi1zZWNvbmRhcnktdG9vbGJhci0tZnJvbnRlbmQsXG4gIC50b29sYmFyLWJhcixcbiAgLnRvcC1iYXIuZ2luLS1uYXZpZ2F0aW9uLXRvcC1iYXIsXG4gIGh0bWw6bm90KC5hZG1pbi10b29sYmFyLWV4cGFuZGVkKSAuY2xvbmVkLWZseW91dCB7XG4gICAgei1pbmRleDogMTAzMSAhaW1wb3J0YW50O1xuICB9XG4gIC5hZG1pbi10b29sYmFyIHtcbiAgICB6LWluZGV4OiAxMDMyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvb2xiYXItdHJheSB7XG4gICAgei1pbmRleDogMTAwMSAhaW1wb3J0YW50O1xuICB9XG4gIC5naW4tLWNvcmUtbmF2aWdhdGlvbiAuYWRtaW4tdG9vbGJhci1jb250cm9sLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hZG1pbi10b29sYmFyX19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLnRvb2xiYXItYnV0dG9uLS1pY29uLS1idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAjdG9vbGJhci1pdGVtLXNob3J0Y3V0cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubm9kZV9fY29udGVudCwgLm1haW4tY29udGVudCA+IC5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1vcmlnaW4tdXJsIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtb3JpZ2luLXVybCBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDI0IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZXh0ZXJuYWwtbGlua1wiJTNlJTNjcGF0aCBkPVwiTTE4IDEzdjZhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOGEyIDIgMCAwIDEgMi0yaDZcIi8lM2UlM2Nwb2x5bGluZSBwb2ludHM9XCIxNSAzIDIxIDMgMjEgOVwiLyUzZSUzY2xpbmUgeDE9XCIxMFwiIHgyPVwiMjFcIiB5MT1cIjE0XCIgeTI9XCIzXCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5jb250ZXh0dWFsIHtcbiAgICBpbnNldDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGJ1dHRvbi50cmlnZ2VyIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiA0NHB4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBidXR0b24udHJpZ2dlcjpiZWZvcmUge1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIzXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIlM2UlM2NjaXJjbGUgY3g9XCI4LjVcIiBjeT1cIjguNVwiIHI9XCIyLjVcIi8lM2UlM2NyZWN0IHg9XCIyXCIgeT1cIjJcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiByeD1cIjIuMjNcIi8lM2UlM2NwYXRoIGQ9XCJtMjIgMTUuMi0zLjUtMy41YTIuMjYgMi4yNiAwIDAgMC0zLjItLjAzTDUgMjJcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLm5vZGUuaGFzLW92ZXJsYXktbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5vdmVybGF5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLm5vZGUuZHMtbWluaSB7XG4gICAgLS1icy1kcy1taW5pLWxlZnQtc2l6ZTogNC41cmVtO1xuICAgIC0tYnMtZHMtbWluaS1sZWZ0LXdpZHRoOiB2YXIoLS1icy1kcy1taW5pLWxlZnQtc2l6ZSk7XG4gICAgLS1icy1kcy1taW5pLWxlZnQtaGVpZ2h0OiB2YXIoLS1icy1kcy1taW5pLWxlZnQtc2l6ZSk7XG4gICAgLS1icy1kcy1taW5pLWdhcDogMXJlbTtcbiAgICAtLWJzLWRzLW1pbmktcmlnaHQtZ2FwOiAwLjEyNXJlbTtcbiAgICAtLWJzLWRzLW1pbmktY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gICAgLS1icy1kcy1taW5pLWxlZnQtYmc6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLXJnYiksIDAuMDUpO1xuICAgIC0tYnMtZHMtbWluaS1wYWRkaW5nOiAwO1xuICAgIC0tYnMtZHMtbWluaS1zdmctcGFkZGluZzogMC43NXJlbTtcbiAgICAtLWJzLWRzLW1pbmktc3ZnLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAgIC0tYnMtZHMtbWluaS1oZWFkaW5nLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgLS1icy1kcy1taW5pLWhlYWRpbmctZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1icy1kcy1taW5pLWdhcCk7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWRzLW1pbmktcGFkZGluZyk7XG4gIH1cbiAgOmlzKC50ZXh0LWJnLXByaW1hcnksIFtkYXRhLWJzLXRoZW1lPWRhcmtdKSAubm9kZS5kcy1taW5pIHtcbiAgICAtLWJzLWRzLW1pbmktY29sb3I6IHZhcigtLWJzLXRleHQtbXV0ZWQpO1xuICAgIC0tYnMtZHMtbWluaS1sZWZ0LWJnOiB2YXIoLS1icy1zaGFkZSk7XG4gIH1cbiAgLm5vZGUuZHMtbWluaSAubGVmdCB7XG4gICAgZmxleDogMCAwIHZhcigtLWJzLWRzLW1pbmktbGVmdC13aWR0aCk7XG4gICAgY29sb3I6IHZhcigtLWJzLWRzLW1pbmktY29sb3IpO1xuICB9XG4gIC5ub2RlLmRzLW1pbmkgLmxlZnQgOmlzKGltZywgc3ZnKSB7XG4gICAgd2lkdGg6IHZhcigtLWJzLWRzLW1pbmktbGVmdC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1kcy1taW5pLWxlZnQtaGVpZ2h0KTtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcy1taW5pLWxlZnQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgfVxuICAubm9kZS5kcy1taW5pIC5sZWZ0IHN2ZyB7XG4gICAgcGFkZGluZzogdmFyKC0tYnMtZHMtbWluaS1zdmctcGFkZGluZyk7XG4gICAgY29sb3I6IHZhcigtLWJzLWRzLW1pbmktc3ZnLWNvbG9yKTtcbiAgfVxuICAubm9kZS5kcy1taW5pIC5yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tYnMtZHMtbWluaS1yaWdodC1nYXApO1xuICB9XG4gIC5ub2RlLmRzLW1pbmkgLnJpZ2h0IDppcyhoMiwgLmgyLCBoMywgLmgzKSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1icy1kcy1taW5pLWhlYWRpbmctZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnMtZHMtbWluaS1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tYnMtZHMtbWluaS1jb2xvcik7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5vZGUuZHMtbWluaSAucmlnaHQgOmlzKGgyLCAuaDIsIGgzLCAuaDMpIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RlLmRzLW1pbmkgLnJpZ2h0IDppcyhoMiwgLmgyLCBoMywgLmgzKS5mcy1hZGFwdGl2ZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgdmFyKC0tYnMtZHMtbWluaS1oZWFkaW5nLWZvbnQtc2l6ZSkgKiB2YXIoLS1icy1hZGFwdGl2ZS1mb250LXJhdGlvKSwgdmFyKC0tYnMtZHMtbWluaS1oZWFkaW5nLWZvbnQtc2l6ZSkpO1xuICB9XG4gIC5ub2RlLmRzLW1pbmkuaGFzLW92ZXJsYXktbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5ub2RlLmRzLW1pbmkuaGFzLW92ZXJsYXktbGluayAucmlnaHQgOmlzKGgyLCAuaDIsIGgzLCAuaDMpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5ub2RlLmRzLW1pbmkuaGFzLW92ZXJsYXktbGluayAucmlnaHQgOmlzKGgyLCAuaDIsIGgzLCAuaDMpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ub2RlLmRzLW1pbmkuaGFzLW92ZXJsYXktbGluayAub3ZlcmxheS1saW5rIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMC41cmVtO1xuICB9XG4gIC5ub2RlLmRzLW1pbmkuaGFzLW92ZXJsYXktbGluazppcyg6aG92ZXIsIDpmb2N1cywgOmZvY3VzLXdpdGhpbikgLnJpZ2h0IDppcyhoMiwgLmgyLCBoMywgLmgzKSB7XG4gICAgY29sb3I6ICM0MThDRTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1icy1kcy1taW5pLXJpZ2h0LWhvdmVyLXVuZGVybGluZSwgY3VycmVudENvbG9yKTtcbiAgfVxuICAubm9kZS5kcy1taW5pOmhhcygubGVmdCkgLnJpZ2h0IHtcbiAgICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tYnMtZHMtbWluaS1sZWZ0LWhlaWdodCk7XG4gIH1cbiAgLm5vZGUuZHMtbWluaSAucmlnaHQtaW5saW5lICoge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAubm9kZS5kcy1taW5pIC5yaWdodC1pbmxpbmUgLmZpZWxkX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiwgXCI7XG4gIH1cbiAgLm5vZGUuZHMtbWluaSAucmlnaHQtaW5saW5lIC5maWVsZC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOmFmdGVyLFxuICAubm9kZS5kcy1taW5pIC5yaWdodC1pbmxpbmUgLmZpZWxkOmxhc3QtY2hpbGQgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1ub2RlLXBvc3QtZGF0ZSxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiB2YXIoLS1icy10ZXh0LW11dGVkKTtcbiAgfVxuICAubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgdmFyKC0tYnMtZGFuZ2VyKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC41cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMSk7XG4gIH1cbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMtcmdiKSwgMC4wNyk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5ncm91cC1zZWFyY2gtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250YWN0LWxhYmVsIHtcbiAgICAtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZTogMjA7XG4gICAgLS1icy1jb250YWN0LWxhYmVsLXBhZGRpbmc6IDA7XG4gICAgLS1icy1jb250YWN0LWxhYmVsLWJnOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGFjdC1sYWJlbCArIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDExO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDg5cmVtKSB7XG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNhcmQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQ6aXMoLm5vZGUtLXR5cGUtZGVwYXJ0bWVudCwgLm5vZGUtLXR5cGUtY29tcGV0ZW5jZSkge1xuICAgIC0tYnMtY2FyZC1pbWFnZS1hc3BlY3Q6IDE7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDg5cmVtKSB7XG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgfVxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jYXJkLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayBtYXgoMTJyZW0sIDEwMCUgLSAxLjVyZW0gLSB2YXIoLS1icy1jYXJkLXNwYWNlci15LCAwcHgpKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jYXJkLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLW5hbWUtZmllbGQtc3p0YWtpLWRyZWFtLWpvYixcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbGFiZWwtdmlzdWFsbHlfaGlkZGVuIC5maWVsZF9fbGFiZWwge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmllbGQtLWxhYmVsLXZpc3VhbGx5X2hpZGRlbiAuZmllbGRfX2xhYmVsOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMDUpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFncyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLWNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIGJsYWNrIDEuNXJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5ub2RlLS12aWV3LW1vZGUtY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAubGlua3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ub2RlLS12aWV3LW1vZGUtY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtdGFncyBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuMjVyZW07XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLXJnYiksIDAuMDUpO1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5saW5rcyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcy1yZ2IpLCAwLjEpO1xuICB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCI6IFwiO1xuICB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC52aWV3cy12aWV3LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudmlld3Mtdmlldy1ncmlkIC5jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gIH1cbiAgLnZpZXctY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMS41cmVtO1xuICAgIGNvbHVtbi1nYXA6IDIuMjVyZW07XG4gIH1cbiAgLnZpZXctY29udGVudC13cmFwcGVyIC5leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcm93LWdhcDogMS41cmVtO1xuICAgIGNvbHVtbi1nYXA6IDIuMjVyZW07XG4gIH1cbiAgLnZpZXctY29udGVudC13cmFwcGVyIC5leHBvc2VkLWZvcm0gZmllbGRzZXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC52aWV3LWNvbnRlbnQtd3JhcHBlciAuZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAudmlldy1jb250ZW50LXdyYXBwZXIuaGFzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIH1cbiAgICAudmlldy1jb250ZW50LXdyYXBwZXIuaGFzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMS41cmVtO1xuICAgIH1cbiAgICAudmlldy1jb250ZW50LXdyYXBwZXIuaGFzLWV4cG9zZWQtZm9ybSAudmlldy1jb250ZW50LCAudmlldy1jb250ZW50LXdyYXBwZXIuaGFzLWV4cG9zZWQtZm9ybSAudmlldy1lbXB0eSB7XG4gICAgICBncmlkLWFyZWE6IDEvMS8yLzM7XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQtd3JhcHBlci5oYXMtZXhwb3NlZC1mb3JtIC52aWV3LWZpbHRlcnMge1xuICAgICAgZ3JpZC1hcmVhOiAxLzMvMi80O1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gODlyZW0pIHtcbiAgICAudmlldy1jb250ZW50LXdyYXBwZXIuaGFzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cbiAgICAudmlldy1jb250ZW50LXdyYXBwZXIuaGFzLWV4cG9zZWQtZm9ybSAudmlldy1jb250ZW50LCAudmlldy1jb250ZW50LXdyYXBwZXIuaGFzLWV4cG9zZWQtZm9ybSAudmlldy1lbXB0eSB7XG4gICAgICBncmlkLWFyZWE6IDEvMS8yLzQ7XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQtd3JhcHBlci5oYXMtZXhwb3NlZC1mb3JtIC52aWV3LWZpbHRlcnMge1xuICAgICAgZ3JpZC1hcmVhOiAxLzQvMi81O1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC52aWV3LWNvbnRlbnQtd3JhcHBlciAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgICBmbGV4LWJhc2lzOiAyMHJlbTtcbiAgICB9XG4gICAgLnZpZXctY29udGVudC13cmFwcGVyIC5leHBvc2VkLWZvcm0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gICAgLnZpZXctY29udGVudC13cmFwcGVyIC5leHBvc2VkLWZvcm0gZmllbGRzZXQuZmllbGRncm91cCwgLnZpZXctY29udGVudC13cmFwcGVyIC5leHBvc2VkLWZvcm0gLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIC52aWV3LWNvbnRlbnQtd3JhcHBlciAuZXhwb3NlZC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCxcbiAgICAudmlldy1jb250ZW50LXdyYXBwZXIgLmV4cG9zZWQtZm9ybSAuZm9ybS1jaGVjayB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNDQuNXJlbSkge1xuICAgIC52aWV3LWNvbnRlbnQtd3JhcHBlciAuanMtZm9ybS1pdGVtOm5vdCguZm9ybS1pdGVtLXNlYXJjaCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnZpZXctY29udGVudC13cmFwcGVyIC5idG5bZGF0YS1icy10b2dnbGU9b2ZmY2FudmFzXSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tYnMtYnRuLXBhZGRpbmcteSk7XG4gICAgfVxuICB9XG4gIC5iZWYtbGlua3MuZm9ybS1zZWxlY3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnZpZXctc2luZ2xlLXR5cGUgLm5vZGUgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctY29udGVudCAubm9kZSAuY29udGV4dHVhbCB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAuZmFjZXRzLXZpZXdzLXBsdWdpbiB7XG4gICAgcGFkZGluZzogMS4xMjVyZW07XG4gIH1cbiAgLmZhY2V0cy12aWV3cy1wbHVnaW4gLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICByaWdodDogMS4xMjVyZW07XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAuZmFjZXRzLXZpZXdzLXBsdWdpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgIC5mYWNldHMtdmlld3MtcGx1Z2luIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNoYWRlKSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgICAuZmFjZXRzLXZpZXdzLXBsdWdpbiAuYnRuLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mYWNldHMtdmlld3MtcGx1Z2luIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlldy1maWx0ZXJzIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2M3JlbTtcbiAgfVxuICAuYmVmLWxpbmtzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYmVmLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTBweDtcbiAgICBncmlkLWdhcDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icy1iZWYtbGluay1jb2xvcik7XG4gICAgLS1icy1iZWYtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJzLWJlZi1saW5rLWNvdW50LWNvbG9yOiB2YXIoLS1icy10ZXh0LW11dGVkKTtcbiAgICAtLWJzLWJlZi1saW5rLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEodmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLXJnYiksIDAuMDMpIDAsIHJnYmEodmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzLXJnYiksIDAuMDcpIDEwMCUpO1xuICAgIC0tYnMtYmVmLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gICAgLS1icy1iZWYtbGluay1ob3Zlci1jb3VudC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMtcmdiKSwgMC43KTtcbiAgICAtLWJzLWJlZi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxuICAuYmVmLWxpbmsuYmVmLWxpbmstLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYmVmLWxpbmstYWN0aXZlLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5iZWYtbGluay5iZWYtbGluay0tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBpbmxpbmUtc2l6ZTogMC4xMjVyZW07XG4gICAgaW5zZXQ6IDA7XG4gICAgaW5zZXQtYmxvY2s6IDAuNzVyZW07XG4gIH1cbiAgLmJlZi1saW5rLXZhbHVlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYmVmLWxpbmstdmFsdWUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJlZi1saW5rLWNvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYmVmLWxpbmstY291bnQtY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLmJlZi1saW5rOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1iZWYtbGluay1iZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYmVmLWxpbms6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJlZi1saW5rOmlzKDpob3ZlciwgOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWJlZi1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5iZWYtbGluazppcyg6aG92ZXIsIDpmb2N1cywgOmZvY3VzLXdpdGhpbik6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmJlZi1saW5rOmlzKDpob3ZlciwgOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSAuYmVmLWxpbmstY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS1icy1iZWYtbGluay1ob3Zlci1jb3VudC1jb2xvcikgIWltcG9ydGFudDtcbiAgfVxuICAuYmVmLWxpbmsuYmVmLWxpbmstY2xlYXIge1xuICAgIC0tYnMtYmVmLWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLWJzLWJlZi1saW5rLWNvdW50LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gICAgLS1icy1iZWYtbGluay1iZzogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzLXJnYiksIDAuMDMpIDAsIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMtcmdiKSwgMC4wNykgMTAwJSk7XG4gICAgLS1icy1iZWYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAgIC0tYnMtYmVmLWxpbmstaG92ZXItY291bnQtY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMtcmdiKSwgMC43KTtcbiAgICAtLWJzLWJlZi1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICB9XG4gIC5iZWYtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuYmVmLWxpbmtzLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5iZWYtbGlua3MtdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtY2hldnJvbi1kb3duXCIlM2UlM2NwYXRoIGQ9XCJtNiA5IDYgNiA2LTZcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuYmVmLWxpbmtzLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYygxNiAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDE2IC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtY2hldnJvbi11cFwiJTNlJTNjcGF0aCBkPVwibTE4IDE1LTYtNi02IDZcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAjZWRpdC1hY3Rpb25zLS0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LWdyaWQtMy1jb2wge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuMjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDg5cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLnZpZXctZ3JpZC0zLWNvbCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS41cmVtIDIuMjVyZW07XG4gIH1cbiAgLnZpZXctZ3JpZC0zLWNvbCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyB7XG4gICAgZmxleDogMCAwIG1pbigxMDAlLCAyNy40MTY2MzkyNXJlbSk7XG4gIH1cbiAgLnZpZXctZ3JpZC0zLWNvbCAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyAuY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ub2RlLmNhcmQ6aGFzKC5ub2RlLS10eXBlLWRlcGFydG1lbnQubm9kZS0tdmlldy1tb2RlLWJhZGdlKSAuY2FyZC1pbWFnZSB7XG4gICAgbWFzay1pbWFnZTogdmFyKC0tYnMtZGVwYXJ0bWVudC1iYWRnZS1tYXNrLWltYWdlLCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMjdcIiBmaWxsPVwibm9uZVwiIHZpZXdCb3g9XCIwIDAgMTAwIDI3XCIlM2UlM2NwYXRoIGZpbGw9XCIlMjMwMDBcIiBkPVwiTTAgMjVjMTkuNSAwIDIzLjYxLTYuNSAzMC0xNUEyNC45NiAyNC45NiAwIDAgMSA1MCAwYzguMTggMCAxNS40NCAzLjkzIDIwIDEwIDYuMzkgOC41IDEwIDE1IDMwIDE1djJIMHYtMlpcIi8lM2UlM2Mvc3ZnJTNlJykpLCBsaW5lYXItZ3JhZGllbnQod2hpdGUsIHdoaXRlKTtcbiAgICBtYXNrLXNpemU6IGF1dG8sIDEyMCUgMTIwJTtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IHZhcigtLWJzLWRlcGFydG1lbnQtYmFkZ2UtbWFzay1wb3NpdGlvbiwgY2FsYygwJSAtIDAuMzc1cmVtKSBjYWxjKDEwMCUgKyAwLjEyNXJlbSkpLCBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZGVwYXJ0bWVudCB7XG4gICAgLS1icy1kZXBhcnRtZW50LWxvZ28tc2l6ZTogNnJlbTtcbiAgICAtLWJzLWRlcGFydG1lbnQtbG9nby1wYWRkaW5nOiBjYWxjKDAuMTUgKiB2YXIoLS1icy1kZXBhcnRtZW50LWxvZ28tc2l6ZSkpO1xuICAgIC0tYnMtZGVwYXJ0bWVudC1sb2dvLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZGVwYXJ0bWVudCAuaGVybyB7XG4gICAgLS1icy1kZXBhcnRtZW50LWxvZ28tY29sb3I6ICNmZmY7XG4gICAgLS1icy1kZXBhcnRtZW50LWxvZ28tc2l6ZTogNi42MjVyZW07XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50IC5oZXJvIGgxLCAubm9kZS5ub2RlLS10eXBlLWRlcGFydG1lbnQgLmhlcm8gLmgxIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC5ub2RlLm5vZGUtLXR5cGUtZGVwYXJ0bWVudCAuaGVybyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW4tY29udGVudCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50IC5oZXJvIC5oZXJvLWNvbnRlbnQsXG4gICAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50IC5oZXJvIC5oZXJvLWNlbnRlcixcbiAgICAubm9kZS5ub2RlLS10eXBlLWRlcGFydG1lbnQgLmhlcm8gLmhlcm8tbWlkZGxlIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgICAubm9kZS5ub2RlLS10eXBlLWRlcGFydG1lbnQgLmhlcm8gLmhlcm8tYmcge1xuICAgICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oZXJvLWJnKTtcbiAgICB9XG4gICAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50IC5oZXJvIC5maWVsZC1ncm91cC1sb2dvLWFuZC10aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tYnMtaGVyby1nYXApO1xuICAgICAgcGFkZGluZzogdmFyKC0tYnMtaGVyby1wYWRkaW5nKTtcbiAgICB9XG4gICAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50IC5oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9uLXN0YXRlbWVudCB7XG4gICAgICBncmlkLWFyZWE6IDIvMS8zLzI7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1icy1oZXJvLW1hcmdpbi1ib3R0b20pO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMTUsIDMwLCAwLjUpO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgIH1cbiAgICBodG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50IC5oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9uLXN0YXRlbWVudCB7XG4gICAgICBjb2xvcjogcmdiKDExOSwgMTU2LjUsIDE5NS41KTtcbiAgICB9XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50IC5maWVsZC1ncm91cCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50IC5oZXJvLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50IC5oZXJvLW1pZGRsZSB7XG4gICAgbWF4LWlubGluZS1zaXplOiA1OHJlbTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLWRlcGFydG1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gOmlzKHN2ZywgaW1nKSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWRlcGFydG1lbnQtbG9nby1jb2xvcik7XG4gICAgd2lkdGg6IHZhcigtLWJzLWRlcGFydG1lbnQtbG9nby1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLWRlcGFydG1lbnQtbG9nby1zaXplKTtcbiAgICBmbGV4OiAwIDAgdmFyKC0tYnMtZGVwYXJ0bWVudC1sb2dvLXNpemUpO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tYnMtZGVwYXJ0bWVudC1sb2dvLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRlcGFydG1lbnQtbG9nby1iZywgdmFyKC0tYnMtc2hhZGUpKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LWJsb2NrLXNpemU6IGluaXRpYWw7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50LmNhcmQuY2FyZC1nbGFzc21vcnBoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDMsIDczLCAxNDUsIDAuMDMpLCByZ2JhKDMsIDczLCAxNDUsIDAuMDUpKSwgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIG9wYWNpdHk9XCIzMyVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMDkzXCIgaGVpZ2h0PVwiMjA5N1wiIGZpbGw9XCJub25lXCIlM2UlM2NyZWN0IHdpZHRoPVwiMzYyLjA0XCIgaGVpZ2h0PVwiMzYyLjA0XCIgeD1cIjExMzhcIiB5PVwiMTI5NFwiIGZpbGw9XCIlMjM0MThDRTZcIiBmaWxsLW9wYWNpdHk9XCIuMDNcIiByeD1cIjNcIiB0cmFuc2Zvcm09XCJyb3RhdGUlMjg0NSAxMTM4IDEyOTQlMjlcIi8lM2UlM2NlbGxpcHNlIGN4PVwiNTM4XCIgY3k9XCIxNDczXCIgZmlsbD1cInVybCUyOCUyM2ElMjlcIiBmaWxsLW9wYWNpdHk9XCIuMVwiIHJ4PVwiNDEyXCIgcnk9XCI0MDVcIi8lM2UlM2NlbGxpcHNlIGN4PVwiOTMxXCIgY3k9XCIzNThcIiBmaWxsPVwidXJsJTI4JTIzYiUyOVwiIGZpbGwtb3BhY2l0eT1cIi4xXCIgcng9XCIyNTFcIiByeT1cIjI0N1wiLyUzZSUzY3BhdGggZmlsbD1cIiUyMzQxOENFNlwiIGQ9XCJNMzY4LjU0IDYwOC40NmEzIDMgMCAwIDEgNC45OC0xLjQybDE1NC4xMiAxNDUuNTFhMi45OCAyLjk4IDAgMCAxLTEuMjIgNS4wNGwtMjA1LjI3IDU4LjQyYTMuMDIgMy4wMiAwIDAgMS0zLjc2LTMuNjJsNTEuMTUtMjAzLjkzWlwiIG9wYWNpdHk9XCIuMDZcIi8lM2UlM2NlbGxpcHNlIGN4PVwiNzE1LjVcIiBjeT1cIjE0NjlcIiBmaWxsPVwiJTIzNDE4Q0U2XCIgb3BhY2l0eT1cIi4xXCIgcng9XCIxNC41XCIgcnk9XCIxNFwiLyUzZSUzY2VsbGlwc2UgY3g9XCI5NzMuNVwiIGN5PVwiNTU0XCIgZmlsbD1cIiUyMzQxOENFNlwiIG9wYWNpdHk9XCIuMVwiIHJ4PVwiMTQuNVwiIHJ5PVwiMTRcIi8lM2UlM2NnIG9wYWNpdHk9XCIuMTdcIiUzZSUzY21hc2sgaWQ9XCJjXCIgd2lkdGg9XCI2MzdcIiBoZWlnaHQ9XCI2MjZcIiB4PVwiMTMzMVwiIHk9XCIzMjFcIiBtYXNrVW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiIHN0eWxlPVwibWFzay10eXBlOmFscGhhXCIlM2UlM2NlbGxpcHNlIGN4PVwiMTY0OS4wN1wiIGN5PVwiNjMzLjYxXCIgZmlsbD1cIiUyM0Q5RDlEOVwiIHJ4PVwiMzE4LjA3XCIgcnk9XCIzMTIuNjFcIi8lM2UlM2MvbWFzayUzZSUzY2cgc3Ryb2tlPVwiJTIzNDE4Q0U2XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIG1hc2s9XCJ1cmwlMjglMjNjJTI5XCIlM2UlM2NyZWN0IHdpZHRoPVwiNjA5LjhcIiBoZWlnaHQ9XCI2MDkuOFwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4LjcgLS43IC43IC43MiA5MDMuNzYgNjIxLjUxJTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjU1Ny44NFwiIGhlaWdodD1cIjU1Ny44NFwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4LjcgLS43IC43IC43MiA5NDAuMTkgNjIxLjgzJTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjUwNS44N1wiIGhlaWdodD1cIjUwNS44N1wiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4LjcgLS43IC43IC43MiA5NzYuNjEgNjIyLjE1JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjQ1My45XCIgaGVpZ2h0PVwiNDUzLjlcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgMTAxMy4wNCA2MjIuNDYlMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiNDAxLjkzXCIgaGVpZ2h0PVwiNDAxLjkzXCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguNyAtLjcgLjcgLjcyIDEwNDkuNDcgNjIyLjc4JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjM0OS45NlwiIGhlaWdodD1cIjM0OS45NlwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4LjcgLS43IC43IC43MiAxMDg1LjkgNjIzLjElMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiMjk4XCIgaGVpZ2h0PVwiMjk4XCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguNyAtLjcgLjcgLjcyIDExMjIuMzIgNjIzLjQlMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiMjQ2LjAzXCIgaGVpZ2h0PVwiMjQ2LjAzXCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguNyAtLjcgLjcgLjcyIDExNTguNzUgNjIzLjczJTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjEyNDUuNjJcIiBoZWlnaHQ9XCIxMjQ1LjYyXCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguNyAtLjcgLjcgLjcyIDQ1OC4xIDYxNy42NSUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCIxMTM5LjY0XCIgaGVpZ2h0PVwiMTEzOS42NFwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4LjcgLS43IC43IC43MiA1MzIuMzggNjE4LjMlMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiMTAzMy42N1wiIGhlaWdodD1cIjEwMzMuNjdcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgNjA2LjY2IDYxOC45NCUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI5MjcuNjlcIiBoZWlnaHQ9XCI5MjcuNjlcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgNjgwLjk0IDYxOS41OSUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI4MjEuNzJcIiBoZWlnaHQ9XCI4MjEuNzJcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgNzU1LjIzIDYyMC4yMyUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI3MTUuNzRcIiBoZWlnaHQ9XCI3MTUuNzRcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgODI5LjUxIDYyMC44NyUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI2MDkuNzdcIiBoZWlnaHQ9XCI2MDkuNzdcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgOTAzLjggNjIxLjUyJTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjEwMzMuNjdcIiBoZWlnaHQ9XCIxMDMzLjY3XCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguNyAtLjcgLjcgLjcyIDYwNS43IDU4Mi40OCUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI5MjcuNjlcIiBoZWlnaHQ9XCI5MjcuNjlcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgNjc5Ljk4IDU4My4xMiUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI4MjEuNzJcIiBoZWlnaHQ9XCI4MjEuNzJcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgNzU0LjI3IDU4My43NiUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI3MTUuNzRcIiBoZWlnaHQ9XCI3MTUuNzRcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgODI4LjU1IDU4NC40JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjYwOS43N1wiIGhlaWdodD1cIjYwOS43N1wiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4LjcgLS43IC43IC43MiA5MDIuODQgNTg1LjA1JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjE5NC4wNlwiIGhlaWdodD1cIjE5NC4wNlwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4LjcgLS43IC43IC43MiAxMTk1LjE3IDYyNC4wNCUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCIxNDIuMDlcIiBoZWlnaHQ9XCIxNDIuMDlcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC43IC0uNyAuNyAuNzIgMTIzMS41OSA2MjQuMzYlMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiOTAuMTJcIiBoZWlnaHQ9XCI5MC4xMlwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4LjcgLS43IC43IC43MiAxMjY4LjAyIDYyNC42NyUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCIzOC4xNlwiIGhlaWdodD1cIjM4LjE2XCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguNyAtLjcgLjcgLjcyIDEzMDQuNDQgNjI0Ljk5JTI5XCIvJTNlJTNjL2clM2UlM2MvZyUzZSUzY2cgb3BhY2l0eT1cIi4xN1wiJTNlJTNjbWFzayBpZD1cImRcIiB3aWR0aD1cIjQxOFwiIGhlaWdodD1cIjQxMFwiIHg9XCI4NjBcIiB5PVwiMTU3N1wiIG1hc2tVbml0cz1cInVzZXJTcGFjZU9uVXNlXCIgc3R5bGU9XCJtYXNrLXR5cGU6YWxwaGFcIiUzZSUzY2VsbGlwc2UgY3g9XCIxMDY5LjA3XCIgY3k9XCIxNzgxLjYxXCIgZmlsbD1cIiUyM0Q5RDlEOVwiIHJ4PVwiMjA4LjE4XCIgcnk9XCIyMDQuNjFcIi8lM2UlM2MvbWFzayUzZSUzY2cgc3Ryb2tlPVwiJTIzNDE4Q0U2XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIG1hc2s9XCJ1cmwlMjglMjNkJTI5XCIlM2UlM2NyZWN0IHdpZHRoPVwiMzk4LjQ0XCIgaGVpZ2h0PVwiMzk4LjQ0XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4Ljg3IC0uNSAuNDggLjg3IDY3My4xIDE3MDEuMTklMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiMzY0LjQyXCIgaGVpZ2h0PVwiMzY0LjQyXCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4Ljg3IC0uNSAuNDggLjg3IDY5Ni4wOCAxNzA3LjU2JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjMzMC40MVwiIGhlaWdodD1cIjMzMC40MVwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSUyOC0zMCAzNTU3Ljc2IC00ODQuOCUyOSBza2V3WCUyOC0uOTklMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiMjk2LjM5XCIgaGVpZ2h0PVwiMjk2LjM5XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4Ljg3IC0uNSAuNDggLjg3IDc0Mi4wMiAxNzIwLjMlMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiMjYyLjM4XCIgaGVpZ2h0PVwiMjYyLjM4XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4Ljg3IC0uNSAuNDggLjg3IDc2NSAxNzI2LjY3JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjIyOC4zN1wiIGhlaWdodD1cIjIyOC4zN1wiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC44NyAtLjUgLjQ4IC44NyA3ODcuOTggMTczMy4wNCUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCIxOTQuMzVcIiBoZWlnaHQ9XCIxOTQuMzVcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguODcgLS41IC40OCAuODcgODEwLjk1IDE3MzkuNDElMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiMTYwLjM0XCIgaGVpZ2h0PVwiMTYwLjM0XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4Ljg3IC0uNSAuNDggLjg3IDgzMy45MyAxNzQ1Ljc4JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjgxNC41OVwiIGhlaWdodD1cIjgxNC41OVwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC44NyAtLjUgLjQ4IC44NyAzOTIgMTYyMy4yNSUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI3NDUuMjNcIiBoZWlnaHQ9XCI3NDUuMjNcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUlMjgtMzAgMzI3Mi43IC0uNzklMjkgc2tld1glMjgtLjk5JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjY3NS44NlwiIGhlaWdodD1cIjY3NS44NlwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC44NyAtLjUgLjQ4IC44NyA0ODUuNyAxNjQ5LjIzJTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjYwNi41XCIgaGVpZ2h0PVwiNjA2LjVcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguODcgLS41IC40OCAuODcgNTMyLjU1IDE2NjIuMjIlMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiNTM3LjE0XCIgaGVpZ2h0PVwiNTM3LjE0XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlJTI4LTMwIDM0MTUuNyAtMjQzLjYlMjkgc2tld1glMjgtLjk5JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjQ2Ny43N1wiIGhlaWdodD1cIjQ2Ny43N1wiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC44NyAtLjUgLjQ4IC44NyA2MjYuMjYgMTY4OC4yJTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjM5OC40MVwiIGhlaWdodD1cIjM5OC40MVwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC44NyAtLjUgLjQ4IC44NyA2NzMuMTIgMTcwMS4xOSUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI2NzUuODZcIiBoZWlnaHQ9XCI2NzUuODZcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguODcgLS41IC40OCAuODcgNDkxLjI3IDE2MjYuMDIlMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiNjA2LjVcIiBoZWlnaHQ9XCI2MDYuNVwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC44NyAtLjUgLjQ4IC44NyA1MzguMTIgMTYzOSUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI1MzcuMTRcIiBoZWlnaHQ9XCI1MzcuMTRcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXglMjguODcgLS41IC40OCAuODcgNTg0Ljk4IDE2NTIlMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiNDY3Ljc3XCIgaGVpZ2h0PVwiNDY3Ljc3XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4JTI4Ljg3IC0uNSAuNDggLjg3IDYzMS44MyAxNjY0Ljk4JTI5XCIvJTNlJTNjcmVjdCB3aWR0aD1cIjM5OC40MVwiIGhlaWdodD1cIjM5OC40MVwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSUyOC0zMCAzNDcwLjUgLTQyNy40NiUyOSBza2V3WCUyOC0uOTklMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiMTI2LjMzXCIgaGVpZ2h0PVwiMTI2LjMzXCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlJTI4LTMwIDM2OTggLTcyMi45MyUyOSBza2V3WCUyOC0uOTklMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiOTIuMzFcIiBoZWlnaHQ9XCI5Mi4zMVwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCUyOC44NyAtLjUgLjQ4IC44NyA4NzkuODggMTc1OC41MiUyOVwiLyUzZSUzY3JlY3Qgd2lkdGg9XCI1OC4zXCIgaGVpZ2h0PVwiNTguM1wiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSUyOC0zMCAzNzQ0Ljc2IC04MDIuMyUyOSBza2V3WCUyOC0uOTklMjlcIi8lM2UlM2NyZWN0IHdpZHRoPVwiMjQuMjhcIiBoZWlnaHQ9XCIyNC4yOFwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSUyOC0zMCAzNzY4LjEzIC04NDIlMjkgc2tld1glMjgtLjk5JTI5XCIvJTNlJTNjL2clM2UlM2MvZyUzZSUzY3BhdGggc3Ryb2tlPVwiJTIzNDE4Q0U2XCIgc3Ryb2tlLXdpZHRoPVwiNlwiIGQ9XCJtMTU2MC45IDkxOS4zNyAyLjUzIDI5MC44Mi0yNTUuNjYtMTQ3LjYxIDI1My4xMy0xNDMuMjFaXCIgb3BhY2l0eT1cIi4yXCIvJTNlJTNjZGVmcyUzZSUzY2xpbmVhckdyYWRpZW50IGlkPVwiYVwiIHgxPVwiNTM4XCIgeDI9XCI1MzhcIiB5MT1cIjE4NzhcIiB5Mj1cIjk5My4wOVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiJTNlJTNjc3RvcCBzdG9wLWNvbG9yPVwiJTIzNDE4Q0U2XCIvJTNlJTNjc3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiUyMzQxOENFNlwiIHN0b3Atb3BhY2l0eT1cIi4zOFwiLyUzZSUzYy9saW5lYXJHcmFkaWVudCUzZSUzY2xpbmVhckdyYWRpZW50IGlkPVwiYlwiIHgxPVwiOTMxXCIgeDI9XCI5MzFcIiB5MT1cIjYwNVwiIHkyPVwiNjUuMzFcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIiUzZSUzY3N0b3Agc3RvcC1jb2xvcj1cIiUyMzQxOENFNlwiLyUzZSUzY3N0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIlMjM0MThDRTZcIiBzdG9wLW9wYWNpdHk9XCIuMzhcIi8lM2UlM2MvbGluZWFyR3JhZGllbnQlM2UlM2MvZGVmcyUzZSUzYy9zdmclM2UnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmgsIDEyMHJlbSAxMjByZW07XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLWRlcGFydG1lbnQubm9kZS0tdmlldy1tb2RlLWJhZGdlIHtcbiAgICAtLWJzLWRlcGFydG1lbnQtbG9nby1zaXplOiAyLjVyZW07XG4gICAgLS1icy1kZXBhcnRtZW50LWxvZ28tYmc6IHZhcigtLWJzLXByaW1hcnktc2hhZGVkKTtcbiAgICAtLWJzLWRlcGFydG1lbnQtbG9nby1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpICsgdmFyKC0tYnMtZGVwYXJ0bWVudC1iYWRnZS1vZmZzZXQteCwgMCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxMTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLWRlcGFydG1lbnQubm9kZS0tdmlldy1tb2RlLWJhZGdlOm5vdCg6aGFzKC5maWVsZC0tbmFtZS1maWVsZC1sb2dvKSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50Lm5vZGUtLXZpZXctbW9kZS1iYWRnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyA6aXMoc3ZnLCBpbWcpIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50Lm5vZGUtLXZpZXctbW9kZS1iYWRnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyA6aXMoc3ZnLCBpbWcpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZGVwYXJ0bWVudC5ub2RlLS12aWV3LW1vZGUtYmFkZ2U6aXMoOmhvdmVyLCA6Zm9jdXMsIDpmb2N1cy13aXRoaW4pIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIDppcyhzdmcsIGltZykge1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1tb25vLWhpZ2hsaWdodC1yZ2IpLCAwLjUpO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZGVwYXJ0bWVudC5kcy1taW5pIHtcbiAgICAtLWJzLWRlcGFydG1lbnQtbG9nby1zaXplOiB2YXIoLS1icy1kcy1taW5pLWxlZnQtd2lkdGgpO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZGVwYXJ0bWVudC5kcy1taW5pIDppcyhzdmcsIGltZykge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudDpoYXMoLm5vZGUtLXZpZXctbW9kZS1iYWRnZSksIC5maWVsZC0tbmFtZS1maWVsZC1kZXBhcnRtZW50Omhhcygubm9kZS0tdmlldy1tb2RlLWJhZGdlKSAuZmllbGRfX2l0ZW1zLCAuZmllbGQtLW5hbWUtZmllbGQtZGVwYXJ0bWVudDpoYXMoLm5vZGUtLXZpZXctbW9kZS1iYWRnZSkgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc2NoZWR1bGUgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNjaGVkdWxlIHRhYmxlIGgzLCAuZmllbGQtLW5hbWUtZmllbGQtc2NoZWR1bGUgdGFibGUgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZSB0YWJsZSBoMyBhLCAuZmllbGQtLW5hbWUtZmllbGQtc2NoZWR1bGUgdGFibGUgLmgzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjc1cmVtIDEuMjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNjaGVkdWxlIHRhYmxlIHRkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNjaGVkdWxlIHRhYmxlIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgMjIuMjVyZW0pIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2NoZWR1bGUgdGFibGUsIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZSB0YWJsZSA+IHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNjaGVkdWxlIHRhYmxlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuMjVyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZSB0YWJsZSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1vcmdhbml6ZXJzIGgzLCAuZmllbGQtLW5hbWUtZmllbGQtb3JnYW5pemVycyAuaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtb3JnYW5pemVycyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtb3JnYW5pemVycyB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZXZlbnQgLmhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1ldmVudCAuaGVybyAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZXZlbnQgLmhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMS41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHJvdy1nYXA6IDFyZW07XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1ldmVudCAuaGVybyAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdCBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmFkZ2UtYmctcmdiKSwgdmFyKC0tYnMtYmFkZ2UtYmctb3BhY2l0eSkpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5ub2RlLm5vZGUtLXR5cGUtZXZlbnQgLmhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLWV2ZW50IC5oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmFkZ2UtYmctcmdiKSwgdmFyKC0tYnMtYmFkZ2UtYmctb3BhY2l0eS1ob3ZlcikpO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBpbnNldDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMi4wMSwgNTMuODYsIDEwNy4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmNsZXZlci1kYXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSAuY2xldmVyLWRhdGUuY3VycmVudC15ZWFyIC5kYXkgKyAucHVuY3R1YXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIC5jbGV2ZXItZGF0ZS5jdXJyZW50LXllYXIgLm1vbnRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmNsZXZlci1kYXRlLmN1cnJlbnQteWVhciAuZGF5IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIC5jbGV2ZXItZGF0ZS5jdXJyZW50LXllYXIubGFuZy1lbiAuZGF5IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjVyZW07XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIC5jbGV2ZXItZGF0ZS5jdXJyZW50LXllYXIubGFuZy1odSAuZGF5IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmNsZXZlci1kYXRlLmRpZmZlcmVudC15ZWFyIC55ZWFyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIC5jbGV2ZXItZGF0ZS5kaWZmZXJlbnQteWVhciAueWVhciArIC5wdW5jdHVhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUgLmNsZXZlci1kYXRlLmRpZmZlcmVudC15ZWFyLmxhbmctZW4gLnllYXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC41cmVtO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSAuY2xldmVyLWRhdGUuZGlmZmVyZW50LXllYXIubGFuZy1odSAueWVhciB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC41cmVtO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWJzLXRleHQtbXV0ZWQpO1xuICB9XG4gIC5oZXJvIHtcbiAgICAtLWJzLWhlcm8tZ2FwOiAxLjVyZW07XG4gICAgLS1icy1oZXJvLXBhZGRpbmc6IDIuNXJlbTtcbiAgICAtLWJzLWhlcm8tbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgLS1icy1oZXJvLWJnOiB2YXIoLS1icy1zaGFkZSk7XG4gICAgLS1icy1oZXJvLWJnLW92ZXJsYXktcmdiOiAyMjMsIDIzMywgMjQyO1xuICAgIC0tYnMtaGVyby1iZy1vdmVybGF5LW9wYWNpdHk6IDAuNjY7XG4gICAgLS1icy1oZXJvLWJnLWltYWdlLXN0YXJ0OiAzMyU7XG4gICAgLS1icy1oZXJvLWJnLWJsdXItc3RhcnQ6IDEwMCU7XG4gICAgLS1icy1oZXJvLWJnLWJsdXItZW5kOiAxMTAlO1xuICAgIC0tYnMtaGVyby1iZy1vdmVybGF5LWJsdXItcmFkaXVzOiAxcmVtO1xuICAgIC0tYnMtaGVyby1iZy1taXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgIC0tYnMtaGVyby1iZy1vcGFjaXR5OiAxO1xuICAgIC0tYnMtaGVyby1iZy1pbWctb3ZlcmxheS1vcGFjaXR5OiAwO1xuICAgIC0tYnMtaGVyby1iZy1jb250ZW50LW92ZXJsYXktb3BhY2l0eTogMTtcbiAgICAtLWJzLWhlcm8taGVhZGluZy1mb250LXNpemU6IDIuMTI1cmVtO1xuICAgIC0tYnMtaGVyby1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oZXJvLWJnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1oZXJvLW1hcmdpbi1ib3R0b20pO1xuICAgIGJveC1zaGFkb3c6IDEuNXJlbSAxLjVyZW0gMi41cmVtIHZhcigtLWJzLWJveC1zaGFkb3ctc3VidGxlLWNvbG9yKTtcbiAgICBtaW4tYmxvY2stc2l6ZTogdmFyKC0tYnMtaGVyby1taW4taGVpZ2h0KTtcbiAgICAtLWJzLWhlcm8tbWluLWhlaWdodDogMTJyZW07XG4gIH1cbiAgLmhlcm8gaDEsIC5oZXJvIC5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1icy1oZXJvLWhlYWRpbmctZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnMtaGVyby1oZWFkaW5nLWZvbnQtd2VpZ2h0KTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogaW5pdGlhbDtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCAyMi4yNXJlbSkge1xuICAgIC5oZXJvIGgxLCAuaGVybyAuaDEge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAyMi4yNXJlbSkge1xuICAgIC5oZXJvIGgxLmZzLWFkYXB0aXZlLCAuaGVybyAuZnMtYWRhcHRpdmUuaDEge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIHZhcigtLWJzLWhlcm8taGVhZGluZy1mb250LXNpemUpICogdmFyKC0tYnMtYWRhcHRpdmUtZm9udC1yYXRpbyksIHZhcigtLWJzLWhlcm8taGVhZGluZy1mb250LXNpemUpKTtcbiAgICB9XG4gIH1cbiAgLmhlcm8gLmJ0bi1hY2NlbnQge1xuICAgIGJveC1zaGFkb3c6IDAuMzEyNXJlbSAwLjMxMjVyZW0gMS4zMTI1cmVtIDAgcmdiYSgyNDksIDE5NiwgNTcsIDAuMzYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5oZXJvIHtcbiAgICAtLWJzLWhlcm8tYmctb3ZlcmxheS1yZ2I6IDIyLCAzNiwgNTI7XG4gIH1cbiAgLmhlcm9bZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gICAgLS1icy1oZXJvLWJnOiAjMUI0Nzg4O1xuICAgIC0tYnMtaGVyby1iZy1vdmVybGF5LXJnYjogMjcsIDcxLCAxMzY7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhlcm8sIC5oZXJvW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAgIC0tYnMtaGVyby1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnMtaGVyby1iZy1pbWctb3ZlcmxheS1vcGFjaXR5OiAxO1xuICAgIC0tYnMtaGVyby1iZy1pbWFnZS1zdGFydDogMzMlO1xuICAgIC0tYnMtaGVyby1iZy1ibHVyLXN0YXJ0OiA1MCU7XG4gICAgLS1icy1oZXJvLWJnLWJsdXItZW5kOiAxMDAlO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgIC5oZXJvIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAuaGVybyB7XG4gICAgICAtLWJzLWhlcm8tbWluLWhlaWdodDogMjRyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA4OXJlbSkge1xuICAgIC5oZXJvIHtcbiAgICAgIC0tYnMtaGVyby1taW4taGVpZ2h0OiAzMnJlbTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAuaGVybyB7XG4gICAgICAtLWJzLWhlcm8tcGFkZGluZzogMnJlbTtcbiAgICB9XG4gIH1cbiAgLmhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhlcm8gYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1icy1oZXJvLWxpbmstY29sb3IpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5oZXJvIHtcbiAgICBjb2xvcjogI0VCRjBGNjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuaGVybyBoMSwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmhlcm8gLmgxIHtcbiAgICBjb2xvcjogI0VCRjBGNjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuaGVybyAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAubGlua3MgYSwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMC40MTU1NDA1NDA1LCAxMC4xMTE0ODY0ODY1LCAyMC4wODQ0NTk0NTk1LCAwLjE1KTtcbiAgICBjb2xvcjogI0VCRjBGNjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuaGVybyAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAubGlua3MgYTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMC40MTU1NDA1NDA1LCAxMC4xMTE0ODY0ODY1LCAyMC4wODQ0NTk0NTk1LCAwLjI1KTtcbiAgfVxuICAuY2FyZC5waW5uZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMC40MTU1NDA1NDA1LCAxMC4xMTE0ODY0ODY1LCAyMC4wODQ0NTk0NTk1LCAwLjE1KTtcbiAgICBjb2xvcjogI0VCRjBGNjtcbiAgfVxuICAuY2FyZC5waW5uZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMC40MTU1NDA1NDA1LCAxMC4xMTE0ODY0ODY1LCAyMC4wODQ0NTk0NTk1LCAwLjI1KTtcbiAgfVxuICAuaGVyby1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBjYWxjKC0xICogdmFyKC0tYnMtaGVyby1iZy1vdmVybGF5LWJsdXItcmFkaXVzLCAwcmVtKSk7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1oZXJvLWJnLW9wYWNpdHkpO1xuICB9XG4gIC5oZXJvLWJnOmhhcyhpbWcub2xkLWltYWdlKSB7XG4gICAgLS1icy1oZXJvLWJnLW1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gIH1cbiAgLmhlcm8tYmc6aGFzKGltZy5pbWFnZS1wbGFjZWhvbGRlcikge1xuICAgIC0tYnMtaGVyby1iZy1vdmVybGF5LW9wYWNpdHk6IDA7XG4gIH1cbiAgLmhlcm8tYmcgPiAuZmllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogY2FsYygtMSAqIHZhcigtLWJzLWhlcm8tYmctYmx1ci1yYWRpdXMsIDByZW0pKTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tYnMtaGVyby1iZy1pbWFnZS1zdGFydCkgLSB2YXIoLS1icy1oZXJvLWJnLWJsdXItcmFkaXVzLCAwcmVtKSk7XG4gICAgZmlsdGVyOiBibHVyKHZhcigtLWJzLWhlcm8tYmctYmx1ci1yYWRpdXMsIDApKTtcbiAgfVxuICAuaGVyby1iZyA+IC5maWVsZDphZnRlciB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtaGVyby1iZy1pbWctb3ZlcmxheS1vcGFjaXR5KTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1oZXJvLWJnLW92ZXJsYXktcmdiKSwgdmFyKC0tYnMtaGVyby1iZy1vdmVybGF5LW9wYWNpdHkpKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogdmFyKC0tYnMtaGVyby1iZy1taXgtYmxlbmQtbW9kZSk7XG4gIH1cbiAgLmhlcm8tYmcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB2YXIoLS1icy1oZXJvLWJnLW9iamVjdC1wb3NpdGlvbiwgcmlnaHQgY2VudGVyKTtcbiAgfVxuICAuaGVyby1iZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIHZhcigtLWJzLWhlcm8tYmctYmx1ci1zdGFydCksIHJnYmEoMCwgMCwgMCwgMCkgdmFyKC0tYnMtaGVyby1iZy1ibHVyLWVuZCkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cih2YXIoLS1icy1oZXItYmctb3ZlcmxheS1ibHVyLXJhZGl1cykpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmhlcm8tYmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWhlcm8tYmctY29udGVudC1vdmVybGF5LW9wYWNpdHkpO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEodmFyKC0tYnMtaGVyby1iZy1vdmVybGF5LXJnYiksIDEpIHZhcigtLWJzLWhlcm8tYmctaW1hZ2Utc3RhcnQpLCByZ2JhKHZhcigtLWJzLWhlcm8tYmctb3ZlcmxheS1yZ2IpLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5oZXJvLWJnIC5tZWRpYS5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC5oZXJvLWJnLm5vLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy9jdXN0b20vc3p0YWtpX3Nhc3MvaW1hZ2VzL2h1bmNlcnQtaGVyby1iZy53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGJsYWNrKTtcbiAgfVxuICAuaGVyby1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiB2YXIoLS1icy1oZXJvLWdhcCk7XG4gICAgcGFkZGluZzogdmFyKC0tYnMtaGVyby1wYWRkaW5nKTtcbiAgfVxuICAuaGVyby1jZW50ZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tYnMtaGVyby1nYXApO1xuICB9XG4gIC5oZXJvLW1pZGRsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWJzLWhlcm8tZ2FwKTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDQ0cmVtO1xuICB9XG4gIC5oZXJvLXRvcCxcbiAgLmhlcm8tYm90dG9tIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmhlcm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgfVxuICAuaGVybyAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyA6aXMoaW1nLCBzdmcpIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgbWF4LWJsb2NrLXNpemU6IDZyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB9XG4gIC5oZXJvLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5oZXJvLXJpZ2h0IC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC5oZXJvLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC52aWV3LWdsb3NzYXJ5LnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXctZ2xvc3Nhcnkudmlldy1kaXNwbGF5LWlkLWF0dGFjaG1lbnQgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC52aWV3LXBhcnRuZXJzIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnZpZXctcGFydG5lcnMgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC52aWV3LXBhcnRuZXJzIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC52aWV3LXBhcnRuZXJzIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIDppcyhpbWcsIHN2Zykge1xuICAgIG1heC13aWR0aDogbWluKDEwMCUsIDIwcmVtKTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXctcGFydG5lcnMgLm5vZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudmlldy1wYXJ0bmVycyAubm9kZTppcyg6aG92ZXIsIDpmb2N1cywgOmZvY3VzLXdpdGhpbikgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgc2NhbGU6IDEuMDU7XG4gIH1cbiAgLnZpZXctcHJvamVjdHMgLnZpZXctY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAubm9kZS5ub2RlLS10eXBlLXByb2plY3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3ItbG9nbyA6aXMoaW1nLCBzdmcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtcHJvamVjdCAuZmllbGQtZ3JvdXAtLW5hbWUtZ3JvdXAtc3BvbnNvciAuZGV0YWlscy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wcm9qZWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcG9uc29yIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXByb2plY3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3ItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuMjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXByb2plY3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3ItbG9nbyA6aXMoaW1nLCBzdmcpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wcm9qZWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcG9uc29yLWxvZ28gLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wcm9qZWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcG9uc29yLWxvZ28gOmlzKGltZywgc3ZnKSB7XG4gICAgbWF4LWhlaWdodDogOS4zNzVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wcm9qZWN0LmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXByb2plY3QuY2FyZCAuY2FyZC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXByb2plY3QuY2FyZCAuY2FyZC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wcm9qZWN0LmNhcmQgLmNhcmQtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gOmlzKGltZywgc3ZnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWJsb2NrLXNpemU6IDEwcmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXByb2plY3QuY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyArIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXN0YXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtY2FyZC1nYXApKTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXByb2plY3QgLmhlcm8ge1xuICAgIC0tYnMtaGVyby1iZy1pbWFnZS1zdGFydDogMCU7XG4gICAgLS1icy1oZXJvLWJnLWJsdXItcmFkaXVzOiAzcmVtO1xuICAgIC0tYnMtaGVyby1iZy1vdmVybGF5LWJsdXItcmFkaXVzOiAwcmVtO1xuICAgIC0tYnMtaGVyby1iZy1taXgtYmxlbmQtbW9kZTogbm9uZTtcbiAgICAtLWJzLWhlcm8tYmctaW1nLW92ZXJsYXktb3BhY2l0eTogMDtcbiAgICAtLWJzLWhlcm8tYmctY29udGVudC1vdmVybGF5LW9wYWNpdHk6IDA7XG4gICAgLS1icy1oZXJvLWJnLW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gODlyZW0pIHtcbiAgICAubm9kZS5ub2RlLS10eXBlLXByb2plY3QgLmhlcm8ge1xuICAgICAgLS1icy1oZXJvLWJnLWJsdXItcmFkaXVzOiAwcmVtO1xuICAgICAgLS1icy1oZXJvLWJnLW92ZXJsYXktb3BhY2l0eTogMDtcbiAgICAgIC0tYnMtaGVyby1iZy1vdmVybGF5LWJsdXItcmFkaXVzOiAwcmVtO1xuICAgICAgLS1icy1oZXJvLWJnLW1peC1ibGVuZC1tb2RlOiBub25lO1xuICAgICAgLS1icy1oZXJvLWJnLWltZy1vdmVybGF5LW9wYWNpdHk6IDA7XG4gICAgICAtLWJzLWhlcm8tYmctY29udGVudC1vdmVybGF5LW9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC52aWV3LWZyb250cGFnZS1wcm9qZWN0cyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwcmVtLCAxZnIpKTtcbiAgICBnYXA6IDIuMjVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudmlldy1mcm9udHBhZ2UtcHJvamVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBmbGV4OiAxIDEgMTRyZW07XG4gIH1cbiAgLnZpZXctZnJvbnRwYWdlLXByb2plY3RzIC52aWV3LWNvbnRlbnQgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA4OXJlbSkge1xuICAgICAgLnZpZXctZnJvbnRwYWdlLXByb2plY3RzIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIH1cbiAgICAgIC52aWV3LWZyb250cGFnZS1wcm9qZWN0cyAudmlldy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIH1cbiAgICAgIC52aWV3LWZyb250cGFnZS1wcm9qZWN0cyAudmlldy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIC5jYXJkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYnMtY2FyZC1ob3Jpem9udGFsLWhlaWdodCwgMjEuNXJlbSk7XG4gICAgICAgIC0tYnMtZGVwYXJ0bWVudC1iYWRnZS1tYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjhcIiBoZWlnaHQ9XCIxMDFcIiBmaWxsPVwibm9uZVwiIHZpZXdCb3g9XCIwIDAgMjggMTAxXCIlM2UlM2NwYXRoIGZpbGw9XCIlMjMwMDBcIiBkPVwiTTI1LjUgMTAwLjVjMC0xOS41LTYuNS0yMy42MS0xNS0zMGEyNC45NiAyNC45NiAwIDAgMS0xMC0yMGMwLTguMTggMy45My0xNS40NCAxMC0yMCA4LjUtNi4zOSAxNS0xMCAxNS0zMGgydjEwMGgtMlpcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgICAgIC0tYnMtZGVwYXJ0bWVudC1iYWRnZS1tYXNrLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAwLjEyNXJlbSkgY2FsYyhjZW50ZXIgLSAwLjM3NXJlbSk7XG4gICAgICB9XG4gICAgICAudmlldy1mcm9udHBhZ2UtcHJvamVjdHMgLnZpZXctY29udGVudCA+IDpmaXJzdC1jaGlsZCAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tYnMtY2FyZC1pbWFnZS1hc3BlY3QpICogdmFyKC0tYnMtY2FyZC1ob3Jpem9udGFsLWhlaWdodCwgMjEuNXJlbSkpO1xuICAgICAgfVxuICAgICAgLnZpZXctZnJvbnRwYWdlLXByb2plY3RzIC52aWV3LWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQgLmNhcmQgLmNhcmQtaW1hZ2UsIC52aWV3LWZyb250cGFnZS1wcm9qZWN0cyAudmlldy1jb250ZW50ID4gOmZpcnN0LWNoaWxkIC5jYXJkIC5jYXJkLWltYWdlICoge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAudmlldy1mcm9udHBhZ2UtcHJvamVjdHMgLnZpZXctY29udGVudCA+IDpmaXJzdC1jaGlsZCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuMjVyZW07XG4gICAgICB9XG4gICAgICAudmlldy1mcm9udHBhZ2UtcHJvamVjdHMgLnZpZXctY29udGVudCA+IDpmaXJzdC1jaGlsZCAuY2FyZCAudGV4dC1mb3JtYXR0ZWQgPiBwIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDg5cmVtKSB7XG4gICAgLnZpZXctZnJvbnRwYWdlLXByb2plY3RzIC52aWV3LWNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgLnZpZXctZnJvbnRwYWdlLXByb2plY3RzIC52aWV3LWNvbnRlbnQgLmNhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudmlldy1mcm9udHBhZ2UtcHJvamVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtYXJlYTogMS8yLzIvMztcbiAgICB9XG4gICAgLnZpZXctZnJvbnRwYWdlLXByb2plY3RzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICAgIH1cbiAgICAudmlldy1mcm9udHBhZ2UtcHJvamVjdHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLWFyZWE6IDEvMy8yLzQ7XG4gICAgfVxuICAgIC52aWV3LWZyb250cGFnZS1wcm9qZWN0cyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtYXJlYTogMS80LzIvNTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmU6aGFzKC5jb250YWN0LWxhYmVsKSxcbiAgLmNvbnRhY3Qtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9ubyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmNvbnRhY3QtbGFiZWwge1xuICAgIC0tYnMtY29udGFjdC1sYWJlbC1zaXplOiAyNDtcbiAgICAtLWJzLWNvbnRhY3QtbGFiZWwtcGFkZGluZzogMC41cmVtO1xuICAgIC0tYnMtY29udGFjdC1sYWJlbC1iZzogcmdiYSh2YXIoLS1icy1wcmltYXJ5LW1vbm8tcmdiKSwgMC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWNvbnRhY3QtbGFiZWwtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY29udGFjdC1sYWJlbC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICB9XG4gIC5jb250YWN0LWxhYmVsLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmNvbnRhY3QtbGFiZWwuZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0LWxhYmVsLmNvbnRhY3QtcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1icy1jb250YWN0LWxhYmVsLXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwidmFyJTI4LS1icy1jb250YWN0LWxhYmVsLXNpemUlMjlcIiBoZWlnaHQ9XCJ2YXIlMjgtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSUyOVwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtcGhvbmVcIiUzZSUzY3BhdGggZD1cIk0yMiAxNi45MnYzYTIgMiAwIDAgMS0yLjE4IDIgMTkuNzkgMTkuNzkgMCAwIDEtOC42My0zLjA3IDE5LjUgMTkuNSAwIDAgMS02LTYgMTkuNzkgMTkuNzkgMCAwIDEtMy4wNy04LjY3QTIgMiAwIDAgMSA0LjExIDJoM2EyIDIgMCAwIDEgMiAxLjcyIDEyLjg0IDEyLjg0IDAgMCAwIC43IDIuODEgMiAyIDAgMCAxLS40NSAyLjExTDguMDkgOS45MWExNiAxNiAwIDAgMCA2IDZsMS4yNy0xLjI3YTIgMiAwIDAgMSAyLjExLS40NSAxMi44NCAxMi44NCAwIDAgMCAyLjgxLjdBMiAyIDAgMCAxIDIyIDE2LjkyelwiLyUzZSUzYy9zdmclM2UnKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5jb250YWN0LWxhYmVsLmNvbnRhY3QtYWRkcmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tYnMtY29udGFjdC1sYWJlbC1zaXplKSAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCJ2YXIlMjgtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSUyOVwiIGhlaWdodD1cInZhciUyOC0tYnMtY29udGFjdC1sYWJlbC1zaXplJTI5XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMS43NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1tYXAtcGluXCIlM2UlM2NwYXRoIGQ9XCJNMjAgMTBjMCA0Ljk5My01LjUzOSAxMC4xOTMtNy4zOTkgMTEuNzk5YTEgMSAwIDAgMS0xLjIwMiAwQzkuNTM5IDIwLjE5MyA0IDE0Ljk5MyA0IDEwYTggOCAwIDAgMSAxNiAwXCIvJTNlJTNjY2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEwXCIgcj1cIjNcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuY29udGFjdC1sYWJlbC5jb250YWN0LW1haWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1icy1jb250YWN0LWxhYmVsLXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwidmFyJTI4LS1icy1jb250YWN0LWxhYmVsLXNpemUlMjlcIiBoZWlnaHQ9XCJ2YXIlMjgtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSUyOVwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtbWFpbFwiJTNlJTNjcmVjdCB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMTZcIiB4PVwiMlwiIHk9XCI0XCIgcng9XCIyXCIvJTNlJTNjcGF0aCBkPVwibTIyIDctOC45NyA1LjdhMS45NCAxLjk0IDAgMCAxLTIuMDYgMEwyIDdcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuY29udGFjdC1sYWJlbC5jb250YWN0LXBvc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1icy1jb250YWN0LWxhYmVsLXNpemUpIC8gMTYgKiAxcmVtKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwidmFyJTI4LS1icy1jb250YWN0LWxhYmVsLXNpemUlMjlcIiBoZWlnaHQ9XCJ2YXIlMjgtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSUyOVwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjEuNzVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtbWFpbGJveFwiJTNlJTNjcGF0aCBkPVwiTTIyIDE3YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjkuNUMyIDcgNCA1IDYuNSA1SDE4YzIuMiAwIDQgMS44IDQgNHY4WlwiLyUzZSUzY3BvbHlsaW5lIHBvaW50cz1cIjE1LDkgMTgsOSAxOCwxMVwiLyUzZSUzY3BhdGggZD1cIk02LjUgNUM5IDUgMTEgNyAxMSA5LjVWMTdhMiAyIDAgMCAxLTIgMlwiLyUzZSUzY2xpbmUgeDE9XCI2XCIgeDI9XCI3XCIgeTE9XCIxMFwiIHkyPVwiMTBcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuY29udGFjdC1sYWJlbC5jb250YWN0LWZheDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tYnMtY29udGFjdC1sYWJlbC1zaXplKSAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCJ2YXIlMjgtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSUyOVwiIGhlaWdodD1cInZhciUyOC0tYnMtY29udGFjdC1sYWJlbC1zaXplJTI5XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMS43NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1wcmludGVyXCIlM2UlM2NwYXRoIGQ9XCJNNiAxOEg0YTIgMiAwIDAgMS0yLTJ2LTVhMiAyIDAgMCAxIDItMmgxNmEyIDIgMCAwIDEgMiAydjVhMiAyIDAgMCAxLTIgMmgtMlwiLyUzZSUzY3BhdGggZD1cIk02IDlWM2ExIDEgMCAwIDEgMS0xaDEwYTEgMSAwIDAgMSAxIDF2NlwiLyUzZSUzY3JlY3QgeD1cIjZcIiB5PVwiMTRcIiB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiOFwiIHJ4PVwiMVwiLyUzZSUzYy9zdmclM2UnKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG4gIC5jb250YWN0LWxhYmVsLmNvbnRhY3Qtcm9vbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tYnMtY29udGFjdC1sYWJlbC1zaXplKSAvIDE2ICogMXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSkgLyAxNiAqIDFyZW0pO1xuICAgIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCJ2YXIlMjgtLWJzLWNvbnRhY3QtbGFiZWwtc2l6ZSUyOVwiIGhlaWdodD1cInZhciUyOC0tYnMtY29udGFjdC1sYWJlbC1zaXplJTI5XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMS43NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1kb29yLWNsb3NlZFwiJTNlJTNjcGF0aCBkPVwiTTE4IDIwVjZhMiAyIDAgMCAwLTItMkg4YTIgMiAwIDAgMC0yIDJ2MTRcIi8lM2UlM2NwYXRoIGQ9XCJNMiAyMGgyMFwiLyUzZSUzY3BhdGggZD1cIk0xNCAxMnYuMDFcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAuY29udGFjdC12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuICAuY2FyZC1jb250YWN0LXBhZ2Uge1xuICAgIGNvbnRhaW5lci1uYW1lOiBjb250YWN0LWNhcmQ7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB9XG4gIC5jYXJkLWNvbnRhY3QtcGFnZSAuY2FyZC1ib2R5IGgyLCAuY2FyZC1jb250YWN0LXBhZ2UgLmNhcmQtYm9keSAuaDIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LW1vbm8pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhY3QtY2FyZCAobWluLXdpZHRoOiAzNy41cmVtKSB7XG4gICAgLmNhcmQtY29udGFjdC1wYWdlIC5jYXJkLWJvZHkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNi41cmVtLCAxZnIpIG1pbm1heCgxNi41cmVtLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gICAgLmNhcmQtY29udGFjdC1wYWdlIC5jYXJkLWJvZHkgaDIsIC5jYXJkLWNvbnRhY3QtcGFnZSAuY2FyZC1ib2R5IC5oMiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC5jYXJkLWNvbnRhY3QtcGFnZSB7XG4gICAgICBtYXgtaW5saW5lLXNpemU6IDIwcmVtO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gICAgLmNhcmQtY29udGFjdC1wYWdlIC5jb250YWN0LWxhYmVsIHtcbiAgICAgIC0tYnMtY29udGFjdC1sYWJlbC1zaXplOiAyMDtcbiAgICAgIC0tYnMtY29udGFjdC1sYWJlbC1iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWJzLWNvbnRhY3QtbGFiZWwtcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDY2Ljc1cmVtKSB7XG4gICAgLmNhcmQtY29udGFjdC1wYWdlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtYmxvY2stc2l6ZTogMThyZW07XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWlubGluZS1zaXplOiA2NC41cmVtO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG4gICAgLmNhcmQtY29udGFjdC1wYWdlIC5jYXJkLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuY2FyZC1jb250YWN0LXBhZ2UgLmNhcmQtaW1hZ2UgLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gICAgLmNhcmQtY29udGFjdC1wYWdlIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2FyZC1jb250YWN0LXBhZ2UgLmNvbnRhY3Qtcm93IHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm1lZGlhLm1lZGlhLS10eXBlLWRvY3VtZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ0cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLmJsb2NrLXNvY2lhbC1zaGFyZS1saW5rcyB7XG4gICAgaW5saW5lLXNpemU6IDQ0cmVtO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogbWluKDEwMCUsIDQ0cmVtKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG4gIC5zb2NpYWwtc2hhcmUtd2lkZ2V0LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG4gIC5ibG9jay1zb2NpYWwtc2hhcmUtbGlua3MgLnNvY2lhbC1zaGFyZS13aWRnZXQtbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmhlcm8gLnNvY2lhbC1zaGFyZS13aWRnZXQtbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuc29jaWFsLXNoYXJlLXdpZGdldC1sYWJlbCB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zb2NpYWwtc2hhcmUtd2lkZ2V0LWxhYmVsOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLS1icy1zb2NpYWwtc2hhcmUtbGluay1vdXRsaW5lLWhvdmVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcy1yZ2IpLCAwLjUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjBGNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNvY2lhbC1zaGFyZS1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5ibG9jay1zb2NpYWwtc2hhcmUtbGlua3MgLnNvY2lhbC1zaGFyZS1saW5rIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMtcmdiKSwgMC4xKTtcbiAgfVxuICAuc29jaWFsLXNoYXJlLWxpbms6aG92ZXIsIC5zb2NpYWwtc2hhcmUtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogMC4yNXJlbSBzb2xpZCB2YXIoLS1icy1zb2NpYWwtc2hhcmUtbGluay1vdXRsaW5lLWhvdmVyLWNvbG9yKTtcbiAgfVxuICAuaGVyby1kYXJrIC5zb2NpYWwtc2hhcmUtbGluayB7XG4gICAgLS1icy1zb2NpYWwtc2hhcmUtbGluay1vdXRsaW5lLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5zb2NpYWwtc2hhcmUtbGluay0tbWFpbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnJTNlJTNjcGF0aCBmaWxsPSclMjM0MThDRTYnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuMDA4IDUuODE5IDguNDUgMTEuNGwzLjQgMi41NWEuMjUuMjUgMCAwIDAgLjMgMGwzLjQtMi41NSA3LjQ0Mi01LjU4MUEyIDIgMCAwIDAgMjEgNEgzYTIgMiAwIDAgMC0xLjk5MiAxLjgxOVpNMjMgNy42ODggMTcuMjUgMTIgMjMgMTYuMzEzVjcuNjg4Wm0tLjAwOCAxMC40OTNMMTYgMTIuOTM3bC0yLjk1IDIuMjEzYTEuNzUgMS43NSAwIDAgMS0yLjEgMEw4IDEyLjkzN2wtNi45OTIgNS4yNDRBMiAyIDAgMCAwIDMgMjBoMThhMiAyIDAgMCAwIDEuOTkyLTEuODE5Wk0xIDE2LjMxMiA2Ljc1IDEyIDEgNy42ODd2OC42MjVaJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1saW5rLS15b3V0dWJlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZSclM2UlM2NwYXRoIGZpbGw9JyUyM0NDM0I0MScgZD0nTTE4Ljk4IDQuMTY0Yy0zLjMwMy0uMjE5LTEwLjY2MS0uMjE4LTEzLjk2IDBDMS40NDcgNC40IDEuMDI3IDYuNDkzIDEgMTJjLjAyNyA1LjQ5OC40NDQgNy41OTkgNC4wMiA3LjgzNiAzLjMuMjE4IDEwLjY1Ny4yMTkgMTMuOTYgMEMyMi41NTMgMTkuNiAyMi45NzMgMTcuNTA4IDIzIDEyYy0uMDI3LTUuNDk4LS40NDQtNy41OTktNC4wMi03LjgzNlpNOS4yNSAxNS41NTZWOC40NDRsNy4zMzMgMy41NS03LjMzMyAzLjU2MlonLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1saW5rLS10d2l0dGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZSclM2UlM2NwYXRoIGZpbGw9JyUyMzAwMCcgc3Ryb2tlPSclMjMwMDAnIGQ9J20xMy41MjcgMTAuMTM5LS4yNi4yOTUuMjI2LjMyMkwyMS4wMzggMjEuNWgtNC43MzRsLTUuMzAzLTcuNTUzLS4zNjUtLjUyLS40Mi40NzhMMy41MzggMjEuNWgtLjQzM2w3LjA3OS04LjA1LjI2LS4yOTYtLjIyNy0uMzIyTDIuOTYyIDIuNWg0LjczNGw1LjAxNCA3LjE0LjM2NS41Mi40Mi0uNDc3TDE5LjgxIDIuNWguNDMzbC02LjcxNiA3LjYzOVpNMTAuMjg4IDEyLjRsLjc5MSAxLjEwNyA1LjM4OSA3LjU0Mi4xNS4yMWgzLjkzOGwtLjU2NS0uNzkxLTYuNjAzLTkuMjQzLS43OTEtMS4xMDctNS4wOC03LjExLS4xNS0uMjFIMy40MjlsLjU2NS43OTEgNi4yOTUgOC44MVonLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1saW5rLS10aWt0b2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyUzZSUzY3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNMTguODgzIDUuMjc3YTQuNDQ2IDQuNDQ2IDAgMCAxLS4zODYtLjIyOSA1LjQ2IDUuNDYgMCAwIDEtLjk5Mi0uODU5IDQuODEgNC44MSAwIDAgMS0xLjExNy0yLjM1MWguMDA0Yy0uMDg1LS41MDktLjA1LS44MzgtLjA0NS0uODM4aC0zLjM2OXYxMy4yODJjMCAuMTc4IDAgLjM1NC0uMDA3LjUyOWwtLjAwMy4wNjVjMCAuMDEgMCAuMDItLjAwMi4wM3YuMDA3YTIuOTU2IDIuOTU2IDAgMCAxLS40MzYgMS4zNCAyLjg4NiAyLjg4NiAwIDAgMS0xLjAwMy45NzQgMi43NjkgMi43NjkgMCAwIDEtMS4zOTQuMzc1Yy0xLjU3IDAtMi44NDItMS4zMDQtMi44NDItMi45MTYgMC0xLjYxMiAxLjI3Mi0yLjkxNiAyLjg0Mi0yLjkxNi4yOTcgMCAuNTkyLjA0Ny44NzUuMTRsLjAwNC0zLjQ5N2E2LjE0MiA2LjE0MiAwIDAgMC0yLjU1OS4yMDRBNi4yMiA2LjIyIDAgMCAwIDYuMTkgOS44NTJhNi43MTcgNi43MTcgMCAwIDAtMS40NDIgMS44MTNjLS4xNDIuMjUtLjY3OSAxLjI1NS0uNzQ0IDIuODg1LS4wNC45MjUuMjMyIDEuODg0LjM2MiAyLjI4di4wMDljLjA4MS4yMzMuMzk4IDEuMDMuOTE0IDEuN2E2LjkwMSA2LjkwMSAwIDAgMCAxLjQ2IDEuNDA0di0uMDA4bC4wMDguMDA4QzguMzc4IDIxLjA3MyAxMC4xODcgMjEgMTAuMTg3IDIxYy4zMTMtLjAxMyAxLjM2MSAwIDIuNTUyLS41NzVhNi40MjggNi40MjggMCAwIDAgMi4wNzItMS41ODkgNi42MjYgNi42MjYgMCAwIDAgMS4xMy0xLjkxMyA3LjI5MiA3LjI5MiAwIDAgMCAuNDA2LTIuMTg5VjcuNjg3Yy4wNDEuMDI1LjU4NS4zOTIuNTg1LjM5MnMuNzg0LjUxMiAyLjAwOC44NDZjLjg3Ny4yMzggMi4wNi4yODggMi4wNi4yODh2LTMuNDFjLS40MTQuMDQ2LTEuMjU2LS4wODgtMi4xMTctLjUyNlonLyUzZSUzYy9zdmclM2VcIik7XG4gIH1cbiAgLnNvY2lhbC1zaGFyZS1saW5rLS1saW5rZWRpbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnJTNlJTNjcGF0aCBmaWxsPSclMjMwQTY2QzInIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIyIDEzLjc4YzAtMy44NjUtMS4wOTYtNS45NS01LjAyNS01Ljk1LTIuMDQ4IDAtMy43MDYgMS4wMjYtNC4yNjYgMi4wMzdoLS4wNFY3Ljk5Mkg4Ljk5MVYyMWgzLjkwMnYtNi4yNDhjMC0yLjE4LjkzNS0zLjUwOCAyLjg5Ny0zLjUwOCAxLjYxNSAwIDIuMzA3IDEuNTE3IDIuMzA3IDMuMjQ3VjIxSDIydi03LjIyWk0yLjA5NyA3Ljk5Mkg2VjIxSDIuMDk3VjcuOTkyWm00LjM5LTQuNTUzYTIuNDM4IDIuNDM4IDAgMSAwLTQuODc4IDAgMi40MzggMi40MzggMCAxIDAgNC44NzggMFonIGNsaXAtcnVsZT0nZXZlbm9kZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgfVxuICAuc29jaWFsLXNoYXJlLWxpbmstLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZSclM2UlM2NwYXRoIGZpbGw9JyUyMzA4NjZGRicgZD0nbTE2LjY5IDEzLjY4My43Ny00LjE0M2gtNC40ODJWOC4wNzRjMC0yLjE5Ljg2OS0zLjAzMSAzLjExOS0zLjAzMS42OTggMCAxLjI2LjAxNiAxLjU4NS4wNVYxLjMzN0MxNy4wNjggMS4xNjggMTUuNTY4IDEgMTQuNjk5IDFjLTQuNTg1IDAtNi42OTggMi4xNC02LjY5OCA2Ljc1NFY5LjU0aC0yLjgzdjQuMTQzaDIuODNWMjNoNC45Nzd2LTkuMzE3aDMuNzExWicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtcGhvbmVib29rIHtcbiAgICAtLWJzLWNhcmQtaW1hZ2UtYXNwZWN0OiAxO1xuICB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1waG9uZWJvb2sgLmZpZWxkLS10eXBlLWVtYWlsIC5maWVsZF9faXRlbSB7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXB1YmxpY2F0aW9uLmNhcmQgLnB1YmxpY2F0aW9uLWhlYWRlciB7XG4gICAgY29sb3I6IHZhcigtLWJzLXRleHQtbXV0ZWQpO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtcHVibGljYXRpb24uY2FyZCAucHVibGljYXRpb24taGVhZGVyICosIC5ub2RlLm5vZGUtLXR5cGUtcHVibGljYXRpb24uY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9ycyAqLCAubm9kZS5ub2RlLS10eXBlLXB1YmxpY2F0aW9uLmNhcmQgLmZpZWxkLS1uYW1lLWZpZWxkLWVkaXRvcnMgKiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wdWJsaWNhdGlvbi5jYXJkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC41cmVtO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtcHVibGljYXRpb24uY2FyZCBoMiwgLm5vZGUubm9kZS0tdHlwZS1wdWJsaWNhdGlvbi5jYXJkIC5oMiB7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wdWJsaWNhdGlvbi5jYXJkIDppcyguZmllbGQtLW5hbWUtZmllbGQtYXV0aG9ycywgLmZpZWxkLS1uYW1lLWZpZWxkLWVkaXRvcnMpIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wdWJsaWNhdGlvbi5jYXJkIDppcyguZmllbGQtLW5hbWUtZmllbGQtYXV0aG9ycywgLmZpZWxkLS1uYW1lLWZpZWxkLWVkaXRvcnMpIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjsgXCI7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wdWJsaWNhdGlvbi5jYXJkIDppcyguZmllbGQtLW5hbWUtZmllbGQtYXV0aG9ycywgLmZpZWxkLS1uYW1lLWZpZWxkLWVkaXRvcnMpIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1wdWJsaWNhdGlvbi5jYXJkIDppcyguZmllbGQtLW5hbWUtZmllbGQtYXV0aG9ycywgLmZpZWxkLS1uYW1lLWZpZWxkLWVkaXRvcnMpIC5maWVsZF9fbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOiBcIjtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLW5vZGUtcG9zdC1kYXRlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtbmV3cy5jYXJkIHtcbiAgICAtLWJzLWNhcmQtaGVhZGluZy1mb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1uZXdzLmNhcmQ6aGFzKC5jYXJkLWltYWdlKSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpoYXMoLmNhcmQtaW1hZ2UpIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQge1xuICAgIC0tYnMtY2FyZC1iZzogdmFyKC0tYnMtc2hhZGUpO1xuICAgIC0tYnMtY2FyZC1ob3Zlci1iZzogdmFyKC0tYnMtc2hhZGUtaGVhdnkpO1xuICAgIC0tYnMtY2FyZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1tb25vKTtcbiAgICAtLWJzLWNhcmQtaGVhZGluZy1mb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC0tYnMtY2FyZC1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLS1icy1jYXJkLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gICAgLS1icy1jYXJkLWhvdmVyLWJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDQ0LjVyZW0pIHtcbiAgICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgICAgLm5vZGUubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhvcml6b250YWwtaGVpZ2h0LCAxNnJlbSk7XG4gICAgICAgIC0tYnMtZGVwYXJ0bWVudC1iYWRnZS1tYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjhcIiBoZWlnaHQ9XCIxMDFcIiBmaWxsPVwibm9uZVwiIHZpZXdCb3g9XCIwIDAgMjggMTAxXCIlM2UlM2NwYXRoIGZpbGw9XCIlMjMwMDBcIiBkPVwiTTI1LjUgMTAwLjVjMC0xOS41LTYuNS0yMy42MS0xNS0zMGEyNC45NiAyNC45NiAwIDAgMS0xMC0yMGMwLTguMTggMy45My0xNS40NCAxMC0yMCA4LjUtNi4zOSAxNS0xMCAxNS0zMGgydjEwMGgtMlpcIi8lM2UlM2Mvc3ZnJTNlJyk7XG4gICAgICAgIC0tYnMtZGVwYXJ0bWVudC1iYWRnZS1tYXNrLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAwLjEyNXJlbSkgY2FsYyhjZW50ZXIgLSAwLjM3NXJlbSk7XG4gICAgICAgIC0tYnMtY2FyZC1oZWFkaW5nLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIC5ub2RlLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0IC5jYXJkLWltYWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1icy1jYXJkLWltYWdlLWFzcGVjdCkgKiB2YXIoLS1icy1jYXJkLWhvcml6b250YWwtaGVpZ2h0LCAxNnJlbSkpO1xuICAgICAgfVxuICAgICAgLm5vZGUubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLmNhcmQtaW1hZ2UsIC5ub2RlLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0IC5jYXJkLWltYWdlICoge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAubm9kZS5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuMjVyZW07XG4gICAgICB9XG4gICAgICAubm9kZS5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCAuY2FyZC1ib2R5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAubm9kZS5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgICAgLm5vZGUubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQgLm5vZGUubm9kZS0tdHlwZS1kZXBhcnRtZW50Lm5vZGUtLXZpZXctbW9kZS1iYWRnZSB7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpICsgdmFyKC0tYnMtZGVwYXJ0bWVudC1iYWRnZS1vZmZzZXQteCwgMCkpO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICAgIC5ub2RlLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0IC5ub2RlLm5vZGUtLXR5cGUtZGVwYXJ0bWVudC5ub2RlLS12aWV3LW1vZGUtYmFkZ2UgLmZpZWxkLS1uYW1lLWxvZ28ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgIC5ub2RlLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0IHtcbiAgICAgIC0tYnMtY2FyZC1pbWFnZS1hc3BlY3Q6IGF1dG87XG4gICAgICAtLWJzLWNhcmQtaGVhZGluZy1mb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5ub2RlLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtaGlnaGxpZ2h0IC5jYXJkLWJvZHkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAubm9kZS5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCAuY2FyZC1pbWFnZSB7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDg5cmVtKSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1oaWdobGlnaHQge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjE1O1xuICAgIH1cbiAgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtcGhvbmVib29rIHtcbiAgICAtLWJzLWNhcmQtaW1hZ2UtYXNwZWN0OiAxO1xuICB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1waG9uZWJvb2sgLmZpZWxkLS10eXBlLWVtYWlsIC5maWVsZF9faXRlbSB7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXBlb3BsZSB7XG4gICAgLS1icy1jYXJkLWltYWdlLWFzcGVjdDogMTtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtcGVvcGxlIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXBlb3BsZSAuaGVybyB7XG4gICAgLS1icy1oZXJvLW1pbi1oZWlnaHQ6IDMycmVtO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA0NC41cmVtKSB7XG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAgIC5ub2RlLm5vZGUtLXR5cGUtcGVvcGxlIC5oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHJlbSAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjByZW0gbWluLWNvbnRlbnQ7XG4gICAgICAgIC0tYnMtaGVyby1taW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmhlcm8gLmhlcm8tY29udGVudCwgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmhlcm8gLmhlcm8tY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG4gICAgICAubm9kZS5ub2RlLS10eXBlLXBlb3BsZSAuaGVybyAuaGVyby1ib3R0b20ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgICAgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmhlcm8gLmhlcm8tbWlkZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2hhZGUpO1xuICAgICAgfVxuICAgICAgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmhlcm8gLmhlcm8tbWlkZGxlLCAubm9kZS5ub2RlLS10eXBlLXBlb3BsZSAuaGVybyAuaGVyby1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA0NC41cmVtKSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmhlcm8ge1xuICAgICAgbWF4LWlubGluZS1zaXplOiA0NHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAubm9kZS5ub2RlLS10eXBlLXBlb3BsZSAuaGVybyBoMSwgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmhlcm8gLmgxLFxuICAgIC5ub2RlLm5vZGUtLXR5cGUtcGVvcGxlIC5oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ub2RlLm5vZGUtLXR5cGUtcGVvcGxlIC5oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICB9XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAubm9kZS5ub2RlLS10eXBlLXBlb3BsZSAuaGVybyAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC5ub2RlLm5vZGUtLXR5cGUtcGVvcGxlIC5oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC5ub2RlLm5vZGUtLXR5cGUtcGVvcGxlIC5oZXJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA0NC41cmVtKSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmhlcm8tbWlkZGxlIHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAubm9kZS5ub2RlLS10eXBlLXBlb3BsZSBoMSwgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA0NC41cmVtKSB7XG4gICAgLm5vZGUubm9kZS0tdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnN0YWZmLWNvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAuc3RhZmYtY29udGFjdC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnN0YWZmLWNvbnRhY3QtaW5mbyAuY29udGFjdC1sYWJlbCB7XG4gICAgLS1icy1jb250YWN0LWxhYmVsLXNpemU6IDIwO1xuICAgIC0tYnMtY29udGFjdC1sYWJlbC1wYWRkaW5nOiAwO1xuICAgIC0tYnMtY29udGFjdC1sYWJlbC1iZzogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICA6cm9vdCB7XG4gICAgLS1icy1icm9jaHVyZS1ib29rLXNoYWRvdy1jb2xvcjogcmdiKDI0NSwgMjQ3LjUsIDI1MC41KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSB7XG4gICAgLS1icy1icm9jaHVyZS1ib29rLXNoYWRvdy1jb2xvcjogIzBkMjg0NjtcbiAgfVxuICAubm9kZTppcygubm9kZS0tdHlwZS1icm9jaHVyZSwgLm5vZGUtLXR5cGUtYm9vaykge1xuICAgIC0tYnMtY2FyZC1pbWFnZS1hc3BlY3Q6IDAuNzI1O1xuICB9XG4gIC5ub2RlOmlzKC5ub2RlLS10eXBlLWJyb2NodXJlLCAubm9kZS0tdHlwZS1ib29rKS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAtLWJzLWRlcGFydG1lbnQtYmFkZ2Utb2Zmc2V0LXg6IDEuNXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ub2RlOmlzKC5ub2RlLS10eXBlLWJyb2NodXJlLCAubm9kZS0tdHlwZS1ib29rKS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxNnJlbTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgaW5zZXQtaW5saW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLWNhcmQtYm94LXNoYWRvdywgbm9uZSk7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAubm9kZTppcygubm9kZS0tdHlwZS1icm9jaHVyZSwgLm5vZGUtLXR5cGUtYm9vaykubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5vZGU6aXMoLm5vZGUtLXR5cGUtYnJvY2h1cmUsIC5ub2RlLS10eXBlLWJvb2spLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNhcmQtaW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgICBib3gtc2hhZG93OiAwLjMyNXJlbSAwIDAuMzI1cmVtIC0wLjMyNXJlbSB2YXIoLS1icy1zaGFkZSksIDAuNzVyZW0gMCAwIDAgdmFyKC0tYnMtYnJvY2h1cmUtYm9vay1zaGFkb3ctY29sb3IpLCAwLjc1cmVtIDAgMS41cmVtIHZhcigtLWJzLWJveC1zaGFkb3ctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwLjc1cmVtIDAuNzVyZW0gMC4xODc1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLm5vZGU6aXMoLm5vZGUtLXR5cGUtYnJvY2h1cmUsIC5ub2RlLS10eXBlLWJvb2spLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNhcmQtaW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5vZGU6aXMoLm5vZGUtLXR5cGUtYnJvY2h1cmUsIC5ub2RlLS10eXBlLWJvb2spLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuaGFzLW92ZXJsYXktbGluazpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtaG92ZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLWNhcmQtaG92ZXItYm94LXNoYWRvdywgbm9uZSk7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1ib29rIHtcbiAgICAtLWJzLWNhcmQtaW1hZ2UtYXNwZWN0OiAwLjY2NjY3O1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtY29tcGV0ZW5jZSB7XG4gICAgLS1icy1jb21wZXRlbmNlLWxvZ28tc2l6ZTogOHJlbTtcbiAgICAtLWJzLWNvbXBldGVuY2UtbG9nby1wYWRkaW5nOiAycmVtO1xuICB9XG4gIC5ub2RlLm5vZGUtLXR5cGUtY29tcGV0ZW5jZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAtLWJzLWNhcmQtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHk6IDA7XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1jb21wZXRlbmNlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgICB3aWR0aDogdmFyKC0tYnMtY29tcGV0ZW5jZS1sb2dvLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYnMtY29tcGV0ZW5jZS1sb2dvLXNpemUpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWNvbXBldGVuY2UtbG9nby1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zaGFkZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIH1cbiAgLm5vZGUubm9kZS0tdHlwZS1jb21wZXRlbmNlIC5jYXJkLWltYWdlIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxuICAub3JnYW5pc2F0aW9uLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjVyZW0gMi4yNXJlbTtcbiAgfVxuICAub3JnYW5pc2F0aW9uLWdyaWQgLmNhcmQtb3JnYW5pc2F0aW9uLW1hbmFnZW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkIGgyLCAub3JnYW5pc2F0aW9uLWdyaWQgLmNhcmQgLmgyIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5vcmdhbmlzYXRpb24tZ3JpZCB0aCB7XG4gICAgaW5saW5lLXNpemU6IDEwcmVtO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxuICAub3JnYW5pc2F0aW9uLWdyaWQgdGgsIC5vcmdhbmlzYXRpb24tZ3JpZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDIyLjI1cmVtKSB7XG4gICAgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1icy1jYXJkLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYnMtY2FyZC1zdWJ0bGUtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAtLWJzLWNhcmQtc3VidGxlLWJveC1zaGFkb3ctY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAtLWJzLWNhcmQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC0tYnMtY2FyZC1zcGFjZXIteDogMDtcbiAgICAgIC0tYnMtY2FyZC1zcGFjZXIteTogMDtcbiAgICAgIC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLm9yZ2FuaXNhdGlvbi1ncmlkIDppcyguY2FyZC1vcmdhbmlzYXRpb24tbWFuYWdlbWVudCwgLmNhcmQtb3JnYW5pc2F0aW9uLWRlcHV0eS1kaXJlY3RvcnMpID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW0gMS41cmVtO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSAyMi4yNXJlbSkge1xuICAgIC5vcmdhbmlzYXRpb24tZ3JpZCAubm9kZS5kcy1taW5pIHtcbiAgICAgIC0tYnMtZHMtbWluaS1sZWZ0LXNpemU6IDcuNXJlbTtcbiAgICAgIC0tYnMtZHMtbWluaS1oZWFkaW5nLWZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgIC5vcmdhbmlzYXRpb24tZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgICAub3JnYW5pc2F0aW9uLWdyaWQgLmNhcmQ6Zmlyc3QtY2hpbGQsIC5vcmdhbmlzYXRpb24tZ3JpZCAuY2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gICAgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkOm50aC1jaGlsZCgzKSwgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIH1cbiAgICAub3JnYW5pc2F0aW9uLWdyaWQgLmNhcmQtb3JnYW5pc2F0aW9uLW1hbmFnZW1lbnQgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5vcmdhbmlzYXRpb24tZ3JpZCAuY2FyZC1vcmdhbmlzYXRpb24tbWFuYWdlbWVudCAubm9kZS5kcy1taW5pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtLWJzLWRzLW1pbmktbGVmdC13aWR0aDogMTAwJTtcbiAgICAgIC0tYnMtZHMtbWluaS1sZWZ0LWhlaWdodDogYXV0bztcbiAgICAgIC0tYnMtZHMtbWluaS1oZWFkaW5nLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gICAgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkLW9yZ2FuaXNhdGlvbi1tYW5hZ2VtZW50IC5ub2RlLmRzLW1pbmkgLmxlZnQge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgfVxuICAgIC5vcmdhbmlzYXRpb24tZ3JpZCAuY2FyZC1vcmdhbmlzYXRpb24tbWFuYWdlbWVudCAubm9kZS5kcy1taW5pIC5yaWdodCB7XG4gICAgICBtaW4tYmxvY2stc2l6ZTogaW5pdGlhbDtcbiAgICB9XG4gICAgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkLW9yZ2FuaXNhdGlvbi1kZXB1dHktZGlyZWN0b3JzID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkLW9yZ2FuaXNhdGlvbi1kZXB1dHktZGlyZWN0b3JzID4gZGl2ID4gKiB7XG4gICAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gODlyZW0pIHtcbiAgICAub3JnYW5pc2F0aW9uLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICB9XG4gICAgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgfVxuICAgIC5vcmdhbmlzYXRpb24tZ3JpZCAuY2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gICAgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkOm50aC1jaGlsZCgzKSwgLm9yZ2FuaXNhdGlvbi1ncmlkIC5jYXJkOm50aC1jaGlsZCg0KSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgIH1cbiAgICAub3JnYW5pc2F0aW9uLWdyaWQgLmNhcmQtb3JnYW5pc2F0aW9uLWRlcHV0eS1kaXJlY3RvcnMgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLmFib3V0LWluc3RpdHV0ZSAuY2FyZC1uYXYge1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNDQuNXJlbSkge1xuICAgIC5hYm91dC1pbnN0aXR1dGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmFib3V0LWluc3RpdHV0ZSAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWJvdXQtaW5zdGl0dXRlIC5jYXJkLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnBhZ2UtLTR4eCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA0NC41cmVtKSB7XG4gICAgLnBhZ2UtLTR4eCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgfVxuICB9XG4gIC5wYWdlLS00eHggLmVycm9yLWNvZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWluKDQ0dncsIDEwcmVtKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogIzQxOENFNjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDAuMXJlbSwgYmxhY2sgMC4xMjVyZW0sIGJsYWNrIDAuMnJlbSwgdHJhbnNwYXJlbnQgMC4xNXJlbSwgdHJhbnNwYXJlbnQgMC4zcmVtKTtcbiAgfVxuICAucGFnZS0tNHh4IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LW1vbm8pO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDY2Ljc1cmVtKSB7XG4gICAgLnBhZ2UtLTR4eCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAucGFnZS0tNHh4IC5idG4ge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnBhZ2UtLTR4eCAuY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9ubyk7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAucGFnZS0tNHh4IC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtLTR4eCAuYmctaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jazogMDtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoNTAlICsgOHJlbSk7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKHZhcigtLWJzLWNvbnRhaW5lci13aWR0aCkgKiAwLjQpO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDQ0LjVyZW0pIHtcbiAgICAucGFnZS0tNHh4IC5iZy1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gODlyZW0pIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtaW5saW5lLXNpemU6IDg5cmVtO1xuICAgIH1cbiAgfVxuICAuZnJvbnRwYWdlLWhlcm8tZmlyc3QtbGluZSB7XG4gICAgZm9udC1zaXplOiBtaW4oN3Z3LCAyLjEyNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDMyMDtcbiAgICB0ZXh0LXdyYXA6IGluaXRpYWw7XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgMjIuMjVyZW0pIHtcbiAgICAuZnJvbnRwYWdlLWhlcm8tZmlyc3QtbGluZSB7XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuICB9XG4gIGh0bWxbbGFuZz1lbl0gLmZyb250cGFnZS1oZXJvLWZpcnN0LWxpbmUge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuICAuZnJvbnRwYWdlLWhlcm8tc2Vjb25kLWxpbmUge1xuICAgIGZvbnQtc2l6ZTogbWluKDMydncsIDEuMjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA2MzA7XG4gIH1cbiAgLmJsb2NrLWJsb2NrZ3JvdXAgOmlzKGltZywgc3ZnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmxvY2stYmxvY2tncm91cCA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcm93LWdhcDogMS41cmVtO1xuICAgIGNvbHVtbi1nYXA6IDIuMjVyZW07XG4gIH1cbiAgLmJsb2NrLWJsb2NrZ3JvdXAgLmJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ibG9jay1ibG9ja2dyb3VwIC5ibG9jayBoMiwgLmJsb2NrLWJsb2NrZ3JvdXAgLmJsb2NrIC5oMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5ibG9jay1ibG9ja2dyb3VwIC5ibG9jayAudGV4dC1mb3JtYXR0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmJsb2NrLWJsb2NrZ3JvdXAgLmJsb2NrIC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA0NC41cmVtKSB7XG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAgICNibG9jay1zenRha2ktc2Fzcy12YWxsYWxrb3phc2FpbmsgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjI1cmVtO1xuICAgICAgfVxuICAgICAgI2Jsb2NrLXN6dGFraS1zYXNzLXZhbGxhbGtvemFzYWluayBwIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAuYmxvY2stYmxvY2stZ3JvdXBmcm9udHBhZ2UtdmVudHVyZXMtYW5kLXByb2plY3RzID4gLmNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNDQuNXJlbSkge1xuICAgIC5ibG9jay1ibG9jay1ncm91cGZyb250cGFnZS12ZW50dXJlcy1hbmQtcHJvamVjdHMgPiAuY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgNjYuNzVyZW0pIHtcbiAgICAuYmxvY2stYmxvY2stZ3JvdXBmcm9udHBhZ2UtdmVudHVyZXMtYW5kLXByb2plY3RzIC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA0NC41cmVtKSB7XG4gICAgLmJsb2NrLWJsb2NrLWdyb3VwZnJvbnRwYWdlLXZlbnR1cmVzLWFuZC1wcm9qZWN0cyAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWJsb2NrLWdyb3VwZnJvbnRwYWdlLXRlY2huaWNhbCA+IC5jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNDQuNXJlbSkge1xuICAgIC5ibG9jay1ibG9jay1ncm91cGZyb250cGFnZS10ZWNobmljYWwgPiAuY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA2Ni43NXJlbSkge1xuICAgIC5ibG9jay1ibG9jay1ncm91cGZyb250cGFnZS10ZWNobmljYWwgPiAuY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA+PSA0NC41cmVtKSB7XG4gICAgLmJsb2NrLWJsb2NrLWdyb3VwZnJvbnRwYWdlLXRlY2huaWNhbCAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gICAgLmJsb2NrLWJsb2NrLWdyb3VwZnJvbnRwYWdlLXRlY2huaWNhbCAuYmxvY2s6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cbiAgICAuYmxvY2stYmxvY2stZ3JvdXBmcm9udHBhZ2UtdGVjaG5pY2FsIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDY2Ljc1cmVtKSB7XG4gICAgLmJsb2NrLWJsb2NrLWdyb3VwZnJvbnRwYWdlLXRlY2huaWNhbCAuYmxvY2sge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIH1cbiAgICAuYmxvY2stYmxvY2stZ3JvdXBmcm9udHBhZ2UtdGVjaG5pY2FsIC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuICAgIC5ibG9jay1ibG9jay1ncm91cGZyb250cGFnZS10ZWNobmljYWwgLmJsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLXJvdzogYXV0bztcbiAgICB9XG4gICAgLmJsb2NrLWJsb2NrLWdyb3VwZnJvbnRwYWdlLXRlY2huaWNhbCAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBncmlkLXJvdzogMS8tMTtcbiAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNDQuNXJlbSkge1xuICAgIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDY2Ljc1cmVtKSB7XG4gICAgICAjYmxvY2stc3p0YWtpLXNhc3MtaG9neXRhbGFsbWVnbWlua2V0IC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjI1cmVtO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG4gICAgICB9XG4gICAgICAjYmxvY2stc3p0YWtpLXNhc3MtaG9neXRhbGFsbWVnbWlua2V0IC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stc3p0YWtpLXNhc3MtZnJvbnRwYWdlLWRvY3VtZW50cyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjYmxvY2stc3p0YWtpLXNhc3MtZnJvbnRwYWdlLWRvY3VtZW50cyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gIH1cbiAgI2Jsb2NrLXN6dGFraS1zYXNzLWZyb250cGFnZS1kb2N1bWVudHMgdWwgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktbW9ubykgIWltcG9ydGFudDtcbiAgfVxuICAjYmxvY2stc3p0YWtpLXNhc3MtZnJvbnRwYWdlLWRvY3VtZW50cyB1bCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1tb25vLWhpZ2hsaWdodCkgIWltcG9ydGFudDtcbiAgfVxuICAuaW5mby1ibG9jayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB6LWluZGV4OiAxMDQ0O1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmluZm8tYmxvY2sge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgYm9keTpoYXMoLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSwgLm9mZmNhbnZhcy5zaG93aW5nKSAuaW5mby1ibG9jayB7XG4gICAgaW5zZXQtYmxvY2stZW5kOiA2LjVyZW07XG4gIH1cbiAgLnNjcm9sbGVkIC5pbmZvLWJsb2NrIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42NXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNjcm9sbGVkIC5pbmZvLWJsb2NrIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGJvZHk6aGFzKC5uYXZiYXItY29sbGFwc2Uuc2hvdykgLmluZm8tYmxvY2ssIGJvZHkubWVnYW1lbnUtb3BlbiAuaW5mby1ibG9jayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGJvZHk6aGFzKC5uYXZiYXItY29sbGFwc2Uuc2hvdykgLmluZm8tYmxvY2ssIGJvZHkubWVnYW1lbnUtb3BlbiAuaW5mby1ibG9jayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuaW5mby1ibG9jay1zejIwMjAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMi4yNXJlbTtcbiAgICByb3ctZ2FwOiAxLjVyZW07XG4gIH1cbiAgLnZpZXcubmV3cy1ncmlkIC52aWV3LWNvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldy5uZXdzLWdyaWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudmlldy5uZXdzLWdyaWQgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLm5vZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudmlldy5uZXdzLWdyaWQgLnZpZXctY29udGVudCAudmlld3Mtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5maWVsZC0tbmFtZS1ib2R5Om5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZXcubmV3cy1ncmlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQobis0KSAuY2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLmZpZWxkLS1uYW1lLWJvZHk6bm90KGNhcHRpb24pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICAudmlldy5uZXdzLWdyaWQgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNDQuNXJlbSkge1xuICAgIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gICAgfVxuICAgIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1hcmVhOiAxLzEvMi8zO1xuICAgIH1cbiAgICAudmlldy5uZXdzLWdyaWQgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIC5ub2RlIHtcbiAgICAgIC0tYnMtY2FyZC1oZWFkaW5nLWZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudmlldy5uZXdzLWdyaWQgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLWFyZWE6IDIvMS80LzI7XG4gICAgfVxuICAgIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGdyaWQtYXJlYTogNC8xLzYvMjtcbiAgICB9XG4gIH1cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49IDg5cmVtKSB7XG4gICAgLnZpZXcubmV3cy1ncmlkIC52aWV3LWNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MyUgMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIG1heC1jb250ZW50KTtcbiAgICB9XG4gICAgLnZpZXcubmV3cy1ncmlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWFyZWE6IDEvMS81LzI7XG4gICAgfVxuICAgIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLm5vZGUge1xuICAgICAgLS1icy1jYXJkLWhlYWRpbmctZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtYXJlYTogMS8yLzMvMztcbiAgICB9XG4gICAgLnZpZXcubmV3cy1ncmlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1hcmVhOiAzLzIvNS8zO1xuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNDQuNXJlbSkge1xuICAgIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDg5cmVtKSB7XG4gICAgICAudmlldy5uZXdzLWdyaWQgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIC5jYXJkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYnMtY2FyZC1ob3Jpem9udGFsLWhlaWdodCwgMTZyZW0pO1xuICAgICAgICAtLWJzLWRlcGFydG1lbnQtYmFkZ2UtbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMTAxXCIgZmlsbD1cIm5vbmVcIiB2aWV3Qm94PVwiMCAwIDI4IDEwMVwiJTNlJTNjcGF0aCBmaWxsPVwiJTIzMDAwXCIgZD1cIk0yNS41IDEwMC41YzAtMTkuNS02LjUtMjMuNjEtMTUtMzBhMjQuOTYgMjQuOTYgMCAwIDEtMTAtMjBjMC04LjE4IDMuOTMtMTUuNDQgMTAtMjAgOC41LTYuMzkgMTUtMTAgMTUtMzBoMnYxMDBoLTJaXCIvJTNlJTNjL3N2ZyUzZScpO1xuICAgICAgICAtLWJzLWRlcGFydG1lbnQtYmFkZ2UtbWFzay1wb3NpdGlvbjogY2FsYygxMDAlICsgMC4xMjVyZW0pIGNhbGMoY2VudGVyIC0gMC4zNzVyZW0pO1xuICAgICAgfVxuICAgICAgLnZpZXcubmV3cy1ncmlkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tYnMtY2FyZC1pbWFnZS1hc3BlY3QpICogdmFyKC0tYnMtY2FyZC1ob3Jpem9udGFsLWhlaWdodCwgMTZyZW0pKTtcbiAgICAgIH1cbiAgICAgIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLmNhcmQgLmNhcmQtaW1hZ2UsIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLmNhcmQgLmNhcmQtaW1hZ2UgKiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC52aWV3Lm5ld3MtZ3JpZCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPj0gNjYuNzVyZW0pIHtcbiAgICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA4OXJlbSkge1xuICAgICAgLnZpZXcubmV3cy1ncmlkIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAtLWJzLWNhcmQtaG9yaXpvbnRhbC1oZWlnaHQ6IDIxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1saXZlLWNvbnRlbnQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpdmUtY29udGVudCBoMjpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpdmUtY29udGVudCAuaDI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICAuaW5ub3ZhdGlvbi1pdGVtIHtcbiAgICAtLWJzLWlubm92YXRpb24taXRlbS1wYWRkaW5nOiAwLjc1cmVtO1xuICAgIC0tYnMtaW5ub3ZhdGlvbi1pdGVtLW1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tYnMtaW5ub3ZhdGlvbi1pdGVtLXBhZGRpbmcpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1icy1pbm5vdmF0aW9uLWl0ZW0tcGFkZGluZykpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTByZW0pIHtcbiAgICAuaW5ub3ZhdGlvbi1wcm9qZWN0cyAuaW5ub3ZhdGlvbi1pdGVtIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmlubm92YXRpb24tcHJvamVjdHMgLmlubm92YXRpb24taXRlbSBoMywgLmlubm92YXRpb24tcHJvamVjdHMgLmlubm92YXRpb24taXRlbSAuaDMge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gIH1cbiAgLmlubm92YXRpb24taXRlbTpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LW9wYWNpdHksIDAuMzMpO1xuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC43NSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjA2KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDEpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMC4xNyksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjg3KSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjByZW0gMjByZW07XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBwYWRkaW5nLWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcbiAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBkZXN0aW5hdGlvbi1vdXQ7XG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmlubm92YXRpb24taXRlbTphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEodmFyKC0tYnMtYmctZ3JhZGllbnQtaHVlLXJnYiksIDAuMDQpLCByZ2JhKHZhcigtLWJzLWJnLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjEpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKTtcbiAgfVxuICAuaW5ub3ZhdGlvbi1pdGVtOmJlZm9yZSwgLmlubm92YXRpb24taXRlbTphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmlubm92YXRpb24taXRlbTpiZWZvcmUsIC5pbm5vdmF0aW9uLWl0ZW06YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmlubm92YXRpb24taXRlbTpiZWZvcmUsIC5pbm5vdmF0aW9uLWl0ZW06YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmlubm92YXRpb24taXRlbTppcyg6aG92ZXIsIDpmb2N1cywgOmZvY3VzLXdpdGhpbik6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtb3BhY2l0eS1ob3ZlciwgMC41KTtcbiAgfVxuICAuaW5ub3ZhdGlvbi1pdGVtOmlzKDpob3ZlciwgOmZvY3VzLCA6Zm9jdXMtd2l0aGluKTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuaW5ub3ZhdGlvbi1pdGVtOmZvY3VzLXdpdGhpbiB7XG4gICAgLS1icy1ib3JkZXItd2lkdGg6IDAuMjVyZW07XG4gIH1cbiAgLmlubm92YXRpb24taXRlbSAub3ZlcmxheS1saW5rIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlubm92YXRpb24taXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1icy1pbm5vdmF0aW9uLWl0ZW0tbWFyZ2luLWJvdHRvbSk7XG4gIH1cbiAgLmlubm92YXRpb24taXRlbSA6aXMoaW1nLCBzdmcpIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICB9XG4gIC5pbm5vdmF0aW9uLWl0ZW0gaDMsIC5pbm5vdmF0aW9uLWl0ZW0gLmgzIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ibG9jazogMC41cmVtO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDg5cmVtKSB7XG4gICAgLmlubm92YXRpb24taXRlbSBoMywgLmlubm92YXRpb24taXRlbSAuaDMge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gIH1cbiAgLmlubm92YXRpb24taXRlbSBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icy10ZXh0LW11dGVkKTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA2Ni43NXJlbSkge1xuICAgIC5pbm5vdmF0aW9uLWl0ZW0gcCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICB9XG4gIC52aWV3LWNvbXBldGVuY2VzLnZpZXctZGlzcGxheS1pZC1saXZlX2NvbnRlbnQgLm5vZGUuZHMtbWluaSB7XG4gICAgLS1icy1kcy1taW5pLXBhZGRpbmc6IHZhcigtLWJzLWxpdmUtY29udGVudC1jYXJkcy1wYWRkaW5nKTtcbiAgICAtLWJzLWRzLW1pbmktbGVmdC1zaXplOiB2YXIoLS1icy1saXZlLWNvbnRlbnQtY2FyZHMtbG9nby1zaXplKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTByZW0pIHtcbiAgICAudmlldy1jb21wZXRlbmNlcy52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IC5ub2RlLmRzLW1pbmkge1xuICAgICAgLS1icy1kcy1taW5pLXN2Zy1wYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuICAgIC52aWV3LWNvbXBldGVuY2VzLnZpZXctZGlzcGxheS1pZC1saXZlX2NvbnRlbnQgLm5vZGUuZHMtbWluaSAucmlnaHQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC52aWV3LWNvbXBldGVuY2VzLnZpZXctZGlzcGxheS1pZC1saXZlX2NvbnRlbnQgLm5vZGUuZHMtbWluaSBoMiwgLnZpZXctY29tcGV0ZW5jZXMudmlldy1kaXNwbGF5LWlkLWxpdmVfY29udGVudCAubm9kZS5kcy1taW5pIC5oMiwgLnZpZXctY29tcGV0ZW5jZXMudmlldy1kaXNwbGF5LWlkLWxpdmVfY29udGVudCAubm9kZS5kcy1taW5pIGgzLCAudmlldy1jb21wZXRlbmNlcy52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IC5ub2RlLmRzLW1pbmkgLmgzIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxuICBAY29udGFpbmVyIGNvbnRhaW5lciAod2lkdGggPCA4OXJlbSkge1xuICAgIC52aWV3LWNvbXBldGVuY2VzLnZpZXctZGlzcGxheS1pZC1saXZlX2NvbnRlbnQgLm5vZGUuZHMtbWluaSBoMiwgLnZpZXctY29tcGV0ZW5jZXMudmlldy1kaXNwbGF5LWlkLWxpdmVfY29udGVudCAubm9kZS5kcy1taW5pIC5oMiwgLnZpZXctY29tcGV0ZW5jZXMudmlldy1kaXNwbGF5LWlkLWxpdmVfY29udGVudCAubm9kZS5kcy1taW5pIGgzLCAudmlldy1jb21wZXRlbmNlcy52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IC5ub2RlLmRzLW1pbmkgLmgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAudmlldy1jb21wZXRlbmNlcy52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IC5ub2RlLmRzLW1pbmkgLnJpZ2h0LWlubGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJzLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgLnZpZXctbGl2ZS1jb250ZW50LWN1cnJlbnQgLm5vZGUuZHMtbWluaSB7XG4gICAgLS1icy1kcy1taW5pLWxlZnQtd2lkdGg6IGNhbGMoMS42NjY2NyAqIHZhcigtLWJzLWRzLW1pbmktbGVmdC1oZWlnaHQpKTtcbiAgICAtLWJzLWRzLW1pbmktbGVmdC1oZWlnaHQ6IDdyZW07XG4gICAgLS1icy1kcy1taW5pLWdhcDogMS44NzVyZW07XG4gICAgLS1icy1kcy1taW5pLXJpZ2h0LWdhcDogMC42MjVyZW07XG4gICAgLS1icy1kcy1taW5pLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgLS1icy1kcy1taW5pLXJpZ2h0LWhvdmVyLXVuZGVybGluZTogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1kcy1taW5pLWxlZnQtaG92ZXItb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtZHMtbWluaS1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2hhZGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTByZW0pIHtcbiAgICAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pIHtcbiAgICAgIC0tYnMtZHMtbWluaS1sZWZ0LWhlaWdodDogNS41cmVtO1xuICAgICAgLS1icy1kcy1taW5pLXBhZGRpbmc6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxuICAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiB2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtb3BhY2l0eSwgMC4zMyk7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjc1KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuMDYpLCByZ2JhKHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1odWUtcmdiKSwgMSksIHJnYmEodmFyKC0tYnMtYm9yZGVyLWdyYWRpZW50LWh1ZS1yZ2IpLCAwLjE3KSwgcmdiYSh2YXIoLS1icy1ib3JkZXItZ3JhZGllbnQtaHVlLXJnYiksIDAuODcpKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHJlbSAyMHJlbTtcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IGRlc3RpbmF0aW9uLW91dDtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pOmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSh2YXIoLS1icy1iZy1ncmFkaWVudC1odWUtcmdiKSwgMC4wNCksIHJnYmEodmFyKC0tYnMtYmctZ3JhZGllbnQtaHVlLXJnYiksIDAuMSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVyZW0pO1xuICB9XG4gIC52aWV3LWxpdmUtY29udGVudC1jdXJyZW50IC5ub2RlLmRzLW1pbmk6YmVmb3JlLCAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pOmJlZm9yZSwgLnZpZXctbGl2ZS1jb250ZW50LWN1cnJlbnQgLm5vZGUuZHMtbWluaTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pOmJlZm9yZSwgLnZpZXctbGl2ZS1jb250ZW50LWN1cnJlbnQgLm5vZGUuZHMtbWluaTphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pOmlzKDpob3ZlciwgOmZvY3VzLCA6Zm9jdXMtd2l0aGluKTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWJvcmRlci1ncmFkaWVudC1vcGFjaXR5LWhvdmVyLCAwLjUpO1xuICB9XG4gIC52aWV3LWxpdmUtY29udGVudC1jdXJyZW50IC5ub2RlLmRzLW1pbmk6aXMoOmhvdmVyLCA6Zm9jdXMsIDpmb2N1cy13aXRoaW4pOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC52aWV3LWxpdmUtY29udGVudC1jdXJyZW50IC5ub2RlLmRzLW1pbmk6Zm9jdXMtd2l0aGluIHtcbiAgICAtLWJzLWJvcmRlci13aWR0aDogMC4yNXJlbTtcbiAgfVxuICAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pIC5vdmVybGF5LWxpbmsge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pIGgyLCAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pIC5oMiwgLnZpZXctbGl2ZS1jb250ZW50LWN1cnJlbnQgLm5vZGUuZHMtbWluaSBoMywgLnZpZXctbGl2ZS1jb250ZW50LWN1cnJlbnQgLm5vZGUuZHMtbWluaSAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIH1cbiAgLnZpZXctbGl2ZS1jb250ZW50LWN1cnJlbnQgLm5vZGUuZHMtbWluaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2hhZGUtaG92ZXIpO1xuICB9XG4gIC52aWV3LWxpdmUtY29udGVudC1jdXJyZW50IC5ub2RlLmRzLW1pbmk6aG92ZXIgaDIsIC52aWV3LWxpdmUtY29udGVudC1jdXJyZW50IC5ub2RlLmRzLW1pbmk6aG92ZXIgLmgyLCAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pOmhvdmVyIGgzLCAudmlldy1saXZlLWNvbnRlbnQtY3VycmVudCAubm9kZS5kcy1taW5pOmhvdmVyIC5oMyB7XG4gICAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbiAgfVxuICA6aXMoLnZpZXctZGVwYXJ0bWVudHMsIC52aWV3LWNvbXBldGVuY2VzKS52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLWJzLWxpdmUtY29udGVudC1jYXJkcy1nYXAteSkgdmFyKC0tYnMtbGl2ZS1jb250ZW50LWNhcmRzLWdhcC14KTtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKC0xICogdmFyKC0tYnMtbGl2ZS1jb250ZW50LWNhcmRzLXBhZGRpbmcpKTtcbiAgICAtLWJzLWxpdmUtY29udGVudC1jYXJkcy1nYXAteDogMnJlbTtcbiAgICAtLWJzLWxpdmUtY29udGVudC1jYXJkcy1nYXAteTogMDtcbiAgICAtLWJzLWxpdmUtY29udGVudC1jYXJkcy1wYWRkaW5nOiAxcmVtO1xuICAgIC0tYnMtbGl2ZS1jb250ZW50LWNhcmRzLWxvZ28tc2l6ZTogNC41cmVtO1xuICB9XG4gIDppcygudmlldy1kZXBhcnRtZW50cywgLnZpZXctY29tcGV0ZW5jZXMpLnZpZXctZGlzcGxheS1pZC1saXZlX2NvbnRlbnQgOmlzKC52aWV3LWNvbnRlbnQtd3JhcHBlciwgLnZpZXctY29udGVudCkge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MHJlbSkge1xuICAgIDppcygudmlldy1kZXBhcnRtZW50cywgLnZpZXctY29tcGV0ZW5jZXMpLnZpZXctZGlzcGxheS1pZC1saXZlX2NvbnRlbnQge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTByZW0pIHtcbiAgICA6aXMoLnZpZXctZGVwYXJ0bWVudHMsIC52aWV3LWNvbXBldGVuY2VzKS52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IHtcbiAgICAgIC0tYnMtbGl2ZS1jb250ZW50LWNhcmRzLWdhcC15OiAwO1xuICAgICAgLS1icy1saXZlLWNvbnRlbnQtY2FyZHMtbG9nby1zaXplOiAzLjVyZW07XG4gICAgICAtLWJzLWxpdmUtY29udGVudC1jYXJkcy1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgOmlzKC52aWV3LWRlcGFydG1lbnRzLCAudmlldy1jb21wZXRlbmNlcykudmlldy1kaXNwbGF5LWlkLWxpdmVfY29udGVudCAubm9kZSB7XG4gICAgICAtLWJzLWNhcmQtZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC52aWV3LWRlcGFydG1lbnRzLnZpZXctZGlzcGxheS1pZC1saXZlX2NvbnRlbnQgLnZpZXctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWxpdmUtY29udGVudC1jYXJkcy1wYWRkaW5nKTtcbiAgfVxuICAudmlldy1kZXBhcnRtZW50cy52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IC5ub2RlIHtcbiAgICAtLWJzLWNhcmQtZ2FwOiAycmVtO1xuICAgIC0tYnMtY2FyZC1zcGFjZXIteDogdmFyKC0tYnMtbGl2ZS1jb250ZW50LWNhcmRzLXBhZGRpbmcpO1xuICAgIC0tYnMtY2FyZC1zcGFjZXIteTogdmFyKC0tYnMtbGl2ZS1jb250ZW50LWNhcmRzLXBhZGRpbmcpO1xuICAgIC0tYnMtZGVwYXJ0bWVudC1sb2dvLXNpemU6IHZhcigtLWJzLWxpdmUtY29udGVudC1jYXJkcy1sb2dvLXNpemUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC52aWV3LWRlcGFydG1lbnRzLnZpZXctZGlzcGxheS1pZC1saXZlX2NvbnRlbnQgLm5vZGU6bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLnZpZXctZGVwYXJ0bWVudHMudmlldy1kaXNwbGF5LWlkLWxpdmVfY29udGVudCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnZpZXctZGVwYXJ0bWVudHMudmlldy1kaXNwbGF5LWlkLWxpdmVfY29udGVudCAubm9kZSBoMiwgLnZpZXctZGVwYXJ0bWVudHMudmlldy1kaXNwbGF5LWlkLWxpdmVfY29udGVudCAubm9kZSAuaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxuICAudmlldy1kZXBhcnRtZW50cy52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGVtLnBsYWNlaG9sZGVyIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuY2stZWRpdG9yIC5vdmVybGF5LWxpbmsge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkIHJlZDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNrLWVkaXRvciAub3ZlcmxheS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJPVkVSTEFZX0xJTktcIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC41cmVtO1xuICB9XG4gIC5jay1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbioge1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjUpIHZhcigtLWJzLWhpZ2hsaWdodCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuQGxheWVyIHJ0ZiB7XG4gIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgLS1icy1ydGYtdGV4dC1tYXgtd2lkdGg6IDQ0cmVtO1xuICAgIC0tYnMtcnRmLW1lZGlhLW1heC13aWR0aDogNjRyZW07XG4gICAgLS1icy1ydGYtbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgLS1icy1ydGYtbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAtLWJzLXJ0Zi1tYXJnaW4tYm90dG9tOiAwO1xuICAgIC0tYnMtcnRmLWdhcDogMS41cmVtO1xuICAgIC0tYnMtcnRmLWgyLWZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC0tYnMtcnRmLWgyLWZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgLS1icy1ydGYtaDMtZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIC0tYnMtcnRmLWgzLWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLS1icy1ydGYtaDQtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAtLWJzLXJ0Zi1oNS1mb250LXNpemU6IDEuMTI1cmVtO1xuICAgIC0tYnMtcnRmLXVsLXBhZGRpbmctc3RhcnQ6IDIuMjVyZW07XG4gIH1cbiAgLnRleHQtZm9ybWF0dGVkIDppcyguY2FyZCwgLmRzLW1pbmkpIHtcbiAgICAtLWJzLXJ0Zi10ZXh0LW1heC13aWR0aDogaW5pdGlhbDtcbiAgICAtLWJzLXJ0Zi1tZWRpYS1tYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgLS1icy1ydGYtbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgLS1icy1ydGYtbWFyZ2luLWlubGluZTogaW5pdGlhbDtcbiAgICAtLWJzLXJ0Zi1tYXJnaW4tYm90dG9tOiBpbml0aWFsO1xuICAgIC0tYnMtcnRmLWdhcDogaW5pdGlhbDtcbiAgICAtLWJzLXJ0Zi1oMi1mb250LXNpemU6IGluaXRpYWw7XG4gICAgLS1icy1ydGYtaDItZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgLS1icy1ydGYtaDMtZm9udC1zaXplOiBpbml0aWFsO1xuICAgIC0tYnMtcnRmLWgzLWZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgIC0tYnMtcnRmLWg0LWZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAtLWJzLXJ0Zi1oNC1mb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAtLWJzLXJ0Zi1oNS1mb250LXNpemU6IGluaXRpYWw7XG4gICAgLS1icy1ydGYtaDUtZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gICAgLS1icy1ydGYtdWwtcGFkZGluZy1zdGFydDogaW5pdGlhbDtcbiAgfVxuICAuY2stY29udGVudCxcbiAgLmNrZV9lZGl0YWJsZSxcbiAgLm1haW4tY29udGVudCAuYmxvY2sgOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG4gIC5jay1jb250ZW50ID4gZGl2LnRleHQtbmFycm93LFxuICAuY2stY29udGVudCA+IDpub3QoaW1nLCBzdmcsIGRpdiksXG4gIC5ja2VfZWRpdGFibGUgPiBkaXYudGV4dC1uYXJyb3csXG4gIC5ja2VfZWRpdGFibGUgPiA6bm90KGltZywgc3ZnLCBkaXYpLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpID4gZGl2LnRleHQtbmFycm93LFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpID4gOm5vdChpbWcsIHN2ZywgZGl2KSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSA+IGRpdi50ZXh0LW5hcnJvdyxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSA+IDpub3QoaW1nLCBzdmcsIGRpdiksXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gPiBkaXYudGV4dC1uYXJyb3csXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gPiA6bm90KGltZywgc3ZnLCBkaXYpLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSA+IGRpdi50ZXh0LW5hcnJvdyxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gPiA6bm90KGltZywgc3ZnLCBkaXYpIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLWJzLXJ0Zi10ZXh0LW1heC13aWR0aCwgcmV2ZXJ0LWxheWVyKTtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1icy1ydGYtbWFyZ2luLWlubGluZSwgcmV2ZXJ0LWxheWVyKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1ydGYtbWFyZ2luLWJvdHRvbSwgcmV2ZXJ0LWxheWVyKTtcbiAgfVxuICAuY2stY29udGVudCA+IDppcyhkZXRhaWxzLCBzZWN0aW9uLmRldGFpbHMpLFxuICAuY2tlX2VkaXRhYmxlID4gOmlzKGRldGFpbHMsIHNlY3Rpb24uZGV0YWlscyksXG4gIC5tYWluLWNvbnRlbnQgLmJsb2NrIDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgPiA6aXMoZGV0YWlscywgc2VjdGlvbi5kZXRhaWxzKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSA+IDppcyhkZXRhaWxzLCBzZWN0aW9uLmRldGFpbHMpLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtID4gOmlzKGRldGFpbHMsIHNlY3Rpb24uZGV0YWlscyksXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtID4gOmlzKGRldGFpbHMsIHNlY3Rpb24uZGV0YWlscykge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1icy1ydGYtdGV4dC1tYXgtd2lkdGgsIHJldmVydC1sYXllcikgKyAyLjI1cmVtKTtcbiAgfVxuICAuY2stY29udGVudDpub3QoLmZpZWxkLS1sYWJlbC1hYm92ZSksIC5jay1jb250ZW50ID4gLmZpZWxkX19pdGVtLFxuICAuY2tlX2VkaXRhYmxlOm5vdCguZmllbGQtLWxhYmVsLWFib3ZlKSxcbiAgLmNrZV9lZGl0YWJsZSA+IC5maWVsZF9faXRlbSxcbiAgLm1haW4tY29udGVudCAuYmxvY2sgOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKTpub3QoLmZpZWxkLS1sYWJlbC1hYm92ZSksXG4gIC5tYWluLWNvbnRlbnQgLmJsb2NrIDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgPiAuZmllbGRfX2l0ZW0sXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyk6bm90KC5maWVsZC0tbGFiZWwtYWJvdmUpLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpID4gLmZpZWxkX19pdGVtLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtOm5vdCguZmllbGQtLWxhYmVsLWFib3ZlKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSA+IC5maWVsZF9faXRlbSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW06bm90KC5maWVsZC0tbGFiZWwtYWJvdmUpLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSA+IC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGdhcDogdmFyKC0tYnMtcnRmLWdhcCwgcmV2ZXJ0LWxheWVyKTtcbiAgfVxuICAuY2stY29udGVudCA6aXMoaW1nLCBzdmcpLFxuICAuY2tlX2VkaXRhYmxlIDppcyhpbWcsIHN2ZyksXG4gIC5tYWluLWNvbnRlbnQgLmJsb2NrIDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgOmlzKGltZywgc3ZnKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSA6aXMoaW1nLCBzdmcpLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIDppcyhpbWcsIHN2ZyksXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIDppcyhpbWcsIHN2Zykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgfVxuICAuY2stY29udGVudCA+IDppcyhpbWcsIHN2ZywgcDpoYXMoPiBpbWc6b25seS1jaGlsZCksIGZpZ3VyZSwgcGljdHVyZSwgLmVtYmVkZGVkLWltYWdlKSxcbiAgLmNrZV9lZGl0YWJsZSA+IDppcyhpbWcsIHN2ZywgcDpoYXMoPiBpbWc6b25seS1jaGlsZCksIGZpZ3VyZSwgcGljdHVyZSwgLmVtYmVkZGVkLWltYWdlKSxcbiAgLm1haW4tY29udGVudCAuYmxvY2sgOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSA+IDppcyhpbWcsIHN2ZywgcDpoYXMoPiBpbWc6b25seS1jaGlsZCksIGZpZ3VyZSwgcGljdHVyZSwgLmVtYmVkZGVkLWltYWdlKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSA+IDppcyhpbWcsIHN2ZywgcDpoYXMoPiBpbWc6b25seS1jaGlsZCksIGZpZ3VyZSwgcGljdHVyZSwgLmVtYmVkZGVkLWltYWdlKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSA+IDppcyhpbWcsIHN2ZywgcDpoYXMoPiBpbWc6b25seS1jaGlsZCksIGZpZ3VyZSwgcGljdHVyZSwgLmVtYmVkZGVkLWltYWdlKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gPiA6aXMoaW1nLCBzdmcsIHA6aGFzKD4gaW1nOm9ubHktY2hpbGQpLCBmaWd1cmUsIHBpY3R1cmUsIC5lbWJlZGRlZC1pbWFnZSkge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogbWluKDEwMCUsIHZhcigtLWJzLXJ0Zi1tZWRpYS1tYXgtd2lkdGgsIHJldmVydC1sYXllcikpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1icy1ydGYtbWFyZ2luLWlubGluZSwgcmV2ZXJ0LWxheWVyKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8IDIyLjI1cmVtKSB7XG4gICAgLmNrLWNvbnRlbnQgOmlzKGltZywgLmVtYmVkZGVkLWltYWdlLCBmaWd1cmUsIHBpY3R1cmUpLFxuICAgIC5ja2VfZWRpdGFibGUgOmlzKGltZywgLmVtYmVkZGVkLWltYWdlLCBmaWd1cmUsIHBpY3R1cmUpLFxuICAgIC5tYWluLWNvbnRlbnQgLmJsb2NrIDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgOmlzKGltZywgLmVtYmVkZGVkLWltYWdlLCBmaWd1cmUsIHBpY3R1cmUpLFxuICAgIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgOmlzKGltZywgLmVtYmVkZGVkLWltYWdlLCBmaWd1cmUsIHBpY3R1cmUpLFxuICAgIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gOmlzKGltZywgLmVtYmVkZGVkLWltYWdlLCBmaWd1cmUsIHBpY3R1cmUpLFxuICAgIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIDppcyhpbWcsIC5lbWJlZGRlZC1pbWFnZSwgZmlndXJlLCBwaWN0dXJlKSB7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNrLWNvbnRlbnQgdWwsIC5jay1jb250ZW50IG9sLFxuICAuY2tlX2VkaXRhYmxlIHVsLFxuICAuY2tlX2VkaXRhYmxlIG9sLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIHVsLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIG9sLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIHVsLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIG9sLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIHVsLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIG9sLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSB1bCxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gb2wge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1icy1ydGYtdWwtcGFkZGluZy1zdGFydCwgcmV2ZXJ0LWxheWVyKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1icy1ydGYtZ2FwLCByZXZlcnQtbGF5ZXIpO1xuICB9XG4gIC5jay1jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC5jay1jb250ZW50IG9sIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5ja2VfZWRpdGFibGUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmNrZV9lZGl0YWJsZSBvbCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5tYWluLWNvbnRlbnQgLmJsb2NrIDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIG9sIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSBvbCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSBvbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLWJzLXJ0Zi1nYXAsIHJldmVydC1sYXllcikgKiAwLjUpO1xuICB9XG4gIC5jay1jb250ZW50IHVsIHVsLCAuY2stY29udGVudCB1bCBvbCwgLmNrLWNvbnRlbnQgb2wgdWwsIC5jay1jb250ZW50IG9sIG9sLFxuICAuY2tlX2VkaXRhYmxlIHVsIHVsLFxuICAuY2tlX2VkaXRhYmxlIHVsIG9sLFxuICAuY2tlX2VkaXRhYmxlIG9sIHVsLFxuICAuY2tlX2VkaXRhYmxlIG9sIG9sLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIHVsIHVsLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIHVsIG9sLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIG9sIHVsLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIG9sIG9sLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIHVsIHVsLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIHVsIG9sLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIG9sIHVsLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIG9sIG9sLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIHVsIHVsLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIHVsIG9sLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIG9sIHVsLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIG9sIG9sLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSB1bCB1bCxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gdWwgb2wsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIG9sIHVsLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSBvbCBvbCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1icy1ydGYtZ2FwLCByZXZlcnQtbGF5ZXIpO1xuICB9XG4gIC5jay1jb250ZW50IDppcyh1bCwgb2wpOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCxcbiAgLmNrZV9lZGl0YWJsZSA6aXModWwsIG9sKTpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQsXG4gIC5tYWluLWNvbnRlbnQgLmJsb2NrIDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgOmlzKHVsLCBvbCk6bGFzdC1jaGlsZCBsaTpsYXN0LWNoaWxkLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIDppcyh1bCwgb2wpOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSA6aXModWwsIG9sKTpsYXN0LWNoaWxkIGxpOmxhc3QtY2hpbGQsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIDppcyh1bCwgb2wpOmxhc3QtY2hpbGQgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tYnMtcnRmLW1hcmdpbi1ib3R0b20sIHJldmVydC1sYXllcik7XG4gIH1cbiAgLmNrLWNvbnRlbnQgdWwsXG4gIC5ja2VfZWRpdGFibGUgdWwsXG4gIC5tYWluLWNvbnRlbnQgLmJsb2NrIDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgdWwsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgdWwsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gdWwsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgfVxuICAuY2stY29udGVudCB1bCBsaTo6bWFya2VyLFxuICAuY2tlX2VkaXRhYmxlIHVsIGxpOjptYXJrZXIsXG4gIC5tYWluLWNvbnRlbnQgLmJsb2NrIDppcygudGV4dC1mb3JtYXR0ZWQ6bm90KC5maWVsZC0tbGFiZWwtaW5saW5lKSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZykgdWwgbGk6Om1hcmtlcixcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSB1bCBsaTo6bWFya2VyLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIHVsIGxpOjptYXJrZXIsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLWxhYmVsLWFib3ZlID4gLmZpZWxkX19pdGVtIHVsIGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICB9XG4gIC5jay1jb250ZW50IGgyLCAuY2stY29udGVudCAuaDIsXG4gIC5ja2VfZWRpdGFibGUgaDIsXG4gIC5ja2VfZWRpdGFibGUgLmgyLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIGgyLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIC5oMixcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSBoMixcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSAuaDIsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gaDIsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gLmgyLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSBoMixcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gLmgyIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnMtcnRmLWgyLWZvbnQtd2VpZ2h0LCByZXZlcnQtbGF5ZXIpO1xuICB9XG4gIC5jay1jb250ZW50IGgzLCAuY2stY29udGVudCAuaDMsXG4gIC5ja2VfZWRpdGFibGUgaDMsXG4gIC5ja2VfZWRpdGFibGUgLmgzLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIGgzLFxuICAubWFpbi1jb250ZW50IC5ibG9jayA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIC5oMyxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSBoMyxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSAuaDMsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gaDMsXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gLmgzLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSBoMyxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gLmgzIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnMtcnRmLWgzLWZvbnQtd2VpZ2h0LCByZXZlcnQtbGF5ZXIpO1xuICB9XG4gIC5jay1jb250ZW50IC5tZWRpYTpub3QoLm1lZGlhLS10eXBlLSksXG4gIC5ja2VfZWRpdGFibGUgLm1lZGlhOm5vdCgubWVkaWEtLXR5cGUtKSxcbiAgLm1haW4tY29udGVudCAuYmxvY2sgOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSAubWVkaWE6bm90KC5tZWRpYS0tdHlwZS0pLFxuICA6aXMoLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwsIC5mZWF0dXJlZCkgPiA6aXMoLnRleHQtZm9ybWF0dGVkOm5vdCguZmllbGQtLWxhYmVsLWlubGluZSksIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcpIC5tZWRpYTpub3QoLm1lZGlhLS10eXBlLSksXG4gIDppcygubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCwgLmZlYXR1cmVkKSA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gLm1lZGlhOm5vdCgubWVkaWEtLXR5cGUtKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gLm1lZGlhOm5vdCgubWVkaWEtLXR5cGUtKSB7XG4gICAgaW5saW5lLXNpemU6IGNzcy1jbGFtcCh2YXIoLS1icy1ydGYtbWVkaWEtbWF4LXdpZHRoLCByZXZlcnQtbGF5ZXIpLCB2YXIoLS1icy1ydGYtbWVkaWEtbWF4LXdpZHRoLCByZXZlcnQtbGF5ZXIpLCAxMDAlKTtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1icy1ydGYtbWFyZ2luLWlubGluZSwgcmV2ZXJ0LWxheWVyKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1icy1ydGYtZ2FwLCByZXZlcnQtbGF5ZXIpO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxuICAuY2stY29udGVudCAubWVkaWE6bm90KC5tZWRpYS0tdHlwZS0pIC5maWVsZCxcbiAgLmNrZV9lZGl0YWJsZSAubWVkaWE6bm90KC5tZWRpYS0tdHlwZS0pIC5maWVsZCxcbiAgLm1haW4tY29udGVudCAuYmxvY2sgOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSAubWVkaWE6bm90KC5tZWRpYS0tdHlwZS0pIC5maWVsZCxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSAubWVkaWE6bm90KC5tZWRpYS0tdHlwZS0pIC5maWVsZCxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSAubWVkaWE6bm90KC5tZWRpYS0tdHlwZS0pIC5maWVsZCxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0gLm1lZGlhOm5vdCgubWVkaWEtLXR5cGUtKSAuZmllbGQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG46aXMoZGV0YWlscywgc2VjdGlvbi5kZXRhaWxzKSB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtYXgtaW5saW5lLXNpemU6IDQ2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNoYWRlKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuOmlzKGRldGFpbHMsIHNlY3Rpb24uZGV0YWlscykgOmlzKHN1bW1hcnksIC5kZXRhaWxzLXN1bW1hcnkpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuOmlzKGRldGFpbHMsIHNlY3Rpb24uZGV0YWlscykgOmlzKHN1bW1hcnksIC5kZXRhaWxzLXN1bW1hcnkpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIGhlaWdodDogY2FsYygyNCAvIDE2ICogMXJlbSk7XG4gIG1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMS43NVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd25cIiUzZSUzY3BhdGggZD1cIm02IDkgNiA2IDYtNlwiLyUzZSUzYy9zdmclM2UnKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbjppcyhkZXRhaWxzLCBzZWN0aW9uLmRldGFpbHMpIDppcyhzdW1tYXJ5LCAuZGV0YWlscy1zdW1tYXJ5KTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIDppcyhkZXRhaWxzLCBzZWN0aW9uLmRldGFpbHMpIDppcyhzdW1tYXJ5LCAuZGV0YWlscy1zdW1tYXJ5KTphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuOmlzKGRldGFpbHMsIHNlY3Rpb24uZGV0YWlscylbb3Blbl0gc3VtbWFyeTphZnRlcixcbjppcyhkZXRhaWxzLCBzZWN0aW9uLmRldGFpbHMpIC5kZXRhaWxzLXN1bW1hcnkuY29sbGFwc2VkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbjppcyhkZXRhaWxzLCBzZWN0aW9uLmRldGFpbHMpIHN1bW1hcnk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG46aXMoZGV0YWlscywgc2VjdGlvbi5kZXRhaWxzKSAuZGV0YWlscy13cmFwcGVyID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgMjIuMjVyZW0pIHtcbiAgOmlzKGRldGFpbHMsIHNlY3Rpb24uZGV0YWlscykge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIGlubGluZS1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAuZmllbGQuZmllbGQtLWxhYmVsLWlubGluZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAuZmllbGQuZmllbGRfX2l0ZW0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLmZpZWxkID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAuZmllbGQgPiAuZmllbGRfX2l0ZW0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLmZpZWxkLWdyb3VwID4gLmZpZWxkLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLmZpZWxkLWdyb3VwID4gLmZpZWxkLmZpZWxkX19pdGVtLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5maWVsZC1ncm91cCA+IC5maWVsZCA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLmZpZWxkLWdyb3VwID4gLmZpZWxkID4gLmZpZWxkX19pdGVtLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQuZmllbGQtLWxhYmVsLWlubGluZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLmZpZWxkX19pdGVtLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2l0ZW0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGUtY29udGVudCA+IC5maWVsZC1ncm91cCA+IC5maWVsZC5maWVsZC0tbGFiZWwtaW5saW5lLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQtZ3JvdXAgPiAuZmllbGQuZmllbGRfX2l0ZW0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGUtY29udGVudCA+IC5maWVsZC1ncm91cCA+IC5maWVsZCA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGUtY29udGVudCA+IC5maWVsZC1ncm91cCA+IC5maWVsZCA+IC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLmZpZWxkOmxhc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLmZpZWxkLWdyb3VwID4gLmZpZWxkOmxhc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGUtY29udGVudCA+IC5maWVsZDpsYXN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQtZ3JvdXAgPiAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLmZpZWxkID4gLmZpZWxkX19pdGVtID4gLmZpZWxkX19sYWJlbCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19pdGVtID4gLmZpZWxkX19sYWJlbCB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtYXgtaW5saW5lLXNpemU6IDQ0cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbXBvcnRhbnQtYWN0b3JzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5maWVsZC1ncm91cCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAuZmllbGQ6bm90KC50ZXh0LWZvcm1hdHRlZCwgLmZpZWxkLS10eXBlLXZpZGVvLWVtYmVkLWZpZWxkLCAuZmllbGQtLXR5cGUtaW1hZ2UpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltcG9ydGFudC1hY3RvcnMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGUtY29udGVudCA+IC5maWVsZC1ncm91cCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkOm5vdCgudGV4dC1mb3JtYXR0ZWQsIC5maWVsZC0tdHlwZS12aWRlby1lbWJlZC1maWVsZCwgLmZpZWxkLS10eXBlLWltYWdlKSB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtYXgtaW5saW5lLXNpemU6IDQ0cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAuZmllbGQtLXR5cGUtdmlkZW8tZW1iZWQtZmllbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsID4gLm5vZGUtY29udGVudCA+IC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQtLXR5cGUtdmlkZW8tZW1iZWQtZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWlubGluZS1zaXplOiBtaW4oNjRyZW0sIDEwMCUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5maWVsZC0tdHlwZS1pbWFnZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZS1jb250ZW50ID4gLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5maWVsZC0tdHlwZS1pbWFnZSA6aXMoaW1nLCBzdmcpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlLWNvbnRlbnQgPiAuZmllbGQtLXR5cGUtaW1hZ2UgOmlzKGltZywgc3ZnKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaW5saW5lLXNpemU6IG1pbig2NHJlbSwgMTAwJSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmZpZWxkLWdyb3VwIGgyLCAuZmllbGQtZ3JvdXAgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbjppcygudGV4dC1mb3JtYXR0ZWQsIC5ub2RlLmNhcmQpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE4NzVyZW07XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICA6aXMoLnRleHQtZm9ybWF0dGVkLCAubm9kZS5jYXJkKSBhIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG46aXMoLnRleHQtZm9ybWF0dGVkLCAubm9kZS5jYXJkKSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG59XG46aXMoLnRleHQtZm9ybWF0dGVkLCAubm9kZS5jYXJkKSBhOmlzKFt0YXJnZXQ9X2JsYW5rXSwgW2hyZWZePVwiaHR0cDovL1wiXSwgW2hyZWZePVwiaHR0cHM6Ly9cIl0sIFtocmVmXj1cImZ0cDovL1wiXSk6bm90KFtocmVmXj1cImh0dHBzOi8vc3p0YWtpLlwiXSwgW2hyZWZePVwibWFpbHRvOlwiXSwgLm92ZXJsYXktbGluaywgLmJ0biwgLnNvY2lhbC1zaGFyZS1saW5rLCAucmVhZC1tb3JlKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTYgLyAxNiAqIDFyZW0pO1xuICBtYXNrLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZXh0ZXJuYWwtbGlua1wiJTNlJTNjcGF0aCBkPVwiTTE4IDEzdjZhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOGEyIDIgMCAwIDEgMi0yaDZcIi8lM2UlM2Nwb2x5bGluZSBwb2ludHM9XCIxNSAzIDIxIDMgMjEgOVwiLyUzZSUzY2xpbmUgeDE9XCIxMFwiIHgyPVwiMjFcIiB5MT1cIjE0XCIgeTI9XCIzXCIvJTNlJTNjL3N2ZyUzZScpO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuOmlzKC50ZXh0LWZvcm1hdHRlZCwgLm5vZGUuY2FyZCkgYTppcyhbdGFyZ2V0PV9ibGFua10sIFtocmVmXj1cImh0dHA6Ly9cIl0sIFtocmVmXj1cImh0dHBzOi8vXCJdLCBbaHJlZl49XCJmdHA6Ly9cIl0pOm5vdChbaHJlZl49XCJodHRwczovL3N6dGFraS5cIl0sIFtocmVmXj1cIm1haWx0bzpcIl0sIC5vdmVybGF5LWxpbmssIC5idG4sIC5zb2NpYWwtc2hhcmUtbGluaywgLnJlYWQtbW9yZSk6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4wNjI1cmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cbjppcygudGV4dC1mb3JtYXR0ZWQsIC5ub2RlLmNhcmQpIGE6aXMoW3RhcmdldD1fYmxhbmtdLCBbaHJlZl49XCJodHRwOi8vXCJdLCBbaHJlZl49XCJodHRwczovL1wiXSwgW2hyZWZePVwiZnRwOi8vXCJdKTpub3QoW2hyZWZePVwiaHR0cHM6Ly9zenRha2kuXCJdLCBbaHJlZl49XCJtYWlsdG86XCJdLCAub3ZlcmxheS1saW5rLCAuYnRuLCAuc29jaWFsLXNoYXJlLWxpbmssIC5yZWFkLW1vcmUpOmhhcyhpbWcsIHN2Zyk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY0cmVtO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGhlaWdodDogYXV0bztcbn1cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvLFxuLm5vZGUtY29udGVudCAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLm5vZGUtY29udGVudCAuZW1iZWRkZWQtZW50aXR5IGltZyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1icy1uYXZiYXItaGVpZ2h0KSAtIHZhcigtLWdpbi1vZmZzZXQteSwgMHB4KSAtIDZyZW0pO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS1jb250ZW50IDppcyguZmllbGQtLW5hbWUtZmllbGQtaGVhZGxpbmUsXG4uZmllbGQtLW5hbWUtYm9keSA+IHA6Zmlyc3QtY2hpbGQ6aGFzKHN0cm9uZzpvbmx5LWNoaWxkKSksXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlLWNvbnRlbnQgOmlzKC5maWVsZC0tbmFtZS1maWVsZC1oZWFkbGluZSxcbi5maWVsZC0tbmFtZS1ib2R5ID4gcDpmaXJzdC1jaGlsZDpoYXMoc3Ryb25nOm9ubHktY2hpbGQpKSxcbi52aWV3LWhlYWRlciA6aXMoLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRsaW5lLFxuLmZpZWxkLS1uYW1lLWJvZHkgPiBwOmZpcnN0LWNoaWxkOmhhcyhzdHJvbmc6b25seS1jaGlsZCkpIHtcbiAgbWF4LWlubGluZS1zaXplOiA1OHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcnRmLWxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDk3O1xuICBmb250LXN0cmV0Y2g6IDk3JTtcbiAgY29sb3I6IHZhcigtLWJzLXRleHQtZHVsbCk7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS1jb250ZW50IDppcyguZmllbGQtLW5hbWUtZmllbGQtaGVhZGxpbmUsXG4uZmllbGQtLW5hbWUtYm9keSA+IHA6Zmlyc3QtY2hpbGQ6aGFzKHN0cm9uZzpvbmx5LWNoaWxkKSkgc3Ryb25nLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZS1jb250ZW50IDppcyguZmllbGQtLW5hbWUtZmllbGQtaGVhZGxpbmUsXG4uZmllbGQtLW5hbWUtYm9keSA+IHA6Zmlyc3QtY2hpbGQ6aGFzKHN0cm9uZzpvbmx5LWNoaWxkKSkgc3Ryb25nLFxuLnZpZXctaGVhZGVyIDppcyguZmllbGQtLW5hbWUtZmllbGQtaGVhZGxpbmUsXG4uZmllbGQtLW5hbWUtYm9keSA+IHA6Zmlyc3QtY2hpbGQ6aGFzKHN0cm9uZzpvbmx5LWNoaWxkKSkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5ja2VfZWRpdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2stY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufSIsIkBsYXllciBib290c3RyYXAsIHJ0ZjtcblxuLyogSU1QT1JUUyAqL1xuJHByZWZpeDogJ2JzLSc7XG5cbi8vIDEuIEluY2x1ZGUgZnVuY3Rpb25zIGZpcnN0IChzbyB5b3UgY2FuIG1hbmlwdWxhdGUgY29sb3JzLCBTVkdzLCBjYWxjLCBldGMpXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG4vLyAyLiBJbmNsdWRlIGFueSBkZWZhdWx0IHZhcmlhYmxlIG92ZXJyaWRlcyBoZXJlXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyAzLiBJbmNsdWRlIHJlbWFpbmRlciBvZiByZXF1aXJlZCBCb290c3RyYXAgc3R5bGVzaGVldHMgKGluY2x1ZGluZyBhbnkgc2VwYXJhdGUgY29sb3IgbW9kZSBzdHlsZXNoZWV0cylcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcblxuLy8gNS4gSW5jbHVkZSByZW1haW5kZXIgb2YgcmVxdWlyZWQgcGFydHNcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWFwc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yb290XCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuXG4kdXRpbGl0aWVzOiAoXG4gIFwiZGlzcGxheVwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwiZGlzcGxheVwiKSxcbiAgXCJ3aWR0aFwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwid2lkdGhcIiksXG4gIFwiaGVpZ2h0XCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJoZWlnaHRcIiksXG4gIFwiZmxleC1kaXJlY3Rpb25cIjogbWFwLWdldCgkdXRpbGl0aWVzLCBcImZsZXgtZGlyZWN0aW9uXCIpLFxuICBcImZsZXgtZ3Jvd1wiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwiZmxleC1ncm93XCIpLFxuICBcImZsZXgtc2hyaW5rXCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJmbGV4LXNocmlua1wiKSxcbiAgXCJmbGV4LXdyYXBcIjogbWFwLWdldCgkdXRpbGl0aWVzLCBcImZsZXgtd3JhcFwiKSxcbiAgXCJhbGlnbi1pdGVtc1wiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwiYWxpZ24taXRlbXNcIiksXG4gIFwianVzdGlmeS1jb250ZW50XCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJqdXN0aWZ5LWNvbnRlbnRcIiksXG4gIFwibWFyZ2luXCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJtYXJnaW5cIiksXG4gIFwibWFyZ2luLXhcIjogbWFwLWdldCgkdXRpbGl0aWVzLCBcIm1hcmdpbi14XCIpLFxuICBcIm1hcmdpbi15XCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJtYXJnaW4teVwiKSxcbiAgXCJtYXJnaW4tdG9wXCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJtYXJnaW4tdG9wXCIpLFxuICBcIm1hcmdpbi1ib3R0b21cIjogbWFwLWdldCgkdXRpbGl0aWVzLCBcIm1hcmdpbi1ib3R0b21cIiksXG4gIFwibWFyZ2luLXN0YXJ0XCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJtYXJnaW4tc3RhcnRcIiksXG4gIFwibWFyZ2luLWVuZFwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwibWFyZ2luLWVuZFwiKSxcbiAgXCJwYWRkaW5nXCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJwYWRkaW5nXCIpLFxuICBcInBhZGRpbmcteFwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwicGFkZGluZy14XCIpLFxuICBcInBhZGRpbmcteVwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwicGFkZGluZy15XCIpLFxuICBcInBhZGRpbmctdG9wXCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJwYWRkaW5nLXRvcFwiKSxcbiAgXCJwYWRkaW5nLWJvdHRvbVwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwicGFkZGluZy1ib3R0b21cIiksXG4gIFwicGFkZGluZy1zdGFydFwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwicGFkZGluZy1zdGFydFwiKSxcbiAgXCJwYWRkaW5nLWVuZFwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwicGFkZGluZy1lbmRcIiksXG4gIFwiZ2FwXCI6IG1hcC1nZXQoJHV0aWxpdGllcywgXCJnYXBcIiksXG4gIFwidGV4dC1hbGlnblwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwidGV4dC1hbGlnblwiKSxcbiAgXCJmb250LXdlaWdodFwiOiBtYXAtZ2V0KCR1dGlsaXRpZXMsIFwiZm9udC13ZWlnaHRcIiksXG4pO1xuXG4vLyBtaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuQGxheWVyIGJvb3RzdHJhcCB7XG5cbiAgLy8gTGF5b3V0ICYgY29tcG9uZW50c1xuICBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuICBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbiAgQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbiAgQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XG4gIEBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuICBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuICBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG4gIEBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuICBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG4gIEBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbiAgQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbiAgQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbiAgQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJkXCI7XG4gIEBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xuICAvL0BpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbiAgLy9AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG4gIEBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvb2ZmY2FudmFzXCI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnNcIjtcblxuICAvLyBVdGlsaXRpZXNcbiAgQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpXCI7XG5cbiAgLy9tYXRlcmlhbCBkZXNpZ24gYm9vdHN0cmFwXG4gIC8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYi1mcmVlLnNjc3NcIjtcbiAgLy8gY3NzIHZhcmlhYmxlc1xuICBAaW1wb3J0IFwiY3NzLXZhcmlhYmxlc1wiO1xuICAvLyBiYXJyaW9cbiAgLy8gQGltcG9ydCBcImJhcnJpb1wiO1xuICBAaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuICBAaW1wb3J0IFwibGF5b3V0XCI7XG4gIEBpbXBvcnQgXCJjb250ZW50XCI7XG5cblxuICBlbS5wbGFjZWhvbGRlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY2stZWRpdG9yIHtcbiAgICAub3ZlcmxheS1saW5rIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ09WRVJMQVlfTElOSyc7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLS41cmVtO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBkb3R0ZWQgcmVkO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jay1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuKiB7XG4gIHNjcm9sbGJhci1jb2xvcjogY3NzLXJnYmEoYm9keS1jb2xvciwgLjUpIGNzcy12YXIoaGlnaGxpZ2h0KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG5AaW1wb3J0IFwicnRmXCI7XG4iLCIvKiBUWVBPR1JBUEhZICovXG5AaW1wb3J0ICcuL29wZW5fc2Fucyc7XG5cbiRmb250LW9wZW4tc2FuczogJ1N6dGFraU9wZW5TYW5zVmFyJywgc2Fucy1zZXJpZjtcblxuLy8gRm9udHNcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LW9wZW4tc2FucztcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdSb2JvdG8gTW9ubycsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4kZm9udC1zaXplLWJhc2U6IDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS0yeGw6IDJyZW07XG4kZm9udC1zaXplLXhsOiAxLjVyZW07XG4kZm9udC1zaXplLWxnOiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1zbTogMXJlbTtcbiRmb250LXNpemUteHM6IDAuODc1cmVtO1xuJGxlYWQtZm9udC1zaXplOiAxLjI1cmVtO1xuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNTU7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiA2MDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDMwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1iYXNlOiA0MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuJGxpbmUtaGVpZ2h0LXNtOiAxLjM1O1xuJGxpbmUtaGVpZ2h0LXhzOiAxLjE1O1xuJGxpbmUtaGVpZ2h0LXNwYXJzZTogMS43O1xuJGgxLWZvbnQtc2l6ZTogMi42MjVyZW07XG4kaDEtaGVyby1mb250LXNpemU6IDIuMTI1cmVtO1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtbGc7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kaDYtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kaDItZm9udC13ZWlnaHQ6IDgwMDtcbiIsIi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtd2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N6dGFraU9wZW5TYW5zVmFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBzcmM6IHVybCguLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tZXh0LXdnaHQtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBvcGVuLXNhbnMtbGF0aW4td2dodC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N6dGFraU9wZW5TYW5zVmFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBzcmM6IHVybCguLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4td2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuXG5cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtc3RhbmRhcmQtaXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTenRha2lPcGVuU2Fuc1Zhcic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwIDgwMDtcbiAgZm9udC1zdHJldGNoOiA3NSUgMTAwJTtcbiAgc3JjOiB1cmwoLi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC1zdGFuZGFyZC1pdGFsaWMud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIG9wZW4tc2Fucy1sYXRpbi1zdGFuZGFyZC1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N6dGFraU9wZW5TYW5zVmFyJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBmb250LXN0cmV0Y2g6IDc1JSAxMDAlO1xuICBzcmM6IHVybCguLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tc3RhbmRhcmQtaXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cblxuLyogb3Blbi1zYW5zLWxhdGluLWV4dC13ZHRoLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3p0YWtpT3BlblNhbnNWYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogOTclIDEwMCU7XG4gIHNyYzogdXJsKC4uL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtd2R0aC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIG9wZW4tc2Fucy1sYXRpbi13ZHRoLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3p0YWtpT3BlblNhbnNWYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIGZvbnQtc3RyZXRjaDogOTclIDEwMCU7XG4gIHNyYzogdXJsKC4uL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi13ZHRoLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cblxuLyogb3Blbi1zYW5zLWxhdGluLWV4dC13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3p0YWtpT3BlblNhbnNWYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIHNyYzogdXJsKC4uL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtd2dodC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJBRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG5cbi8qIG9wZW4tc2Fucy1sYXRpbi13Z2h0LW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3p0YWtpT3BlblNhbnNWYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMCA4MDA7XG4gIHNyYzogdXJsKC4uL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi13Z2h0LW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMi12YXJpYXRpb25zJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtd2dodC1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N6dGFraU9wZW5TYW5zVmFyJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBzcmM6IHVybCguLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tZXh0LXdnaHQtaXRhbGljLndvZmYyKSBmb3JtYXQoJ3dvZmYyLXZhcmlhdGlvbnMnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBvcGVuLXNhbnMtbGF0aW4td2dodC1pdGFsaWMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N6dGFraU9wZW5TYW5zVmFyJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgODAwO1xuICBzcmM6IHVybCguLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4td2dodC1pdGFsaWMud29mZjIpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuIiwiLyogVkFSSUFCTEVTICovXG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kcmVkOiAjQ0M0MjUzO1xuJG9yYW5nZTogI0RCODIyRjtcbiR5ZWxsb3c6ICNFQ0IwMTM7XG4kZ3JlZW46ICMzN0E5NTc7XG4kdGVhbDogIzIyOUI4RDtcbiRjeWFuOiAjMDA3ODhCO1xuJGJsdWU6ICMwNzU5QTE7XG4kaW5kaWdvOiAjMkMyQzgzO1xuJHB1cnBsZTogIzYzMjU5NDtcbiRwaW5rOiAjQzgzNzc0O1xuLy8gRGFyayBtb2RlIGNvbG9yc1xuJHJlZC1kYXJrOiAjRDk0RjYwO1xuJG9yYW5nZS1kYXJrOiAjRTI4OTM2O1xuJHllbGxvdy1kYXJrOiAjRjVDNjREO1xuJGdyZWVuLWRhcms6ICM0MUIzNjE7XG4kdGVhbC1kYXJrOiAjMzdCMEEyO1xuJGN5YW4tZGFyazogIzAwQTlDRTtcbiRibHVlLWRhcms6ICMwNjc3REI7XG4kaW5kaWdvLWRhcms6ICM0OTQ5Q0E7XG4kcHVycGxlLWRhcms6ICM3RDM1QjY7XG4kcGluay1kYXJrOiAjREM1QjkxO1xuLy8gQmFzZSBjb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcblxuLy8gQnJhbmQgY29sb3JzXG4kcHJpbWFyeTogIzAzNDk5MTtcbiRwcmltYXJ5LWRhcms6ICM0MThDRTY7XG4kcHJpbWFyeS1zaGFkZTogIzAzNzNFMjtcbiRwcmltYXJ5LWxpZ2h0OiAkcHJpbWFyeTtcbiRwcmltYXJ5LXNoYWRlZC1saWdodDogIzA2MkU1NztcbiRwcmltYXJ5LXNoYWRlZC1kYXJrOiAkcHJpbWFyeTtcbiRhY2NlbnQ6ICNGOUM0Mzk7XG4kYWNjZW50LXNoYWRlOiAkYWNjZW50O1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCAzNyUpO1xuJGFjY2VudC1kYXJrOiAjRjlDNDM5O1xuXG4kbGlnaHQ6ICNFQkYwRjY7XG4kZGFyazogIzAwMEYxRTtcbiRncmV5OiAjQ0JEMEQ3O1xuXG4kcHJpbWFyeTogJHByaW1hcnk7XG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAkcHJpbWFyeS1saWdodDtcbiRwcmltYXJ5LXRleHQtZW1waGFzaXMtZGFyazogJHByaW1hcnktZGFyaztcbiRzZWNvbmRhcnk6ICRpbmRpZ287XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6ICRpbmRpZ287XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMtZGFyazogJGluZGlnby1kYXJrO1xuJHN1Y2Nlc3M6ICRncmVlbjtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICMyMzcwM0I7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzLWRhcms6ICRncmVlbi1kYXJrO1xuJGRhbmdlcjogJHJlZDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogI0E5MkQzQjtcbiRkYW5nZXItdGV4dC1lbXBoYXNpcy1kYXJrOiAkcmVkLWRhcms7XG4kd2FybmluZzogJHllbGxvdztcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICM5NDU2MDA7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzLWRhcms6ICR5ZWxsb3ctZGFyaztcbiRpbmZvOiAkY3lhbjtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICMwMDZBN0E7XG4kaW5mby10ZXh0LWVtcGhhc2lzLWRhcms6ICRjeWFuLWRhcms7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICBcImFjY2VudFwiOiAkYWNjZW50LFxuICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcbik7XG5cbiRicmFuZC1wcmltYXJ5OiBjc3MtdmFyKHByaW1hcnkpO1xuJGJyYW5kLWludmVyc2U6IGNzcy12YXIocHJpbWFyeSk7XG5cbi8vIEJvZHlcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRib2R5LWJnOiAkbGlnaHQ7XG4kYm9keS1jb2xvcjogJGRhcms7XG4kYm9keS1iZy1kYXJrOiAkZGFyaztcbiRib2R5LWNvbG9yLWRhcms6ICRsaWdodDtcbiRoaWdobGlnaHQ6IHJnYmEoJHdoaXRlLCAuNzUpO1xuJGhpZ2hsaWdodC1kYXJrOiByZ2JhKCRwcmltYXJ5LWRhcmssIC4xKTtcbiRoaWdobGlnaHQtc3VidGxlOiByZ2JhKCR3aGl0ZSwgLjI1KTtcbiRoaWdobGlnaHQtc3VidGxlLWRhcms6IHJnYmEoJHByaW1hcnktZGFyaywgLjA1KTtcbiRoaWdobGlnaHQtaG92ZXI6ICR3aGl0ZTtcbiRoaWdobGlnaHQtaG92ZXItZGFyazogcmdiYSgkcHJpbWFyeS1kYXJrLCAuMTUpO1xuJGhpZ2hsaWdodC1zdWJ0bGUtaG92ZXI6IHJnYmEoJHdoaXRlLCAuMzcpO1xuJGhpZ2hsaWdodC1zdWJ0bGUtaG92ZXItZGFyazogcmdiYSgkcHJpbWFyeS1kYXJrLCAuMSk7XG4kaGlnaGxpZ2h0LWhlYXZ5OiAkd2hpdGU7XG4kaGlnaGxpZ2h0LWhlYXZ5LWRhcms6IHJnYmEoJHByaW1hcnktZGFyaywgLjIpO1xuJHNoYWRlOiByZ2JhKCRwcmltYXJ5LCAuMDUpO1xuJHNoYWRlLWRhcms6IHJnYmEobWl4KCR3aGl0ZSwgJHByaW1hcnktZGFyayksIC4wNzUpO1xuJHNoYWRlLWhvdmVyOiByZ2JhKCRwcmltYXJ5LCAuMSk7XG4kc2hhZGUtaG92ZXItZGFyazogcmdiYShtaXgoJHdoaXRlLCAkcHJpbWFyeS1kYXJrKSwgLjE1KTtcbiRzaGFkZS1oZWF2eTogcmdiYSgkcHJpbWFyeSwgLjEpO1xuJHNoYWRlLWhlYXZ5LWRhcms6IHJnYmEobWl4KCR3aGl0ZSwgJHByaW1hcnktZGFyayksIC4xNSk7XG4kc2hhZGUtbGlnaHQ6IHJnYmEoJHByaW1hcnksIC4wMjUpO1xuJHNoYWRlLWxpZ2h0LWRhcms6IHJnYmEobWl4KCR3aGl0ZSwgJHByaW1hcnktZGFyayksIC4wNSk7XG5cbiRib2R5LWNvbnRyYXN0LWNvbG9yOiAkbGlnaHQ7XG4kYm9keS1jb250cmFzdC1jb2xvci1kYXJrOiAkZGFyaztcbiRoZXJvLWJnLWxpZ2h0OiByZ2JhKCRwcmltYXJ5LCAuMDUpO1xuJGhlcm8tYmctZGFyazogJHByaW1hcnk7XG4kaGVyby1kYXJrLWJnOiAjMUI0Nzg4O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkYm9keS1jb2xvci1kYXJrO1xuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRib2R5LWNvbG9yO1xuJG1pbi1jb250cmFzdC1yYXRpbzogNC41O1xuXG4kaW52ZXJzZS1iZzogY3NzLXZhcihwcmltYXJ5KTtcbiRpbnZlcnNlLWNvbG9yOiAkbGlnaHQ7XG5cbi8vIEljb25zL1NWR3NcbiRpY29uLXNpemU6IDEuNXJlbTtcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgICAoXCI8XCIsIFwiJTNjXCIpLFxuICAgIChcIj5cIiwgXCIlM2VcIiksXG4gICAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgICAoXCIoXCIsIFwiJTI4XCIpLFxuICAgIChcIilcIiwgXCIlMjlcIiksXG4pO1xuXG4vLyBMaW5rc1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGxpbmstY29sb3ItZGFyazogJHByaW1hcnktZGFyaztcbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuODUpO1xuJGxpbmstaG92ZXItY29sb3ItZGFyazogcmdiYSgkcHJpbWFyeS1kYXJrLCAuODUpO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJHppbmRleC1vdmVybGF5LWxpbms6IDEwO1xuXG4vLyBHcmlkXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMixcbiAgNTogJHNwYWNlciAqIDMuNzUsXG4gIDY6ICRzcGFjZXIgKiA1LjI1LFxuKTtcbiRncmlkLWd1dHRlci14OiAyLjI1cmVtO1xuJGdyaWQtZ3V0dGVyLXk6IDEuNXJlbTtcbiRncmlkLWd1dHRlci13aWR0aDogJGdyaWQtZ3V0dGVyLXg7XG4kYm94LWJhc2Utc2l6ZTogMjByZW07XG4kYm94LWJhc2Utc2l6ZS0yeGw6IDIycmVtO1xuJGJveC1iYXNlLXNpemUtM3hsOiAyNHJlbTtcbiRib3gtYmFzZS1zaXplLXNtOiAzMnJlbTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogMSAqICRib3gtYmFzZS1zaXplLXNtICsgMSAqICRncmlkLWd1dHRlci14LFxuICBtZDogMiAqICRib3gtYmFzZS1zaXplICsgMiAqICRncmlkLWd1dHRlci14LFxuICBsZzogMyAqICRib3gtYmFzZS1zaXplICsgMyAqICRncmlkLWd1dHRlci14LFxuICB4bDogNCAqICRib3gtYmFzZS1zaXplICsgNCAqICRncmlkLWd1dHRlci14LFxuICAyeGw6IDQgKiAkYm94LWJhc2Utc2l6ZS0yeGwgKyAzICogJGdyaWQtZ3V0dGVyLXgsXG4gIDN4bDogNCAqICRib3gtYmFzZS1zaXplLTN4bCArIDMgKiAkZ3JpZC1ndXR0ZXIteCxcbik7XG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDEgKiAkYm94LWJhc2Utc2l6ZSArIDEgKiAkZ3JpZC1ndXR0ZXIteCxcbiAgbWQ6IDIgKiAkYm94LWJhc2Utc2l6ZSArIDIgKiAkZ3JpZC1ndXR0ZXIteCxcbiAgbGc6IDMgKiAkYm94LWJhc2Utc2l6ZSArIDMgKiAkZ3JpZC1ndXR0ZXIteCxcbiAgeGw6IDQgKiAkYm94LWJhc2Utc2l6ZSArIDQgKiAkZ3JpZC1ndXR0ZXIteCxcbiAgMnhsOiA0ICogJGJveC1iYXNlLXNpemUtMnhsICsgMyAqICRncmlkLWd1dHRlci14LFxuICAzeGw6IDQgKiAkYm94LWJhc2Utc2l6ZS0zeGwgKyAzICogJGdyaWQtZ3V0dGVyLXgsXG4pO1xuXG5AZGVidWcgJGdyaWQtYnJlYWtwb2ludHM7XG5cbi8vIFJURlxuJHJ0Zi10ZXh0LW1heC13aWR0aDogNDRyZW07XG4kcnRmLWxlYWQtbWF4LXdpZHRoOiA1OHJlbTtcbiRydGYtbWVkaWEtbWF4LXdpZHRoOiA2NHJlbTtcbiRydGYtZGV0YWlscy1wYWRkaW5nLXg6IC41ICogJGdyaWQtZ3V0dGVyLXg7XG4kcnRmLWRldGFpbHMtcGFkZGluZy15OiAuNSAqICRncmlkLWd1dHRlci15O1xuXG4vLyBCbG9ja3F1b3RlXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICRmb250LXNpemUtbGc7XG47XG4kYmxvY2txdW90ZS1wYWRkaW5nOiAwICRncmlkLWd1dHRlci14O1xuJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zcGFyc2U7XG4kYmxvY2txdW90ZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG5cbi8vIEZlYXR1cmVzXG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZTtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuJGVuYWJsZS1yZnM6IHRydWU7XG4kZW5hYmxlLWNzc2dyaWQ6IGZhbHNlO1xuJGVuYWJsZS1ib2R5LWJnOiB0cnVlO1xuJHRyYW5zaXRpb24tdGltZTogLjE1cztcbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXRpbWUgJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBCb3JkZXJzXG4kYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuXG4kdGV4dC1tdXRlZC1vcGFjaXR5OiA3MCU7XG4kdGV4dC1kdWxsLW9wYWNpdHk6IDUwJTtcbiR0ZXh0LW11dGVkOiBjc3MtdmFyKHRleHQtbXV0ZWQpO1xuJHRleHQtZHVsbDogY3NzLXZhcih0ZXh0LWR1bGwpO1xuJHRleHQtbXV0ZWQtbGlnaHQ6IHJnYmEoJGJvZHktY29sb3IsICR0ZXh0LW11dGVkLW9wYWNpdHkpO1xuJHRleHQtZHVsbC1saWdodDogcmdiYSgkYm9keS1jb2xvciwgJHRleHQtZHVsbC1vcGFjaXR5KTtcbiR0ZXh0LW11dGVkLWRhcms6IG1peCgkbGlnaHQsICRwcmltYXJ5LCAkdGV4dC1tdXRlZC1vcGFjaXR5KTtcbiR0ZXh0LWR1bGwtZGFyazogbWl4KCRsaWdodCwgJHByaW1hcnksICR0ZXh0LWR1bGwtb3BhY2l0eSk7XG5cbi8vIE5hdmJhclxuJG5hdmJhci1wYWRkaW5nLXg6IGNzcy12YXIoc3p0YWtpLW5hdmJhci1wYWRkaW5nLXgpO1xuJG5hdmJhci1wYWRkaW5nLXk6IGNzcy12YXIoc3p0YWtpLW5hdmJhci1wYWRkaW5nLXkpO1xuJG5hdmJhci1wYWRkaW5nLXgtbGc6IDJyZW07XG4kbmF2YmFyLXBhZGRpbmcteC1zbTogMXJlbTtcbiRuYXZiYXItcGFkZGluZy15LWxnOiAxcmVtO1xuJG5hdmJhci1wYWRkaW5nLXktc206IC41cmVtO1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDA7XG4kbmF2YmFyLWhlaWdodDogNi41cmVtO1xuJG5hdmJhci1oZWlnaHQtbWQ6IDQuMjVyZW07XG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMS4yNXJlbTtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6IGNzcy12YXIoYm9keS1jb2xvcik7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiBjc3MtcmdiYShib2R5LWNvbG9yLCAuNzUpO1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiBjc3MtdmFyKGJvZHktY29sb3IpO1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiBjc3MtcmdiYShib2R5LWNvbG9yLCAuNzUpO1xuJG5hdmJhci1saWdodC1jb2xvcjogY3NzLXZhcihwcmltYXJ5LW1vbm8pO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogY3NzLXZhcihwcmltYXJ5LW1vbm8taGlnaGxpZ2h0KTtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiBjc3MtdmFyKHByaW1hcnktbW9uby1oaWdobGlnaHQpO1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogY3NzLXZhcihib2R5LWNvbG9yKTtcbiRuYXZiYXItZGFyay1jb2xvcjogY3NzLXZhcihwcmltYXJ5LW1vbm8pO1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiBjc3MtdmFyKHByaW1hcnktbW9uby1oaWdobGlnaHQpO1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogY3NzLXZhcihwcmltYXJ5LW1vbm8taGlnaGxpZ2h0KTtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogY3NzLXZhcihib2R5LWNvbG9yKTtcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuJG5hdmJhci1uYXYtbGluay1jb2xvcjogY3NzLXZhcihwcmltYXJ5LW1vbm8pO1xuJG5hdmJhci1uYXYtbGluay1ob3Zlci1jb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuJG5hdmJhci1uYXYtbGluay1hY3RpdmUtY29sb3I6IGNzcy12YXIocHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiRuYXZiYXItaGVpZ2h0LWJyZWFrcG9pbnQtZGVuc2U6IDUwcmVtO1xuJG5hdmJhci1oZWlnaHQtYnJlYWtwb2ludC1jb2xsYXBzZTogNDJyZW07XG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gQmFkZ2VcbiRiYWRnZS1wYWRkaW5nLXg6IC43NXJlbTtcbiRiYWRnZS1wYWRkaW5nLXk6IC4zNzVyZW07XG4kYmFkZ2UtZm9udC13ZWlnaHQ6IDQwMDtcbiRiYWRnZS1mb250LXNpemU6IDFyZW07XG4kYmFkZ2UtcGFkZGluZy14LXNtOiAuMzc1cmVtO1xuJGJhZGdlLXBhZGRpbmcteS1zbTogLjI1cmVtO1xuJGJhZGdlLWZvbnQtc2l6ZS1zbTogMXJlbTtcbiRiYWRnZS1ndXR0ZXI6IDFyZW07XG4kYmFkZ2UtZ3V0dGVyLXNtOiAuNXJlbTtcblxuLy8gQm94LXNoYWRvd1xuJGJveC1zaGFkb3ctY29sb3I6IHJnYmEoJGRhcmssIC4xMjUpO1xuJGJveC1zaGFkb3ctY29sb3ItZGFyazogcmdiYSgkYmxhY2ssIC4yNSk7XG4kYm94LXNoYWRvdy1zdWJ0bGUtY29sb3I6IHJnYmEoJGRhcmssIC4wNzUpO1xuJGJveC1zaGFkb3ctc3VidGxlLWNvbG9yLWRhcms6IHJnYmEoJGJsYWNrLCAuMTI1KTtcbiRib3gtc2hhZG93OiAwIDAgMXJlbSBjc3MtdmFyKGJveC1zaGFkb3ctY29sb3IpO1xuJGJveC1zaGFkb3ctc206IDAgMCAuNXJlbSBjc3MtdmFyKGJveC1zaGFkb3ctY29sb3IpO1xuJGJveC1zaGFkb3ctbGc6IDAgMCAxLjVyZW0gY3NzLXZhcihib3gtc2hhZG93LWNvbG9yKTtcblxuLy8gQ2FyZFxuJGNhcmQtYmc6IGNzcy12YXIoaGlnaGxpZ2h0KTtcbiRjYXJkLXNwYWNlci14OiAxLjVyZW07XG4kY2FyZC1zcGFjZXIteTogMS41cmVtO1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAwO1xuJGNhcmQtYm94LXNoYWRvdzogbm9uZTtcbiRjYXJkLWhvdmVyLWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuJGNhcmQtaW1hZ2UtYXNwZWN0LXJhdGlvOiAxLjU7XG4kY2FyZC1nYXA6IDEuMTI1cmVtO1xuJGNhcmQtY2FwLWJnOiB0cmFuc3BhcmVudDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICRjYXJkLXNwYWNlci14O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogJGNhcmQtc3BhY2VyLXk7XG4kY2FyZC1ob3Jpem9udGFsLWhlaWdodDogMTZyZW07XG4kY2FyZC1ob3Jpem9udGFsLWhlaWdodC1sZzogMjEuNXJlbTtcblxuLy8gQ2FyZC1zdWJ0bGVcbiRjYXJkLXN1YnRsZTogMi41cmVtO1xuJGNhcmQtc3VidGxlLXNwYWNlci1sZzogMnJlbTtcbiRjYXJkLXN1YnRsZS1ib3gtc2hhZG93OiAuNXJlbSAuNXJlbSAycmVtIGNzcy12YXIoY2FyZC1zdWJ0bGUtYm94LXNoYWRvdy1jb2xvcik7XG5cbi8vIENhcmQgZ2xhc3Ntb3JwaFxuJGNhcmQtZ2xhc3Ntb3JwaC1zcGFjZXItbGc6IDJyZW07XG4kY2FyZC1nbGFzc21vcnBoLWdhcDogJGNhcmQtZ2FwO1xuXG4vLyBDaGVja2JveGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMS4zMzNlbTtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiBub25lO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogc3ZnLWRhdGEtdXJpKCc8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJtNiAxMiA0IDQgOC04XCIgc3Ryb2tlPVwiI2ZmZlwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG5cbi8vIEJ1dHRvbnNcbiRpbnB1dC1idG4tcGFkZGluZy14OiAyLjEyNXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuODIxNXJlbTtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6IC41O1xuJGZvY3VzLXJpbmctY29sb3I6IHJnYmEoJHByaW1hcnktZGFyaywgLjUpO1xuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1mb250LXNpemU6ICRmb250LXNpemUtc207XG4kYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMDtcbiRpbnB1dC1wYWRkaW5nLXg6IDFyZW07XG4kaW5wdXQtYmc6IGNzcy12YXIoc2hhZGUtaGVhdnkpO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6IDEuNXJlbTtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogLjVyZW07XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjM1O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAkaW5wdXQtYmc7XG5cbi8vIERyb3Bkb3duXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwO1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogLjVyZW07XG4kZHJvcGRvd24tcGFkZGluZy15OiAuNXJlbTtcbiRkcm9wZG93bi1nYXA6IC4yNXJlbTtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiBjc3MtcmdiYShwcmltYXJ5LCAuMTUpO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGNzcy12YXIocHJpbWFyeSk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IGNzcy12YXIocHJpbWFyeSk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6IGNzcy12YXIobGlnaHQpO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAuNzVyZW07XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IC41cmVtO1xuJGRyb3Bkb3duLWl0ZW0tZ2FwOiAuNXJlbTtcbiRkcm9wZG93bi1iZzogY3NzLXZhcihoaWdobGlnaHQpO1xuJGRyb3Bkb3duLWRhcmstYmc6IGNzcy12YXIoaGlnaGxpZ2h0KTtcbiRkcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuJGRyb3Bkb3duLXNwYWNlcjogMDtcblxuLy8gQWxlcnRzXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAwO1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDA7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6IC43NXJlbTtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogLjI1cmVtO1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IGNzcy1yZ2JhKGJvZHktY29sb3IsIC4xKTtcblxuXG4vLyBBY2NvcmRpb25zXG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMDtcbiRhY2NvcmRpb24tYmc6IGNzcy12YXIoaGlnaGxpZ2h0KTtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiBjc3MtdmFyKGhpZ2hsaWdodCk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6IGNzcy1yZ2JhKHByaW1hcnksIC4xNSk7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6IGNzcy12YXIocHJpbWFyeSk7XG4kYWNjb3JkaW9uLWl0ZW0tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbi8vIE9mZmNhbnZhc1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6IGF1dG87XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiRvZmZjYW52YXMtYmctY29sb3I6IGNzcy12YXIoaGlnaGxpZ2h0KTtcbiRvZmZjYW52YXMtcGFkZGluZy15OiAxLjUqJHNwYWNlcjtcblxuLy8gU29jaWFsIGljb25zXG4kc29jaWFsLWljb25zLXdpZHRoOiAxLjVyZW07XG4kc29jaWFsLWljb25zLWhlaWdodDogMS41cmVtO1xuJHNvY2lhbC1pY29ucy1wYWRkaW5nOiAwLjQzNzVyZW07XG4kc29jaWFsLWljb25zLWdhcDogMS4yNXJlbTtcblxuLy8gQnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAxcmVtO1xuJGJyZWFkY3J1bWItZGl2aWRlcjogbm9uZTtcbiRicmVhZGNydW1iLWRpdmlkZXItbWFyZ2luOiAuNzVyZW07XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogMDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogY3NzLXZhcihwcmltYXJ5LW1vbm8pO1xuXG4kZmllbGQtbGFiZWwtbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gVGFibGVcbiR0YWJsZS1iZzogY3NzLXZhcihzaGFkZSk7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6IC41cmVtO1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAxcmVtO1xuJHRhYmxlOiBjc3MtdmFyKHNoYWRlLWhlYXZ5KTtcblxuLy8gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiAuNXJlbTtcbiRkZXBhcnRtZW50LWJhZGdlLWJnLXN2ZzogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMjdcIiBmaWxsPVwibm9uZVwiIHZpZXdCb3g9XCIwIDAgMTAwIDI3XCI+PHBhdGggZmlsbD1cIiMwMDBcIiBkPVwiTTAgMjVjMTkuNSAwIDIzLjYxLTYuNSAzMC0xNUEyNC45NiAyNC45NiAwIDAgMSA1MCAwYzguMTggMCAxNS40NCAzLjkzIDIwIDEwIDYuMzkgOC41IDEwIDE1IDMwIDE1djJIMHYtMlpcIi8+PC9zdmc+JztcbiRkZXBhcnRtZW50LWJhZGdlLWJnLXN2Zy1ob3Jpem9udGFsOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyOFwiIGhlaWdodD1cIjEwMVwiIGZpbGw9XCJub25lXCIgdmlld0JveD1cIjAgMCAyOCAxMDFcIj48cGF0aCBmaWxsPVwiIzAwMFwiIGQ9XCJNMjUuNSAxMDAuNWMwLTE5LjUtNi41LTIzLjYxLTE1LTMwYTI0Ljk2IDI0Ljk2IDAgMCAxLTEwLTIwYzAtOC4xOCAzLjkzLTE1LjQ0IDEwLTIwIDguNS02LjM5IDE1LTEwIDE1LTMwaDJ2MTAwaC0yWlwiLz48L3N2Zz4nO1xuIiwiQHVzZSAnc2FzczptYXRoJztcblxuJGljb24tc3Ryb2tlLXdpZHRoOiAxLjc1ICFkZWZhdWx0O1xuXG4kaWNvbnM6IChcbiAgeDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUteFwiPjxwYXRoIGQ9XCJNMTggNiA2IDE4XCIvPjxwYXRoIGQ9XCJtNiA2IDEyIDEyXCIvPjwvc3ZnPicsXG4gIHNlYXJjaDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtc2VhcmNoXCI+PGNpcmNsZSBjeD1cIjExXCIgY3k9XCIxMVwiIHI9XCI4XCIvPjxwYXRoIGQ9XCJtMjEgMjEtNC4zLTQuM1wiLz48L3N2Zz4nLFxuICBidWc6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWJ1Z1wiPjxwYXRoIGQ9XCJtOCAyIDEuODggMS44OFwiLz48cGF0aCBkPVwiTTE0LjEyIDMuODggMTYgMlwiLz48cGF0aCBkPVwiTTkgNy4xM3YtMWEzLjAwMyAzLjAwMyAwIDEgMSA2IDB2MVwiLz48cGF0aCBkPVwiTTEyIDIwYy0zLjMgMC02LTIuNy02LTZ2LTNhNCA0IDAgMCAxIDQtNGg0YTQgNCAwIDAgMSA0IDR2M2MwIDMuMy0yLjcgNi02IDZcIi8+PHBhdGggZD1cIk0xMiAyMHYtOVwiLz48cGF0aCBkPVwiTTYuNTMgOUM0LjYgOC44IDMgNy4xIDMgNVwiLz48cGF0aCBkPVwiTTYgMTNIMlwiLz48cGF0aCBkPVwiTTMgMjFjMC0yLjEgMS43LTMuOSAzLjgtNFwiLz48cGF0aCBkPVwiTTIwLjk3IDVjMCAyLjEtMS42IDMuOC0zLjUgNFwiLz48cGF0aCBkPVwiTTIyIDEzaC00XCIvPjxwYXRoIGQ9XCJNMTcuMiAxN2MyLjEuMSAzLjggMS45IDMuOCA0XCIvPjwvc3ZnPicsXG4gIGV4dGVybmFsLWxpbms6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWV4dGVybmFsLWxpbmtcIj48cGF0aCBkPVwiTTE4IDEzdjZhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJWOGEyIDIgMCAwIDEgMi0yaDZcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjE1IDMgMjEgMyAyMSA5XCIvPjxsaW5lIHgxPVwiMTBcIiB4Mj1cIjIxXCIgeTE9XCIxNFwiIHkyPVwiM1wiLz48L3N2Zz4nLFxuICBpbWFnZS1lZGl0OiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PGNpcmNsZSBjeD1cIjguNVwiIGN5PVwiOC41XCIgcj1cIjIuNVwiLz48cmVjdCB4PVwiMlwiIHk9XCIyXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjIwXCIgcng9XCIyLjIzXCIvPjxwYXRoIGQ9XCJtMjIgMTUuMi0zLjUtMy41YTIuMjYgMi4yNiAwIDAgMC0zLjItLjAzTDUgMjJcIi8+PC9zdmc+JyxcbiAgc3Bpbm5lcjogJzxzdmcgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWNpcmNsZVwiIGZpbGw9XCJub25lXCIgaGVpZ2h0PVwiMjRcIiBpZD1cInNwaW5uZXJcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3R5bGU9XCJhbmltYXRpb246M3MgbGluZWFyIGluZmluaXRlIHN2Zy1hbmltYXRpb25cIiB3aWR0aD1cIjI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxzdHlsZT5Aa2V5ZnJhbWVzIHN2Zy1hbmltYXRpb24geyAwJSB7IHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTsgfSAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgfX0gPC9zdHlsZT48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgZmlsbD1cInRyYW5zcGFyZW50XCIgcj1cIjEwXCIgc3Ryb2tlLWRhc2hhcnJheT1cIjYzXCIgc3Ryb2tlLWRhc2hvZmZzZXQ9XCIxNlwiIC8+PC9zdmc+JyxcbiAgY2lyY2xlOiAnPHN2ZyBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtY2lyY2xlXCIgZmlsbD1cIm5vbmVcIiBoZWlnaHQ9XCIyNFwiIGlkPVwic3Bpbm5lclwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIHN0cm9rZS13aWR0aD1cIjJcIiB3aWR0aD1cIjI0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiAvPjwvc3ZnPicsXG4gIG1lbnU6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLW1lbnVcIj48bGluZSB4MT1cIjRcIiB4Mj1cIjIwXCIgeTE9XCIxMlwiIHkyPVwiMTJcIi8+PGxpbmUgeDE9XCI0XCIgeDI9XCIyMFwiIHkxPVwiNlwiIHkyPVwiNlwiLz48bGluZSB4MT1cIjRcIiB4Mj1cIjIwXCIgeTE9XCIxOFwiIHkyPVwiMThcIi8+PC9zdmc+JyxcbiAgcGhvbmU6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLXBob25lXCI+PHBhdGggZD1cIk0yMiAxNi45MnYzYTIgMiAwIDAgMS0yLjE4IDIgMTkuNzkgMTkuNzkgMCAwIDEtOC42My0zLjA3IDE5LjUgMTkuNSAwIDAgMS02LTYgMTkuNzkgMTkuNzkgMCAwIDEtMy4wNy04LjY3QTIgMiAwIDAgMSA0LjExIDJoM2EyIDIgMCAwIDEgMiAxLjcyIDEyLjg0IDEyLjg0IDAgMCAwIC43IDIuODEgMiAyIDAgMCAxLS40NSAyLjExTDguMDkgOS45MWExNiAxNiAwIDAgMCA2IDZsMS4yNy0xLjI3YTIgMiAwIDAgMSAyLjExLS40NSAxMi44NCAxMi44NCAwIDAgMCAyLjgxLjdBMiAyIDAgMCAxIDIyIDE2LjkyelwiLz48L3N2Zz4nLFxuICBtYWlsOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1tYWlsXCI+PHJlY3Qgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjE2XCIgeD1cIjJcIiB5PVwiNFwiIHJ4PVwiMlwiLz48cGF0aCBkPVwibTIyIDctOC45NyA1LjdhMS45NCAxLjk0IDAgMCAxLTIuMDYgMEwyIDdcIi8+PC9zdmc+JyxcbiAgbWFwLXBpbjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtbWFwLXBpblwiPjxwYXRoIGQ9XCJNMjAgMTBjMCA0Ljk5My01LjUzOSAxMC4xOTMtNy4zOTkgMTEuNzk5YTEgMSAwIDAgMS0xLjIwMiAwQzkuNTM5IDIwLjE5MyA0IDE0Ljk5MyA0IDEwYTggOCAwIDAgMSAxNiAwXCIvPjxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTBcIiByPVwiM1wiLz48L3N2Zz4nLFxuICB0d2l0dGVyOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIyXCI+PHBhdGggZD1cIk04LjQgNEgzbDEyLjYgMTZIMjFMOC40IDRaTTIwIDRsLTYuNDkgNi40OU00IDIwbDYuNDktNi40OVwiLz48L3N2Zz4nLFxuICBmYWNlYm9vazogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmFjZWJvb2tcIj48cGF0aCBkPVwiTTE4IDJoLTNhNSA1IDAgMCAwLTUgNXYzSDd2NGgzdjhoNHYtOGgzbDEtNGgtNFY3YTEgMSAwIDAgMSAxLTFoM3pcIi8+PC9zdmc+JyxcbiAgbGlua2VkaW46ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWxpbmtlZGluXCI+PHBhdGggZD1cIk0xNiA4YTYgNiAwIDAgMSA2IDZ2N2gtNHYtN2EyIDIgMCAwIDAtMi0yIDIgMiAwIDAgMC0yIDJ2N2gtNHYtN2E2IDYgMCAwIDEgNi02elwiLz48cmVjdCB3aWR0aD1cIjRcIiBoZWlnaHQ9XCIxMlwiIHg9XCIyXCIgeT1cIjlcIi8+PGNpcmNsZSBjeD1cIjRcIiBjeT1cIjRcIiByPVwiMlwiLz48L3N2Zz4nLFxuICBjaGV2cm9uLXJpZ2h0OiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1jaGV2cm9uLXJpZ2h0XCI+PHBhdGggZD1cIm05IDE4IDYtNi02LTZcIi8+PC9zdmc+JyxcbiAgZWxpcHNpczogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZWxsaXBzaXNcIj48Y2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjFcIi8+PGNpcmNsZSBjeD1cIjE5XCIgY3k9XCIxMlwiIHI9XCIxXCIvPjxjaXJjbGUgY3g9XCI1XCIgY3k9XCIxMlwiIHI9XCIxXCIvPjwvc3ZnPicsXG4gIHByaW50ZXI6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLXByaW50ZXJcIj48cGF0aCBkPVwiTTYgMThINGEyIDIgMCAwIDEtMi0ydi01YTIgMiAwIDAgMSAyLTJoMTZhMiAyIDAgMCAxIDIgMnY1YTIgMiAwIDAgMS0yIDJoLTJcIi8+PHBhdGggZD1cIk02IDlWM2ExIDEgMCAwIDEgMS0xaDEwYTEgMSAwIDAgMSAxIDF2NlwiLz48cmVjdCB4PVwiNlwiIHk9XCIxNFwiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCI4XCIgcng9XCIxXCIvPjwvc3ZnPicsXG4gIG1haWxib3g6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLW1haWxib3hcIj48cGF0aCBkPVwiTTIyIDE3YTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0yVjkuNUMyIDcgNCA1IDYuNSA1SDE4YzIuMiAwIDQgMS44IDQgNHY4WlwiLz48cG9seWxpbmUgcG9pbnRzPVwiMTUsOSAxOCw5IDE4LDExXCIvPjxwYXRoIGQ9XCJNNi41IDVDOSA1IDExIDcgMTEgOS41VjE3YTIgMiAwIDAgMS0yIDJcIi8+PGxpbmUgeDE9XCI2XCIgeDI9XCI3XCIgeTE9XCIxMFwiIHkyPVwiMTBcIi8+PC9zdmc+JyxcbiAgZG9vcjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZG9vci1jbG9zZWRcIj48cGF0aCBkPVwiTTE4IDIwVjZhMiAyIDAgMCAwLTItMkg4YTIgMiAwIDAgMC0yIDJ2MTRcIi8+PHBhdGggZD1cIk0yIDIwaDIwXCIvPjxwYXRoIGQ9XCJNMTQgMTJ2LjAxXCIvPjwvc3ZnPicsXG4gIC8vIEZpbGUgaWNvbnNcbiAgZmlsZS10ZXh0OiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1maWxlLXRleHRcIj48cGF0aCBkPVwiTTE0LjUgMkg2YTIgMiAwIDAgMC0yIDJ2MTZhMiAyIDAgMCAwIDIgMmgxMmEyIDIgMCAwIDAgMi0yVjcuNUwxNC41IDJ6XCIvPjxwb2x5bGluZSBwb2ludHM9XCIxNCAyIDE0IDggMjAgOFwiLz48bGluZSB4MT1cIjE2XCIgeDI9XCI4XCIgeTE9XCIxM1wiIHkyPVwiMTNcIi8+PGxpbmUgeDE9XCIxNlwiIHgyPVwiOFwiIHkxPVwiMTdcIiB5Mj1cIjE3XCIvPjxsaW5lIHgxPVwiMTBcIiB4Mj1cIjhcIiB5MT1cIjlcIiB5Mj1cIjlcIi8+PC9zdmc+JyxcbiAgZmlsZS1zcHJlYWRzaGVldDogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmlsZS1zcHJlYWRzaGVldFwiPjxwYXRoIGQ9XCJNMTQuNSAySDZhMiAyIDAgMCAwLTIgMnYxNmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWNy41TDE0LjUgMnpcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjE0IDIgMTQgOCAyMCA4XCIvPjxwYXRoIGQ9XCJNOCAxM2gyXCIvPjxwYXRoIGQ9XCJNOCAxN2gyXCIvPjxwYXRoIGQ9XCJNMTQgMTNoMlwiLz48cGF0aCBkPVwiTTE0IDE3aDJcIi8+PC9zdmc+JyxcbiAgZmlsZS1wZGY6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWZpbGUtcGRmXCI+PHBhdGggZD1cIk05LjUgMjJIMThhMiAyIDAgMCAwIDItMlY3LjVMMTQuNSAySDZhMiAyIDAgMCAwLTIgMnYxMFwiLz48cGF0aCBkPVwiTTE0IDJ2Nmg2XCIvPjxwYXRoIGQ9XCJNMTYgMTdjMCA1LTExLjIzLTktNy05IDMuNSAwLTMgMTctNi41IDEzLjVTMTYgMTQuMjUgMTYgMTdaXCIvPjwvc3ZnPicsXG4gIGZpbGUtY29kZTogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmlsZS1jb2RlXCI+PHBhdGggZD1cIk0xNC41IDJINmEyIDIgMCAwIDAtMiAydjE2YTIgMiAwIDAgMCAyIDJoMTJhMiAyIDAgMCAwIDItMlY3LjVMMTQuNSAyelwiLz48cG9seWxpbmUgcG9pbnRzPVwiMTQgMiAxNCA4IDIwIDhcIi8+PHBhdGggZD1cIm0xMCAxMy0yIDIgMiAyXCIvPjxwYXRoIGQ9XCJtMTQgMTcgMi0yLTItMlwiLz48L3N2Zz4nLFxuICBmaWxlLXByZXNlbnRhdGlvbjogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmlsZS1waWUtY2hhcnRcIj48cGF0aCBkPVwiTTE2IDIyaDJhMiAyIDAgMCAwIDItMlY3LjVMMTQuNSAySDZhMiAyIDAgMCAwLTIgMnYzXCIvPjxwb2x5bGluZSBwb2ludHM9XCIxNCAyIDE0IDggMjAgOFwiLz48cGF0aCBkPVwiTTQuMDQgMTEuNzFhNS44NCA1Ljg0IDAgMSAwIDguMiA4LjI5XCIvPjxwYXRoIGQ9XCJNMTMuODMgMTZBNS44MyA1LjgzIDAgMCAwIDggMTAuMTdWMTZoNS44M1pcIi8+PC9zdmc+JyxcbiAgcGFja2FnZTogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtcGFja2FnZVwiPjxwYXRoIGQ9XCJtNy41IDQuMjcgOSA1LjE1XCIvPjxwYXRoIGQ9XCJNMjEgOGEyIDIgMCAwIDAtMS0xLjczbC03LTRhMiAyIDAgMCAwLTIgMGwtNyA0QTIgMiAwIDAgMCAzIDh2OGEyIDIgMCAwIDAgMSAxLjczbDcgNGEyIDIgMCAwIDAgMiAwbDctNEEyIDIgMCAwIDAgMjEgMTZaXCIvPjxwYXRoIGQ9XCJtMy4zIDcgOC43IDUgOC43LTVcIi8+PHBhdGggZD1cIk0xMiAyMlYxMlwiLz48L3N2Zz4nLFxuICBmaWxlLWFyY2hpdmU6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWZpbGUtYXJjaGl2ZVwiPjxwYXRoIGQ9XCJNNCAyMlY0YzAtLjUuMi0xIC42LTEuNEM1IDIuMiA1LjUgMiA2IDJoOC41TDIwIDcuNVYyMGMwIC41LS4yIDEtLjYgMS40LS40LjQtLjkuNi0xLjQuNmgtMlwiLz48cG9seWxpbmUgcG9pbnRzPVwiMTQgMiAxNCA4IDIwIDhcIi8+PGNpcmNsZSBjeD1cIjEwXCIgY3k9XCIyMFwiIHI9XCIyXCIvPjxwYXRoIGQ9XCJNMTAgN1Y2XCIvPjxwYXRoIGQ9XCJNMTAgMTJ2LTFcIi8+PHBhdGggZD1cIk0xMCAxOHYtMlwiLz48L3N2Zz4nLFxuICBhcHAtd2luZG93OiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1hcHAtd2luZG93XCI+PHJlY3QgeD1cIjJcIiB5PVwiNFwiIHdpZHRoPVwiMjBcIiBoZWlnaHQ9XCIxNlwiIHJ4PVwiMlwiLz48cGF0aCBkPVwiTTEwIDR2NFwiLz48cGF0aCBkPVwiTTIgOGgyMFwiLz48cGF0aCBkPVwiTTYgNHY0XCIvPjwvc3ZnPicsXG4gIGZpbGUtYXVkaW86ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWZpbGUtYXVkaW9cIj48cGF0aCBkPVwiTTE3LjUgMjJoLjVjLjUgMCAxLS4yIDEuNC0uNi40LS40LjYtLjkuNi0xLjRWNy41TDE0LjUgMkg2Yy0uNSAwLTEgLjItMS40LjZDNC4yIDMgNCAzLjUgNCA0djNcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjE0IDIgMTQgOCAyMCA4XCIvPjxwYXRoIGQ9XCJNMTAgMjB2LTFhMiAyIDAgMSAxIDQgMHYxYTIgMiAwIDEgMS00IDBaXCIvPjxwYXRoIGQ9XCJNNiAyMHYtMWEyIDIgMCAxIDAtNCAwdjFhMiAyIDAgMSAwIDQgMFpcIi8+PHBhdGggZD1cIk0yIDE5di0zYTYgNiAwIDAgMSAxMiAwdjNcIi8+PC9zdmc+JyxcbiAgZmlsZS1pbWFnZTogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmlsZS1pbWFnZVwiPjxwYXRoIGQ9XCJNMTQuNSAySDZhMiAyIDAgMCAwLTIgMnYxNmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWNy41TDE0LjUgMnpcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjE0IDIgMTQgOCAyMCA4XCIvPjxjaXJjbGUgY3g9XCIxMFwiIGN5PVwiMTNcIiByPVwiMlwiLz48cGF0aCBkPVwibTIwIDE3LTEuMDktMS4wOWEyIDIgMCAwIDAtMi44MiAwTDEwIDIyXCIvPjwvc3ZnPicsXG4gIGZpbGUtdmlkZW86ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWZpbGUtdmlkZW8tMlwiPjxwYXRoIGQ9XCJNNCA4VjRhMiAyIDAgMCAxIDItMmg4LjVMMjAgNy41VjIwYTIgMiAwIDAgMS0yIDJINFwiLz48cG9seWxpbmUgcG9pbnRzPVwiMTQgMiAxNCA4IDIwIDhcIi8+PHBhdGggZD1cIm0xMCAxNS41IDQgMi41di02bC00IDIuNVwiLz48cmVjdCB3aWR0aD1cIjhcIiBoZWlnaHQ9XCI2XCIgeD1cIjJcIiB5PVwiMTJcIiByeD1cIjFcIi8+PC9zdmc+JyxcbiAgZmlsZTogJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBjbGFzcz1cImx1Y2lkZSBsdWNpZGUtZmlsZVwiPjxwYXRoIGQ9XCJNMTQuNSAySDZhMiAyIDAgMCAwLTIgMnYxNmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJWNy41TDE0LjUgMnpcIi8+PHBvbHlsaW5lIHBvaW50cz1cIjE0IDIgMTQgOCAyMCA4XCIvPjwvc3ZnPicsXG4gIGNoZXZyb24tdXA6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIgY2xhc3M9XCJsdWNpZGUgbHVjaWRlLWNoZXZyb24tdXBcIj48cGF0aCBkPVwibTE4IDE1LTYtNi02IDZcIi8+PC9zdmc+JyxcbiAgY2hldnJvbi1kb3duOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyNFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiIGNsYXNzPVwibHVjaWRlIGx1Y2lkZS1jaGV2cm9uLWRvd25cIj48cGF0aCBkPVwibTYgOSA2IDYgNi02XCIvPjwvc3ZnPidcbikgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBpY29uLXVyaSgkbmFtZSwgJHN0cm9rZS13aWR0aDogJGljb24tc3Ryb2tlLXdpZHRoLCAkc2l6ZTogMjQsICRjb2xvcjogY3VycmVudENvbG9yKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkaWNvbnMsICRuYW1lKSB7XG4gICAgJGljb246IG1hcC1nZXQoJGljb25zLCAkbmFtZSk7XG4gICAgJHJlcGxhY2VtZW50czogKFxuICAgICAgJ3dpZHRoPVwiMjRcIic6ICd3aWR0aD1cIiN7JHNpemV9XCInLFxuICAgICAgJ2hlaWdodD1cIjI0XCInOiAnaGVpZ2h0PVwiI3skc2l6ZX1cIicsXG4gICAgICAnc3Ryb2tlPVwiY3VycmVudENvbG9yXCInOiAnc3Ryb2tlPVwiI3skY29sb3J9XCInLFxuICAgICAgJ2ZpbGw9XCJjdXJyZW50Q29sb3JcIic6ICdmaWxsPVwiI3skY29sb3J9XCInLFxuICAgICAgJ3N0cm9rZS13aWR0aD1cIjJcIic6ICdzdHJva2Utd2lkdGg9XCIjeyRzdHJva2Utd2lkdGh9XCInLFxuICAgICk7XG4gICAgQGVhY2ggJHJlcGxhY2VGcm9tLCAkcmVwbGFjZVRvIGluICRyZXBsYWNlbWVudHMge1xuICAgICAgJGljb246IHN0ci1yZXBsYWNlKCRpY29uLCAkcmVwbGFjZUZyb20sICRyZXBsYWNlVG8pO1xuICAgIH1cbiAgICBAcmV0dXJuIHN2Zy1kYXRhLXVyaSgkaWNvbik7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIk5vIGljb24gY291bGQgYmUgZm91bmQgYnkgdGhlIG5hbWUgYCN7JG5hbWV9YFwiO1xuICB9XG4gIEByZXR1cm4gbm9uZTtcbn1cblxuQG1peGluIGljb24tcHNldWRvKCRuYW1lLCAkc3Ryb2tlLXdpZHRoOiAkaWNvbi1zdHJva2Utd2lkdGgsICRzaXplOiAyNCkge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogY2FsYyhjYWxjKCN7JHNpemV9IC8gMTYpICogMXJlbSk7XG4gIGhlaWdodDogY2FsYyhjYWxjKCN7JHNpemV9IC8gMTYpICogMXJlbSk7XG4gIG1hc2staW1hZ2U6IGljb24tdXJpKCRuYW1lLCAkc3Ryb2tlLXdpZHRoLCAkc2l6ZSk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbkBtaXhpbiBpY29uLWJlZm9yZSgkbmFtZSwgJHN0cm9rZS13aWR0aDogJGljb24tc3Ryb2tlLXdpZHRoLCAkc2l6ZTogMjQpIHtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24tcHNldWRvKCRuYW1lLCAkc3Ryb2tlLXdpZHRoLCAkc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIGljb24tYWZ0ZXIoJG5hbWUsICRzdHJva2Utd2lkdGg6ICRpY29uLXN0cm9rZS13aWR0aCwgJHNpemU6IDI0KSB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGljb24tcHNldWRvKCRuYW1lLCAkc3Ryb2tlLXdpZHRoLCAkc2l6ZSk7XG4gIH1cbn1cblxuc3ZnLmx1Y2lkZSB7XG4gIHN0cm9rZS13aWR0aDogJGljb24tc3Ryb2tlLXdpZHRoO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuIiwiI3BhZ2Utd3JhcHBlciB7XG4gIGNvbnRhaW5lci1uYW1lOiBjb250YWluZXI7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49ICN7JG1pbn0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoIDwgI3skbWF4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49ICN7JG1pbn0pIHtcbiAgICAgIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8ICN7JG1heH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKHdpZHRoID49ICN7JG1pbn0pIHtcbiAgICAgIEBjb250YWluZXIgY29udGFpbmVyICh3aWR0aCA8ICN7JG1heH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZSkpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3JcblxuaHIge1xuICBtYXJnaW46ICRoci1tYXJnaW4teSAwO1xuICBjb2xvcjogJGhyLWNvbG9yOyAvLyAxXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gMS4gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vICAgIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyAgICBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5cbiVoZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC1zdHlsZTogJGhlYWRpbmdzLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcik7XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xufVxuXG5oMiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbn1cblxuaDMge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xufVxuXG5oNSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbn1cblxuaDYge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAyLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyAzLiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDFcbiAgY3Vyc29yOiBoZWxwOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gM1xufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6IHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKCN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSAqIC0xKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTIgNUw4IDExTDE0IDUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRkaXNwbGF5LWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIC8vIFJlc2V0IG5lZWRlZCBmb3IgbmVzdGluZyB0YWJsZXNcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogaW5pdGlhbDtcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAvLyBFbmQgb2YgcmVzZXRcbiAgLS0jeyRwcmVmaXh9dGFibGUtY29sb3I6ICN7JHRhYmxlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JHRhYmxlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yOiAjeyR0YWJsZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIC8vIEZvbGxvd2luZyB0aGUgcHJlY2VwdCBvZiBjYXNjYWRlczogaHR0cHM6Ly9jb2RlcGVuLmlvL21pcmlhbXN1emFubmUvZnVsbC92WU5nb2RiXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcikpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmcpKSk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKCN7JHRhYmxlLWJvcmRlci13aWR0aH0gKiAyKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vL1xuLy8gQ2hhbmdlIHBsYWNlbWVudCBvZiBjYXB0aW9ucyB3aXRoIGEgY2xhc3Ncbi8vXG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtICR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG4vL1xuLy8gV2hlbiBib3JkZXJzIGFyZSBhZGRlZCBvbiBhbGwgc2lkZXMgb2YgdGhlIGNlbGxzLCB0aGUgY29ybmVycyBjYW4gcmVuZGVyIG9kZCB3aGVuXG4vLyB0aGVzZSBib3JkZXJzIGRvIG5vdCBoYXZlIHRoZSBzYW1lIGNvbG9yIG9yIGlmIHRoZXkgYXJlIHNlbWktdHJhbnNwYXJlbnQuXG4vLyBUaGVyZWZvcmUgd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLy8gRm9yIHJvd3Ncbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gRm9yIGNvbHVtbnNcbi50YWJsZS1zdHJpcGVkLWNvbHVtbnMge1xuICA+IDpub3QoY2FwdGlvbikgPiB0ciA+IDpudGgtY2hpbGQoI3skdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyfSkge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHRhYmxlXG4vL1xuLy8gVGhlIGAudGFibGUtYWN0aXZlYCBjbGFzcyBjYW4gYmUgYWRkZWQgdG8gaGlnaGxpZ2h0IHJvd3Mgb3IgY2VsbHNcblxuLnRhYmxlLWFjdGl2ZSB7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGU6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XG4gICAgLy8gT24gQW5kcm9pZCBDaHJvbWUsIGZvcm0tY29udHJvbCdzIFwid2lkdGg6IDEwMCVcIiBtYWtlcyB0aGUgaW5wdXQgd2lkdGggdG9vIHNtYWxsXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIC8vXG4gICAgLy8gT24gaU9TIFNhZmFyaSwgZm9ybS1jb250cm9sJ3MgXCJhcHBlYXJhbmNlOiBub25lXCIgKyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBpT1MgMTYuMiAvIFNhZmFyaSAxNi4yXG4gICAgbWluLXdpZHRoOiA4NXB4OyAvLyBTZWVtcyB0byBiZSBhIGdvb2QgbWluaW11bSBzYWZlIHdpZHRoXG5cbiAgICAvLyBBZGQgc29tZSBoZWlnaHQgdG8gZGF0ZSBpbnB1dHMgb24gaU9TXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAgIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcblxuICAgIC8vIEFuZHJvaWQgQ2hyb21lIHR5cGU9XCJkYXRlXCIgaXMgdGFsbGVyIHRoYW4gdGhlIG90aGVyIGlucHV0c1xuICAgIC8vIGJlY2F1c2Ugb2YgXCJtYXJnaW46IDFweCAyNHB4IDFweCA0cHhcIiBpbnNpZGUgdGhlIHNoYWRvdyBET01cbiAgICAvLyBUZXN0ZWQgdW5kZXIgQW5kcm9pZCAxMSAvIENocm9tZSA4OSwgQW5kcm9pZCAxMiAvIENocm9tZSAxMDAsIEFuZHJvaWQgMTMgLyBDaHJvbWUgMTA5XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gUHJldmVudCBleGNlc3NpdmUgZGF0ZSBpbnB1dCBoZWlnaHQgaW4gV2Via2l0XG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzQ0MzNcbiAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGaWxlIGlucHV0IGJ1dHRvbnMgdGhlbWluZ1xuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15KSAoLSRpbnB1dC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14O1xuICAgIGNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktbGcpICgtJGlucHV0LXBhZGRpbmcteC1sZyk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIH1cbn1cblxuLy8gTWFrZSBzdXJlIHRleHRhcmVhcyBkb24ndCBzaHJpbmsgdG9vIG11Y2ggd2hlbiByZXNpemVkXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yOTEyNFxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG50ZXh0YXJlYSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20ge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAkZm9ybS1jb2xvci13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15O1xuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7IGhlaWdodDogJGlucHV0LWhlaWdodC1zbTsgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7IGhlaWdodDogJGlucHV0LWhlaWdodC1sZzsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAjeyRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHl9KTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwOyAvLyBSZXF1aXJlZCB0byBwcm9wZXJseSBwb3NpdGlvbiBsYWJlbCB0ZXh0IC0gYXMgZXhwbGFpbmVkIGFib3ZlXG4gICAgfVxuICB9XG5cbiAgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbiAgPiAuZm9ybS1jb250cm9sOmRpc2FibGVkIH4gbGFiZWwgeyAvLyBSZXF1aXJlZCBmb3IgYC5mb3JtLWNvbnRyb2xgcyBiZWNhdXNlIG9mIHNwZWNpZmljaXR5XG4gICAgY29sb3I6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAtMSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15OiAjeyRicmVhZGNydW1iLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogI3skYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tfTtcbiAgQGluY2x1ZGUgcmZzKCRicmVhZGNydW1iLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnOiAjeyRicmVhZGNydW1iLWJnfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAjeyRicmVhZGNydW1iLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICN7JGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjeyRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcikpICN7XCIvKiBydGw6XCJ9IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXIsIGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkKSkgI3tcIiovXCJ9O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3IpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJW9mZmNhbnZhcy1jc3MtdmFycyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleDogI3skemluZGV4LW9mZmNhbnZhc307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aDogI3skb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteDogI3skb2ZmY2FudmFzLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXk6ICN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtY29sb3I6ICN7JG9mZmNhbnZhcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1iZzogI3skb2ZmY2FudmFzLWJnLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aDogI3skb2ZmY2FudmFzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICN7JG9mZmNhbnZhcy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdzogI3skb2ZmY2FudmFzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdHJhbnNpdGlvbjogI3t0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy1jc3MtdmFyc1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBleHRlbmQgJW9mZmNhbnZhcy1jc3MtdmFycztcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gIC5vZmZjYW52YXMjeyRpbmZpeH0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy16aW5kZXgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcik7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJveC1zaGFkb3cpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uKSk7XG5cbiAgICAgICYub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtZW5kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtd2lkdGgpO1xuICAgICAgICBib3JkZXItbGVmdDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5vZmZjYW52YXMtYm90dG9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuc2hvdzpub3QoLmhpZGluZykge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuc2hvd2luZyxcbiAgICAgICYuaGlkaW5nLFxuICAgICAgJi5zaG93IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgLy8gUmVzZXQgYGJhY2tncm91bmQtY29sb3JgIGluIGNhc2UgYC5iZy0qYCBjbGFzc2VzIGFyZSB1c2VkIGluIG9mZmNhbnZhc1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZmNhbnZhcy1iYWNrZHJvcCB7XG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3AsICRvZmZjYW52YXMtYmFja2Ryb3AtYmcsICRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSAqIC41KTtcbiAgICBtYXJnaW46IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpIGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoc2hhZGUsICRzaGFkZSk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKHNoYWRlLWhvdmVyLCAkc2hhZGUtaG92ZXIpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihzaGFkZS1oZWF2eSwgJHNoYWRlLWhlYXZ5KTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoc2hhZGUtbGlnaHQsICRzaGFkZS1saWdodCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGhpZ2hsaWdodCwgJGhpZ2hsaWdodCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGhpZ2hsaWdodC1ob3ZlciwgJGhpZ2hsaWdodC1ob3Zlcik7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGhpZ2hsaWdodC1zdWJ0bGUsICRoaWdobGlnaHQtc3VidGxlKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoaGlnaGxpZ2h0LXN1YnRsZS1ob3ZlciwgJGhpZ2hsaWdodC1zdWJ0bGUtaG92ZXIpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihoaWdobGlnaHQtaGVhdnksICRoaWdobGlnaHQtaGVhdnkpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihoZXJvLWJnLCAkaGVyby1iZy1saWdodCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IoYm9keS1jb250cmFzdC1jb2xvciwgJGJvZHktY29udHJhc3QtY29sb3IpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihib3gtc2hhZG93LWNvbG9yLCAkYm94LXNoYWRvdy1jb2xvcik7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGJveC1zaGFkb3ctc3VidGxlLWNvbG9yLCAkYm94LXNoYWRvdy1zdWJ0bGUtY29sb3IpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LWNvbG9yKHByaW1hcnktdGV4dC1lbXBoYXNpcywgJHByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3Ioc3VjY2Vzcy10ZXh0LWVtcGhhc2lzLCAkc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcihkYW5nZXItdGV4dC1lbXBoYXNpcywgJGRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcih3YXJuaW5nLXRleHQtZW1waGFzaXMsICR3YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LWNvbG9yKGluZm8tdGV4dC1lbXBoYXNpcywgJGluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3Ioc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMsICRzZWNvbmRhcnktdGV4dC1lbXBoYXNpcyk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IoZm9ybS1wcm9ncmVzcy1iZywgbWl4KCRkYXJrLCAkbGlnaHQsIDE1JSkpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcih0ZXh0LW11dGVkLCAkdGV4dC1tdXRlZC1saWdodCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKHRleHQtZHVsbCwgJHRleHQtZHVsbC1saWdodCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IocHJpbWFyeS1tb25vLCAkcHJpbWFyeSk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IocHJpbWFyeS1tb25vLWhpZ2hsaWdodCwgJHByaW1hcnktZGFyayk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IocHJpbWFyeS1zaGFkZWQsICRwcmltYXJ5LXNoYWRlZC1saWdodCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IoYm9yZGVyLWdyYWRpZW50LWh1ZSwgJHByaW1hcnktZGFyayk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IoYmctZ3JhZGllbnQtaHVlLCAkcHJpbWFyeS1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcihib29rbGV0LXNoYWRvdywgJHdoaXRlKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGJhZGdlLCAoXG4gICAgYmctcmdiOiB0by1yZ2IoJHByaW1hcnkpLFxuICAgIGJnLW9wYWNpdHk6IC4wOCxcbiAgICBiZy1vcGFjaXR5LWhvdmVyOiAuMTYsXG4gICkpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihydGYtbGVhZC1mb250LXNpemUsICRmb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihjYXJkLWhpZ2hsaWdodC1iZywgI0RFRTdGMSk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGNhcmQtaGlnaGxpZ2h0LWhvdmVyLWJnLCAjZDFkZGViKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIobWVnYW1lbnUtYm94LXNoYWRvdywgMCAyLjkzNzVyZW0gMy40Mzc1cmVtIHJnYmEoJGRhcmssIC4xNSkpO1xufVxuXG4jcGFnZS13cmFwcGVyICoge1xuICBAZWFjaCAkaW5maXgsICRzaXplIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRpbmZpeCkge1xuICAgICAgQGluY2x1ZGUgY3NzLXNldC12YXIoY29udGFpbmVyLXdpZHRoLCAkc2l6ZSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFyKHJ0Zi1sZWFkLWZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1iYXNlKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoc2hhZGUsICRzaGFkZS1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoc2hhZGUtaG92ZXIsICRzaGFkZS1ob3Zlci1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoc2hhZGUtaGVhdnksICRzaGFkZS1oZWF2eS1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoc2hhZGUtbGlnaHQsICRzaGFkZS1saWdodC1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoaGlnaGxpZ2h0LCAkaGlnaGxpZ2h0LWRhcmspO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihoaWdobGlnaHQtaG92ZXIsICRoaWdobGlnaHQtaG92ZXItZGFyayk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGhpZ2hsaWdodC1zdWJ0bGUsICRoaWdobGlnaHQtc3VidGxlLWRhcmspO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihoaWdobGlnaHQtc3VidGxlLWhvdmVyLCAkaGlnaGxpZ2h0LXN1YnRsZS1ob3Zlci1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoaGlnaGxpZ2h0LWhlYXZ5LCAkaGlnaGxpZ2h0LWhlYXZ5LWRhcmspO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihoZXJvLWJnLCAkaGVyby1iZy1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcihib2R5LWNvbnRyYXN0LWNvbG9yLCAkYm9keS1jb250cmFzdC1jb2xvci1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoYm94LXNoYWRvdy1jb2xvciwgJGJveC1zaGFkb3ctY29sb3ItZGFyayk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGJveC1zaGFkb3ctc3VidGxlLWNvbG9yLCAkYm94LXNoYWRvdy1zdWJ0bGUtY29sb3ItZGFyayk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IocHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzLWRhcmspO1xuICBAaW5jbHVkZSBjc3Mtc2V0LWNvbG9yKHN1Y2Nlc3MtdGV4dC1lbXBoYXNpcywgJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpcy1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcihkYW5nZXItdGV4dC1lbXBoYXNpcywgJGRhbmdlci10ZXh0LWVtcGhhc2lzLWRhcmspO1xuICBAaW5jbHVkZSBjc3Mtc2V0LWNvbG9yKHdhcm5pbmctdGV4dC1lbXBoYXNpcywgJHdhcm5pbmctdGV4dC1lbXBoYXNpcy1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcihpbmZvLXRleHQtZW1waGFzaXMsICRpbmZvLXRleHQtZW1waGFzaXMtZGFyayk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3Ioc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMsICRzZWNvbmRhcnktdGV4dC1lbXBoYXNpcy1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcihmb3JtLXByb2dyZXNzLWJnLCBtaXgoJGxpZ2h0LCAkZGFyaywgMTUlKSk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKHRleHQtbXV0ZWQsICR0ZXh0LW11dGVkLWRhcmspO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcih0ZXh0LWR1bGwsICR0ZXh0LWR1bGwtZGFyayk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IocHJpbWFyeS1tb25vLCAkdGV4dC1tdXRlZC1kYXJrKTtcbiAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcihwcmltYXJ5LW1vbm8taGlnaGxpZ2h0LCAkd2hpdGUpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LWNvbG9yKHByaW1hcnktc2hhZGVkLCAkcHJpbWFyeS1zaGFkZWQtZGFyayk7XG5cbiAgLy8gVmFyaW91cyB0aGlyZCBwYXJ0eSBsb2dvc1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihwYXJ0bmVyLWxvZ28tbW9ubywgJHdoaXRlKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGJhZGdlLCAoXG4gICAgYmctcmdiOiB0by1yZ2IoJGRhcmspLFxuICAgIGJnLW9wYWNpdHk6IC4yNSxcbiAgICBiZy1vcGFjaXR5LWhvdmVyOiAuMzMsXG4gICkpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihjYXJkLWhpZ2hsaWdodC1iZywgIzEzMjk0NCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGNhcmQtaGlnaGxpZ2h0LWhvdmVyLWJnLCAjMTMyZTUyKTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIobWVnYW1lbnUtYm94LXNoYWRvdywgMCAyLjkzNzVyZW0gMy40Mzc1cmVtIHJnYmEoJGJsYWNrLCAuNSkpO1xufVxuIiwiQGZ1bmN0aW9uIHN2Zy1kYXRhLXVyaSgkc3ZnKSB7XG4gIEByZXR1cm4gdXJsKGVzY2FwZS1zdmcoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwnICsgJHN2ZykpO1xufVxuXG5AZnVuY3Rpb24gaXMtbWFwKCR2YXIpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YXIpID09ICdtYXAnO1xufVxuXG5AbWl4aW4gY3NzLXNldC12YXIoJG5hbWUsICR2YWx1ZSwgJHZhcmlhYmxlLXByZWZpeDogJHByZWZpeCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRuYW1lfTogI3skdmFsdWV9O1xufVxuXG5AZnVuY3Rpb24gY3NzLXNlbGVjdG9yKCRjb21wb25lbnQsICRuYW1lKSB7XG4gIEBpZiAoJG5hbWUgYW5kICRuYW1lICE9ICcnKSB7XG4gICAgQHJldHVybiAjeyRjb21wb25lbnR9LSN7JG5hbWV9O1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICN7JGNvbXBvbmVudH07XG4gIH1cbn1cblxuQG1peGluIGNzcy1zZXQtdmFycygkY29tcG9uZW50LCAkdmFycywgJHZhcmlhYmxlLXByZWZpeDogJHByZWZpeCkge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR2YXJzIHtcbiAgICBAaWYgaXMtbWFwKCR2YWx1ZSkge1xuICAgICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNzcy1zZWxlY3RvcigkY29tcG9uZW50LCAkbmFtZSksICR2YWx1ZSwgJHZhcmlhYmxlLXByZWZpeCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihjc3Mtc2VsZWN0b3IoJGNvbXBvbmVudCwgJG5hbWUpLCAkdmFsdWUsICR2YXJpYWJsZS1wcmVmaXgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY3NzLXNldC1jb2xvcigkbmFtZSwgJHZhbHVlLCAkdmFyaWFibGUtcHJlZml4OiAkcHJlZml4KSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JG5hbWV9LXJnYjogI3t0by1yZ2IoJHZhbHVlKX07XG59XG5cbkBmdW5jdGlvbiBjc3MtdmFyKCRuYW1lLCAkZGVmYXVsdDogbnVsbCwgJHZhcmlhYmxlLXByZWZpeDogJHByZWZpeCkge1xuICBAaWYgJGRlZmF1bHQge1xuICAgIEByZXR1cm4gdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JG5hbWV9LCAkZGVmYXVsdCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JG5hbWV9KTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gY3NzLXZhci1yZXZlcnQoJG5hbWUsICR2YXJpYWJsZS1wcmVmaXg6ICRwcmVmaXgpIHtcbiAgQHJldHVybiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skbmFtZX0sIHJldmVydC1sYXllcik7XG59XG5cbkBmdW5jdGlvbiBjc3MtcmdiYSgkbmFtZSwgJG9wYWNpdHksICR2YXJpYWJsZS1wcmVmaXg6ICRwcmVmaXgpIHtcbiAgQHJldHVybiByZ2JhKGNzcy12YXIoI3skbmFtZX0tcmdiLCBudWxsLCAkdmFyaWFibGUtcHJlZml4KSwgJG9wYWNpdHkpO1xufVxuIiwiJHBpb25lZXJzLW1heC1zaXplOiAxNnJlbTtcbiRpbWctYWxpZ24tc2lkZS1tYXJnaW46ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRpbWctYWxpZ24tc2lkZS1tYXgtc2l6ZTogY2FsYyg1MCUgLSAjeyRpbWctYWxpZ24tc2lkZS1tYXJnaW59KTtcblxuLmFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi5hbGlnbi1sZWZ0LFxuLmFsaWduLXJpZ2h0IHtcbiAgJiwgaW1nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6ICRpbWctYWxpZ24tc2lkZS1tYXgtc2l6ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrOiAkaW1nLWFsaWduLXNpZGUtbWFyZ2luO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gIC5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW1nLWFsaWduLXNpZGUtbWFyZ2luO1xuICB9XG4gIC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogJGltZy1hbGlnbi1zaWRlLW1hcmdpbjtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLTM3NzY4IHtcbiAgLmFsaWduLWxlZnQsXG4gIC5hbGlnbi1yaWdodCB7XG4gICAgJiwgaW1nIHtcbiAgICAgIHdpZHRoOiAkcGlvbmVlcnMtbWF4LXNpemU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5hbGlnbi1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gJHJ0Zi10ZXh0LW1heC13aWR0aCAqIC41KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWCgtJGltZy1hbGlnbi1zaWRlLW1hcmdpbilcbiAgICB9XG5cbiAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAkcnRmLXRleHQtbWF4LXdpZHRoICogLjUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRpbWctYWxpZ24tc2lkZS1tYXJnaW4pXG4gICAgfVxuICB9XG59XG4iLCIuYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgbWF4LXdpZHRoOiAkYm94LWJhc2Utc2l6ZSAqIDIgKyAkZ3JpZC1ndXR0ZXIteDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYmFja2dyb3VuZDogY3NzLXZhcihhbGVydC1iZyk7XG4gIGNvbG9yOiBjc3MtdmFyKGFsZXJ0LWNvbG9yKTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJvcmRlci1ncmFkaWVudCgpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKDJ4bCkge1xuICAgIG1heC13aWR0aDogJGJveC1iYXNlLXNpemUtMnhsICogMiArICRncmlkLWd1dHRlci14O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoM3hsKSB7XG4gICAgbWF4LXdpZHRoOiAkYm94LWJhc2Utc2l6ZS0zeGwgKiAyICsgJGdyaWQtZ3V0dGVyLXg7XG4gIH1cbn1cblxuLmFsZXJ0LWljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmFsZXJ0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgZm9udC13ZWlnaHQ6IDg3MDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhhbGVydCwgKFxuICAgICAgY29sb3I6IGNzcy1yZ2JhKCN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzLCAxKSxcbiAgICAgIGJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjc3MtcmdiYSgkY29sb3IsIC4wOCksIGNzcy1yZ2JhKCRjb2xvciwgLjEzKSksXG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcihib3JkZXItZ3JhZGllbnQtaHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9yZnNcIjtcblxuLy8gRGVwcmVjYXRlXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9kZXByZWNhdGVcIjtcblxuLy8gSGVscGVyc1xuLy9AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcImNvbnRhaW5lci1icmVha3BvaW50LW1peGluc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvY29sb3ItbW9kZVwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvY29sb3Itc2NoZW1lXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy92aXN1YWxseS1oaWRkZW5cIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy91dGlsaXRpZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvYmFja2Ryb3BcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL3RhYmxlLXZhcmlhbnRzXCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9ncmlkXCI7XG5cbkBtaXhpbiBmaWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRoMi1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGZpZWxkLWxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lczogMykge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogJGxpbmVzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuQG1peGluIHRpdGxlLXNtYWxsLWNhcHMoKSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbn1cblxuQG1peGluIGJvcmRlci1ncmFkaWVudCgkY29sb3I6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3Ige1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IoYm9yZGVyLWdyYWRpZW50LWh1ZSwgJGNvbG9yKTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBjc3MtdmFyKGJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogY3NzLXZhcihib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IGNzcy12YXIoYm9yZGVyLWdyYWRpZW50LW9wYWNpdHksIC4zMyk7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTM1ZGVnLFxuICAgICAgICBjc3MtcmdiYShib3JkZXItZ3JhZGllbnQtaHVlLCAuNzUpLFxuICAgICAgICBjc3MtcmdiYShib3JkZXItZ3JhZGllbnQtaHVlLCAwLjA2KSxcbiAgICAgICAgY3NzLXJnYmEoYm9yZGVyLWdyYWRpZW50LWh1ZSwgMSksXG4gICAgICAgIGNzcy1yZ2JhKGJvcmRlci1ncmFkaWVudC1odWUsIDAuMTcpLFxuICAgICAgICBjc3MtcmdiYShib3JkZXItZ3JhZGllbnQtaHVlLCAwLjg3KVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjByZW0gMjByZW07XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KCR3aGl0ZSAwIDApIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoJHdoaXRlIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogZGVzdGluYXRpb24tb3V0O1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cblxuQG1peGluIGJnLWdyYWRpZW50KCRjb2xvcjogZmFsc2UpIHtcbiAgQGlmICRjb2xvciB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC1jb2xvcihiZy1ncmFkaWVudC1odWUsICRjb2xvcik7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCBjc3MtcmdiYShiZy1ncmFkaWVudC1odWUsIC4wNCksIGNzcy1yZ2JhKGJnLWdyYWRpZW50LWh1ZSwgLjEpKTtcbiAgICBib3JkZXItcmFkaXVzOiBjc3MtdmFyKGJvcmRlci1yYWRpdXMpO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVyZW0pO1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1nbGFzc21vcnBoKCRhZGQtYm94LXNoYWRvdzogZmFsc2UsICRob3Zlci1leHRyYS1ydWxlOiAnJykge1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihib3JkZXItd2lkdGgsICRib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBib3JkZXItZ3JhZGllbnQoKTtcbiAgQGluY2x1ZGUgYmctZ3JhZGllbnQoKTtcbiAgYm9yZGVyLXJhZGl1czogY3NzLXZhcihib3JkZXItcmFkaXVzKTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQGlmICgkYWRkLWJveC1zaGFkb3cpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmI3skaG92ZXItZXh0cmEtcnVsZX06aXMoOmhvdmVyLCA6Zm9jdXMsIDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaWYgKCRhZGQtYm94LXNoYWRvdykge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gY3NzLXZhcihzaGFkZS1saWdodCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogY3NzLXZhcihib3JkZXItZ3JhZGllbnQtb3BhY2l0eS1ob3ZlciwgLjUpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmI3skaG92ZXItZXh0cmEtcnVsZX06Zm9jdXMtd2l0aGluIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihib3JkZXItd2lkdGgsICRmb2N1cy1yaW5nLXdpZHRoKTtcbiAgfVxuXG4gIC5vdmVybGF5LWxpbmsge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gYmFkZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbkBtaXhpbiBiYWRnZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXJnYmEoYmFkZ2UtYmcsIGNzcy12YXIoYmFkZ2UtYmctb3BhY2l0eSkpO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXJnYmEoYmFkZ2UtYmcsIGNzcy12YXIoYmFkZ2UtYmctb3BhY2l0eS1ob3ZlcikpO1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1uYXZiYXItZGVuc2Uge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJG5hdmJhci1oZWlnaHQtYnJlYWtwb2ludC1kZW5zZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1uYXZiYXItZGVuc2UtdXAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQtYnJlYWtwb2ludC1kZW5zZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1uYXZiYXItY29sbGFwc2Uge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJG5hdmJhci1oZWlnaHQtYnJlYWtwb2ludC1jb2xsYXBzZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1uYXZiYXItY29sbGFwc2UtdXAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQtYnJlYWtwb2ludC1jb2xsYXBzZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1uYXZiYXItZGVuc2UtY29sbGFwc2UtYmV0d2VlbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1icmVha3BvaW50LWNvbGxhcHNlKSBhbmQgKG1heC1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LWJyZWFrcG9pbnQtZGVuc2UpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2FyZC1ob3Jpem9udGFsKCRoZWlnaHQ6ICRjYXJkLWhvcml6b250YWwtaGVpZ2h0KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNzcy12YXIoY2FyZC1ob3Jpem9udGFsLWhlaWdodCwgJGhlaWdodCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhkZXBhcnRtZW50LWJhZGdlLW1hc2ssIChcbiAgICBpbWFnZTogc3ZnLWRhdGEtdXJpKCRkZXBhcnRtZW50LWJhZGdlLWJnLXN2Zy1ob3Jpem9udGFsKSxcbiAgICBwb3NpdGlvbjogY2FsYygxMDAlICsgMC4xMjVyZW0pIGNhbGMoY2VudGVyIC0gMC4zNzVyZW0pLFxuICApKTtcblxuICAuY2FyZC1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY3NzLXZhcihjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIGlubGluZS1zaXplOiBjYWxjKCN7Y3NzLXZhcihjYXJkLWltYWdlLWFzcGVjdCl9ICogI3tjc3MtdmFyKGNhcmQtaG9yaXpvbnRhbC1oZWlnaHQsICRoZWlnaHQpfSk7XG5cbiAgICAmLCAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJGdyaWQtZ3V0dGVyLXg7XG4gIH1cbn1cbiIsIi5ibG9jayB7XG4gID4gaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAkaDItZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICB9XG5cbiAgJi5oYXMtbW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS41cmVtO1xuXG4gICAgPiBoMiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgID4gLnJlYWQtbW9yZSB7XG4gICAgICBvcmRlcjogMjA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYmxvY2txdW90ZSB7XG4gIG1heC1pbmxpbmUtc2l6ZTogJHJ0Zi10ZXh0LW1heC13aWR0aDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6ICRibG9ja3F1b3RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICBsaW5lLWhlaWdodDogJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWNvbG9yO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWlubGluZTogJGJyZWFkY3J1bWItZGl2aWRlci1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBtYXJnaW4taW5saW5lOiAkYnJlYWRjcnVtYi1kaXZpZGVyLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiJGJ0bi1pbnB1dC1nYXA6IDAuNjI1cmVtICFkZWZhdWx0O1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6ICRidG4taW5wdXQtZ2FwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGJ0biwgKFxuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0LFxuICAgIGJnOiBjc3MtdmFyKHNoYWRlKSxcbiAgICBob3Zlci1iZzogY3NzLXZhcihzaGFkZS1ob3ZlciksXG4gICAgZm9jdXMtYmc6IGNzcy12YXIoc2hhZGUtaG92ZXIpLFxuICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktbW9ubyksXG4gICAgaG92ZXItY29sb3I6IGNzcy12YXIocHJpbWFyeS1tb25vKSxcbiAgICBmb2N1cy1jb2xvcjogY3NzLXZhcihwcmltYXJ5LW1vbm8pLFxuICApKTtcbn1cblxuLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1pbmxpbmU6ICRidG4tcGFkZGluZy15O1xuICBmb250LXNpemU6IDA7XG4gIGdhcDogMDtcbn1cblxuQGVhY2ggJHNvY2lhbCBpbiAodHdpdHRlciwgZmFjZWJvb2ssIGxpbmtlZGluKSB7XG4gIC5idG4tI3skc29jaWFsfSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoJHNvY2lhbCk7XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNhcmQsIChcbiAgICBob3Zlci1iZzogY3NzLXZhcihoaWdobGlnaHQtaG92ZXIpLFxuICAgIGhvdmVyLWJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnLFxuICAgIGdhcDogJGNhcmQtZ2FwLFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSxcbiAgICBpbWFnZS1hc3BlY3Q6ICRjYXJkLWltYWdlLWFzcGVjdC1yYXRpbyxcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQsXG4gICAgaGVhZGluZy1mb250LXNpemU6ICRmb250LXNpemUtbGcsXG4gICAgaGVhZGluZy1jb2xvcjogY3NzLXZhcihib2R5LWNvbG9yKSxcbiAgKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNvbG9yOiBjc3MtdmFyKGNhcmQtY29sb3IpO1xuICBib3gtc2hhZG93OiBjc3MtdmFyKGNhcmQtYm94LXNoYWRvdywgbm9uZSk7XG5cbiAgJltocmVmXSwgJi5oYXMtb3ZlcmxheS1saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNzcy12YXIoY2FyZC1ob3Zlci1iZyk7XG4gICAgICBib3gtc2hhZG93OiBjc3MtdmFyKGNhcmQtaG92ZXItYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgOmlzKGltZywgc3ZnKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgOmlzKGgyLCBoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBjc3MtdmFyKGNhcmQtaGVhZGluZy1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiBjc3MtdmFyKGNhcmQtaGVhZGluZy1mb250LXdlaWdodCwgNjcwKTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBjc3MtdmFyKGNhcmQtaGVhZGluZy1jb2xvcik7XG5cbiAgICAmLmZzLWFkYXB0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoXG4gICAgICAgICN7Y3NzLXZhcihjYXJkLWZvbnQtc2l6ZSl9LFxuICAgICAgICBjYWxjKCN7Y3NzLXZhcihjYXJkLWhlYWRpbmctZm9udC1zaXplKX0gKiAje2Nzcy12YXIoYWRhcHRpdmUtZm9udC1yYXRpbyl9KSxcbiAgICAgICAgI3tjc3MtdmFyKGNhcmQtaGVhZGluZy1mb250LXNpemUpfVxuICAgICAgKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZGRlZC1pbWFnZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgLmZpZWxkLS1uYW1lLW5vZGUtbGluayB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi53aXRoLWhlYWRlciB7XG4gICAgLmJhZGdlLXBpbm5lZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6ICRjYXJkLXNwYWNlci14O1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6ICRjYXJkLXNwYWNlci15O1xuICAgIH1cbiAgfVxuXG4gICYucGlubmVkIHtcbiAgICAkcGlubmVkLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5uZWQtY29sb3I7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRwaW5uZWQtY29sb3IpO1xuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSA+ICoge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1nbGFzc21vcnBoIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoY2FyZCwgKFxuICAgICAgYmc6IGNzcy12YXIoc2hhZGUpLFxuICAgICAgaG92ZXItYmc6IGNzcy12YXIoc2hhZGUpLFxuICAgICAgZ2FwOiAkY2FyZC1nbGFzc21vcnBoLWdhcCxcbiAgICAgIGhlYWRpbmctY29sb3I6IGluaGVyaXQsXG4gICAgICBoZWFkaW5nLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gICAgKSk7XG4gICAgY29sb3I6IGNzcy12YXIocHJpbWFyeS1tb25vKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihjYXJkLXNwYWNlci14LCAkY2FyZC1nbGFzc21vcnBoLXNwYWNlci1sZyk7XG4gICAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihjYXJkLXNwYWNlci15LCAkY2FyZC1nbGFzc21vcnBoLXNwYWNlci1sZyk7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci1nbGFzc21vcnBoKHRydWUsICRob3Zlci1leHRyYS1ydWxlOiAnLmhhcy1vdmVybGF5LWxpbmsnKTtcbiAgfVxuXG4gICYuY2FyZC1zdWJ0bGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ncmFkaWVudCgpO1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtY29sb3IoYm9yZGVyLWdyYWRpZW50LWh1ZSwgJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihib3JkZXItZ3JhZGllbnQtb3BhY2l0eSwgMSk7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNhcmQsIChcbiAgICAgIGJnOiB0cmFuc3BhcmVudCxcbiAgICAgIHNwYWNlcjogJGNhcmQtc3VidGxlLFxuICAgICAgYm94LXNoYWRvdzogJGNhcmQtc3VidGxlLWJveC1zaGFkb3csXG4gICAgICBoZWFkaW5nLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQsXG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNhcmQtc3VidGxlLCAoXG4gICAgICBib3gtc2hhZG93LWNvbG9yOiBjc3MtcmdiYShwcmltYXJ5LCAuMDQpLFxuICAgICAgYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIHJnYmEoJHdoaXRlLCAuMiksIHJnYmEoJHdoaXRlLCAuMSkpLFxuICAgICkpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhjYXJkLCAoXG4gICAgICAgIHNwYWNlci14OiAkY2FyZC1zdWJ0bGUtc3BhY2VyLWxnLFxuICAgICAgICBzcGFjZXIteTogJGNhcmQtc3VidGxlLXNwYWNlci1sZyxcbiAgICAgICkpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBjc3MtdmFyKGNhcmQtc3VidGxlLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3IDEwMHZoO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICBbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICBAaW5jbHVkZSBjc3Mtc2V0LWNvbG9yKGJvcmRlci1ncmFkaWVudC1odWUsIG1peCgjOTRDNEZGLCAjMjk0MjYwKSk7XG4gICAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihib3JkZXItZ3JhZGllbnQtb3BhY2l0eSwgLjMzKTtcbiAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhjYXJkLXN1YnRsZSwgKFxuICAgICAgICBib3gtc2hhZG93LWNvbG9yOiBjc3MtcmdiYShibGFjaywgLjEpLFxuICAgICAgICBiZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgjNTY5M0RFLCAuMTUpLCByZ2JhKCMyRTQxNTgsIC4wMjUpKSxcbiAgICAgICkpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IGNzcy12YXIoY2FyZC1pbWFnZS1hc3BlY3QpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjc3MtdmFyKGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjc3MtdmFyKGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJsb2NrLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IGNzcy12YXIoY2FyZC1nYXApO1xuICBmb250LXNpemU6IGNzcy12YXIoY2FyZC1mb250LXNpemUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiIsIi5idG4tY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLWltYWdlOiBpY29uLXVyaSh4KTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsIiRmaWxlLWljb25zOiAoXG4gICdhcHBsaWNhdGlvbi1wZGYnOiAnZmlsZS1wZGYnLFxuICAneC1vZmZpY2UtZG9jdW1lbnQnOiAnZmlsZS10ZXh0JyxcbiAgJ3gtb2ZmaWNlLXNwcmVhZHNoZWV0JzogJ2ZpbGUtc3ByZWFkc2hlZXQnLFxuICAneC1vZmZpY2UtcHJlc2VudGF0aW9uJzogJ2ZpbGUtcHJlc2VudGF0aW9uJyxcbiAgJ3BhY2thZ2UteC1nZW5lcmljJzogJ2ZpbGUtYXJjaGl2ZScsXG4gICd0ZXh0LXgtc2NyaXB0JzogJ2ZpbGUtY29kZScsXG4gICdhcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUnOiAnYXBwLXdpbmRvdycsXG4gICdhdWRpbyc6ICdmaWxlLWF1ZGlvJyxcbiAgJ2ltYWdlJzogJ2ZpbGUtaW1hZ2UnLFxuICAndGV4dCc6ICdmaWxlLXRleHQnLFxuICAndmlkZW8nOiAnZmlsZS12aWRlbycsXG4pO1xuJGZpbGUtY29sb3JzOiAoXG4gICdhcHBsaWNhdGlvbi1wZGYnOiAkcmVkLFxuICAneC1vZmZpY2UtZG9jdW1lbnQnOiAkYmx1ZSxcbiAgJ3gtb2ZmaWNlLXNwcmVhZHNoZWV0JzogJGdyZWVuLFxuICAneC1vZmZpY2UtcHJlc2VudGF0aW9uJzogJG9yYW5nZSxcbiAgJ3BhY2thZ2UteC1nZW5lcmljJzogJHllbGxvdyxcbiAgJ3RleHQteC1zY3JpcHQnOiAkaW5kaWdvLFxuICAnYXBwbGljYXRpb24teC1leGVjdXRhYmxlJzogJHB1cnBsZSxcbiAgJ2F1ZGlvJzogJGdyZWVuLFxuICAnaW1hZ2UnOiAkb3JhbmdlLFxuICAndGV4dCc6ICRibHVlLFxuICAndmlkZW8nOiAkcmVkLFxuKTtcblxuJGZpbGUtaWNvbi1wYWRkaW5nOiAuNzVyZW07XG4kZmlsZS1pY29uLXNpemU6IDQ4O1xuJGZpbGUtaWNvbi1zdHJva2Utd2lkdGg6ICRpY29uLXN0cm9rZS13aWR0aCAqIC41O1xuXG4uZmlsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBpY29uLWFmdGVyKGZpbGUsICRmaWxlLWljb24tc3Ryb2tlLXdpZHRoLCAkZmlsZS1pY29uLXNpemUpO1xuICBwYWRkaW5nOiAkZmlsZS1pY29uLXBhZGRpbmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKCRzZWNvbmRhcnksIC4wNSksIHJnYmEoJHNlY29uZGFyeSwgLjEzKSk7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBlYWNoICRzZWxlY3RvciwgJGljb24gaW4gJGZpbGUtaWNvbnMge1xuICAgICRjb2xvcjogbWFwLWdldCgkZmlsZS1jb2xvcnMsICRzZWxlY3Rvcik7XG4gICAgJi5maWxlLWljb24tI3skc2VsZWN0b3J9IHtcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoJGljb24sICRmaWxlLWljb24tc3Ryb2tlLXdpZHRoLCAkZmlsZS1pY29uLXNpemUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgkY29sb3IsIC4wNSksIHJnYmEoJGNvbG9yLCAuMTMpKTtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ncmFkaWVudCgkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgLmZpbGUtaWNvbiB7XG4gICAgQGVhY2ggJHNlbGVjdG9yLCAkaWNvbiBpbiAkZmlsZS1pY29ucyB7XG4gICAgICAkY29sb3I6IG1hcC1nZXQoJGZpbGUtY29sb3JzLCAkc2VsZWN0b3IpO1xuICAgICAgJi5maWxlLWljb24tI3skc2VsZWN0b3J9IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgkY29sb3IsIC4xMyksIHJnYmEoJGNvbG9yLCAuMjUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZpZ3VyZS5jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogJHJ0Zi1tZWRpYS1tYXgtd2lkdGg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjc3MtdmFyKHNoYWRlKTtcbiAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuIiwiJGZvcm0tbWF4LXdpZHRoOiAzMnJlbTtcblxuZm9ybSAuZm9ybS13cmFwcGVyLmZvcm0tYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRncmlkLWd1dHRlci15O1xuXG4gICYgPiAuanMtZm9ybS1pdGVtLCAmID4gLmZvcm0td3JhcHBlciwgJiA+IGZpZWxkc2V0LmNhcHRjaGEge1xuICAgIG1heC13aWR0aDogJGZvcm0tbWF4LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gIC5jYXB0Y2hhX19pbWFnZS13cmFwcGVyIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBodWUtcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuI3BhZ2UgLmZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGdyaWQtZ3V0dGVyLXk7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcblxuICAmICsgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG5cbiAgJiA+IC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJiA+IC5idG4tbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC4yNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgfVxuXG4gICYgPiAuYnRuLWxpbms6bm90KDpob3ZlciwgOmZvY3VzKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihndXR0ZXIteSwgJGdyaWQtZ3V0dGVyLXkpO1xufVxuXG4ucm93IHtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoZ3V0dGVyLXksICRncmlkLWd1dHRlci15KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5ub2RlIC5ibG9jayB7XG4gICYgPiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4udmlld3Mtdmlldy1ncmlkID4gLnJvdyB7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGd1dHRlci14LCAkZ3JpZC1ndXR0ZXIteCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGd1dHRlci15LCAkZ3JpZC1ndXR0ZXIteSk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC52aWV3LWNvbnRlbnQtd3JhcHBlci5oYXMtZXhwb3NlZC1mb3JtICYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuIiwiJG5hdmJhci1icmVha3BvaW50OiBsZztcbiRuYXZiYXItYnJlYWtwb2ludC1wcmV2aW91czogbWQ7XG4kYnJhbmQtd2lkdGg6IDEycmVtICFkZWZhdWx0O1xuJGxpbmstZm9udC13ZWlnaHQ6IDUwMDtcbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZzogMnJlbTtcbiRuYXZiYXItZHJvcGRvd24tcGFkZGluZy1zbTogMS4yNXJlbTtcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy1zbTogMS4yNXJlbTtcbiRuYXZiYXItbmF2LWdhcC1zbTogLjVyZW07XG4kbWVudS1saW5rLXBhZGRpbmc6IDEuMjVyZW07XG4kbWVudS1saW5rLXBhZGRpbmctZGVuc2U6IDAuODc1cmVtO1xuJG1lbnUtbGluay1wYWRkaW5nLWRlbnNlLXk6IDAuNjI1cmVtO1xuJG1lbnUtbGluay1nYXA6IC41cmVtIDA7XG4kbWVudS1saW5rLWdhcC1kZW5zZTogLjI1cmVtIDA7XG4kbWVudS1saW5rLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiRtZW51LWxpbmstdGl0bGUtbWFyZ2luLWJvdHRvbTogLjEyNXJlbTtcbiRtZW51LWxpbmstbWluLXdpZHRoOiAxNnJlbTtcbiRuYXYtbGluay1vcGVuLW9mZnNldDogLTJyZW07XG4kbmF2LWxpbmstb3Blbi1vZmZzZXQtc206IC0xLjE4NzVyZW07XG4kbmF2LWxpbmstZ2FwOiAxcmVtO1xuJG5hdi1saW5rLWdhcC1zbTogLjM3NXJlbTtcblxuOnJvb3Qge1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihzenRha2ktbmF2YmFyLXBhZGRpbmcteCwgJG5hdmJhci1wYWRkaW5nLXgtbGcpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihzenRha2ktbmF2YmFyLXBhZGRpbmcteSwgJG5hdmJhci1wYWRkaW5nLXktbGcpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihuYXZiYXItaGVpZ2h0LCAkbmF2YmFyLWhlaWdodCk7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKG5hdi1saW5rLW9wZW4tb2Zmc2V0LCAkbmF2LWxpbmstb3Blbi1vZmZzZXQpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihuYXYtbGluay1nYXAsICRuYXYtbGluay1nYXApO1xufVxuXG4jcGFnZS13cmFwcGVyICoge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hdmJhci1icmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXIoc3p0YWtpLW5hdmJhci1wYWRkaW5nLXgsICRuYXZiYXItcGFkZGluZy14LXNtKTtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihzenRha2ktbmF2YmFyLXBhZGRpbmcteSwgJG5hdmJhci1wYWRkaW5nLXktc20pO1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFyKG5hdmJhci1oZWlnaHQsICRuYXZiYXItaGVpZ2h0LW1kKTtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihuYXYtbGluay1vcGVuLW9mZnNldCwgJG5hdi1saW5rLW9wZW4tb2Zmc2V0LXNtKTtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihuYXYtbGluay1nYXAsICRuYXYtbGluay1nYXAtc20pO1xuICB9XG59XG5cbiNuYXZiYXItdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhciB7XG4gIC5tZW51LS1tYWluIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZy15O1xuICBib3JkZXI6IDA7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFzay1pbWFnZTogaWNvbi11cmkobWVudSk7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBibG9jay1zaXplOiAxLjVyZW07XG4gIGlubGluZS1zaXplOiAxLjVyZW07XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBzdmcge1xuICAgIHdpZHRoOiAkYnJhbmQtd2lkdGggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDE5MyAvIDQ2O1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVnaW9uLWhlYWRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY29sdW1uLWdhcDogY3NzLXZhcihuYXYtbGluay1nYXApO1xuICByb3ctZ2FwOiAuMjVyZW07XG59XG5cbi5ibG9jay1pbmNpZGVudC1idXR0b24ge1xuICAuYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKGJ1Zyk7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnJlYWtwb2ludC1uZXh0KCRuYXZiYXItYnJlYWtwb2ludCkpIHtcbiAgLm9mZmNhbnZhcyAuYmxvY2staW5jaWRlbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuXG4gIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRsaW5rLWZvbnQtd2VpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0LWlubGluZTogNTAlO1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiAtMC4xMjVyZW07XG4gICAgICBibG9jay1zaXplOiAuMTI1cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtaXRlbTpoYXMoLmlzLWFjdGl2ZSkgLm5hdi1saW5rLCAubmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogJGxpbmstZm9udC13ZWlnaHQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBpbnNldC1pbmxpbmU6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbGluayB7XG4gICYsICYgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZWFjaCAkaW5maXgsICRicmVha3BvaW50IGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaW5maXgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC0jeyRpbmZpeH0ge1xuICAgICAgLm5hdmJhci1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZ2FwOiBjc3MtdmFyKG5hdi1saW5rLWdhcCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGluc2V0LWJsb2NrLWVuZDogY3NzLXZhcihuYXYtbGluay1vcGVuLW9mZnNldCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkaW5maXgpIHtcbiAgICAubmF2YmFyLWV4cGFuZC0jeyRpbmZpeH0ge1xuICAgICAgLnJlZ2lvbi1oZWFkZXItZm9ybSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgZ2FwOiAkZ3JpZC1ndXR0ZXIteSAkZ3JpZC1ndXR0ZXIteDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IGNhbGMoI3tjc3MtdmFyKG5hdmJhci1oZWlnaHQpfSArIHZhcigtLWdpbi1vZmZzZXQteSwgMHB4KSk7XG4gICAgICAgIGluc2V0LWlubGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY3NzLXJnYmEocHJpbWFyeSwgLjA1KSAwLCBjc3MtcmdiYShwcmltYXJ5LCAuMDI1KSAxMDAlKSwgY3NzLXZhcihib2R5LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogY3NzLXZhcihtZWdhbWVudS1ib3gtc2hhZG93KTtcblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNzcy1yZ2JhKHByaW1hcnksIC4wNSkgMCwgY3NzLXJnYmEocHJpbWFyeSwgLjAyNSkgMTAwJSksIGNzcy12YXIoYm9keS1iZyk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgIGJvZHkubWVnYW1lbnUtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICosIC5kcm9wZG93bi1tZWdhbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lZ2FtZW51IHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgLmNvbnRhaW5lciwgLnJvdywgLnJvdyA+ICoge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5zaG93KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmssIC5tZW51LWxpbmssIC5kcm9wZG93bi1tZWdhbWVudSBoMiB7XG4gICAgICAgICAgcGFkZGluZzogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lZ2FtZW51IGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWl0ZW06aGFzKC5pcy1hY3RpdmUpIC5uYXYtbGluaywgLm5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgICAgICAgaW5saW5lLXNpemU6IDAuMTI1cmVtO1xuICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgIGluc2V0LWJsb2NrOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXIgLm1lbnUtLW1haW4ge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5kcm9wZG93bi1tZWdhbWVudSB7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIG1pbi1ibG9jay1zaXplOiAyNnJlbTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXJzKG1lbnUtbGluaywgKFxuICAgIHBhZGRpbmc6ICRtZW51LWxpbmstcGFkZGluZyxcbiAgICBwYWRkaW5nLXg6IGNzcy12YXIobWVudS1saW5rLXBhZGRpbmcpLFxuICAgIHBhZGRpbmcteTogY3NzLXZhcihtZW51LWxpbmstcGFkZGluZyksXG4gICAgZ2FwOiAkbWVudS1saW5rLWdhcCxcbiAgKSk7XG4gIEBpbmNsdWRlIG1lZGlhLW5hdmJhci1kZW5zZSB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKG1lbnUtbGluaywgKFxuICAgICAgcGFkZGluZzogJG1lbnUtbGluay1wYWRkaW5nLWRlbnNlLFxuICAgICAgcGFkZGluZy15OiAkbWVudS1saW5rLXBhZGRpbmctZGVuc2UteSxcbiAgICAgIGdhcDogJG1lbnUtbGluay1nYXAtZGVuc2UsXG4gICAgKSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgcGFkZGluZy1ibG9jazogJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nLXNtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKG1lbnUtbGluaywgKFxuICAgICAgcGFkZGluZzogJG1lbnUtbGluay1wYWRkaW5nLWRlbnNlLFxuICAgICAgcGFkZGluZy15OiAkbWVudS1saW5rLXBhZGRpbmctZGVuc2UteSxcbiAgICAgIGdhcDogJG1lbnUtbGluay1nYXAtZGVuc2UsXG4gICAgKSk7XG4gIH1cbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7Y3NzLXZhcihuYXZiYXItaGVpZ2h0KX0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGRyb3Bkb3duLW1hcmdpbi10b3AsIDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKGNzcy12YXIocHJpbWFyeS1yZ2IpLCAuMDUpIDAlLCByZ2JhKGNzcy12YXIocHJpbWFyeS1yZ2IpLCAuMDI1KSAxMDAlKSwgY3NzLXZhcihib2R5LWJnKTtcbiAgYm94LXNoYWRvdzogY3NzLXZhcihtZWdhbWVudS1ib3gtc2hhZG93KTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGluc2V0LWlubGluZTogMCAhaW1wb3J0YW50O1xuICBpbnNldC1ibG9jay1zdGFydDogY3NzLXZhcihuYXZiYXItaGVpZ2h0KSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihsaXZlLWNvbnRlbnQtcmF0aW8sIC40MTY2NjY3KTtcbiAgcGFkZGluZy1ibG9jazogJG5hdmJhci1kcm9wZG93bi1wYWRkaW5nO1xuICBwYWRkaW5nLWlubGluZTogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihsaXZlLWNvbnRlbnQtcmF0aW8sIC42NjY2NjY3KTtcbiAgICAmLmRyb3Bkb3duLW1lZ2FtZW51LWxnLXdpZGUge1xuICAgICAgQGluY2x1ZGUgY3NzLXNldC12YXIobGl2ZS1jb250ZW50LXJhdGlvLCAuMzMzMzMzMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmF2YmFyLWJyZWFrcG9pbnQpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6bm90KC5zaG93KSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIGJvZHk6bm90KC5tZWdhbWVudS1vcGVuKSAmOm5vdCguc2hvdykge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVyZW0pO1xuICAgICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXJnYmEocHJpbWFyeSwgLjA1KTtcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyhjYWxjKGNhbGMoY2FsYygxMDB2dyAtIHZhcigtLWdpbi1vZmZzZXQteCwgMHB4KSkgLSBjYWxjKCN7Y3NzLXZhcihjb250YWluZXItd2lkdGgpfSAtICN7JGdyaWQtZ3V0dGVyLXh9KSkgLyAyKSArIGNhbGMoI3tjc3MtdmFyKGxpdmUtY29udGVudC1yYXRpbyl9ICogY2FsYygje2Nzcy12YXIoY29udGFpbmVyLXdpZHRoKX0gLSAjeyRncmlkLWd1dHRlci14fSkpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hdmJhci1icmVha3BvaW50LXByZXZpb3VzKSB7XG4gICAgdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqICN7Y3NzLXZhcihtZW51LWxpbmstcGFkZGluZy14KX0pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgkbWVudS1saW5rLW1pbi13aWR0aCwgMWZyKSk7XG4gICAgICBncmlkLWdhcDogY3NzLXZhcihtZW51LWxpbmstZ2FwKTtcbiAgICB9XG4gICAgLm1lbnUtaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBjc3MtdmFyKG1lbnUtbGluay1wYWRkaW5nLXkpIGNzcy12YXIobWVudS1saW5rLXBhZGRpbmcteCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgLm1lbnUtaXRlbS0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1uYXYtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1uYXYtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjEyNXJlbTtcbiAgICAgICAgaW5saW5lLXNpemU6IC4xMjVyZW07XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hdmJhci1icmVha3BvaW50LXByZXZpb3VzKSB7XG4gICAgICAgICAgaW5zZXQtYmxvY2s6IGNhbGMoNTAlIC0gLjc1cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGxpbmstZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQoKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1uYXYtbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgLm1lbnUtaXRlbS0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1uYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkbWVudS1saW5rLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tZW51LWl0ZW0tLXRpdGxlIHtcbiAgICBjb2xvcjogY3NzLXZhcihib2R5LWNvbG9yKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24tcHNldWRvKGNoZXZyb24tcmlnaHQpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgY29sb3I6ICRuYXZiYXItbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS41cmVtLCAtNTAlKTtcbiAgICAgIHJpZ2h0OiAtLjMyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbS0tdGl0bGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMi4yNXJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogJG1lbnUtbGluay10aXRsZS1tYXJnaW4tYm90dG9tO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1uYXZiYXItZGVuc2UtY29sbGFwc2UtYmV0d2VlbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC5kcm9wZG93bi1tZWdhbWVudSAubWVudTpoYXMoLm1lbnUtaXRlbTpudGgtY2hpbGQoNikpIHtcbiAgICAgIC5tZW51LWl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kc3p0cC1taW4taGVpZ2h0OiA1cmVtO1xuLm5hdmJhci1wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3NzLXJnYmEocHJpbWFyeS1tb25vLCAuMSksIGNzcy1yZ2JhKHByaW1hcnktbW9ubywgLjA1KSk7XG5cbiAgLnN6dHAtbG9nbyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAkc3p0cC1taW4taGVpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1kYXRhLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI3NTFcIiBoZWlnaHQ9XCIxMDhcIiBmaWxsPVwibm9uZVwiIHZpZXdCb3g9XCIwIDAgNzUxIDEwOFwiPjxwYXRoIGZpbGw9XCIjMDM5XCIgZD1cIk03NDEuNTcgMHY2MS4wNGw0LjcxIDQuNyA0LjcyLTQuN1YwaC05LjQzWlwiLz48cGF0aCBmaWxsPVwiIzAzOVwiIGQ9XCJtNzQ2LjI4IDcwLjQzLTQuNzEtNC43djQuN2w0LjcxIDQuNyA0LjcyLTQuN3YtNC43bC00LjcyIDQuN1pNNzQ2LjI4IDg5LjIxbC00LjcxLTQuN3YxNC4xaC0xNC4xNGw0LjcxIDQuNjktNC43IDQuN0g3NTFWODQuNTFsLTQuNzIgNC43WlwiLz48cGF0aCBmaWxsPVwiIzAzOVwiIGQ9XCJtNzQxLjU3IDc1LjEzIDQuNzEgNC43IDQuNzItNC43djQuN2wtNC43MiA0LjY5LTQuNzEtNC43di00LjdaTTcxMy4zIDEwMy4zbC00LjcyLTQuN2g0LjcxbDQuNzEgNC43LTQuNyA0LjdoLTQuNzJsNC43MS00LjdaTTcxOCA5OC42bDQuNzIgNC43TDcxOCAxMDhoNC43Mmw0LjcxLTQuNy00LjcxLTQuN0g3MThaTTAgMTA4di05LjRoNzAzLjg3bDQuNyA0LjctNC43IDQuN0gwWlwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIH1cblxuICAuaHVucmVuLWxvZ28ge1xuICAgIHBhZGRpbmctYmxvY2s6IC43NXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogY3NzLXZhcihuYXZiYXItcGFkZGluZy14KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuc3p0cC1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tZ2luLW9mZnNldC14LCAwcHgpICFpbXBvcnRhbnQ7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1naW4tb2Zmc2V0LXksIDBweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuI25hdmJhci1tYWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBtaW4tYmxvY2stc2l6ZTogY3NzLXZhcihuYXZiYXItaGVpZ2h0KTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtMXB4O1xuXG4gICAgYm9keTppcygubm9kZS0tdHlwZS1wYWdlLCAubm9kZS0tdHlwZS1uZXdzKSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNzcy1yZ2JhKGJvZHktYmcsIC42Nik7XG4gICAgfVxuXG4gICAgYm9keTppcyguc2Nyb2xsZWQpICYge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNzcy1yZ2JhKGJvZHktYmcsIC45Nyk7XG5cbiAgICAgIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIH1cblxuICAgICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtcmdiYShib2R5LWJnLCAuODUpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBib2R5LnNjcm9sbGVkICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXJnYmEocHJpbWFyeSwgLjAyNSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmF2YmFyLWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBtaW4tY29udGVudCBtaW5tYXgobWF4LWNvbnRlbnQsIDJmcikgbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAubmF2YmFyLWNvbGxhcHNlLCAub2ZmY2FudmFzLCAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChicmVha3BvaW50LW5leHQoJG5hdmJhci1icmVha3BvaW50KSkge1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgbWlubWF4KG1heC1jb250ZW50LCAyZnIpIDFmcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgc3ZnID4gKiB7XG4gICAgICBmaWxsOiBjc3MtdmFyKGJvZHktY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1uYXZiYXItY29sbGFwc2Uge1xuICAubWVnYW1lbnUtbGl2ZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZ2FtZW51LW1lbnUtaXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1cmVtO1xuICB9XG4gIC5kcm9wZG93bi1tZWdhbWVudTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmV4dGVybmFsLWljb24ge1xuICBAaW5jbHVkZSBpY29uLXBzZXVkbyhleHRlcm5hbC1saW5rLCAkc2l6ZTogMTYpO1xufVxuXG4iLCIkbG9jYWxlLWZsYWdzOiAoXG4gIGh1OiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMjAwXCIgaGVpZ2h0PVwiNjAwXCI+PHBhdGggZD1cIk0wIDBoMTIwMHY2MDBIMFwiIGZpbGw9XCIjNDc3MDUwXCIvPjxwYXRoIGQ9XCJNMCAwaDEyMDB2NDAwSDBcIiBmaWxsPVwiI2ZmZlwiLz48cGF0aCBkPVwiTTAgMGgxMjAwdjIwMEgwXCIgZmlsbD1cIiNjZTI5MzlcIi8+PC9zdmc+JyxcbiAgZW46ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEyNiAxMDRcIiB3aWR0aD1cIjYzMFwiIGhlaWdodD1cIjUyMFwiPjxjbGlwUGF0aCBpZD1cImFcIj48cGF0aCBkPVwiTTYzIDUyaDYzdjUyenY1MkgwekgwVjB6VjBoNjN6XCIvPjwvY2xpcFBhdGg+PHBhdGggZmlsbD1cIiMwMDI0N2RcIiBkPVwiTTAgMGgxMjZ2MTA0SDB6XCIvPjxnIHN0cm9rZT1cIiNmZmZcIiBzdHJva2Utd2lkdGg9XCIxOFwiIGZpbGw9XCJub25lXCI+PHBhdGggZD1cIm0wIDAgMTI2IDEwNG0wLTEwNEwwIDEwNFwiLz48cGF0aCBkPVwibTAgMCAxMjYgMTA0bTAtMTA0TDAgMTA0XCIgY2xpcC1wYXRoPVwidXJsKCNhKVwiIHN0cm9rZS13aWR0aD1cIjIxXCIvPjxwYXRoIGQ9XCJtMCAwIDEyNiAxMDRtMC0xMDRMMCAxMDRcIiBjbGlwLXBhdGg9XCJ1cmwoI2EpXCIgc3Ryb2tlLXdpZHRoPVwiMTZcIiBzdHJva2U9XCIjY2YxNDJiXCIvPjxwYXRoIGQ9XCJNNjMgMHYxMDRNMCA1MmgxMjZcIiBzdHJva2Utd2lkdGg9XCIyNlwiLz48cGF0aCBkPVwiTTYzIDB2MTA0TTAgNTJoMTI2XCIgc3Ryb2tlPVwiI2NmMTQyYlwiLz48L2c+PC9zdmc+Jyxcbik7XG5cbi5sYW5ndWFnZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbmxpbmUtc2l6ZTogMS41cmVtO1xuICAgIGJsb2NrLXNpemU6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICBAZWFjaCAkbG9jYWxlLCAkZmxhZyBpbiAkbG9jYWxlLWZsYWdzIHtcbiAgICAmW2hyZWZsYW5nPVwiI3skbG9jYWxlfVwiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1kYXRhLXVyaSgkZmxhZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcmVhZC1tb3JlLWhvdmVyLW9mZnNldDogLjI1cmVtO1xuXG5hLnJlYWQtbW9yZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW5saW5lLXNpemU6IDEuMTI1cmVtO1xuICAgIGJsb2NrLXNpemU6IDAuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgbWFzay1pbWFnZTogc3ZnLWRhdGEtdXJpKCc8c3ZnIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCI5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0xMy40NCAxIDE3IDQuNW0wIDBMMTMuNDQgOE0xNyA0LjVIMVwiIHN0cm9rZT1cIiMwMDBcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIiBzdHJva2Utd2lkdGg9XCIxLjI1XCIgLz48L3N2Zz4nKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNsYXRlOiAkcmVhZC1tb3JlLWhvdmVyLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUuaGFzLW92ZXJsYXktbGluazpob3ZlciAucmVhZC1tb3JlIHtcbiAgY29sb3I6IGNzcy12YXIocHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcblxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2xhdGU6ICRyZWFkLW1vcmUtaG92ZXItb2Zmc2V0O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYnRuLmJ0bi1saW5rLnJlYWQtbW9yZSB7XG4gICAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTtcbiAgfVxufVxuIiwiLm5hdiB7XG4gIG1hcmdpbjogMDtcblxuICAmLm5hdi1waWxscyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2VyO1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNzcy1yZ2JhKHByaW1hcnksIC4xKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXJnYmEocHJpbWFyeSwgLjE1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICRyZXNwb25zaXZlLXNwYWNlcjogJGdyaWQtZ3V0dGVyLXggKiAuNTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0kcmVzcG9uc2l2ZS1zcGFjZXI7XG4gICAgICBwYWRkaW5nLWlubGluZTogJHJlc3BvbnNpdmUtc3BhY2VyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICAgIGJsYWNrICRyZXNwb25zaXZlLXNwYWNlcixcbiAgICAgICAgICBibGFjayBjYWxjKDEwMCUgLSAjeyRyZXNwb25zaXZlLXNwYWNlcn0pLFxuICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc3p0YWtpLWJzNS1jb2xvci1zY2hlbWUsIC5ibG9jay1sYW5ndWFnZSB7XG4gIC5jb250ZXh0dWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0gYnV0dG9uW2RhdGEtYnMtdG9nZ2xlPVwidGhlbWUtc3dpdGNoXCJdIC5pY29uLWxpZ2h0LFxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIGJ1dHRvbltkYXRhLWJzLXRvZ2dsZT1cInRoZW1lLXN3aXRjaFwiXSAuaWNvbi1kYXJrIHtcbiAgb3BhY2l0eTogMDtcbiAgc2NhbGU6IC41O1xuICByb3RhdGU6IDkwZGVnO1xufVxuXG4uaWNvbi1jb2xvci1zd2l0Y2gge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuYnV0dG9uW2RhdGEtYnMtdG9nZ2xlPVwidGhlbWUtc3dpdGNoXCJdIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuXG4gIC5pY29uLWNvbG9yLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAuNXJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAuNzVyZW0gM3JlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5pY29uLWxpZ2h0LFxuICAuaWNvbi1kYXJrIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjY3cyBjdWJpYy1iZXppZXIoLjIyLCAuNjgsIDAsIDEuMjIpKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAuNzVyZW0gLjc1cmVtO1xuICB9XG5cbiAgLmljb24tbGlnaHQge1xuICAgIGNvbG9yOiAkYWNjZW50LWRhcmsgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pY29uLWRhcmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIub2ZmY2FudmFzLWJvZHkge1xuICBib3gtc2hhZG93OiAwIDAgNnJlbSByZ2JhKCRwcmltYXJ5LCAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNzcy1yZ2JhKGJvZHktYmcsIC45Nyk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXZhcihzaGFkZSk7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXZhcihoaWdobGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnJlbSAkZGFyaztcbiAgfVxuXG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXJlbSkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtcmdiYShib2R5LWJnLCAuODUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgfVxufVxuXG4jY29va2llcy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbi5vZmZjYW52YXMgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY29va2llcy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6ICRncmlkLWd1dHRlci15ICRncmlkLWd1dHRlci14O1xuXG4gIC5idG4ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uY29va2llcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAkZ3JpZC1ndXR0ZXIteSAkZ3JpZC1ndXR0ZXIteDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OHJlbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuXG4ub2ZmY2FudmFzIGEge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAub2ZmY2FudmFzIGEge1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICB9XG59XG5cbiNwcml2YWN5U2V0dGluZ3NUb2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGluZy1wb3B1cC1ib3R0b20ge1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcyAhaW1wb3J0YW50O1xufVxuIiwiJHBhZ2UtaXRlbS1zaXplOiAzcmVtO1xuXG4ucGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctYmxvY2s6ICRncmlkLWd1dHRlci15O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkcGFnZS1pdGVtLXNpemUgIWltcG9ydGFudDtcbiAgd2lkdGg6ICRwYWdlLWl0ZW0tc2l6ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc20gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LWR1bGw7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0LWlubGluZTogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiAwLjEyNXJlbTtcbiAgICAgIGJsb2NrLXNpemU6IDAuMTI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYmctZ3JhZGllbnQ7XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjppcyg6aG92ZXIsIDpmb2N1cyk6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IGNzcy12YXIocHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wYWdlLW5hdiBhLCAmLnBhZ2UtbmF2IHtcbiAgICBjb2xvcjogJHRleHQtZHVsbDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuIiwidGFibGUge1xuICBtYXgtaW5saW5lLXNpemU6ICRydGYtbWVkaWEtbWF4LXdpZHRoO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICYudGFibGUtYm9yZGVybGVzcyB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgfVxuXG4gICYudGFibGUtbmFycm93IHtcbiAgICBtYXgtaW5saW5lLXNpemU6ICRydGYtdGV4dC1tYXgtd2lkdGg7XG4gIH1cblxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXZhcihzaGFkZS1oZWF2eSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHRyOmhhcyg+IHRkOm50aC1jaGlsZCgyKSk6aGFzKD4gdGg6Zmlyc3QtY2hpbGQpOm5vdCg6aGFzKD4gdGQ6bnRoLWNoaWxkKDMpKSkge1xuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIH1cbiAgfVxufVxuIiwiKiB7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWxcbn1cblxuLnRleHQtcHJpbWFyeS1tb25vIHtcbiAgY29sb3I6IGNzcy12YXIocHJpbWFyeS1tb25vKTtcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHApIHtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIDk3O1xuICBmb250LXN0cmV0Y2g6IDk3JTtcbn1cblxuOmlzKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgc3Ryb25nLCBiIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG5oMi5zZWN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGgyLWZvbnQtd2VpZ2h0O1xufVxuXG5oMy5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiByZnMtdmFsdWUoJGgxLWZvbnQtc2l6ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LWlubGluZS1zaXplOiAkcnRmLW1lZGlhLW1heC13aWR0aDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogcmZzLXZhbHVlKCRoMS1oZXJvLWZvbnQtc2l6ZSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5mcy1hZGFwdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoJGgxLWhlcm8tZm9udC1zaXplLCBjYWxjKCN7Y3NzLXZhcihhZGFwdGl2ZS1mb250LXJhdGlvKX0gKiAjeyRoMS1mb250LXNpemV9KSwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4udGV4dC1mb3JtYXR0ZWQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXVtkYXRhLXBsYWNlbWVudF49dG9wXXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCl9LnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl1bZGF0YS1wbGFjZW1lbnRePWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwcHgpfS50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT1oaWRkZW5dW2RhdGEtcGxhY2VtZW50Xj1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfSIsIi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LXN2Zy1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1zdmctYXJyb3c6YWZ0ZXIsLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktc3ZnLWFycm93PnN2Z3t0b3A6MTZweDt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktc3ZnLWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LXN2Zy1hcnJvdz5zdmd7Ym90dG9tOjE2cHh9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LXN2Zy1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1zdmctYXJyb3c6YWZ0ZXIsLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LXN2Zy1hcnJvdz5zdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dG9wOmNhbGMoNTAlIC0gM3B4KTtsZWZ0OjExcHh9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1zdmctYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktc3ZnLWFycm93OmFmdGVyLC50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktc3ZnLWFycm93PnN2Z3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7dG9wOmNhbGMoNTAlIC0gM3B4KTtyaWdodDoxMXB4fS50aXBweS1zdmctYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtmaWxsOiMzMzM7dGV4dC1hbGlnbjppbml0aWFsfS50aXBweS1zdmctYXJyb3csLnRpcHB5LXN2Zy1hcnJvdz5zdmd7cG9zaXRpb246YWJzb2x1dGV9IiwiQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHknO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2FuaW1hdGlvbnMvc2hpZnQtYXdheSc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC9zdmctYXJyb3cnO1xuXG4kdG9vbHRpcC1iZzogJHdoaXRlO1xuXG4udGlwcHktYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBib3gtc2hhZG93OiBjc3MtdmFyKGJveC1zaGFkb3ctbGcpO1xuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVyZW0pKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdG9vbHRpcC1iZywgLjY3KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKTtcbiAgfVxufVxuXG4udGlwcHktY29udGVudCB7XG4gIHBhZGRpbmc6IC42MjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLnRpcHB5LWFycm93LCAudGlwcHktc3ZnLWFycm93IHtcbiAgY29sb3I6ICR0b29sdGlwLWJnO1xuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVyZW0pKSB7XG4gICAgY29sb3I6IHJnYmEoJHRvb2x0aXAtYmcsIC42Nyk7XG4gICAgc3ZnIHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxLjVyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiJGZlYXR1cmVkLXNwYWNlcjogMS44NzVyZW0gIWRlZmF1bHQ7XG4kZmVhdHVyZWQtcGFkZGluZzogMy4xMjVyZW0gIWRlZmF1bHQ7XG4kZmVhdHVyZWQtcGFkZGluZy1tZDogMi4yNXJlbSAhZGVmYXVsdDtcbiRmZWF0dXJlZC1wYWRkaW5nLXNtOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4jcGFnZSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiRzaW1wbGUtcGFnZS10eXBlczogXCIubm9kZS0tdHlwZS1wYWdlLCAubm9kZS0tdHlwZS1oci1vbGRhbCwgLm5vZGUtLXR5cGUtbmV3c1wiO1xuJHNpbXBsZS1wYWdlLWV4Y2VwdGlvbnM6IFwiLnBhZ2Utbm9kZS00MTkxNiwgLnBhZ2Utbm9kZS0yNzUwOVwiO1xuJHBhcmFsbGF4LXNpemU6IDMzdmg7XG5cbkBrZXlmcmFtZXMgcGFyYWxsYXgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHBhcmFsbGF4LXNpemUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRwYXJhbGxheC1zaXplKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aXMoI3skc2ltcGxlLXBhZ2UtdHlwZXN9KTpub3QoI3skc2ltcGxlLXBhZ2UtZXhjZXB0aW9uc30pIHtcbiAgICBodG1sW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkbGlnaHQsICR3aGl0ZSk7XG4gICAgfVxuXG4gICAgaHRtbFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkZGFyaywgJGJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgjeyRzaW1wbGUtcGFnZS10eXBlc30pLCAmOmlzKCN7JHNpbXBsZS1wYWdlLWV4Y2VwdGlvbnN9KSB7XG5cbiAgICBAaWYgJGVuYWJsZS1ib2R5LWJnIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICdtZCcpKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zenRha2lfYmcud2VicCcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGh1ZS1yb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBpbnNldC1ibG9jazogLSRwYXJhbGxheC1zaXplO1xuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwYXJhbGxheCBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbChyb290KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbWl4KCR3aGl0ZSwgJGxpZ2h0KSAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgYm9keSB7XG4gICAgQGlmICRlbmFibGUtYm9keS1iZyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnbWQnKSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY3NzLXJnYmEocHJpbWFyeSwgLjIpIDAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQgPiAucmVnaW9uID4gLmJsb2NrLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiAkZmVhdHVyZWQtcGFkZGluZztcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogJGZlYXR1cmVkLXBhZGRpbmctbWQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogJGZlYXR1cmVkLXBhZGRpbmctc207XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGJveC1iYXNlLXNpemU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIGJvZHkge1xuICAgICYucGF0aC1ub2RlLCAmLnBhdGgtdGF4b25vbXkge1xuICAgICAgI21haW4uY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxheW91dC1tYWluLXdyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrOiAkZ3JpZC1ndXR0ZXIteTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDEuNSokZ3JpZC1ndXR0ZXIteTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogMiokZ3JpZC1ndXR0ZXIteTtcbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogJHNwYWNlciAkbmF2YmFyLXBhZGRpbmcteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXJnYmEocHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAuMDkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjc3MtcmdiYShwcmltYXJ5LXRleHQtZW1waGFzaXMsIC4wNSksIGNzcy1yZ2JhKHByaW1hcnktdGV4dC1lbXBoYXNpcywgLjEzKSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMy4xMjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogNi4yNXJlbTtcbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktbW9ubyk7XG4gICAgJjppcyg6aG92ZXIsIDpmb2N1cykge1xuICAgICAgY29sb3I6IGNzcy12YXIocHJpbWFyeS1tb25vLWhpZ2hsaWdodCk7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1ncm91cCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWJhc2lzOiAxMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW9wZW4tc2FucztcbiAgICB9XG4gIH1cblxuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuXG4gIC5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXIteDtcbiAgcm93LWdhcDogJGdyaWQtZ3V0dGVyLXk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtYm90dG9tLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgcGFkZGluZzogJHNwYWNlciAkbmF2YmFyLXBhZGRpbmcteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXJnYmEocHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAuMTgpO1xuICBjb2xvcjogY3NzLXZhcihwcmltYXJ5LW1vbm8pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJiA+ICoge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG5cbiAgLm1lbnUtLWZvb3RlciB7XG4gICAgLm5hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmh1bnJlbi1sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgJiA+ICoge1xuICAgICAgZmxleDogMSAwIDI1JTtcbiAgICB9XG5cbiAgICAucmVnaW9uLWZvb3Rlci1zZWNvbmRhcnktY2VudGVyIHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgfVxuICB9XG5cbiAgOmlzKGltZywgc3ZnKSB7XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgLnNpdGUtYm90dG9tLWZvb3RlciB7XG4gICAgY29sb3I6IGNzcy12YXIoYm9keS1jb2xvcik7XG4gIH1cbn1cblxuLnJlZ2lvbi1ib3R0b20tZm9vdGVyIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJiwgLnRleHQtZm9ybWF0dGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXg7XG4gICAgcm93LWdhcDogJGdyaWQtZ3V0dGVyLXk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciB7XG4gIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWZvb3Rlci1icmFuZCB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDE4cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1zenRha2ktc2Fzcy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cbiIsIjpyb290IHtcbiAgLS1naW4taGVpZ2h0LXN0aWNreTogNTJweCAhaW1wb3J0YW50O1xufVxuXG4jZ2luLXRvb2xiYXItYmFyLFxuLmdpbi1zZWNvbmRhcnktdG9vbGJhcixcbi5naW4tLW5hdmlnYXRpb24gLmdpbi1zZWNvbmRhcnktdG9vbGJhci0tZnJvbnRlbmQsXG4udG9vbGJhci1iYXIsXG4udG9wLWJhci5naW4tLW5hdmlnYXRpb24tdG9wLWJhcixcbmh0bWw6bm90KC5hZG1pbi10b29sYmFyLWV4cGFuZGVkKSAuY2xvbmVkLWZseW91dCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAxICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbi10b29sYmFyIHtcbiAgei1pbmRleDogJHppbmRleC1maXhlZCArIDIgIWltcG9ydGFudDtcbn1cblxuLnRvb2xiYXItdHJheSB7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gKyAxICFpbXBvcnRhbnQ7XG59XG5cbi5naW4tLWNvcmUtbmF2aWdhdGlvbiAuYWRtaW4tdG9vbGJhci1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFkbWluLXRvb2xiYXJfX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnRvb2xiYXItYnV0dG9uLS1pY29uLS1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jdG9vbGJhci1pdGVtLXNob3J0Y3V0cyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4iLCIkZHMtbWluaS1zaXplOiA0LjVyZW07XG4kZHMtbWluaS1nYXA6ICRzcGFjZXI7XG4kZHMtbWluaS1yaWdodC1nYXA6IC4xMjVyZW07XG5cbi5ub2RlX19jb250ZW50LCAubWFpbi1jb250ZW50ID4gLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAzcmVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtb3JpZ2luLXVybCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIEBpbmNsdWRlIGljb24tYmVmb3JlKGV4dGVybmFsLWxpbmspO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAuY29udGV4dHVhbCB7XG4gICAgaW5zZXQ6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICBidXR0b24udHJpZ2dlciB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogNDRweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hc2staW1hZ2U6IGljb24tdXJpKGltYWdlLWVkaXQsIDMpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUuaGFzLW92ZXJsYXktbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm92ZXJsYXktbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogJHppbmRleC1vdmVybGF5LWxpbms7XG59XG5cbi5ub2RlLmRzLW1pbmkge1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoZHMtbWluaSwgKFxuICAgIGxlZnQtc2l6ZTogJGRzLW1pbmktc2l6ZSxcbiAgICBsZWZ0LXdpZHRoOiBjc3MtdmFyKGRzLW1pbmktbGVmdC1zaXplKSxcbiAgICBsZWZ0LWhlaWdodDogY3NzLXZhcihkcy1taW5pLWxlZnQtc2l6ZSksXG4gICAgZ2FwOiAkZHMtbWluaS1nYXAsXG4gICAgcmlnaHQtZ2FwOiAkZHMtbWluaS1yaWdodC1nYXAsXG4gICAgY29sb3I6IGNzcy12YXIocHJpbWFyeS10ZXh0LWVtcGhhc2lzKSxcbiAgICBsZWZ0LWJnOiBjc3MtcmdiYShwcmltYXJ5LXRleHQtZW1waGFzaXMsIC4wNSksXG4gICAgcGFkZGluZzogMCxcbiAgICBzdmctcGFkZGluZzogLjc1cmVtLFxuICAgIHN2Zy1jb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpLFxuICAgIGhlYWRpbmctZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UsXG4gICAgaGVhZGluZy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICApKTtcblxuICA6aXMoLnRleHQtYmctcHJpbWFyeSwgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdKSAmIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoZHMtbWluaSwgKFxuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkLFxuICAgICAgbGVmdC1iZzogY3NzLXZhcihzaGFkZSksXG4gICAgKSk7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IGNzcy12YXIoZHMtbWluaS1nYXApO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBwYWRkaW5nOiBjc3MtdmFyKGRzLW1pbmktcGFkZGluZyk7XG5cbiAgLmxlZnQge1xuICAgIGZsZXg6IDAgMCBjc3MtdmFyKGRzLW1pbmktbGVmdC13aWR0aCk7XG4gICAgY29sb3I6IGNzcy12YXIoZHMtbWluaS1jb2xvcik7XG5cbiAgICA6aXMoaW1nLCBzdmcpIHtcbiAgICAgIHdpZHRoOiBjc3MtdmFyKGRzLW1pbmktbGVmdC13aWR0aCk7XG4gICAgICBoZWlnaHQ6IGNzcy12YXIoZHMtbWluaS1sZWZ0LWhlaWdodCk7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXZhcihkcy1taW5pLWxlZnQtYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhZGRpbmc6IGNzcy12YXIoZHMtbWluaS1zdmctcGFkZGluZyk7XG4gICAgICBjb2xvcjogY3NzLXZhcihkcy1taW5pLXN2Zy1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBjc3MtdmFyKGRzLW1pbmktcmlnaHQtZ2FwKTtcblxuICAgIDppcyhoMiwgaDMpIHtcbiAgICAgIGZvbnQtc2l6ZTogY3NzLXZhcihkcy1taW5pLWhlYWRpbmctZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBjc3MtdmFyKGRzLW1pbmktaGVhZGluZy1mb250LXdlaWdodCk7XG4gICAgICBjb2xvcjogY3NzLXZhcihkcy1taW5pLWNvbG9yKTtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZnMtYWRhcHRpdmUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKFxuICAgICAgICAgICN7JGZvbnQtc2l6ZS1iYXNlfSxcbiAgICAgICAgICBjYWxjKCN7Y3NzLXZhcihkcy1taW5pLWhlYWRpbmctZm9udC1zaXplKX0gKiAje2Nzcy12YXIoYWRhcHRpdmUtZm9udC1yYXRpbyl9KSxcbiAgICAgICAgICAje2Nzcy12YXIoZHMtbWluaS1oZWFkaW5nLWZvbnQtc2l6ZSl9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLmhhcy1vdmVybGF5LWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gICAgLnJpZ2h0IDppcyhoMiwgaDMpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm92ZXJsYXktbGluayB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLjUqJHNwYWNlcjtcbiAgICB9XG5cbiAgICAmOmlzKDpob3ZlciwgOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSB7XG4gICAgICAucmlnaHQgOmlzKGgyLCBoMykge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjc3MtdmFyKGRzLW1pbmktcmlnaHQtaG92ZXItdW5kZXJsaW5lLCBjdXJyZW50Q29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5sZWZ0KSAucmlnaHQge1xuICAgIG1pbi1ibG9jay1zaXplOiBjc3MtdmFyKGRzLW1pbmktbGVmdC1oZWlnaHQpO1xuICB9XG5cbiAgLnJpZ2h0LWlubGluZSB7XG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgfVxuXG4gICAgLmZpZWxkLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgLmZpZWxkOmxhc3QtY2hpbGQgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIG91dGxpbmU6ICRib3JkZXItd2lkdGggZG90dGVkIGNzcy12YXIoZGFuZ2VyKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC41KiRzcGFjZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGNzcy1yZ2JhKGRhbmdlciwgLjEpO1xuICBib3gtc2hhZG93OiAwIDAgMCAuNSokc3BhY2VyIGNzcy1yZ2JhKGRhbmdlciwgLjEpO1xufVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIC5maWVsZC0tbmFtZS1idW5kbGUtZmllbGRub2RlIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBjb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXJnYmEocHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAuMDcpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmdyb3VwLXNlYXJjaC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29udGFjdC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNvbnRhY3QtbGFiZWwsIChcbiAgICAgIHNpemU6IDIwLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIGJnOiB0cmFuc3BhcmVudCxcbiAgICApKTtcblxuICAgICsgZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtb3ZlcmxheS1saW5rKzE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmlzKC5ub2RlLS10eXBlLWRlcGFydG1lbnQsIC5ub2RlLS10eXBlLWNvbXBldGVuY2UpIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihjYXJkLWltYWdlLWFzcGVjdCwgMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgIC5jYXJkLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgYmxhY2sgMCUsXG4gICAgICAgICAgYmxhY2sgbWF4KDEycmVtLCBjYWxjKDEwMCUgLSAxLjVyZW0gLSAje2Nzcy12YXIoY2FyZC1zcGFjZXIteSwgMHB4KX0pKSxcbiAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zenRha2ktZHJlYW0tam9iLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IGNzcy12YXIoY2FyZC1zcGFjZXIteSkgY3NzLXZhcihjYXJkLXNwYWNlci14KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuZmllbGQtLWxhYmVsLXZpc3VhbGx5X2hpZGRlbiB7XG4gIC5maWVsZF9fbGFiZWwge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIC5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGJhZGdlLWd1dHRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsICYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRiYWRnZS1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy1ibG9jazogJGJhZGdlLXBhZGRpbmcteTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtcmdiYShwcmltYXJ5LCAuMDUpO1xuICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNzcy1yZ2JhKHByaW1hcnksIC4xKTtcbiAgICB9XG4gIH1cblxuICAubm9kZS0tdmlldy1tb2RlLWNhcmQgJiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuXG4gICAgLmxpbmtzIHtcbiAgICAgIGdhcDogJGJhZGdlLWd1dHRlci1zbTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCBibGFjayAxLjVyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplLXNtO1xuICAgICAgcGFkZGluZy1pbmxpbmU6ICRiYWRnZS1wYWRkaW5nLXgtc207XG4gICAgICBwYWRkaW5nLWJsb2NrOiAkYmFkZ2UtcGFkZGluZy15LXNtO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNzcy1yZ2JhKHByaW1hcnktdGV4dC1lbXBoYXNpcywgLjA1KTtcbiAgICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtcmdiYShwcmltYXJ5LXRleHQtZW1waGFzaXMsIC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAuZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnOiAnO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwsXG4gIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLCIkdmlld3MtZmlsdGVycy1jYXJkLXNwYWNlcjogMS4xMjVyZW07XG4kdmlld3MtZmlsdGVycy1mYWNldC1zcGFjZXI6IC43NXJlbTtcbiR2aWV3cy1maWx0ZXJzLWZhY2V0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuLnZpZXdzLXZpZXctZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udmlldy1oZWFkZXIge1xuICBtYXJnaW4tYmxvY2stZW5kOiAkZ3JpZC1ndXR0ZXIteTtcbn1cblxuLnZpZXctY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogJGdyaWQtZ3V0dGVyLXk7XG4gIGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci14O1xuXG4gIC5leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcm93LWdhcDogJGdyaWQtZ3V0dGVyLXk7XG4gICAgY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXg7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWV4cG9zZWQtZm9ybSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogJGdyaWQtZ3V0dGVyLXk7XG4gICAgICB9XG4gICAgICAudmlldy1jb250ZW50LCAudmlldy1lbXB0eSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICAgIH1cbiAgICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAudmlldy1jb250ZW50LCAudmlldy1lbXB0eSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gNDtcbiAgICAgIH1cbiAgICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMiAvIDU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgZmxleC1iYXNpczogJGJveC1iYXNlLXNpemU7XG4gICAgfVxuXG4gICAgLmV4cG9zZWQtZm9ybSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkc3BhY2VyO1xuXG4gICAgICBmaWVsZHNldC5maWVsZGdyb3VwLCAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBmaWVsZHNldCBsZWdlbmQsXG4gICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5qcy1mb3JtLWl0ZW06bm90KC5mb3JtLWl0ZW0tc2VhcmNoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuW2RhdGEtYnMtdG9nZ2xlPVwib2ZmY2FudmFzXCJdIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiBjc3MtdmFyKGJ0bi1wYWRkaW5nLXkpO1xuICAgIH1cbiAgfVxufVxuXG4uYmVmLWxpbmtzLmZvcm0tc2VsZWN0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctc2luZ2xlLXR5cGUgLm5vZGUgLmZpZWxkLS1uYW1lLWJ1bmRsZS1maWVsZG5vZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1jb250ZW50IC5ub2RlIC5jb250ZXh0dWFsIHtcbiAgcmlnaHQ6IDIuNXJlbTtcbn1cblxuLmZhY2V0cy12aWV3cy1wbHVnaW4ge1xuICBwYWRkaW5nOiAkdmlld3MtZmlsdGVycy1jYXJkLXNwYWNlcjtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIHRvcDogJHZpZXdzLWZpbHRlcnMtY2FyZC1zcGFjZXI7XG4gICAgcmlnaHQ6ICR2aWV3cy1maWx0ZXJzLWNhcmQtc3BhY2VyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXZhcihib2R5LWJnKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtdmFyKHNoYWRlKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmFjZXRzLXZpZXdzLXBsdWdpbiB7XG4gIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1maWx0ZXJzIHtcbiAgLmpzLWZvcm0taXRlbSBsYWJlbCB7XG4gICAgQGluY2x1ZGUgdGl0bGUtc21hbGwtY2FwcygpO1xuICAgIHBhZGRpbmc6ICR2aWV3cy1maWx0ZXJzLWZhY2V0LXNwYWNlcjtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjNyZW07XG4gIH1cbn1cblxuLmJlZi1saW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZWYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHZpZXdzLWZpbHRlcnMtZmFjZXQtc3BhY2VyO1xuICBkaXNwbGF5OiBncmlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTBweDtcbiAgZ3JpZC1nYXA6IDAuNjI1cmVtO1xuICBmb250LXNpemU6ICR2aWV3cy1maWx0ZXJzLWZhY2V0LWZvbnQtc2l6ZTtcbiAgY29sb3I6IGNzcy12YXIoYmVmLWxpbmstY29sb3IpO1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoYmVmLWxpbmssIChcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdCxcbiAgICAgICAgICBjb3VudC1jb2xvcjogJHRleHQtbXV0ZWQsXG4gICAgICAgICAgYmc6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgY3NzLXJnYmEocHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAuMDMpIDAsIGNzcy1yZ2JhKHByaW1hcnktdGV4dC1lbXBoYXNpcywgLjA3KSAxMDAlKSxcbiAgICAgICAgICBob3Zlci1jb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpLFxuICAgICAgICAgIGhvdmVyLWNvdW50LWNvbG9yOiBjc3MtcmdiYShwcmltYXJ5LXRleHQtZW1waGFzaXMsIC43KSxcbiAgICAgICAgICBhY3RpdmUtY29sb3I6IGNzcy12YXIocHJpbWFyeS10ZXh0LWVtcGhhc2lzKSxcbiAgKSk7XG5cbiAgJi5iZWYtbGluay0tc2VsZWN0ZWQge1xuICAgIGNvbG9yOiBjc3MtdmFyKGJlZi1saW5rLWFjdGl2ZS1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNzcy12YXIocHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGlubGluZS1zaXplOiAuMTI1cmVtO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBpbnNldC1ibG9jazogJHZpZXdzLWZpbHRlcnMtZmFjZXQtc3BhY2VyO1xuICAgIH1cbiAgfVxuXG4gICYtdmFsdWUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1jb3VudCB7XG4gICAgY29sb3I6IGNzcy12YXIoYmVmLWxpbmstY291bnQtY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBjc3MtdmFyKGJlZi1saW5rLWJnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogY3NzLXZhcihib3JkZXItcmFkaXVzKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjppcyg6aG92ZXIsIDpmb2N1cywgOmZvY3VzLXdpdGhpbikge1xuICAgIGNvbG9yOiBjc3MtdmFyKGJlZi1saW5rLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5iZWYtbGluay1jb3VudCB7XG4gICAgICBjb2xvcjogY3NzLXZhcihiZWYtbGluay1ob3Zlci1jb3VudC1jb2xvcikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJlZi1saW5rLWNsZWFyIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoYmVmLWxpbmssIChcbiAgICAgICAgICAgIGNvbG9yOiBjc3MtdmFyKGRhbmdlci10ZXh0LWVtcGhhc2lzKSxcbiAgICAgICAgICAgIGNvdW50LWNvbG9yOiBjc3MtdmFyKGRhbmdlci10ZXh0LWVtcGhhc2lzKSxcbiAgICAgICAgICAgIGJnOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNzcy1yZ2JhKGRhbmdlci10ZXh0LWVtcGhhc2lzLCAuMDMpIDAsIGNzcy1yZ2JhKGRhbmdlci10ZXh0LWVtcGhhc2lzLCAuMDcpIDEwMCUpLFxuICAgICAgICAgICAgaG92ZXItY29sb3I6IGNzcy12YXIoZGFuZ2VyLXRleHQtZW1waGFzaXMpLFxuICAgICAgICAgICAgaG92ZXItY291bnQtY29sb3I6IGNzcy1yZ2JhKGRhbmdlci10ZXh0LWVtcGhhc2lzLCAuNyksXG4gICAgICAgICAgICBhY3RpdmUtY29sb3I6IGNzcy12YXIoZGFuZ2VyLXRleHQtZW1waGFzaXMpLFxuICAgICkpO1xuICB9XG59XG5cbi5iZWYtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5iZWYtbGlua3MtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uLXBzZXVkbyhjaGV2cm9uLWRvd24sICRzaXplOiAxNik7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1wc2V1ZG8oY2hldnJvbi11cCwgJHNpemU6IDE2KTtcbiAgfVxuXG59XG5cbiNlZGl0LWFjdGlvbnMtLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4kdmlldy0zLWNvbC1tYXgtd2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCB4bCk7XG4kdmlldy0zLWNvbC1mbGV4LWJhc2lzOiAoJHZpZXctMy1jb2wtbWF4LXdpZHRoIC0gMyokZ3JpZC1ndXR0ZXIteCkgKiAuMzMzMzMzO1xuLnZpZXctZ3JpZC0zLWNvbCB7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGd1dHRlci14LCAkZ3JpZC1ndXR0ZXIteCk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKCN7Y3NzLXZhcihndXR0ZXIteCl9ICogLjUpO1xuICBtYXgtaW5saW5lLXNpemU6ICR2aWV3LTMtY29sLW1heC13aWR0aDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXkgJGdyaWQtZ3V0dGVyLXg7XG5cbiAgICAmID4gLnZpZXdzLXJvdyB7XG4gICAgICBmbGV4OiAwIDAgbWluKDEwMCUsICR2aWV3LTMtY29sLWZsZXgtYmFzaXMpO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRkZXBhcnRtZW50LWxvZ28tc2l6ZTogNnJlbTtcbiRkZXBhcnRtZW50LWNhcmQtYmc6ICc8c3ZnIG9wYWNpdHk9XCIzMyVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMDkzXCIgaGVpZ2h0PVwiMjA5N1wiIGZpbGw9XCJub25lXCI+PHJlY3Qgd2lkdGg9XCIzNjIuMDRcIiBoZWlnaHQ9XCIzNjIuMDRcIiB4PVwiMTEzOFwiIHk9XCIxMjk0XCIgZmlsbD1cIiM0MThDRTZcIiBmaWxsLW9wYWNpdHk9XCIuMDNcIiByeD1cIjNcIiB0cmFuc2Zvcm09XCJyb3RhdGUoNDUgMTEzOCAxMjk0KVwiLz48ZWxsaXBzZSBjeD1cIjUzOFwiIGN5PVwiMTQ3M1wiIGZpbGw9XCJ1cmwoI2EpXCIgZmlsbC1vcGFjaXR5PVwiLjFcIiByeD1cIjQxMlwiIHJ5PVwiNDA1XCIvPjxlbGxpcHNlIGN4PVwiOTMxXCIgY3k9XCIzNThcIiBmaWxsPVwidXJsKCNiKVwiIGZpbGwtb3BhY2l0eT1cIi4xXCIgcng9XCIyNTFcIiByeT1cIjI0N1wiLz48cGF0aCBmaWxsPVwiIzQxOENFNlwiIGQ9XCJNMzY4LjU0IDYwOC40NmEzIDMgMCAwIDEgNC45OC0xLjQybDE1NC4xMiAxNDUuNTFhMi45OCAyLjk4IDAgMCAxLTEuMjIgNS4wNGwtMjA1LjI3IDU4LjQyYTMuMDIgMy4wMiAwIDAgMS0zLjc2LTMuNjJsNTEuMTUtMjAzLjkzWlwiIG9wYWNpdHk9XCIuMDZcIi8+PGVsbGlwc2UgY3g9XCI3MTUuNVwiIGN5PVwiMTQ2OVwiIGZpbGw9XCIjNDE4Q0U2XCIgb3BhY2l0eT1cIi4xXCIgcng9XCIxNC41XCIgcnk9XCIxNFwiLz48ZWxsaXBzZSBjeD1cIjk3My41XCIgY3k9XCI1NTRcIiBmaWxsPVwiIzQxOENFNlwiIG9wYWNpdHk9XCIuMVwiIHJ4PVwiMTQuNVwiIHJ5PVwiMTRcIi8+PGcgb3BhY2l0eT1cIi4xN1wiPjxtYXNrIGlkPVwiY1wiIHdpZHRoPVwiNjM3XCIgaGVpZ2h0PVwiNjI2XCIgeD1cIjEzMzFcIiB5PVwiMzIxXCIgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIiBzdHlsZT1cIm1hc2stdHlwZTphbHBoYVwiPjxlbGxpcHNlIGN4PVwiMTY0OS4wN1wiIGN5PVwiNjMzLjYxXCIgZmlsbD1cIiNEOUQ5RDlcIiByeD1cIjMxOC4wN1wiIHJ5PVwiMzEyLjYxXCIvPjwvbWFzaz48ZyBzdHJva2U9XCIjNDE4Q0U2XCIgc3Ryb2tlLXdpZHRoPVwiMlwiIG1hc2s9XCJ1cmwoI2MpXCI+PHJlY3Qgd2lkdGg9XCI2MDkuOFwiIGhlaWdodD1cIjYwOS44XCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjcgLS43IC43IC43MiA5MDMuNzYgNjIxLjUxKVwiLz48cmVjdCB3aWR0aD1cIjU1Ny44NFwiIGhlaWdodD1cIjU1Ny44NFwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC43IC0uNyAuNyAuNzIgOTQwLjE5IDYyMS44MylcIi8+PHJlY3Qgd2lkdGg9XCI1MDUuODdcIiBoZWlnaHQ9XCI1MDUuODdcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguNyAtLjcgLjcgLjcyIDk3Ni42MSA2MjIuMTUpXCIvPjxyZWN0IHdpZHRoPVwiNDUzLjlcIiBoZWlnaHQ9XCI0NTMuOVwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC43IC0uNyAuNyAuNzIgMTAxMy4wNCA2MjIuNDYpXCIvPjxyZWN0IHdpZHRoPVwiNDAxLjkzXCIgaGVpZ2h0PVwiNDAxLjkzXCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjcgLS43IC43IC43MiAxMDQ5LjQ3IDYyMi43OClcIi8+PHJlY3Qgd2lkdGg9XCIzNDkuOTZcIiBoZWlnaHQ9XCIzNDkuOTZcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguNyAtLjcgLjcgLjcyIDEwODUuOSA2MjMuMSlcIi8+PHJlY3Qgd2lkdGg9XCIyOThcIiBoZWlnaHQ9XCIyOThcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguNyAtLjcgLjcgLjcyIDExMjIuMzIgNjIzLjQpXCIvPjxyZWN0IHdpZHRoPVwiMjQ2LjAzXCIgaGVpZ2h0PVwiMjQ2LjAzXCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjcgLS43IC43IC43MiAxMTU4Ljc1IDYyMy43MylcIi8+PHJlY3Qgd2lkdGg9XCIxMjQ1LjYyXCIgaGVpZ2h0PVwiMTI0NS42MlwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC43IC0uNyAuNyAuNzIgNDU4LjEgNjE3LjY1KVwiLz48cmVjdCB3aWR0aD1cIjExMzkuNjRcIiBoZWlnaHQ9XCIxMTM5LjY0XCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjcgLS43IC43IC43MiA1MzIuMzggNjE4LjMpXCIvPjxyZWN0IHdpZHRoPVwiMTAzMy42N1wiIGhlaWdodD1cIjEwMzMuNjdcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguNyAtLjcgLjcgLjcyIDYwNi42NiA2MTguOTQpXCIvPjxyZWN0IHdpZHRoPVwiOTI3LjY5XCIgaGVpZ2h0PVwiOTI3LjY5XCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjcgLS43IC43IC43MiA2ODAuOTQgNjE5LjU5KVwiLz48cmVjdCB3aWR0aD1cIjgyMS43MlwiIGhlaWdodD1cIjgyMS43MlwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC43IC0uNyAuNyAuNzIgNzU1LjIzIDYyMC4yMylcIi8+PHJlY3Qgd2lkdGg9XCI3MTUuNzRcIiBoZWlnaHQ9XCI3MTUuNzRcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguNyAtLjcgLjcgLjcyIDgyOS41MSA2MjAuODcpXCIvPjxyZWN0IHdpZHRoPVwiNjA5Ljc3XCIgaGVpZ2h0PVwiNjA5Ljc3XCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjcgLS43IC43IC43MiA5MDMuOCA2MjEuNTIpXCIvPjxyZWN0IHdpZHRoPVwiMTAzMy42N1wiIGhlaWdodD1cIjEwMzMuNjdcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguNyAtLjcgLjcgLjcyIDYwNS43IDU4Mi40OClcIi8+PHJlY3Qgd2lkdGg9XCI5MjcuNjlcIiBoZWlnaHQ9XCI5MjcuNjlcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguNyAtLjcgLjcgLjcyIDY3OS45OCA1ODMuMTIpXCIvPjxyZWN0IHdpZHRoPVwiODIxLjcyXCIgaGVpZ2h0PVwiODIxLjcyXCIgeD1cIjEuNFwiIHk9XCIuMDFcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjcgLS43IC43IC43MiA3NTQuMjcgNTgzLjc2KVwiLz48cmVjdCB3aWR0aD1cIjcxNS43NFwiIGhlaWdodD1cIjcxNS43NFwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC43IC0uNyAuNyAuNzIgODI4LjU1IDU4NC40KVwiLz48cmVjdCB3aWR0aD1cIjYwOS43N1wiIGhlaWdodD1cIjYwOS43N1wiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC43IC0uNyAuNyAuNzIgOTAyLjg0IDU4NS4wNSlcIi8+PHJlY3Qgd2lkdGg9XCIxOTQuMDZcIiBoZWlnaHQ9XCIxOTQuMDZcIiB4PVwiMS40XCIgeT1cIi4wMVwiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguNyAtLjcgLjcgLjcyIDExOTUuMTcgNjI0LjA0KVwiLz48cmVjdCB3aWR0aD1cIjE0Mi4wOVwiIGhlaWdodD1cIjE0Mi4wOVwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC43IC0uNyAuNyAuNzIgMTIzMS41OSA2MjQuMzYpXCIvPjxyZWN0IHdpZHRoPVwiOTAuMTJcIiBoZWlnaHQ9XCI5MC4xMlwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC43IC0uNyAuNyAuNzIgMTI2OC4wMiA2MjQuNjcpXCIvPjxyZWN0IHdpZHRoPVwiMzguMTZcIiBoZWlnaHQ9XCIzOC4xNlwiIHg9XCIxLjRcIiB5PVwiLjAxXCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC43IC0uNyAuNyAuNzIgMTMwNC40NCA2MjQuOTkpXCIvPjwvZz48L2c+PGcgb3BhY2l0eT1cIi4xN1wiPjxtYXNrIGlkPVwiZFwiIHdpZHRoPVwiNDE4XCIgaGVpZ2h0PVwiNDEwXCIgeD1cIjg2MFwiIHk9XCIxNTc3XCIgbWFza1VuaXRzPVwidXNlclNwYWNlT25Vc2VcIiBzdHlsZT1cIm1hc2stdHlwZTphbHBoYVwiPjxlbGxpcHNlIGN4PVwiMTA2OS4wN1wiIGN5PVwiMTc4MS42MVwiIGZpbGw9XCIjRDlEOUQ5XCIgcng9XCIyMDguMThcIiByeT1cIjIwNC42MVwiLz48L21hc2s+PGcgc3Ryb2tlPVwiIzQxOENFNlwiIHN0cm9rZS13aWR0aD1cIjJcIiBtYXNrPVwidXJsKCNkKVwiPjxyZWN0IHdpZHRoPVwiMzk4LjQ0XCIgaGVpZ2h0PVwiMzk4LjQ0XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC44NyAtLjUgLjQ4IC44NyA2NzMuMSAxNzAxLjE5KVwiLz48cmVjdCB3aWR0aD1cIjM2NC40MlwiIGhlaWdodD1cIjM2NC40MlwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguODcgLS41IC40OCAuODcgNjk2LjA4IDE3MDcuNTYpXCIvPjxyZWN0IHdpZHRoPVwiMzMwLjQxXCIgaGVpZ2h0PVwiMzMwLjQxXCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlKC0zMCAzNTU3Ljc2IC00ODQuOCkgc2tld1goLS45OSlcIi8+PHJlY3Qgd2lkdGg9XCIyOTYuMzlcIiBoZWlnaHQ9XCIyOTYuMzlcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjg3IC0uNSAuNDggLjg3IDc0Mi4wMiAxNzIwLjMpXCIvPjxyZWN0IHdpZHRoPVwiMjYyLjM4XCIgaGVpZ2h0PVwiMjYyLjM4XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC44NyAtLjUgLjQ4IC44NyA3NjUgMTcyNi42NylcIi8+PHJlY3Qgd2lkdGg9XCIyMjguMzdcIiBoZWlnaHQ9XCIyMjguMzdcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjg3IC0uNSAuNDggLjg3IDc4Ny45OCAxNzMzLjA0KVwiLz48cmVjdCB3aWR0aD1cIjE5NC4zNVwiIGhlaWdodD1cIjE5NC4zNVwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguODcgLS41IC40OCAuODcgODEwLjk1IDE3MzkuNDEpXCIvPjxyZWN0IHdpZHRoPVwiMTYwLjM0XCIgaGVpZ2h0PVwiMTYwLjM0XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC44NyAtLjUgLjQ4IC44NyA4MzMuOTMgMTc0NS43OClcIi8+PHJlY3Qgd2lkdGg9XCI4MTQuNTlcIiBoZWlnaHQ9XCI4MTQuNTlcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjg3IC0uNSAuNDggLjg3IDM5MiAxNjIzLjI1KVwiLz48cmVjdCB3aWR0aD1cIjc0NS4yM1wiIGhlaWdodD1cIjc0NS4yM1wiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMzAgMzI3Mi43IC0uNzkpIHNrZXdYKC0uOTkpXCIvPjxyZWN0IHdpZHRoPVwiNjc1Ljg2XCIgaGVpZ2h0PVwiNjc1Ljg2XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC44NyAtLjUgLjQ4IC44NyA0ODUuNyAxNjQ5LjIzKVwiLz48cmVjdCB3aWR0aD1cIjYwNi41XCIgaGVpZ2h0PVwiNjA2LjVcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjg3IC0uNSAuNDggLjg3IDUzMi41NSAxNjYyLjIyKVwiLz48cmVjdCB3aWR0aD1cIjUzNy4xNFwiIGhlaWdodD1cIjUzNy4xNFwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMzAgMzQxNS43IC0yNDMuNikgc2tld1goLS45OSlcIi8+PHJlY3Qgd2lkdGg9XCI0NjcuNzdcIiBoZWlnaHQ9XCI0NjcuNzdcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjg3IC0uNSAuNDggLjg3IDYyNi4yNiAxNjg4LjIpXCIvPjxyZWN0IHdpZHRoPVwiMzk4LjQxXCIgaGVpZ2h0PVwiMzk4LjQxXCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC44NyAtLjUgLjQ4IC44NyA2NzMuMTIgMTcwMS4xOSlcIi8+PHJlY3Qgd2lkdGg9XCI2NzUuODZcIiBoZWlnaHQ9XCI2NzUuODZcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjg3IC0uNSAuNDggLjg3IDQ5MS4yNyAxNjI2LjAyKVwiLz48cmVjdCB3aWR0aD1cIjYwNi41XCIgaGVpZ2h0PVwiNjA2LjVcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjg3IC0uNSAuNDggLjg3IDUzOC4xMiAxNjM5KVwiLz48cmVjdCB3aWR0aD1cIjUzNy4xNFwiIGhlaWdodD1cIjUzNy4xNFwiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cIm1hdHJpeCguODcgLS41IC40OCAuODcgNTg0Ljk4IDE2NTIpXCIvPjxyZWN0IHdpZHRoPVwiNDY3Ljc3XCIgaGVpZ2h0PVwiNDY3Ljc3XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwibWF0cml4KC44NyAtLjUgLjQ4IC44NyA2MzEuODMgMTY2NC45OClcIi8+PHJlY3Qgd2lkdGg9XCIzOTguNDFcIiBoZWlnaHQ9XCIzOTguNDFcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTMwIDM0NzAuNSAtNDI3LjQ2KSBza2V3WCgtLjk5KVwiLz48cmVjdCB3aWR0aD1cIjEyNi4zM1wiIGhlaWdodD1cIjEyNi4zM1wiIHg9XCIxLjM1XCIgeT1cIi4zN1wiIHJ4PVwiMlwiIHRyYW5zZm9ybT1cInJvdGF0ZSgtMzAgMzY5OCAtNzIyLjkzKSBza2V3WCgtLjk5KVwiLz48cmVjdCB3aWR0aD1cIjkyLjMxXCIgaGVpZ2h0PVwiOTIuMzFcIiB4PVwiMS4zNVwiIHk9XCIuMzdcIiByeD1cIjJcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLjg3IC0uNSAuNDggLjg3IDg3OS44OCAxNzU4LjUyKVwiLz48cmVjdCB3aWR0aD1cIjU4LjNcIiBoZWlnaHQ9XCI1OC4zXCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlKC0zMCAzNzQ0Ljc2IC04MDIuMykgc2tld1goLS45OSlcIi8+PHJlY3Qgd2lkdGg9XCIyNC4yOFwiIGhlaWdodD1cIjI0LjI4XCIgeD1cIjEuMzVcIiB5PVwiLjM3XCIgcng9XCIyXCIgdHJhbnNmb3JtPVwicm90YXRlKC0zMCAzNzY4LjEzIC04NDIpIHNrZXdYKC0uOTkpXCIvPjwvZz48L2c+PHBhdGggc3Ryb2tlPVwiIzQxOENFNlwiIHN0cm9rZS13aWR0aD1cIjZcIiBkPVwibTE1NjAuOSA5MTkuMzcgMi41MyAyOTAuODItMjU1LjY2LTE0Ny42MSAyNTMuMTMtMTQzLjIxWlwiIG9wYWNpdHk9XCIuMlwiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJhXCIgeDE9XCI1MzhcIiB4Mj1cIjUzOFwiIHkxPVwiMTg3OFwiIHkyPVwiOTkzLjA5XCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agc3RvcC1jb2xvcj1cIiM0MThDRTZcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjNDE4Q0U2XCIgc3RvcC1vcGFjaXR5PVwiLjM4XCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwiYlwiIHgxPVwiOTMxXCIgeDI9XCI5MzFcIiB5MT1cIjYwNVwiIHkyPVwiNjUuMzFcIiBncmFkaWVudFVuaXRzPVwidXNlclNwYWNlT25Vc2VcIj48c3RvcCBzdG9wLWNvbG9yPVwiIzQxOENFNlwiLz48c3RvcCBvZmZzZXQ9XCIxXCIgc3RvcC1jb2xvcj1cIiM0MThDRTZcIiBzdG9wLW9wYWNpdHk9XCIuMzhcIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PC9zdmc+JztcbiRkZXBhcnRtZW50LWJhZGdlLWJnOiBjc3MtdmFyKHByaW1hcnktc2hhZGVkKTtcbiRkZXBhcnRtZW50LWJhZGdlLXNpemU6IDIuNXJlbTtcbiRkZXBhcnRtZW50LWJhZGdlLXdhdmUtaW5zZXQtaW5saW5lOiAtMS41cmVtO1xuJGRlcGFydG1lbnQtYmFkZ2Utb3V0bGluZS13aWR0aDogLjE4NzVyZW07XG4kZGVwYXJ0bWVudC1oZXJvLWxvZ28tc2l6ZTogNi42MjVyZW07XG5cbi5ub2RlLmNhcmQge1xuICAmOmhhcygubm9kZS0tdHlwZS1kZXBhcnRtZW50Lm5vZGUtLXZpZXctbW9kZS1iYWRnZSkgLmNhcmQtaW1hZ2Uge1xuICAgIG1hc2staW1hZ2U6IGNzcy12YXIoZGVwYXJ0bWVudC1iYWRnZS1tYXNrLWltYWdlLCBzdmctZGF0YS11cmkoJGRlcGFydG1lbnQtYmFkZ2UtYmctc3ZnKSksIGxpbmVhci1ncmFkaWVudCh3aGl0ZSwgd2hpdGUpO1xuICAgIG1hc2stc2l6ZTogYXV0bywgMTIwJSAxMjAlO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1wb3NpdGlvbjogY3NzLXZhcihkZXBhcnRtZW50LWJhZGdlLW1hc2stcG9zaXRpb24sIGNhbGMoMCUgLSAwLjM3NXJlbSkgY2FsYygxMDAlICsgMC4xMjVyZW0pKSwgY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4ubm9kZS5ub2RlLS10eXBlLWRlcGFydG1lbnQge1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoZGVwYXJ0bWVudCwgKFxuICAgIGxvZ28tc2l6ZTogJGRlcGFydG1lbnQtbG9nby1zaXplLFxuICAgIGxvZ28tcGFkZGluZzogY2FsYyguMTUgKiAje2Nzcy12YXIoZGVwYXJ0bWVudC1sb2dvLXNpemUpfSksXG4gICAgbG9nby1jb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpLFxuICApKTtcblxuICAuaGVybyB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGRlcGFydG1lbnQsIChcbiAgICAgIGxvZ28tY29sb3I6ICR3aGl0ZSxcbiAgICApKTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGRlcGFydG1lbnQsIChcbiAgICAgIGxvZ28tc2l6ZTogJGRlcGFydG1lbnQtaGVyby1sb2dvLXNpemUsXG4gICAgKSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW4tY29udGVudCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgLmhlcm8tY29udGVudCxcbiAgICAgIC5oZXJvLWNlbnRlcixcbiAgICAgIC5oZXJvLW1pZGRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuXG4gICAgICAuaGVyby1iZyB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNzcy12YXIoaGVyby1iZyk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1ncm91cC1sb2dvLWFuZC10aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IGNzcy12YXIoaGVyby1nYXApO1xuICAgICAgICBwYWRkaW5nOiBjc3MtdmFyKGhlcm8tcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1taXNzaW9uLXN0YXRlbWVudCB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgbWFyZ2luLXRvcDogY3NzLXZhcihoZXJvLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICBjb2xvcjogJHRleHQtZHVsbC1saWdodDtcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgIGh0bWxbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWR1bGwtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1ncm91cCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICAuaGVyby1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlcm8tbWlkZGxlIHtcbiAgICBtYXgtaW5saW5lLXNpemU6ICRydGYtbGVhZC1tYXgtd2lkdGg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyB7XG4gICAgOmlzKHN2ZywgaW1nKSB7XG4gICAgICBjb2xvcjogY3NzLXZhcihkZXBhcnRtZW50LWxvZ28tY29sb3IpO1xuICAgICAgd2lkdGg6IGNzcy12YXIoZGVwYXJ0bWVudC1sb2dvLXNpemUpO1xuICAgICAgaGVpZ2h0OiBjc3MtdmFyKGRlcGFydG1lbnQtbG9nby1zaXplKTtcbiAgICAgIGZsZXg6IDAgMCBjc3MtdmFyKGRlcGFydG1lbnQtbG9nby1zaXplKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IGNzcy12YXIoZGVwYXJ0bWVudC1sb2dvLXBhZGRpbmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXZhcihkZXBhcnRtZW50LWxvZ28tYmcsIGNzcy12YXIoc2hhZGUpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWJsb2NrLXNpemU6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLmNhcmQtZ2xhc3Ntb3JwaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgkcHJpbWFyeSwgLjAzKSwgcmdiYSgkcHJpbWFyeSwgLjA1KSksIHN2Zy1kYXRhLXVyaSgkZGVwYXJ0bWVudC1jYXJkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdncgMTAwdmgsIDEyMHJlbSAxMjByZW07XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWJhZGdlIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoZGVwYXJ0bWVudCwgKFxuICAgICAgbG9nby1zaXplOiAkZGVwYXJ0bWVudC1iYWRnZS1zaXplLFxuICAgICAgbG9nby1iZzogJGRlcGFydG1lbnQtYmFkZ2UtYmcsXG4gICAgICBsb2dvLWNvbG9yOiAkd2hpdGUsXG4gICAgKSk7XG5cbiAgICAmOm5vdCg6aGFzKC5maWVsZC0tbmFtZS1maWVsZC1sb2dvKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKCN7Y3NzLXZhcihjYXJkLXNwYWNlci14KX0gKyAje2Nzcy12YXIoZGVwYXJ0bWVudC1iYWRnZS1vZmZzZXQteCwgMCl9KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogJHppbmRleC1vdmVybGF5LWxpbmsgKyAxO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28ge1xuICAgICAgOmlzKHN2ZywgaW1nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIG91dGxpbmU6ICRkZXBhcnRtZW50LWJhZGdlLW91dGxpbmUtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmlzKDpob3ZlciwgOmZvY3VzLCA6Zm9jdXMtd2l0aGluKSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyB7XG4gICAgICAgIDppcyhzdmcsIGltZykge1xuICAgICAgICAgIG91dGxpbmUtY29sb3I6IGNzcy1yZ2JhKHByaW1hcnktbW9uby1oaWdobGlnaHQsIC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZHMtbWluaSB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXIoZGVwYXJ0bWVudC1sb2dvLXNpemUsIGNzcy12YXIoZHMtbWluaS1sZWZ0LXdpZHRoKSk7XG5cbiAgICA6aXMoc3ZnLCBpbWcpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlcGFydG1lbnQ6aGFzKC5ub2RlLS12aWV3LW1vZGUtYmFkZ2UpIHtcbiAgJiwgLmZpZWxkX19pdGVtcywgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuIiwiJGZpZWxkLXNlY3Rpb24taDMtZm9udC1zaXplOiAxLjMxMjVyZW07XG4kZXZlbnQtZGF0ZS1zaXplOiA2cmVtO1xuJGV2ZW50LWRhdGUtaW5zZXQ6IDEuMjVyZW07XG4kZXZlbnQtZGF0ZS1iZzogbWl4KCRkYXJrLCAkcHJpbWFyeSwgMzMlKTtcbiRldmVudC1kYXktZm9udC1zaXplOiAycmVtO1xuJGV2ZW50LXllYXItZm9udC1zaXplOiAxLjc1cmVtO1xuJGV2ZW50LWRhdGUtbGluZS1oZWlnaHQ6IDE7XG4kZXZlbnQtZGF0ZS1sZy1saW5lLWhlaWdodDogbWF4KCRldmVudC1kYXktZm9udC1zaXplLCAkZXZlbnQteWVhci1mb250LXNpemUpICogJGV2ZW50LWRhdGUtbGluZS1oZWlnaHQ7XG4kZXZlbnQtZGF0ZS1zcGFjZXI6IC41cmVtO1xuJGV2ZW50LXNjaGVkdWxlLXRhYmxlLXRkLXBhZGRpbmc6IDEuMjVyZW0gMS43NXJlbSAxLjI1cmVtIDAgIWltcG9ydGFudDtcblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNjaGVkdWxlIHtcbiAgdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6ICRmaWVsZC1zZWN0aW9uLWgzLWZvbnQtc2l6ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICRldmVudC1zY2hlZHVsZS10YWJsZS10ZC1wYWRkaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgJiwgJiA+IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAuMjVyZW07XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW9yZ2FuaXplcnMge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLm5vZGUtLXR5cGUtZXZlbnQge1xuICAuaGVybyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0IHtcbiAgICAgIEBpbmNsdWRlIGJhZGdlLXdyYXBwZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBiYWRnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogJGV2ZW50LWRhdGUtc2l6ZTtcbiAgICAgIHdpZHRoOiAkZXZlbnQtZGF0ZS1zaXplO1xuICAgICAgaW5zZXQ6ICRldmVudC1kYXRlLWluc2V0O1xuICAgICAgYmFja2dyb3VuZDogJGV2ZW50LWRhdGUtYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogJGV2ZW50LWRhdGUtbGluZS1oZWlnaHQ7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuY2xldmVyLWRhdGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblxuICAgICAgICAmLmN1cnJlbnQteWVhciB7XG4gICAgICAgICAgLmRheSArIC5wdW5jdHVhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV2ZW50LWRheS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGV2ZW50LWRhdGUtbGctbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxhbmctZW4ge1xuICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6ICRldmVudC1kYXRlLXNwYWNlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxhbmctaHUge1xuICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogJGV2ZW50LWRhdGUtc3BhY2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlmZmVyZW50LXllYXIge1xuICAgICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGV2ZW50LXllYXItZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRldmVudC1kYXRlLWxnLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnllYXIgKyAucHVuY3R1YXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxhbmctZW4ge1xuICAgICAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6ICRldmVudC1kYXRlLXNwYWNlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxhbmctaHUge1xuICAgICAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAkZXZlbnQtZGF0ZS1zcGFjZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cbiIsIiRoZXJvLWJyZWFrcG9pbnQ6IGxnO1xuJGhlcm8tYnJlYWtwb2ludC14bDogeGw7XG4kaGVyby1taW4taGVpZ2h0OiAxMnJlbTtcbiRoZXJvLW1pbi1oZWlnaHQtbGc6IDI0cmVtO1xuJGhlcm8tbWluLWhlaWdodC14bDogMzJyZW07XG4kaGVyby1idXR0b24tYm94LXNoYWRvdzogMC4zMTI1cmVtIDAuMzEyNXJlbSAxLjMxMjVyZW0gMCByZ2JhKCRhY2NlbnQsIDAuMzYpO1xuJGhlcm8tcGFkZGluZzogMi41cmVtO1xuJGhlcm8tcGFkZGluZy1zbTogMnJlbTtcblxuLmhlcm8ge1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoaGVybywgKFxuICAgIGdhcDogMS41cmVtLFxuICAgIHBhZGRpbmc6ICRoZXJvLXBhZGRpbmcsXG4gICAgbWFyZ2luLWJvdHRvbTogJGZlYXR1cmVkLXBhZGRpbmcsXG4gICAgYmc6IGNzcy12YXIoc2hhZGUpLFxuICAgIGJnLW92ZXJsYXktcmdiOiB0by1yZ2IoI0RGRTlGMiksXG4gICAgYmctb3ZlcmxheS1vcGFjaXR5OiAuNjYsXG4gICAgYmctaW1hZ2Utc3RhcnQ6IDMzJSxcbiAgICBiZy1ibHVyLXN0YXJ0OiAxMDAlLFxuICAgIGJnLWJsdXItZW5kOiAxMTAlLFxuICAgIGJnLW92ZXJsYXktYmx1ci1yYWRpdXM6IDFyZW0sXG4gICAgYmctbWl4LWJsZW5kLW1vZGU6IG5vcm1hbCxcbiAgICBiZy1vcGFjaXR5OiAxLFxuICAgIGJnLWltZy1vdmVybGF5LW9wYWNpdHk6IDAsXG4gICAgYmctY29udGVudC1vdmVybGF5LW9wYWNpdHk6IDEsXG4gICAgaGVhZGluZy1mb250LXNpemU6ICRoMS1oZXJvLWZvbnQtc2l6ZSxcbiAgICBoZWFkaW5nLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCxcbiAgKSk7XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogY3NzLXZhcihoZXJvLWhlYWRpbmctZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogY3NzLXZhcihoZXJvLWhlYWRpbmctZm9udC13ZWlnaHQpO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWlubGluZS1zaXplOiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IHJmcy12YWx1ZSgkaDItZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAmLmZzLWFkYXB0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcChcbiAgICAgICAgICAjeyRoMi1mb250LXNpemV9LFxuICAgICAgICAgIGNhbGMoI3tjc3MtdmFyKGhlcm8taGVhZGluZy1mb250LXNpemUpfSAqICN7Y3NzLXZhcihhZGFwdGl2ZS1mb250LXJhdGlvKX0pLFxuICAgICAgICAgICN7Y3NzLXZhcihoZXJvLWhlYWRpbmctZm9udC1zaXplKX1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWFjY2VudCB7XG4gICAgYm94LXNoYWRvdzogJGhlcm8tYnV0dG9uLWJveC1zaGFkb3c7XG4gIH1cblxuICBbZGF0YS1icy10aGVtZT1cImRhcmtcIl0gJiB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGhlcm8sIChcbiAgICAgIGJnLW92ZXJsYXktcmdiOiB0by1yZ2IoIzE2MjQzNCksXG4gICAgKSk7XG4gIH1cblxuICAmW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoaGVybywgKFxuICAgICAgYmc6ICRoZXJvLWRhcmstYmcsXG4gICAgICBiZy1vdmVybGF5LXJnYjogdG8tcmdiKCRoZXJvLWRhcmstYmcpLFxuICAgICkpO1xuICB9XG5cbiAgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdICYsICZbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhoZXJvLCAoXG4gICAgICBsaW5rLWNvbG9yOiBpbmhlcml0LFxuICAgICAgYmctaW1nLW92ZXJsYXktb3BhY2l0eTogMSxcbiAgICAgIGJnLWltYWdlLXN0YXJ0OiAzMyUsXG4gICAgICBiZy1ibHVyLXN0YXJ0OiA1MCUsXG4gICAgICBiZy1ibHVyLWVuZDogMTAwJSxcbiAgICApKTtcbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaGVyby1icmVha3BvaW50KSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IGNzcy12YXIoaGVyby1iZyk7XG4gIG1hcmdpbi1ib3R0b206IGNzcy12YXIoaGVyby1tYXJnaW4tYm90dG9tKTtcbiAgYm94LXNoYWRvdzogMS41cmVtIDEuNXJlbSAyLjVyZW0gY3NzLXZhcihib3gtc2hhZG93LXN1YnRsZS1jb2xvcik7XG5cbiAgbWluLWJsb2NrLXNpemU6IGNzcy12YXIoaGVyby1taW4taGVpZ2h0KTtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoaGVyby1taW4taGVpZ2h0LCAkaGVyby1taW4taGVpZ2h0KTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaGVyby1icmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXIoaGVyby1taW4taGVpZ2h0LCAkaGVyby1taW4taGVpZ2h0LWxnKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZXJvLWJyZWFrcG9pbnQteGwpIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihoZXJvLW1pbi1oZWlnaHQsICRoZXJvLW1pbi1oZWlnaHQteGwpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkaGVyby1icmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXIoaGVyby1wYWRkaW5nLCAkaGVyby1wYWRkaW5nLXNtKTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiBjc3MtdmFyKGhlcm8tbGluay1jb2xvcik7XG4gIH1cbn1cblxuQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gIC5oZXJvIHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHByaW1hcnkpO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAuaGVybywgLmNhcmQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5saW5rcyB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJHByaW1hcnksIDI1JSksIC4xNSk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1jb250cmFzdCgkcHJpbWFyeSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJHByaW1hcnksIDI1JSksIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQucGlubmVkIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmxpbmtzIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRwcmltYXJ5LCAyNSUpLCAuMTUpO1xuICAgICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRwcmltYXJ5KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRwcmltYXJ5LCAyNSUpLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVyby1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGMoLTEgKiAje2Nzcy12YXIoaGVyby1iZy1vdmVybGF5LWJsdXItcmFkaXVzLCAwcmVtKX0pO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiBjc3MtdmFyKGhlcm8tYmctb3BhY2l0eSk7XG5cbiAgJjpoYXMoaW1nLm9sZC1pbWFnZSkge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGhlcm8tYmctbWl4LWJsZW5kLW1vZGUsIHNjcmVlbik7XG4gIH1cblxuICAmOmhhcyhpbWcuaW1hZ2UtcGxhY2Vob2xkZXIpIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihoZXJvLWJnLW92ZXJsYXktb3BhY2l0eSwgMCk7XG4gIH1cblxuICAmID4gLmZpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGMoLTEgKiAje2Nzcy12YXIoaGVyby1iZy1ibHVyLXJhZGl1cywgMHJlbSl9KTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoI3tjc3MtdmFyKGhlcm8tYmctaW1hZ2Utc3RhcnQpfSAtICN7Y3NzLXZhcihoZXJvLWJnLWJsdXItcmFkaXVzLCAwcmVtKX0pO1xuICAgIGZpbHRlcjogYmx1cihjc3MtdmFyKGhlcm8tYmctYmx1ci1yYWRpdXMsIDApKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogY3NzLXZhcihoZXJvLWJnLWltZy1vdmVybGF5LW9wYWNpdHkpO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtcmdiYShoZXJvLWJnLW92ZXJsYXksIGNzcy12YXIoaGVyby1iZy1vdmVybGF5LW9wYWNpdHkpKTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBjc3MtdmFyKGhlcm8tYmctbWl4LWJsZW5kLW1vZGUpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY3NzLXZhcihoZXJvLWJnLW9iamVjdC1wb3NpdGlvbiwgcmlnaHQgY2VudGVyKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHJnYmEoJGJsYWNrLCAxKSBjc3MtdmFyKGhlcm8tYmctYmx1ci1zdGFydCksXG4gICAgICAgIHJnYmEoJGJsYWNrLCAwKSBjc3MtdmFyKGhlcm8tYmctYmx1ci1lbmQpLFxuICAgICk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKGNzcy12YXIoaGVyLWJnLW92ZXJsYXktYmx1ci1yYWRpdXMpKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIG9wYWNpdHk6IGNzcy12YXIoaGVyby1iZy1jb250ZW50LW92ZXJsYXktb3BhY2l0eSk7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIGNzcy1yZ2JhKGhlcm8tYmctb3ZlcmxheSwgMSkgY3NzLXZhcihoZXJvLWJnLWltYWdlLXN0YXJ0KSxcbiAgICAgICAgY3NzLXJnYmEoaGVyby1iZy1vdmVybGF5LCAwKSAxMDAlXG4gICAgKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmhlcm8tZGFyayAmIHtcbiAgICAvLyBtaXgtYmxlbmQtbW9kZTogbHVtaW5vc2l0eTtcbiAgfVxuXG4gIC5tZWRpYS5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICB9XG5cbiAgJi5uby1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9zenRha2lfc2Fzcy9pbWFnZXMvaHVuY2VydC1oZXJvLWJnLndlYnApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2spO1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiBjc3MtdmFyKGhlcm8tZ2FwKTtcbiAgcGFkZGluZzogY3NzLXZhcihoZXJvLXBhZGRpbmcpO1xufVxuXG4uaGVyby1jZW50ZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogY3NzLXZhcihoZXJvLWdhcCk7XG59XG5cbi5oZXJvLW1pZGRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IGNzcy12YXIoaGVyby1nYXApO1xuICBtYXgtaW5saW5lLXNpemU6ICRydGYtdGV4dC1tYXgtd2lkdGg7XG59XG5cbi5oZXJvLXRvcCxcbi5oZXJvLWJvdHRvbSB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuXG4kaGVyby1sb2dvLXNpemU6IDZyZW07XG4uaGVybyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgICA6aXMoaW1nLCBzdmcpIHtcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIG1heC1ibG9jay1zaXplOiAkaGVyby1sb2dvLXNpemU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2VyO1xuXG4gIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi52aWV3LWdsb3NzYXJ5LnZpZXctZGlzcGxheS1pZC1hdHRhY2htZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcbiAgfVxufVxuIiwiJHBhcnRuZXItbG9nby1tYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiRwYXJ0bmVyLWxvZ28tbWF4LXdpZHRoOiAyMHJlbTtcbiRwYXJ0bmVyLWxvZ28tZ3JpZC1nYXA6IDRyZW07XG5cbi52aWV3LXBhcnRuZXJzIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICRwYXJ0bmVyLWxvZ28tZ3JpZC1nYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICA6aXMoaW1nLCBzdmcpIHtcbiAgICAgIG1heC13aWR0aDogbWluKDEwMCUsICRwYXJ0bmVyLWxvZ28tbWF4LXdpZHRoKTtcbiAgICAgIGhlaWdodDogJHBhcnRuZXItbG9nby1tYXgtaGVpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5ub2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjppcyg6aG92ZXIsIDpmb2N1cywgOmZvY3VzLXdpdGhpbikge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBzY2FsZTogMS4wNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRwcm9qZWN0LXNwb25zb3ItbG9nby1taW4taGVpZ2h0OiA5LjM3NXJlbTtcblxuLnZpZXctcHJvamVjdHMge1xuICAudmlldy1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAubm9kZS5ub2RlLS10eXBlLXByb2plY3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3ItbG9nbyA6aXMoaW1nLCBzdmcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLm5vZGUubm9kZS0tdHlwZS1wcm9qZWN0IHtcbiAgLmZpZWxkLWdyb3VwLS1uYW1lLWdyb3VwLXNwb25zb3IgLmRldGFpbHMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb25zb3ItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRncmlkLWd1dHRlci14O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICA6aXMoaW1nLCBzdmcpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcG9uc29yLWxvZ28gLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BvbnNvci1sb2dvIDppcyhpbWcsIHN2Zykge1xuICAgIG1heC1oZWlnaHQ6ICRwcm9qZWN0LXNwb25zb3ItbG9nby1taW4taGVpZ2h0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJi5jYXJkIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBwYWRkaW5nOiBjc3MtdmFyKGNhcmQtc3BhY2VyLXkpIGNzcy12YXIoY2FyZC1zcGFjZXIteCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zMyk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY3NzLXZhcihjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY3NzLXZhcihjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuXG4gICAgICA6aXMoaW1nLCBzdmcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IDEwcmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gKyAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1zdGFydCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogI3tjc3MtdmFyKGNhcmQtZ2FwKX0pO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoaGVybywgKFxuICAgICAgYmctaW1hZ2Utc3RhcnQ6IDAlLFxuICAgICAgYmctYmx1ci1yYWRpdXM6IDNyZW0sXG4gICAgICBiZy1vdmVybGF5LWJsdXItcmFkaXVzOiAwcmVtLFxuICAgICAgYmctbWl4LWJsZW5kLW1vZGU6IG5vbmUsXG4gICAgICBiZy1pbWctb3ZlcmxheS1vcGFjaXR5OiAwLFxuICAgICAgYmctY29udGVudC1vdmVybGF5LW9wYWNpdHk6IDAsXG4gICAgICBiZy1vYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXIsXG4gICAgKSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGhlcm8sIChcbiAgICAgICAgYmctYmx1ci1yYWRpdXM6IDByZW0sXG4gICAgICAgIGJnLW92ZXJsYXktb3BhY2l0eTogMCxcbiAgICAgICAgYmctb3ZlcmxheS1ibHVyLXJhZGl1czogMHJlbSxcbiAgICAgICAgYmctbWl4LWJsZW5kLW1vZGU6IG5vbmUsXG4gICAgICAgIGJnLWltZy1vdmVybGF5LW9wYWNpdHk6IDAsXG4gICAgICAgIGJnLWNvbnRlbnQtb3ZlcmxheS1vcGFjaXR5OiAwLFxuICAgICAgKSk7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tYmcge1xuICB9XG59XG5cbi52aWV3LWZyb250cGFnZS1wcm9qZWN0cyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZmlsbCwgbWlubWF4KCRib3gtYmFzZS1zaXplLCAxZnIpICk7O1xuICAgIGdhcDogJGdyaWQtZ3V0dGVyLXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgZmxleDogMSAxIDE0cmVtO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICBAaW5jbHVkZSBjYXJkLWhvcml6b250YWwoJGNhcmQtaG9yaXpvbnRhbC1oZWlnaHQtbGcpO1xuXG4gICAgICAgICAgLnRleHQtZm9ybWF0dGVkID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmcjtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDQgLyAyIC8gNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuJGNvbnRhY3QtaWNvbnM6IChcbiAgcGhvbmU6IHBob25lLFxuICBhZGRyZXNzOiBtYXAtcGluLFxuICBtYWlsOiBtYWlsLFxuICBwb3N0OiBtYWlsYm94LFxuICBmYXg6IHByaW50ZXIsXG4gIHJvb206IGRvb3IsXG4pO1xuXG4kY29udGFjdC1wYWdlLWNhcmQtY29sdW1uLXNob3J0LXdpZHRoOiAxNi41cmVtO1xuJGNvbnRhY3QtcGFnZS1jYXJkLWNvbHVtbi13aWRlLXdpZHRoOiAxNi41cmVtO1xuXG4uZmllbGQuZmllbGQtLWxhYmVsLWlubGluZTpoYXMoLmNvbnRhY3QtbGFiZWwpLFxuLmNvbnRhY3Qtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGNzcy12YXIocHJpbWFyeS1tb25vKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgZ2FwOiAuNSAqICRzcGFjZXI7XG59XG5cbi5jb250YWN0LWxhYmVsIHtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNvbnRhY3QtbGFiZWwsIChcbiAgICBzaXplOiAyNCxcbiAgICBwYWRkaW5nOiAwLjVyZW0sXG4gICAgYmc6IGNzcy1yZ2JhKHByaW1hcnktbW9ubywgLjEpLFxuICApKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiBjc3MtdmFyKGNvbnRhY3QtbGFiZWwtcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNzcy12YXIoY29udGFjdC1sYWJlbC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICYuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkdmFyaWFudCwgJGljb24gaW4gJGNvbnRhY3QtaWNvbnMge1xuICAgICYuY29udGFjdC0jeyR2YXJpYW50fSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgkaWNvbiwgJHNpemU6IGNzcy12YXIoY29udGFjdC1sYWJlbC1zaXplKSk7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWN0LXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uY2FyZC1jb250YWN0LXBhZ2Uge1xuICBjb250YWluZXItbmFtZTogY29udGFjdC1jYXJkO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGNzcy12YXIocHJpbWFyeS1tb25vKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICRjb250YWN0LWNhcmQtY29udGFpbmVyLW1heC13aWR0aDogJGNvbnRhY3QtcGFnZS1jYXJkLWNvbHVtbi1zaG9ydC13aWR0aCArICRncmlkLWd1dHRlci14ICsgJGNhcmQtZ2FwKjIgKyAkY29udGFjdC1wYWdlLWNhcmQtY29sdW1uLXdpZGUtd2lkdGg7XG4gICAgQGNvbnRhaW5lciBjb250YWN0LWNhcmQgKG1pbi13aWR0aDogI3skY29udGFjdC1jYXJkLWNvbnRhaW5lci1tYXgtd2lkdGh9KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KCRjb250YWN0LXBhZ2UtY2FyZC1jb2x1bW4tc2hvcnQtd2lkdGgsIDFmcikgbWlubWF4KCRjb250YWN0LXBhZ2UtY2FyZC1jb2x1bW4td2lkZS13aWR0aCwgMWZyKTtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBoMiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgbWF4LWlubGluZS1zaXplOiAkYm94LWJhc2Utc2l6ZTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIC5jb250YWN0LWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhjb250YWN0LWxhYmVsLCAoXG4gICAgICAgIHNpemU6IDIwLFxuICAgICAgICBiZzogdHJhbnNwYXJlbnQsXG4gICAgICAgIHBhZGRpbmc6IDAsXG4gICAgICApKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LWJsb2NrLXNpemU6IDE4cmVtO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWlubGluZS1zaXplOiAkYm94LWJhc2Utc2l6ZSAqIDMgKyAkZ3JpZC1ndXR0ZXIteCAqIDI7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LXJvdyB7XG4gICAgICBnYXA6ICRzcGFjZXI7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEubWVkaWEtLXR5cGUtZG9jdW1lbnQge1xuICBtYXgtd2lkdGg6ICRydGYtdGV4dC1tYXgtd2lkdGg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4iLCIkc29jaWFsLWljb25zOiAoXG4gIG1haWw6IFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZSc+PHBhdGggZmlsbD0nIzQxOENFNicgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS4wMDggNS44MTkgOC40NSAxMS40bDMuNCAyLjU1YS4yNS4yNSAwIDAgMCAuMyAwbDMuNC0yLjU1IDcuNDQyLTUuNTgxQTIgMiAwIDAgMCAyMSA0SDNhMiAyIDAgMCAwLTEuOTkyIDEuODE5Wk0yMyA3LjY4OCAxNy4yNSAxMiAyMyAxNi4zMTNWNy42ODhabS0uMDA4IDEwLjQ5M0wxNiAxMi45MzdsLTIuOTUgMi4yMTNhMS43NSAxLjc1IDAgMCAxLTIuMSAwTDggMTIuOTM3bC02Ljk5MiA1LjI0NEEyIDIgMCAwIDAgMyAyMGgxOGEyIDIgMCAwIDAgMS45OTItMS44MTlaTTEgMTYuMzEyIDYuNzUgMTIgMSA3LjY4N3Y4LjYyNVonIGNsaXAtcnVsZT0nZXZlbm9kZCcvPjwvc3ZnPlwiLFxuICB5b3V0dWJlOiBcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnPjxwYXRoIGZpbGw9JyNDQzNCNDEnIGQ9J00xOC45OCA0LjE2NGMtMy4zMDMtLjIxOS0xMC42NjEtLjIxOC0xMy45NiAwQzEuNDQ3IDQuNCAxLjAyNyA2LjQ5MyAxIDEyYy4wMjcgNS40OTguNDQ0IDcuNTk5IDQuMDIgNy44MzYgMy4zLjIxOCAxMC42NTcuMjE5IDEzLjk2IDBDMjIuNTUzIDE5LjYgMjIuOTczIDE3LjUwOCAyMyAxMmMtLjAyNy01LjQ5OC0uNDQ0LTcuNTk5LTQuMDItNy44MzZaTTkuMjUgMTUuNTU2VjguNDQ0bDcuMzMzIDMuNTUtNy4zMzMgMy41NjJaJy8+PC9zdmc+XCIsXG4gIHR3aXR0ZXI6IFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZSc+PHBhdGggZmlsbD0nIzAwMCcgc3Ryb2tlPScjMDAwJyBkPSdtMTMuNTI3IDEwLjEzOS0uMjYuMjk1LjIyNi4zMjJMMjEuMDM4IDIxLjVoLTQuNzM0bC01LjMwMy03LjU1My0uMzY1LS41Mi0uNDIuNDc4TDMuNTM4IDIxLjVoLS40MzNsNy4wNzktOC4wNS4yNi0uMjk2LS4yMjctLjMyMkwyLjk2MiAyLjVoNC43MzRsNS4wMTQgNy4xNC4zNjUuNTIuNDItLjQ3N0wxOS44MSAyLjVoLjQzM2wtNi43MTYgNy42MzlaTTEwLjI4OCAxMi40bC43OTEgMS4xMDcgNS4zODkgNy41NDIuMTUuMjFoMy45MzhsLS41NjUtLjc5MS02LjYwMy05LjI0My0uNzkxLTEuMTA3LTUuMDgtNy4xMS0uMTUtLjIxSDMuNDI5bC41NjUuNzkxIDYuMjk1IDguODFaJy8+PC9zdmc+XCIsXG4gIHRpa3RvazogXCI8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJz48cGF0aCBmaWxsPScjMDAwJyBkPSdNMTguODgzIDUuMjc3YTQuNDQ2IDQuNDQ2IDAgMCAxLS4zODYtLjIyOSA1LjQ2IDUuNDYgMCAwIDEtLjk5Mi0uODU5IDQuODEgNC44MSAwIDAgMS0xLjExNy0yLjM1MWguMDA0Yy0uMDg1LS41MDktLjA1LS44MzgtLjA0NS0uODM4aC0zLjM2OXYxMy4yODJjMCAuMTc4IDAgLjM1NC0uMDA3LjUyOWwtLjAwMy4wNjVjMCAuMDEgMCAuMDItLjAwMi4wM3YuMDA3YTIuOTU2IDIuOTU2IDAgMCAxLS40MzYgMS4zNCAyLjg4NiAyLjg4NiAwIDAgMS0xLjAwMy45NzQgMi43NjkgMi43NjkgMCAwIDEtMS4zOTQuMzc1Yy0xLjU3IDAtMi44NDItMS4zMDQtMi44NDItMi45MTYgMC0xLjYxMiAxLjI3Mi0yLjkxNiAyLjg0Mi0yLjkxNi4yOTcgMCAuNTkyLjA0Ny44NzUuMTRsLjAwNC0zLjQ5N2E2LjE0MiA2LjE0MiAwIDAgMC0yLjU1OS4yMDRBNi4yMiA2LjIyIDAgMCAwIDYuMTkgOS44NTJhNi43MTcgNi43MTcgMCAwIDAtMS40NDIgMS44MTNjLS4xNDIuMjUtLjY3OSAxLjI1NS0uNzQ0IDIuODg1LS4wNC45MjUuMjMyIDEuODg0LjM2MiAyLjI4di4wMDljLjA4MS4yMzMuMzk4IDEuMDMuOTE0IDEuN2E2LjkwMSA2LjkwMSAwIDAgMCAxLjQ2IDEuNDA0di0uMDA4bC4wMDguMDA4QzguMzc4IDIxLjA3MyAxMC4xODcgMjEgMTAuMTg3IDIxYy4zMTMtLjAxMyAxLjM2MSAwIDIuNTUyLS41NzVhNi40MjggNi40MjggMCAwIDAgMi4wNzItMS41ODkgNi42MjYgNi42MjYgMCAwIDAgMS4xMy0xLjkxMyA3LjI5MiA3LjI5MiAwIDAgMCAuNDA2LTIuMTg5VjcuNjg3Yy4wNDEuMDI1LjU4NS4zOTIuNTg1LjM5MnMuNzg0LjUxMiAyLjAwOC44NDZjLjg3Ny4yMzggMi4wNi4yODggMi4wNi4yODh2LTMuNDFjLS40MTQuMDQ2LTEuMjU2LS4wODgtMi4xMTctLjUyNlonLz48L3N2Zz5cIixcbiAgbGlua2VkaW46IFwiPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgZmlsbD0nbm9uZSc+PHBhdGggZmlsbD0nIzBBNjZDMicgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMjIgMTMuNzhjMC0zLjg2NS0xLjA5Ni01Ljk1LTUuMDI1LTUuOTUtMi4wNDggMC0zLjcwNiAxLjAyNi00LjI2NiAyLjAzN2gtLjA0VjcuOTkySDguOTkxVjIxaDMuOTAydi02LjI0OGMwLTIuMTguOTM1LTMuNTA4IDIuODk3LTMuNTA4IDEuNjE1IDAgMi4zMDcgMS41MTcgMi4zMDcgMy4yNDdWMjFIMjJ2LTcuMjJaTTIuMDk3IDcuOTkySDZWMjFIMi4wOTdWNy45OTJabTQuMzktNC41NTNhMi40MzggMi40MzggMCAxIDAtNC44NzggMCAyLjQzOCAyLjQzOCAwIDEgMCA0Ljg3OCAwWicgY2xpcC1ydWxlPSdldmVub2RkJy8+PC9zdmc+XCIsXG4gIGZhY2Vib29rOiBcIjxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIGZpbGw9J25vbmUnPjxwYXRoIGZpbGw9JyMwODY2RkYnIGQ9J20xNi42OSAxMy42ODMuNzctNC4xNDNoLTQuNDgyVjguMDc0YzAtMi4xOS44NjktMy4wMzEgMy4xMTktMy4wMzEuNjk4IDAgMS4yNi4wMTYgMS41ODUuMDVWMS4zMzdDMTcuMDY4IDEuMTY4IDE1LjU2OCAxIDE0LjY5OSAxYy00LjU4NSAwLTYuNjk4IDIuMTQtNi42OTggNi43NTRWOS41NGgtMi44M3Y0LjE0M2gyLjgzVjIzaDQuOTc3di05LjMxN2gzLjcxMVonLz48L3N2Zz5cIlxuKTtcblxuLmJsb2NrLXNvY2lhbC1zaGFyZS1saW5rcyB7XG4gIGlubGluZS1zaXplOiAkcnRmLXRleHQtbWF4LXdpZHRoO1xuICBtYXgtaW5saW5lLXNpemU6IG1pbigxMDAlLCAkcnRmLXRleHQtbWF4LXdpZHRoKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnNvY2lhbC1zaGFyZS13aWRnZXQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6ICRzb2NpYWwtaWNvbnMtZ2FwO1xuXG4gIC5ibG9jay1zb2NpYWwtc2hhcmUtbGlua3MgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5oZXJvICYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc29jaWFsLXNoYXJlLXdpZGdldC1sYWJlbCB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLnNvY2lhbC1zaGFyZS1saW5rIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXJzKHNvY2lhbC1zaGFyZS1saW5rLCAoXG4gICAgb3V0bGluZS1ob3Zlci1jb2xvcjogY3NzLXJnYmEocHJpbWFyeS10ZXh0LWVtcGhhc2lzLCAuNSksXG4gICkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwO1xuICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC5ibG9jay1zb2NpYWwtc2hhcmUtbGlua3MgJiB7XG4gICAgb3V0bGluZTogJGJvcmRlci13aWR0aCBzb2xpZCBjc3MtcmdiYShwcmltYXJ5LXRleHQtZW1waGFzaXMsIC4xKTtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRmb2N1cy1yaW5nLXdpZHRoIHNvbGlkIGNzcy12YXIoc29jaWFsLXNoYXJlLWxpbmstb3V0bGluZS1ob3Zlci1jb2xvcik7XG4gIH1cblxuICAuaGVyby1kYXJrICYge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhzb2NpYWwtc2hhcmUtbGluaywgKFxuICAgICAgb3V0bGluZS1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIC41KSxcbiAgICApKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAkc29jaWFsLWljb25zLXBhZGRpbmc7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHNvY2lhbC1pY29ucy13aWR0aDtcbiAgICBoZWlnaHQ6ICRzb2NpYWwtaWNvbnMtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHN2ZyBpbiAkc29jaWFsLWljb25zIHtcbiAgICAmLS0jeyRuYW1lfTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWRhdGEtdXJpKG1hcC1nZXQoJHNvY2lhbC1pY29ucywgJG5hbWUpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLm5vZGUtLXZpZXctbW9kZS1waG9uZWJvb2sge1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoY2FyZCwgKFxuICAgIGltYWdlLWFzcGVjdDogMSxcbiAgKSk7XG5cbiAgLmZpZWxkLS10eXBlLWVtYWlsIC5maWVsZF9faXRlbSB7XG4gICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuIiwiLm5vZGUubm9kZS0tdHlwZS1wdWJsaWNhdGlvbiB7XG5cbiAgJi5jYXJkIHtcbiAgICAucHVibGljYXRpb24taGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG5cbiAgICAucHVibGljYXRpb24taGVhZGVyICosIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3JzICosIC5maWVsZC0tbmFtZS1maWVsZC1lZGl0b3JzICoge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC41ICogJHNwYWNlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAgIH1cblxuICAgIDppcyguZmllbGQtLW5hbWUtZmllbGQtYXV0aG9ycywgLmZpZWxkLS1uYW1lLWZpZWxkLWVkaXRvcnMpIHtcbiAgICAgIGNvbG9yOiBjc3MtdmFyKGJvZHktY29sb3IpO1xuICAgICAgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOyAnO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS5ub2RlLS10eXBlLW5ld3Mge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGQtLW5hbWUtbm9kZS1wb3N0LWRhdGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgY29sb3I6IGNzcy12YXIoYm9keS1jb2xvcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZCB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNhcmQsIChcbiAgICAgIGhlYWRpbmctZm9udC1zaXplOiAkZm9udC1zaXplLWxnLFxuICAgICkpO1xuXG4gICAgJjpoYXMoLmNhcmQtaW1hZ2UpIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAmOmhhcyguY2FyZC1pbWFnZSkgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLWhpZ2hsaWdodCB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNhcmQsIChcbiAgICAgIGJnOiBjc3MtdmFyKHNoYWRlKSxcbiAgICAgIGhvdmVyLWJnOiBjc3MtdmFyKHNoYWRlLWhlYXZ5KSxcbiAgICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktbW9ubyksXG4gICAgICBoZWFkaW5nLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLFxuICAgICAgaGVhZGluZy1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICAgICAgaGVhZGluZy1jb2xvcjogaW5oZXJpdCxcbiAgICAgIGhvdmVyLWJveC1zaGFkb3c6IG5vbmUsXG4gICAgKSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICBAaW5jbHVkZSBjYXJkLWhvcml6b250YWw7XG4gICAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMoY2FyZCwgKFxuICAgICAgICBoZWFkaW5nLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyxcbiAgICAgICkpO1xuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY3NzLXZhcihjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuXG4gICAgICAubm9kZS5ub2RlLS10eXBlLWRlcGFydG1lbnQubm9kZS0tdmlldy1tb2RlLWJhZGdlIHtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoI3tjc3MtdmFyKGNhcmQtc3BhY2VyLXkpfSArICN7Y3NzLXZhcihkZXBhcnRtZW50LWJhZGdlLW9mZnNldC14LCAwKX0pO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAuZmllbGQtLW5hbWUtbG9nbyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhjYXJkLCAoXG4gICAgICAgIGltYWdlLWFzcGVjdDogYXV0byxcbiAgICAgICAgaGVhZGluZy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSxcbiAgICAgICkpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjE1O1xuICAgIH1cbiAgfVxufVxuIiwiJGhlcm8taW1hZ2UteGw6IDMycmVtO1xuJGhlcm8taW1hZ2UtbWQ6IDIwcmVtO1xuXG4ubm9kZS5ub2RlLS10eXBlLXBlb3BsZSB7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGNhcmQtaW1hZ2UtYXNwZWN0LCAxKTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xuICAgIEBpbmNsdWRlIHRpdGxlLXNtYWxsLWNhcHMoKTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8ge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGhlcm8tbWluLWhlaWdodCwgJGhlcm8taW1hZ2UteGwpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkaGVyby1pbWFnZS1tZCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRoZXJvLWltYWdlLW1kIG1pbi1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgY3NzLXNldC12YXIoaGVyby1taW4taGVpZ2h0LCBpbml0aWFsKTtcbiAgICAgIC5oZXJvLWNvbnRlbnQsIC5oZXJvLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuXG4gICAgICAuaGVyby1ib3R0b20ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAuaGVyby1taWRkbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtdmFyKHNoYWRlKTtcbiAgICAgIH1cblxuICAgICAgLmhlcm8tbWlkZGxlLCAuaGVyby1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWF4LWlubGluZS1zaXplOiAkcnRmLXRleHQtbWF4LXdpZHRoO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZ2FwOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICAgIGgxLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6ICRoZXJvLWltYWdlLXhsO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRoZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICB3aWR0aDogJGhlcm8taW1hZ2UtbWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVyby1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1taWRkbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhZmYtY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuMzc1cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIH1cblxuICAuY29udGFjdC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNvbnRhY3QtbGFiZWwsIChcbiAgICAgIHNpemU6IDIwLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIGJnOiB0cmFuc3BhcmVudCxcbiAgICApKTtcbiAgfVxufVxuXG4ubm9kZS5ub2RlLS10eXBlLXBlb3BsZSB7XG4gIGgzIHtcbiAgICAvL3doaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIkYnJvY2h1cmUtY2FyZC1ib29rLXNoYWRvdy13aWR0aDogLjc1cmVtO1xuJGJyb2NodXJlLWNhcmQtaW1hZ2UtYm9yZGVyLXJhZGl1cy1zbWFsbDogJGJvcmRlci1yYWRpdXM7XG4kYnJvY2h1cmUtY2FyZC1pbWFnZS1ib3JkZXItcmFkaXVzLWxhcmdlOiAwLjc1cmVtO1xuXG46cm9vdCB7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGJyb2NodXJlLWJvb2stc2hhZG93LWNvbG9yLCBtaXgoJGxpZ2h0LCAkd2hpdGUsIDUwJSkpO1xufVxuXG5AaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXIoYnJvY2h1cmUtYm9vay1zaGFkb3ctY29sb3IsIG1peCgkcHJpbWFyeS1kYXJrLCAkZGFyaywgMjAlKSk7XG59XG5cbi5ub2RlOmlzKC5ub2RlLS10eXBlLWJyb2NodXJlLCAubm9kZS0tdHlwZS1ib29rKSB7XG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGNhcmQtaW1hZ2UtYXNwZWN0LCAuNzI1KTtcblxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGRlcGFydG1lbnQtYmFkZ2Utb2Zmc2V0LXgsICRjYXJkLXNwYWNlci14KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMTZyZW07XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtdmFyKGNhcmQtYmcpO1xuICAgICAgYm94LXNoYWRvdzogY3NzLXZhcihjYXJkLWJveC1zaGFkb3csIG5vbmUpO1xuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtc3BhY2VyLXggKyAkYnJvY2h1cmUtY2FyZC1ib29rLXNoYWRvdy13aWR0aDtcbiAgICAgIGJveC1zaGFkb3c6IC4zMjVyZW0gMCAuMzI1cmVtIC0uMzI1cmVtIGNzcy12YXIoc2hhZGUpLCAkYnJvY2h1cmUtY2FyZC1ib29rLXNoYWRvdy13aWR0aCAwIDAgMCBjc3MtdmFyKGJyb2NodXJlLWJvb2stc2hhZG93LWNvbG9yKSwgMC43NXJlbSAwIDEuNXJlbSBjc3MtdmFyKGJveC1zaGFkb3ctY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJyb2NodXJlLWNhcmQtaW1hZ2UtYm9yZGVyLXJhZGl1cy1zbWFsbCAkYnJvY2h1cmUtY2FyZC1pbWFnZS1ib3JkZXItcmFkaXVzLWxhcmdlICRicm9jaHVyZS1jYXJkLWltYWdlLWJvcmRlci1yYWRpdXMtbGFyZ2UgJGJyb2NodXJlLWNhcmQtaW1hZ2UtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5oYXMtb3ZlcmxheS1saW5rOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXZhcihjYXJkLWhvdmVyLWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogY3NzLXZhcihjYXJkLWhvdmVyLWJveC1zaGFkb3csIG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS5ub2RlLS10eXBlLWJvb2sge1xuICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihjYXJkLWltYWdlLWFzcGVjdCwgLjY2NjY3KTtcbn1cbiIsIiRjb21wZXRlbmNlLWxvZ28tc2l6ZTogNHJlbTtcbiRjb21wZXRlbmNlLWxvZ28tcGFkZGluZzogMnJlbTtcblxuLm5vZGUubm9kZS0tdHlwZS1jb21wZXRlbmNlIHtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNvbXBldGVuY2UsIChcbiAgICBsb2dvLXNpemU6ICRjb21wZXRlbmNlLWxvZ28tc2l6ZSArIDIqJGNvbXBldGVuY2UtbG9nby1wYWRkaW5nLFxuICAgIGxvZ28tcGFkZGluZzogJGNvbXBldGVuY2UtbG9nby1wYWRkaW5nLFxuICApKTtcblxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGNhcmQtYmcsIHRyYW5zcGFyZW50KTtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihib3JkZXItZ3JhZGllbnQtb3BhY2l0eSwgMCk7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gICAgICB3aWR0aDogY3NzLXZhcihjb21wZXRlbmNlLWxvZ28tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IGNzcy12YXIoY29tcGV0ZW5jZS1sb2dvLXNpemUpO1xuICAgICAgcGFkZGluZzogY3NzLXZhcihjb21wZXRlbmNlLWxvZ28tcGFkZGluZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtdmFyKHNoYWRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4xMjVyZW07XG4gICAgfVxuICB9XG4gIC5jYXJkLWltYWdlIHtcbiAgICBjb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4iLCIub3JnYW5pc2F0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6ICRncmlkLWd1dHRlci15ICRncmlkLWd1dHRlci14O1xuXG4gIC5jYXJkLW9yZ2FuaXNhdGlvbi1tYW5hZ2VtZW50IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogJGgyLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBpbmxpbmUtc2l6ZTogMTByZW07XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcbiAgICAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhjYXJkLCAoXG4gICAgICAgIGJnOiB0cmFuc3BhcmVudCxcbiAgICAgICAgc3VidGxlLWJnOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50LFxuICAgICAgICBzdWJ0bGUtYm94LXNoYWRvdy1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudCxcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSxcbiAgICAgICAgc3BhY2VyLXg6IDAsXG4gICAgICAgIHNwYWNlci15OiAwLFxuICAgICAgKSk7XG4gICAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihib3JkZXItZ3JhZGllbnQtb3BhY2l0eSwgMCAhaW1wb3J0YW50KTtcbiAgICB9XG4gIH1cblxuICA6aXMoLmNhcmQtb3JnYW5pc2F0aW9uLW1hbmFnZW1lbnQsIC5jYXJkLW9yZ2FuaXNhdGlvbi1kZXB1dHktZGlyZWN0b3JzKSB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6ICRncmlkLWd1dHRlci15ICRncmlkLWd1dHRlci15O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAubm9kZS5kcy1taW5pIHtcbiAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhkcy1taW5pLCAoXG4gICAgICAgIGxlZnQtc2l6ZTogNy41cmVtLFxuICAgICAgICBoZWFkaW5nLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLFxuICAgICAgKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAuY2FyZDpmaXJzdC1jaGlsZCwgLmNhcmQ6bnRoLWNoaWxkKDIpLCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgIC5jYXJkOm50aC1jaGlsZCgzKSwgLmNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgLmNhcmQtb3JnYW5pc2F0aW9uLW1hbmFnZW1lbnQge1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5ub2RlLmRzLW1pbmkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhkcy1taW5pLCAoXG4gICAgICAgICAgbGVmdC13aWR0aDogMTAwJSxcbiAgICAgICAgICBsZWZ0LWhlaWdodDogYXV0byxcbiAgICAgICAgICBoZWFkaW5nLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyxcbiAgICAgICAgKSk7XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBtaW4tYmxvY2stc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLW9yZ2FuaXNhdGlvbi1kZXB1dHktZGlyZWN0b3JzIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG5cbiAgICAuY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIH1cblxuICAgIC5jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgIC5jYXJkOm50aC1jaGlsZCgzKSwgLmNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgfVxuXG4gICAgLmNhcmQtb3JnYW5pc2F0aW9uLWRlcHV0eS1kaXJlY3RvcnMge1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuYWJvdXQtaW5zdGl0dXRlIHtcbiAgLmNhcmQtbmF2IHtcbiAgICBjb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJkLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLS00eHgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgLmVycm9yLWNvZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWluKDQ0dncsIDEwcmVtKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDAuMXJlbSwgYmxhY2sgMC4xMjVyZW0sIGJsYWNrIDAuMnJlbSwgdHJhbnNwYXJlbnQgMC4xNXJlbSwgdHJhbnNwYXJlbnQgMC4zcmVtKVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xuICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktbW9ubyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBjb2xvcjogY3NzLXZhcihwcmltYXJ5LW1vbm8pO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbiAgfVxuXG4gIC5iZy1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrOiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyg1MCUgKyA4cmVtKTtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoI3tjc3MtdmFyKGNvbnRhaW5lci13aWR0aCl9ICogMC40KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5wYXRoLWZyb250cGFnZSB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZnJvbnRwYWdlLWhlcm8tZmlyc3QtbGluZSB7XG4gIGZvbnQtc2l6ZTogbWluKDd2dywgMi4xMjVyZW0pO1xuICBmb250LXdlaWdodDogMzIwO1xuICB0ZXh0LXdyYXA6IGluaXRpYWw7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuXG4gIGh0bWxbbGFuZz1cImVuXCJdICYge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxufVxuXG4uZnJvbnRwYWdlLWhlcm8tc2Vjb25kLWxpbmUge1xuICBmb250LXNpemU6IG1pbigzMnZ3LCAxLjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYzMDtcbn1cblxuLmJsb2NrLWJsb2NrZ3JvdXAge1xuICA6aXMoaW1nLCBzdmcpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJiA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcm93LWdhcDogJGdyaWQtZ3V0dGVyLXk7XG4gICAgY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXg7XG4gIH1cblxuICAuYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxuXG4gICAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgICAgcCB7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgI2Jsb2NrLXN6dGFraS1zYXNzLXZhbGxhbGtvemFzYWluayB7XG4gICAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXIteDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1ibG9jay1ncm91cGZyb250cGFnZS12ZW50dXJlcy1hbmQtcHJvamVjdHMge1xuICAmID4gLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAuYmxvY2sge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1ibG9jay1ncm91cGZyb250cGFnZS10ZWNobmljYWwge1xuICAmID4gLmNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2sge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1zenRha2ktc2Fzcy1ob2d5dGFsYWxtZWdtaW5rZXQge1xuICAudGV4dC1mb3JtYXR0ZWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXIteDtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stc3p0YWtpLXNhc3MtZnJvbnRwYWdlLWRvY3VtZW50cyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktbW9ubykgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktbW9uby1oaWdobGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmZvLWJsb2NrIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWJsb2NrLWVuZDogMDtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgei1pbmRleDogJHppbmRleC1vZmZjYW52YXMgLSAxO1xuXG4gIGJvZHk6aGFzKC5vZmZjYW52YXMuc2hvdzpub3QoLmhpZGluZyksIC5vZmZjYW52YXMuc2hvd2luZykgJiB7XG4gICAgaW5zZXQtYmxvY2stZW5kOiA2LjVyZW07XG4gIH1cblxuICAuc2Nyb2xsZWQgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjY1MHMgZWFzZS1pbi1vdXQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxuXG4gIGJvZHk6aGFzKC5uYXZiYXItY29sbGFwc2Uuc2hvdykgJixcbiAgYm9keS5tZWdhbWVudS1vcGVuICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG59XG5cbi5pbmZvLWJsb2NrLXN6MjAyMCBzdmcge1xuICBoZWlnaHQ6IDEwcmVtO1xuICB3aWR0aDogYXV0bztcbn1cbiIsIiRjdXJyZW50LWJsb2NrLTItYnJlYWtwb2ludDogJ21kJztcbiRjdXJyZW50LWJsb2NrLTQtYnJlYWtwb2ludDogJ3hsJztcblxuLnZpZXcubmV3cy1ncmlkIHtcbiAgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci14O1xuICAgIHJvdy1nYXA6ICRncmlkLWd1dHRlci15O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgPiAubm9kZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGN1cnJlbnQtYmxvY2stMi1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcblxuICAgICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhjYXJkLCAoXG4gICAgICAgICAgICAgIGhlYWRpbmctZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFpbXBvcnRhbnQsXG4gICAgICAgICAgICApKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDQgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtYXJlYTogNCAvIDEgLyA2IC8gMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGN1cnJlbnQtYmxvY2stNC1icmVha3BvaW50KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzJSAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgbWF4LWNvbnRlbnQpO1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyA1IC8gMjtcblxuICAgICAgICAgIC5ub2RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhjYXJkLCAoXG4gICAgICAgICAgICAgIGhlYWRpbmctZm9udC1zaXplOiAkZm9udC1zaXplLTJ4bCAhaW1wb3J0YW50LFxuICAgICAgICAgICAgKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDMgLyAyIC8gNSAvIDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGN1cnJlbnQtYmxvY2stMi1icmVha3BvaW50LCAkY3VycmVudC1ibG9jay00LWJyZWFrcG9pbnQpIHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIC5jYXJkIHtcbiAgICAgICAgICBAaW5jbHVkZSBjYXJkLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oYnJlYWtwb2ludC1uZXh0KCRjdXJyZW50LWJsb2NrLTItYnJlYWtwb2ludCksICRjdXJyZW50LWJsb2NrLTQtYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGNhcmQtaG9yaXpvbnRhbCwgKFxuICAgICAgICBoZWlnaHQ6ICRjYXJkLWhvcml6b250YWwtaGVpZ2h0LWxnLFxuICAgICAgKSk7XG4gICAgfVxuICB9XG59XG4iLCIvL0lubm92YXRpb24gbGl2ZSBjb250ZW50XG4kaW5ub3ZhdGlvbi1pdGVtLXBhZGRpbmc6IC43NXJlbTtcbiRpbm5vdmF0aW9uLWl0ZW0tdGl0bGUtbWFyZ2luLXk6IC41cmVtO1xuJGlubm92YXRpb24taXRlbS1tYXJnaW4tYm90dG9tOiAuMjVyZW07XG5cbi5maWVsZC0tbmFtZS1maWVsZC1saXZlLWNvbnRlbnQge1xuICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgaDI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgfVxufVxuXG4uaW5ub3ZhdGlvbi1pdGVtIHtcbiAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGlubm92YXRpb24taXRlbSwgKFxuICAgIHBhZGRpbmc6ICRpbm5vdmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5ub3ZhdGlvbi1pdGVtLW1hcmdpbi1ib3R0b20sXG4gICkpO1xuICBAaW5jbHVkZSBtZWRpYS1uYXZiYXItZGVuc2Uge1xuICAgIC5pbm5vdmF0aW9uLXByb2plY3RzICYge1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWdsYXNzbW9ycGgoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjc3MtdmFyKGlubm92YXRpb24taXRlbS1wYWRkaW5nKTtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqICN7Y3NzLXZhcihpbm5vdmF0aW9uLWl0ZW0tcGFkZGluZyl9KTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjc3MtdmFyKGlubm92YXRpb24taXRlbS1tYXJnaW4tYm90dG9tKTtcbiAgfVxuXG4gIDppcyhpbWcsIHN2Zykge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBtYXJnaW4tYmxvY2s6ICRpbm5vdmF0aW9uLWl0ZW0tdGl0bGUtbWFyZ2luLXk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1jb21wZXRlbmNlcy52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IHtcbiAgLm5vZGUuZHMtbWluaSB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGRzLW1pbmksIChcbiAgICAgIHBhZGRpbmc6IGNzcy12YXIobGl2ZS1jb250ZW50LWNhcmRzLXBhZGRpbmcpLFxuICAgICAgbGVmdC1zaXplOiBjc3MtdmFyKGxpdmUtY29udGVudC1jYXJkcy1sb2dvLXNpemUpLFxuICAgICkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbmF2YmFyLWRlbnNlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhkcy1taW5pLCAoXG4gICAgICAgIHN2Zy1wYWRkaW5nOiAuNXJlbSxcbiAgICAgICkpO1xuICAgICAgLnJpZ2h0LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIsIGgzIHtcbiAgICAgIGNvbG9yOiBjc3MtdmFyKGJvZHktY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1pbmxpbmUge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIiRsaXZlLWNvbnRlbnQtY3VycmVudC1pbWFnZS1hc3BlY3Q6IDEuNjY2Njc7XG4udmlldy1saXZlLWNvbnRlbnQtY3VycmVudCB7XG4gIC5ub2RlLmRzLW1pbmkge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhkcy1taW5pLCAoXG4gICAgICBsZWZ0LXdpZHRoOiBjYWxjKCRsaXZlLWNvbnRlbnQtY3VycmVudC1pbWFnZS1hc3BlY3QgKiBjc3MtdmFyKGRzLW1pbmktbGVmdC1oZWlnaHQpKSxcbiAgICAgIGxlZnQtaGVpZ2h0OiA3cmVtLFxuICAgICAgZ2FwOiAxLjg3NXJlbSxcbiAgICAgIHJpZ2h0LWdhcDogMC42MjVyZW0sXG4gICAgICBwYWRkaW5nOiAxLjI1cmVtLFxuICAgICAgcmlnaHQtaG92ZXItdW5kZXJsaW5lOiB0cmFuc3BhcmVudCxcbiAgICAgIGxlZnQtaG92ZXItb3V0bGluZTogdHJhbnNwYXJlbnQsXG4gICAgKSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtbmF2YmFyLWRlbnNlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhkcy1taW5pLCAoXG4gICAgICAgIGxlZnQtaGVpZ2h0OiA1LjVyZW0sXG4gICAgICAgIHBhZGRpbmc6IC44NzVyZW0sXG4gICAgICApKTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogY3NzLXZhcihkcy1taW5pLXBhZGRpbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjc3MtdmFyKHNoYWRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgaG92ZXItZ2xhc3Ntb3JwaCgpO1xuXG4gICAgaDIsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiBjc3MtdmFyKGJvZHktY29sb3IpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3NzLXZhcihzaGFkZS1ob3Zlcik7XG4gICAgICBoMiwgaDMge1xuICAgICAgICBjb2xvcjogY3NzLXZhcihwcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbGl2ZS1jb250ZW50LWNhcmRzLXBhZGRpbmc6IDFyZW07XG4kbGl2ZS1jb250ZW50LWNhcmRzLXBhZGRpbmctZGVuc2U6IC44NzVyZW07XG4kbGl2ZS1jb250ZW50LWNhcmRzLWdhcC14OiAycmVtO1xuJGxpdmUtY29udGVudC1jYXJkcy1nYXAteTogMDtcbiRsaXZlLWNvbnRlbnQtY2FyZHMtZ2FwLXktZGVuc2U6IDA7XG4kbGl2ZS1jb250ZW50LWNhcmRzLWxvZ28tc2l6ZTogNC41cmVtO1xuJGxpdmUtY29udGVudC1jYXJkcy1sb2dvLXNpemUtZGVuc2U6IDMuNXJlbTtcblxuOmlzKC52aWV3LWRlcGFydG1lbnRzLCAudmlldy1jb21wZXRlbmNlcykudmlldy1kaXNwbGF5LWlkLWxpdmVfY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogY3NzLXZhcihsaXZlLWNvbnRlbnQtY2FyZHMtZ2FwLXkpIGNzcy12YXIobGl2ZS1jb250ZW50LWNhcmRzLWdhcC14KTtcbiAgbWFyZ2luLWlubGluZTogY2FsYygtMSAqICN7Y3NzLXZhcihsaXZlLWNvbnRlbnQtY2FyZHMtcGFkZGluZyl9KTtcblxuICA6aXMoLnZpZXctY29udGVudC13cmFwcGVyLCAudmlldy1jb250ZW50KSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1uYXZiYXItZGVuc2Uge1xuICAgIGdhcDogJGxpdmUtY29udGVudC1jYXJkcy1nYXAteS1kZW5zZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhsaXZlLWNvbnRlbnQtY2FyZHMsIChcbiAgICBnYXAteDogJGxpdmUtY29udGVudC1jYXJkcy1nYXAteCxcbiAgICBnYXAteTogJGxpdmUtY29udGVudC1jYXJkcy1nYXAteSxcbiAgICBwYWRkaW5nOiAkbGl2ZS1jb250ZW50LWNhcmRzLXBhZGRpbmcsXG4gICAgbG9nby1zaXplOiAkbGl2ZS1jb250ZW50LWNhcmRzLWxvZ28tc2l6ZSxcbiAgKSk7XG4gIEBpbmNsdWRlIG1lZGlhLW5hdmJhci1kZW5zZSB7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXJzKGxpdmUtY29udGVudC1jYXJkcywgKFxuICAgICAgZ2FwLXk6ICRsaXZlLWNvbnRlbnQtY2FyZHMtZ2FwLXktZGVuc2UsXG4gICAgICBsb2dvLXNpemU6ICRsaXZlLWNvbnRlbnQtY2FyZHMtbG9nby1zaXplLWRlbnNlLFxuICAgICAgcGFkZGluZzogJGxpdmUtY29udGVudC1jYXJkcy1wYWRkaW5nLWRlbnNlLFxuICAgICkpO1xuICAgIC5ub2RlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGNhcmQtZ2FwLCAxcmVtICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy1kZXBhcnRtZW50cy52aWV3LWRpc3BsYXktaWQtbGl2ZV9jb250ZW50IHtcbiAgLnZpZXctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IGNzcy12YXIobGl2ZS1jb250ZW50LWNhcmRzLXBhZGRpbmcpO1xuICB9XG5cbiAgLm5vZGUge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGNhcmQtZ2FwLCAkbGl2ZS1jb250ZW50LWNhcmRzLWdhcC14KTtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcihjYXJkLXNwYWNlci14LCBjc3MtdmFyKGxpdmUtY29udGVudC1jYXJkcy1wYWRkaW5nKSk7XG4gICAgQGluY2x1ZGUgY3NzLXNldC12YXIoY2FyZC1zcGFjZXIteSwgY3NzLXZhcihsaXZlLWNvbnRlbnQtY2FyZHMtcGFkZGluZykpO1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFyKGRlcGFydG1lbnQtbG9nby1zaXplLCBjc3MtdmFyKGxpdmUtY29udGVudC1jYXJkcy1sb2dvLXNpemUpKTtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteHM7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBsYXllciBydGYge1xuICAudGV4dC1mb3JtYXR0ZWQge1xuICAgIEBpbmNsdWRlIGNzcy1zZXQtdmFycyhydGYsIChcbiAgICAgIHRleHQtbWF4LXdpZHRoOiAkcnRmLXRleHQtbWF4LXdpZHRoLFxuICAgICAgbWVkaWEtbWF4LXdpZHRoOiAkcnRmLW1lZGlhLW1heC13aWR0aCxcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSxcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8sXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLFxuICAgICAgZ2FwOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20sXG4gICAgICBoMi1mb250LXNpemU6ICRoMi1mb250LXNpemUsXG4gICAgICBoMi1mb250LXdlaWdodDogJGgyLWZvbnQtd2VpZ2h0LFxuICAgICAgaDMtZm9udC1zaXplOiAkaDMtZm9udC1zaXplLFxuICAgICAgaDMtZm9udC13ZWlnaHQ6IDcwMCxcbiAgICAgIGg0LWZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSxcbiAgICAgIGg1LWZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSxcbiAgICAgIHVsLXBhZGRpbmctc3RhcnQ6ICRncmlkLWd1dHRlci14LFxuICAgICkpO1xuICB9XG5cbiAgLnRleHQtZm9ybWF0dGVkIDppcyguY2FyZCwgLmRzLW1pbmkpIHtcbiAgICBAaW5jbHVkZSBjc3Mtc2V0LXZhcnMocnRmLCAoXG4gICAgICB0ZXh0LW1heC13aWR0aDogaW5pdGlhbCxcbiAgICAgIG1lZGlhLW1heC13aWR0aDogaW5pdGlhbCxcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsLFxuICAgICAgbWFyZ2luLWlubGluZTogaW5pdGlhbCxcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWwsXG4gICAgICBnYXA6IGluaXRpYWwsXG4gICAgICBoMi1mb250LXNpemU6IGluaXRpYWwsXG4gICAgICBoMi1mb250LXdlaWdodDogaW5pdGlhbCxcbiAgICAgIGgzLWZvbnQtc2l6ZTogaW5pdGlhbCxcbiAgICAgIGgzLWZvbnQtd2VpZ2h0OiBpbml0aWFsLFxuICAgICAgaDQtZm9udC1zaXplOiBpbml0aWFsLFxuICAgICAgaDQtZm9udC13ZWlnaHQ6IGluaXRpYWwsXG4gICAgICBoNS1mb250LXNpemU6IGluaXRpYWwsXG4gICAgICBoNS1mb250LXdlaWdodDogaW5pdGlhbCxcbiAgICAgIHVsLXBhZGRpbmctc3RhcnQ6IGluaXRpYWwsXG4gICAgKSk7XG4gIH1cblxuICAuY2stY29udGVudCxcbiAgLmNrZV9lZGl0YWJsZSxcbiAgLm1haW4tY29udGVudCAuYmxvY2sgOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gOmlzKC50ZXh0LWZvcm1hdHRlZDpub3QoLmZpZWxkLS1sYWJlbC1pbmxpbmUpLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nKSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1sYWJlbC1hYm92ZSA+IC5maWVsZF9faXRlbSxcbiAgOmlzKC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsLCAuZmVhdHVyZWQpID4gLm5vZGUtY29udGVudCA+IC5maWVsZC50ZXh0LWZvcm1hdHRlZC5maWVsZC0tbGFiZWwtYWJvdmUgPiAuZmllbGRfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblxuICAgID4gZGl2LnRleHQtbmFycm93LFxuICAgID4gOm5vdChpbWcsIHN2ZywgZGl2KSB7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogY3NzLXZhci1yZXZlcnQocnRmLXRleHQtbWF4LXdpZHRoKTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGNzcy12YXItcmV2ZXJ0KHJ0Zi1tYXJnaW4taW5saW5lKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNzcy12YXItcmV2ZXJ0KHJ0Zi1tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICA+IDppcyhkZXRhaWxzLCBzZWN0aW9uLmRldGFpbHMpIHtcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygje2Nzcy12YXItcmV2ZXJ0KHJ0Zi10ZXh0LW1heC13aWR0aCl9ICsgI3syKiRydGYtZGV0YWlscy1wYWRkaW5nLXh9KTtcbiAgICB9XG5cbiAgICAmOm5vdCguZmllbGQtLWxhYmVsLWFib3ZlKSwgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIGdhcDogY3NzLXZhci1yZXZlcnQocnRmLWdhcCk7XG4gICAgfVxuXG4gICAgOmlzKGltZywgc3ZnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJiA+IDppcyhpbWcsIHN2ZywgcDpoYXMoPiBpbWc6b25seS1jaGlsZCksIGZpZ3VyZSwgcGljdHVyZSwgLmVtYmVkZGVkLWltYWdlKSB7XG4gICAgICBtYXgtaW5saW5lLXNpemU6IG1pbigxMDAlLCBjc3MtdmFyLXJldmVydChydGYtbWVkaWEtbWF4LXdpZHRoKSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4taW5saW5lOiBjc3MtdmFyLXJldmVydChydGYtbWFyZ2luLWlubGluZSk7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuICAgICAgOmlzKGltZywgLmVtYmVkZGVkLWltYWdlLCBmaWd1cmUsIHBpY3R1cmUpIHtcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjc3MtdmFyLXJldmVydChydGYtdWwtcGFkZGluZy1zdGFydCk7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiBjc3MtdmFyLXJldmVydChydGYtZ2FwKTtcblxuICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoI3tjc3MtdmFyLXJldmVydChydGYtZ2FwKX0gKiAuNSk7XG4gICAgICB9XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogY3NzLXZhci1yZXZlcnQocnRmLWdhcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgOmlzKHVsLCBvbCk6bGFzdC1jaGlsZCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNzcy12YXItcmV2ZXJ0KHJ0Zi1tYXJnaW4tYm90dG9tKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcblxuICAgICAgbGkge1xuICAgICAgICAmOjptYXJrZXIge1xuICAgICAgICAgIGNvbG9yOiBjc3MtdmFyKHByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogY3NzLXZhci1yZXZlcnQocnRmLWgyLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogY3NzLXZhci1yZXZlcnQocnRmLWgzLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAubWVkaWE6bm90KC5tZWRpYS0tdHlwZS0pIHtcbiAgICAgIGlubGluZS1zaXplOiBjc3MtY2xhbXAoY3NzLXZhci1yZXZlcnQocnRmLW1lZGlhLW1heC13aWR0aCksIGNzcy12YXItcmV2ZXJ0KHJ0Zi1tZWRpYS1tYXgtd2lkdGgpLCAxMDAlKTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGNzcy12YXItcmV2ZXJ0KHJ0Zi1tYXJnaW4taW5saW5lKTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNzcy12YXItcmV2ZXJ0KHJ0Zi1nYXApO1xuICAgICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuXG4gICAgICAuZmllbGQge1xuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuOmlzKGRldGFpbHMsIHNlY3Rpb24uZGV0YWlscykge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWF4LWlubGluZS1zaXplOiAkcnRmLXRleHQtbWF4LXdpZHRoICsgMiokcnRmLWRldGFpbHMtcGFkZGluZy14ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGNzcy12YXIoc2hhZGUpO1xuICBwYWRkaW5nOiAkcnRmLWRldGFpbHMtcGFkZGluZy15ICRydGYtZGV0YWlscy1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICA6aXMoc3VtbWFyeSwgLmRldGFpbHMtc3VtbWFyeSkge1xuICAgIEBpbmNsdWRlIGZpZWxkLWxhYmVsO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihjaGV2cm9uLWRvd24pO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gICZbb3Blbl0gc3VtbWFyeSxcbiAgLmRldGFpbHMtc3VtbWFyeS5jb2xsYXBzZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICBzdW1tYXJ5OjptYXJrZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLmRldGFpbHMtd3JhcHBlciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLWlubGluZTogLSRydGYtZGV0YWlscy1wYWRkaW5nLXggIWltcG9ydGFudDtcbiAgICBpbmxpbmUtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgJiwgJiA+IC5ub2RlLWNvbnRlbnQge1xuICAgICYgPiAuZmllbGQsICYgPiAuZmllbGQtZ3JvdXAgPiAuZmllbGQge1xuICAgICAgJi5maWVsZC0tbGFiZWwtaW5saW5lLFxuICAgICAgJi5maWVsZF9faXRlbSxcbiAgICAgICYgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmZpZWxkIHtcbiAgICAgICYgPiAuZmllbGRfX2xhYmVsLFxuICAgICAgJiA+IC5maWVsZF9faXRlbSA+IC5maWVsZF9fbGFiZWwge1xuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiAkcnRmLXRleHQtbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmaWVsZC1sYWJlbCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbXBvcnRhbnQtYWN0b3JzLFxuICAgICYgPiAuZmllbGQtZ3JvdXAsXG4gICAgJiA+IC5maWVsZDpub3QoLnRleHQtZm9ybWF0dGVkLCAuZmllbGQtLXR5cGUtdmlkZW8tZW1iZWQtZmllbGQsIC5maWVsZC0tdHlwZS1pbWFnZSkge1xuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgICBtYXgtaW5saW5lLXNpemU6ICRydGYtdGV4dC1tYXgtd2lkdGg7XG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgICYgPiAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyxcbiAgICAmID4gLmZpZWxkLS10eXBlLXZpZGVvLWVtYmVkLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWlubGluZS1zaXplOiBtaW4oJHJ0Zi1tZWRpYS1tYXgtd2lkdGgsIDEwMCUpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB9XG5cbiAgICAmID4gLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICA6aXMoaW1nLCBzdmcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogbWluKCRydGYtbWVkaWEtbWF4LXdpZHRoLCAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtZ3JvdXAgaDIge1xuICBAaW5jbHVkZSBmaWVsZC1sYWJlbCgpO1xufVxuXG46aXMoLnRleHQtZm9ybWF0dGVkLCAubm9kZS5jYXJkKSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNzcy12YXIocHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IC4xMjVyZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMTg3NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNzcy12YXIocHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgICB9XG5cbiAgICAmOmlzKFt0YXJnZXQ9XCJfYmxhbmtcIl0sIFtocmVmXj1cImh0dHA6Ly9cIl0sIFtocmVmXj1cImh0dHBzOi8vXCJdLCBbaHJlZl49XCJmdHA6Ly9cIl0pOm5vdChbaHJlZl49XCJodHRwczovL3N6dGFraS5cIl0sIFtocmVmXj1cIm1haWx0bzpcIl0sIC5vdmVybGF5LWxpbmssIC5idG4sIC5zb2NpYWwtc2hhcmUtbGluaywgLnJlYWQtbW9yZSkge1xuICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihleHRlcm5hbC1saW5rLCAyLCAxNik7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjA2MjVyZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC4yNXJlbTtcbiAgICAgICAgY29sb3I6IGNzcy12YXIocHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgICAgIH1cblxuICAgICAgJjpoYXMoaW1nLCBzdmcpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6ICRydGYtbWVkaWEtbWF4LXdpZHRoO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyxcbi5ub2RlLWNvbnRlbnQgLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5ub2RlLWNvbnRlbnQgLmVtYmVkZGVkLWVudGl0eSBpbWcge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tjc3MtdmFyKG5hdmJhci1oZWlnaHQpfSAtIHZhcigtLWdpbi1vZmZzZXQteSwgMHB4KSAtICN7JGdyaWQtZ3V0dGVyLXkqNH0pO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS1jb250ZW50LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZS1jb250ZW50LFxuLnZpZXctaGVhZGVyIHtcbiAgOmlzKFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRsaW5lLFxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkgPiBwOmZpcnN0LWNoaWxkOmhhcyhzdHJvbmc6b25seS1jaGlsZClcbiAgKSB7XG4gICAgbWF4LWlubGluZS1zaXplOiAkcnRmLWxlYWQtbWF4LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjc3MtdmFyKHJ0Zi1sZWFkLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiA5NztcbiAgICBmb250LXN0cmV0Y2g6IDk3JTtcbiAgICBjb2xvcjogJHRleHQtZHVsbDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuXG59XG5cbi5ja2VfZWRpdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5jay1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4iXX0= */
