/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: "Work Sans", system-ui, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-gray-50: oklch(98.5% 0.002 247.839);
    --color-gray-700: oklch(37.3% 0.034 259.733);
    --color-gray-950: oklch(13% 0.028 261.692);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-display: "Work Sans", Georgia, serif;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .container {
    width: 100%;
    @media (width >= 768px) {
      max-width: 768px;
    }
  }
  .contain {
    max-width: 1536px;
    margin-inline: auto;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-gray-50 {
    background-color: var(--color-gray-50);
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .p-8 {
    padding: calc(var(--spacing) * 8);
  }
  .p-12 {
    padding: calc(var(--spacing) * 12);
  }
  .font-sans {
    font-family: var(--font-sans);
  }
  .italic {
    font-style: italic;
  }
  .underline {
    text-decoration-line: underline;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .focus\:not-sr-only {
    &:focus {
      position: static;
      width: auto;
      height: auto;
      padding: 0;
      margin: 0;
      overflow: visible;
      clip-path: none;
      white-space: normal;
    }
  }
  .focus\:fixed {
    &:focus {
      position: fixed;
    }
  }
  .focus\:top-4 {
    &:focus {
      top: calc(var(--spacing) * 4);
    }
  }
  .focus\:left-4 {
    &:focus {
      left: calc(var(--spacing) * 4);
    }
  }
  .focus\:z-50 {
    &:focus {
      z-index: 50;
    }
  }
  .focus\:rounded {
    &:focus {
      border-radius: 0.25rem;
    }
  }
  .focus\:bg-slate-900 {
    &:focus {
      background-color: var(--color-slate-900);
    }
  }
  .focus\:px-4 {
    &:focus {
      padding-inline: calc(var(--spacing) * 4);
    }
  }
  .focus\:py-2 {
    &:focus {
      padding-block: calc(var(--spacing) * 2);
    }
  }
  .focus\:text-white {
    &:focus {
      color: var(--color-white);
    }
  }
}
@layer base {
  @media screen and (min-width: 768px) and (max-width: 1536px) {
    html {
      font-size: 1.40625vw;
    }
  }
  @media screen and (min-width: 1536px) {
    html {
      font-size: 21.6px;
    }
  }
}
:root {
  --nice-base: 1rem;
  --nice-ratio: 1.2;
  --nice-leading-offset: 0.6;
}
@layer components {
  .nice {
    font-family: var(--nice-font-body, ui-sans-serif, system-ui, sans-serif);
    font-size: var(--nice-base);
    line-height: var(--nice-line-height, 1.6);
    color: var(--nice-color-body, inherit);
    --text-xs--line-height: var(--nice-line-height, 1.6);
    --text-sm--line-height: var(--nice-line-height, 1.6);
    --text-base--line-height: var(--nice-line-height, 1.6);
    --text-lg--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 1));
    --text-xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 2));
    --text-2xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 4));
    --text-3xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 6));
    --text-4xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 8));
    --text-5xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 10));
    --text-6xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 12));
    --text-7xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 14));
    --text-8xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 16));
    --text-9xl--line-height: calc(1 + var(--nice-leading-offset) / pow(var(--nice-ratio), 18));
    --text-xs: 0.75em;
    --text-sm: 0.875em;
    --text-base: 1em;
    --text-lg: calc(1em * pow(var(--nice-ratio), 0.5));
    --text-xl: calc(1em * pow(var(--nice-ratio), 1));
    --text-2xl: calc(1em * pow(var(--nice-ratio), 2));
    --text-3xl: calc(1em * pow(var(--nice-ratio), 3));
    --text-4xl: calc(1em * pow(var(--nice-ratio), 4));
    --text-5xl: calc(1em * pow(var(--nice-ratio), 5));
    --text-6xl: calc(1em * pow(var(--nice-ratio), 6));
    --text-7xl: calc(1em * pow(var(--nice-ratio), 7));
    --text-8xl: calc(1em * pow(var(--nice-ratio), 8));
    --text-9xl: calc(1em * pow(var(--nice-ratio), 9));
  }
  .nice :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--nice-font-heading, var(--nice-font-body, ui-sans-serif, system-ui, sans-serif));
    font-weight: var(--nice-heading-weight, 700);
    letter-spacing: var(--nice-heading-tracking, -0.01em);
    text-wrap: var(--nice-heading-wrap, wrap);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(h1) {
    font-size: var(--nice-h1-size, var(--text-4xl));
    line-height: var(--text-4xl--line-height);
    font-weight: var(--nice-h1-weight, var(--nice-heading-weight, 700));
  }
  .nice :where(h2) {
    font-size: var(--nice-h2-size, var(--text-3xl));
    line-height: var(--text-3xl--line-height);
    font-weight: var(--nice-h2-weight, var(--nice-heading-weight, 700));
  }
  .nice :where(h3) {
    font-size: var(--nice-h3-size, var(--text-2xl));
    line-height: var(--text-2xl--line-height);
    font-weight: var(--nice-h3-weight, var(--nice-heading-weight, 700));
  }
  .nice :where(h4) {
    font-size: var(--nice-h4-size, var(--text-xl));
    line-height: var(--text-xl--line-height);
    font-weight: var(--nice-h4-weight, var(--nice-heading-weight, 700));
  }
  .nice :where(h5) {
    font-size: var(--nice-h5-size, var(--text-lg));
    line-height: var(--text-lg--line-height);
    font-weight: var(--nice-h5-weight, var(--nice-heading-weight, 700));
  }
  .nice :where(h6) {
    font-size: var(--nice-h6-size, var(--text-base));
    line-height: var(--text-base--line-height);
    font-weight: var(--nice-h6-weight, var(--nice-heading-weight, 700));
  }
  .nice :where(p.lead) {
    font-size: var(--nice-lead-size, var(--text-xl));
    line-height: var(--text-xl--line-height);
    font-weight: var(--nice-lead-weight, inherit);
    color: var(--nice-lead-color, inherit);
  }
  .nice :where(p) {
    text-wrap: var(--nice-body-wrap, pretty);
  }
  .nice :where(a) {
    color: var(--nice-color-link, currentColor);
    text-decoration: underline;
    text-underline-offset: 0.15em;
    text-decoration-thickness: 0.05em;
    transition: text-decoration-thickness 120ms ease;
  }
  .nice :where(a:hover) {
    text-decoration-thickness: 0.12em;
  }
  .nice :where(a:focus-visible) {
    outline: 0.125em solid var(--nice-color-link, currentColor);
    outline-offset: 0.15em;
    border-radius: 0.125em;
    text-decoration-thickness: 0.12em;
  }
  .nice :where(strong) {
    font-weight: var(--nice-strong-weight, 700);
    color: var(--nice-strong-color, var(--nice-color-heading, inherit));
  }
  .nice :where(em) {
    font-style: italic;
  }
  .nice :where(small) {
    font-size: var(--text-sm);
  }
  .nice :where(sub, sup) {
    font-size: 0.75em;
    line-height: 0;
  }
  .nice :where(abbr[title]) {
    text-decoration: underline dotted;
    text-underline-offset: 0.15em;
    cursor: help;
  }
  .nice :where(mark) {
    background: currentColor;
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, currentColor 15%, transparent);
    }
    color: inherit;
    padding: 0.1em 0.2em;
    border-radius: 0.15em;
  }
  .nice :where(kbd) {
    font-family: var(--nice-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 0.85em;
    padding: 0.1em 0.4em;
    background: var(--nice-color-code-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-code-bg, color-mix(in oklab, currentColor 10%, transparent));
    }
    border: 1px solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border: 1px solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
    border-bottom-width: 0.15em;
    border-radius: 0.25em;
  }
  .nice :where(samp) {
    font-family: var(--nice-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 0.9em;
  }
  .nice :where(code) {
    font-family: var(--nice-font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
    font-size: 0.9em;
    padding: 0.15em 0.35em;
    background: var(--nice-color-code-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-code-bg, color-mix(in oklab, currentColor 10%, transparent));
    }
    border-radius: 0.25em;
  }
  .nice :where(blockquote) {
    padding-left: 1em;
    border-left: 0.1875em solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-left: 0.1875em solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
    color: var(--nice-color-muted, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      color: var(--nice-color-muted, color-mix(in oklab, currentColor 70%, transparent));
    }
    font-style: italic;
  }
  .nice :where(hr) {
    border: 0;
    border-top: 1px solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-top: 1px solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
  }
  .nice :where(pre) {
    padding: 1em 1.25em;
    background: var(--nice-color-code-bg, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      background: var(--nice-color-code-bg, color-mix(in oklab, currentColor 10%, transparent));
    }
    border-radius: 0.375em;
    overflow-x: auto;
    font-size: 0.9em;
    line-height: 1.5;
  }
  .nice :where(pre code) {
    background: none;
    padding: 0;
    font-size: inherit;
    border-radius: 0;
  }
  .nice :where(summary) {
    cursor: pointer;
    font-weight: var(--nice-summary-weight, 700);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(summary:focus-visible) {
    outline: 0.125em solid var(--nice-color-link, currentColor);
    outline-offset: 0.15em;
    border-radius: 0.125em;
  }
  .nice :where(details[open] > summary) {
    margin-bottom: 0.5em;
  }
  .nice.nice-lists :where(ul, ol) {
    display: flex;
    flex-direction: column;
    gap: var(--nice-li-spacing, 0.5em);
    padding-left: var(--nice-list-indent, 1.5em);
  }
  .nice.nice-lists :where(ul) {
    list-style-type: disc;
  }
  .nice.nice-lists :where(ul ul) {
    list-style-type: circle;
  }
  .nice.nice-lists :where(ul ul ul) {
    list-style-type: square;
  }
  .nice.nice-lists :where(ol) {
    list-style-type: decimal;
  }
  .nice.nice-lists :where(li)::marker {
    color: var(--nice-color-muted, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      color: var(--nice-color-muted, color-mix(in oklab, currentColor 70%, transparent));
    }
  }
  .nice.nice-lists :where(li > ul, li > ol) {
    margin-top: var(--nice-nested-list-spacing, 0.5em);
  }
  .nice :where(dt) {
    font-weight: var(--nice-dt-weight, 700);
    color: var(--nice-color-heading, inherit);
  }
  .nice.nice-lists :where(dd) {
    padding-left: var(--nice-list-indent, 1.5em);
  }
  .nice.nice-lists :where(dt + dd) {
    margin-top: var(--nice-dd-spacing, 0.25em);
  }
  .nice.nice-lists :where(dd + dt) {
    margin-top: var(--nice-dl-pair-spacing, 1em);
  }
  .nice :where(table) {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
  }
  .nice :where(thead) {
    border-bottom: 0.125em solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-bottom: 0.125em solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
  }
  .nice :where(th, td) {
    padding: var(--nice-table-cell-padding, 0.6em 0.8em);
    text-align: start;
    vertical-align: top;
  }
  .nice :where(tbody tr + tr) {
    border-top: 1px solid var(--nice-color-border, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      border-top: 1px solid var(--nice-color-border, color-mix(in oklab, currentColor 25%, transparent));
    }
  }
  .nice :where(th) {
    font-weight: var(--nice-table-header-weight, 700);
    color: var(--nice-color-heading, inherit);
  }
  .nice :where(img, video) {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: var(--nice-media-radius, 0.375em);
  }
  .nice :where(figcaption) {
    margin-top: 0.5em;
    font-size: var(--text-sm);
    color: var(--nice-color-muted, currentColor);
    @supports (color: color-mix(in lab, red, red)) {
      color: var(--nice-color-muted, color-mix(in oklab, currentColor 70%, transparent));
    }
    text-align: var(--nice-figcaption-align, center);
  }
  .nice-sm {
    --nice-base: 0.875rem;
  }
  .nice-lg {
    --nice-base: 1.125rem;
  }
  .nice-xl {
    --nice-base: 1.25rem;
  }
}
:root {
  --flow-spacing: 1.5em;
  --flow-heading-extra: 0.25em;
  --flow-block-extra: 0.25em;
}
@layer components {
  .flow {
    display: flex;
    flex-direction: column;
    gap: var(--flow-spacing);
  }
  .flow > * + :where(blockquote, pre, hr, table, figure), .flow > :where(blockquote, pre, hr, table, figure) + * {
    margin-top: var(--flow-block-extra);
  }
  .flow > * + :where(h1, h2, h3, h4, h5, h6) {
    margin-top: var(--flow-heading-extra);
  }
}
:root {
  --nice-font-body: var(--font-sans);
  --nice-font-heading: var(--font-display);
  --nice-color-body: var(--color-gray-700);
  --nice-color-heading: var(--color-gray-950);
  --nice-lead-color: var(--nice-color-heading);
  --nice-color-link: var(--color-blue-400);
  --nice-color-border: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-border: color-mix(in oklab, currentColor 20%, transparent);
  }
  --nice-color-muted: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-muted: color-mix(in oklab, currentColor 70%, transparent);
  }
  --nice-color-code-bg: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-code-bg: color-mix(in oklab, currentColor 8%, transparent);
  }
  --nice-h1-weight: 900;
  --nice-lead-weight: 500;
}
.nice-white {
  --nice-color-body: var(--color-white);
  --nice-color-heading: currentColor;
  --nice-lead-color: currentColor;
  --nice-color-link: currentColor;
  --nice-color-border: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-border: color-mix(in oklab, currentColor 50%, transparent);
  }
  --nice-color-muted: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-muted: color-mix(in oklab, currentColor 70%, transparent);
  }
  --nice-color-code-bg: currentColor;
  @supports (color: color-mix(in lab, red, red)) {
    --nice-color-code-bg: color-mix(in oklab, currentColor 20%, transparent);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
    }
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9ob21lL2JvaWxlcnBsYXRlLmRldjMubGouaW8vcHVibGljX2h0bWwvbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2luZGV4LmNzcyIsIi9ob21lL2JvaWxlcnBsYXRlLmRldjMubGouaW8vcHVibGljX2h0bWwvc3JjL2Nzcy9kZXNpZ24uY3NzIiwiL2hvbWUvYm9pbGVycGxhdGUuZGV2My5sai5pby9wdWJsaWNfaHRtbC9zcmMvY3NzL2xheW91dC5jc3MiLCIvaG9tZS9ib2lsZXJwbGF0ZS5kZXYzLmxqLmlvL3B1YmxpY19odG1sL3NyYy9jc3MvbmljZS5jc3MiLCIvaG9tZS9ib2lsZXJwbGF0ZS5kZXYzLmxqLmlvL3B1YmxpY19odG1sL3NyYy9jc3MvZmxvdy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQTg2QkUsaUJBQW1CO0FBOTZCckIseUNBQXlDO0FBRXpDLGFBQWE7RUFDWCxhQUFlO0lDRmIsK0NBQWtEO0lET2xELEFBQ0osQUFDQTs4QkFBOEI7SUE4SDFCLDRDQUE0QztJQXlGNUMsNkNBQTZDO0lBRzdDLDJDQUEyQztJQU8zQyw0Q0FBNEM7SUFHNUMsMENBQTBDO0lBc0YxQyxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBRW5CLGtCQUFrQjtJQXdCbEIsbUJBQW1CO0lBRW5CLGlCQUFpQjtJQUNqQix1Q0FBdUM7SUFDdkMsbUJBQW1CO0lBQ25CLDBDQUEwQztJQUMxQyxrQkFBa0I7SUFDbEIseUNBQXlDO0lBQ3pDLGtCQUFrQjtJQUNsQixzQ0FBc0M7SUFDdEMsb0JBQW9CO0lBQ3BCLDJDQUEyQztJQUMzQyxtQkFBbUI7SUFDbkIseUNBQXlDO0lBMEl6Qyx1Q0FBb0Q7SUFTcEQsNENBQXlEO0lDN2Z6RCwyQ0FBMkM7OztBRG1oQi9DLFlBQVk7RUFPVixBQUNGLEFBQ0EsQUFDQSxBQUNBLHlEQUF5QjtJQUNyQixzQkFBc0I7SUFDdEIsU0FBUztJQUNULFVBQVU7SUFDVixlQUFlOztFQWFqQixBQUNGLFlBQVE7SUFDSixnQkFBZ0I7SUFDaEIs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bUI7RUFBbkIsb0JBQW1COztBQUFuQixrQkFBbUI7RUFBbkIscUlBQW1CO0lBQW5CLGlDQUFtQjtNQUFuQix3QkFBbUI7TUFBbkIsc0JBQW1CO01BQW5CLDBCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLGdDQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsd0JBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiw4QkFBbUI7TUFBbkIsaUNBQW1CO01BQW5CLHdCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsNEJBQW1CO01BQW5CLGtDQUFtQjtNQUFuQix5QkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJAbGF5ZXIgdGhlbWUsIGJhc2UsIGNvbXBvbmVudHMsIHV0aWxpdGllcztcblxuQGxheWVyIHRoZW1lIHtcbiAgQHRoZW1lIGRlZmF1bHQge1xuICAgIC0tZm9udC1zYW5zOlxuICAgICAgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAgIC0tZm9udC1zZXJpZjogdWktc2VyaWYsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICAtLWZvbnQtbW9ubzpcbiAgICAgIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICAgICAgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbiAgICAtLWNvbG9yLXJlZC01MDogb2tsY2goOTcuMSUgMC4wMTMgMTcuMzgpO1xuICAgIC0tY29sb3ItcmVkLTEwMDogb2tsY2goOTMuNiUgMC4wMzIgMTcuNzE3KTtcbiAgICAtLWNvbG9yLXJlZC0yMDA6IG9rbGNoKDg4LjUlIDAuMDYyIDE4LjMzNCk7XG4gICAgLS1jb2xvci1yZWQtMzAwOiBva2xjaCg4MC44JSAwLjExNCAxOS41NzEpO1xuICAgIC0tY29sb3ItcmVkLTQwMDogb2tsY2goNzAuNCUgMC4xOTEgMjIuMjE2KTtcbiAgICAtLWNvbG9yLXJlZC01MDA6IG9rbGNoKDYzLjclIDAuMjM3IDI1LjMzMSk7XG4gICAgLS1jb2xvci1yZWQtNjAwOiBva2xjaCg1Ny43JSAwLjI0NSAyNy4zMjUpO1xuICAgIC0tY29sb3ItcmVkLTcwMDogb2tsY2goNTAuNSUgMC4yMTMgMjcuNTE4KTtcbiAgICAtLWNvbG9yLXJlZC04MDA6IG9rbGNoKDQ0LjQlIDAuMTc3IDI2Ljg5OSk7XG4gICAgLS1jb2xvci1yZWQtOTAwOiBva2xjaCgzOS42JSAwLjE0MSAyNS43MjMpO1xuICAgIC0tY29sb3ItcmVkLTk1MDogb2tsY2goMjUuOCUgMC4wOTIgMjYuMDQyKTtcblxuICAgIC0tY29sb3Itb3JhbmdlLTUwOiBva2xjaCg5OCUgMC4wMTYgNzMuNjg0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0xMDA6IG9rbGNoKDk1LjQlIDAuMDM4IDc1LjE2NCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMjAwOiBva2xjaCg5MC4xJSAwLjA3NiA3MC42OTcpO1xuICAgIC0tY29sb3Itb3JhbmdlLTMwMDogb2tsY2goODMuNyUgMC4xMjggNjYuMjkpO1xuICAgIC0tY29sb3Itb3JhbmdlLTQwMDogb2tsY2goNzUlIDAuMTgzIDU1LjkzNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtNTAwOiBva2xjaCg3MC41JSAwLjIxMyA0Ny42MDQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTYwMDogb2tsY2goNjQuNiUgMC4yMjIgNDEuMTE2KTtcbiAgICAtLWNvbG9yLW9yYW5nZS03MDA6IG9rbGNoKDU1LjMlIDAuMTk1IDM4LjQwMik7XG4gICAgLS1jb2xvci1vcmFuZ2UtODAwOiBva2xjaCg0NyUgMC4xNTcgMzcuMzA0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS05MDA6IG9rbGNoKDQwLjglIDAuMTIzIDM4LjE3Mik7XG4gICAgLS1jb2xvci1vcmFuZ2UtOTUwOiBva2xjaCgyNi42JSAwLjA3OSAzNi4yNTkpO1xuXG4gICAgLS1jb2xvci1hbWJlci01MDogb2tsY2goOTguNyUgMC4wMjIgOTUuMjc3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTEwMDogb2tsY2goOTYuMiUgMC4wNTkgOTUuNjE3KTtcbiAgICAtLWNvbG9yLWFtYmVyLTIwMDogb2tsY2goOTIuNCUgMC4xMiA5NS43NDYpO1xuICAgIC0tY29sb3ItYW1iZXItMzAwOiBva2xjaCg4Ny45JSAwLjE2OSA5MS42MDUpO1xuICAgIC0tY29sb3ItYW1iZXItNDAwOiBva2xjaCg4Mi44JSAwLjE4OSA4NC40MjkpO1xuICAgIC0tY29sb3ItYW1iZXItNTAwOiBva2xjaCg3Ni45JSAwLjE4OCA3MC4wOCk7XG4gICAgLS1jb2xvci1hbWJlci02MDA6IG9rbGNoKDY2LjYlIDAuMTc5IDU4LjMxOCk7XG4gICAgLS1jb2xvci1hbWJlci03MDA6IG9rbGNoKDU1LjUlIDAuMTYzIDQ4Ljk5OCk7XG4gICAgLS1jb2xvci1hbWJlci04MDA6IG9rbGNoKDQ3LjMlIDAuMTM3IDQ2LjIwMSk7XG4gICAgLS1jb2xvci1hbWJlci05MDA6IG9rbGNoKDQxLjQlIDAuMTEyIDQ1LjkwNCk7XG4gICAgLS1jb2xvci1hbWJlci05NTA6IG9rbGNoKDI3LjklIDAuMDc3IDQ1LjYzNSk7XG5cbiAgICAtLWNvbG9yLXllbGxvdy01MDogb2tsY2goOTguNyUgMC4wMjYgMTAyLjIxMik7XG4gICAgLS1jb2xvci15ZWxsb3ctMTAwOiBva2xjaCg5Ny4zJSAwLjA3MSAxMDMuMTkzKTtcbiAgICAtLWNvbG9yLXllbGxvdy0yMDA6IG9rbGNoKDk0LjUlIDAuMTI5IDEwMS41NCk7XG4gICAgLS1jb2xvci15ZWxsb3ctMzAwOiBva2xjaCg5MC41JSAwLjE4MiA5OC4xMTEpO1xuICAgIC0tY29sb3IteWVsbG93LTQwMDogb2tsY2goODUuMiUgMC4xOTkgOTEuOTM2KTtcbiAgICAtLWNvbG9yLXllbGxvdy01MDA6IG9rbGNoKDc5LjUlIDAuMTg0IDg2LjA0Nyk7XG4gICAgLS1jb2xvci15ZWxsb3ctNjAwOiBva2xjaCg2OC4xJSAwLjE2MiA3NS44MzQpO1xuICAgIC0tY29sb3IteWVsbG93LTcwMDogb2tsY2goNTUuNCUgMC4xMzUgNjYuNDQyKTtcbiAgICAtLWNvbG9yLXllbGxvdy04MDA6IG9rbGNoKDQ3LjYlIDAuMTE0IDYxLjkwNyk7XG4gICAgLS1jb2xvci15ZWxsb3ctOTAwOiBva2xjaCg0Mi4xJSAwLjA5NSA1Ny43MDgpO1xuICAgIC0tY29sb3IteWVsbG93LTk1MDogb2tsY2goMjguNiUgMC4wNjYgNTMuODEzKTtcblxuICAgIC0tY29sb3ItbGltZS01MDogb2tsY2goOTguNiUgMC4wMzEgMTIwLjc1Nyk7XG4gICAgLS1jb2xvci1saW1lLTEwMDogb2tsY2goOTYuNyUgMC4wNjcgMTIyLjMyOCk7XG4gICAgLS1jb2xvci1saW1lLTIwMDogb2tsY2goOTMuOCUgMC4xMjcgMTI0LjMyMSk7XG4gICAgLS1jb2xvci1saW1lLTMwMDogb2tsY2goODkuNyUgMC4xOTYgMTI2LjY2NSk7XG4gICAgLS1jb2xvci1saW1lLTQwMDogb2tsY2goODQuMSUgMC4yMzggMTI4Ljg1KTtcbiAgICAtLWNvbG9yLWxpbWUtNTAwOiBva2xjaCg3Ni44JSAwLjIzMyAxMzAuODUpO1xuICAgIC0tY29sb3ItbGltZS02MDA6IG9rbGNoKDY0LjglIDAuMiAxMzEuNjg0KTtcbiAgICAtLWNvbG9yLWxpbWUtNzAwOiBva2xjaCg1My4yJSAwLjE1NyAxMzEuNTg5KTtcbiAgICAtLWNvbG9yLWxpbWUtODAwOiBva2xjaCg0NS4zJSAwLjEyNCAxMzAuOTMzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTAwOiBva2xjaCg0MC41JSAwLjEwMSAxMzEuMDYzKTtcbiAgICAtLWNvbG9yLWxpbWUtOTUwOiBva2xjaCgyNy40JSAwLjA3MiAxMzIuMTA5KTtcblxuICAgIC0tY29sb3ItZ3JlZW4tNTA6IG9rbGNoKDk4LjIlIDAuMDE4IDE1NS44MjYpO1xuICAgIC0tY29sb3ItZ3JlZW4tMTAwOiBva2xjaCg5Ni4yJSAwLjA0NCAxNTYuNzQzKTtcbiAgICAtLWNvbG9yLWdyZWVuLTIwMDogb2tsY2goOTIuNSUgMC4wODQgMTU1Ljk5NSk7XG4gICAgLS1jb2xvci1ncmVlbi0zMDA6IG9rbGNoKDg3LjElIDAuMTUgMTU0LjQ0OSk7XG4gICAgLS1jb2xvci1ncmVlbi00MDA6IG9rbGNoKDc5LjIlIDAuMjA5IDE1MS43MTEpO1xuICAgIC0tY29sb3ItZ3JlZW4tNTAwOiBva2xjaCg3Mi4zJSAwLjIxOSAxNDkuNTc5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTYwMDogb2tsY2goNjIuNyUgMC4xOTQgMTQ5LjIxNCk7XG4gICAgLS1jb2xvci1ncmVlbi03MDA6IG9rbGNoKDUyLjclIDAuMTU0IDE1MC4wNjkpO1xuICAgIC0tY29sb3ItZ3JlZW4tODAwOiBva2xjaCg0NC44JSAwLjExOSAxNTEuMzI4KTtcbiAgICAtLWNvbG9yLWdyZWVuLTkwMDogb2tsY2goMzkuMyUgMC4wOTUgMTUyLjUzNSk7XG4gICAgLS1jb2xvci1ncmVlbi05NTA6IG9rbGNoKDI2LjYlIDAuMDY1IDE1Mi45MzQpO1xuXG4gICAgLS1jb2xvci1lbWVyYWxkLTUwOiBva2xjaCg5Ny45JSAwLjAyMSAxNjYuMTEzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMTAwOiBva2xjaCg5NSUgMC4wNTIgMTYzLjA1MSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTIwMDogb2tsY2goOTAuNSUgMC4wOTMgMTY0LjE1KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtMzAwOiBva2xjaCg4NC41JSAwLjE0MyAxNjQuOTc4KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNDAwOiBva2xjaCg3Ni41JSAwLjE3NyAxNjMuMjIzKTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtNTAwOiBva2xjaCg2OS42JSAwLjE3IDE2Mi40OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTYwMDogb2tsY2goNTkuNiUgMC4xNDUgMTYzLjIyNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTcwMDogb2tsY2goNTAuOCUgMC4xMTggMTY1LjYxMik7XG4gICAgLS1jb2xvci1lbWVyYWxkLTgwMDogb2tsY2goNDMuMiUgMC4wOTUgMTY2LjkxMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTkwMDogb2tsY2goMzcuOCUgMC4wNzcgMTY4Ljk0KTtcbiAgICAtLWNvbG9yLWVtZXJhbGQtOTUwOiBva2xjaCgyNi4yJSAwLjA1MSAxNzIuNTUyKTtcblxuICAgIC0tY29sb3ItdGVhbC01MDogb2tsY2goOTguNCUgMC4wMTQgMTgwLjcyKTtcbiAgICAtLWNvbG9yLXRlYWwtMTAwOiBva2xjaCg5NS4zJSAwLjA1MSAxODAuODAxKTtcbiAgICAtLWNvbG9yLXRlYWwtMjAwOiBva2xjaCg5MSUgMC4wOTYgMTgwLjQyNik7XG4gICAgLS1jb2xvci10ZWFsLTMwMDogb2tsY2goODUuNSUgMC4xMzggMTgxLjA3MSk7XG4gICAgLS1jb2xvci10ZWFsLTQwMDogb2tsY2goNzcuNyUgMC4xNTIgMTgxLjkxMik7XG4gICAgLS1jb2xvci10ZWFsLTUwMDogb2tsY2goNzAuNCUgMC4xNCAxODIuNTAzKTtcbiAgICAtLWNvbG9yLXRlYWwtNjAwOiBva2xjaCg2MCUgMC4xMTggMTg0LjcwNCk7XG4gICAgLS1jb2xvci10ZWFsLTcwMDogb2tsY2goNTEuMSUgMC4wOTYgMTg2LjM5MSk7XG4gICAgLS1jb2xvci10ZWFsLTgwMDogb2tsY2goNDMuNyUgMC4wNzggMTg4LjIxNik7XG4gICAgLS1jb2xvci10ZWFsLTkwMDogb2tsY2goMzguNiUgMC4wNjMgMTg4LjQxNik7XG4gICAgLS1jb2xvci10ZWFsLTk1MDogb2tsY2goMjcuNyUgMC4wNDYgMTkyLjUyNCk7XG5cbiAgICAtLWNvbG9yLWN5YW4tNTA6IG9rbGNoKDk4LjQlIDAuMDE5IDIwMC44NzMpO1xuICAgIC0tY29sb3ItY3lhbi0xMDA6IG9rbGNoKDk1LjYlIDAuMDQ1IDIwMy4zODgpO1xuICAgIC0tY29sb3ItY3lhbi0yMDA6IG9rbGNoKDkxLjclIDAuMDggMjA1LjA0MSk7XG4gICAgLS1jb2xvci1jeWFuLTMwMDogb2tsY2goODYuNSUgMC4xMjcgMjA3LjA3OCk7XG4gICAgLS1jb2xvci1jeWFuLTQwMDogb2tsY2goNzguOSUgMC4xNTQgMjExLjUzKTtcbiAgICAtLWNvbG9yLWN5YW4tNTAwOiBva2xjaCg3MS41JSAwLjE0MyAyMTUuMjIxKTtcbiAgICAtLWNvbG9yLWN5YW4tNjAwOiBva2xjaCg2MC45JSAwLjEyNiAyMjEuNzIzKTtcbiAgICAtLWNvbG9yLWN5YW4tNzAwOiBva2xjaCg1MiUgMC4xMDUgMjIzLjEyOCk7XG4gICAgLS1jb2xvci1jeWFuLTgwMDogb2tsY2goNDUlIDAuMDg1IDIyNC4yODMpO1xuICAgIC0tY29sb3ItY3lhbi05MDA6IG9rbGNoKDM5LjglIDAuMDcgMjI3LjM5Mik7XG4gICAgLS1jb2xvci1jeWFuLTk1MDogb2tsY2goMzAuMiUgMC4wNTYgMjI5LjY5NSk7XG5cbiAgICAtLWNvbG9yLXNreS01MDogb2tsY2goOTcuNyUgMC4wMTMgMjM2LjYyKTtcbiAgICAtLWNvbG9yLXNreS0xMDA6IG9rbGNoKDk1LjElIDAuMDI2IDIzNi44MjQpO1xuICAgIC0tY29sb3Itc2t5LTIwMDogb2tsY2goOTAuMSUgMC4wNTggMjMwLjkwMik7XG4gICAgLS1jb2xvci1za3ktMzAwOiBva2xjaCg4Mi44JSAwLjExMSAyMzAuMzE4KTtcbiAgICAtLWNvbG9yLXNreS00MDA6IG9rbGNoKDc0LjYlIDAuMTYgMjMyLjY2MSk7XG4gICAgLS1jb2xvci1za3ktNTAwOiBva2xjaCg2OC41JSAwLjE2OSAyMzcuMzIzKTtcbiAgICAtLWNvbG9yLXNreS02MDA6IG9rbGNoKDU4LjglIDAuMTU4IDI0MS45NjYpO1xuICAgIC0tY29sb3Itc2t5LTcwMDogb2tsY2goNTAlIDAuMTM0IDI0Mi43NDkpO1xuICAgIC0tY29sb3Itc2t5LTgwMDogb2tsY2goNDQuMyUgMC4xMSAyNDAuNzkpO1xuICAgIC0tY29sb3Itc2t5LTkwMDogb2tsY2goMzkuMSUgMC4wOSAyNDAuODc2KTtcbiAgICAtLWNvbG9yLXNreS05NTA6IG9rbGNoKDI5LjMlIDAuMDY2IDI0My4xNTcpO1xuXG4gICAgLS1jb2xvci1ibHVlLTUwOiBva2xjaCg5NyUgMC4wMTQgMjU0LjYwNCk7XG4gICAgLS1jb2xvci1ibHVlLTEwMDogb2tsY2goOTMuMiUgMC4wMzIgMjU1LjU4NSk7XG4gICAgLS1jb2xvci1ibHVlLTIwMDogb2tsY2goODguMiUgMC4wNTkgMjU0LjEyOCk7XG4gICAgLS1jb2xvci1ibHVlLTMwMDogb2tsY2goODAuOSUgMC4xMDUgMjUxLjgxMyk7XG4gICAgLS1jb2xvci1ibHVlLTQwMDogb2tsY2goNzAuNyUgMC4xNjUgMjU0LjYyNCk7XG4gICAgLS1jb2xvci1ibHVlLTUwMDogb2tsY2goNjIuMyUgMC4yMTQgMjU5LjgxNSk7XG4gICAgLS1jb2xvci1ibHVlLTYwMDogb2tsY2goNTQuNiUgMC4yNDUgMjYyLjg4MSk7XG4gICAgLS1jb2xvci1ibHVlLTcwMDogb2tsY2goNDguOCUgMC4yNDMgMjY0LjM3Nik7XG4gICAgLS1jb2xvci1ibHVlLTgwMDogb2tsY2goNDIuNCUgMC4xOTkgMjY1LjYzOCk7XG4gICAgLS1jb2xvci1ibHVlLTkwMDogb2tsY2goMzcuOSUgMC4xNDYgMjY1LjUyMik7XG4gICAgLS1jb2xvci1ibHVlLTk1MDogb2tsY2goMjguMiUgMC4wOTEgMjY3LjkzNSk7XG5cbiAgICAtLWNvbG9yLWluZGlnby01MDogb2tsY2goOTYuMiUgMC4wMTggMjcyLjMxNCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMTAwOiBva2xjaCg5MyUgMC4wMzQgMjcyLjc4OCk7XG4gICAgLS1jb2xvci1pbmRpZ28tMjAwOiBva2xjaCg4NyUgMC4wNjUgMjc0LjAzOSk7XG4gICAgLS1jb2xvci1pbmRpZ28tMzAwOiBva2xjaCg3OC41JSAwLjExNSAyNzQuNzEzKTtcbiAgICAtLWNvbG9yLWluZGlnby00MDA6IG9rbGNoKDY3LjMlIDAuMTgyIDI3Ni45MzUpO1xuICAgIC0tY29sb3ItaW5kaWdvLTUwMDogb2tsY2goNTguNSUgMC4yMzMgMjc3LjExNyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNjAwOiBva2xjaCg1MS4xJSAwLjI2MiAyNzYuOTY2KTtcbiAgICAtLWNvbG9yLWluZGlnby03MDA6IG9rbGNoKDQ1LjclIDAuMjQgMjc3LjAyMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tODAwOiBva2xjaCgzOS44JSAwLjE5NSAyNzcuMzY2KTtcbiAgICAtLWNvbG9yLWluZGlnby05MDA6IG9rbGNoKDM1LjklIDAuMTQ0IDI3OC42OTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTk1MDogb2tsY2goMjUuNyUgMC4wOSAyODEuMjg4KTtcblxuICAgIC0tY29sb3ItdmlvbGV0LTUwOiBva2xjaCg5Ni45JSAwLjAxNiAyOTMuNzU2KTtcbiAgICAtLWNvbG9yLXZpb2xldC0xMDA6IG9rbGNoKDk0LjMlIDAuMDI5IDI5NC41ODgpO1xuICAgIC0tY29sb3ItdmlvbGV0LTIwMDogb2tsY2goODkuNCUgMC4wNTcgMjkzLjI4Myk7XG4gICAgLS1jb2xvci12aW9sZXQtMzAwOiBva2xjaCg4MS4xJSAwLjExMSAyOTMuNTcxKTtcbiAgICAtLWNvbG9yLXZpb2xldC00MDA6IG9rbGNoKDcwLjIlIDAuMTgzIDI5My41NDEpO1xuICAgIC0tY29sb3ItdmlvbGV0LTUwMDogb2tsY2goNjAuNiUgMC4yNSAyOTIuNzE3KTtcbiAgICAtLWNvbG9yLXZpb2xldC02MDA6IG9rbGNoKDU0LjElIDAuMjgxIDI5My4wMDkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTcwMDogb2tsY2goNDkuMSUgMC4yNyAyOTIuNTgxKTtcbiAgICAtLWNvbG9yLXZpb2xldC04MDA6IG9rbGNoKDQzLjIlIDAuMjMyIDI5Mi43NTkpO1xuICAgIC0tY29sb3ItdmlvbGV0LTkwMDogb2tsY2goMzglIDAuMTg5IDI5My43NDUpO1xuICAgIC0tY29sb3ItdmlvbGV0LTk1MDogb2tsY2goMjguMyUgMC4xNDEgMjkxLjA4OSk7XG5cbiAgICAtLWNvbG9yLXB1cnBsZS01MDogb2tsY2goOTcuNyUgMC4wMTQgMzA4LjI5OSk7XG4gICAgLS1jb2xvci1wdXJwbGUtMTAwOiBva2xjaCg5NC42JSAwLjAzMyAzMDcuMTc0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS0yMDA6IG9rbGNoKDkwLjIlIDAuMDYzIDMwNi43MDMpO1xuICAgIC0tY29sb3ItcHVycGxlLTMwMDogb2tsY2goODIuNyUgMC4xMTkgMzA2LjM4Myk7XG4gICAgLS1jb2xvci1wdXJwbGUtNDAwOiBva2xjaCg3MS40JSAwLjIwMyAzMDUuNTA0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS01MDA6IG9rbGNoKDYyLjclIDAuMjY1IDMwMy45KTtcbiAgICAtLWNvbG9yLXB1cnBsZS02MDA6IG9rbGNoKDU1LjglIDAuMjg4IDMwMi4zMjEpO1xuICAgIC0tY29sb3ItcHVycGxlLTcwMDogb2tsY2goNDkuNiUgMC4yNjUgMzAxLjkyNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtODAwOiBva2xjaCg0My44JSAwLjIxOCAzMDMuNzI0KTtcbiAgICAtLWNvbG9yLXB1cnBsZS05MDA6IG9rbGNoKDM4LjElIDAuMTc2IDMwNC45ODcpO1xuICAgIC0tY29sb3ItcHVycGxlLTk1MDogb2tsY2goMjkuMSUgMC4xNDkgMzAyLjcxNyk7XG5cbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNTA6IG9rbGNoKDk3LjclIDAuMDE3IDMyMC4wNTgpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0xMDA6IG9rbGNoKDk1LjIlIDAuMDM3IDMxOC44NTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0yMDA6IG9rbGNoKDkwLjMlIDAuMDc2IDMxOS42Mik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTMwMDogb2tsY2goODMuMyUgMC4xNDUgMzIxLjQzNCk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTQwMDogb2tsY2goNzQlIDAuMjM4IDMyMi4xNik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTUwMDogb2tsY2goNjYuNyUgMC4yOTUgMzIyLjE1KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNjAwOiBva2xjaCg1OS4xJSAwLjI5MyAzMjIuODk2KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtNzAwOiBva2xjaCg1MS44JSAwLjI1MyAzMjMuOTQ5KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtODAwOiBva2xjaCg0NS4yJSAwLjIxMSAzMjQuNTkxKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTAwOiBva2xjaCg0MC4xJSAwLjE3IDMyNS42MTIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS05NTA6IG9rbGNoKDI5LjMlIDAuMTM2IDMyNS42NjEpO1xuXG4gICAgLS1jb2xvci1waW5rLTUwOiBva2xjaCg5Ny4xJSAwLjAxNCAzNDMuMTk4KTtcbiAgICAtLWNvbG9yLXBpbmstMTAwOiBva2xjaCg5NC44JSAwLjAyOCAzNDIuMjU4KTtcbiAgICAtLWNvbG9yLXBpbmstMjAwOiBva2xjaCg4OS45JSAwLjA2MSAzNDMuMjMxKTtcbiAgICAtLWNvbG9yLXBpbmstMzAwOiBva2xjaCg4Mi4zJSAwLjEyIDM0Ni4wMTgpO1xuICAgIC0tY29sb3ItcGluay00MDA6IG9rbGNoKDcxLjglIDAuMjAyIDM0OS43NjEpO1xuICAgIC0tY29sb3ItcGluay01MDA6IG9rbGNoKDY1LjYlIDAuMjQxIDM1NC4zMDgpO1xuICAgIC0tY29sb3ItcGluay02MDA6IG9rbGNoKDU5LjIlIDAuMjQ5IDAuNTg0KTtcbiAgICAtLWNvbG9yLXBpbmstNzAwOiBva2xjaCg1Mi41JSAwLjIyMyAzLjk1OCk7XG4gICAgLS1jb2xvci1waW5rLTgwMDogb2tsY2goNDUuOSUgMC4xODcgMy44MTUpO1xuICAgIC0tY29sb3ItcGluay05MDA6IG9rbGNoKDQwLjglIDAuMTUzIDIuNDMyKTtcbiAgICAtLWNvbG9yLXBpbmstOTUwOiBva2xjaCgyOC40JSAwLjEwOSAzLjkwNyk7XG5cbiAgICAtLWNvbG9yLXJvc2UtNTA6IG9rbGNoKDk2LjklIDAuMDE1IDEyLjQyMik7XG4gICAgLS1jb2xvci1yb3NlLTEwMDogb2tsY2goOTQuMSUgMC4wMyAxMi41OCk7XG4gICAgLS1jb2xvci1yb3NlLTIwMDogb2tsY2goODkuMiUgMC4wNTggMTAuMDAxKTtcbiAgICAtLWNvbG9yLXJvc2UtMzAwOiBva2xjaCg4MSUgMC4xMTcgMTEuNjM4KTtcbiAgICAtLWNvbG9yLXJvc2UtNDAwOiBva2xjaCg3MS4yJSAwLjE5NCAxMy40MjgpO1xuICAgIC0tY29sb3Itcm9zZS01MDA6IG9rbGNoKDY0LjUlIDAuMjQ2IDE2LjQzOSk7XG4gICAgLS1jb2xvci1yb3NlLTYwMDogb2tsY2goNTguNiUgMC4yNTMgMTcuNTg1KTtcbiAgICAtLWNvbG9yLXJvc2UtNzAwOiBva2xjaCg1MS40JSAwLjIyMiAxNi45MzUpO1xuICAgIC0tY29sb3Itcm9zZS04MDA6IG9rbGNoKDQ1LjUlIDAuMTg4IDEzLjY5Nyk7XG4gICAgLS1jb2xvci1yb3NlLTkwMDogb2tsY2goNDElIDAuMTU5IDEwLjI3Mik7XG4gICAgLS1jb2xvci1yb3NlLTk1MDogb2tsY2goMjcuMSUgMC4xMDUgMTIuMDk0KTtcblxuICAgIC0tY29sb3Itc2xhdGUtNTA6IG9rbGNoKDk4LjQlIDAuMDAzIDI0Ny44NTgpO1xuICAgIC0tY29sb3Itc2xhdGUtMTAwOiBva2xjaCg5Ni44JSAwLjAwNyAyNDcuODk2KTtcbiAgICAtLWNvbG9yLXNsYXRlLTIwMDogb2tsY2goOTIuOSUgMC4wMTMgMjU1LjUwOCk7XG4gICAgLS1jb2xvci1zbGF0ZS0zMDA6IG9rbGNoKDg2LjklIDAuMDIyIDI1Mi44OTQpO1xuICAgIC0tY29sb3Itc2xhdGUtNDAwOiBva2xjaCg3MC40JSAwLjA0IDI1Ni43ODgpO1xuICAgIC0tY29sb3Itc2xhdGUtNTAwOiBva2xjaCg1NS40JSAwLjA0NiAyNTcuNDE3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTYwMDogb2tsY2goNDQuNiUgMC4wNDMgMjU3LjI4MSk7XG4gICAgLS1jb2xvci1zbGF0ZS03MDA6IG9rbGNoKDM3LjIlIDAuMDQ0IDI1Ny4yODcpO1xuICAgIC0tY29sb3Itc2xhdGUtODAwOiBva2xjaCgyNy45JSAwLjA0MSAyNjAuMDMxKTtcbiAgICAtLWNvbG9yLXNsYXRlLTkwMDogb2tsY2goMjAuOCUgMC4wNDIgMjY1Ljc1NSk7XG4gICAgLS1jb2xvci1zbGF0ZS05NTA6IG9rbGNoKDEyLjklIDAuMDQyIDI2NC42OTUpO1xuXG4gICAgLS1jb2xvci1ncmF5LTUwOiBva2xjaCg5OC41JSAwLjAwMiAyNDcuODM5KTtcbiAgICAtLWNvbG9yLWdyYXktMTAwOiBva2xjaCg5Ni43JSAwLjAwMyAyNjQuNTQyKTtcbiAgICAtLWNvbG9yLWdyYXktMjAwOiBva2xjaCg5Mi44JSAwLjAwNiAyNjQuNTMxKTtcbiAgICAtLWNvbG9yLWdyYXktMzAwOiBva2xjaCg4Ny4yJSAwLjAxIDI1OC4zMzgpO1xuICAgIC0tY29sb3ItZ3JheS00MDA6IG9rbGNoKDcwLjclIDAuMDIyIDI2MS4zMjUpO1xuICAgIC0tY29sb3ItZ3JheS01MDA6IG9rbGNoKDU1LjElIDAuMDI3IDI2NC4zNjQpO1xuICAgIC0tY29sb3ItZ3JheS02MDA6IG9rbGNoKDQ0LjYlIDAuMDMgMjU2LjgwMik7XG4gICAgLS1jb2xvci1ncmF5LTcwMDogb2tsY2goMzcuMyUgMC4wMzQgMjU5LjczMyk7XG4gICAgLS1jb2xvci1ncmF5LTgwMDogb2tsY2goMjcuOCUgMC4wMzMgMjU2Ljg0OCk7XG4gICAgLS1jb2xvci1ncmF5LTkwMDogb2tsY2goMjElIDAuMDM0IDI2NC42NjUpO1xuICAgIC0tY29sb3ItZ3JheS05NTA6IG9rbGNoKDEzJSAwLjAyOCAyNjEuNjkyKTtcblxuICAgIC0tY29sb3ItemluYy01MDogb2tsY2goOTguNSUgMCAwKTtcbiAgICAtLWNvbG9yLXppbmMtMTAwOiBva2xjaCg5Ni43JSAwLjAwMSAyODYuMzc1KTtcbiAgICAtLWNvbG9yLXppbmMtMjAwOiBva2xjaCg5MiUgMC4wMDQgMjg2LjMyKTtcbiAgICAtLWNvbG9yLXppbmMtMzAwOiBva2xjaCg4Ny4xJSAwLjAwNiAyODYuMjg2KTtcbiAgICAtLWNvbG9yLXppbmMtNDAwOiBva2xjaCg3MC41JSAwLjAxNSAyODYuMDY3KTtcbiAgICAtLWNvbG9yLXppbmMtNTAwOiBva2xjaCg1NS4yJSAwLjAxNiAyODUuOTM4KTtcbiAgICAtLWNvbG9yLXppbmMtNjAwOiBva2xjaCg0NC4yJSAwLjAxNyAyODUuNzg2KTtcbiAgICAtLWNvbG9yLXppbmMtNzAwOiBva2xjaCgzNyUgMC4wMTMgMjg1LjgwNSk7XG4gICAgLS1jb2xvci16aW5jLTgwMDogb2tsY2goMjcuNCUgMC4wMDYgMjg2LjAzMyk7XG4gICAgLS1jb2xvci16aW5jLTkwMDogb2tsY2goMjElIDAuMDA2IDI4NS44ODUpO1xuICAgIC0tY29sb3ItemluYy05NTA6IG9rbGNoKDE0LjElIDAuMDA1IDI4NS44MjMpO1xuXG4gICAgLS1jb2xvci1uZXV0cmFsLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0xMDA6IG9rbGNoKDk3JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC0yMDA6IG9rbGNoKDkyLjIlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTMwMDogb2tsY2goODclIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTQwMDogb2tsY2goNzAuOCUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNTAwOiBva2xjaCg1NS42JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC02MDA6IG9rbGNoKDQzLjklIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTcwMDogb2tsY2goMzcuMSUgMCAwKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtODAwOiBva2xjaCgyNi45JSAwIDApO1xuICAgIC0tY29sb3ItbmV1dHJhbC05MDA6IG9rbGNoKDIwLjUlIDAgMCk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTk1MDogb2tsY2goMTQuNSUgMCAwKTtcblxuICAgIC0tY29sb3Itc3RvbmUtNTA6IG9rbGNoKDk4LjUlIDAuMDAxIDEwNi40MjMpO1xuICAgIC0tY29sb3Itc3RvbmUtMTAwOiBva2xjaCg5NyUgMC4wMDEgMTA2LjQyNCk7XG4gICAgLS1jb2xvci1zdG9uZS0yMDA6IG9rbGNoKDkyLjMlIDAuMDAzIDQ4LjcxNyk7XG4gICAgLS1jb2xvci1zdG9uZS0zMDA6IG9rbGNoKDg2LjklIDAuMDA1IDU2LjM2Nik7XG4gICAgLS1jb2xvci1zdG9uZS00MDA6IG9rbGNoKDcwLjklIDAuMDEgNTYuMjU5KTtcbiAgICAtLWNvbG9yLXN0b25lLTUwMDogb2tsY2goNTUuMyUgMC4wMTMgNTguMDcxKTtcbiAgICAtLWNvbG9yLXN0b25lLTYwMDogb2tsY2goNDQuNCUgMC4wMTEgNzMuNjM5KTtcbiAgICAtLWNvbG9yLXN0b25lLTcwMDogb2tsY2goMzcuNCUgMC4wMSA2Ny41NTgpO1xuICAgIC0tY29sb3Itc3RvbmUtODAwOiBva2xjaCgyNi44JSAwLjAwNyAzNC4yOTgpO1xuICAgIC0tY29sb3Itc3RvbmUtOTAwOiBva2xjaCgyMS42JSAwLjAwNiA1Ni4wNDMpO1xuICAgIC0tY29sb3Itc3RvbmUtOTUwOiBva2xjaCgxNC43JSAwLjAwNCA0OS4yNSk7XG5cbiAgICAtLWNvbG9yLW1hdXZlLTUwOiBva2xjaCg5OC41JSAwIDApO1xuICAgIC0tY29sb3ItbWF1dmUtMTAwOiBva2xjaCg5NiUgMC4wMDMgMzI1LjYpO1xuICAgIC0tY29sb3ItbWF1dmUtMjAwOiBva2xjaCg5Mi4yJSAwLjAwNSAzMjUuNjIpO1xuICAgIC0tY29sb3ItbWF1dmUtMzAwOiBva2xjaCg4Ni41JSAwLjAxMiAzMjUuNjgpO1xuICAgIC0tY29sb3ItbWF1dmUtNDAwOiBva2xjaCg3MS4xJSAwLjAxOSAzMjMuMDIpO1xuICAgIC0tY29sb3ItbWF1dmUtNTAwOiBva2xjaCg1NC4yJSAwLjAzNCAzMjIuNSk7XG4gICAgLS1jb2xvci1tYXV2ZS02MDA6IG9rbGNoKDQzLjUlIDAuMDI5IDMyMS43OCk7XG4gICAgLS1jb2xvci1tYXV2ZS03MDA6IG9rbGNoKDM2LjQlIDAuMDI5IDMyMy44OSk7XG4gICAgLS1jb2xvci1tYXV2ZS04MDA6IG9rbGNoKDI2LjMlIDAuMDI0IDMyMC4xMik7XG4gICAgLS1jb2xvci1tYXV2ZS05MDA6IG9rbGNoKDIxLjIlIDAuMDE5IDMyMi4xMik7XG4gICAgLS1jb2xvci1tYXV2ZS05NTA6IG9rbGNoKDE0LjUlIDAuMDA4IDMyNik7XG5cbiAgICAtLWNvbG9yLW9saXZlLTUwOiBva2xjaCg5OC44JSAwLjAwMyAxMDYuNSk7XG4gICAgLS1jb2xvci1vbGl2ZS0xMDA6IG9rbGNoKDk2LjYlIDAuMDA1IDEwNi41KTtcbiAgICAtLWNvbG9yLW9saXZlLTIwMDogb2tsY2goOTMlIDAuMDA3IDEwNi41KTtcbiAgICAtLWNvbG9yLW9saXZlLTMwMDogb2tsY2goODglIDAuMDExIDEwNi42KTtcbiAgICAtLWNvbG9yLW9saXZlLTQwMDogb2tsY2goNzMuNyUgMC4wMjEgMTA2LjkpO1xuICAgIC0tY29sb3Itb2xpdmUtNTAwOiBva2xjaCg1OCUgMC4wMzEgMTA3LjMpO1xuICAgIC0tY29sb3Itb2xpdmUtNjAwOiBva2xjaCg0Ni42JSAwLjAyNSAxMDcuMyk7XG4gICAgLS1jb2xvci1vbGl2ZS03MDA6IG9rbGNoKDM5LjQlIDAuMDIzIDEwNy40KTtcbiAgICAtLWNvbG9yLW9saXZlLTgwMDogb2tsY2goMjguNiUgMC4wMTYgMTA3LjQpO1xuICAgIC0tY29sb3Itb2xpdmUtOTAwOiBva2xjaCgyMi44JSAwLjAxMyAxMDcuNCk7XG4gICAgLS1jb2xvci1vbGl2ZS05NTA6IG9rbGNoKDE1LjMlIDAuMDA2IDEwNy4xKTtcblxuICAgIC0tY29sb3ItbWlzdC01MDogb2tsY2goOTguNyUgMC4wMDIgMTk3LjEpO1xuICAgIC0tY29sb3ItbWlzdC0xMDA6IG9rbGNoKDk2LjMlIDAuMDAyIDE5Ny4xKTtcbiAgICAtLWNvbG9yLW1pc3QtMjAwOiBva2xjaCg5Mi41JSAwLjAwNSAyMTQuMyk7XG4gICAgLS1jb2xvci1taXN0LTMwMDogb2tsY2goODcuMiUgMC4wMDcgMjE5LjYpO1xuICAgIC0tY29sb3ItbWlzdC00MDA6IG9rbGNoKDcyLjMlIDAuMDE0IDIxNC40KTtcbiAgICAtLWNvbG9yLW1pc3QtNTAwOiBva2xjaCg1NiUgMC4wMjEgMjEzLjUpO1xuICAgIC0tY29sb3ItbWlzdC02MDA6IG9rbGNoKDQ1JSAwLjAxNyAyMTMuMik7XG4gICAgLS1jb2xvci1taXN0LTcwMDogb2tsY2goMzcuOCUgMC4wMTUgMjE2KTtcbiAgICAtLWNvbG9yLW1pc3QtODAwOiBva2xjaCgyNy41JSAwLjAxMSAyMTYuOSk7XG4gICAgLS1jb2xvci1taXN0LTkwMDogb2tsY2goMjEuOCUgMC4wMDggMjIzLjkpO1xuICAgIC0tY29sb3ItbWlzdC05NTA6IG9rbGNoKDE0LjglIDAuMDA0IDIyOC44KTtcblxuICAgIC0tY29sb3ItdGF1cGUtNTA6IG9rbGNoKDk4LjYlIDAuMDAyIDY3LjgpO1xuICAgIC0tY29sb3ItdGF1cGUtMTAwOiBva2xjaCg5NiUgMC4wMDIgMTcuMik7XG4gICAgLS1jb2xvci10YXVwZS0yMDA6IG9rbGNoKDkyLjIlIDAuMDA1IDM0LjMpO1xuICAgIC0tY29sb3ItdGF1cGUtMzAwOiBva2xjaCg4Ni44JSAwLjAwNyAzOS41KTtcbiAgICAtLWNvbG9yLXRhdXBlLTQwMDogb2tsY2goNzEuNCUgMC4wMTQgNDEuMik7XG4gICAgLS1jb2xvci10YXVwZS01MDA6IG9rbGNoKDU0LjclIDAuMDIxIDQzLjEpO1xuICAgIC0tY29sb3ItdGF1cGUtNjAwOiBva2xjaCg0My44JSAwLjAxNyAzOS4zKTtcbiAgICAtLWNvbG9yLXRhdXBlLTcwMDogb2tsY2goMzYuNyUgMC4wMTYgMzUuNyk7XG4gICAgLS1jb2xvci10YXVwZS04MDA6IG9rbGNoKDI2LjglIDAuMDExIDM2LjUpO1xuICAgIC0tY29sb3ItdGF1cGUtOTAwOiBva2xjaCgyMS40JSAwLjAwOSA0My4xKTtcbiAgICAtLWNvbG9yLXRhdXBlLTk1MDogb2tsY2goMTQuNyUgMC4wMDQgNDkuMyk7XG5cbiAgICAtLWNvbG9yLWJsYWNrOiAjMDAwO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgICAtLXNwYWNpbmc6IDAuMjVyZW07XG5cbiAgICAtLWJyZWFrcG9pbnQtc206IDQwcmVtO1xuICAgIC0tYnJlYWtwb2ludC1tZDogNDhyZW07XG4gICAgLS1icmVha3BvaW50LWxnOiA2NHJlbTtcbiAgICAtLWJyZWFrcG9pbnQteGw6IDgwcmVtO1xuICAgIC0tYnJlYWtwb2ludC0yeGw6IDk2cmVtO1xuXG4gICAgLS1jb250YWluZXItM3hzOiAxNnJlbTtcbiAgICAtLWNvbnRhaW5lci0yeHM6IDE4cmVtO1xuICAgIC0tY29udGFpbmVyLXhzOiAyMHJlbTtcbiAgICAtLWNvbnRhaW5lci1zbTogMjRyZW07XG4gICAgLS1jb250YWluZXItbWQ6IDI4cmVtO1xuICAgIC0tY29udGFpbmVyLWxnOiAzMnJlbTtcbiAgICAtLWNvbnRhaW5lci14bDogMzZyZW07XG4gICAgLS1jb250YWluZXItMnhsOiA0MnJlbTtcbiAgICAtLWNvbnRhaW5lci0zeGw6IDQ4cmVtO1xuICAgIC0tY29udGFpbmVyLTR4bDogNTZyZW07XG4gICAgLS1jb250YWluZXItNXhsOiA2NHJlbTtcbiAgICAtLWNvbnRhaW5lci02eGw6IDcycmVtO1xuICAgIC0tY29udGFpbmVyLTd4bDogODByZW07XG5cbiAgICAtLXRleHQteHM6IDAuNzVyZW07XG4gICAgLS10ZXh0LXhzLS1saW5lLWhlaWdodDogY2FsYygxIC8gMC43NSk7XG4gICAgLS10ZXh0LXNtOiAwLjg3NXJlbTtcbiAgICAtLXRleHQtc20tLWxpbmUtaGVpZ2h0OiBjYWxjKDEuMjUgLyAwLjg3NSk7XG4gICAgLS10ZXh0LWJhc2U6IDFyZW07XG4gICAgLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNSAvIDEpO1xuICAgIC0tdGV4dC1sZzogMS4xMjVyZW07XG4gICAgLS10ZXh0LWxnLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4xMjUpO1xuICAgIC0tdGV4dC14bDogMS4yNXJlbTtcbiAgICAtLXRleHQteGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDEuNzUgLyAxLjI1KTtcbiAgICAtLXRleHQtMnhsOiAxLjVyZW07XG4gICAgLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMiAvIDEuNSk7XG4gICAgLS10ZXh0LTN4bDogMS44NzVyZW07XG4gICAgLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQ6IGNhbGMoMi4yNSAvIDEuODc1KTtcbiAgICAtLXRleHQtNHhsOiAyLjI1cmVtO1xuICAgIC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuNSAvIDIuMjUpO1xuICAgIC0tdGV4dC01eGw6IDNyZW07XG4gICAgLS10ZXh0LTV4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTZ4bDogMy43NXJlbTtcbiAgICAtLXRleHQtNnhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtN3hsOiA0LjVyZW07XG4gICAgLS10ZXh0LTd4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTh4bDogNnJlbTtcbiAgICAtLXRleHQtOHhsLS1saW5lLWhlaWdodDogMTtcbiAgICAtLXRleHQtOXhsOiA4cmVtO1xuICAgIC0tdGV4dC05eGwtLWxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLS1mb250LXdlaWdodC10aGluOiAxMDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWxpZ2h0OiAyMDA7XG4gICAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAgIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gICAgLS1mb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gICAgLS1mb250LXdlaWdodC1ib2xkOiA3MDA7XG4gICAgLS1mb250LXdlaWdodC1leHRyYWJvbGQ6IDgwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbiAgICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjA1ZW07XG4gICAgLS10cmFja2luZy10aWdodDogLTAuMDI1ZW07XG4gICAgLS10cmFja2luZy1ub3JtYWw6IDBlbTtcbiAgICAtLXRyYWNraW5nLXdpZGU6IDAuMDI1ZW07XG4gICAgLS10cmFja2luZy13aWRlcjogMC4wNWVtO1xuICAgIC0tdHJhY2tpbmctd2lkZXN0OiAwLjFlbTtcblxuICAgIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgICAtLWxlYWRpbmctc251ZzogMS4zNzU7XG4gICAgLS1sZWFkaW5nLW5vcm1hbDogMS41O1xuICAgIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgICAtLWxlYWRpbmctbG9vc2U6IDI7XG5cbiAgICAtLXJhZGl1cy14czogMC4xMjVyZW07XG4gICAgLS1yYWRpdXMtc206IDAuMjVyZW07XG4gICAgLS1yYWRpdXMtbWQ6IDAuMzc1cmVtO1xuICAgIC0tcmFkaXVzLWxnOiAwLjVyZW07XG4gICAgLS1yYWRpdXMteGw6IDAuNzVyZW07XG4gICAgLS1yYWRpdXMtMnhsOiAxcmVtO1xuICAgIC0tcmFkaXVzLTN4bDogMS41cmVtO1xuICAgIC0tcmFkaXVzLTR4bDogMnJlbTtcblxuICAgIC0tc2hhZG93LTJ4czogMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tc2hhZG93LXNtOiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LW1kOlxuICAgICAgMCA0cHggNnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1sZzpcbiAgICAgIDAgMTBweCAxNXB4IC0zcHggcmdiKDAgMCAwIC8gMC4xKSwgMCA0cHggNnB4IC00cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy14bDpcbiAgICAgIDAgMjBweCAyNXB4IC01cHggcmdiKDAgMCAwIC8gMC4xKSwgMCA4cHggMTBweCAtNnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctMnhsOiAwIDI1cHggNTBweCAtMTJweCByZ2IoMCAwIDAgLyAwLjI1KTtcblxuICAgIC0taW5zZXQtc2hhZG93LTJ4czogaW5zZXQgMCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3cteHM6IGluc2V0IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWluc2V0LXNoYWRvdy1zbTogaW5zZXQgMCAycHggNHB4IHJnYigwIDAgMCAvIDAuMDUpO1xuXG4gICAgLS1kcm9wLXNoYWRvdy14czogMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3ctc206IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LW1kOiAwIDNweCAzcHggcmdiKDAgMCAwIC8gMC4xMik7XG4gICAgLS1kcm9wLXNoYWRvdy1sZzogMCA0cHggNHB4IHJnYigwIDAgMCAvIDAuMTUpO1xuICAgIC0tZHJvcC1zaGFkb3cteGw6IDAgOXB4IDdweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tZHJvcC1zaGFkb3ctMnhsOiAwIDI1cHggMjVweCByZ2IoMCAwIDAgLyAwLjE1KTtcblxuICAgIC0tdGV4dC1zaGFkb3ctMnhzOiAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLXRleHQtc2hhZG93LXhzOiAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjIpO1xuICAgIC0tdGV4dC1zaGFkb3ctc206XG4gICAgICAwcHggMXB4IDBweCByZ2IoMCAwIDAgLyAwLjA3NSksIDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDc1KSxcbiAgICAgIDBweCAycHggMnB4IHJnYigwIDAgMCAvIDAuMDc1KTtcbiAgICAtLXRleHQtc2hhZG93LW1kOlxuICAgICAgMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4xKSwgMHB4IDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSxcbiAgICAgIDBweCAycHggNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS10ZXh0LXNoYWRvdy1sZzpcbiAgICAgIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAzcHggMnB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAwcHggNHB4IDhweCByZ2IoMCAwIDAgLyAwLjEpO1xuXG4gICAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcbiAgICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgLS1hbmltYXRlLXNwaW46IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1waW5nOiBwaW5nIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpIGluZmluaXRlO1xuICAgIC0tYW5pbWF0ZS1wdWxzZTogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtYm91bmNlOiBib3VuY2UgMXMgaW5maW5pdGU7XG5cbiAgICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcGluZyB7XG4gICAgICA3NSUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgICAwJSxcbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjgsIDAsIDEsIDEpO1xuICAgICAgfVxuXG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC0tYmx1ci14czogNHB4O1xuICAgIC0tYmx1ci1zbTogOHB4O1xuICAgIC0tYmx1ci1tZDogMTJweDtcbiAgICAtLWJsdXItbGc6IDE2cHg7XG4gICAgLS1ibHVyLXhsOiAyNHB4O1xuICAgIC0tYmx1ci0yeGw6IDQwcHg7XG4gICAgLS1ibHVyLTN4bDogNjRweDtcblxuICAgIC0tcGVyc3BlY3RpdmUtZHJhbWF0aWM6IDEwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbmVhcjogMzAwcHg7XG4gICAgLS1wZXJzcGVjdGl2ZS1ub3JtYWw6IDUwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbWlkcmFuZ2U6IDgwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtZGlzdGFudDogMTIwMHB4O1xuXG4gICAgLS1hc3BlY3QtdmlkZW86IDE2IC8gOTtcblxuICAgIC0tZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1zYW5zLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LXNhbnMtLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1zYW5zLS1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5OiAtLXRoZW1lKC0tZm9udC1tb25vLCBpbml0aWFsKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtbW9uby0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgfVxuXG4gIC8qIERlcHJlY2F0ZWQgKi9cbiAgQHRoZW1lIGRlZmF1bHQgaW5saW5lIHJlZmVyZW5jZSB7XG4gICAgLS1ibHVyOiA4cHg7XG4gICAgLS1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDAuMSksIDAgMXB4IDJweCAtMXB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctaW5uZXI6IGluc2V0IDAgMnB4IDRweCAwIHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tZHJvcC1zaGFkb3c6IDAgMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNik7XG4gICAgLS1yYWRpdXM6IDAuMjVyZW07XG4gICAgLS1tYXgtd2lkdGgtcHJvc2U6IDY1Y2g7XG4gIH1cbn1cblxuQGxheWVyIGJhc2Uge1xuICAvKlxuICAxLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxuICAyLiBSZW1vdmUgZGVmYXVsdCBtYXJnaW5zIGFuZCBwYWRkaW5nXG4gIDMuIFJlc2V0IGFsbCBib3JkZXJzLlxuKi9cblxuICAqLFxuICA6OmFmdGVyLFxuICA6OmJlZm9yZSxcbiAgOjpiYWNrZHJvcCxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICBib3JkZXI6IDAgc29saWQ7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSBhIGNvbnNpc3RlbnQgc2Vuc2libGUgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAgMy4gVXNlIGEgbW9yZSByZWFkYWJsZSB0YWIgc2l6ZS5cbiAgNC4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mYW1pbHkgYnkgZGVmYXVsdC5cbiAgNS4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgc2Fuc2AgZm9udC1mZWF0dXJlLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDYuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzIGJ5IGRlZmF1bHQuXG4gIDcuIERpc2FibGUgdGFwIGhpZ2hsaWdodHMgb24gaU9TLlxuKi9cblxuICBodG1sLFxuICA6aG9zdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIHRhYi1zaXplOiA0OyAvKiAzICovXG4gICAgZm9udC1mYW1pbHk6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mYW1pbHksXG4gICAgICB1aS1zYW5zLXNlcmlmLFxuICAgICAgc3lzdGVtLXVpLFxuICAgICAgc2Fucy1zZXJpZixcbiAgICAgIFwiQXBwbGUgQ29sb3IgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAgIFwiU2Vnb2UgVUkgU3ltYm9sXCIsXG4gICAgICBcIk5vdG8gQ29sb3IgRW1vamlcIlxuICAgICk7IC8qIDQgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNSAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogNiAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDcgKi9cbiAgfVxuXG4gIC8qXG4gIDEuIEFkZCB0aGUgY29ycmVjdCBoZWlnaHQgaW4gRmlyZWZveC5cbiAgMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4gIDMuIFJlc2V0IHRoZSBkZWZhdWx0IGJvcmRlciBzdHlsZSB0byBhIDFweCBzb2xpZCBib3JkZXIuXG4qL1xuXG4gIGhyIHtcbiAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSB0aGUgZGVmYXVsdCBmb250IHNpemUgYW5kIHdlaWdodCBmb3IgaGVhZGluZ3MuXG4qL1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIFJlc2V0IGxpbmtzIHRvIG9wdGltaXplIGZvciBvcHQtaW4gc3R5bGluZyBpbnN0ZWFkIG9mIG9wdC1vdXQuXG4qL1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8qXG4gIDEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDIuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICAzLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA0LiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtZmFtaWx5LFxuICAgICAgdWktbW9ub3NwYWNlLFxuICAgICAgU0ZNb25vLVJlZ3VsYXIsXG4gICAgICBNZW5sbyxcbiAgICAgIE1vbmFjbyxcbiAgICAgIENvbnNvbGFzLFxuICAgICAgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAgIFwiQ291cmllciBOZXdcIixcbiAgICAgIG1vbm9zcGFjZVxuICAgICk7IC8qIDEgKi9cbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiAyICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDMgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLypcbiAgMS4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTk5OTA4OCwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMTI5NylcbiAgMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuICAzLiBSZW1vdmUgZ2FwcyBiZXR3ZWVuIHRhYmxlIGJvcmRlcnMgYnkgZGVmYXVsdC5cbiovXG5cbiAgdGFibGUge1xuICAgIHRleHQtaW5kZW50OiAwOyAvKiAxICovXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMyAqL1xuICB9XG5cbiAgLypcbiAgVXNlIHRoZSBtb2Rlcm4gRmlyZWZveCBmb2N1cyBzdHlsZSBmb3IgYWxsIGZvY3VzYWJsZSBlbGVtZW50cy5cbiovXG5cbiAgOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLypcbiAgTWFrZSBsaXN0cyB1bnN0eWxlZCBieSBkZWZhdWx0LlxuKi9cblxuICBvbCxcbiAgdWwsXG4gIG1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4gIDIuIEFkZCBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAgdG8gYWxpZ24gcmVwbGFjZWQgZWxlbWVudHMgbW9yZSBzZW5zaWJseSBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2lzc3Vlcy8xNCNpc3N1ZWNvbW1lbnQtNjM0OTM0MjEwKVxuICAgICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuKi9cblxuICBpbWcsXG4gIHN2ZyxcbiAgdmlkZW8sXG4gIGNhbnZhcyxcbiAgYXVkaW8sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG4gIH1cblxuICAvKlxuICBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4qL1xuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICAxLiBJbmhlcml0IGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgMi4gUmVtb3ZlIGJvcmRlciByYWRpdXMgaW4gYWxsIGJyb3dzZXJzLlxuICAzLiBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBpbiBhbGwgYnJvd3NlcnMuXG4gIDQuIEVuc3VyZSBjb25zaXN0ZW50IG9wYWNpdHkgZm9yIGRpc2FibGVkIHN0YXRlcyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgb3B0Z3JvdXAsXG4gIHRleHRhcmVhLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgYm9yZGVyLXJhZGl1czogMDsgLyogMiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzICovXG4gICAgb3BhY2l0eTogMTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBkZWZhdWx0IGZvbnQgd2VpZ2h0LlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBpbmRlbnRhdGlvbi5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCBvcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBzcGFjZSBhZnRlciBidXR0b24uXG4qL1xuXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gIH1cblxuICAvKlxuICBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxuKi9cblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLypcbiAgU2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIGNvbG9yIHRvIGEgc2VtaS10cmFuc3BhcmVudCB2ZXJzaW9uIG9mIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3RcbiAgY3Jhc2ggd2hlbiB1c2luZyBgY29sb3ItbWl4KOKApilgIHdpdGggYGN1cnJlbnRjb2xvcmAuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xNzE5NClcbiovXG5cbiAgQHN1cHBvcnRzIChub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pKSAvKiBOb3QgU2FmYXJpICovIG9yXG4gICAgKGNvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCkgLyogU2FmYXJpIDE3KyAqLyB7XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Y29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgUHJldmVudCByZXNpemluZyB0ZXh0YXJlYXMgaG9yaXpvbnRhbGx5IGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIEVuc3VyZSBkYXRlL3RpbWUgaW5wdXRzIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IHdoZW4gZW1wdHkgaW4gaU9TIFNhZmFyaS5cbiAgMi4gRW5zdXJlIHRleHQgYWxpZ25tZW50IGNhbiBiZSBjaGFuZ2VkIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDFsaDsgLyogMSAqL1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgaGVpZ2h0IGZyb20gY2hhbmdpbmcgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBtYWNPUyBTYWZhcmkgd2hlbiB0aGUgaW5wdXQgaXMgc2V0IHRvIGBkaXNwbGF5OiBibG9ja2AuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSBleGNlc3MgcGFkZGluZyBmcm9tIHBzZXVkby1lbGVtZW50cyBpbiBkYXRlL3RpbWUgaW5wdXRzIHRvIGVuc3VyZSBjb25zaXN0ZW50IGhlaWdodCBhY3Jvc3MgYnJvd3NlcnMuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWVyaWRpZW0tZmllbGQge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cblxuICAvKlxuICBDZW50ZXIgZHJvcGRvd24gbWFya2VyIHNob3duIG9uIGlucHV0cyB3aXRoIHBhaXJlZCBgPGRhdGFsaXN0PmBzIGluIENocm9tZS4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzE4NDk5KVxuKi9cblxuICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cblxuICA6LW1vei11aS1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHRoZSBib3JkZXIgcmFkaXVzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQ6d2hlcmUoW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdKSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgTWFrZSBlbGVtZW50cyB3aXRoIHRoZSBIVE1MIGhpZGRlbiBhdHRyaWJ1dGUgc3RheSBoaWRkZW4gYnkgZGVmYXVsdC5cbiovXG5cbiAgW2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPVwidW50aWwtZm91bmRcIl0pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuICBAdGFpbHdpbmQgdXRpbGl0aWVzO1xufVxuIiwiQHRoZW1lIHtcbiAgICAtLWZvbnQtc2FuczogICAgXCJXb3JrIFNhbnNcIiwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1kaXNwbGF5OiBcIldvcmsgU2Fuc1wiLCBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuOnJvb3Qge1xuICAgIC0tbmljZS1mb250LWJvZHk6ICAgIHZhcigtLWZvbnQtc2Fucyk7XG4gICAgLS1uaWNlLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1kaXNwbGF5KTtcblxuICAgIC0tbmljZS1jb2xvci1ib2R5OiAgICB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gICAgLS1uaWNlLWNvbG9yLWhlYWRpbmc6IHZhcigtLWNvbG9yLWdyYXktOTUwKTtcbiAgICAtLW5pY2UtbGVhZC1jb2xvcjogICAgdmFyKC0tbmljZS1jb2xvci1oZWFkaW5nKTtcbiAgICAtLW5pY2UtY29sb3ItbGluazogICAgdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAgIC0tbmljZS1jb2xvci1ib3JkZXI6ICBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyMCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLW5pY2UtY29sb3ItbXV0ZWQ6ICAgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgNzAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1uaWNlLWNvbG9yLWNvZGUtYmc6IGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDglLCB0cmFuc3BhcmVudCk7XG5cbiAgICAtLW5pY2UtaDEtd2VpZ2h0OiA5MDA7XG5cbiAgICAtLW5pY2UtbGVhZC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5pY2Utd2hpdGUge1xuICAgIC0tbmljZS1jb2xvci1ib2R5OiAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1uaWNlLWNvbG9yLWhlYWRpbmc6IGN1cnJlbnRDb2xvcjtcbiAgICAtLW5pY2UtbGVhZC1jb2xvcjogICAgY3VycmVudENvbG9yO1xuICAgIC0tbmljZS1jb2xvci1saW5rOiAgICBjdXJyZW50Q29sb3I7XG4gICAgLS1uaWNlLWNvbG9yLWJvcmRlcjogIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tbmljZS1jb2xvci1tdXRlZDogICBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICAtLW5pY2UtY29sb3ItY29kZS1iZzogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXZhaWxhYmxlIG92ZXJyaWRlcyDigJQgY29weSBpbnRvIDpyb290IChvciAubmljZSAvIGEgdmFyaWFudCkgdG8gb3ZlcnJpZGUuXG4gICBWYWx1ZXMgc2hvd24gYXJlIHRoZSBtb2R1bGUgZGVmYXVsdHMuXG5cbiAgIOKUgOKUgCBTY2FsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1iYXNlOiAgICAgICAgICAgMXJlbTtcbiAgIC0tbmljZS1yYXRpbzogICAgICAgICAgMS4yO1xuICAgLS1uaWNlLWxlYWRpbmctb2Zmc2V0OiAwLjY7XG5cbiAgIOKUgOKUgCBGb250cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1mb250LWJvZHk6ICAgIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgIC0tbmljZS1mb250LWhlYWRpbmc6IHZhcigtLW5pY2UtZm9udC1ib2R5KTtcbiAgIC0tbmljZS1mb250LW1vbm86ICAgIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlO1xuXG4gICDilIDilIAgQm9keSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1jb2xvci1ib2R5OiAgaW5oZXJpdDtcbiAgIC0tbmljZS1saW5lLWhlaWdodDogMS42O1xuICAgLS1uaWNlLWJvZHktd3JhcDogICBwcmV0dHk7XG5cbiAgIOKUgOKUgCBIZWFkaW5ncyAoc2hhcmVkKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1jb2xvci1oZWFkaW5nOiAgICBpbmhlcml0O1xuICAgLS1uaWNlLWhlYWRpbmctd2VpZ2h0OiAgIDcwMDtcbiAgIC0tbmljZS1oZWFkaW5nLXRyYWNraW5nOiAtMC4wMWVtO1xuICAgLS1uaWNlLWhlYWRpbmctd3JhcDogICAgIHdyYXA7XG5cbiAgIOKUgOKUgCBQZXItaGVhZGluZyBzaXplIChmYWxscyBiYWNrIHRvIC0tdGV4dC17Tn0gdG9rZW5zKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1oMS1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gICAtLW5pY2UtaDItc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICAgLS1uaWNlLWgzLXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgIC0tbmljZS1oNC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgIC0tbmljZS1oNS1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgIC0tbmljZS1oNi1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuXG4gICDilIDilIAgUGVyLWhlYWRpbmcgd2VpZ2h0IChmYWxscyBiYWNrIHRvIC0tbmljZS1oZWFkaW5nLXdlaWdodCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtaDEtd2VpZ2h0OiA3MDA7XG4gICAtLW5pY2UtaDItd2VpZ2h0OiA3MDA7XG4gICAtLW5pY2UtaDMtd2VpZ2h0OiA3MDA7XG4gICAtLW5pY2UtaDQtd2VpZ2h0OiA3MDA7XG4gICAtLW5pY2UtaDUtd2VpZ2h0OiA3MDA7XG4gICAtLW5pY2UtaDYtd2VpZ2h0OiA3MDA7XG5cbiAgIOKUgOKUgCBMZWFkIHBhcmFncmFwaCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1sZWFkLXNpemU6ICAgdmFyKC0tdGV4dC14bCk7XG4gICAtLW5pY2UtbGVhZC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAtLW5pY2UtbGVhZC1jb2xvcjogIGluaGVyaXQ7XG5cbiAgIOKUgOKUgCBJbmxpbmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtY29sb3ItbGluazogICAgY3VycmVudENvbG9yO1xuICAgLS1uaWNlLXN0cm9uZy1jb2xvcjogIHZhcigtLW5pY2UtY29sb3ItaGVhZGluZyk7XG4gICAtLW5pY2Utc3Ryb25nLXdlaWdodDogNjAwO1xuXG4gICDilIDilIAgQm9yZGVycywgbXV0ZWQsIGNvZGUgYmFja2dyb3VuZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1jb2xvci1ib3JkZXI6ICBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50KTtcbiAgIC0tbmljZS1jb2xvci1tdXRlZDogICBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KTtcbiAgIC0tbmljZS1jb2xvci1jb2RlLWJnOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KTtcblxuICAg4pSA4pSAIExpc3RzIChvbmx5IGFwcGx5IHdoZW4gLm5pY2UtbGlzdHMgaXMgYWxzbyBvbiB0aGUgY29udGFpbmVyKSDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1saXN0LWluZGVudDogICAgICAgICAxLjVlbTtcbiAgIC0tbmljZS1saS1zcGFjaW5nOiAgICAgICAgICAwLjVlbTtcbiAgIC0tbmljZS1uZXN0ZWQtbGlzdC1zcGFjaW5nOiAwLjVlbTtcblxuICAg4pSA4pSAIERlZmluaXRpb24gbGlzdHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtZHQtd2VpZ2h0OiAgICAgICA3MDA7ICAgICDigJQgYXBwbGllcyB1bmRlciBwbGFpbiAubmljZSAoZHQgaXMgaGVhZGluZy1saWtlKVxuXG4gICDilIDilIAgRGVmaW5pdGlvbiBsaXN0cyAob25seSBhcHBseSB3aGVuIC5uaWNlLWxpc3RzIGlzIGFsc28gb24gdGhlIGNvbnRhaW5lcikg4pSA4pSAXG4gICAtLW5pY2UtZGwtcGFpci1zcGFjaW5nOiAxZW07XG4gICAtLW5pY2UtZGQtc3BhY2luZzogICAgICAwLjI1ZW07XG5cbiAgIOKUgOKUgCBUYWJsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtdGFibGUtY2VsbC1wYWRkaW5nOiAgMC42ZW0gMC44ZW07XG4gICAtLW5pY2UtdGFibGUtaGVhZGVyLXdlaWdodDogNjAwO1xuXG4gICDilIDilIAgTWVkaWEg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAtLW5pY2UtbWVkaWEtcmFkaXVzOiAgICAgMC4zNzVlbTtcbiAgIC0tbmljZS1maWdjYXB0aW9uLWFsaWduOiBjZW50ZXI7XG5cbiAgIOKUgOKUgCBEZXRhaWxzIC8gc3VtbWFyeSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tbmljZS1zdW1tYXJ5LXdlaWdodDogNjAwO1xuXG4gICDilIDilIAgRmxvdyByaHl0aG0gKGZsb3cuY3NzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgIC0tZmxvdy1zcGFjaW5nOiAgICAgICAxLjVlbTsgICAgIOKAlCBiYXNlIGdhcCBiZXR3ZWVuIGNoaWxkcmVuXG4gICAtLWZsb3ctaGVhZGluZy1leHRyYTogMC4yNWVtOyAgICDigJQgYWRkZWQgYmVmb3JlIGhlYWRpbmdzXG4gICAtLWZsb3ctYmxvY2stZXh0cmE6ICAgMC4yNWVtOyAgICDigJQgYWRkZWQgYmVmb3JlL2FmdGVyIGJsb2NrcXVvdGUsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIkB0aGVtZSB7XG4gICAgLS1icmVha3BvaW50LSo6IGluaXRpYWw7XG4gICAgLS1icmVha3BvaW50LXNtOiA3NjhweDtcbn1cblxuQHV0aWxpdHkgY29udGFpbiB7XG4gICAgbWF4LXdpZHRoOiAxNTM2cHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLyogMTUzNnB4IGlzIHRoZSBsYXlvdXQgY2FwIOKAlCBrZWVwIC5jb250YWluIG1heC13aWR0aCBhbmQgdGhlc2UgbWVkaWEgcXVlcmllcyBpbiBzeW5jLiAqL1xuQGxheWVyIGJhc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTUzNnB4KSB7XG4gICAgICAgIGh0bWwgeyBmb250LXNpemU6IDEuNDA2MjV2dzsgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgICAgICAgaHRtbCB7IGZvbnQtc2l6ZTogMjEuNnB4OyB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIG5pY2UuY3NzXG4gICBPcGluaW9uYXRlZCB0eXBvZ3JhcGh5IGZvciBsb25nLWZvcm0gLyBDTVMtcmVuZGVyZWQgY29udGVudC5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIFVTQUdFXG4gICAgICAgPGRpdiBjbGFzcz1cIm5pY2VcIj5cbiAgICAgICAgICAge3sgZW50cnkuYm9keXxyYXcgfX1cbiAgICAgICA8L2Rpdj5cblxuICAgUGFpciB3aXRoIC5mbG93IChzZWUgZmxvdy5jc3MpIGZvciB2ZXJ0aWNhbCByaHl0aG06XG4gICAgICAgPGRpdiBjbGFzcz1cIm5pY2UgZmxvd1wiPuKApjwvZGl2PlxuXG4gICBWYXJpYW50czpcbiAgICAgICAubmljZS1zbSAvIC5uaWNlLWxnIC8gLm5pY2UteGwg4oCUIHJlc2NhbGUgdGhlIHdob2xlIG1vZHVsZSAocmVtYXAgLS1uaWNlLWJhc2UpXG4gICAgICAgLm5pY2Utd2hpdGUgICAgICAgICAgICAgICAgICAgIOKAlCByZW1hcCBjb2xvdXIgdG9rZW5zIGZvciBkYXJrIGJhY2tncm91bmRzXG4gICAgICAgLm5pY2UtbGlzdHMgICAgICAgICAgICAgICAgICAgIOKAlCBvcHQgaW4gdG8gdWwvb2wvZGwgcHJvc2Ugc3R5bGluZ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvZmYgYnkgZGVmYXVsdCBzbyBzZW1hbnRpYyBsaXN0cyBzdGF5IGNsZWFuKVxuXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICBBUkNISVRFQ1RVUkVcblxuICAgMS4gRW0tc2NvcGVkIHNjYWxlXG4gICAgICAtLXRleHQtKiB0b2tlbnMgYXJlIHJlZGVmaW5lZCBsb2NhbGx5IGluc2lkZSAubmljZSBhcyBlbSB2YWx1ZXMsIHNvXG4gICAgICBhbnkgVGFpbHdpbmQgdGV4dC0qIHV0aWxpdHkgbmVzdGVkIGluIC5uaWNlIHBpY2tzIHVwIHRoZSBtb2R1bGUnc1xuICAgICAgc2NhbGUgQU5EIGF1dG9tYXRpY2FsbHkgcmVzY2FsZXMgd2l0aCAtLW5pY2UtYmFzZS4gSGVhZGluZyBzaXplc1xuICAgICAgKC0tdGV4dC1sZyB0aHJvdWdoIC0tdGV4dC05eGwpIGFyZSByYXRpby1kcml2ZW4gdmlhIHBvdygpLlxuXG4gICAyLiBMaW5lLWhlaWdodCBjdXJ2ZVxuICAgICAgQm9keSB0aWVyICh4cy9zbS9iYXNlKSA9IC0tbmljZS1saW5lLWhlaWdodC4gRGlzcGxheSB0aWVyIHVzZXMgYVxuICAgICAgcXVhZHJhdGljIGRlY2F5OiAgMSArIGxlYWRpbmctb2Zmc2V0IC8gcG93KHJhdGlvLCAyIMOXIHN0ZXApLiBUaWdodGVuc1xuICAgICAgYXV0b21hdGljYWxseSBhcyAtLW5pY2UtcmF0aW8gc3RlZXBlbnMg4oCUIG5vIGhhbmQtdHVuaW5nIHBlciBzaXplLlxuXG4gICAzLiBGYWxsYmFjay1hdC11c2Utc2l0ZSBmb3Igb3ZlcnJpZGVzXG4gICAgICBFdmVyeSBrbm9iIGlzIGEgdmFyKC0tbmljZS0qLCBkZWZhdWx0KSByZWZlcmVuY2UuIE92ZXJyaWRlIGZyb21cbiAgICAgIGRlc2lnbi5jc3MgYXQgOnJvb3QgKGZvciBnbG9iYWwpIG9yIC5uaWNlIChmb3Igc2NvcGVkKS5cblxuICAgNC4gTmFtaW5nIGNvbnZlbnRpb25zXG4gICAgICAtLW5pY2UtY29sb3ItKiAgICAgICAgICAgICBzaGFyZWQgc2VtYW50aWMgY29sb3VyIHNsb3RzIChib2R5LCBoZWFkaW5nLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluaywgbXV0ZWQsIGJvcmRlciwgY29kZS1iZylcbiAgICAgIC0tbmljZS17ZWxlbWVudH0te3Byb3B9ICAgIGVsZW1lbnQtc3BlY2lmaWMgb3ZlcnJpZGVzIChsZWFkLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEtc2l6ZSwgaDEtd2VpZ2h0LCB0YWJsZS1jZWxsLXBhZGRpbmcpXG5cbiAgIDUuIFRocmVlIGtub2JzIGRyaXZlIHRoZSBzY2FsZVxuICAgICAgLS1uaWNlLWJhc2UgICAgICAgICAgICBvdXRlciBhbmNob3IgKHJlbSwgcGFpcnMgd2l0aCBmbHVpZCByb290KVxuICAgICAgLS1uaWNlLXJhdGlvICAgICAgICAgICBtb2R1bGFyIHNjYWxlIHN0ZXAgKDEuMiA9IE1pbm9yIFRoaXJkIGRlZmF1bHQpXG4gICAgICAtLW5pY2UtbGVhZGluZy1vZmZzZXQgIGRlY2F5IGNvbnN0YW50IGZvciBkaXNwbGF5LXRpZXIgbGluZS1oZWlnaHRzXG5cbiAgIDYuIFplcm8tc3BlY2lmaWNpdHkgZGVzY2VuZGFudHNcbiAgICAgIEFsbCBlbGVtZW50LXRhcmdldGluZyBydWxlcyBhcmUgd3JhcHBlZCBpbiA6d2hlcmUoKSBzbyBhbnkgY29tcG9uZW50XG4gICAgICBjbGFzcyBuZXN0ZWQgaW5zaWRlIC5uaWNlIGNhbiB3aW4gYnkgc291cmNlIG9yZGVyLCBub3QgYnkgZmlnaHRpbmdcbiAgICAgIHNwZWNpZmljaXR5LiBTYW1lIHBhdHRlcm4gYXMgVGFpbHdpbmQncyBwcmVmbGlnaHQuXG5cbiAgIEFsbCBvdGhlciBrbm9icyBhcmUgY29zbWV0aWMgb3ZlcnJpZGVzIOKAlCBzZWUgZGVzaWduLmNzcyBmb3IgdGhlIGZ1bGxcbiAgIHJlZmVyZW5jZSBsaXN0LlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG46cm9vdCB7XG4gICAgLS1uaWNlLWJhc2U6IDFyZW07XG4gICAgLS1uaWNlLXJhdGlvOiAxLjI7XG4gICAgLS1uaWNlLWxlYWRpbmctb2Zmc2V0OiAwLjY7XG59XG5cbkBsYXllciBjb21wb25lbnRzIHtcblxuICAgIC5uaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWxpbmUtaGVpZ2h0LCAxLjYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1ib2R5LCBpbmhlcml0KTtcblxuICAgICAgICAtLXRleHQteHMtLWxpbmUtaGVpZ2h0OiAgIHZhcigtLW5pY2UtbGluZS1oZWlnaHQsIDEuNik7XG4gICAgICAgIC0tdGV4dC1zbS0tbGluZS1oZWlnaHQ6ICAgdmFyKC0tbmljZS1saW5lLWhlaWdodCwgMS42KTtcbiAgICAgICAgLS10ZXh0LWJhc2UtLWxpbmUtaGVpZ2h0OiB2YXIoLS1uaWNlLWxpbmUtaGVpZ2h0LCAxLjYpO1xuICAgICAgICAtLXRleHQtbGctLWxpbmUtaGVpZ2h0OiAgIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxKSk7XG4gICAgICAgIC0tdGV4dC14bC0tbGluZS1oZWlnaHQ6ICAgY2FsYygxICsgdmFyKC0tbmljZS1sZWFkaW5nLW9mZnNldCkgLyBwb3codmFyKC0tbmljZS1yYXRpbyksIDIpKTtcbiAgICAgICAgLS10ZXh0LTJ4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgNCkpO1xuICAgICAgICAtLXRleHQtM3hsLS1saW5lLWhlaWdodDogIGNhbGMoMSArIHZhcigtLW5pY2UtbGVhZGluZy1vZmZzZXQpIC8gcG93KHZhcigtLW5pY2UtcmF0aW8pLCA2KSk7XG4gICAgICAgIC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0OiAgY2FsYygxICsgdmFyKC0tbmljZS1sZWFkaW5nLW9mZnNldCkgLyBwb3codmFyKC0tbmljZS1yYXRpbyksIDgpKTtcbiAgICAgICAgLS10ZXh0LTV4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTApKTtcbiAgICAgICAgLS10ZXh0LTZ4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTIpKTtcbiAgICAgICAgLS10ZXh0LTd4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTQpKTtcbiAgICAgICAgLS10ZXh0LTh4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTYpKTtcbiAgICAgICAgLS10ZXh0LTl4bC0tbGluZS1oZWlnaHQ6ICBjYWxjKDEgKyB2YXIoLS1uaWNlLWxlYWRpbmctb2Zmc2V0KSAvIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMTgpKTtcblxuICAgICAgICAtLXRleHQteHM6ICAgMC43NWVtO1xuICAgICAgICAtLXRleHQtc206ICAgMC44NzVlbTtcbiAgICAgICAgLS10ZXh0LWJhc2U6IDFlbTtcbiAgICAgICAgLS10ZXh0LWxnOiAgIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCAwLjUpKTtcbiAgICAgICAgLS10ZXh0LXhsOiAgIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCAxKSk7XG4gICAgICAgIC0tdGV4dC0yeGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgMikpO1xuICAgICAgICAtLXRleHQtM3hsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDMpKTtcbiAgICAgICAgLS10ZXh0LTR4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCA0KSk7XG4gICAgICAgIC0tdGV4dC01eGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgNSkpO1xuICAgICAgICAtLXRleHQtNnhsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDYpKTtcbiAgICAgICAgLS10ZXh0LTd4bDogIGNhbGMoMWVtICogcG93KHZhcigtLW5pY2UtcmF0aW8pLCA3KSk7XG4gICAgICAgIC0tdGV4dC04eGw6ICBjYWxjKDFlbSAqIHBvdyh2YXIoLS1uaWNlLXJhdGlvKSwgOCkpO1xuICAgICAgICAtLXRleHQtOXhsOiAgY2FsYygxZW0gKiBwb3codmFyKC0tbmljZS1yYXRpbyksIDkpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LWhlYWRpbmcsIHZhcigtLW5pY2UtZm9udC1ib2R5LCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaGVhZGluZy13ZWlnaHQsIDcwMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1uaWNlLWhlYWRpbmctdHJhY2tpbmcsIC0wLjAxZW0pO1xuICAgICAgICB0ZXh0LXdyYXA6IHZhcigtLW5pY2UtaGVhZGluZy13cmFwLCB3cmFwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItaGVhZGluZywgaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGgxKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oMS1zaXplLCB2YXIoLS10ZXh0LTR4bCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC00eGwtLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtaDEtd2VpZ2h0LCB2YXIoLS1uaWNlLWhlYWRpbmctd2VpZ2h0LCA3MDApKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoaDIpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uaWNlLWgyLXNpemUsIHZhcigtLXRleHQtM3hsKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LTN4bC0tbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1oMi13ZWlnaHQsIHZhcigtLW5pY2UtaGVhZGluZy13ZWlnaHQsIDcwMCkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShoMykge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW5pY2UtaDMtc2l6ZSwgdmFyKC0tdGV4dC0yeGwpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtMnhsLS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWgzLXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGg0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oNC1zaXplLCB2YXIoLS10ZXh0LXhsKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LXhsLS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWg0LXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGg1KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oNS1zaXplLCB2YXIoLS10ZXh0LWxnKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10ZXh0LWxnLS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uaWNlLWg1LXdlaWdodCwgdmFyKC0tbmljZS1oZWFkaW5nLXdlaWdodCwgNzAwKSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGg2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmljZS1oNi1zaXplLCB2YXIoLS10ZXh0LWJhc2UpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRleHQtYmFzZS0tbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1oNi13ZWlnaHQsIHZhcigtLW5pY2UtaGVhZGluZy13ZWlnaHQsIDcwMCkpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShwLmxlYWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uaWNlLWxlYWQtc2l6ZSwgdmFyKC0tdGV4dC14bCkpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dC14bC0tbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1sZWFkLXdlaWdodCwgaW5oZXJpdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWxlYWQtY29sb3IsIGluaGVyaXQpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShwKSB7XG4gICAgICAgIHRleHQtd3JhcDogdmFyKC0tbmljZS1ib2R5LXdyYXAsIHByZXR0eSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGEpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItbGluaywgY3VycmVudENvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjA1ZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi10aGlja25lc3MgMTIwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoYTpob3Zlcikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGE6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiAwLjEyNWVtIHNvbGlkIHZhcigtLW5pY2UtY29sb3ItbGluaywgY3VycmVudENvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xMjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4xMmVtO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShzdHJvbmcpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2Utc3Ryb25nLXdlaWdodCwgNzAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2Utc3Ryb25nLWNvbG9yLCB2YXIoLS1uaWNlLWNvbG9yLWhlYWRpbmcsIGluaGVyaXQpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUoZW0pIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShzdWIsIHN1cCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUobWFyaykge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAxNSUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE1ZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGtiZCkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbmljZS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBDb25zb2xhcywgbW9ub3NwYWNlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uaWNlLWNvbG9yLWNvZGUtYmcsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmljZS1jb2xvci1ib3JkZXIsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4xNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHNhbXApIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGNvZGUpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5pY2UtZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAwLjM1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5pY2UtY29sb3ItY29kZS1iZywgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMTAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGJsb2NrcXVvdGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVlbSBzb2xpZCB2YXIoLS1uaWNlLWNvbG9yLWJvcmRlciwgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgMjUlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmljZS1jb2xvci1tdXRlZCwgY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Q29sb3IgNzAlLCB0cmFuc3BhcmVudCkpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGhyKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5pY2UtY29sb3ItYm9yZGVyLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50KSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHByZSkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS4yNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uaWNlLWNvbG9yLWNvZGUtYmcsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUocHJlIGNvZGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShzdW1tYXJ5KSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2Utc3VtbWFyeS13ZWlnaHQsIDcwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLWhlYWRpbmcsIGluaGVyaXQpO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZShzdW1tYXJ5OmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgb3V0bGluZTogMC4xMjVlbSBzb2xpZCB2YXIoLS1uaWNlLWNvbG9yLWxpbmssIGN1cnJlbnRDb2xvcik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjE1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1ZW07XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgIC8qIExpc3Qgc3R5bGluZyBpcyBvcHQtaW4gdmlhIC5uaWNlLWxpc3RzLiBCeSBkZWZhdWx0LCB1bC9vbC9kbCBpbnNpZGUgLm5pY2VcbiAgICAgICByZW5kZXIgdW5zdHlsZWQgc28gdGhleSBjYW4gYmUgdXNlZCBhcyBzZW1hbnRpYyBtYXJrdXAgZm9yIG5hdiwgY2FyZCBncmlkcyxcbiAgICAgICBicmVhZGNydW1icywgZXRjLiB3aXRob3V0IG92ZXJyaWRlLWZpZ2h0aW5nLiAqL1xuICAgIC5uaWNlLm5pY2UtbGlzdHMgOndoZXJlKHVsLCBvbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLW5pY2UtbGktc3BhY2luZywgMC41ZW0pO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5pY2UtbGlzdC1pbmRlbnQsIDEuNWVtKTtcbiAgICB9XG5cbiAgICAubmljZS5uaWNlLWxpc3RzIDp3aGVyZSh1bCkgICAgICAgeyBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAubmljZS5uaWNlLWxpc3RzIDp3aGVyZSh1bCB1bCkgICAgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgfVxuICAgIC5uaWNlLm5pY2UtbGlzdHMgOndoZXJlKHVsIHVsIHVsKSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG4gICAgLm5pY2UubmljZS1saXN0cyA6d2hlcmUob2wpICAgICAgIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbiAgICAubmljZS5uaWNlLWxpc3RzIDp3aGVyZShsaSk6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLW11dGVkLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KSk7XG4gICAgfVxuXG4gICAgLm5pY2UubmljZS1saXN0cyA6d2hlcmUobGkgPiB1bCwgbGkgPiBvbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1uaWNlLW5lc3RlZC1saXN0LXNwYWNpbmcsIDAuNWVtKTtcbiAgICB9XG5cbiAgICAvKiBkdCBpcyBzZW1hbnRpY2FsbHkgaGVhZGluZy1saWtlLCBzbyBpdCBzdGF5cyBzdHlsZWQgZXZlbiB3aXRob3V0IC5uaWNlLWxpc3RzLiAqL1xuICAgIC5uaWNlIDp3aGVyZShkdCkge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmljZS1kdC13ZWlnaHQsIDcwMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLWhlYWRpbmcsIGluaGVyaXQpO1xuICAgIH1cblxuICAgIC5uaWNlLm5pY2UtbGlzdHMgOndoZXJlKGRkKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmljZS1saXN0LWluZGVudCwgMS41ZW0pO1xuICAgIH1cblxuICAgIC5uaWNlLm5pY2UtbGlzdHMgOndoZXJlKGR0ICsgZGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbmljZS1kZC1zcGFjaW5nLCAwLjI1ZW0pO1xuICAgIH1cblxuICAgIC5uaWNlLm5pY2UtbGlzdHMgOndoZXJlKGRkICsgZHQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbmljZS1kbC1wYWlyLXNwYWNpbmcsIDFlbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHRhYmxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIH1cblxuICAgIC5uaWNlIDp3aGVyZSh0aGVhZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkIHZhcigtLW5pY2UtY29sb3ItYm9yZGVyLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciAyNSUsIHRyYW5zcGFyZW50KSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKHRoLCB0ZCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1uaWNlLXRhYmxlLWNlbGwtcGFkZGluZywgMC42ZW0gMC44ZW0pO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUodGJvZHkgdHIgKyB0cikge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmljZS1jb2xvci1ib3JkZXIsIGNvbG9yLW1peChpbiBva2xhYiwgY3VycmVudENvbG9yIDI1JSwgdHJhbnNwYXJlbnQpKTtcbiAgICB9XG5cbiAgICAubmljZSA6d2hlcmUodGgpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW5pY2UtdGFibGUtaGVhZGVyLXdlaWdodCwgNzAwKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5pY2UtY29sb3ItaGVhZGluZywgaW5oZXJpdCk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGltZywgdmlkZW8pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1uaWNlLW1lZGlhLXJhZGl1cywgMC4zNzVlbSk7XG4gICAgfVxuXG4gICAgLm5pY2UgOndoZXJlKGZpZ2NhcHRpb24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uaWNlLWNvbG9yLW11dGVkLCBjb2xvci1taXgoaW4gb2tsYWIsIGN1cnJlbnRDb2xvciA3MCUsIHRyYW5zcGFyZW50KSk7XG4gICAgICAgIHRleHQtYWxpZ246IHZhcigtLW5pY2UtZmlnY2FwdGlvbi1hbGlnbiwgY2VudGVyKTtcbiAgICB9XG5cbiAgICAubmljZS1zbSB7IC0tbmljZS1iYXNlOiAwLjg3NXJlbTsgfVxuICAgIC5uaWNlLWxnIHsgLS1uaWNlLWJhc2U6IDEuMTI1cmVtOyB9XG4gICAgLm5pY2UteGwgeyAtLW5pY2UtYmFzZTogMS4yNXJlbTsgIH1cblxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGZsb3cuY3NzXG4gICBWZXJ0aWNhbCByaHl0aG0gZm9yIGFueSBjb250YWluZXIg4oCUIGluZGVwZW5kZW50IG9mIC5uaWNlLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgVVNBR0VcbiAgICAgICA8ZGl2IGNsYXNzPVwiZmxvd1wiPuKApmFueSBIVE1M4oCmPC9kaXY+XG5cbiAgIENvbXBvc2Ugd2l0aCAubmljZSBmb3Igb3BpbmlvbmF0ZWQgdHlwb2dyYXBoeSArIHJoeXRobTpcbiAgICAgICA8ZGl2IGNsYXNzPVwibmljZSBmbG93XCI+4oCmPC9kaXY+XG5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgIEhPVyBJVCBXT1JLU1xuXG4gICAxLiBCYXNlIHJoeXRobSB2aWEgZmxleCArIGdhcFxuICAgICAgLmZsb3cgYmVjb21lcyBhIGNvbHVtbiBmbGV4IGNvbnRhaW5lcjsgZGlyZWN0IGNoaWxkcmVuIHNpdFxuICAgICAgLS1mbG93LXNwYWNpbmcgYXBhcnQuIFVuaWZvcm0gYW5kIHByZWRpY3RhYmxlLlxuXG4gICAyLiBBZGRpdGl2ZSBtYXJnaW5zIGZvciBhc3ltbWV0cnlcbiAgICAgIEhlYWRpbmdzIGdldCAtLWZsb3ctaGVhZGluZy1leHRyYSBtYXJnaW4tdG9wIHdoZW4gdGhleSBmb2xsb3cgYW5vdGhlclxuICAgICAgZWxlbWVudC4gQmxvY2txdW90ZXMsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmUgZ2V0IC0tZmxvdy1ibG9jay1leHRyYVxuICAgICAgb24gYm90aCBzaWRlcy4gVGhlc2Ugc3RhY2sgb24gdG9wIG9mIHRoZSBiYXNlIGdhcCDigJQgdGhlIGtub2JzIGFyZVxuICAgICAgXCJhZGRpdGlvbmFsIHNwYWNlXCIsIG5vdCB0b3RhbHMuXG5cbiAgIDMuIFdoeSBub3QganVzdCBtYXJnaW5zP1xuICAgICAgRm9yIGhvbW9nZW5lb3VzIHVuaWZvcm0gc3BhY2luZywgZmxleCArIGdhcCBpcyBjbGVhbmVyIHRoYW4gYW4gb3dsXG4gICAgICBzZWxlY3Rvci4gVGhlIGFzeW1tZXRyaWMgZXhjZXB0aW9ucyAoaGVhZGluZ3MsIGJsb2NrcykgdGhlbiBvbmx5IG5lZWRcbiAgICAgIHRvIGV4cHJlc3MgdGhlICpkaWZmZXJlbmNlKiBmcm9tIHRoZSBiYXNlIHJoeXRobS5cblxuICAgNC4gU2NvcGVkIHRvIGRpcmVjdCBjaGlsZHJlblxuICAgICAgUnVsZXMgdXNlIGAuZmxvdyA+ICpgIHNvIG5lc3RlZCBjb250YWluZXJzIGluc2lkZSAuZmxvdyBkb24ndCBoYXZlXG4gICAgICB0aGVpciBvd24gY2hpbGRyZW4gcmVnb3Zlcm5lZCBieSB0aGUgb3V0ZXIgLmZsb3cuIEtlZXBzIGNvbXBvc2l0aW9uXG4gICAgICBwcmVkaWN0YWJsZS5cblxuICAgU2VlIGRlc2lnbi5jc3MgZm9yIHRoZSBmdWxsIGtub2IgcmVmZXJlbmNlLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG46cm9vdCB7XG4gICAgLS1mbG93LXNwYWNpbmc6ICAgICAgIDEuNWVtO1xuICAgIC0tZmxvdy1oZWFkaW5nLWV4dHJhOiAwLjI1ZW07XG4gICAgLS1mbG93LWJsb2NrLWV4dHJhOiAgIDAuMjVlbTtcbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuXG4gICAgLmZsb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLWZsb3ctc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLmZsb3cgPiAqICsgOndoZXJlKGJsb2NrcXVvdGUsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmUpLFxuICAgIC5mbG93ID4gOndoZXJlKGJsb2NrcXVvdGUsIHByZSwgaHIsIHRhYmxlLCBmaWd1cmUpICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWZsb3ctYmxvY2stZXh0cmEpO1xuICAgIH1cblxuICAgIC8qIEhlYWRpbmcgcnVsZSBjb21lcyBhZnRlciB0aGUgYmxvY2sgcnVsZSBzbyB0aGF0IFwiaGVhZGluZyBhZnRlciBibG9ja1wiXG4gICAgICAgKGUuZy4gPGJsb2NrcXVvdGU+IGZvbGxvd2VkIGJ5IDxoMj4pIHdpbnMgLS1mbG93LWhlYWRpbmctZXh0cmEgb24gdGhlXG4gICAgICAgc291cmNlLW9yZGVyIHRpZS1icmVhay4gRG9uJ3QgcmVvcmRlciB3aXRob3V0IHVwZGF0aW5nIHRoaXMgbG9naWMuICovXG4gICAgLmZsb3cgPiAqICsgOndoZXJlKGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZmxvdy1oZWFkaW5nLWV4dHJhKTtcbiAgICB9XG5cbn1cbiJdfQ== */
