@charset "UTF-8";
/*! purgecss start ignore */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  background-color: var(--color-bg, white);
}

ol, ul, menu {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

mark {
  background-color: transparent;
  color: inherit;
}

button, input, textarea, select, .reset {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

a {
  color: var(--color-primary, hsl(250, 100%, 69%));
}

textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img, video, svg {
  max-width: 100%;
  display: block;
}

[data-theme] {
  color: var(--color-contrast-high, hsl(240, 5%, 82%));
}

:root, [data-theme=default] {
  --color-primary-darker: hsl(22, 31%, 42%);
  --color-primary-darker-h: 22;
  --color-primary-darker-s: 31%;
  --color-primary-darker-l: 42%;
  --color-primary-dark: hsl(22, 31%, 42%);
  --color-primary-dark-h: 22;
  --color-primary-dark-s: 31%;
  --color-primary-dark-l: 42%;
  --color-primary: hsl(22, 31%, 42%);
  --color-primary-h: 22;
  --color-primary-s: 31%;
  --color-primary-l: 42%;
  --color-primary-light: hsl(22, 31%, 42%);
  --color-primary-light-h: 22;
  --color-primary-light-s: 31%;
  --color-primary-light-l: 42%;
  --color-primary-lighter: hsl(22, 31%, 42%);
  --color-primary-lighter-h: 22;
  --color-primary-lighter-s: 31%;
  --color-primary-lighter-l: 42%;
  --color-accent-darker: hsl(342, 89%, 38%);
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 89%;
  --color-accent-darker-l: 38%;
  --color-accent-dark: hsl(342, 89%, 43%);
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 89%;
  --color-accent-dark-l: 43%;
  --color-accent: hsl(342, 89%, 48%);
  --color-accent-h: 342;
  --color-accent-s: 89%;
  --color-accent-l: 48%;
  --color-accent-light: hsl(342, 89%, 56%);
  --color-accent-light-h: 342;
  --color-accent-light-s: 89%;
  --color-accent-light-l: 56%;
  --color-accent-lighter: hsl(342, 89%, 62%);
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 89%;
  --color-accent-lighter-l: 62%;
  --color-black: hsl(210, 33%, 9%);
  --color-black-h: 210;
  --color-black-s: 33%;
  --color-black-l: 9%;
  --color-white: hsl(64, 20%, 86%);
  --color-white-h: 64;
  --color-white-s: 20%;
  --color-white-l: 86%;
  --color-bg-darker: hsl(210, 33%, 3%);
  --color-bg-darker-h: 210;
  --color-bg-darker-s: 33%;
  --color-bg-darker-l: 3%;
  --color-bg-dark: hsl(210, 33%, 6%);
  --color-bg-dark-h: 210;
  --color-bg-dark-s: 33%;
  --color-bg-dark-l: 6%;
  --color-bg: hsl(210, 33%, 9%);
  --color-bg-h: 210;
  --color-bg-s: 33%;
  --color-bg-l: 9%;
  --color-bg-light: hsl(210, 33%, 9%);
  --color-bg-light-h: 210;
  --color-bg-light-s: 33%;
  --color-bg-light-l: 9%;
  --color-bg-lighter: hsl(210, 33%, 9%);
  --color-bg-lighter-h: 210;
  --color-bg-lighter-s: 33%;
  --color-bg-lighter-l: 9%;
  --color-contrast-lower: hsl(64, 20%, 46%);
  --color-contrast-lower-h: 64;
  --color-contrast-lower-s: 20%;
  --color-contrast-lower-l: 46%;
  --color-contrast-low: hsl(64, 20%, 66%);
  --color-contrast-low-h: 64;
  --color-contrast-low-s: 20%;
  --color-contrast-low-l: 66%;
  --color-contrast-medium: hsl(64, 20%, 84%);
  --color-contrast-medium-h: 64;
  --color-contrast-medium-s: 20%;
  --color-contrast-medium-l: 84%;
  --color-contrast-high: hsl(64, 20%, 86%);
  --color-contrast-high-h: 64;
  --color-contrast-high-s: 20%;
  --color-contrast-high-l: 86%;
  --color-contrast-higher: hsl(64, 20%, 86%);
  --color-contrast-higher-h: 64;
  --color-contrast-higher-s: 20%;
  --color-contrast-higher-l: 86%;
  --color-warning-darker: hsl(23, 100%, 45%);
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 45%;
  --color-warning-dark: hsl(23, 100%, 47%);
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 47%;
  --color-warning: hsl(23, 100%, 50%);
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning-light: hsl(23, 100%, 53%);
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 53%;
  --color-warning-lighter: hsl(23, 100%, 55%);
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 55%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
}

[data-theme=primary] {
  --color-primary-darker: hsl(64, 20%, 46%);
  --color-primary-darker-h: 64;
  --color-primary-darker-s: 20%;
  --color-primary-darker-l: 46%;
  --color-primary-dark: hsl(64, 20%, 66%);
  --color-primary-dark-h: 64;
  --color-primary-dark-s: 20%;
  --color-primary-dark-l: 66%;
  --color-primary: hsl(64, 20%, 84%);
  --color-primary-h: 64;
  --color-primary-s: 20%;
  --color-primary-l: 84%;
  --color-primary-light: hsl(64, 20%, 86%);
  --color-primary-light-h: 64;
  --color-primary-light-s: 20%;
  --color-primary-light-l: 86%;
  --color-primary-lighter: hsl(64, 20%, 86%);
  --color-primary-lighter-h: 64;
  --color-primary-lighter-s: 20%;
  --color-primary-lighter-l: 86%;
  --color-accent-darker: hsl(342, 89%, 38%);
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 89%;
  --color-accent-darker-l: 38%;
  --color-accent-dark: hsl(342, 89%, 43%);
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 89%;
  --color-accent-dark-l: 43%;
  --color-accent: hsl(342, 89%, 48%);
  --color-accent-h: 342;
  --color-accent-s: 89%;
  --color-accent-l: 48%;
  --color-accent-light: hsl(342, 89%, 56%);
  --color-accent-light-h: 342;
  --color-accent-light-s: 89%;
  --color-accent-light-l: 56%;
  --color-accent-lighter: hsl(342, 89%, 62%);
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 89%;
  --color-accent-lighter-l: 62%;
  --color-black: hsl(210, 33%, 9%);
  --color-black-h: 210;
  --color-black-s: 33%;
  --color-black-l: 9%;
  --color-white: hsl(64, 20%, 86%);
  --color-white-h: 64;
  --color-white-s: 20%;
  --color-white-l: 86%;
  --color-warning-darker: hsl(23, 100%, 45%);
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 45%;
  --color-warning-dark: hsl(23, 100%, 47%);
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 47%;
  --color-warning: hsl(23, 100%, 50%);
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning-light: hsl(23, 100%, 53%);
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 53%;
  --color-warning-lighter: hsl(23, 100%, 55%);
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 55%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
  --color-bg-darker: hsl(210, 33%, 3%);
  --color-bg-darker-h: 210;
  --color-bg-darker-s: 33%;
  --color-bg-darker-l: 3%;
  --color-bg-dark: hsl(210, 33%, 6%);
  --color-bg-dark-h: 210;
  --color-bg-dark-s: 33%;
  --color-bg-dark-l: 6%;
  --color-bg: hsl(210, 33%, 9%);
  --color-bg-h: 210;
  --color-bg-s: 33%;
  --color-bg-l: 9%;
  --color-bg-light: hsl(210, 33%, 9%);
  --color-bg-light-h: 210;
  --color-bg-light-s: 33%;
  --color-bg-light-l: 9%;
  --color-bg-lighter: hsl(210, 33%, 9%);
  --color-bg-lighter-h: 210;
  --color-bg-lighter-s: 33%;
  --color-bg-lighter-l: 9%;
  --color-contrast-lower: hsl(22, 31%, 42%);
  --color-contrast-lower-h: 22;
  --color-contrast-lower-s: 31%;
  --color-contrast-lower-l: 42%;
  --color-contrast-low: hsl(22, 31%, 42%);
  --color-contrast-low-h: 22;
  --color-contrast-low-s: 31%;
  --color-contrast-low-l: 42%;
  --color-contrast-medium: hsl(22, 31%, 42%);
  --color-contrast-medium-h: 22;
  --color-contrast-medium-s: 31%;
  --color-contrast-medium-l: 42%;
  --color-contrast-high: hsl(22, 31%, 42%);
  --color-contrast-high-h: 22;
  --color-contrast-high-s: 31%;
  --color-contrast-high-l: 42%;
  --color-contrast-higher: hsl(22, 31%, 42%);
  --color-contrast-higher-h: 22;
  --color-contrast-higher-s: 31%;
  --color-contrast-higher-l: 42%;
}

[data-theme=light] {
  --color-primary-darker: hsl(22, 31%, 42%);
  --color-primary-darker-h: 22;
  --color-primary-darker-s: 31%;
  --color-primary-darker-l: 42%;
  --color-primary-dark: hsl(22, 31%, 42%);
  --color-primary-dark-h: 22;
  --color-primary-dark-s: 31%;
  --color-primary-dark-l: 42%;
  --color-primary: hsl(22, 31%, 42%);
  --color-primary-h: 22;
  --color-primary-s: 31%;
  --color-primary-l: 42%;
  --color-primary-light: hsl(22, 31%, 42%);
  --color-primary-light-h: 22;
  --color-primary-light-s: 31%;
  --color-primary-light-l: 42%;
  --color-primary-lighter: hsl(22, 31%, 42%);
  --color-primary-lighter-h: 22;
  --color-primary-lighter-s: 31%;
  --color-primary-lighter-l: 42%;
  --color-accent-darker: hsl(342, 89%, 38%);
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 89%;
  --color-accent-darker-l: 38%;
  --color-accent-dark: hsl(342, 89%, 43%);
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 89%;
  --color-accent-dark-l: 43%;
  --color-accent: hsl(342, 89%, 48%);
  --color-accent-h: 342;
  --color-accent-s: 89%;
  --color-accent-l: 48%;
  --color-accent-light: hsl(342, 89%, 56%);
  --color-accent-light-h: 342;
  --color-accent-light-s: 89%;
  --color-accent-light-l: 56%;
  --color-accent-lighter: hsl(342, 89%, 62%);
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 89%;
  --color-accent-lighter-l: 62%;
  --color-black: hsl(210, 33%, 9%);
  --color-black-h: 210;
  --color-black-s: 33%;
  --color-black-l: 9%;
  --color-white: hsl(64, 20%, 86%);
  --color-white-h: 64;
  --color-white-s: 20%;
  --color-white-l: 86%;
  --color-bg-darker: hsl(64, 20%, 84%);
  --color-bg-darker-h: 64;
  --color-bg-darker-s: 20%;
  --color-bg-darker-l: 84%;
  --color-bg-dark: hsl(64, 20%, 84%);
  --color-bg-dark-h: 64;
  --color-bg-dark-s: 20%;
  --color-bg-dark-l: 84%;
  --color-bg: hsl(64, 20%, 84%);
  --color-bg-h: 64;
  --color-bg-s: 20%;
  --color-bg-l: 84%;
  --color-bg-light: hsl(64, 20%, 86%);
  --color-bg-light-h: 64;
  --color-bg-light-s: 20%;
  --color-bg-light-l: 86%;
  --color-bg-lighter: hsl(64, 20%, 88%);
  --color-bg-lighter-h: 64;
  --color-bg-lighter-s: 20%;
  --color-bg-lighter-l: 88%;
  --color-contrast-lower: hsl(210, 33%, 3%);
  --color-contrast-lower-h: 210;
  --color-contrast-lower-s: 33%;
  --color-contrast-lower-l: 3%;
  --color-contrast-low: hsl(210, 33%, 6%);
  --color-contrast-low-h: 210;
  --color-contrast-low-s: 33%;
  --color-contrast-low-l: 6%;
  --color-contrast-medium: hsl(210, 33%, 9%);
  --color-contrast-medium-h: 210;
  --color-contrast-medium-s: 33%;
  --color-contrast-medium-l: 9%;
  --color-contrast-high: hsl(210, 33%, 9%);
  --color-contrast-high-h: 210;
  --color-contrast-high-s: 33%;
  --color-contrast-high-l: 9%;
  --color-contrast-higher: hsl(210, 33%, 9%);
  --color-contrast-higher-h: 210;
  --color-contrast-higher-s: 33%;
  --color-contrast-higher-l: 9%;
  --color-warning-darker: hsl(23, 100%, 45%);
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 45%;
  --color-warning-dark: hsl(23, 100%, 47%);
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 47%;
  --color-warning: hsl(23, 100%, 50%);
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning-light: hsl(23, 100%, 53%);
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 53%;
  --color-warning-lighter: hsl(23, 100%, 55%);
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 55%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
}

:root {
  --space-unit: 1rem;
}

:root, * {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md);
}

:root {
  --radius-sm: 0.1875em;
  --radius-md: 0.375em;
  --radius-lg: 0.75em;
}

:root {
  --heading-line-height: 1.2;
  --body-line-height: 1.4;
}

body {
  font-size: var(--text-base-size, 1rem);
  font-family: var(--font-primary, sans-serif);
  color: var(--color-contrast-high, hsl(210, 7%, 21%));
  font-weight: var(--body-font-weight, normal);
}

h1, h2, h3, h4 {
  color: var(--color-contrast-higher, hsl(204, 28%, 7%));
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-font-weight, 700);
}

h1 {
  font-size: var(--text-xxl, 2rem);
}

h2 {
  font-size: var(--text-xl, 1.75rem);
}

h3 {
  font-size: var(--text-lg, 1.375rem);
}

h4 {
  font-size: var(--text-md, 1.125rem);
}

small {
  font-size: var(--text-sm, 0.75rem);
}

a, .link {
  color: var(--color-contrast-higher);
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

s {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

.text-component h1, .text-component h2, .text-component h3, .text-component h4 {
  line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1));
}
.text-component h2, .text-component h3, .text-component h4 {
  margin-top: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
}
.text-component p, .text-component blockquote, .text-component ul li, .text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
}
.text-component ul, .text-component ol, .text-component p, .text-component blockquote, .text-component .text-component__block {
  margin-bottom: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
}
.text-component ul, .text-component ol {
  list-style-position: inside;
}
.text-component ul ul, .text-component ul ol, .text-component ol ul, .text-component ol ol {
  padding-left: 1em;
  margin-bottom: 0;
}
.text-component ul {
  list-style-type: disc;
}
.text-component ol {
  list-style-type: decimal;
}
.text-component img {
  display: block;
  margin: 0 auto;
}
.text-component figcaption {
  text-align: center;
  margin-top: calc(var(--space-unit) * 0.5);
}
.text-component em {
  font-style: italic;
}
.text-component hr {
  margin-top: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-left: auto;
  margin-right: auto;
}
.text-component > *:first-child {
  margin-top: 0;
}
.text-component > *:last-child {
  margin-bottom: 0;
}

.text-component__block--full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

@media (min-width: 48rem) {
  .text-component__block--left,
  .text-component__block--right {
    width: 45%;
  }
  .text-component__block--left img,
  .text-component__block--right img {
    width: 100%;
  }
  .text-component__block--left {
    float: left;
    margin-right: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
  }
  .text-component__block--right {
    float: right;
    margin-left: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
  }
}
@media (min-width: 90rem) {
  .text-component__block--outset {
    width: calc(100% + 10.5 * var(--space-unit));
  }
  .text-component__block--outset img {
    width: 100%;
  }
  .text-component__block--outset:not(.text-component__block--right) {
    margin-left: calc(-5.25 * var(--space-unit));
  }
  .text-component__block--left, .text-component__block--right {
    width: 50%;
  }
  .text-component__block--right.text-component__block--outset {
    margin-right: calc(-5.25 * var(--space-unit));
  }
}
/*! purgecss end ignore */
/* variables */
:root {
  /* spacing */
  --space-4xs: clamp(0.125rem, calc(0.125rem + 0vw), 0.125rem);
  --space-3xs: clamp(0.25rem, calc(0.25rem + 0vw), 0.25rem);
  --space-2xs: clamp(0.5rem, calc(0.5rem + 0vw), 0.5rem);
  --space-xs: clamp(0.75rem, calc(0.75rem + 0vw), 0.75rem);
  --space-sm: clamp(1rem, calc(1rem + 0vw), 1rem);
  --space-md: clamp(1.5rem, calc(1.125rem + 0.78125vw), 1.75rem);
  --space-lg: clamp(2.25rem, calc(1.125rem + 2.34375vw), 3rem);
  --space-xl: clamp(3.5rem, calc(1.25rem + 4.6875vw), 5rem);
  --space-2xl: clamp(5.75rem, calc(2.375rem + 7.03125vw), 8rem);
  --space-3xl: clamp(9.25rem, calc(4.75rem + 9.375vw), 12.25rem);
  --space-4xl: clamp(15rem, calc(7.5rem + 15.625vw), 20rem);
  /* font-family */
  --font-primary: system-ui, sans-serif;
  /* font-size */
  --text-xs: clamp(0.6875rem, calc(0.59375rem + 0.1953125vw), 0.75rem);
  --text-sm: clamp(0.8125rem, calc(0.625rem + 0.390625vw), 0.9375rem);
  --text-base: clamp(1rem, calc(0.8125rem + 0.390625vw), 1.125rem);
  --text-md: clamp(1.1875rem, calc(0.90625rem + 0.5859375vw), 1.375rem);
  --text-lg: clamp(1.4375rem, calc(1.15625rem + 0.5859375vw), 1.625rem);
  --text-xl: clamp(1.75rem, calc(1.375rem + 0.78125vw), 2rem);
  --text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);
  --text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);
  --text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem);
  /* line-height */
  --line-height-xs: 1.1;
  --line-height-sm: 1.2;
  --line-height-md: 1.4;
  --line-height-lg: 1.58;
  --line-height-xl: 1.72;
  /* max-width */
  --max-width-3xs: 20rem;
  --max-width-2xs: 26rem;
  --max-width-xs: 32rem;
  --max-width-sm: 48rem;
  --max-width-md: 64rem;
  --max-width-lg: 80rem;
  --max-width-xl: 90rem;
  --container-margin-x: var(--space-md);
  /* box-shadow */
  --shadow-ring: 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05);
  --shadow-xs: 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
  --shadow-sm: 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.9px 1.5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.045), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);
  --shadow-md: 0 0.9px 1.25px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 3px 5px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05), 0 12px 20px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.09);
  --shadow-lg: 0 1.2px 1.9px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.01), 0 3px 5px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.015), 0 8px 15px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.05), 0 28px 40px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1);
  --shadow-xl: 0 1.5px 2.1px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.009), 0 3.6px 5.2px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0115), 0 7.3px 10.6px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.0125), 0 16.2px 21.9px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 46px 60px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15);
  /* inner-glow */
  --inner-glow: inset 0 0 0.5px 1px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);
  --inner-glow-top: inset 0 1px 0.5px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.075);
  /* border-radius */
  --radius-sm: 0.1875em;
  --radius-md: 0.375em;
  --radius-lg: 0.75em;
  /* z-index */
  --z-index-header: 3;
  --z-index-popover: 5;
  --z-index-fixed-element: 10;
  --z-index-overlay: 15;
  /* timing functions */
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* colors */
:root, [data-theme=default] {
  --color-primary-darker-h: 22;
  --color-primary-darker-s: 31%;
  --color-primary-darker-l: 40%;
  --color-primary-darker: hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));
  --color-primary-dark-h: 22;
  --color-primary-dark-s: 31%;
  --color-primary-dark-l: 41%;
  --color-primary-dark: hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));
  --color-primary-h: 22;
  --color-primary-s: 31%;
  --color-primary-l: 42%;
  --color-primary: hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));
  --color-primary-light-h: 22;
  --color-primary-light-s: 31%;
  --color-primary-light-l: 43%;
  --color-primary-light: hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));
  --color-primary-lighter-h: 22;
  --color-primary-lighter-s: 31%;
  --color-primary-lighter-l: 44%;
  --color-primary-lighter: hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 89%;
  --color-accent-darker-l: 38%;
  --color-accent-darker: hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 89%;
  --color-accent-dark-l: 43%;
  --color-accent-dark: hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));
  --color-accent-h: 342;
  --color-accent-s: 89%;
  --color-accent-l: 48%;
  --color-accent: hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));
  --color-accent-light-h: 342;
  --color-accent-light-s: 89%;
  --color-accent-light-l: 56%;
  --color-accent-light: hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 89%;
  --color-accent-lighter-l: 62%;
  --color-accent-lighter: hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));
  --color-black-h: 230;
  --color-black-s: 13%;
  --color-black-l: 9%;
  --color-black: hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));
  --color-white-h: 0;
  --color-white-s: 0%;
  --color-white-l: 100%;
  --color-white: hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 40%;
  --color-warning-darker: hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 45%;
  --color-warning-dark: hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning: hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 55%;
  --color-warning-light: hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 60%;
  --color-warning-lighter: hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-darker: hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success-dark: hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success: hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-light: hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-success-lighter: hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-darker: hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error-dark: hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error: hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-light: hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
  --color-error-lighter: hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));
  --color-bg-darker-h: 210;
  --color-bg-darker-s: 33%;
  --color-bg-darker-l: 5%;
  --color-bg-darker: hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));
  --color-bg-dark-h: 210;
  --color-bg-dark-s: 33%;
  --color-bg-dark-l: 7%;
  --color-bg-dark: hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));
  --color-bg-h: 210;
  --color-bg-s: 33%;
  --color-bg-l: 9%;
  --color-bg: hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));
  --color-bg-light-h: 210;
  --color-bg-light-s: 33%;
  --color-bg-light-l: 11%;
  --color-bg-light: hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));
  --color-bg-lighter-h: 210;
  --color-bg-lighter-s: 33%;
  --color-bg-lighter-l: 12%;
  --color-bg-lighter: hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));
  --color-contrast-lower-h: 64;
  --color-contrast-lower-s: 20%;
  --color-contrast-lower-l: 80%;
  --color-contrast-lower: hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));
  --color-contrast-low-h: 64;
  --color-contrast-low-s: 20%;
  --color-contrast-low-l: 82%;
  --color-contrast-low: hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));
  --color-contrast-medium-h: 64;
  --color-contrast-medium-s: 20%;
  --color-contrast-medium-l: 84%;
  --color-contrast-medium: hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));
  --color-contrast-high-h: 64;
  --color-contrast-high-s: 20%;
  --color-contrast-high-l: 86%;
  --color-contrast-high: hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));
  --color-contrast-higher-h: 64;
  --color-contrast-higher-s: 20%;
  --color-contrast-higher-l: 88%;
  --color-contrast-higher: hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l));
}

[data-theme=light] {
  --color-primary-darker-h: 22;
  --color-primary-darker-s: 31%;
  --color-primary-darker-l: 40%;
  --color-primary-darker: hsl(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l));
  --color-primary-dark-h: 22;
  --color-primary-dark-s: 31%;
  --color-primary-dark-l: 41%;
  --color-primary-dark: hsl(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l));
  --color-primary-h: 22;
  --color-primary-s: 31%;
  --color-primary-l: 42%;
  --color-primary: hsl(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l));
  --color-primary-light-h: 22;
  --color-primary-light-s: 31%;
  --color-primary-light-l: 43%;
  --color-primary-light: hsl(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l));
  --color-primary-lighter-h: 22;
  --color-primary-lighter-s: 31%;
  --color-primary-lighter-l: 44%;
  --color-primary-lighter: hsl(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l));
  --color-accent-darker-h: 342;
  --color-accent-darker-s: 92%;
  --color-accent-darker-l: 41%;
  --color-accent-darker: hsl(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l));
  --color-accent-dark-h: 342;
  --color-accent-dark-s: 92%;
  --color-accent-dark-l: 47%;
  --color-accent-dark: hsl(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l));
  --color-accent-h: 342;
  --color-accent-s: 92%;
  --color-accent-l: 54%;
  --color-accent: hsl(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l));
  --color-accent-light-h: 342;
  --color-accent-light-s: 92%;
  --color-accent-light-l: 60%;
  --color-accent-light: hsl(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l));
  --color-accent-lighter-h: 342;
  --color-accent-lighter-s: 92%;
  --color-accent-lighter-l: 65%;
  --color-accent-lighter: hsl(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l));
  --color-black-h: 230;
  --color-black-s: 13%;
  --color-black-l: 9%;
  --color-black: hsl(var(--color-black-h), var(--color-black-s), var(--color-black-l));
  --color-white-h: 0;
  --color-white-s: 0%;
  --color-white-l: 100%;
  --color-white: hsl(var(--color-white-h), var(--color-white-s), var(--color-white-l));
  --color-warning-darker-h: 23;
  --color-warning-darker-s: 100%;
  --color-warning-darker-l: 40%;
  --color-warning-darker: hsl(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l));
  --color-warning-dark-h: 23;
  --color-warning-dark-s: 100%;
  --color-warning-dark-l: 45%;
  --color-warning-dark: hsl(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l));
  --color-warning-h: 23;
  --color-warning-s: 100%;
  --color-warning-l: 50%;
  --color-warning: hsl(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l));
  --color-warning-light-h: 23;
  --color-warning-light-s: 100%;
  --color-warning-light-l: 55%;
  --color-warning-light: hsl(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l));
  --color-warning-lighter-h: 23;
  --color-warning-lighter-s: 100%;
  --color-warning-lighter-l: 60%;
  --color-warning-lighter: hsl(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l));
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-darker: hsl(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l));
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success-dark: hsl(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l));
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success: hsl(var(--color-success-h), var(--color-success-s), var(--color-success-l));
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-light: hsl(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l));
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-success-lighter: hsl(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l));
  --color-error-darker-h: 342;
  --color-error-darker-s: 92%;
  --color-error-darker-l: 41%;
  --color-error-darker: hsl(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l));
  --color-error-dark-h: 342;
  --color-error-dark-s: 92%;
  --color-error-dark-l: 47%;
  --color-error-dark: hsl(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l));
  --color-error-h: 342;
  --color-error-s: 92%;
  --color-error-l: 54%;
  --color-error: hsl(var(--color-error-h), var(--color-error-s), var(--color-error-l));
  --color-error-light-h: 342;
  --color-error-light-s: 92%;
  --color-error-light-l: 60%;
  --color-error-light: hsl(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l));
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 92%;
  --color-error-lighter-l: 65%;
  --color-error-lighter: hsl(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l));
  --color-bg-darker-h: 64;
  --color-bg-darker-s: 20%;
  --color-bg-darker-l: 80%;
  --color-bg-darker: hsl(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l));
  --color-bg-dark-h: 64;
  --color-bg-dark-s: 20%;
  --color-bg-dark-l: 82%;
  --color-bg-dark: hsl(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l));
  --color-bg-h: 64;
  --color-bg-s: 20%;
  --color-bg-l: 84%;
  --color-bg: hsl(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l));
  --color-bg-light-h: 64;
  --color-bg-light-s: 20%;
  --color-bg-light-l: 86%;
  --color-bg-light: hsl(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l));
  --color-bg-lighter-h: 64;
  --color-bg-lighter-s: 20%;
  --color-bg-lighter-l: 88%;
  --color-bg-lighter: hsl(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l));
  --color-contrast-lower-h: 210;
  --color-contrast-lower-s: 33%;
  --color-contrast-lower-l: 5%;
  --color-contrast-lower: hsl(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l));
  --color-contrast-low-h: 210;
  --color-contrast-low-s: 33%;
  --color-contrast-low-l: 7%;
  --color-contrast-low: hsl(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l));
  --color-contrast-medium-h: 210;
  --color-contrast-medium-s: 33%;
  --color-contrast-medium-l: 9%;
  --color-contrast-medium: hsl(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l));
  --color-contrast-high-h: 210;
  --color-contrast-high-s: 33%;
  --color-contrast-high-l: 11%;
  --color-contrast-high: hsl(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l));
  --color-contrast-higher-h: 210;
  --color-contrast-higher-s: 33%;
  --color-contrast-higher-l: 12%;
  --color-contrast-higher: hsl(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l));
}

/* grid */
.grid {
  --grid-columns: 12;
  --column-gap: 0px;
  --row-gap: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--row-gap) var(--column-gap);
}

.grid > * {
  width: 100%;
  min-width: 0;
}

.grid-col-1 {
  --grid-columns: 1;
}

.col-1 {
  --column-span: 1;
}

.grid-col-2 {
  --grid-columns: 2;
}

.col-2 {
  --column-span: 2;
}

.grid-col-3 {
  --grid-columns: 3;
}

.col-3 {
  --column-span: 3;
}

.grid-col-4 {
  --grid-columns: 4;
}

.col-4 {
  --column-span: 4;
}

.grid-col-5 {
  --grid-columns: 5;
}

.col-5 {
  --column-span: 5;
}

.grid-col-6 {
  --grid-columns: 6;
}

.col-6 {
  --column-span: 6;
}

.grid-col-7 {
  --grid-columns: 7;
}

.col-7 {
  --column-span: 7;
}

.grid-col-8 {
  --grid-columns: 8;
}

.col-8 {
  --column-span: 8;
}

.grid-col-9 {
  --grid-columns: 9;
}

.col-9 {
  --column-span: 9;
}

.grid-col-10 {
  --grid-columns: 10;
}

.col-10 {
  --column-span: 10;
}

.grid-col-11 {
  --grid-columns: 11;
}

.col-11 {
  --column-span: 11;
}

.grid-col-12 {
  --grid-columns: 12;
}

.col-12 {
  --column-span: 12;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
  width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}

.col {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.col-content {
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.offset-1 {
  --column-offset: 1;
}

.offset-2 {
  --column-offset: 2;
}

.offset-3 {
  --column-offset: 3;
}

.offset-4 {
  --column-offset: 4;
}

.offset-5 {
  --column-offset: 5;
}

.offset-6 {
  --column-offset: 6;
}

.offset-7 {
  --column-offset: 7;
}

.offset-8 {
  --column-offset: 8;
}

.offset-9 {
  --column-offset: 9;
}

.offset-10 {
  --column-offset: 10;
}

.offset-11 {
  --column-offset: 11;
}

.offset-1, .offset-2, .offset-3, .offset-4, .offset-5, .offset-6, .offset-7, .offset-8, .offset-9, .offset-10, .offset-11 {
  margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
}

/* gap */
.gap-4xs {
  --row-gap: var(--space-4xs);
  --column-gap: var(--space-4xs);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-4xs {
  --column-gap: var(--space-4xs);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-4xs {
  --row-gap: var(--space-4xs);
  row-gap: var(--row-gap);
}

.gap-3xs {
  --row-gap: var(--space-3xs);
  --column-gap: var(--space-3xs);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-3xs {
  --column-gap: var(--space-3xs);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-3xs {
  --row-gap: var(--space-3xs);
  row-gap: var(--row-gap);
}

.gap-2xs {
  --row-gap: var(--space-2xs);
  --column-gap: var(--space-2xs);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-2xs {
  --column-gap: var(--space-2xs);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-2xs {
  --row-gap: var(--space-2xs);
  row-gap: var(--row-gap);
}

.gap-xs {
  --row-gap: var(--space-xs);
  --column-gap: var(--space-xs);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-xs {
  --column-gap: var(--space-xs);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-xs {
  --row-gap: var(--space-xs);
  row-gap: var(--row-gap);
}

.gap-sm {
  --row-gap: var(--space-sm);
  --column-gap: var(--space-sm);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-sm {
  --column-gap: var(--space-sm);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-sm {
  --row-gap: var(--space-sm);
  row-gap: var(--row-gap);
}

.gap-md {
  --row-gap: var(--space-md);
  --column-gap: var(--space-md);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-md {
  --column-gap: var(--space-md);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-md {
  --row-gap: var(--space-md);
  row-gap: var(--row-gap);
}

.gap-lg {
  --row-gap: var(--space-lg);
  --column-gap: var(--space-lg);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-lg {
  --column-gap: var(--space-lg);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-lg {
  --row-gap: var(--space-lg);
  row-gap: var(--row-gap);
}

.gap-xl {
  --row-gap: var(--space-xl);
  --column-gap: var(--space-xl);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-xl {
  --column-gap: var(--space-xl);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-xl {
  --row-gap: var(--space-xl);
  row-gap: var(--row-gap);
}

.gap-2xl {
  --row-gap: var(--space-2xl);
  --column-gap: var(--space-2xl);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-2xl {
  --column-gap: var(--space-2xl);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-2xl {
  --row-gap: var(--space-2xl);
  row-gap: var(--row-gap);
}

.gap-3xl {
  --row-gap: var(--space-3xl);
  --column-gap: var(--space-3xl);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-3xl {
  --column-gap: var(--space-3xl);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-3xl {
  --row-gap: var(--space-3xl);
  row-gap: var(--row-gap);
}

.gap-4xl {
  --row-gap: var(--space-4xl);
  --column-gap: var(--space-4xl);
  gap: var(--row-gap) var(--column-gap);
}

.gap-x-4xl {
  --column-gap: var(--space-4xl);
  -webkit-column-gap: var(--column-gap);
     -moz-column-gap: var(--column-gap);
          column-gap: var(--column-gap);
}

.gap-y-4xl {
  --row-gap: var(--space-4xl);
  row-gap: var(--row-gap);
}

.gap-0 {
  --row-gap: 0px;
  --column-gap: 0px;
  gap: 0px;
}

.gap-x-0 {
  --column-gap: 0px;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}

.gap-y-0 {
  --row-gap: 0px;
  row-gap: 0px;
}

/* flexbox */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-grow-0 {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.flex-shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.flex-shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.flex-basis-0 {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

/* justify-content */
.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}

.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* align-items */
.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

/* align-content */
.content-start {
  -ms-flex-line-pack: start;
      align-content: start;
}

.content-end {
  -ms-flex-line-pack: end;
      align-content: end;
}

.content-center {
  -ms-flex-line-pack: center;
      align-content: center;
}

.content-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

/* order */
.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

/* aspect-ratio */
.aspect-ratio-16\:9 {
  aspect-ratio: 16/9;
}

.aspect-ratio-3\:2 {
  aspect-ratio: 3/2;
}

.aspect-ratio-4\:3 {
  aspect-ratio: 4/3;
}

.aspect-ratio-5\:4 {
  aspect-ratio: 5/4;
}

.aspect-ratio-1\:1 {
  aspect-ratio: 1/1;
}

.aspect-ratio-4\:5 {
  aspect-ratio: 4/5;
}

.aspect-ratio-3\:4 {
  aspect-ratio: 3/4;
}

.aspect-ratio-2\:3 {
  aspect-ratio: 2/3;
}

.aspect-ratio-9\:16 {
  aspect-ratio: 9/16;
}

/* media wrapper */
:where([class^=media-wrapper], [class*=" media-wrapper"]) {
  position: relative;
}

[class^=media-wrapper], [class*=" media-wrapper"] {
  height: 0;
}

[class^=media-wrapper] > *,
[class*=" media-wrapper"] > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

[class^=media-wrapper] > *:not(iframe),
[class*=" media-wrapper"] > *:not(iframe) {
  -o-object-fit: cover;
     object-fit: cover;
}

.media-wrapper-16\:9 {
  padding-bottom: 56.25%;
}

.media-wrapper-3\:2 {
  padding-bottom: 66.6666666667%;
}

.media-wrapper-4\:3 {
  padding-bottom: 75%;
}

.media-wrapper-1\:1 {
  padding-bottom: 100%;
}

.media-wrapper-4\:5 {
  padding-bottom: 125%;
}

.media-wrapper-2\:3 {
  padding-bottom: 150%;
}

/* display */
.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.contents {
  display: contents;
}

.css-grid {
  display: grid;
}

.css-inline-grid {
  display: inline-grid;
}

.hide {
  display: none;
}

.is-visible {
  display: var(--display, block) !important;
}

.is-hidden {
  display: none !important;
}

/* margin */
.margin-4xs {
  margin: var(--space-4xs);
}

.margin-3xs {
  margin: var(--space-3xs);
}

.margin-2xs {
  margin: var(--space-2xs);
}

.margin-xs {
  margin: var(--space-xs);
}

.margin-sm {
  margin: var(--space-sm);
}

.margin-md {
  margin: var(--space-md);
}

.margin-lg {
  margin: var(--space-lg);
}

.margin-xl {
  margin: var(--space-xl);
}

.margin-2xl {
  margin: var(--space-2xl);
}

.margin-3xl {
  margin: var(--space-3xl);
}

.margin-4xl {
  margin: var(--space-4xl);
}

.margin-auto {
  margin: auto;
}

.margin-0 {
  margin: 0;
}

.margin-y-4xs {
  margin-top: var(--space-4xs);
  margin-bottom: var(--space-4xs);
}

.margin-x-4xs {
  margin-right: var(--space-4xs);
  margin-left: var(--space-4xs);
}

.margin-y-3xs {
  margin-top: var(--space-3xs);
  margin-bottom: var(--space-3xs);
}

.margin-x-3xs {
  margin-right: var(--space-3xs);
  margin-left: var(--space-3xs);
}

.margin-y-2xs {
  margin-top: var(--space-2xs);
  margin-bottom: var(--space-2xs);
}

.margin-x-2xs {
  margin-right: var(--space-2xs);
  margin-left: var(--space-2xs);
}

.margin-y-xs {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.margin-x-xs {
  margin-right: var(--space-xs);
  margin-left: var(--space-xs);
}

.margin-y-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.margin-x-sm {
  margin-right: var(--space-sm);
  margin-left: var(--space-sm);
}

.margin-y-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

.margin-x-md {
  margin-right: var(--space-md);
  margin-left: var(--space-md);
}

.margin-y-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.margin-x-lg {
  margin-right: var(--space-lg);
  margin-left: var(--space-lg);
}

.margin-y-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.margin-x-xl {
  margin-right: var(--space-xl);
  margin-left: var(--space-xl);
}

.margin-y-2xl {
  margin-top: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}

.margin-x-2xl {
  margin-right: var(--space-2xl);
  margin-left: var(--space-2xl);
}

.margin-y-3xl {
  margin-top: var(--space-3xl);
  margin-bottom: var(--space-3xl);
}

.margin-x-3xl {
  margin-right: var(--space-3xl);
  margin-left: var(--space-3xl);
}

.margin-y-4xl {
  margin-top: var(--space-4xl);
  margin-bottom: var(--space-4xl);
}

.margin-x-4xl {
  margin-right: var(--space-4xl);
  margin-left: var(--space-4xl);
}

.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.margin-x-0 {
  margin-left: 0;
  margin-right: 0;
}

.margin-top-4xs {
  margin-top: var(--space-4xs);
}

.margin-right-4xs {
  margin-right: var(--space-4xs);
}

.margin-bottom-4xs {
  margin-bottom: var(--space-4xs);
}

.margin-left-4xs {
  margin-left: var(--space-4xs);
}

.margin-top-3xs {
  margin-top: var(--space-3xs);
}

.margin-right-3xs {
  margin-right: var(--space-3xs);
}

.margin-bottom-3xs {
  margin-bottom: var(--space-3xs);
}

.margin-left-3xs {
  margin-left: var(--space-3xs);
}

.margin-top-2xs {
  margin-top: var(--space-2xs);
}

.margin-right-2xs {
  margin-right: var(--space-2xs);
}

.margin-bottom-2xs {
  margin-bottom: var(--space-2xs);
}

.margin-left-2xs {
  margin-left: var(--space-2xs);
}

.margin-top-xs {
  margin-top: var(--space-xs);
}

.margin-right-xs {
  margin-right: var(--space-xs);
}

.margin-bottom-xs {
  margin-bottom: var(--space-xs);
}

.margin-left-xs {
  margin-left: var(--space-xs);
}

.margin-top-sm {
  margin-top: var(--space-sm);
}

.margin-right-sm {
  margin-right: var(--space-sm);
}

.margin-bottom-sm {
  margin-bottom: var(--space-sm);
}

.margin-left-sm {
  margin-left: var(--space-sm);
}

.margin-top-md {
  margin-top: var(--space-md);
}

.margin-right-md {
  margin-right: var(--space-md);
}

.margin-bottom-md {
  margin-bottom: var(--space-md);
}

.margin-left-md {
  margin-left: var(--space-md);
}

.margin-top-lg {
  margin-top: var(--space-lg);
}

.margin-right-lg {
  margin-right: var(--space-lg);
}

.margin-bottom-lg {
  margin-bottom: var(--space-lg);
}

.margin-left-lg {
  margin-left: var(--space-lg);
}

.margin-top-xl {
  margin-top: var(--space-xl);
}

.margin-right-xl {
  margin-right: var(--space-xl);
}

.margin-bottom-xl {
  margin-bottom: var(--space-xl);
}

.margin-left-xl {
  margin-left: var(--space-xl);
}

.margin-top-2xl {
  margin-top: var(--space-2xl);
}

.margin-right-2xl {
  margin-right: var(--space-2xl);
}

.margin-bottom-2xl {
  margin-bottom: var(--space-2xl);
}

.margin-left-2xl {
  margin-left: var(--space-2xl);
}

.margin-top-3xl {
  margin-top: var(--space-3xl);
}

.margin-right-3xl {
  margin-right: var(--space-3xl);
}

.margin-bottom-3xl {
  margin-bottom: var(--space-3xl);
}

.margin-left-3xl {
  margin-left: var(--space-3xl);
}

.margin-top-4xl {
  margin-top: var(--space-4xl);
}

.margin-right-4xl {
  margin-right: var(--space-4xl);
}

.margin-bottom-4xl {
  margin-bottom: var(--space-4xl);
}

.margin-left-4xl {
  margin-left: var(--space-4xl);
}

.margin-top-auto {
  margin-top: auto;
}

.margin-top-0 {
  margin-top: 0;
}

.margin-right-auto {
  margin-right: auto;
}

.margin-right-0 {
  margin-right: 0;
}

.margin-bottom-auto {
  margin-bottom: auto;
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.margin-left-auto {
  margin-left: auto;
}

.margin-left-0 {
  margin-left: 0;
}

/* padding */
.padding-4xs {
  padding: var(--space-4xs);
}

.padding-3xs {
  padding: var(--space-3xs);
}

.padding-2xs {
  padding: var(--space-2xs);
}

.padding-xs {
  padding: var(--space-xs);
}

.padding-sm {
  padding: var(--space-sm);
}

.padding-md {
  padding: var(--space-md);
}

.padding-lg {
  padding: var(--space-lg);
}

.padding-xl {
  padding: var(--space-xl);
}

.padding-2xl {
  padding: var(--space-2xl);
}

.padding-3xl {
  padding: var(--space-3xl);
}

.padding-4xl {
  padding: var(--space-4xl);
}

.padding-0 {
  padding: 0;
}

.padding-y-4xs {
  padding-top: var(--space-4xs);
  padding-bottom: var(--space-4xs);
}

.padding-x-4xs {
  padding-right: var(--space-4xs);
  padding-left: var(--space-4xs);
}

.padding-y-3xs {
  padding-top: var(--space-3xs);
  padding-bottom: var(--space-3xs);
}

.padding-x-3xs {
  padding-right: var(--space-3xs);
  padding-left: var(--space-3xs);
}

.padding-y-2xs {
  padding-top: var(--space-2xs);
  padding-bottom: var(--space-2xs);
}

.padding-x-2xs {
  padding-right: var(--space-2xs);
  padding-left: var(--space-2xs);
}

.padding-y-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}

.padding-x-xs {
  padding-right: var(--space-xs);
  padding-left: var(--space-xs);
}

.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.padding-x-sm {
  padding-right: var(--space-sm);
  padding-left: var(--space-sm);
}

.padding-y-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

.padding-x-md {
  padding-right: var(--space-md);
  padding-left: var(--space-md);
}

.padding-y-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

.padding-x-lg {
  padding-right: var(--space-lg);
  padding-left: var(--space-lg);
}

.padding-y-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.padding-x-xl {
  padding-right: var(--space-xl);
  padding-left: var(--space-xl);
}

.padding-y-2xl {
  padding-top: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}

.padding-x-2xl {
  padding-right: var(--space-2xl);
  padding-left: var(--space-2xl);
}

.padding-y-3xl {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

.padding-x-3xl {
  padding-right: var(--space-3xl);
  padding-left: var(--space-3xl);
}

.padding-y-4xl {
  padding-top: var(--space-4xl);
  padding-bottom: var(--space-4xl);
}

.padding-x-4xl {
  padding-right: var(--space-4xl);
  padding-left: var(--space-4xl);
}

.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.padding-top-4xs {
  padding-top: var(--space-4xs);
}

.padding-right-4xs {
  padding-right: var(--space-4xs);
}

.padding-bottom-4xs {
  padding-bottom: var(--space-4xs);
}

.padding-left-4xs {
  padding-left: var(--space-4xs);
}

.padding-top-3xs {
  padding-top: var(--space-3xs);
}

.padding-right-3xs {
  padding-right: var(--space-3xs);
}

.padding-bottom-3xs {
  padding-bottom: var(--space-3xs);
}

.padding-left-3xs {
  padding-left: var(--space-3xs);
}

.padding-top-2xs {
  padding-top: var(--space-2xs);
}

.padding-right-2xs {
  padding-right: var(--space-2xs);
}

.padding-bottom-2xs {
  padding-bottom: var(--space-2xs);
}

.padding-left-2xs {
  padding-left: var(--space-2xs);
}

.padding-top-xs {
  padding-top: var(--space-xs);
}

.padding-right-xs {
  padding-right: var(--space-xs);
}

.padding-bottom-xs {
  padding-bottom: var(--space-xs);
}

.padding-left-xs {
  padding-left: var(--space-xs);
}

.padding-top-sm {
  padding-top: var(--space-sm);
}

.padding-right-sm {
  padding-right: var(--space-sm);
}

.padding-bottom-sm {
  padding-bottom: var(--space-sm);
}

.padding-left-sm {
  padding-left: var(--space-sm);
}

.padding-top-md {
  padding-top: var(--space-md);
}

.padding-right-md {
  padding-right: var(--space-md);
}

.padding-bottom-md {
  padding-bottom: var(--space-md);
}

.padding-left-md {
  padding-left: var(--space-md);
}

.padding-top-lg {
  padding-top: var(--space-lg);
}

.padding-right-lg {
  padding-right: var(--space-lg);
}

.padding-bottom-lg {
  padding-bottom: var(--space-lg);
}

.padding-left-lg {
  padding-left: var(--space-lg);
}

.padding-top-xl {
  padding-top: var(--space-xl);
}

.padding-right-xl {
  padding-right: var(--space-xl);
}

.padding-bottom-xl {
  padding-bottom: var(--space-xl);
}

.padding-left-xl {
  padding-left: var(--space-xl);
}

.padding-top-2xl {
  padding-top: var(--space-2xl);
}

.padding-right-2xl {
  padding-right: var(--space-2xl);
}

.padding-bottom-2xl {
  padding-bottom: var(--space-2xl);
}

.padding-left-2xl {
  padding-left: var(--space-2xl);
}

.padding-top-3xl {
  padding-top: var(--space-3xl);
}

.padding-right-3xl {
  padding-right: var(--space-3xl);
}

.padding-bottom-3xl {
  padding-bottom: var(--space-3xl);
}

.padding-left-3xl {
  padding-left: var(--space-3xl);
}

.padding-top-4xl {
  padding-top: var(--space-4xl);
}

.padding-right-4xl {
  padding-right: var(--space-4xl);
}

.padding-bottom-4xl {
  padding-bottom: var(--space-4xl);
}

.padding-left-4xl {
  padding-left: var(--space-4xl);
}

.padding-top-0 {
  padding-top: 0;
}

.padding-right-0 {
  padding-right: 0;
}

.padding-bottom-0 {
  padding-bottom: 0;
}

.padding-left-0 {
  padding-left: 0;
}

/* vertical-align */
.align-baseline {
  vertical-align: baseline;
}

.align-sub {
  vertical-align: sub;
}

.align-super {
  vertical-align: super;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

/* typography */
.truncate, .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-replace {
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
}

.break-word {
  overflow-wrap: break-word;
  min-width: 0;
}

/* font-size */
.text-xs {
  font-size: var(--text-xs);
}

.text-sm {
  font-size: var(--text-sm);
}

.text-base {
  font-size: var(--text-base);
}

.text-md {
  font-size: var(--text-md);
}

.text-lg {
  font-size: var(--text-lg);
}

.text-xl {
  font-size: var(--text-xl);
}

.text-2xl {
  font-size: var(--text-2xl);
}

.text-3xl {
  font-size: var(--text-3xl);
}

.text-4xl {
  font-size: var(--text-4xl);
}

/* text-transform */
.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/* letter-spacing */
.letter-spacing-xs {
  letter-spacing: -0.1em;
}

.letter-spacing-sm {
  letter-spacing: -0.05em;
}

.letter-spacing-md {
  letter-spacing: 0.05em;
}

.letter-spacing-lg {
  letter-spacing: 0.1em;
}

.letter-spacing-xl {
  letter-spacing: 0.2em;
}

/* font-weight */
.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

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

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

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

/* font-style */
.font-italic {
  font-style: italic;
}

/* font-smooth */
.font-smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-primary {
  font-family: var(--font-primary);
}

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

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

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

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

/* text-decoration */
.text-line-through {
  text-decoration: line-through;
}

.text-underline {
  text-decoration: underline;
}

.text-decoration-none {
  text-decoration: none;
}

/* text-shadow */
.text-shadow-xs {
  text-shadow: 0 1px 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15);
}

.text-shadow-sm {
  text-shadow: 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25);
}

.text-shadow-md {
  text-shadow: 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1), 0 2px 4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
}

.text-shadow-lg {
  text-shadow: 0 1px 4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1), 0 2px 8px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15), 0 4px 16px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
}

.text-shadow-xl {
  text-shadow: 0 1px 4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1), 0 2px 8px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.15), 0 4px 16px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 6px 24px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.25);
}

.text-shadow-none {
  text-shadow: none;
}

/* text-indent */
.text-indent-sm {
  text-indent: 0.5em;
}

.text-indent-md {
  text-indent: 1em;
}

.text-indent-lg {
  text-indent: 1.5em;
}

/* line-height */
.line-height-normal {
  line-height: normal;
}

.line-height-1 {
  line-height: 1;
}

.line-height-xs {
  line-height: var(--line-height-xs);
}

.line-height-sm {
  line-height: var(--line-height-sm);
}

.line-height-md {
  line-height: var(--line-height-md);
}

.line-height-lg {
  line-height: var(--line-height-lg);
}

.line-height-xl {
  line-height: var(--line-height-xl);
}

/* line-clamp */
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

/* white-space */
.ws-nowrap {
  white-space: nowrap;
}

/* column-count */
.column-count-1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

.column-count-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.column-count-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

.column-count-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

/* list-style */
.list-style-none {
  list-style: none;
}

/* cursor */
.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

/* pointer-events */
.pointer-events-auto {
  pointer-events: auto;
}

.pointer-events-none {
  pointer-events: none;
}

/* user-select */
.user-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.user-select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

/* color */
[class^=color-], [class*=" color-"] {
  --color-opacity: 1;
}

.color-inherit {
  color: inherit;
}

.color-primary-darker {
  color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--color-opacity, 1));
}

.color-primary-dark {
  color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--color-opacity, 1));
}

.color-primary {
  color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--color-opacity, 1));
}

.color-primary-light {
  color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--color-opacity, 1));
}

.color-primary-lighter {
  color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--color-opacity, 1));
}

.color-accent-darker {
  color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--color-opacity, 1));
}

.color-accent-dark {
  color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--color-opacity, 1));
}

.color-accent {
  color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--color-opacity, 1));
}

.color-accent-light {
  color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--color-opacity, 1));
}

.color-accent-lighter {
  color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--color-opacity, 1));
}

.color-black {
  color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--color-opacity, 1));
}

.color-white {
  color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--color-opacity, 1));
}

.color-warning-darker {
  color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--color-opacity, 1));
}

.color-warning-dark {
  color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--color-opacity, 1));
}

.color-warning {
  color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--color-opacity, 1));
}

.color-warning-light {
  color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--color-opacity, 1));
}

.color-warning-lighter {
  color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--color-opacity, 1));
}

.color-success-darker {
  color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--color-opacity, 1));
}

.color-success-dark {
  color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--color-opacity, 1));
}

.color-success {
  color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--color-opacity, 1));
}

.color-success-light {
  color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--color-opacity, 1));
}

.color-success-lighter {
  color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--color-opacity, 1));
}

.color-error-darker {
  color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--color-opacity, 1));
}

.color-error-dark {
  color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--color-opacity, 1));
}

.color-error {
  color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--color-opacity, 1));
}

.color-error-light {
  color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--color-opacity, 1));
}

.color-error-lighter {
  color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--color-opacity, 1));
}

.color-bg-darker {
  color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--color-opacity, 1));
}

.color-bg-dark {
  color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--color-opacity, 1));
}

.color-bg {
  color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--color-opacity, 1));
}

.color-bg-light {
  color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--color-opacity, 1));
}

.color-bg-lighter {
  color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--color-opacity, 1));
}

.color-contrast-lower {
  color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--color-opacity, 1));
}

.color-contrast-low {
  color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--color-opacity, 1));
}

.color-contrast-medium {
  color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--color-opacity, 1));
}

.color-contrast-high {
  color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--color-opacity, 1));
}

.color-contrast-higher {
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--color-opacity, 1));
}

.color-opacity-0 {
  --color-opacity: 0;
}

.color-opacity-5\% {
  --color-opacity: 0.05;
}

.color-opacity-10\% {
  --color-opacity: 0.1;
}

.color-opacity-15\% {
  --color-opacity: 0.15;
}

.color-opacity-20\% {
  --color-opacity: 0.2;
}

.color-opacity-25\% {
  --color-opacity: 0.25;
}

.color-opacity-30\% {
  --color-opacity: 0.3;
}

.color-opacity-40\% {
  --color-opacity: 0.4;
}

.color-opacity-50\% {
  --color-opacity: 0.5;
}

.color-opacity-60\% {
  --color-opacity: 0.6;
}

.color-opacity-70\% {
  --color-opacity: 0.7;
}

.color-opacity-75\% {
  --color-opacity: 0.75;
}

.color-opacity-80\% {
  --color-opacity: 0.8;
}

.color-opacity-85\% {
  --color-opacity: 0.85;
}

.color-opacity-90\% {
  --color-opacity: 0.9;
}

.color-opacity-95\% {
  --color-opacity: 0.95;
}

/* gradient */
[class^=color-gradient], [class*=" color-gradient"] {
  color: transparent !important;
  -webkit-background-clip: text;
          background-clip: text;
  opacity: var(--color-opacity);
}

/* width */
.width-4xs {
  width: 0.25rem;
}

.width-3xs {
  width: 0.5rem;
}

.width-2xs {
  width: 0.75rem;
}

.width-xs {
  width: 1rem;
}

.width-sm {
  width: 1.5rem;
}

.width-md {
  width: 2rem;
}

.width-lg {
  width: 3rem;
}

.width-xl {
  width: 4rem;
}

.width-2xl {
  width: 6rem;
}

.width-3xl {
  width: 8rem;
}

.width-4xl {
  width: 16rem;
}

.width-0 {
  width: 0;
}

.width-10\% {
  width: 10%;
}

.width-20\% {
  width: 20%;
}

.width-25\% {
  width: 25%;
}

.width-30\% {
  width: 30%;
}

.width-33\% {
  width: 33%;
}

.width-40\% {
  width: 40%;
}

.width-50\% {
  width: 50%;
}

.width-60\% {
  width: 60%;
}

.width-70\% {
  width: 70%;
}

.width-75\% {
  width: 75%;
}

.width-80\% {
  width: 80%;
}

.width-90\% {
  width: 90%;
}

.width-100\% {
  width: 100%;
}

.width-100vw {
  width: 100vw;
}

.width-auto {
  width: auto;
}

.width-inherit {
  width: inherit;
}

/* height */
.height-4xs {
  height: 0.25rem;
}

.height-3xs {
  height: 0.5rem;
}

.height-2xs {
  height: 0.75rem;
}

.height-xs {
  height: 1rem;
}

.height-sm {
  height: 1.5rem;
}

.height-md {
  height: 2rem;
}

.height-lg {
  height: 3rem;
}

.height-xl {
  height: 4rem;
}

.height-2xl {
  height: 6rem;
}

.height-3xl {
  height: 8rem;
}

.height-4xl {
  height: 16rem;
}

.height-0 {
  height: 0;
}

.height-10\% {
  height: 10%;
}

.height-20\% {
  height: 20%;
}

.height-25\% {
  height: 25%;
}

.height-30\% {
  height: 30%;
}

.height-33\% {
  height: 33%;
}

.height-40\% {
  height: 40%;
}

.height-50\% {
  height: 50%;
}

.height-60\% {
  height: 60%;
}

.height-70\% {
  height: 70%;
}

.height-75\% {
  height: 75%;
}

.height-80\% {
  height: 80%;
}

.height-90\% {
  height: 90%;
}

.height-100\% {
  height: 100%;
}

.height-100vh {
  height: 100vh;
}

.height-auto {
  height: auto;
}

.height-inherit {
  height: inherit;
}

/* min-width */
.min-width-0 {
  min-width: 0;
}

.min-width-25\% {
  min-width: 25%;
}

.min-width-33\% {
  min-width: 33.3333333333%;
}

.min-width-50\% {
  min-width: 50%;
}

.min-width-66\% {
  min-width: 66.6666666667%;
}

.min-width-75\% {
  min-width: 75%;
}

.min-width-100\% {
  min-width: 100%;
}

.min-width-100vw {
  min-width: 100vw;
}

/* min-height */
.min-height-0 {
  min-height: 0;
}

.min-height-100\% {
  min-height: 100%;
}

.min-height-100vh {
  min-height: 100vh;
}

/* max-width */
.container {
  width: calc(100% - 2 * var(--container-margin-x));
  margin-left: auto;
  margin-right: auto;
}

.max-width-3xs {
  max-width: var(--max-width-3xs);
}

.max-width-2xs {
  max-width: var(--max-width-2xs);
}

.max-width-xs {
  max-width: var(--max-width-xs);
}

.max-width-sm {
  max-width: var(--max-width-sm);
}

.max-width-md {
  max-width: var(--max-width-md);
}

.max-width-lg {
  max-width: var(--max-width-lg);
}

.max-width-xl {
  max-width: var(--max-width-xl);
}

.max-width-100\% {
  max-width: 100%;
}

.max-width-none {
  max-width: none;
}

[class^=max-width-adaptive], [class*=" max-width-adaptive"] {
  max-width: 32rem;
}

@media (min-width: 48rem) {
  .max-width-adaptive-sm, .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl {
    max-width: 48rem;
  }
}
@media (min-width: 64rem) {
  .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl {
    max-width: 64rem;
  }
}
@media (min-width: 80rem) {
  .max-width-adaptive-lg, .max-width-adaptive-xl {
    max-width: 80rem;
  }
}
@media (min-width: 90rem) {
  .max-width-adaptive-xl {
    max-width: 90rem;
  }
}
/* max-height */
.max-height-100\% {
  max-height: 100%;
}

.max-height-100vh {
  max-height: 100vh;
}

/* box-shadow */
.shadow-ring {
  -webkit-box-shadow: var(--shadow-ring);
          box-shadow: var(--shadow-ring);
}

.shadow-xs {
  -webkit-box-shadow: var(--shadow-xs);
          box-shadow: var(--shadow-xs);
}

.shadow-xs.shadow-ring {
  -webkit-box-shadow: var(--shadow-xs), var(--shadow-ring);
          box-shadow: var(--shadow-xs), var(--shadow-ring);
}

.shadow-sm {
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
}

.shadow-sm.shadow-ring {
  -webkit-box-shadow: var(--shadow-sm), var(--shadow-ring);
          box-shadow: var(--shadow-sm), var(--shadow-ring);
}

.shadow-md {
  -webkit-box-shadow: var(--shadow-md);
          box-shadow: var(--shadow-md);
}

.shadow-md.shadow-ring {
  -webkit-box-shadow: var(--shadow-md), var(--shadow-ring);
          box-shadow: var(--shadow-md), var(--shadow-ring);
}

.shadow-lg {
  -webkit-box-shadow: var(--shadow-lg);
          box-shadow: var(--shadow-lg);
}

.shadow-lg.shadow-ring {
  -webkit-box-shadow: var(--shadow-lg), var(--shadow-ring);
          box-shadow: var(--shadow-lg), var(--shadow-ring);
}

.shadow-xl {
  -webkit-box-shadow: var(--shadow-xl);
          box-shadow: var(--shadow-xl);
}

.shadow-xl.shadow-ring {
  -webkit-box-shadow: var(--shadow-xl), var(--shadow-ring);
          box-shadow: var(--shadow-xl), var(--shadow-ring);
}

.shadow-none {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* inner-glow */
:where(.inner-glow, .inner-glow-top) {
  position: relative;
}

.inner-glow::after, .inner-glow-top::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}

.inner-glow::after {
  -webkit-box-shadow: var(--inner-glow);
          box-shadow: var(--inner-glow);
}

.inner-glow-top::after {
  -webkit-box-shadow: var(--inner-glow-top);
          box-shadow: var(--inner-glow-top);
}

/* position */
.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.position-sticky {
  position: sticky;
}

.position-static {
  position: static;
}

.inset-0 {
  inset: 0;
}

.top-4xs {
  top: var(--space-4xs);
}

.right-4xs {
  right: var(--space-4xs);
}

.bottom-4xs {
  bottom: var(--space-4xs);
}

.left-4xs {
  left: var(--space-4xs);
}

.top-3xs {
  top: var(--space-3xs);
}

.right-3xs {
  right: var(--space-3xs);
}

.bottom-3xs {
  bottom: var(--space-3xs);
}

.left-3xs {
  left: var(--space-3xs);
}

.top-2xs {
  top: var(--space-2xs);
}

.right-2xs {
  right: var(--space-2xs);
}

.bottom-2xs {
  bottom: var(--space-2xs);
}

.left-2xs {
  left: var(--space-2xs);
}

.top-xs {
  top: var(--space-xs);
}

.right-xs {
  right: var(--space-xs);
}

.bottom-xs {
  bottom: var(--space-xs);
}

.left-xs {
  left: var(--space-xs);
}

.top-sm {
  top: var(--space-sm);
}

.right-sm {
  right: var(--space-sm);
}

.bottom-sm {
  bottom: var(--space-sm);
}

.left-sm {
  left: var(--space-sm);
}

.top-md {
  top: var(--space-md);
}

.right-md {
  right: var(--space-md);
}

.bottom-md {
  bottom: var(--space-md);
}

.left-md {
  left: var(--space-md);
}

.top-lg {
  top: var(--space-lg);
}

.right-lg {
  right: var(--space-lg);
}

.bottom-lg {
  bottom: var(--space-lg);
}

.left-lg {
  left: var(--space-lg);
}

.top-xl {
  top: var(--space-xl);
}

.right-xl {
  right: var(--space-xl);
}

.bottom-xl {
  bottom: var(--space-xl);
}

.left-xl {
  left: var(--space-xl);
}

.top-2xl {
  top: var(--space-2xl);
}

.right-2xl {
  right: var(--space-2xl);
}

.bottom-2xl {
  bottom: var(--space-2xl);
}

.left-2xl {
  left: var(--space-2xl);
}

.top-3xl {
  top: var(--space-3xl);
}

.right-3xl {
  right: var(--space-3xl);
}

.bottom-3xl {
  bottom: var(--space-3xl);
}

.left-3xl {
  left: var(--space-3xl);
}

.top-4xl {
  top: var(--space-4xl);
}

.right-4xl {
  right: var(--space-4xl);
}

.bottom-4xl {
  bottom: var(--space-4xl);
}

.left-4xl {
  left: var(--space-4xl);
}

.top-50\% {
  top: 50%;
}

.top-auto {
  top: auto;
}

.top-0 {
  top: 0;
}

.right-50\% {
  right: 50%;
}

.right-auto {
  right: auto;
}

.right-0 {
  right: 0;
}

.bottom-50\% {
  bottom: 50%;
}

.bottom-auto {
  bottom: auto;
}

.bottom-0 {
  bottom: 0;
}

.left-50\% {
  left: 50%;
}

.left-auto {
  left: auto;
}

.left-0 {
  left: 0;
}

/* z-index */
.z-index-1 {
  z-index: 1;
}

.z-index-2 {
  z-index: 2;
}

.z-index-3 {
  z-index: 3;
}

.z-index-header {
  z-index: var(--z-index-header);
}

.z-index-popover {
  z-index: var(--z-index-popover);
}

.z-index-fixed-element {
  z-index: var(--z-index-fixed-element);
}

.z-index-overlay {
  z-index: var(--z-index-overlay);
}

/* overflow */
.overflow-visible {
  overflow: visible;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-clip {
  overflow: clip;
}

.overflow-x-clip {
  overflow-x: clip;
}

.overflow-y-clip {
  overflow-y: clip;
}

.overflow-auto {
  overflow: auto;
}

.momentum-scrolling {
  -webkit-overflow-scrolling: touch;
}

/* overscroll-behavior */
.overscroll-contain {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

/* scroll behavior */
.scroll-smooth {
  scroll-behavior: smooth;
}

.scroll-padding-4xs {
  scroll-padding: var(--space-4xs);
}

.scroll-padding-3xs {
  scroll-padding: var(--space-3xs);
}

.scroll-padding-2xs {
  scroll-padding: var(--space-2xs);
}

.scroll-padding-xs {
  scroll-padding: var(--space-xs);
}

.scroll-padding-sm {
  scroll-padding: var(--space-sm);
}

.scroll-padding-md {
  scroll-padding: var(--space-md);
}

.scroll-padding-lg {
  scroll-padding: var(--space-lg);
}

.scroll-padding-xl {
  scroll-padding: var(--space-xl);
}

.scroll-padding-2xl {
  scroll-padding: var(--space-2xl);
}

.scroll-padding-3xl {
  scroll-padding: var(--space-3xl);
}

.scroll-padding-4xl {
  scroll-padding: var(--space-4xl);
}

/* accessibility */
.sr-only, .sr-only-focusable:not(:focus):not(:focus-within) {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

/* opacity */
.opacity-0 {
  opacity: 0;
}

.opacity-5\% {
  opacity: 0.05;
}

.opacity-10\% {
  opacity: 0.1;
}

.opacity-15\% {
  opacity: 0.15;
}

.opacity-20\% {
  opacity: 0.2;
}

.opacity-25\% {
  opacity: 0.25;
}

.opacity-30\% {
  opacity: 0.3;
}

.opacity-40\% {
  opacity: 0.4;
}

.opacity-50\% {
  opacity: 0.5;
}

.opacity-60\% {
  opacity: 0.6;
}

.opacity-70\% {
  opacity: 0.7;
}

.opacity-75\% {
  opacity: 0.75;
}

.opacity-80\% {
  opacity: 0.8;
}

.opacity-85\% {
  opacity: 0.85;
}

.opacity-90\% {
  opacity: 0.9;
}

.opacity-95\% {
  opacity: 0.95;
}

/* float */
.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* border */
[class^=border-], [class*=" border-"] {
  --border-opacity: 1;
  --border-width: 1px;
  --border-style: solid;
}

.border {
  border: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-top {
  border-top: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-bottom {
  border-bottom: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-left {
  border-left: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-right {
  border-right: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity-base, 0.1));
}

.border-2 {
  --border-width: 2px;
}

.border-3 {
  --border-width: 3px;
}

.border-4 {
  --border-width: 4px;
}

.border-dotted {
  --border-style: dotted;
}

.border-dashed {
  --border-style: dashed;
}

.border-primary-darker {
  border-color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--border-opacity, 1));
}

.border-primary-dark {
  border-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--border-opacity, 1));
}

.border-primary {
  border-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--border-opacity, 1));
}

.border-primary-light {
  border-color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--border-opacity, 1));
}

.border-primary-lighter {
  border-color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--border-opacity, 1));
}

.border-accent-darker {
  border-color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--border-opacity, 1));
}

.border-accent-dark {
  border-color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--border-opacity, 1));
}

.border-accent {
  border-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--border-opacity, 1));
}

.border-accent-light {
  border-color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--border-opacity, 1));
}

.border-accent-lighter {
  border-color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--border-opacity, 1));
}

.border-black {
  border-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--border-opacity, 1));
}

.border-white {
  border-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--border-opacity, 1));
}

.border-warning-darker {
  border-color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--border-opacity, 1));
}

.border-warning-dark {
  border-color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--border-opacity, 1));
}

.border-warning {
  border-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--border-opacity, 1));
}

.border-warning-light {
  border-color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--border-opacity, 1));
}

.border-warning-lighter {
  border-color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--border-opacity, 1));
}

.border-success-darker {
  border-color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--border-opacity, 1));
}

.border-success-dark {
  border-color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--border-opacity, 1));
}

.border-success {
  border-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--border-opacity, 1));
}

.border-success-light {
  border-color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--border-opacity, 1));
}

.border-success-lighter {
  border-color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--border-opacity, 1));
}

.border-error-darker {
  border-color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--border-opacity, 1));
}

.border-error-dark {
  border-color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--border-opacity, 1));
}

.border-error {
  border-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--border-opacity, 1));
}

.border-error-light {
  border-color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--border-opacity, 1));
}

.border-error-lighter {
  border-color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--border-opacity, 1));
}

.border-bg-darker {
  border-color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--border-opacity, 1));
}

.border-bg-dark {
  border-color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--border-opacity, 1));
}

.border-bg {
  border-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--border-opacity, 1));
}

.border-bg-light {
  border-color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--border-opacity, 1));
}

.border-bg-lighter {
  border-color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--border-opacity, 1));
}

.border-contrast-lower {
  border-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-opacity, 1));
}

.border-contrast-low {
  border-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--border-opacity, 1));
}

.border-contrast-medium {
  border-color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--border-opacity, 1));
}

.border-contrast-high {
  border-color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--border-opacity, 1));
}

.border-contrast-higher {
  border-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-opacity, 1));
}

.border-opacity-0 {
  --border-opacity: 0;
}

.border-opacity-5\% {
  --border-opacity: 0.05;
}

.border-opacity-10\% {
  --border-opacity: 0.1;
}

.border-opacity-15\% {
  --border-opacity: 0.15;
}

.border-opacity-20\% {
  --border-opacity: 0.2;
}

.border-opacity-25\% {
  --border-opacity: 0.25;
}

.border-opacity-30\% {
  --border-opacity: 0.3;
}

.border-opacity-40\% {
  --border-opacity: 0.4;
}

.border-opacity-50\% {
  --border-opacity: 0.5;
}

.border-opacity-60\% {
  --border-opacity: 0.6;
}

.border-opacity-70\% {
  --border-opacity: 0.7;
}

.border-opacity-75\% {
  --border-opacity: 0.75;
}

.border-opacity-80\% {
  --border-opacity: 0.8;
}

.border-opacity-85\% {
  --border-opacity: 0.85;
}

.border-opacity-90\% {
  --border-opacity: 0.9;
}

.border-opacity-95\% {
  --border-opacity: 0.95;
}

/* border-radius */
.radius-sm {
  border-radius: var(--radius-sm);
}

.radius-md {
  border-radius: var(--radius-md);
}

.radius-lg {
  border-radius: var(--radius-lg);
}

.radius-50\% {
  border-radius: 50%;
}

.radius-full {
  border-radius: 50em;
}

.radius-0 {
  border-radius: 0;
}

.radius-inherit {
  border-radius: inherit;
}

.radius-top-left-0 {
  border-top-left-radius: 0;
}

.radius-top-right-0 {
  border-top-right-radius: 0;
}

.radius-bottom-right-0 {
  border-bottom-right-radius: 0;
}

.radius-bottom-left-0 {
  border-bottom-left-radius: 0;
}

/* background */
.bg, [class^=bg-], [class*=" bg-"] {
  --bg-opacity: 1;
}

.bg-transparent {
  background-color: transparent;
}

.bg-inherit {
  background-color: inherit;
}

.bg-primary-darker {
  background-color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--bg-opacity, 1));
}

.bg-primary-dark {
  background-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--bg-opacity, 1));
}

.bg-primary {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--bg-opacity, 1));
}

.bg-primary-light {
  background-color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--bg-opacity, 1));
}

.bg-primary-lighter {
  background-color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--bg-opacity, 1));
}

.bg-accent-darker {
  background-color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--bg-opacity, 1));
}

.bg-accent-dark {
  background-color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--bg-opacity, 1));
}

.bg-accent {
  background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--bg-opacity, 1));
}

.bg-accent-light {
  background-color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--bg-opacity, 1));
}

.bg-accent-lighter {
  background-color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--bg-opacity, 1));
}

.bg-black {
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--bg-opacity, 1));
}

.bg-white {
  background-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--bg-opacity, 1));
}

.bg-warning-darker {
  background-color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--bg-opacity, 1));
}

.bg-warning-dark {
  background-color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--bg-opacity, 1));
}

.bg-warning {
  background-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--bg-opacity, 1));
}

.bg-warning-light {
  background-color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--bg-opacity, 1));
}

.bg-warning-lighter {
  background-color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--bg-opacity, 1));
}

.bg-success-darker {
  background-color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--bg-opacity, 1));
}

.bg-success-dark {
  background-color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--bg-opacity, 1));
}

.bg-success {
  background-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--bg-opacity, 1));
}

.bg-success-light {
  background-color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--bg-opacity, 1));
}

.bg-success-lighter {
  background-color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--bg-opacity, 1));
}

.bg-error-darker {
  background-color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--bg-opacity, 1));
}

.bg-error-dark {
  background-color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--bg-opacity, 1));
}

.bg-error {
  background-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--bg-opacity, 1));
}

.bg-error-light {
  background-color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--bg-opacity, 1));
}

.bg-error-lighter {
  background-color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--bg-opacity, 1));
}

.bg-darker {
  background-color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--bg-opacity, 1));
}

.bg-dark {
  background-color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--bg-opacity, 1));
}

.bg {
  background-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--bg-opacity, 1));
}

.bg-light {
  background-color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--bg-opacity, 1));
}

.bg-lighter {
  background-color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--bg-opacity, 1));
}

.bg-contrast-lower {
  background-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--bg-opacity, 1));
}

.bg-contrast-low {
  background-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--bg-opacity, 1));
}

.bg-contrast-medium {
  background-color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--bg-opacity, 1));
}

.bg-contrast-high {
  background-color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--bg-opacity, 1));
}

.bg-contrast-higher {
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--bg-opacity, 1));
}

.bg-opacity-0 {
  --bg-opacity: 0;
}

.bg-opacity-5\% {
  --bg-opacity: 0.05;
}

.bg-opacity-10\% {
  --bg-opacity: 0.1;
}

.bg-opacity-15\% {
  --bg-opacity: 0.15;
}

.bg-opacity-20\% {
  --bg-opacity: 0.2;
}

.bg-opacity-25\% {
  --bg-opacity: 0.25;
}

.bg-opacity-30\% {
  --bg-opacity: 0.3;
}

.bg-opacity-40\% {
  --bg-opacity: 0.4;
}

.bg-opacity-50\% {
  --bg-opacity: 0.5;
}

.bg-opacity-60\% {
  --bg-opacity: 0.6;
}

.bg-opacity-70\% {
  --bg-opacity: 0.7;
}

.bg-opacity-75\% {
  --bg-opacity: 0.75;
}

.bg-opacity-80\% {
  --bg-opacity: 0.8;
}

.bg-opacity-85\% {
  --bg-opacity: 0.85;
}

.bg-opacity-90\% {
  --bg-opacity: 0.9;
}

.bg-opacity-95\% {
  --bg-opacity: 0.95;
}

.bg-center {
  background-position: center;
}

.bg-top {
  background-position: center top;
}

.bg-right {
  background-position: right center;
}

.bg-bottom {
  background-position: center bottom;
}

.bg-left {
  background-position: left center;
}

.bg-top-left {
  background-position: left top;
}

.bg-top-right {
  background-position: right top;
}

.bg-bottom-left {
  background-position: left bottom;
}

.bg-bottom-right {
  background-position: right bottom;
}

.bg-cover {
  background-size: cover;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

/* backdrop-filter */
.backdrop-blur-10 {
  backdrop-filter: blur(10px);
}

.backdrop-blur-20 {
  backdrop-filter: blur(20px);
}

/* mix-blend-mode */
.isolate {
  isolation: isolate;
}

.blend-multiply {
  mix-blend-mode: multiply;
}

.blend-overlay {
  mix-blend-mode: overlay;
}

.blend-difference {
  mix-blend-mode: difference;
}

/* object-fit */
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

/* perspective */
.perspective-xs {
  -webkit-perspective: 250px;
          perspective: 250px;
}

.perspective-sm {
  -webkit-perspective: 500px;
          perspective: 500px;
}

.perspective-md {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.perspective-lg {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.perspective-xl {
  -webkit-perspective: 3000px;
          perspective: 3000px;
}

/* transform */
[class^=flip], [class*=" flip"],
[class^=-rotate], [class*=" -rotate"],
[class^=rotate], [class*=" rotate"],
[class^=-translate], [class*=" -translate"],
[class^=translate], [class*=" translate"],
[class^=-scale], [class*=" -scale"],
[class^=scale], [class*=" scale"],
[class^=-skew], [class*=" -skew"] [class^=skew],
[class*=" skew"] {
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 1;
  -webkit-transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
          transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
}

.flip {
  --scale: -1;
}

.flip-x {
  --scale-x: -1;
}

.flip-y {
  --scale-y: -1;
}

.rotate-90 {
  --rotate: 90deg;
}

.rotate-180 {
  --rotate: 180deg;
}

.rotate-270 {
  --rotate: 270deg;
}

.-translate-50\% {
  --translate: -50%;
}

.-translate-x-50\% {
  --translate-x: -50%;
}

.-translate-y-50\% {
  --translate-y: -50%;
}

.-translate-y-slight {
  --translate-y: -0.1em;
}

.translate-50\% {
  --translate: 50%;
}

.translate-x-50\% {
  --translate-x: 50%;
}

.translate-y-50\% {
  --translate-y: 50%;
}

/* transform-origin */
.origin-center {
  -webkit-transform-origin: center;
          transform-origin: center;
}

.origin-top {
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.origin-right {
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.origin-bottom {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.origin-left {
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.origin-top-left {
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.origin-top-right {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.origin-bottom-left {
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}

.origin-bottom-right {
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

/* transition */
.transition {
  -webkit-transition-property: var(--transition-property, all);
  transition-property: var(--transition-property, all);
  -webkit-transition-duration: var(--transition-duration, 0.2s);
          transition-duration: var(--transition-duration, 0.2s);
  -webkit-transition-delay: var(--transition-delay, 0s);
          transition-delay: var(--transition-delay, 0s);
}

/* SVG */
.fill-current {
  fill: currentColor;
}

.stroke-current {
  stroke: currentColor;
}

.stroke-1 {
  stroke-width: 1px;
}

.stroke-2 {
  stroke-width: 2px;
}

.stroke-3 {
  stroke-width: 3px;
}

.stroke-4 {
  stroke-width: 4px;
}

/* visibility */
.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

/* print */
@media print {
  .print\:hide, .print\:is-hidden {
    display: none !important;
  }
  .print\:shadow-none {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
/* appearance */
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.appearance-auto {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

@media (min-width: 32rem) {
  /* grid */
  .grid-col-1\@xs {
    --grid-columns: 1;
  }
  .col-1\@xs {
    --column-span: 1;
  }
  .grid-col-2\@xs {
    --grid-columns: 2;
  }
  .col-2\@xs {
    --column-span: 2;
  }
  .grid-col-3\@xs {
    --grid-columns: 3;
  }
  .col-3\@xs {
    --column-span: 3;
  }
  .grid-col-4\@xs {
    --grid-columns: 4;
  }
  .col-4\@xs {
    --column-span: 4;
  }
  .grid-col-5\@xs {
    --grid-columns: 5;
  }
  .col-5\@xs {
    --column-span: 5;
  }
  .grid-col-6\@xs {
    --grid-columns: 6;
  }
  .col-6\@xs {
    --column-span: 6;
  }
  .grid-col-7\@xs {
    --grid-columns: 7;
  }
  .col-7\@xs {
    --column-span: 7;
  }
  .grid-col-8\@xs {
    --grid-columns: 8;
  }
  .col-8\@xs {
    --column-span: 8;
  }
  .grid-col-9\@xs {
    --grid-columns: 9;
  }
  .col-9\@xs {
    --column-span: 9;
  }
  .grid-col-10\@xs {
    --grid-columns: 10;
  }
  .col-10\@xs {
    --column-span: 10;
  }
  .grid-col-11\@xs {
    --grid-columns: 11;
  }
  .col-11\@xs {
    --column-span: 11;
  }
  .grid-col-12\@xs {
    --grid-columns: 12;
  }
  .col-12\@xs {
    --column-span: 12;
  }
  .col-1\@xs, .col-2\@xs, .col-3\@xs, .col-4\@xs, .col-5\@xs, .col-6\@xs, .col-7\@xs, .col-8\@xs, .col-9\@xs, .col-10\@xs, .col-11\@xs, .col-12\@xs {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@xs {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@xs {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@xs {
    --column-offset: 1;
  }
  .offset-2\@xs {
    --column-offset: 2;
  }
  .offset-3\@xs {
    --column-offset: 3;
  }
  .offset-4\@xs {
    --column-offset: 4;
  }
  .offset-5\@xs {
    --column-offset: 5;
  }
  .offset-6\@xs {
    --column-offset: 6;
  }
  .offset-7\@xs {
    --column-offset: 7;
  }
  .offset-8\@xs {
    --column-offset: 8;
  }
  .offset-9\@xs {
    --column-offset: 9;
  }
  .offset-10\@xs {
    --column-offset: 10;
  }
  .offset-11\@xs {
    --column-offset: 11;
  }
  .offset-1\@xs, .offset-2\@xs, .offset-3\@xs, .offset-4\@xs, .offset-5\@xs, .offset-6\@xs, .offset-7\@xs, .offset-8\@xs, .offset-9\@xs, .offset-10\@xs, .offset-11\@xs {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@xs {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@xs {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@xs {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@xs {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@xs {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@xs {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@xs {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@xs {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@xs {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@xs {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@xs {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@xs {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@xs {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@xs {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@xs {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@xs {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@xs {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@xs {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@xs {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@xs {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@xs {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@xs {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@xs {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@xs {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@xs {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@xs {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@xs {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@xs {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@xs {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@xs {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@xs {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@xs {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@xs {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@xs {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@xs {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@xs {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@xs {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@xs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@xs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@xs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@xs {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@xs {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@xs {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@xs {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@xs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@xs {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@xs {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@xs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@xs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@xs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@xs {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@xs {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@xs {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@xs {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@xs {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@xs {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@xs {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@xs {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@xs {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@xs {
    display: block;
  }
  .inline-block\@xs {
    display: inline-block;
  }
  .inline\@xs {
    display: inline;
  }
  .contents\@xs {
    display: contents;
  }
  .css-grid\@xs {
    display: grid;
  }
  .css-inline-grid\@xs {
    display: inline-grid;
  }
  .hide\@xs {
    display: none;
  }
  /* margin */
  .margin-4xs\@xs {
    margin: var(--space-4xs);
  }
  .margin-3xs\@xs {
    margin: var(--space-3xs);
  }
  .margin-2xs\@xs {
    margin: var(--space-2xs);
  }
  .margin-xs\@xs {
    margin: var(--space-xs);
  }
  .margin-sm\@xs {
    margin: var(--space-sm);
  }
  .margin-md\@xs {
    margin: var(--space-md);
  }
  .margin-lg\@xs {
    margin: var(--space-lg);
  }
  .margin-xl\@xs {
    margin: var(--space-xl);
  }
  .margin-2xl\@xs {
    margin: var(--space-2xl);
  }
  .margin-3xl\@xs {
    margin: var(--space-3xl);
  }
  .margin-4xl\@xs {
    margin: var(--space-4xl);
  }
  .margin-auto\@xs {
    margin: auto;
  }
  .margin-0\@xs {
    margin: 0;
  }
  .margin-y-4xs\@xs {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@xs {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@xs {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@xs {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@xs {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@xs {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@xs {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@xs {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@xs {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@xs {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@xs {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@xs {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@xs {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@xs {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@xs {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@xs {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@xs {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@xs {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@xs {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@xs {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@xs {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@xs {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@xs {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@xs {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@xs {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@xs {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@xs {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@xs {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@xs {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@xs {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@xs {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@xs {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@xs {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@xs {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@xs {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@xs {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@xs {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@xs {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@xs {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@xs {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@xs {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@xs {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@xs {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@xs {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@xs {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@xs {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@xs {
    margin-top: var(--space-md);
  }
  .margin-right-md\@xs {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@xs {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@xs {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@xs {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@xs {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@xs {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@xs {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@xs {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@xs {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@xs {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@xs {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@xs {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@xs {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@xs {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@xs {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@xs {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@xs {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@xs {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@xs {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@xs {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@xs {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@xs {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@xs {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@xs {
    margin-top: auto;
  }
  .margin-top-0\@xs {
    margin-top: 0;
  }
  .margin-right-auto\@xs {
    margin-right: auto;
  }
  .margin-right-0\@xs {
    margin-right: 0;
  }
  .margin-bottom-auto\@xs {
    margin-bottom: auto;
  }
  .margin-bottom-0\@xs {
    margin-bottom: 0;
  }
  .margin-left-auto\@xs {
    margin-left: auto;
  }
  .margin-left-0\@xs {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@xs {
    padding: var(--space-4xs);
  }
  .padding-3xs\@xs {
    padding: var(--space-3xs);
  }
  .padding-2xs\@xs {
    padding: var(--space-2xs);
  }
  .padding-xs\@xs {
    padding: var(--space-xs);
  }
  .padding-sm\@xs {
    padding: var(--space-sm);
  }
  .padding-md\@xs {
    padding: var(--space-md);
  }
  .padding-lg\@xs {
    padding: var(--space-lg);
  }
  .padding-xl\@xs {
    padding: var(--space-xl);
  }
  .padding-2xl\@xs {
    padding: var(--space-2xl);
  }
  .padding-3xl\@xs {
    padding: var(--space-3xl);
  }
  .padding-4xl\@xs {
    padding: var(--space-4xl);
  }
  .padding-0\@xs {
    padding: 0;
  }
  .padding-y-4xs\@xs {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@xs {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@xs {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@xs {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@xs {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@xs {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@xs {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@xs {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@xs {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@xs {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@xs {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@xs {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@xs {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@xs {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@xs {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@xs {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@xs {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@xs {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@xs {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@xs {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@xs {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@xs {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@xs {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@xs {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@xs {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@xs {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@xs {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@xs {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@xs {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@xs {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@xs {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@xs {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@xs {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@xs {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@xs {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@xs {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@xs {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@xs {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@xs {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@xs {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@xs {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@xs {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@xs {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@xs {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@xs {
    padding-top: var(--space-md);
  }
  .padding-right-md\@xs {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@xs {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@xs {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@xs {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@xs {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@xs {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@xs {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@xs {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@xs {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@xs {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@xs {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@xs {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@xs {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@xs {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@xs {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@xs {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@xs {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@xs {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@xs {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@xs {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@xs {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@xs {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@xs {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@xs {
    padding-top: 0;
  }
  .padding-right-0\@xs {
    padding-right: 0;
  }
  .padding-bottom-0\@xs {
    padding-bottom: 0;
  }
  .padding-left-0\@xs {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@xs {
    text-align: center;
  }
  .text-left\@xs {
    text-align: left;
  }
  .text-right\@xs {
    text-align: right;
  }
  .text-justify\@xs {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@xs {
    font-size: var(--text-xs);
  }
  .text-sm\@xs {
    font-size: var(--text-sm);
  }
  .text-base\@xs {
    font-size: var(--text-base);
  }
  .text-md\@xs {
    font-size: var(--text-md);
  }
  .text-lg\@xs {
    font-size: var(--text-lg);
  }
  .text-xl\@xs {
    font-size: var(--text-xl);
  }
  .text-2xl\@xs {
    font-size: var(--text-2xl);
  }
  .text-3xl\@xs {
    font-size: var(--text-3xl);
  }
  .text-4xl\@xs {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@xs {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@xs {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@xs {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@xs {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@xs {
    width: 0.25rem;
  }
  .width-3xs\@xs {
    width: 0.5rem;
  }
  .width-2xs\@xs {
    width: 0.75rem;
  }
  .width-xs\@xs {
    width: 1rem;
  }
  .width-sm\@xs {
    width: 1.5rem;
  }
  .width-md\@xs {
    width: 2rem;
  }
  .width-lg\@xs {
    width: 3rem;
  }
  .width-xl\@xs {
    width: 4rem;
  }
  .width-2xl\@xs {
    width: 6rem;
  }
  .width-3xl\@xs {
    width: 8rem;
  }
  .width-4xl\@xs {
    width: 16rem;
  }
  .width-0\@xs {
    width: 0;
  }
  .width-10\%\@xs {
    width: 10%;
  }
  .width-20\%\@xs {
    width: 20%;
  }
  .width-25\%\@xs {
    width: 25%;
  }
  .width-30\%\@xs {
    width: 30%;
  }
  .width-33\%\@xs {
    width: 33%;
  }
  .width-40\%\@xs {
    width: 40%;
  }
  .width-50\%\@xs {
    width: 50%;
  }
  .width-60\%\@xs {
    width: 60%;
  }
  .width-70\%\@xs {
    width: 70%;
  }
  .width-75\%\@xs {
    width: 75%;
  }
  .width-80\%\@xs {
    width: 80%;
  }
  .width-90\%\@xs {
    width: 90%;
  }
  .width-100\%\@xs {
    width: 100%;
  }
  .width-100\%\@xs {
    width: 100%;
  }
  .width-100vw\@xs {
    width: 100vw;
  }
  .width-auto\@xs {
    width: auto;
  }
  .width-inherit\@xs {
    width: inherit;
  }
  .width-0\@xs {
    width: 0;
  }
  /* height */
  .height-4xs\@xs {
    height: 0.25rem;
  }
  .height-3xs\@xs {
    height: 0.5rem;
  }
  .height-2xs\@xs {
    height: 0.75rem;
  }
  .height-xs\@xs {
    height: 1rem;
  }
  .height-sm\@xs {
    height: 1.5rem;
  }
  .height-md\@xs {
    height: 2rem;
  }
  .height-lg\@xs {
    height: 3rem;
  }
  .height-xl\@xs {
    height: 4rem;
  }
  .height-2xl\@xs {
    height: 6rem;
  }
  .height-3xl\@xs {
    height: 8rem;
  }
  .height-4xl\@xs {
    height: 16rem;
  }
  .height-0\@xs {
    height: 0;
  }
  .height-10\%\@xs {
    height: 10%;
  }
  .height-20\%\@xs {
    height: 20%;
  }
  .height-25\%\@xs {
    height: 25%;
  }
  .height-30\%\@xs {
    height: 30%;
  }
  .height-33\%\@xs {
    height: 33%;
  }
  .height-40\%\@xs {
    height: 40%;
  }
  .height-50\%\@xs {
    height: 50%;
  }
  .height-60\%\@xs {
    height: 60%;
  }
  .height-70\%\@xs {
    height: 70%;
  }
  .height-75\%\@xs {
    height: 75%;
  }
  .height-80\%\@xs {
    height: 80%;
  }
  .height-90\%\@xs {
    height: 90%;
  }
  .height-100\%\@xs {
    height: 100%;
  }
  .height-100\%\@xs {
    height: 100%;
  }
  .height-100vh\@xs {
    height: 100vh;
  }
  .height-auto\@xs {
    height: auto;
  }
  .height-inherit\@xs {
    height: inherit;
  }
  .height-0\@xs {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@xs {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@xs {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@xs {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@xs {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@xs {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@xs {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@xs {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@xs {
    max-width: 100%;
  }
  .max-width-none\@xs {
    max-width: none;
  }
  /* position */
  .position-relative\@xs {
    position: relative;
  }
  .position-absolute\@xs {
    position: absolute;
  }
  .position-fixed\@xs {
    position: fixed;
  }
  .position-sticky\@xs {
    position: sticky;
  }
  .position-static\@xs {
    position: static;
  }
  .inset-0\@xs {
    inset: 0;
  }
  .top-4xs\@xs {
    top: var(--space-4xs);
  }
  .right-4xs\@xs {
    right: var(--space-4xs);
  }
  .bottom-4xs\@xs {
    bottom: var(--space-4xs);
  }
  .left-4xs\@xs {
    left: var(--space-4xs);
  }
  .top-3xs\@xs {
    top: var(--space-3xs);
  }
  .right-3xs\@xs {
    right: var(--space-3xs);
  }
  .bottom-3xs\@xs {
    bottom: var(--space-3xs);
  }
  .left-3xs\@xs {
    left: var(--space-3xs);
  }
  .top-2xs\@xs {
    top: var(--space-2xs);
  }
  .right-2xs\@xs {
    right: var(--space-2xs);
  }
  .bottom-2xs\@xs {
    bottom: var(--space-2xs);
  }
  .left-2xs\@xs {
    left: var(--space-2xs);
  }
  .top-xs\@xs {
    top: var(--space-xs);
  }
  .right-xs\@xs {
    right: var(--space-xs);
  }
  .bottom-xs\@xs {
    bottom: var(--space-xs);
  }
  .left-xs\@xs {
    left: var(--space-xs);
  }
  .top-sm\@xs {
    top: var(--space-sm);
  }
  .right-sm\@xs {
    right: var(--space-sm);
  }
  .bottom-sm\@xs {
    bottom: var(--space-sm);
  }
  .left-sm\@xs {
    left: var(--space-sm);
  }
  .top-md\@xs {
    top: var(--space-md);
  }
  .right-md\@xs {
    right: var(--space-md);
  }
  .bottom-md\@xs {
    bottom: var(--space-md);
  }
  .left-md\@xs {
    left: var(--space-md);
  }
  .top-lg\@xs {
    top: var(--space-lg);
  }
  .right-lg\@xs {
    right: var(--space-lg);
  }
  .bottom-lg\@xs {
    bottom: var(--space-lg);
  }
  .left-lg\@xs {
    left: var(--space-lg);
  }
  .top-xl\@xs {
    top: var(--space-xl);
  }
  .right-xl\@xs {
    right: var(--space-xl);
  }
  .bottom-xl\@xs {
    bottom: var(--space-xl);
  }
  .left-xl\@xs {
    left: var(--space-xl);
  }
  .top-2xl\@xs {
    top: var(--space-2xl);
  }
  .right-2xl\@xs {
    right: var(--space-2xl);
  }
  .bottom-2xl\@xs {
    bottom: var(--space-2xl);
  }
  .left-2xl\@xs {
    left: var(--space-2xl);
  }
  .top-3xl\@xs {
    top: var(--space-3xl);
  }
  .right-3xl\@xs {
    right: var(--space-3xl);
  }
  .bottom-3xl\@xs {
    bottom: var(--space-3xl);
  }
  .left-3xl\@xs {
    left: var(--space-3xl);
  }
  .top-4xl\@xs {
    top: var(--space-4xl);
  }
  .right-4xl\@xs {
    right: var(--space-4xl);
  }
  .bottom-4xl\@xs {
    bottom: var(--space-4xl);
  }
  .left-4xl\@xs {
    left: var(--space-4xl);
  }
  .top-50\%\@xs {
    top: 50%;
  }
  .top-auto\@xs {
    top: auto;
  }
  .top-0\@xs {
    top: 0;
  }
  .right-50\%\@xs {
    right: 50%;
  }
  .right-auto\@xs {
    right: auto;
  }
  .right-0\@xs {
    right: 0;
  }
  .bottom-50\%\@xs {
    bottom: 50%;
  }
  .bottom-auto\@xs {
    bottom: auto;
  }
  .bottom-0\@xs {
    bottom: 0;
  }
  .left-50\%\@xs {
    left: 50%;
  }
  .left-auto\@xs {
    left: auto;
  }
  .left-0\@xs {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@xs {
    overflow: visible;
  }
  .overflow-hidden\@xs {
    overflow: hidden;
  }
  .overflow-auto\@xs {
    overflow: auto;
  }
  .momentum-scrolling\@xs {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@xs {
    visibility: visible;
  }
  .invisible\@xs {
    visibility: hidden;
  }
}
@media not all and (min-width: 32rem) {
  .display\@xs {
    display: none !important;
  }
}
@media (min-width: 48rem) {
  /* grid */
  .grid-col-1\@sm {
    --grid-columns: 1;
  }
  .col-1\@sm {
    --column-span: 1;
  }
  .grid-col-2\@sm {
    --grid-columns: 2;
  }
  .col-2\@sm {
    --column-span: 2;
  }
  .grid-col-3\@sm {
    --grid-columns: 3;
  }
  .col-3\@sm {
    --column-span: 3;
  }
  .grid-col-4\@sm {
    --grid-columns: 4;
  }
  .col-4\@sm {
    --column-span: 4;
  }
  .grid-col-5\@sm {
    --grid-columns: 5;
  }
  .col-5\@sm {
    --column-span: 5;
  }
  .grid-col-6\@sm {
    --grid-columns: 6;
  }
  .col-6\@sm {
    --column-span: 6;
  }
  .grid-col-7\@sm {
    --grid-columns: 7;
  }
  .col-7\@sm {
    --column-span: 7;
  }
  .grid-col-8\@sm {
    --grid-columns: 8;
  }
  .col-8\@sm {
    --column-span: 8;
  }
  .grid-col-9\@sm {
    --grid-columns: 9;
  }
  .col-9\@sm {
    --column-span: 9;
  }
  .grid-col-10\@sm {
    --grid-columns: 10;
  }
  .col-10\@sm {
    --column-span: 10;
  }
  .grid-col-11\@sm {
    --grid-columns: 11;
  }
  .col-11\@sm {
    --column-span: 11;
  }
  .grid-col-12\@sm {
    --grid-columns: 12;
  }
  .col-12\@sm {
    --column-span: 12;
  }
  .col-1\@sm, .col-2\@sm, .col-3\@sm, .col-4\@sm, .col-5\@sm, .col-6\@sm, .col-7\@sm, .col-8\@sm, .col-9\@sm, .col-10\@sm, .col-11\@sm, .col-12\@sm {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@sm {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@sm {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@sm {
    --column-offset: 1;
  }
  .offset-2\@sm {
    --column-offset: 2;
  }
  .offset-3\@sm {
    --column-offset: 3;
  }
  .offset-4\@sm {
    --column-offset: 4;
  }
  .offset-5\@sm {
    --column-offset: 5;
  }
  .offset-6\@sm {
    --column-offset: 6;
  }
  .offset-7\@sm {
    --column-offset: 7;
  }
  .offset-8\@sm {
    --column-offset: 8;
  }
  .offset-9\@sm {
    --column-offset: 9;
  }
  .offset-10\@sm {
    --column-offset: 10;
  }
  .offset-11\@sm {
    --column-offset: 11;
  }
  .offset-1\@sm, .offset-2\@sm, .offset-3\@sm, .offset-4\@sm, .offset-5\@sm, .offset-6\@sm, .offset-7\@sm, .offset-8\@sm, .offset-9\@sm, .offset-10\@sm, .offset-11\@sm {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@sm {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@sm {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@sm {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@sm {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@sm {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@sm {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@sm {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@sm {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@sm {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@sm {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@sm {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@sm {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@sm {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@sm {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@sm {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@sm {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@sm {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@sm {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@sm {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@sm {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@sm {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@sm {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@sm {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@sm {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@sm {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@sm {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@sm {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@sm {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@sm {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@sm {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@sm {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@sm {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@sm {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@sm {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@sm {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@sm {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@sm {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@sm {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@sm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@sm {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@sm {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@sm {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@sm {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@sm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@sm {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@sm {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@sm {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@sm {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@sm {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@sm {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@sm {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@sm {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@sm {
    display: block;
  }
  .inline-block\@sm {
    display: inline-block;
  }
  .inline\@sm {
    display: inline;
  }
  .contents\@sm {
    display: contents;
  }
  .css-grid\@sm {
    display: grid;
  }
  .css-inline-grid\@sm {
    display: inline-grid;
  }
  .hide\@sm {
    display: none;
  }
  /* margin */
  .margin-4xs\@sm {
    margin: var(--space-4xs);
  }
  .margin-3xs\@sm {
    margin: var(--space-3xs);
  }
  .margin-2xs\@sm {
    margin: var(--space-2xs);
  }
  .margin-xs\@sm {
    margin: var(--space-xs);
  }
  .margin-sm\@sm {
    margin: var(--space-sm);
  }
  .margin-md\@sm {
    margin: var(--space-md);
  }
  .margin-lg\@sm {
    margin: var(--space-lg);
  }
  .margin-xl\@sm {
    margin: var(--space-xl);
  }
  .margin-2xl\@sm {
    margin: var(--space-2xl);
  }
  .margin-3xl\@sm {
    margin: var(--space-3xl);
  }
  .margin-4xl\@sm {
    margin: var(--space-4xl);
  }
  .margin-auto\@sm {
    margin: auto;
  }
  .margin-0\@sm {
    margin: 0;
  }
  .margin-y-4xs\@sm {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@sm {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@sm {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@sm {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@sm {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@sm {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@sm {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@sm {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@sm {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@sm {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@sm {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@sm {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@sm {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@sm {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@sm {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@sm {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@sm {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@sm {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@sm {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@sm {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@sm {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@sm {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@sm {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@sm {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@sm {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@sm {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@sm {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@sm {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@sm {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@sm {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@sm {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@sm {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@sm {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@sm {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@sm {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@sm {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@sm {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@sm {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@sm {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@sm {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@sm {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@sm {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@sm {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@sm {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@sm {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@sm {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@sm {
    margin-top: var(--space-md);
  }
  .margin-right-md\@sm {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@sm {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@sm {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@sm {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@sm {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@sm {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@sm {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@sm {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@sm {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@sm {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@sm {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@sm {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@sm {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@sm {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@sm {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@sm {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@sm {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@sm {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@sm {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@sm {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@sm {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@sm {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@sm {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@sm {
    margin-top: auto;
  }
  .margin-top-0\@sm {
    margin-top: 0;
  }
  .margin-right-auto\@sm {
    margin-right: auto;
  }
  .margin-right-0\@sm {
    margin-right: 0;
  }
  .margin-bottom-auto\@sm {
    margin-bottom: auto;
  }
  .margin-bottom-0\@sm {
    margin-bottom: 0;
  }
  .margin-left-auto\@sm {
    margin-left: auto;
  }
  .margin-left-0\@sm {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@sm {
    padding: var(--space-4xs);
  }
  .padding-3xs\@sm {
    padding: var(--space-3xs);
  }
  .padding-2xs\@sm {
    padding: var(--space-2xs);
  }
  .padding-xs\@sm {
    padding: var(--space-xs);
  }
  .padding-sm\@sm {
    padding: var(--space-sm);
  }
  .padding-md\@sm {
    padding: var(--space-md);
  }
  .padding-lg\@sm {
    padding: var(--space-lg);
  }
  .padding-xl\@sm {
    padding: var(--space-xl);
  }
  .padding-2xl\@sm {
    padding: var(--space-2xl);
  }
  .padding-3xl\@sm {
    padding: var(--space-3xl);
  }
  .padding-4xl\@sm {
    padding: var(--space-4xl);
  }
  .padding-0\@sm {
    padding: 0;
  }
  .padding-y-4xs\@sm {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@sm {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@sm {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@sm {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@sm {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@sm {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@sm {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@sm {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@sm {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@sm {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@sm {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@sm {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@sm {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@sm {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@sm {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@sm {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@sm {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@sm {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@sm {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@sm {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@sm {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@sm {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@sm {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@sm {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@sm {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@sm {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@sm {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@sm {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@sm {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@sm {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@sm {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@sm {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@sm {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@sm {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@sm {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@sm {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@sm {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@sm {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@sm {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@sm {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@sm {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@sm {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@sm {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@sm {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@sm {
    padding-top: var(--space-md);
  }
  .padding-right-md\@sm {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@sm {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@sm {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@sm {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@sm {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@sm {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@sm {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@sm {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@sm {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@sm {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@sm {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@sm {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@sm {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@sm {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@sm {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@sm {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@sm {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@sm {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@sm {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@sm {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@sm {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@sm {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@sm {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@sm {
    padding-top: 0;
  }
  .padding-right-0\@sm {
    padding-right: 0;
  }
  .padding-bottom-0\@sm {
    padding-bottom: 0;
  }
  .padding-left-0\@sm {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@sm {
    text-align: center;
  }
  .text-left\@sm {
    text-align: left;
  }
  .text-right\@sm {
    text-align: right;
  }
  .text-justify\@sm {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@sm {
    font-size: var(--text-xs);
  }
  .text-sm\@sm {
    font-size: var(--text-sm);
  }
  .text-base\@sm {
    font-size: var(--text-base);
  }
  .text-md\@sm {
    font-size: var(--text-md);
  }
  .text-lg\@sm {
    font-size: var(--text-lg);
  }
  .text-xl\@sm {
    font-size: var(--text-xl);
  }
  .text-2xl\@sm {
    font-size: var(--text-2xl);
  }
  .text-3xl\@sm {
    font-size: var(--text-3xl);
  }
  .text-4xl\@sm {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@sm {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@sm {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@sm {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@sm {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@sm {
    width: 0.25rem;
  }
  .width-3xs\@sm {
    width: 0.5rem;
  }
  .width-2xs\@sm {
    width: 0.75rem;
  }
  .width-xs\@sm {
    width: 1rem;
  }
  .width-sm\@sm {
    width: 1.5rem;
  }
  .width-md\@sm {
    width: 2rem;
  }
  .width-lg\@sm {
    width: 3rem;
  }
  .width-xl\@sm {
    width: 4rem;
  }
  .width-2xl\@sm {
    width: 6rem;
  }
  .width-3xl\@sm {
    width: 8rem;
  }
  .width-4xl\@sm {
    width: 16rem;
  }
  .width-0\@sm {
    width: 0;
  }
  .width-10\%\@sm {
    width: 10%;
  }
  .width-20\%\@sm {
    width: 20%;
  }
  .width-25\%\@sm {
    width: 25%;
  }
  .width-30\%\@sm {
    width: 30%;
  }
  .width-33\%\@sm {
    width: 33%;
  }
  .width-40\%\@sm {
    width: 40%;
  }
  .width-50\%\@sm {
    width: 50%;
  }
  .width-60\%\@sm {
    width: 60%;
  }
  .width-70\%\@sm {
    width: 70%;
  }
  .width-75\%\@sm {
    width: 75%;
  }
  .width-80\%\@sm {
    width: 80%;
  }
  .width-90\%\@sm {
    width: 90%;
  }
  .width-100\%\@sm {
    width: 100%;
  }
  .width-100\%\@sm {
    width: 100%;
  }
  .width-100vw\@sm {
    width: 100vw;
  }
  .width-auto\@sm {
    width: auto;
  }
  .width-inherit\@sm {
    width: inherit;
  }
  .width-0\@sm {
    width: 0;
  }
  /* height */
  .height-4xs\@sm {
    height: 0.25rem;
  }
  .height-3xs\@sm {
    height: 0.5rem;
  }
  .height-2xs\@sm {
    height: 0.75rem;
  }
  .height-xs\@sm {
    height: 1rem;
  }
  .height-sm\@sm {
    height: 1.5rem;
  }
  .height-md\@sm {
    height: 2rem;
  }
  .height-lg\@sm {
    height: 3rem;
  }
  .height-xl\@sm {
    height: 4rem;
  }
  .height-2xl\@sm {
    height: 6rem;
  }
  .height-3xl\@sm {
    height: 8rem;
  }
  .height-4xl\@sm {
    height: 16rem;
  }
  .height-0\@sm {
    height: 0;
  }
  .height-10\%\@sm {
    height: 10%;
  }
  .height-20\%\@sm {
    height: 20%;
  }
  .height-25\%\@sm {
    height: 25%;
  }
  .height-30\%\@sm {
    height: 30%;
  }
  .height-33\%\@sm {
    height: 33%;
  }
  .height-40\%\@sm {
    height: 40%;
  }
  .height-50\%\@sm {
    height: 50%;
  }
  .height-60\%\@sm {
    height: 60%;
  }
  .height-70\%\@sm {
    height: 70%;
  }
  .height-75\%\@sm {
    height: 75%;
  }
  .height-80\%\@sm {
    height: 80%;
  }
  .height-90\%\@sm {
    height: 90%;
  }
  .height-100\%\@sm {
    height: 100%;
  }
  .height-100\%\@sm {
    height: 100%;
  }
  .height-100vh\@sm {
    height: 100vh;
  }
  .height-auto\@sm {
    height: auto;
  }
  .height-inherit\@sm {
    height: inherit;
  }
  .height-0\@sm {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@sm {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@sm {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@sm {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@sm {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@sm {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@sm {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@sm {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@sm {
    max-width: 100%;
  }
  .max-width-none\@sm {
    max-width: none;
  }
  /* position */
  .position-relative\@sm {
    position: relative;
  }
  .position-absolute\@sm {
    position: absolute;
  }
  .position-fixed\@sm {
    position: fixed;
  }
  .position-sticky\@sm {
    position: sticky;
  }
  .position-static\@sm {
    position: static;
  }
  .inset-0\@sm {
    inset: 0;
  }
  .top-4xs\@sm {
    top: var(--space-4xs);
  }
  .right-4xs\@sm {
    right: var(--space-4xs);
  }
  .bottom-4xs\@sm {
    bottom: var(--space-4xs);
  }
  .left-4xs\@sm {
    left: var(--space-4xs);
  }
  .top-3xs\@sm {
    top: var(--space-3xs);
  }
  .right-3xs\@sm {
    right: var(--space-3xs);
  }
  .bottom-3xs\@sm {
    bottom: var(--space-3xs);
  }
  .left-3xs\@sm {
    left: var(--space-3xs);
  }
  .top-2xs\@sm {
    top: var(--space-2xs);
  }
  .right-2xs\@sm {
    right: var(--space-2xs);
  }
  .bottom-2xs\@sm {
    bottom: var(--space-2xs);
  }
  .left-2xs\@sm {
    left: var(--space-2xs);
  }
  .top-xs\@sm {
    top: var(--space-xs);
  }
  .right-xs\@sm {
    right: var(--space-xs);
  }
  .bottom-xs\@sm {
    bottom: var(--space-xs);
  }
  .left-xs\@sm {
    left: var(--space-xs);
  }
  .top-sm\@sm {
    top: var(--space-sm);
  }
  .right-sm\@sm {
    right: var(--space-sm);
  }
  .bottom-sm\@sm {
    bottom: var(--space-sm);
  }
  .left-sm\@sm {
    left: var(--space-sm);
  }
  .top-md\@sm {
    top: var(--space-md);
  }
  .right-md\@sm {
    right: var(--space-md);
  }
  .bottom-md\@sm {
    bottom: var(--space-md);
  }
  .left-md\@sm {
    left: var(--space-md);
  }
  .top-lg\@sm {
    top: var(--space-lg);
  }
  .right-lg\@sm {
    right: var(--space-lg);
  }
  .bottom-lg\@sm {
    bottom: var(--space-lg);
  }
  .left-lg\@sm {
    left: var(--space-lg);
  }
  .top-xl\@sm {
    top: var(--space-xl);
  }
  .right-xl\@sm {
    right: var(--space-xl);
  }
  .bottom-xl\@sm {
    bottom: var(--space-xl);
  }
  .left-xl\@sm {
    left: var(--space-xl);
  }
  .top-2xl\@sm {
    top: var(--space-2xl);
  }
  .right-2xl\@sm {
    right: var(--space-2xl);
  }
  .bottom-2xl\@sm {
    bottom: var(--space-2xl);
  }
  .left-2xl\@sm {
    left: var(--space-2xl);
  }
  .top-3xl\@sm {
    top: var(--space-3xl);
  }
  .right-3xl\@sm {
    right: var(--space-3xl);
  }
  .bottom-3xl\@sm {
    bottom: var(--space-3xl);
  }
  .left-3xl\@sm {
    left: var(--space-3xl);
  }
  .top-4xl\@sm {
    top: var(--space-4xl);
  }
  .right-4xl\@sm {
    right: var(--space-4xl);
  }
  .bottom-4xl\@sm {
    bottom: var(--space-4xl);
  }
  .left-4xl\@sm {
    left: var(--space-4xl);
  }
  .top-50\%\@sm {
    top: 50%;
  }
  .top-auto\@sm {
    top: auto;
  }
  .top-0\@sm {
    top: 0;
  }
  .right-50\%\@sm {
    right: 50%;
  }
  .right-auto\@sm {
    right: auto;
  }
  .right-0\@sm {
    right: 0;
  }
  .bottom-50\%\@sm {
    bottom: 50%;
  }
  .bottom-auto\@sm {
    bottom: auto;
  }
  .bottom-0\@sm {
    bottom: 0;
  }
  .left-50\%\@sm {
    left: 50%;
  }
  .left-auto\@sm {
    left: auto;
  }
  .left-0\@sm {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@sm {
    overflow: visible;
  }
  .overflow-hidden\@sm {
    overflow: hidden;
  }
  .overflow-auto\@sm {
    overflow: auto;
  }
  .momentum-scrolling\@sm {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@sm {
    visibility: visible;
  }
  .invisible\@sm {
    visibility: hidden;
  }
}
@media not all and (min-width: 48rem) {
  .display\@sm {
    display: none !important;
  }
}
@media (min-width: 64rem) {
  /* grid */
  .grid-col-1\@md {
    --grid-columns: 1;
  }
  .col-1\@md {
    --column-span: 1;
  }
  .grid-col-2\@md {
    --grid-columns: 2;
  }
  .col-2\@md {
    --column-span: 2;
  }
  .grid-col-3\@md {
    --grid-columns: 3;
  }
  .col-3\@md {
    --column-span: 3;
  }
  .grid-col-4\@md {
    --grid-columns: 4;
  }
  .col-4\@md {
    --column-span: 4;
  }
  .grid-col-5\@md {
    --grid-columns: 5;
  }
  .col-5\@md {
    --column-span: 5;
  }
  .grid-col-6\@md {
    --grid-columns: 6;
  }
  .col-6\@md {
    --column-span: 6;
  }
  .grid-col-7\@md {
    --grid-columns: 7;
  }
  .col-7\@md {
    --column-span: 7;
  }
  .grid-col-8\@md {
    --grid-columns: 8;
  }
  .col-8\@md {
    --column-span: 8;
  }
  .grid-col-9\@md {
    --grid-columns: 9;
  }
  .col-9\@md {
    --column-span: 9;
  }
  .grid-col-10\@md {
    --grid-columns: 10;
  }
  .col-10\@md {
    --column-span: 10;
  }
  .grid-col-11\@md {
    --grid-columns: 11;
  }
  .col-11\@md {
    --column-span: 11;
  }
  .grid-col-12\@md {
    --grid-columns: 12;
  }
  .col-12\@md {
    --column-span: 12;
  }
  .col-1\@md, .col-2\@md, .col-3\@md, .col-4\@md, .col-5\@md, .col-6\@md, .col-7\@md, .col-8\@md, .col-9\@md, .col-10\@md, .col-11\@md, .col-12\@md {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@md {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@md {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@md {
    --column-offset: 1;
  }
  .offset-2\@md {
    --column-offset: 2;
  }
  .offset-3\@md {
    --column-offset: 3;
  }
  .offset-4\@md {
    --column-offset: 4;
  }
  .offset-5\@md {
    --column-offset: 5;
  }
  .offset-6\@md {
    --column-offset: 6;
  }
  .offset-7\@md {
    --column-offset: 7;
  }
  .offset-8\@md {
    --column-offset: 8;
  }
  .offset-9\@md {
    --column-offset: 9;
  }
  .offset-10\@md {
    --column-offset: 10;
  }
  .offset-11\@md {
    --column-offset: 11;
  }
  .offset-1\@md, .offset-2\@md, .offset-3\@md, .offset-4\@md, .offset-5\@md, .offset-6\@md, .offset-7\@md, .offset-8\@md, .offset-9\@md, .offset-10\@md, .offset-11\@md {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@md {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@md {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@md {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@md {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@md {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@md {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@md {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@md {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@md {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@md {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@md {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@md {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@md {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@md {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@md {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@md {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@md {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@md {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@md {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@md {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@md {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@md {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@md {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@md {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@md {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@md {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@md {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@md {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@md {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@md {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@md {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@md {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@md {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@md {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@md {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@md {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@md {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@md {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@md {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@md {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@md {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@md {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@md {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@md {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@md {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@md {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@md {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@md {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@md {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@md {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@md {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@md {
    display: block;
  }
  .inline-block\@md {
    display: inline-block;
  }
  .inline\@md {
    display: inline;
  }
  .contents\@md {
    display: contents;
  }
  .css-grid\@md {
    display: grid;
  }
  .css-inline-grid\@md {
    display: inline-grid;
  }
  .hide\@md {
    display: none;
  }
  /* margin */
  .margin-4xs\@md {
    margin: var(--space-4xs);
  }
  .margin-3xs\@md {
    margin: var(--space-3xs);
  }
  .margin-2xs\@md {
    margin: var(--space-2xs);
  }
  .margin-xs\@md {
    margin: var(--space-xs);
  }
  .margin-sm\@md {
    margin: var(--space-sm);
  }
  .margin-md\@md {
    margin: var(--space-md);
  }
  .margin-lg\@md {
    margin: var(--space-lg);
  }
  .margin-xl\@md {
    margin: var(--space-xl);
  }
  .margin-2xl\@md {
    margin: var(--space-2xl);
  }
  .margin-3xl\@md {
    margin: var(--space-3xl);
  }
  .margin-4xl\@md {
    margin: var(--space-4xl);
  }
  .margin-auto\@md {
    margin: auto;
  }
  .margin-0\@md {
    margin: 0;
  }
  .margin-y-4xs\@md {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@md {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@md {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@md {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@md {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@md {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@md {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@md {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@md {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@md {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@md {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@md {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@md {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@md {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@md {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@md {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@md {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@md {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@md {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@md {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@md {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@md {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@md {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@md {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@md {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@md {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@md {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@md {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@md {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@md {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@md {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@md {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@md {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@md {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@md {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@md {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@md {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@md {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@md {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@md {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@md {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@md {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@md {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@md {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@md {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@md {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@md {
    margin-top: var(--space-md);
  }
  .margin-right-md\@md {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@md {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@md {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@md {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@md {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@md {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@md {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@md {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@md {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@md {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@md {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@md {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@md {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@md {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@md {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@md {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@md {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@md {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@md {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@md {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@md {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@md {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@md {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@md {
    margin-top: auto;
  }
  .margin-top-0\@md {
    margin-top: 0;
  }
  .margin-right-auto\@md {
    margin-right: auto;
  }
  .margin-right-0\@md {
    margin-right: 0;
  }
  .margin-bottom-auto\@md {
    margin-bottom: auto;
  }
  .margin-bottom-0\@md {
    margin-bottom: 0;
  }
  .margin-left-auto\@md {
    margin-left: auto;
  }
  .margin-left-0\@md {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@md {
    padding: var(--space-4xs);
  }
  .padding-3xs\@md {
    padding: var(--space-3xs);
  }
  .padding-2xs\@md {
    padding: var(--space-2xs);
  }
  .padding-xs\@md {
    padding: var(--space-xs);
  }
  .padding-sm\@md {
    padding: var(--space-sm);
  }
  .padding-md\@md {
    padding: var(--space-md);
  }
  .padding-lg\@md {
    padding: var(--space-lg);
  }
  .padding-xl\@md {
    padding: var(--space-xl);
  }
  .padding-2xl\@md {
    padding: var(--space-2xl);
  }
  .padding-3xl\@md {
    padding: var(--space-3xl);
  }
  .padding-4xl\@md {
    padding: var(--space-4xl);
  }
  .padding-0\@md {
    padding: 0;
  }
  .padding-y-4xs\@md {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@md {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@md {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@md {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@md {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@md {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@md {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@md {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@md {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@md {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@md {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@md {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@md {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@md {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@md {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@md {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@md {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@md {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@md {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@md {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@md {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@md {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@md {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@md {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@md {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@md {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@md {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@md {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@md {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@md {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@md {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@md {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@md {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@md {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@md {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@md {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@md {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@md {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@md {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@md {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@md {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@md {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@md {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@md {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@md {
    padding-top: var(--space-md);
  }
  .padding-right-md\@md {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@md {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@md {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@md {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@md {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@md {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@md {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@md {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@md {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@md {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@md {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@md {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@md {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@md {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@md {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@md {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@md {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@md {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@md {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@md {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@md {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@md {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@md {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@md {
    padding-top: 0;
  }
  .padding-right-0\@md {
    padding-right: 0;
  }
  .padding-bottom-0\@md {
    padding-bottom: 0;
  }
  .padding-left-0\@md {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@md {
    text-align: center;
  }
  .text-left\@md {
    text-align: left;
  }
  .text-right\@md {
    text-align: right;
  }
  .text-justify\@md {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@md {
    font-size: var(--text-xs);
  }
  .text-sm\@md {
    font-size: var(--text-sm);
  }
  .text-base\@md {
    font-size: var(--text-base);
  }
  .text-md\@md {
    font-size: var(--text-md);
  }
  .text-lg\@md {
    font-size: var(--text-lg);
  }
  .text-xl\@md {
    font-size: var(--text-xl);
  }
  .text-2xl\@md {
    font-size: var(--text-2xl);
  }
  .text-3xl\@md {
    font-size: var(--text-3xl);
  }
  .text-4xl\@md {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@md {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@md {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@md {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@md {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@md {
    width: 0.25rem;
  }
  .width-3xs\@md {
    width: 0.5rem;
  }
  .width-2xs\@md {
    width: 0.75rem;
  }
  .width-xs\@md {
    width: 1rem;
  }
  .width-sm\@md {
    width: 1.5rem;
  }
  .width-md\@md {
    width: 2rem;
  }
  .width-lg\@md {
    width: 3rem;
  }
  .width-xl\@md {
    width: 4rem;
  }
  .width-2xl\@md {
    width: 6rem;
  }
  .width-3xl\@md {
    width: 8rem;
  }
  .width-4xl\@md {
    width: 16rem;
  }
  .width-0\@md {
    width: 0;
  }
  .width-10\%\@md {
    width: 10%;
  }
  .width-20\%\@md {
    width: 20%;
  }
  .width-25\%\@md {
    width: 25%;
  }
  .width-30\%\@md {
    width: 30%;
  }
  .width-33\%\@md {
    width: 33%;
  }
  .width-40\%\@md {
    width: 40%;
  }
  .width-50\%\@md {
    width: 50%;
  }
  .width-60\%\@md {
    width: 60%;
  }
  .width-70\%\@md {
    width: 70%;
  }
  .width-75\%\@md {
    width: 75%;
  }
  .width-80\%\@md {
    width: 80%;
  }
  .width-90\%\@md {
    width: 90%;
  }
  .width-100\%\@md {
    width: 100%;
  }
  .width-100\%\@md {
    width: 100%;
  }
  .width-100vw\@md {
    width: 100vw;
  }
  .width-auto\@md {
    width: auto;
  }
  .width-inherit\@md {
    width: inherit;
  }
  .width-0\@md {
    width: 0;
  }
  /* height */
  .height-4xs\@md {
    height: 0.25rem;
  }
  .height-3xs\@md {
    height: 0.5rem;
  }
  .height-2xs\@md {
    height: 0.75rem;
  }
  .height-xs\@md {
    height: 1rem;
  }
  .height-sm\@md {
    height: 1.5rem;
  }
  .height-md\@md {
    height: 2rem;
  }
  .height-lg\@md {
    height: 3rem;
  }
  .height-xl\@md {
    height: 4rem;
  }
  .height-2xl\@md {
    height: 6rem;
  }
  .height-3xl\@md {
    height: 8rem;
  }
  .height-4xl\@md {
    height: 16rem;
  }
  .height-0\@md {
    height: 0;
  }
  .height-10\%\@md {
    height: 10%;
  }
  .height-20\%\@md {
    height: 20%;
  }
  .height-25\%\@md {
    height: 25%;
  }
  .height-30\%\@md {
    height: 30%;
  }
  .height-33\%\@md {
    height: 33%;
  }
  .height-40\%\@md {
    height: 40%;
  }
  .height-50\%\@md {
    height: 50%;
  }
  .height-60\%\@md {
    height: 60%;
  }
  .height-70\%\@md {
    height: 70%;
  }
  .height-75\%\@md {
    height: 75%;
  }
  .height-80\%\@md {
    height: 80%;
  }
  .height-90\%\@md {
    height: 90%;
  }
  .height-100\%\@md {
    height: 100%;
  }
  .height-100\%\@md {
    height: 100%;
  }
  .height-100vh\@md {
    height: 100vh;
  }
  .height-auto\@md {
    height: auto;
  }
  .height-inherit\@md {
    height: inherit;
  }
  .height-0\@md {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@md {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@md {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@md {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@md {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@md {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@md {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@md {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@md {
    max-width: 100%;
  }
  .max-width-none\@md {
    max-width: none;
  }
  /* position */
  .position-relative\@md {
    position: relative;
  }
  .position-absolute\@md {
    position: absolute;
  }
  .position-fixed\@md {
    position: fixed;
  }
  .position-sticky\@md {
    position: sticky;
  }
  .position-static\@md {
    position: static;
  }
  .inset-0\@md {
    inset: 0;
  }
  .top-4xs\@md {
    top: var(--space-4xs);
  }
  .right-4xs\@md {
    right: var(--space-4xs);
  }
  .bottom-4xs\@md {
    bottom: var(--space-4xs);
  }
  .left-4xs\@md {
    left: var(--space-4xs);
  }
  .top-3xs\@md {
    top: var(--space-3xs);
  }
  .right-3xs\@md {
    right: var(--space-3xs);
  }
  .bottom-3xs\@md {
    bottom: var(--space-3xs);
  }
  .left-3xs\@md {
    left: var(--space-3xs);
  }
  .top-2xs\@md {
    top: var(--space-2xs);
  }
  .right-2xs\@md {
    right: var(--space-2xs);
  }
  .bottom-2xs\@md {
    bottom: var(--space-2xs);
  }
  .left-2xs\@md {
    left: var(--space-2xs);
  }
  .top-xs\@md {
    top: var(--space-xs);
  }
  .right-xs\@md {
    right: var(--space-xs);
  }
  .bottom-xs\@md {
    bottom: var(--space-xs);
  }
  .left-xs\@md {
    left: var(--space-xs);
  }
  .top-sm\@md {
    top: var(--space-sm);
  }
  .right-sm\@md {
    right: var(--space-sm);
  }
  .bottom-sm\@md {
    bottom: var(--space-sm);
  }
  .left-sm\@md {
    left: var(--space-sm);
  }
  .top-md\@md {
    top: var(--space-md);
  }
  .right-md\@md {
    right: var(--space-md);
  }
  .bottom-md\@md {
    bottom: var(--space-md);
  }
  .left-md\@md {
    left: var(--space-md);
  }
  .top-lg\@md {
    top: var(--space-lg);
  }
  .right-lg\@md {
    right: var(--space-lg);
  }
  .bottom-lg\@md {
    bottom: var(--space-lg);
  }
  .left-lg\@md {
    left: var(--space-lg);
  }
  .top-xl\@md {
    top: var(--space-xl);
  }
  .right-xl\@md {
    right: var(--space-xl);
  }
  .bottom-xl\@md {
    bottom: var(--space-xl);
  }
  .left-xl\@md {
    left: var(--space-xl);
  }
  .top-2xl\@md {
    top: var(--space-2xl);
  }
  .right-2xl\@md {
    right: var(--space-2xl);
  }
  .bottom-2xl\@md {
    bottom: var(--space-2xl);
  }
  .left-2xl\@md {
    left: var(--space-2xl);
  }
  .top-3xl\@md {
    top: var(--space-3xl);
  }
  .right-3xl\@md {
    right: var(--space-3xl);
  }
  .bottom-3xl\@md {
    bottom: var(--space-3xl);
  }
  .left-3xl\@md {
    left: var(--space-3xl);
  }
  .top-4xl\@md {
    top: var(--space-4xl);
  }
  .right-4xl\@md {
    right: var(--space-4xl);
  }
  .bottom-4xl\@md {
    bottom: var(--space-4xl);
  }
  .left-4xl\@md {
    left: var(--space-4xl);
  }
  .top-50\%\@md {
    top: 50%;
  }
  .top-auto\@md {
    top: auto;
  }
  .top-0\@md {
    top: 0;
  }
  .right-50\%\@md {
    right: 50%;
  }
  .right-auto\@md {
    right: auto;
  }
  .right-0\@md {
    right: 0;
  }
  .bottom-50\%\@md {
    bottom: 50%;
  }
  .bottom-auto\@md {
    bottom: auto;
  }
  .bottom-0\@md {
    bottom: 0;
  }
  .left-50\%\@md {
    left: 50%;
  }
  .left-auto\@md {
    left: auto;
  }
  .left-0\@md {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@md {
    overflow: visible;
  }
  .overflow-hidden\@md {
    overflow: hidden;
  }
  .overflow-auto\@md {
    overflow: auto;
  }
  .momentum-scrolling\@md {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@md {
    visibility: visible;
  }
  .invisible\@md {
    visibility: hidden;
  }
}
@media not all and (min-width: 64rem) {
  .display\@md {
    display: none !important;
  }
}
@media (min-width: 80rem) {
  /* grid */
  .grid-col-1\@lg {
    --grid-columns: 1;
  }
  .col-1\@lg {
    --column-span: 1;
  }
  .grid-col-2\@lg {
    --grid-columns: 2;
  }
  .col-2\@lg {
    --column-span: 2;
  }
  .grid-col-3\@lg {
    --grid-columns: 3;
  }
  .col-3\@lg {
    --column-span: 3;
  }
  .grid-col-4\@lg {
    --grid-columns: 4;
  }
  .col-4\@lg {
    --column-span: 4;
  }
  .grid-col-5\@lg {
    --grid-columns: 5;
  }
  .col-5\@lg {
    --column-span: 5;
  }
  .grid-col-6\@lg {
    --grid-columns: 6;
  }
  .col-6\@lg {
    --column-span: 6;
  }
  .grid-col-7\@lg {
    --grid-columns: 7;
  }
  .col-7\@lg {
    --column-span: 7;
  }
  .grid-col-8\@lg {
    --grid-columns: 8;
  }
  .col-8\@lg {
    --column-span: 8;
  }
  .grid-col-9\@lg {
    --grid-columns: 9;
  }
  .col-9\@lg {
    --column-span: 9;
  }
  .grid-col-10\@lg {
    --grid-columns: 10;
  }
  .col-10\@lg {
    --column-span: 10;
  }
  .grid-col-11\@lg {
    --grid-columns: 11;
  }
  .col-11\@lg {
    --column-span: 11;
  }
  .grid-col-12\@lg {
    --grid-columns: 12;
  }
  .col-12\@lg {
    --column-span: 12;
  }
  .col-1\@lg, .col-2\@lg, .col-3\@lg, .col-4\@lg, .col-5\@lg, .col-6\@lg, .col-7\@lg, .col-8\@lg, .col-9\@lg, .col-10\@lg, .col-11\@lg, .col-12\@lg {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@lg {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@lg {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@lg {
    --column-offset: 1;
  }
  .offset-2\@lg {
    --column-offset: 2;
  }
  .offset-3\@lg {
    --column-offset: 3;
  }
  .offset-4\@lg {
    --column-offset: 4;
  }
  .offset-5\@lg {
    --column-offset: 5;
  }
  .offset-6\@lg {
    --column-offset: 6;
  }
  .offset-7\@lg {
    --column-offset: 7;
  }
  .offset-8\@lg {
    --column-offset: 8;
  }
  .offset-9\@lg {
    --column-offset: 9;
  }
  .offset-10\@lg {
    --column-offset: 10;
  }
  .offset-11\@lg {
    --column-offset: 11;
  }
  .offset-1\@lg, .offset-2\@lg, .offset-3\@lg, .offset-4\@lg, .offset-5\@lg, .offset-6\@lg, .offset-7\@lg, .offset-8\@lg, .offset-9\@lg, .offset-10\@lg, .offset-11\@lg {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@lg {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@lg {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@lg {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@lg {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@lg {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@lg {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@lg {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@lg {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@lg {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@lg {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@lg {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@lg {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@lg {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@lg {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@lg {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@lg {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@lg {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@lg {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@lg {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@lg {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@lg {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@lg {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@lg {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@lg {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@lg {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@lg {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@lg {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@lg {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@lg {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@lg {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@lg {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@lg {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@lg {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@lg {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@lg {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@lg {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@lg {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@lg {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@lg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@lg {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@lg {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@lg {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@lg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@lg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@lg {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@lg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@lg {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@lg {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@lg {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@lg {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@lg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@lg {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@lg {
    display: block;
  }
  .inline-block\@lg {
    display: inline-block;
  }
  .inline\@lg {
    display: inline;
  }
  .contents\@lg {
    display: contents;
  }
  .css-grid\@lg {
    display: grid;
  }
  .css-inline-grid\@lg {
    display: inline-grid;
  }
  .hide\@lg {
    display: none;
  }
  /* margin */
  .margin-4xs\@lg {
    margin: var(--space-4xs);
  }
  .margin-3xs\@lg {
    margin: var(--space-3xs);
  }
  .margin-2xs\@lg {
    margin: var(--space-2xs);
  }
  .margin-xs\@lg {
    margin: var(--space-xs);
  }
  .margin-sm\@lg {
    margin: var(--space-sm);
  }
  .margin-md\@lg {
    margin: var(--space-md);
  }
  .margin-lg\@lg {
    margin: var(--space-lg);
  }
  .margin-xl\@lg {
    margin: var(--space-xl);
  }
  .margin-2xl\@lg {
    margin: var(--space-2xl);
  }
  .margin-3xl\@lg {
    margin: var(--space-3xl);
  }
  .margin-4xl\@lg {
    margin: var(--space-4xl);
  }
  .margin-auto\@lg {
    margin: auto;
  }
  .margin-0\@lg {
    margin: 0;
  }
  .margin-y-4xs\@lg {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@lg {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@lg {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@lg {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@lg {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@lg {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@lg {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@lg {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@lg {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@lg {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@lg {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@lg {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@lg {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@lg {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@lg {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@lg {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@lg {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@lg {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@lg {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@lg {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@lg {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@lg {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@lg {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@lg {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@lg {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@lg {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@lg {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@lg {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@lg {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@lg {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@lg {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@lg {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@lg {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@lg {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@lg {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@lg {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@lg {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@lg {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@lg {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@lg {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@lg {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@lg {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@lg {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@lg {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@lg {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@lg {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@lg {
    margin-top: var(--space-md);
  }
  .margin-right-md\@lg {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@lg {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@lg {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@lg {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@lg {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@lg {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@lg {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@lg {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@lg {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@lg {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@lg {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@lg {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@lg {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@lg {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@lg {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@lg {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@lg {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@lg {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@lg {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@lg {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@lg {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@lg {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@lg {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@lg {
    margin-top: auto;
  }
  .margin-top-0\@lg {
    margin-top: 0;
  }
  .margin-right-auto\@lg {
    margin-right: auto;
  }
  .margin-right-0\@lg {
    margin-right: 0;
  }
  .margin-bottom-auto\@lg {
    margin-bottom: auto;
  }
  .margin-bottom-0\@lg {
    margin-bottom: 0;
  }
  .margin-left-auto\@lg {
    margin-left: auto;
  }
  .margin-left-0\@lg {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@lg {
    padding: var(--space-4xs);
  }
  .padding-3xs\@lg {
    padding: var(--space-3xs);
  }
  .padding-2xs\@lg {
    padding: var(--space-2xs);
  }
  .padding-xs\@lg {
    padding: var(--space-xs);
  }
  .padding-sm\@lg {
    padding: var(--space-sm);
  }
  .padding-md\@lg {
    padding: var(--space-md);
  }
  .padding-lg\@lg {
    padding: var(--space-lg);
  }
  .padding-xl\@lg {
    padding: var(--space-xl);
  }
  .padding-2xl\@lg {
    padding: var(--space-2xl);
  }
  .padding-3xl\@lg {
    padding: var(--space-3xl);
  }
  .padding-4xl\@lg {
    padding: var(--space-4xl);
  }
  .padding-0\@lg {
    padding: 0;
  }
  .padding-y-4xs\@lg {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@lg {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@lg {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@lg {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@lg {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@lg {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@lg {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@lg {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@lg {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@lg {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@lg {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@lg {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@lg {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@lg {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@lg {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@lg {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@lg {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@lg {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@lg {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@lg {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@lg {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@lg {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@lg {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@lg {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@lg {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@lg {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@lg {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@lg {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@lg {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@lg {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@lg {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@lg {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@lg {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@lg {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@lg {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@lg {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@lg {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@lg {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@lg {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@lg {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@lg {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@lg {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@lg {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@lg {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@lg {
    padding-top: var(--space-md);
  }
  .padding-right-md\@lg {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@lg {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@lg {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@lg {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@lg {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@lg {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@lg {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@lg {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@lg {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@lg {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@lg {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@lg {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@lg {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@lg {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@lg {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@lg {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@lg {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@lg {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@lg {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@lg {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@lg {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@lg {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@lg {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@lg {
    padding-top: 0;
  }
  .padding-right-0\@lg {
    padding-right: 0;
  }
  .padding-bottom-0\@lg {
    padding-bottom: 0;
  }
  .padding-left-0\@lg {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@lg {
    text-align: center;
  }
  .text-left\@lg {
    text-align: left;
  }
  .text-right\@lg {
    text-align: right;
  }
  .text-justify\@lg {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@lg {
    font-size: var(--text-xs);
  }
  .text-sm\@lg {
    font-size: var(--text-sm);
  }
  .text-base\@lg {
    font-size: var(--text-base);
  }
  .text-md\@lg {
    font-size: var(--text-md);
  }
  .text-lg\@lg {
    font-size: var(--text-lg);
  }
  .text-xl\@lg {
    font-size: var(--text-xl);
  }
  .text-2xl\@lg {
    font-size: var(--text-2xl);
  }
  .text-3xl\@lg {
    font-size: var(--text-3xl);
  }
  .text-4xl\@lg {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@lg {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@lg {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@lg {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@lg {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@lg {
    width: 0.25rem;
  }
  .width-3xs\@lg {
    width: 0.5rem;
  }
  .width-2xs\@lg {
    width: 0.75rem;
  }
  .width-xs\@lg {
    width: 1rem;
  }
  .width-sm\@lg {
    width: 1.5rem;
  }
  .width-md\@lg {
    width: 2rem;
  }
  .width-lg\@lg {
    width: 3rem;
  }
  .width-xl\@lg {
    width: 4rem;
  }
  .width-2xl\@lg {
    width: 6rem;
  }
  .width-3xl\@lg {
    width: 8rem;
  }
  .width-4xl\@lg {
    width: 16rem;
  }
  .width-0\@lg {
    width: 0;
  }
  .width-10\%\@lg {
    width: 10%;
  }
  .width-20\%\@lg {
    width: 20%;
  }
  .width-25\%\@lg {
    width: 25%;
  }
  .width-30\%\@lg {
    width: 30%;
  }
  .width-33\%\@lg {
    width: 33%;
  }
  .width-40\%\@lg {
    width: 40%;
  }
  .width-50\%\@lg {
    width: 50%;
  }
  .width-60\%\@lg {
    width: 60%;
  }
  .width-70\%\@lg {
    width: 70%;
  }
  .width-75\%\@lg {
    width: 75%;
  }
  .width-80\%\@lg {
    width: 80%;
  }
  .width-90\%\@lg {
    width: 90%;
  }
  .width-100\%\@lg {
    width: 100%;
  }
  .width-100\%\@lg {
    width: 100%;
  }
  .width-100vw\@lg {
    width: 100vw;
  }
  .width-auto\@lg {
    width: auto;
  }
  .width-inherit\@lg {
    width: inherit;
  }
  .width-0\@lg {
    width: 0;
  }
  /* height */
  .height-4xs\@lg {
    height: 0.25rem;
  }
  .height-3xs\@lg {
    height: 0.5rem;
  }
  .height-2xs\@lg {
    height: 0.75rem;
  }
  .height-xs\@lg {
    height: 1rem;
  }
  .height-sm\@lg {
    height: 1.5rem;
  }
  .height-md\@lg {
    height: 2rem;
  }
  .height-lg\@lg {
    height: 3rem;
  }
  .height-xl\@lg {
    height: 4rem;
  }
  .height-2xl\@lg {
    height: 6rem;
  }
  .height-3xl\@lg {
    height: 8rem;
  }
  .height-4xl\@lg {
    height: 16rem;
  }
  .height-0\@lg {
    height: 0;
  }
  .height-10\%\@lg {
    height: 10%;
  }
  .height-20\%\@lg {
    height: 20%;
  }
  .height-25\%\@lg {
    height: 25%;
  }
  .height-30\%\@lg {
    height: 30%;
  }
  .height-33\%\@lg {
    height: 33%;
  }
  .height-40\%\@lg {
    height: 40%;
  }
  .height-50\%\@lg {
    height: 50%;
  }
  .height-60\%\@lg {
    height: 60%;
  }
  .height-70\%\@lg {
    height: 70%;
  }
  .height-75\%\@lg {
    height: 75%;
  }
  .height-80\%\@lg {
    height: 80%;
  }
  .height-90\%\@lg {
    height: 90%;
  }
  .height-100\%\@lg {
    height: 100%;
  }
  .height-100\%\@lg {
    height: 100%;
  }
  .height-100vh\@lg {
    height: 100vh;
  }
  .height-auto\@lg {
    height: auto;
  }
  .height-inherit\@lg {
    height: inherit;
  }
  .height-0\@lg {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@lg {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@lg {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@lg {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@lg {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@lg {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@lg {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@lg {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@lg {
    max-width: 100%;
  }
  .max-width-none\@lg {
    max-width: none;
  }
  /* position */
  .position-relative\@lg {
    position: relative;
  }
  .position-absolute\@lg {
    position: absolute;
  }
  .position-fixed\@lg {
    position: fixed;
  }
  .position-sticky\@lg {
    position: sticky;
  }
  .position-static\@lg {
    position: static;
  }
  .inset-0\@lg {
    inset: 0;
  }
  .top-4xs\@lg {
    top: var(--space-4xs);
  }
  .right-4xs\@lg {
    right: var(--space-4xs);
  }
  .bottom-4xs\@lg {
    bottom: var(--space-4xs);
  }
  .left-4xs\@lg {
    left: var(--space-4xs);
  }
  .top-3xs\@lg {
    top: var(--space-3xs);
  }
  .right-3xs\@lg {
    right: var(--space-3xs);
  }
  .bottom-3xs\@lg {
    bottom: var(--space-3xs);
  }
  .left-3xs\@lg {
    left: var(--space-3xs);
  }
  .top-2xs\@lg {
    top: var(--space-2xs);
  }
  .right-2xs\@lg {
    right: var(--space-2xs);
  }
  .bottom-2xs\@lg {
    bottom: var(--space-2xs);
  }
  .left-2xs\@lg {
    left: var(--space-2xs);
  }
  .top-xs\@lg {
    top: var(--space-xs);
  }
  .right-xs\@lg {
    right: var(--space-xs);
  }
  .bottom-xs\@lg {
    bottom: var(--space-xs);
  }
  .left-xs\@lg {
    left: var(--space-xs);
  }
  .top-sm\@lg {
    top: var(--space-sm);
  }
  .right-sm\@lg {
    right: var(--space-sm);
  }
  .bottom-sm\@lg {
    bottom: var(--space-sm);
  }
  .left-sm\@lg {
    left: var(--space-sm);
  }
  .top-md\@lg {
    top: var(--space-md);
  }
  .right-md\@lg {
    right: var(--space-md);
  }
  .bottom-md\@lg {
    bottom: var(--space-md);
  }
  .left-md\@lg {
    left: var(--space-md);
  }
  .top-lg\@lg {
    top: var(--space-lg);
  }
  .right-lg\@lg {
    right: var(--space-lg);
  }
  .bottom-lg\@lg {
    bottom: var(--space-lg);
  }
  .left-lg\@lg {
    left: var(--space-lg);
  }
  .top-xl\@lg {
    top: var(--space-xl);
  }
  .right-xl\@lg {
    right: var(--space-xl);
  }
  .bottom-xl\@lg {
    bottom: var(--space-xl);
  }
  .left-xl\@lg {
    left: var(--space-xl);
  }
  .top-2xl\@lg {
    top: var(--space-2xl);
  }
  .right-2xl\@lg {
    right: var(--space-2xl);
  }
  .bottom-2xl\@lg {
    bottom: var(--space-2xl);
  }
  .left-2xl\@lg {
    left: var(--space-2xl);
  }
  .top-3xl\@lg {
    top: var(--space-3xl);
  }
  .right-3xl\@lg {
    right: var(--space-3xl);
  }
  .bottom-3xl\@lg {
    bottom: var(--space-3xl);
  }
  .left-3xl\@lg {
    left: var(--space-3xl);
  }
  .top-4xl\@lg {
    top: var(--space-4xl);
  }
  .right-4xl\@lg {
    right: var(--space-4xl);
  }
  .bottom-4xl\@lg {
    bottom: var(--space-4xl);
  }
  .left-4xl\@lg {
    left: var(--space-4xl);
  }
  .top-50\%\@lg {
    top: 50%;
  }
  .top-auto\@lg {
    top: auto;
  }
  .top-0\@lg {
    top: 0;
  }
  .right-50\%\@lg {
    right: 50%;
  }
  .right-auto\@lg {
    right: auto;
  }
  .right-0\@lg {
    right: 0;
  }
  .bottom-50\%\@lg {
    bottom: 50%;
  }
  .bottom-auto\@lg {
    bottom: auto;
  }
  .bottom-0\@lg {
    bottom: 0;
  }
  .left-50\%\@lg {
    left: 50%;
  }
  .left-auto\@lg {
    left: auto;
  }
  .left-0\@lg {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@lg {
    overflow: visible;
  }
  .overflow-hidden\@lg {
    overflow: hidden;
  }
  .overflow-auto\@lg {
    overflow: auto;
  }
  .momentum-scrolling\@lg {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@lg {
    visibility: visible;
  }
  .invisible\@lg {
    visibility: hidden;
  }
}
@media not all and (min-width: 80rem) {
  .display\@lg {
    display: none !important;
  }
}
@media (min-width: 90rem) {
  /* grid */
  .grid-col-1\@xl {
    --grid-columns: 1;
  }
  .col-1\@xl {
    --column-span: 1;
  }
  .grid-col-2\@xl {
    --grid-columns: 2;
  }
  .col-2\@xl {
    --column-span: 2;
  }
  .grid-col-3\@xl {
    --grid-columns: 3;
  }
  .col-3\@xl {
    --column-span: 3;
  }
  .grid-col-4\@xl {
    --grid-columns: 4;
  }
  .col-4\@xl {
    --column-span: 4;
  }
  .grid-col-5\@xl {
    --grid-columns: 5;
  }
  .col-5\@xl {
    --column-span: 5;
  }
  .grid-col-6\@xl {
    --grid-columns: 6;
  }
  .col-6\@xl {
    --column-span: 6;
  }
  .grid-col-7\@xl {
    --grid-columns: 7;
  }
  .col-7\@xl {
    --column-span: 7;
  }
  .grid-col-8\@xl {
    --grid-columns: 8;
  }
  .col-8\@xl {
    --column-span: 8;
  }
  .grid-col-9\@xl {
    --grid-columns: 9;
  }
  .col-9\@xl {
    --column-span: 9;
  }
  .grid-col-10\@xl {
    --grid-columns: 10;
  }
  .col-10\@xl {
    --column-span: 10;
  }
  .grid-col-11\@xl {
    --grid-columns: 11;
  }
  .col-11\@xl {
    --column-span: 11;
  }
  .grid-col-12\@xl {
    --grid-columns: 12;
  }
  .col-12\@xl {
    --column-span: 12;
  }
  .col-1\@xl, .col-2\@xl, .col-3\@xl, .col-4\@xl, .col-5\@xl, .col-6\@xl, .col-7\@xl, .col-8\@xl, .col-9\@xl, .col-10\@xl, .col-11\@xl, .col-12\@xl {
    width: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-span) / var(--grid-columns) + (var(--column-span) - 1) * var(--column-gap));
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .col\@xl {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
  .col-content\@xl {
    width: auto;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .offset-1\@xl {
    --column-offset: 1;
  }
  .offset-2\@xl {
    --column-offset: 2;
  }
  .offset-3\@xl {
    --column-offset: 3;
  }
  .offset-4\@xl {
    --column-offset: 4;
  }
  .offset-5\@xl {
    --column-offset: 5;
  }
  .offset-6\@xl {
    --column-offset: 6;
  }
  .offset-7\@xl {
    --column-offset: 7;
  }
  .offset-8\@xl {
    --column-offset: 8;
  }
  .offset-9\@xl {
    --column-offset: 9;
  }
  .offset-10\@xl {
    --column-offset: 10;
  }
  .offset-11\@xl {
    --column-offset: 11;
  }
  .offset-1\@xl, .offset-2\@xl, .offset-3\@xl, .offset-4\@xl, .offset-5\@xl, .offset-6\@xl, .offset-7\@xl, .offset-8\@xl, .offset-9\@xl, .offset-10\@xl, .offset-11\@xl {
    margin-left: calc((100% - (var(--grid-columns) - 1) * var(--column-gap)) * var(--column-offset) / var(--grid-columns) + var(--column-offset) * var(--column-gap));
  }
  .offset-0\@xl {
    margin-left: 0;
  }
  /* gap */
  .gap-4xs\@xl {
    --row-gap: var(--space-4xs);
    --column-gap: var(--space-4xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xs\@xl {
    --column-gap: var(--space-4xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xs\@xl {
    --row-gap: var(--space-4xs);
    row-gap: var(--row-gap);
  }
  .gap-3xs\@xl {
    --row-gap: var(--space-3xs);
    --column-gap: var(--space-3xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xs\@xl {
    --column-gap: var(--space-3xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xs\@xl {
    --row-gap: var(--space-3xs);
    row-gap: var(--row-gap);
  }
  .gap-2xs\@xl {
    --row-gap: var(--space-2xs);
    --column-gap: var(--space-2xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xs\@xl {
    --column-gap: var(--space-2xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xs\@xl {
    --row-gap: var(--space-2xs);
    row-gap: var(--row-gap);
  }
  .gap-xs\@xl {
    --row-gap: var(--space-xs);
    --column-gap: var(--space-xs);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xs\@xl {
    --column-gap: var(--space-xs);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xs\@xl {
    --row-gap: var(--space-xs);
    row-gap: var(--row-gap);
  }
  .gap-sm\@xl {
    --row-gap: var(--space-sm);
    --column-gap: var(--space-sm);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-sm\@xl {
    --column-gap: var(--space-sm);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-sm\@xl {
    --row-gap: var(--space-sm);
    row-gap: var(--row-gap);
  }
  .gap-md\@xl {
    --row-gap: var(--space-md);
    --column-gap: var(--space-md);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-md\@xl {
    --column-gap: var(--space-md);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-md\@xl {
    --row-gap: var(--space-md);
    row-gap: var(--row-gap);
  }
  .gap-lg\@xl {
    --row-gap: var(--space-lg);
    --column-gap: var(--space-lg);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-lg\@xl {
    --column-gap: var(--space-lg);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-lg\@xl {
    --row-gap: var(--space-lg);
    row-gap: var(--row-gap);
  }
  .gap-xl\@xl {
    --row-gap: var(--space-xl);
    --column-gap: var(--space-xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-xl\@xl {
    --column-gap: var(--space-xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-xl\@xl {
    --row-gap: var(--space-xl);
    row-gap: var(--row-gap);
  }
  .gap-2xl\@xl {
    --row-gap: var(--space-2xl);
    --column-gap: var(--space-2xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-2xl\@xl {
    --column-gap: var(--space-2xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-2xl\@xl {
    --row-gap: var(--space-2xl);
    row-gap: var(--row-gap);
  }
  .gap-3xl\@xl {
    --row-gap: var(--space-3xl);
    --column-gap: var(--space-3xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-3xl\@xl {
    --column-gap: var(--space-3xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-3xl\@xl {
    --row-gap: var(--space-3xl);
    row-gap: var(--row-gap);
  }
  .gap-4xl\@xl {
    --row-gap: var(--space-4xl);
    --column-gap: var(--space-4xl);
    gap: var(--row-gap) var(--column-gap);
  }
  .gap-x-4xl\@xl {
    --column-gap: var(--space-4xl);
    -webkit-column-gap: var(--column-gap);
       -moz-column-gap: var(--column-gap);
            column-gap: var(--column-gap);
  }
  .gap-y-4xl\@xl {
    --row-gap: var(--space-4xl);
    row-gap: var(--row-gap);
  }
  .gap-0\@xl {
    --row-gap: 0px;
    --column-gap: 0px;
    gap: 0px;
  }
  .gap-x-0\@xl {
    --column-gap: 0px;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  .gap-y-0\@xl {
    --row-gap: 0px;
    row-gap: 0px;
  }
  /* flexbox */
  .flex\@xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@xl {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@xl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@xl {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@xl {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@xl {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@xl {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  /* justify-content */
  .justify-start\@xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .justify-end\@xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .justify-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* align-items */
  .items-center\@xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .items-end\@xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  .items-baseline\@xl {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@xl {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  /* align-content */
  .content-start\@xl {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@xl {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@xl {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@xl {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  /* order */
  .order-1\@xl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@xl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@xl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  /* display */
  .block\@xl {
    display: block;
  }
  .inline-block\@xl {
    display: inline-block;
  }
  .inline\@xl {
    display: inline;
  }
  .contents\@xl {
    display: contents;
  }
  .css-grid\@xl {
    display: grid;
  }
  .css-inline-grid\@xl {
    display: inline-grid;
  }
  .hide\@xl {
    display: none;
  }
  /* margin */
  .margin-4xs\@xl {
    margin: var(--space-4xs);
  }
  .margin-3xs\@xl {
    margin: var(--space-3xs);
  }
  .margin-2xs\@xl {
    margin: var(--space-2xs);
  }
  .margin-xs\@xl {
    margin: var(--space-xs);
  }
  .margin-sm\@xl {
    margin: var(--space-sm);
  }
  .margin-md\@xl {
    margin: var(--space-md);
  }
  .margin-lg\@xl {
    margin: var(--space-lg);
  }
  .margin-xl\@xl {
    margin: var(--space-xl);
  }
  .margin-2xl\@xl {
    margin: var(--space-2xl);
  }
  .margin-3xl\@xl {
    margin: var(--space-3xl);
  }
  .margin-4xl\@xl {
    margin: var(--space-4xl);
  }
  .margin-auto\@xl {
    margin: auto;
  }
  .margin-0\@xl {
    margin: 0;
  }
  .margin-y-4xs\@xl {
    margin-top: var(--space-4xs);
    margin-bottom: var(--space-4xs);
  }
  .margin-x-4xs\@xl {
    margin-right: var(--space-4xs);
    margin-left: var(--space-4xs);
  }
  .margin-y-3xs\@xl {
    margin-top: var(--space-3xs);
    margin-bottom: var(--space-3xs);
  }
  .margin-x-3xs\@xl {
    margin-right: var(--space-3xs);
    margin-left: var(--space-3xs);
  }
  .margin-y-2xs\@xl {
    margin-top: var(--space-2xs);
    margin-bottom: var(--space-2xs);
  }
  .margin-x-2xs\@xl {
    margin-right: var(--space-2xs);
    margin-left: var(--space-2xs);
  }
  .margin-y-xs\@xl {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-x-xs\@xl {
    margin-right: var(--space-xs);
    margin-left: var(--space-xs);
  }
  .margin-y-sm\@xl {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-x-sm\@xl {
    margin-right: var(--space-sm);
    margin-left: var(--space-sm);
  }
  .margin-y-md\@xl {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-x-md\@xl {
    margin-right: var(--space-md);
    margin-left: var(--space-md);
  }
  .margin-y-lg\@xl {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-x-lg\@xl {
    margin-right: var(--space-lg);
    margin-left: var(--space-lg);
  }
  .margin-y-xl\@xl {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-x-xl\@xl {
    margin-right: var(--space-xl);
    margin-left: var(--space-xl);
  }
  .margin-y-2xl\@xl {
    margin-top: var(--space-2xl);
    margin-bottom: var(--space-2xl);
  }
  .margin-x-2xl\@xl {
    margin-right: var(--space-2xl);
    margin-left: var(--space-2xl);
  }
  .margin-y-3xl\@xl {
    margin-top: var(--space-3xl);
    margin-bottom: var(--space-3xl);
  }
  .margin-x-3xl\@xl {
    margin-right: var(--space-3xl);
    margin-left: var(--space-3xl);
  }
  .margin-y-4xl\@xl {
    margin-top: var(--space-4xl);
    margin-bottom: var(--space-4xl);
  }
  .margin-x-4xl\@xl {
    margin-right: var(--space-4xl);
    margin-left: var(--space-4xl);
  }
  .margin-y-auto\@xl {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@xl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .margin-x-auto\@xl {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@xl {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-top-4xs\@xl {
    margin-top: var(--space-4xs);
  }
  .margin-right-4xs\@xl {
    margin-right: var(--space-4xs);
  }
  .margin-bottom-4xs\@xl {
    margin-bottom: var(--space-4xs);
  }
  .margin-left-4xs\@xl {
    margin-left: var(--space-4xs);
  }
  .margin-top-3xs\@xl {
    margin-top: var(--space-3xs);
  }
  .margin-right-3xs\@xl {
    margin-right: var(--space-3xs);
  }
  .margin-bottom-3xs\@xl {
    margin-bottom: var(--space-3xs);
  }
  .margin-left-3xs\@xl {
    margin-left: var(--space-3xs);
  }
  .margin-top-2xs\@xl {
    margin-top: var(--space-2xs);
  }
  .margin-right-2xs\@xl {
    margin-right: var(--space-2xs);
  }
  .margin-bottom-2xs\@xl {
    margin-bottom: var(--space-2xs);
  }
  .margin-left-2xs\@xl {
    margin-left: var(--space-2xs);
  }
  .margin-top-xs\@xl {
    margin-top: var(--space-xs);
  }
  .margin-right-xs\@xl {
    margin-right: var(--space-xs);
  }
  .margin-bottom-xs\@xl {
    margin-bottom: var(--space-xs);
  }
  .margin-left-xs\@xl {
    margin-left: var(--space-xs);
  }
  .margin-top-sm\@xl {
    margin-top: var(--space-sm);
  }
  .margin-right-sm\@xl {
    margin-right: var(--space-sm);
  }
  .margin-bottom-sm\@xl {
    margin-bottom: var(--space-sm);
  }
  .margin-left-sm\@xl {
    margin-left: var(--space-sm);
  }
  .margin-top-md\@xl {
    margin-top: var(--space-md);
  }
  .margin-right-md\@xl {
    margin-right: var(--space-md);
  }
  .margin-bottom-md\@xl {
    margin-bottom: var(--space-md);
  }
  .margin-left-md\@xl {
    margin-left: var(--space-md);
  }
  .margin-top-lg\@xl {
    margin-top: var(--space-lg);
  }
  .margin-right-lg\@xl {
    margin-right: var(--space-lg);
  }
  .margin-bottom-lg\@xl {
    margin-bottom: var(--space-lg);
  }
  .margin-left-lg\@xl {
    margin-left: var(--space-lg);
  }
  .margin-top-xl\@xl {
    margin-top: var(--space-xl);
  }
  .margin-right-xl\@xl {
    margin-right: var(--space-xl);
  }
  .margin-bottom-xl\@xl {
    margin-bottom: var(--space-xl);
  }
  .margin-left-xl\@xl {
    margin-left: var(--space-xl);
  }
  .margin-top-2xl\@xl {
    margin-top: var(--space-2xl);
  }
  .margin-right-2xl\@xl {
    margin-right: var(--space-2xl);
  }
  .margin-bottom-2xl\@xl {
    margin-bottom: var(--space-2xl);
  }
  .margin-left-2xl\@xl {
    margin-left: var(--space-2xl);
  }
  .margin-top-3xl\@xl {
    margin-top: var(--space-3xl);
  }
  .margin-right-3xl\@xl {
    margin-right: var(--space-3xl);
  }
  .margin-bottom-3xl\@xl {
    margin-bottom: var(--space-3xl);
  }
  .margin-left-3xl\@xl {
    margin-left: var(--space-3xl);
  }
  .margin-top-4xl\@xl {
    margin-top: var(--space-4xl);
  }
  .margin-right-4xl\@xl {
    margin-right: var(--space-4xl);
  }
  .margin-bottom-4xl\@xl {
    margin-bottom: var(--space-4xl);
  }
  .margin-left-4xl\@xl {
    margin-left: var(--space-4xl);
  }
  .margin-top-auto\@xl {
    margin-top: auto;
  }
  .margin-top-0\@xl {
    margin-top: 0;
  }
  .margin-right-auto\@xl {
    margin-right: auto;
  }
  .margin-right-0\@xl {
    margin-right: 0;
  }
  .margin-bottom-auto\@xl {
    margin-bottom: auto;
  }
  .margin-bottom-0\@xl {
    margin-bottom: 0;
  }
  .margin-left-auto\@xl {
    margin-left: auto;
  }
  .margin-left-0\@xl {
    margin-left: 0;
  }
  /* padding */
  .padding-4xs\@xl {
    padding: var(--space-4xs);
  }
  .padding-3xs\@xl {
    padding: var(--space-3xs);
  }
  .padding-2xs\@xl {
    padding: var(--space-2xs);
  }
  .padding-xs\@xl {
    padding: var(--space-xs);
  }
  .padding-sm\@xl {
    padding: var(--space-sm);
  }
  .padding-md\@xl {
    padding: var(--space-md);
  }
  .padding-lg\@xl {
    padding: var(--space-lg);
  }
  .padding-xl\@xl {
    padding: var(--space-xl);
  }
  .padding-2xl\@xl {
    padding: var(--space-2xl);
  }
  .padding-3xl\@xl {
    padding: var(--space-3xl);
  }
  .padding-4xl\@xl {
    padding: var(--space-4xl);
  }
  .padding-0\@xl {
    padding: 0;
  }
  .padding-y-4xs\@xl {
    padding-top: var(--space-4xs);
    padding-bottom: var(--space-4xs);
  }
  .padding-x-4xs\@xl {
    padding-right: var(--space-4xs);
    padding-left: var(--space-4xs);
  }
  .padding-y-3xs\@xl {
    padding-top: var(--space-3xs);
    padding-bottom: var(--space-3xs);
  }
  .padding-x-3xs\@xl {
    padding-right: var(--space-3xs);
    padding-left: var(--space-3xs);
  }
  .padding-y-2xs\@xl {
    padding-top: var(--space-2xs);
    padding-bottom: var(--space-2xs);
  }
  .padding-x-2xs\@xl {
    padding-right: var(--space-2xs);
    padding-left: var(--space-2xs);
  }
  .padding-y-xs\@xl {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-x-xs\@xl {
    padding-right: var(--space-xs);
    padding-left: var(--space-xs);
  }
  .padding-y-sm\@xl {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-x-sm\@xl {
    padding-right: var(--space-sm);
    padding-left: var(--space-sm);
  }
  .padding-y-md\@xl {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-x-md\@xl {
    padding-right: var(--space-md);
    padding-left: var(--space-md);
  }
  .padding-y-lg\@xl {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-x-lg\@xl {
    padding-right: var(--space-lg);
    padding-left: var(--space-lg);
  }
  .padding-y-xl\@xl {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-x-xl\@xl {
    padding-right: var(--space-xl);
    padding-left: var(--space-xl);
  }
  .padding-y-2xl\@xl {
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
  }
  .padding-x-2xl\@xl {
    padding-right: var(--space-2xl);
    padding-left: var(--space-2xl);
  }
  .padding-y-3xl\@xl {
    padding-top: var(--space-3xl);
    padding-bottom: var(--space-3xl);
  }
  .padding-x-3xl\@xl {
    padding-right: var(--space-3xl);
    padding-left: var(--space-3xl);
  }
  .padding-y-4xl\@xl {
    padding-top: var(--space-4xl);
    padding-bottom: var(--space-4xl);
  }
  .padding-x-4xl\@xl {
    padding-right: var(--space-4xl);
    padding-left: var(--space-4xl);
  }
  .padding-y-0\@xl {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-x-0\@xl {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-top-4xs\@xl {
    padding-top: var(--space-4xs);
  }
  .padding-right-4xs\@xl {
    padding-right: var(--space-4xs);
  }
  .padding-bottom-4xs\@xl {
    padding-bottom: var(--space-4xs);
  }
  .padding-left-4xs\@xl {
    padding-left: var(--space-4xs);
  }
  .padding-top-3xs\@xl {
    padding-top: var(--space-3xs);
  }
  .padding-right-3xs\@xl {
    padding-right: var(--space-3xs);
  }
  .padding-bottom-3xs\@xl {
    padding-bottom: var(--space-3xs);
  }
  .padding-left-3xs\@xl {
    padding-left: var(--space-3xs);
  }
  .padding-top-2xs\@xl {
    padding-top: var(--space-2xs);
  }
  .padding-right-2xs\@xl {
    padding-right: var(--space-2xs);
  }
  .padding-bottom-2xs\@xl {
    padding-bottom: var(--space-2xs);
  }
  .padding-left-2xs\@xl {
    padding-left: var(--space-2xs);
  }
  .padding-top-xs\@xl {
    padding-top: var(--space-xs);
  }
  .padding-right-xs\@xl {
    padding-right: var(--space-xs);
  }
  .padding-bottom-xs\@xl {
    padding-bottom: var(--space-xs);
  }
  .padding-left-xs\@xl {
    padding-left: var(--space-xs);
  }
  .padding-top-sm\@xl {
    padding-top: var(--space-sm);
  }
  .padding-right-sm\@xl {
    padding-right: var(--space-sm);
  }
  .padding-bottom-sm\@xl {
    padding-bottom: var(--space-sm);
  }
  .padding-left-sm\@xl {
    padding-left: var(--space-sm);
  }
  .padding-top-md\@xl {
    padding-top: var(--space-md);
  }
  .padding-right-md\@xl {
    padding-right: var(--space-md);
  }
  .padding-bottom-md\@xl {
    padding-bottom: var(--space-md);
  }
  .padding-left-md\@xl {
    padding-left: var(--space-md);
  }
  .padding-top-lg\@xl {
    padding-top: var(--space-lg);
  }
  .padding-right-lg\@xl {
    padding-right: var(--space-lg);
  }
  .padding-bottom-lg\@xl {
    padding-bottom: var(--space-lg);
  }
  .padding-left-lg\@xl {
    padding-left: var(--space-lg);
  }
  .padding-top-xl\@xl {
    padding-top: var(--space-xl);
  }
  .padding-right-xl\@xl {
    padding-right: var(--space-xl);
  }
  .padding-bottom-xl\@xl {
    padding-bottom: var(--space-xl);
  }
  .padding-left-xl\@xl {
    padding-left: var(--space-xl);
  }
  .padding-top-2xl\@xl {
    padding-top: var(--space-2xl);
  }
  .padding-right-2xl\@xl {
    padding-right: var(--space-2xl);
  }
  .padding-bottom-2xl\@xl {
    padding-bottom: var(--space-2xl);
  }
  .padding-left-2xl\@xl {
    padding-left: var(--space-2xl);
  }
  .padding-top-3xl\@xl {
    padding-top: var(--space-3xl);
  }
  .padding-right-3xl\@xl {
    padding-right: var(--space-3xl);
  }
  .padding-bottom-3xl\@xl {
    padding-bottom: var(--space-3xl);
  }
  .padding-left-3xl\@xl {
    padding-left: var(--space-3xl);
  }
  .padding-top-4xl\@xl {
    padding-top: var(--space-4xl);
  }
  .padding-right-4xl\@xl {
    padding-right: var(--space-4xl);
  }
  .padding-bottom-4xl\@xl {
    padding-bottom: var(--space-4xl);
  }
  .padding-left-4xl\@xl {
    padding-left: var(--space-4xl);
  }
  .padding-top-0\@xl {
    padding-top: 0;
  }
  .padding-right-0\@xl {
    padding-right: 0;
  }
  .padding-bottom-0\@xl {
    padding-bottom: 0;
  }
  .padding-left-0\@xl {
    padding-left: 0;
  }
  /* text-align */
  .text-center\@xl {
    text-align: center;
  }
  .text-left\@xl {
    text-align: left;
  }
  .text-right\@xl {
    text-align: right;
  }
  .text-justify\@xl {
    text-align: justify;
  }
  /* font-size */
  .text-xs\@xl {
    font-size: var(--text-xs);
  }
  .text-sm\@xl {
    font-size: var(--text-sm);
  }
  .text-base\@xl {
    font-size: var(--text-base);
  }
  .text-md\@xl {
    font-size: var(--text-md);
  }
  .text-lg\@xl {
    font-size: var(--text-lg);
  }
  .text-xl\@xl {
    font-size: var(--text-xl);
  }
  .text-2xl\@xl {
    font-size: var(--text-2xl);
  }
  .text-3xl\@xl {
    font-size: var(--text-3xl);
  }
  .text-4xl\@xl {
    font-size: var(--text-4xl);
  }
  /* column-count */
  .column-count-1\@xl {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@xl {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@xl {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@xl {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  /* width */
  .width-4xs\@xl {
    width: 0.25rem;
  }
  .width-3xs\@xl {
    width: 0.5rem;
  }
  .width-2xs\@xl {
    width: 0.75rem;
  }
  .width-xs\@xl {
    width: 1rem;
  }
  .width-sm\@xl {
    width: 1.5rem;
  }
  .width-md\@xl {
    width: 2rem;
  }
  .width-lg\@xl {
    width: 3rem;
  }
  .width-xl\@xl {
    width: 4rem;
  }
  .width-2xl\@xl {
    width: 6rem;
  }
  .width-3xl\@xl {
    width: 8rem;
  }
  .width-4xl\@xl {
    width: 16rem;
  }
  .width-0\@xl {
    width: 0;
  }
  .width-10\%\@xl {
    width: 10%;
  }
  .width-20\%\@xl {
    width: 20%;
  }
  .width-25\%\@xl {
    width: 25%;
  }
  .width-30\%\@xl {
    width: 30%;
  }
  .width-33\%\@xl {
    width: 33%;
  }
  .width-40\%\@xl {
    width: 40%;
  }
  .width-50\%\@xl {
    width: 50%;
  }
  .width-60\%\@xl {
    width: 60%;
  }
  .width-70\%\@xl {
    width: 70%;
  }
  .width-75\%\@xl {
    width: 75%;
  }
  .width-80\%\@xl {
    width: 80%;
  }
  .width-90\%\@xl {
    width: 90%;
  }
  .width-100\%\@xl {
    width: 100%;
  }
  .width-100\%\@xl {
    width: 100%;
  }
  .width-100vw\@xl {
    width: 100vw;
  }
  .width-auto\@xl {
    width: auto;
  }
  .width-inherit\@xl {
    width: inherit;
  }
  .width-0\@xl {
    width: 0;
  }
  /* height */
  .height-4xs\@xl {
    height: 0.25rem;
  }
  .height-3xs\@xl {
    height: 0.5rem;
  }
  .height-2xs\@xl {
    height: 0.75rem;
  }
  .height-xs\@xl {
    height: 1rem;
  }
  .height-sm\@xl {
    height: 1.5rem;
  }
  .height-md\@xl {
    height: 2rem;
  }
  .height-lg\@xl {
    height: 3rem;
  }
  .height-xl\@xl {
    height: 4rem;
  }
  .height-2xl\@xl {
    height: 6rem;
  }
  .height-3xl\@xl {
    height: 8rem;
  }
  .height-4xl\@xl {
    height: 16rem;
  }
  .height-0\@xl {
    height: 0;
  }
  .height-10\%\@xl {
    height: 10%;
  }
  .height-20\%\@xl {
    height: 20%;
  }
  .height-25\%\@xl {
    height: 25%;
  }
  .height-30\%\@xl {
    height: 30%;
  }
  .height-33\%\@xl {
    height: 33%;
  }
  .height-40\%\@xl {
    height: 40%;
  }
  .height-50\%\@xl {
    height: 50%;
  }
  .height-60\%\@xl {
    height: 60%;
  }
  .height-70\%\@xl {
    height: 70%;
  }
  .height-75\%\@xl {
    height: 75%;
  }
  .height-80\%\@xl {
    height: 80%;
  }
  .height-90\%\@xl {
    height: 90%;
  }
  .height-100\%\@xl {
    height: 100%;
  }
  .height-100\%\@xl {
    height: 100%;
  }
  .height-100vh\@xl {
    height: 100vh;
  }
  .height-auto\@xl {
    height: auto;
  }
  .height-inherit\@xl {
    height: inherit;
  }
  .height-0\@xl {
    height: 0;
  }
  /* max-width */
  .max-width-3xs\@xl {
    max-width: var(--max-width-3xs);
  }
  .max-width-2xs\@xl {
    max-width: var(--max-width-2xs);
  }
  .max-width-xs\@xl {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@xl {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@xl {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@xl {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@xl {
    max-width: var(--max-width-xl);
  }
  .max-width-100\%\@xl {
    max-width: 100%;
  }
  .max-width-none\@xl {
    max-width: none;
  }
  /* position */
  .position-relative\@xl {
    position: relative;
  }
  .position-absolute\@xl {
    position: absolute;
  }
  .position-fixed\@xl {
    position: fixed;
  }
  .position-sticky\@xl {
    position: sticky;
  }
  .position-static\@xl {
    position: static;
  }
  .inset-0\@xl {
    inset: 0;
  }
  .top-4xs\@xl {
    top: var(--space-4xs);
  }
  .right-4xs\@xl {
    right: var(--space-4xs);
  }
  .bottom-4xs\@xl {
    bottom: var(--space-4xs);
  }
  .left-4xs\@xl {
    left: var(--space-4xs);
  }
  .top-3xs\@xl {
    top: var(--space-3xs);
  }
  .right-3xs\@xl {
    right: var(--space-3xs);
  }
  .bottom-3xs\@xl {
    bottom: var(--space-3xs);
  }
  .left-3xs\@xl {
    left: var(--space-3xs);
  }
  .top-2xs\@xl {
    top: var(--space-2xs);
  }
  .right-2xs\@xl {
    right: var(--space-2xs);
  }
  .bottom-2xs\@xl {
    bottom: var(--space-2xs);
  }
  .left-2xs\@xl {
    left: var(--space-2xs);
  }
  .top-xs\@xl {
    top: var(--space-xs);
  }
  .right-xs\@xl {
    right: var(--space-xs);
  }
  .bottom-xs\@xl {
    bottom: var(--space-xs);
  }
  .left-xs\@xl {
    left: var(--space-xs);
  }
  .top-sm\@xl {
    top: var(--space-sm);
  }
  .right-sm\@xl {
    right: var(--space-sm);
  }
  .bottom-sm\@xl {
    bottom: var(--space-sm);
  }
  .left-sm\@xl {
    left: var(--space-sm);
  }
  .top-md\@xl {
    top: var(--space-md);
  }
  .right-md\@xl {
    right: var(--space-md);
  }
  .bottom-md\@xl {
    bottom: var(--space-md);
  }
  .left-md\@xl {
    left: var(--space-md);
  }
  .top-lg\@xl {
    top: var(--space-lg);
  }
  .right-lg\@xl {
    right: var(--space-lg);
  }
  .bottom-lg\@xl {
    bottom: var(--space-lg);
  }
  .left-lg\@xl {
    left: var(--space-lg);
  }
  .top-xl\@xl {
    top: var(--space-xl);
  }
  .right-xl\@xl {
    right: var(--space-xl);
  }
  .bottom-xl\@xl {
    bottom: var(--space-xl);
  }
  .left-xl\@xl {
    left: var(--space-xl);
  }
  .top-2xl\@xl {
    top: var(--space-2xl);
  }
  .right-2xl\@xl {
    right: var(--space-2xl);
  }
  .bottom-2xl\@xl {
    bottom: var(--space-2xl);
  }
  .left-2xl\@xl {
    left: var(--space-2xl);
  }
  .top-3xl\@xl {
    top: var(--space-3xl);
  }
  .right-3xl\@xl {
    right: var(--space-3xl);
  }
  .bottom-3xl\@xl {
    bottom: var(--space-3xl);
  }
  .left-3xl\@xl {
    left: var(--space-3xl);
  }
  .top-4xl\@xl {
    top: var(--space-4xl);
  }
  .right-4xl\@xl {
    right: var(--space-4xl);
  }
  .bottom-4xl\@xl {
    bottom: var(--space-4xl);
  }
  .left-4xl\@xl {
    left: var(--space-4xl);
  }
  .top-50\%\@xl {
    top: 50%;
  }
  .top-auto\@xl {
    top: auto;
  }
  .top-0\@xl {
    top: 0;
  }
  .right-50\%\@xl {
    right: 50%;
  }
  .right-auto\@xl {
    right: auto;
  }
  .right-0\@xl {
    right: 0;
  }
  .bottom-50\%\@xl {
    bottom: 50%;
  }
  .bottom-auto\@xl {
    bottom: auto;
  }
  .bottom-0\@xl {
    bottom: 0;
  }
  .left-50\%\@xl {
    left: 50%;
  }
  .left-auto\@xl {
    left: auto;
  }
  .left-0\@xl {
    left: 0;
  }
  /* overflow */
  .overflow-visible\@xl {
    overflow: visible;
  }
  .overflow-hidden\@xl {
    overflow: hidden;
  }
  .overflow-auto\@xl {
    overflow: auto;
  }
  .momentum-scrolling\@xl {
    -webkit-overflow-scrolling: touch;
  }
  /* visibility */
  .visible\@xl {
    visibility: visible;
  }
  .invisible\@xl {
    visibility: hidden;
  }
}
@media not all and (min-width: 90rem) {
  .display\@xl {
    display: none !important;
  }
}
/* -------------------------------------------------------------------------- */
/*  Buttons
/* -------------------------------------------------------------------------- */
.c-button {
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: var(--space-xs) var(--space-md);
  outline: 0;
  color: inherit;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  line-height: normal;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.c-button:hover, .c-button:visited, .c-button:focus, .c-button:active {
  text-decoration: none;
}
.c-button.-static {
  pointer-events: none;
  text-decoration: none;
}
.c-button.-icon {
  padding: var(--space-xs) var(--space-sm);
}
.c-button.-icon-xs {
  padding: var(--space-xs) var(--space-xxs);
  width: 2em;
}
@media (min-width: 48rem) {
  .c-button.-icon-xs {
    width: 1.9em;
  }
}
@media (min-width: 48rem) {
  .c-button.-icon-xs {
    width: 1.85em;
  }
}
@media (min-width: 64rem) {
  .c-button.-icon-xs {
    width: 1.75em;
  }
}

.c-button.btn-xs {
  font-size: var(--text-xs);
  padding: var(--space-xxs) var(--space-sm);
}

.c-button.btn-sm {
  font-size: var(--text-sm);
  padding: var(--space-xxs) var(--space-md);
}

.c-button.btn-base {
  font-size: var(--text-base);
  padding: var(--space-xs) var(--space-lg);
}

.c-button.btn-md {
  font-size: var(--text-md);
  padding: var(--space-xs) var(--space-lg);
}

.c-button.btn-lg {
  font-size: var(--text-lg);
  padding: var(--space-xs) var(--space-lg);
}

.c-button.btn-xl {
  font-size: var(--text-xl);
  padding: var(--space-xs) var(--space-lg);
}

@media (min-width: 32rem) {
  .c-button.btn-xs\@xs {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@xs {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@xs {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@xs {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@xs {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@xs {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
@media (min-width: 48rem) {
  .c-button.btn-xs\@sm {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@sm {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@sm {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@sm {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@sm {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@sm {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
@media (min-width: 64rem) {
  .c-button.btn-xs\@md {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@md {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@md {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@md {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@md {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@md {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
@media (min-width: 80rem) {
  .c-button.btn-xs\@lg {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@lg {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@lg {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@lg {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@lg {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@lg {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
@media (min-width: 90rem) {
  .c-button.btn-xs\@xl {
    font-size: var(--text-xs);
    padding: var(--space-xxs) var(--space-sm);
  }
  .c-button.btn-sm\@xl {
    font-size: var(--text-sm);
    padding: var(--space-xxs) var(--space-md);
  }
  .c-button.btn-base\@xl {
    font-size: var(--text-base);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-md\@xl {
    font-size: var(--text-md);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-lg\@xl {
    font-size: var(--text-lg);
    padding: var(--space-xs) var(--space-lg);
  }
  .c-button.btn-xl\@xl {
    font-size: var(--text-xl);
    padding: var(--space-xs) var(--space-lg);
  }
}
.c-button.-solid {
  text-transform: uppercase;
  background-color: var(--color-contrast-medium);
  color: var(--color-bg-dark);
  border: 0.1rem solid var(--color-contrast-medium);
  border-radius: 12em;
}
.c-button.-solid:hover, .c-button.-solid:focus, .c-button.-solid:active {
  background-color: var(--color-contrast-medium);
  color: var(--color-bg-darker);
  border-color: var(--color-bg-dark);
}

.c-button.-black {
  text-transform: uppercase;
  background-color: transparent;
  color: var(--color-contrast-medium);
  border: 0.1rem solid var(--color-contrast-medium);
  border-radius: 12em;
}
.c-button.-black:hover, .c-button.-black:focus, .c-button.-black:active {
  background-color: var(--color-contrast-medium);
  color: var(--color-bg-darker);
  border-color: var(--color-contrast-medium);
}
.c-button.-black.-current {
  background-color: var(--color-contrast-medium);
  color: var(--color-bg-darker);
  border-color: var(--color-contrast-medium);
}

.c-button.-disabled {
  opacity: 0.5;
  color: currentColor;
  display: inline-block; /* For IE11/ MS Edge bug */
  pointer-events: none;
  text-decoration: none;
}

.c-button-group .c-button {
  margin: var(--space-xxs) var(--space-xxxs);
}

.beer-links .c-button {
  max-width: 90%;
  overflow: hidden;
}

/* -------------------------------------------------------------------------- */
/*  Bubbles
/* -------------------------------------------------------------------------- */
.c-button.-bubble {
  display: block;
  position: relative;
  border: 0.1rem solid var(--color-contrast-medium);
  border-radius: 2.625rem;
  text-transform: uppercase;
  line-height: 1.4;
  width: auto;
  font-size: 1.2rem;
  z-index: 0;
}

.c-button.-bubble svg {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  fill: var(--color-bg);
  top: auto;
  left: 0;
  bottom: 0;
  z-index: -3;
  -webkit-transform: translateX(-0.3875rem) translateY(0.3875rem) rotate(45deg);
          transform: translateX(-0.3875rem) translateY(0.3875rem) rotate(45deg);
}

/* -------------------------------------------------------------------------- */
/*  Chat Bubble Overlay
/* -------------------------------------------------------------------------- */
.c-playground_tap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  pointer-events: none;
}

.c-playground_tap_item {
  display: block;
  position: absolute !important;
  top: auto;
  left: auto;
  right: var(--component-padding);
  bottom: 25%;
  margin: 0;
}
@media (min-width: 48rem) {
  .c-playground_tap_item {
    left: 57%;
    right: auto;
  }
}

/* -------------------------------- 

File#: _1_badge
Title: Badge
Descr: A small label containing a text string
Usage: codyhouse.co/license

-------------------------------- */
.badge {
  /* reset - in case the class is applied to a <button> */
  border: 0;
  color: var(--color-bg);
  line-height: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--radius-md);
  background-color: var(--color-contrast-medium);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* 👇 you can ovveride this padding using the padding utility classes */
}
.badge:not([class^=padding-]):not([class*=" padding-"]) {
  padding: var(--space-xxxs) var(--space-xxs);
}

.badge--outline {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 1px var(--color-contrast-lower);
          box-shadow: inset 0 0 0 1px var(--color-contrast-lower);
}

.badge--contrast-higher {
  background-color: var(--color-contrast-higher);
  color: var(--color-bg);
}

.badge--primary {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.badge--primary-light {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
  color: var(--color-contrast-higher);
}

.badge--accent {
  background-color: var(--color-accent);
  color: var(--color-white);
}

.badge--accent-light {
  background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.2);
  color: var(--color-contrast-higher);
}

.badge--error {
  background-color: var(--color-error);
  color: var(--color-white);
}

.badge--error-light {
  background-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2);
  color: var(--color-contrast-higher);
}

.badge--success {
  background-color: var(--color-success);
  color: var(--color-white);
}

.badge--success-light {
  background-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), 0.2);
  color: var(--color-contrast-higher);
}

.badge--warning {
  background-color: var(--color-warning);
  color: var(--color-white);
}

.badge--warning-light {
  background-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), 0.2);
  color: var(--color-contrast-higher);
}

/* -------------------------------------------------------------------------- */
/*  Hero Banner
/* -------------------------------------------------------------------------- */
.hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.hero--cover {
  min-height: calc(100vh - 0.2rem - var(--mast-header-height));
}
@media (min-width: 48rem) {
  .hero--cover {
    min-height: calc(100vh - 0.2rem - var(--mast-header-height));
  }
}

.hero--content {
  position: relative;
  z-index: 1;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero--bg-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: auto;
  overflow: hidden;
  z-index: 0;
  max-width: var(--max-width-xl);
}

/* -------------------------------------------------------------------------- */
/*  specifc to homepage layout
/* -------------------------------------------------------------------------- */
.hero--img-figure {
  width: 100%;
  display: block;
  max-width: 400px;
}
@media (min-width: 48rem) {
  .hero--img-figure {
    max-width: 600px;
  }
}

.hero--img {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: auto;
  max-width: 100%;
}

.logo-splash {
  margin: auto;
  padding: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: 720px;
  position: relative;
}

.logo-splash > img {
  width: 100%;
  height: 100%;
  min-width: 600px;
  -o-object-fit: fill;
     object-fit: fill;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

:root {
  --icon-xxxs: 8px;
  --icon-xxs: 12px;
  --icon-xs: 16px;
  --icon-sm: 24px;
  --icon-md: 32px;
  --icon-lg: 48px;
  --icon-xl: 64px;
  --icon-xxl: 96px;
  --icon-xxxl: 128px;
}

.icon {
  --size: 1rem;
  font-size: var(--size);
  height: 1em;
  width: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.icon > svg {
  width: 100%;
  height: auto;
}

.icon-xs,
.icon--xs {
  --size: var(--icon-xs);
}

.icon-sm {
  --size: var(--icon-sm);
}

.icon-md {
  --size: var(--icon-md);
}

.icon-lg {
  --size: var(--icon-lg);
}

.icon-xl {
  --size: var(--icon-xl);
}

.icon-med {
  height: 60px;
  width: auto;
}

.icon-lrg {
  height: 72px;
  width: auto;
}

/* -------------------------------------------------------------------------- */
/*  Icon Lists
/* -------------------------------------------------------------------------- */
.icon-list,
.social-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.icon-list li,
.social-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.icon-list li {
  text-align: center;
}

a.icon-link,
a.icon-link:visited,
a.icon-link:focus,
a.icon-link:active {
  text-decoration: none;
  color: var(--color-contrast-medium);
  display: inline-block;
  width: 56px;
  height: 56px;
}

a.icon-link {
  position: relative;
  vertical-align: middle;
  padding: 10px;
  line-height: 1.5;
  margin: 1rem 0.25rem;
  border-radius: 28px;
  border: 0.1rem solid transparent;
}

a.icon-link:hover {
  border: 0.1rem solid var(--color-contrast-medium);
}

.icon-list.-large li h4 {
  padding: 0;
  margin: 0.25rem 0;
}

.icon-list li svg,
.icon-list li svg path,
.icon-link svg,
.icon-link svg path {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  fill: var(--color-contrast-medium);
}

.social-list li img,
.icon-list.-large li svg {
  max-width: 56px;
  max-height: 56px;
}

.icon-list.-large li {
  margin-right: 2rem;
}

.container {
  width: calc(100% - 2 * var(--component-padding));
  margin-left: auto;
  margin-right: auto;
}

.adv-gallery-v4 {
  position: relative;
  z-index: 1;
}
.adv-gallery-v4.masonry {
  --masonry-grid-gap: 0px;
  --masonry-col-auto-size: 420px;
}

.masonry__list {
  padding: 0;
  margin: 0;
}
.masonry__list li {
  padding: var(--space-sm);
  margin: 0;
}

/*
 On Mobile becomes overflow scroll x, Flexbox becomes no-wrap
*/
.grid-x-slider,
.grid.grid-x-slider {
  position: relative;
  overflow-x: scroll;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  max-width: 90vw;
}

.grid-x-slider > * {
  min-width: 70vw;
  scroll-snap-align: start;
}

@media (min-width: 48rem) {
  .grid-x-slider > * {
    min-width: auto;
  }
  .grid-x-slider,
  .grid.grid-x-slider {
    overflow-x: auto;
    position: relative;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    max-width: auto;
  }
}
/* -------------------------------------------------------------------------- */
/*  Layout
/* -------------------------------------------------------------------------- */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-col-sm {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 64rem) {
  .flex-col-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-reverse-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
:root {
  --mast-header-height: 76px;
}

.noscroll {
  overflow: hidden;
  margin: 0;
  height: 100%;
}

/* -------------------------------------------------------------------------- */
/*  Mast Header
/* -------------------------------------------------------------------------- */
.mast-header--container {
  position: relative;
  z-index: 999;
  min-height: var(--mast-header-height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mast-header__brand {
  display: inline-block;
}

.mast-header-logo {
  height: auto;
  width: 100%;
  max-width: 260px;
}

.mast-header__brand svg {
  fill: currentColor;
}

/* -------------------------------------------------------------------------- */
/*  Menu Mobile First
/* -------------------------------------------------------------------------- */
.mast-header__menu {
  width: 100%;
  max-height: 0;
  position: fixed;
  top: calc(var(--mast-header-height) + 0.2rem);
  left: 0;
  right: 0;
  background-color: var(--color-bg-dark);
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}

.mast-header__ul {
  list-style: none;
  vertical-align: bottom;
  margin: var(--space-xxs) 0 var(--space-xxs) var(--space-md);
  padding: 0 var(--space-lg) 0 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mast-header__ul .menu-item {
  font-size: var(--text-xxl);
  display: block;
  padding: 0;
}
.mast-header__ul .menu-item a {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-contrast-medium);
  padding: var(--space-xxxs) var(--space-xxxxs);
  padding-right: var(--space-md);
}
.mast-header__ul .menu-item:last-child a {
  padding-right: var(--space-xxxxs);
}
.mast-header__ul .is-btn {
  padding: 0;
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.mast-header-mobile-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

/* -------------------------------------------------------------------------- */
/*  Burger Menu
/* -------------------------------------------------------------------------- */
.burger {
  cursor: pointer;
  padding: 1rem;
}

.burger-line {
  background: var(--color-contrast-medium);
  display: block;
  height: 2px;
  position: relative;
  width: 24px;
}

.burger-line::before,
.burger-line::after {
  background: var(--color-contrast-medium);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 100%;
}

.burger-line::before {
  top: 7px;
}

.burger-line::after {
  top: -7px;
}

.burger:hover .burger-line::before {
  top: 9px;
}

.burger:hover .burger-line::after {
  top: -9px;
}

/* Mobile Only */
@media (min-width: 64rem) {
  .side-menu {
    display: none;
  }
}

/* Toggle menu icon */
.side-menu:checked ~ nav {
  padding-bottom: 100px;
  min-height: 101%;
  max-height: none;
  overflow: auto;
  overflow-y: scroll !important;
  overscroll-behavior-y: contain;
  z-index: -4;
}

.side-menu:checked ~ .burger .burger-line {
  background: transparent;
}

.side-menu:checked ~ .burger .burger-line::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
}

.side-menu:checked ~ .burger .burger-line::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
}

/* Desktop Only */
@media (min-width: 64rem) {
  .mast-header__menu {
    width: auto;
    height: var(--mast-header-height);
  }
  .mast-header__menu {
    max-height: initial;
    top: 0;
    bottom: 0;
    font-size: 1em;
    position: relative;
    border-left: 0.1rem solid var(--color-contrast-medium);
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .mast-header__ul {
    font-size: var(--text-base);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .mast-header__ul .menu-item-current {
    position: relative;
  }
  .mast-header__ul .menu-item-current:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0.1rem solid currentColor;
    border-radius: 50%;
    pointer-events: none;
  }
  .mast-header__ul .menu-item {
    font-size: var(--text-base);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 100%;
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .mast-header__ul .menu-item a {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-contrast-medium);
    padding: var(--space-xs) var(--space-md);
  }
  .mast-header__ul li {
    display: block;
  }
  .mobile-only {
    display: none;
  }
  .mast-header-mobile-footer,
  .burger {
    display: none;
  }
}
/* -------------------------------------------------------------------------- */
/*  Footer Micro Styles
/* -------------------------------------------------------------------------- */
.address-card {
  position: relative;
}

.link-highlight {
  --color-opacity: var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--color-contrast-medium)), color-stop(50%, hsla(var(--color-opacity), 0.25)));
  background-image: linear-gradient(to right, var(--color-contrast-medium) 50%, hsla(var(--color-opacity), 0.25) 50%);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 200% 1px;
  text-decoration: none;
  -webkit-transition: background-position 0.2s;
  transition: background-position 0.2s;
}
.link-highlight:visited, .link-highlight:focus, .link-highlight:active {
  text-decoration: none;
}
.link-highlight:hover {
  text-decoration: none;
  background-position: 0 100%;
}

.google-maps {
  display: block;
  background-color: var(--color-contrast-medium);
  width: 100%;
  min-height: 400px;
  height: 100%;
}

/* -------------------------------------------------------------------------- */
/*  Forms
/* -------------------------------------------------------------------------- */
form legend {
  padding: var(--space-md) 0;
  font-size: var(--text-md);
}

.form-label-checkbox,
.form-label {
  text-transform: uppercase;
  display: block;
  font-size: var(--text-sm);
}

.form-label {
  display: block;
}

.form-control {
  color: var(--color-contrast-medium);
  background-color: var(--color-bg);
  border: none;
  border-bottom: 0.1rem solid var(--color-contrast-medium);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: var(--space-xs) var(--space-sm);
  font-size: 1em;
  line-height: 1;
}

.form-control:focus, .form-control:focus-within {
  outline: none;
}

.form-label-checkbox {
  margin-top: 1.25em;
}

.form-label-checkbox {
  font-size: 0.85em;
  line-height: 1;
  padding: 0 2em 0 0;
  display: grid;
  grid-template-columns: 3em auto;
  gap: 0.5em;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

form input[type=checkbox] {
  font-family: "Monument Grotesk Mono", SFMono-Regular, Consolas, Monaco, monospace;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-bg);
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 2em;
  height: 2em;
  border: 0.1em solid currentColor;
  margin-right: 2em;
  -webkit-transform: translateY(-0.075em);
          transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

form input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em var(--color-contrast-medium);
          box-shadow: inset 1em 1em var(--color-contrast-medium);
}

form input[type=checkbox]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.form-alert-wrapper,
.formLoader {
  overflow: hidden;
  height: 100%;
  position: absolute;
  width: 100%;
  min-height: 150px;
  background-color: hsla(0, 0%, 0%, 0.8);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-alert-wrapper {
  height: 0;
  padding-bottom: 75%;
  position: relative;
}

.form-alert-wrapper > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.formLoader .lds-ring {
  display: inline-block;
  position: relative;
  top: 10em;
  width: 80px;
  height: 80px;
}

.formLoader .lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid var(--color-contrast-medium);
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--codeFont) transparent transparent transparent;
}

.formLoader .lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.formLoader .lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.formLoader .lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* -------------------------------------------------------------------------- */
/*  Table List
/* -------------------------------------------------------------------------- */
.table-list {
  list-style: none;
  overflow: hidden;
}
.table-list li {
  margin: 0;
  padding: var(--space-sm) var(--component-padding);
  display: block;
}
.table-list li:not(:last-child) {
  border-bottom: 0.1rem solid var(--color-contrast-medium);
}
.table-list > li .tab {
  display: inline-block;
  width: 8em;
}
@media (min-width: 64rem) {
  .table-list > li .tab {
    width: 10em;
  }
}
@media (min-width: 80rem) {
  .table-list > li .tab {
    width: 12em;
  }
}

body {
  font-size: var(--text-base-size, 1rem);
  font-family: var(--font-primary, sans-serif);
  color: var(--color-contrast-medium, hsl(210, 7%, 21%));
  font-weight: var(--body-font-weight, normal);
}

h1, h2, h3, h4 {
  color: var(--color-contrast-medium, hsl(204, 28%, 7%));
  line-height: var(--heading-line-height, 1.2);
  font-weight: normal;
}

h1 {
  font-size: var(--text-xxl, 2rem);
}

h2 {
  font-size: var(--text-xl, 1.75rem);
}

h3 {
  font-size: var(--text-lg, 1.375rem);
}

h4 {
  font-size: var(--text-md, 1.125rem);
}

small {
  font-size: var(--text-sm, 0.75rem);
}

a, .link {
  color: var(--color-contrast-medium);
  text-decoration: underline;
}

@font-face {
  font-family: "Monument Grotesk Mono";
  src: url("../fonts/MonumentGrotesk-Mono.woff2") format("woff2"), url("../fonts/MonumentGrotesk-Mono.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Neue Montreal";
  src: url("../fonts/ABCSocialVariable-Trial.woff2") format("woff2");
  font-style: normal;
  font-weight: 1 999;
  font-display: swap;
}
@font-face {
  font-family: "Editorial New Italic";
  src: url("../fonts/PPEditorialNew-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
.w400 {
  font-weight: 400;
  font-variation-settings: "wght" 400;
}

.w500 {
  font-weight: 500;
  font-variation-settings: "wght" 500;
}

.w600 {
  font-weight: 600;
  font-variation-settings: "wght" 600;
}

.w700 {
  font-weight: 700;
  font-variation-settings: "wght" 700;
}

.w800 {
  font-weight: 800;
  font-variation-settings: "wght" 800;
}

/* -------------------------------------------------------------------------- */
/*  Sections and Titles
/* -------------------------------------------------------------------------- */
.text-italic {
  font-family: "Editorial New Italic", serif;
  font-style: italic;
}

.section {
  width: 100%;
}

.article {
  line-height: 1.3875em;
}

.text-header > h1,
.text-header > h2,
.text-header > h3 {
  text-transform: uppercase;
  font-size: var(--text-sm);
  margin: 0;
}

.page-header {
  text-transform: uppercase;
  font-size: var(--text-md);
}

.text-content p, .text-content address {
  margin-bottom: var(--space-md);
}

.lead {
  font-size: var(--text-md);
}

@media (min-width: 48rem) {
  .lead {
    font-size: var(--text-lg);
  }
}
.lead-column {
  width: 100%;
  padding: 1rem 2rem 3rem;
}

@media (min-width: 64rem) {
  .lead-column {
    max-width: 700px;
    padding: 1rem 2rem 3.5rem;
  }
}
/* -------------------------------------------------------------------------- */
/*  Helper Classes
/* -------------------------------------------------------------------------- */
.is-hidden {
  display: none !important;
}

.display-grid {
  display: grid;
}

.v-align {
  margin-top: auto;
  margin-bottom: auto;
}

/* Layout ------------------------------------ */
.full-height {
  height: 100%;
}

.min-height-hero {
  min-height: calc(100vh - 0.2rem - var(--mast-header-height));
}

.min-height-100vh {
  min-height: 100vh;
}

.min-height-90vh {
  min-height: 90vh;
}

.min-height-50vh {
  min-height: 50vh;
}

.width-100\% {
  width: 100%;
}

.width-50\% {
  width: 50%;
}

.width-49\% {
  width: 49%;
}

/* Rules ------------------------------------ */
.boxed-content {
  border: 0.1rem solid var(--color-contrast-medium);
  padding: var(--space-lg);
}

.rule-above {
  border-top: 0.1rem solid var(--color-contrast-medium);
}

.rule-below {
  border-bottom: 0.1rem solid var(--color-contrast-medium);
}

.rule-right {
  border-right: 0.1rem solid var(--color-contrast-medium);
}

.rule-left {
  border-left: 0.1rem solid var(--color-contrast-medium);
}

.rule-above-0 {
  border-top: none;
}

.rule-below-0 {
  border-bottom: none;
}

.rule-right-0 {
  border-right: none;
}

.rule-left-0 {
  border-left: none;
}

@media (min-width: 32rem) {
  .min-height-hero\@xs {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@xs {
    min-height: 90vh;
  }
  .min-height-100vh\@xs {
    min-height: 100vh;
  }
  .min-height-50vh\@xs {
    min-height: 50vh;
  }
  .rule-above\@xs {
    border-top: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-below\@xs {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@xs {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@xs {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-above-0\@xs {
    border-top: none;
  }
  .rule-below-0\@xs {
    border-bottom: none;
  }
  .rule-right-0\@xs {
    border-right: none;
  }
  .rule-left-0\@xs {
    border-left: none;
  }
}
@media (min-width: 48rem) {
  .min-height-hero\@sm {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@sm {
    min-height: 90vh;
  }
  .min-height-100vh\@sm {
    min-height: 100vh;
  }
  .min-height-50vh\@sm {
    min-height: 50vh;
  }
  .rule-above\@sm {
    border-top: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-below\@sm {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@sm {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@sm {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-above-0\@sm {
    border-top: none;
  }
  .rule-below-0\@sm {
    border-bottom: none;
  }
  .rule-right-0\@sm {
    border-right: none;
  }
  .rule-left-0\@sm {
    border-left: none;
  }
}
@media (min-width: 64rem) {
  .min-height-hero\@md {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@md {
    min-height: 90vh;
  }
  .min-height-100vh\@md {
    min-height: 100vh;
  }
  .min-height-50vh\@md {
    min-height: 50vh;
  }
  .rule-above\@md {
    border-top: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-below\@md {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@md {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@md {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-above-0\@md {
    border-top: none;
  }
  .rule-below-0\@md {
    border-bottom: none;
  }
  .rule-right-0\@md {
    border-right: none;
  }
  .rule-left-0\@md {
    border-left: none;
  }
}
@media (min-width: 80rem) {
  .min-height-hero\@lg {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@lg {
    min-height: 90vh;
  }
  .min-height-100vh\@lg {
    min-height: 100vh;
  }
  .min-height-50vh\@lg {
    min-height: 50vh;
  }
  .rule-above\@lg {
    border-top: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-below\@lg {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@lg {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@lg {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-above-0\@lg {
    border-top: none;
  }
  .rule-below-0\@lg {
    border-bottom: none;
  }
  .rule-right-0\@lg {
    border-right: none;
  }
  .rule-left-0\@lg {
    border-left: none;
  }
}
@media (min-width: 90rem) {
  .min-height-hero\@xl {
    min-height: calc(100vh - 0.25rem - var(--mast-header-height));
  }
  .min-height-90vh\@xl {
    min-height: 90vh;
  }
  .min-height-100vh\@xl {
    min-height: 100vh;
  }
  .min-height-50vh\@xl {
    min-height: 50vh;
  }
  .rule-above\@xl {
    border-top: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-below\@xl {
    border-bottom: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-right\@xl {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-left\@xl {
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
  .rule-above-0\@xl {
    border-top: none;
  }
  .rule-below-0\@xl {
    border-bottom: none;
  }
  .rule-right-0\@xl {
    border-right: none;
  }
  .rule-left-0\@xl {
    border-left: none;
  }
}
.hidden {
  visibility: hidden;
  display: none;
  clip-path: circle(0);
}

.-unstyled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.flex-align-self-base {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.bg-image-cover {
  background-repeat: no-repeat;
  background-size: cover;
}

.img-fit {
  -o-object-fit: cover;
  object-fit: cover;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
   supported by Chrome, Edge, Opera and Firefox */
}

.duotone-1 {
  -webkit-filter: url(#bk-duotone-1);
          filter: url(#bk-duotone-1);
}

.duotone-2 {
  -webkit-filter: url(#bk-duotone-2);
          filter: url(#bk-duotone-2);
}

.duotone-3 {
  -webkit-filter: url(#bk-duotone-3);
          filter: url(#bk-duotone-3);
}

.noise {
  -webkit-filter: url(#noise);
          filter: url(#noise);
}

/* -------------------------------------------------------------------------- */
/*  Beer Collection Page
/* -------------------------------------------------------------------------- */
.all-beers {
  margin: 0 auto -0.1rem auto;
  list-style: none;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 90rem) {
  .all-beers {
    border-right: 0.1rem solid var(--color-contrast-medium);
    border-left: 0.1rem solid var(--color-contrast-medium);
  }
}

.all-beers__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
  position: relative;
  padding: 0 0 0 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50%;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  border-bottom: 0.1rem solid var(--color-contrast-medium);
  border-right: 0.1rem solid var(--color-contrast-medium);
}
.all-beers__item:nth-child(even) {
  border-right-color: transparent;
}
@media (min-width: 48rem) {
  .all-beers__item {
    width: 33.3333%;
    max-width: 33.3333%;
    -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
  }
  .all-beers__item:nth-child(-n+4) {
    border-top: none;
  }
  .all-beers__item:nth-child(2n) {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .all-beers__item:nth-child(3n) {
    border-right: none;
  }
}
@media (min-width: 80rem) {
  .all-beers__item {
    width: 25%;
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .all-beers__item:nth-child(-n+5) {
    border-top: none;
  }
  .all-beers__item:nth-child(2n) {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .all-beers__item:nth-child(3n) {
    border-right: 0.1rem solid var(--color-contrast-medium);
  }
  .all-beers__item:nth-child(4n) {
    border-right: none;
  }
}

.all-beers__link {
  text-decoration: none;
  color: var(--color-contrast-medium);
  line-height: 0;
  padding: 0;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0;
}

.beer-card--img {
  position: relative;
  margin: 0;
  padding: var(--space-xl);
  padding-bottom: var(--space-sm);
  line-height: 0;
  overflow: hidden;
  aspect-ratio: 2/3;
  --delay: 0.2s;
}
.beer-card--img img {
  position: relative;
  -webkit-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transition: opacity 0.1s var(--delay) var(--ease-in), -webkit-transform 0.8s var(--ease-out-back);
  transition: opacity 0.1s var(--delay) var(--ease-in), -webkit-transform 0.8s var(--ease-out-back);
  transition: transform 0.8s var(--ease-out-back), opacity 0.1s var(--delay) var(--ease-in);
  transition: transform 0.8s var(--ease-out-back), opacity 0.1s var(--delay) var(--ease-in), -webkit-transform 0.8s var(--ease-out-back);
  z-index: 1;
  opacity: 0;
}
.beer-card--img:hover img {
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
}
.beer-card--img.img-has-loaded img {
  opacity: 1;
}
.beer-card--img svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  z-index: 0;
}
.beer-card--img.img-has-loaded svg {
  display: none;
}

.all-beers__link h4 {
  display: block;
  width: 100%;
  color: var(--color-contrast-medium);
  border-top: 0.1rem solid var(--color-contrast-medium);
  padding: var(--space-md);
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: padding 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: padding 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.all-beers__link:hover h4 {
  background-color: var(--color-contrast-medium);
  color: var(--color-bg-darker);
  padding-left: var(--space-lg);
}

.beer-meta {
  position: absolute;
  display: inline-block;
  padding: var(--space-sm);
  text-transform: uppercase;
  font-size: var(--text-sm);
  line-height: 1;
}

.beer-meta:first-of-type {
  top: auto;
  bottom: 0;
  right: auto;
  left: 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translateY(100%) rotate(-90deg);
          transform: translateY(100%) rotate(-90deg);
}

.beer-meta + .beer-meta {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(-90deg) translateX(-100%);
          transform: rotate(-90deg) translateX(-100%);
  top: 0;
  bottom: auto;
  right: auto;
  left: 0;
}

.beer-meta + .beer-meta + .beer-meta {
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
}

.beer-meta .dot {
  height: 10px;
  width: 10px;
  background-color: transparent;
  border: 0.1rem solid var(--color-contrast-high);
  border-radius: 50%;
  display: inline-block;
}

.beer-meta[data-available=yes] .dot {
  background-color: var(--color-contrast-high);
  border: 0.1rem solid var(--color-contrast-high);
}

.beer-meta {
  opacity: 0;
}

.all-beers__link:hover .beer-meta {
  opacity: 1;
}

/* More Beers ------------------------------------ */
.more-beers {
  margin: 0 auto;
  list-style: none;
  padding: 0;
  overflow-x: scroll;
}

.more-beers__item {
  min-width: 40vw;
  max-width: 200px;
  width: 100%;
  min-height: 100%;
}
.more-beers__item:not(:last-child) {
  border-right: 0.1rem solid var(--color-contrast-medium);
}

@media (min-width: 48rem) {
  .more-beers__item {
    min-width: 33vw;
  }
}
@media (min-width: 64rem) {
  .more-beers__item {
    min-width: 20vw;
  }
}
@media (min-width: 80rem) {
  .more-beers__item {
    min-width: 15vw;
  }
}
.more-beers__link {
  position: relative;
  height: 100%;
  padding: 0;
  margin: 0;
  line-height: 0;
  color: var(--color-contrast-medium);
  text-decoration: none;
  overflow: hidden;
  display: block;
}

.more-beers__link figure {
  --aspect-ratio: calc(1/2);
  margin: 0;
}

.more-beers__link img {
  padding: var(--space-lg);
  -webkit-transition: opacity 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.6s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.6s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}

.more-beers__link:hover img {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.more-beers__link h4 {
  font-size: var(--text-md);
}

.more-beers .more-beers__link h4 {
  position: absolute;
  bottom: auto;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  padding: var(--space-xs);
  margin: 0;
  line-height: 1;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 0.1rem solid var(--color-contrast-medium);
}

/* -------------------------------------------------------------------------- */
/*  Single Beer Page
/* -------------------------------------------------------------------------- */
.beer-info-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-image {
  margin-left: auto;
  margin-right: auto;
  max-width: 400px;
  padding: var(--space-lg);
  padding-bottom: 0;
}

.beer-title {
  text-transform: uppercase;
  margin: 0;
}

.beer-specs span {
  padding-right: var(--space-lg);
}

.beer-notes {
  padding-right: 2rem;
}

.beer-checklist > * {
  padding: var(--space-xxxxs) 0;
}

.beer-checklist svg {
  --size: 1.2rem;
  font-size: var(--size);
  height: 1.2em;
  width: 1.1em;
  display: inline-block;
  vertical-align: middle;
  margin-right: var(--space-sm);
}

.beer-navi {
  position: absolute;
  width: 100%;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: var(--space-md) var(--space-md);
}

/* -------------------------------------------------------------------------- */
/*  Beers on Tap
/* -------------------------------------------------------------------------- */
.tap-list-wrapper {
  width: 100%;
  border-top: 0.1rem solid var(--color-contrast-medium);
  border-bottom: 0.1rem solid var(--color-contrast-medium);
}

.tap-list--grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 6rem;
  padding: 0;
  text-decoration: none;
  color: var(--color-contrast-medium);
  margin: 0;
  vertical-align: middle;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.tap-list--grid:hover {
  background-color: var(--color-contrast-medium);
  text-decoration: none;
}
.tap-list--grid:hover * {
  color: var(--color-bg-dark);
  text-decoration: none;
}
.tap-list--grid:active, .tap-list--grid:focus {
  text-decoration: none;
}

.tap-list-item {
  position: relative;
  border-top: 0.1rem solid var(--color-contrast-medium);
  width: 100%;
}
.tap-list-item:first-of-type {
  border-top: none !important;
}
.tap-list-item:last-of-type {
  border-bottom: none !important;
}
@media (min-width: 80rem) {
  .tap-list-item {
    padding: 0;
    margin: 0 auto;
  }
}

.tap-list-item-col {
  padding: 0 var(--space-md) var(--space-xs);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 80rem) {
  .tap-list-item-col {
    padding: var(--space-sm) var(--space-md);
  }
}

.tap-list-item-col.tap-list-item-switch {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 64rem) {
  .tap-list-item-col.tap-list-item-switch {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.tap-list-title {
  text-transform: uppercase;
  margin: 0;
  vertical-align: bottom;
  line-height: 1 !important;
}

.tap-list-item-col p {
  margin: 0;
  padding: 0;
  line-height: 1.25;
}

/* -------------------------------------------------------------------------- */
/*  Figure Stand Alone
/* -------------------------------------------------------------------------- */
.-figure {
  vertical-align: baseline;
}
.-figure figcaption {
  padding-top: var(--space-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  text-align: left;
}
.-figure figcaption > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  line-height: 1.2;
  margin-bottom: var(--space-md);
}
.-figure figcaption > * + * {
  opacity: 0.4;
  font-size: var(--text-sm);
}

/* -------------------------------------------------------------------------- */
/*  Split Column Feature
/* -------------------------------------------------------------------------- */
.-feature-split {
  position: relative;
}

.-feature-split--swap:hover .-feature-split-col:not(:hover) .-feature-content {
  opacity: 0.5;
}
.-feature-split--swap:hover .-feature-block:not(:hover)::after {
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.5);
}
.-feature-split--swap::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 0.1rem;
  height: 100%;
  background-color: var(--color-contrast-medium);
}

/* -------------------------------------------------------------------------- */
/*  Feature block
/* -------------------------------------------------------------------------- */
.-feature-block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 350px;
  width: 100%;
}
.-feature-block::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.-feature-block::after {
  height: 100%;
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.1);
}
/* -------------------------------------------------------------------------- */
/*  Feature Card Style
/* -------------------------------------------------------------------------- */
.-feature-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  overflow: hidden;
  border-radius: var(--space-sm);
  background-color: var(--color-bg);
  aspect-ratio: 2/3;
}
.-feature-card .-feature-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
}
.-feature-card .-feature-content {
  position: relative;
  z-index: 1;
}
@media (min-width: 48rem) {
  .-feature-card .-feature-content .badge {
    position: relative;
    top: -0.5rem;
  }
}
.-feature-card .-feature-footer {
  position: absolute;
  width: 100%;
  height: auto;
  top: auto;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
  padding-bottom: var(--space-lg);
}
.-feature-card > * {
  color: var(--color-contrast-medium);
}
.-feature-card p {
  color: var(--color-contrast-medium);
}
@media (min-width: 48rem) {
  .-feature-card {
    aspect-ratio: 7/8;
  }
}

.-winner::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../images/svg-smashoff-winner.svg");
  background-repeat: no-repeat;
  background-position: center 35%;
  background-size: 80%;
}
@media (min-width: 48rem) {
  .-winner::after {
    background-position: center 30%;
  }
}

.-feature-header {
  border-radius: var(--space-sm);
  background-color: var(--color-bg);
}

.-current .-feature-card {
  background-color: var(--color-warning);
}
.-current .-feature-header {
  background-color: var(--color-warning);
}

.-feature-smash .-feature-card {
  background-image: var(--bgimg);
}

.-current .-feature-card {
  background-image: var(--bgimgC);
}

/* -------------------------------- 

File#: _1_alert
Title: Alert
Descr: Feedback message
Usage: codyhouse.co/license

-------------------------------- */
.alert {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2);
  color: var(--color-contrast-higher);
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}

.alert__icon {
  color: var(--color-primary);
}

.alert__close-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.3s var(--ease-out);
  transition: 0.3s var(--ease-out);
}

.alert__close-btn .icon {
  display: block;
}

.alert__close-btn:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.alert--success {
  background-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), 0.2);
}

.alert--success .alert__icon {
  color: var(--color-success);
}

.alert--error {
  background-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), 0.2);
}

.alert--error .alert__icon {
  color: var(--color-error);
}

.alert--warning {
  background-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), 0.2);
}

.alert--warning .alert__icon {
  color: var(--color-warning);
}

.alert--is-visible {
  position: static;
  clip: auto;
  clip-path: none;
}

.alert__close-btn .icon {
  display: block;
}

.loop-tabs__assets {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}

/* -------------------------------- 

File#: _1_tabs
Title: Tabs
Descr: A list of content sections (panels), accessible one at a time using control labels
Usage: codyhouse.co/license

-------------------------------- */
.tabs__controls {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tabs__controls > li {
  display: inline-block;
}

.tabs__control {
  text-decoration: none;
  border-bottom: 0.1rem solid var(--color-contrast-medium);
  padding: var(--space-md);
  display: block;
}
.tabs__control:focus, .tabs__control:hover, .tabs__control[aria-selected=true] {
  text-decoration: none;
}

@media (min-width: 48rem) {
  .tabs__controls > li {
    display: block;
  }
}
/* -------------------------------- 

File#: _1_accordion
Title: Accordion
Descr: Create stacked sections of content and allow the user to expand/collapse them
Usage: codyhouse.co/license

-------------------------------- */
:root {
  /* general */
  --accordion-border-width: 0.1rem;
  /* icon */
  --accordion-icon-size: 20px;
  --accordion-icon-stroke-width: 2px;
}

.accordion__item {
  border-style: solid;
  border-color: var(--color-contrast);
  border-width: 0;
}
@media (min-width: 80rem) {
  .accordion__item {
    border-right-width: var(--accordion-border-width);
    border-left-width: var(--accordion-border-width);
  }
}

.accordion__header { /* button */
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
  cursor: pointer;
}
.accordion__header:focus-visible {
  outline: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline-color: transparent;
}
.accordion__header .icon {
  --size: var(--accordion-icon-size);
}
.accordion__header .icon .icon__group {
  stroke-width: var(--accordion-icon-stroke-width);
}

.accordion__icon-arrow .icon__group,
.accordion__icon-arrow-v2 .icon__group,
.accordion__icon-plus .icon__group {
  will-change: transform;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.accordion__icon-arrow .icon__group > * {
  -webkit-transform-origin: 10px 14px;
          transform-origin: 10px 14px;
}

.accordion__icon-arrow-v2 .icon__group > * {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  stroke-dasharray: 20;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
}
.accordion__icon-arrow-v2 .icon__group > *:first-child {
  stroke-dashoffset: 10.15;
}
.accordion__icon-arrow-v2 .icon__group > *:last-child {
  stroke-dashoffset: 10.15;
}

.accordion__icon-plus .icon__group {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.accordion__icon-plus .icon__group > * {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.accordion__icon-plus .icon__group > *:first-child {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.accordion__item--is-open > .accordion__header > .accordion__icon-arrow .icon__group { /* animated arrow icon */ }
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow .icon__group > *:first-child {
  -webkit-transform: translateY(-8px) rotate(-90deg);
          transform: translateY(-8px) rotate(-90deg);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow .icon__group > *:last-child {
  -webkit-transform: translateY(-8px) rotate(90deg);
          transform: translateY(-8px) rotate(90deg);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow-v2 .icon__group { /* animated arrow icon v2 */
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-arrow-v2 .icon__group > *:first-child, .accordion__item--is-open > .accordion__header > .accordion__icon-arrow-v2 .icon__group *:last-child {
  stroke-dashoffset: 0;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-plus .icon__group { /* animated plus icon */
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.accordion__item--is-open > .accordion__header > .accordion__icon-plus .icon__group > *:first-child {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.accordion__panel {
  display: none;
  will-change: height;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
}

.accordion__item--is-open > .accordion__panel {
  display: block;
}

/* animations */
.accordion[data-animation=on] .accordion__item--is-open .accordion__panel > * {
  -webkit-animation: accordion-entry-animation 0.4s var(--ease-out);
          animation: accordion-entry-animation 0.4s var(--ease-out);
}
.accordion[data-animation=on] .accordion__icon-arrow .icon__group,
.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group,
.accordion[data-animation=on] .accordion__icon-plus .icon__group {
  -webkit-transition: -webkit-transform 0.3s var(--ease-out);
  transition: -webkit-transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
.accordion[data-animation=on] .accordion__icon-arrow .icon__group > *,
.accordion[data-animation=on] .accordion__icon-arrow-v2 .icon__group > *,
.accordion[data-animation=on] .accordion__icon-plus .icon__group > * {
  -webkit-transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  transition: stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s;
  transition: transform 0.3s, stroke-dashoffset 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: var(--ease-out);
          transition-timing-function: var(--ease-out);
}

@-webkit-keyframes accordion-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes accordion-entry-animation {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}
/* -------------------------------- 

File#: _1_progress-bar
Title: Progress Bar
Descr: Display the current progress of a task
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --progress-bar-width: 120px;
  --progress-bar-height: 12px;
  --progress-bar-radius: 50em;
}

@media (min-width: 48rem) {
  .progress-bar {
    --progress-bar-height: 16px;
    --progress-bar-width: 240px;
  }
}
@media (min-width: 48rem) {
  .progress-bar {
    --progress-bar-height: 16px;
    --progress-bar-width: 320px;
  }
}

.progress-bar__bg {
  position: relative;
  width: var(--progress-bar-width);
  height: var(--progress-bar-height);
  border-radius: var(--progress-bar-radius);
  background-color: transparent;
  border-style: solid;
  border-color: var(--color-contrast-medium);
  border-width: 0.1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}

.progress-bar__fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0%;
  background-color: currentColor;
}

.progress-bar__value {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.progress-bar[data-animation=on]:not(.progress-bar--init) .progress-bar__fill, .progress-bar[data-animation=on]:not(.progress-bar--init) .progress-bar__value,
.progress-bar--color-update:not(.progress-bar--init) .progress-bar__fill,
.progress-bar--color-update:not(.progress-bar--init) .progress-bar__value {
  opacity: 0;
}

.progress-bar--color-update {
  --progress-bar-color-1: 30;
  --progress-bar-color-2: 65;
  --progress-bar-color-3: 100;
}
.progress-bar--color-update.progress-bar--init .progress-bar__fill {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.progress-bar--fill-color-1 .progress-bar__fill {
  background-color: var(--color-error);
}

.progress-bar--fill-color-2 .progress-bar__fill {
  background-color: var(--color-warning);
}

.progress-bar--fill-color-3 .progress-bar__fill {
  background-color: var(--color-success);
}

/* -------------------------------- 

File#: _1_masonry
Title: Masonry
Descr: Gallery with elements laid out in optimal position based on available vertical space
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --masonry-grid-gap: var(--space-sm);
  --masonry-col-auto-size: 280px;
}

.masonry__loader {
  display: none;
}

.masonry__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: calc(-1 * var(--masonry-grid-gap));
  margin-bottom: calc(-1 * var(--masonry-grid-gap));
}

.masonry__item {
  display: inline-block;
  width: var(--masonry-col-auto-size);
  margin-right: var(--masonry-grid-gap);
  margin-bottom: var(--masonry-grid-gap);
}

.masonry {
  position: relative;
}

.masonry__loader {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
}

.masonry__list {
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}

.masonry--loaded .masonry__loader {
  display: none;
}
.masonry--loaded .masonry__list {
  opacity: 1;
}

@supports (flex-basis: 0px) {
  .masonry__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .masonry__item {
    -ms-flex-preferred-size: 0px;
        flex-basis: 0px;
  }
}
.ticker-wrap {
  --speed: 40s;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.ticker-wrap .ticker {
  min-height: 6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  padding: 0;
  -webkit-animation: marquee var(--speed) linear infinite;
          animation: marquee var(--speed) linear infinite;
}
.ticker-wrap .ticker:hover {
  text-decoration: none;
  color: var(--color-bg-darker);
}
.ticker-wrap .ticker:hover .ticker-group {
  background-color: var(--color-contrast-medium);
  color: var(--color-bg-darker);
}
.ticker-wrap .ticker:focus {
  text-decoration: none;
}

.ticker-group {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ticker-group .ticker-item {
  display: inline-block;
  margin: 0;
  padding: var(--space-md) var(--space-md);
}

.ticker-group--lead {
  position: relative;
  left: 0%;
  -webkit-animation: swap var(--speed) linear infinite;
          animation: swap var(--speed) linear infinite;
}

/* Transition */
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes swap {
  0%, 50% {
    left: 0%;
  }
  50.01%, 100% {
    left: 100%;
  }
}
@keyframes swap {
  0%, 50% {
    left: 0%;
  }
  50.01%, 100% {
    left: 100%;
  }
}
:root {
  --svg-barbed: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 72 44"><g><path fill="currentColor" d="M72,25.78v3.13c-10.18,0-17.44-2.69-25.83-3.6-1.7.16-2.2-2.15-.47-2.47.73-.08,1.47-.17,2.2-.26,9.02.62,15.44,3.2,24.09,3.2ZM72,15.03c-10.52,0-18.47,2.78-26.01,3.61-2.22.34-1.55,3.59.66,3.05,8.26-.95,14.64-3.53,25.35-3.53v-3.13ZM42.98,26.84c-.07.34-.38,1.27-.27,1.56.47,1.26,3.35,11.15,4.03,10.49.19-.06.29-.26.25-.45l-2.75-11.59c-.16-.66-1.09-.66-1.25,0ZM26.78,16.96c.39,1.39,1.82-.46,1.58-1.17-1.29-3.74-3.56-9.94-3.74-10.47-.15-.44-.76-.24-.65.22.65,2.83,1.91,8.18,2.82,11.42ZM46.15,6.24c-1.09,3.05-7.24,20.39-7.97,22.85-.05,1.81,2.65,2.2,3.09.4,0,0,5.61-23.02,5.61-23.02.12-.51-.57-.68-.73-.22ZM25.62,21.66c2.02,0,2.42-2.8.4-3.07C18.82,17.67,9,15.03,0,15.03v3.13c8.53,0,20.47,3.5,25.62,3.5ZM32.9,14.14c-.56-1.28-2.64-1.31-2.96.1,0,0-5.85,22.89-5.85,22.89-.12.44.57.68.73.23,2.21-5.61,6.21-17.42,8.08-23.22ZM35.8,13.6c-.8-.27-1.71.17-1.98.99,0,0-4.41,13.33-4.41,13.33-.35.99.44,2.07,1.49,2.06.66,0,1.27-.42,1.49-1.07l4.41-13.33c.27-.82-.17-1.71-.99-1.98ZM40.5,13.82c-.8-.27-1.71.17-1.98.99,0,0-4.41,13.33-4.41,13.33-.35.99.44,2.07,1.49,2.06.66,0,1.27-.42,1.49-1.07l4.41-13.33c.27-.82-.17-1.71-.99-1.98ZM0,28.91c10.86,0,16.87-1.87,23.57-3.21,1.37-.28,2.86-.65,2.86-1.61h0c0-1.38-1.11-1.55-2.25-1.59C16.66,23.91,7.66,25.78,0,25.78v3.13Z"/></g></svg>');
}

.bg-barbed {
  background-color: var(--color-contrast-medium);
  -webkit-mask-image: var(--svg-barbed);
  mask-image: var(--svg-barbed);
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: 72px 44px;
  mask-size: 72px 44px;
  -webkit-mask-repeat: repeat-x;
  mask-repeat: repeat-x;
}

/* -------------------------------- 

File#: _1_reveal-effects
Title: Reveal Effects
Descr: A collection of reveal effects targeting specific elements as they enter the viewport
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --reveal-fx-duration: 0.6s;
  --reveal-fx-timing-function: var(--ease-out);
}

.reveal-fx {
  opacity: 0;
  -webkit-transition: opacity, -webkit-transform var(--reveal-fx-timing-function);
  transition: opacity, -webkit-transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-timing-function);
  -webkit-transition-duration: var(--reveal-fx-duration);
          transition-duration: var(--reveal-fx-duration);
}
.reveal-fx::before {
  display: none;
  content: "reveal-fx";
}

.reveal-fx--translate, .reveal-fx--translate-up {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.reveal-fx--translate-right {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.reveal-fx--translate-left {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.reveal-fx--translate-down {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}

.reveal-fx--scale {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.reveal-fx--scale-up {
  -webkit-transform: translateY(50px) scale(0.8);
          transform: translateY(50px) scale(0.8);
}

.reveal-fx--scale-right {
  -webkit-transform: translateX(-50px) scale(0.8);
          transform: translateX(-50px) scale(0.8);
}

.reveal-fx--scale-left {
  -webkit-transform: translateX(50px) scale(0.8);
          transform: translateX(50px) scale(0.8);
}

.reveal-fx--scale-down {
  -webkit-transform: translateY(-50px) scale(0.8);
          transform: translateY(-50px) scale(0.8);
}

.reveal-fx--rotate, .reveal-fx--rotate-down, .reveal-fx--rotate-right, .reveal-fx--rotate-left, .reveal-fx--rotate-up {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.reveal-fx--rotate > *, .reveal-fx--rotate-down > *, .reveal-fx--rotate-right > *, .reveal-fx--rotate-left > *, .reveal-fx--rotate-up > * {
  -webkit-transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.reveal-fx--rotate > *, .reveal-fx--rotate-down > * {
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: rotateX(-45deg);
          transform: rotateX(-45deg);
}

.reveal-fx--rotate-right > * {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotateY(45deg);
          transform: rotateY(45deg);
}

.reveal-fx--rotate-left > * {
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: rotateY(-45deg);
          transform: rotateY(-45deg);
}

.reveal-fx--rotate-up > * {
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: rotateX(45deg);
          transform: rotateX(45deg);
}

.reveal-fx--text-mask {
  overflow: hidden;
}
.reveal-fx--text-mask > * {
  display: inline-block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  will-change: transform;
}

[class*=reveal-fx--translate], [class*=reveal-fx--scale] {
  will-change: opacity, transform;
}

.reveal-fx--text-mask > *, [class*=reveal-fx--rotate] > * {
  will-change: transform;
}

.reveal-fx--clip-x > *,
.reveal-fx--clip-y > * {
  -webkit-transition: opacity, clip-path var(--ease-out);
  transition: opacity, clip-path var(--ease-out);
  -webkit-transition-duration: var(--reveal-fx-duration);
          transition-duration: var(--reveal-fx-duration);
}

.reveal-fx--clip-x > * {
  clip-path: polygon(10% 0%, 90% 0%, 90% 100%, 10% 100%);
}

.reveal-fx--clip-y > * {
  clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%);
}

.reveal-fx--is-visible {
  opacity: 1;
}
.reveal-fx--is-visible[class*=reveal-fx--translate], .reveal-fx--is-visible[class*=reveal-fx--scale], .reveal-fx--is-visible[class*=reveal-fx--rotate] > *, .reveal-fx--is-visible.reveal-fx--text-mask > * {
  -webkit-transform: translate(0);
          transform: translate(0);
}
.reveal-fx--is-visible.reveal-fx--clip-x > *, .reveal-fx--is-visible.reveal-fx--clip-y > * {
  opacity: 1;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

:root {
  --body-font-weight: 400;
  --heading-font-weight: 500;
  --font-primary: "Neue Montreal","Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-secondary: "Neue Montreal","Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono: "Monument Grotesk Mono",SFMono-Regular,Consolas,Monaco,monospace;
  --text-base-size: 1.125rem;
  --text-scale-ratio: 1.25;
  --body-line-height: 1.2;
  --heading-line-height: 1.1;
  --font-primary-capital-letter: 1;
  --text-unit: var(--text-base-size);
}

:root, * {
  --text-xs: calc((var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio));
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio));
}

@media (min-width: 64rem) {
  :root {
    --text-base-size: 1.25rem;
    --text-scale-ratio: 1.35;
  }
}
@media (min-width: 80rem) {
  :root {
    --text-base-size: 1.25rem;
    --text-scale-ratio: 1.4;
  }
}
:root {
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bg-contain {
  background-size: contain;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19zcGFjaW5nLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS9fdXRpbC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiYmFzZS9fY29uZmlnLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3R5cGUuc2NzcyIsImNvbXBvbmVudHMvX3V0aWxzLnNjc3MiLCJjb21wb25lbnRzL19iZWVyLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19wcm9ncmVzcy5zY3NzIiwiY29tcG9uZW50cy9tYXNvbnJ5LnNjc3MiLCJjb21wb25lbnRzL190aWNrZXIuc2NzcyIsImNvbXBvbmVudHMvcmV2ZWFsLWVmZmVjdHMuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMkJBQUE7QUFDQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QURFRjs7QUNDQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QURFRjs7QUNDQTtFQUNFLHdDQUFBO0FERUY7O0FDQ0E7RUFDRSxnQkFBQTtBREVGOztBQ0NBO0VBQ0UsWUFBQTtBREVGOztBQ0NBO0VBQ0UsNkJBQUE7RUFDQSxjQUFBO0FERUY7O0FDQ0E7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FERUY7O0FDQ0E7RUFDRSxnREFBQTtBREVGOztBQ0NBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QURFRjs7QUNDQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QURFRjs7QUNDQTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FERUY7O0FDQ0E7RUFDRSxvREFBQTtBREVGOztBRTFEQTtFQ2lFRSx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixtQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixxQkFBQTtFQUFuSCw2QkFBQTtFQUFrRSxpQkFBQTtFQUFxQixpQkFBQTtFQUE0QixnQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix1QkFBQTtFQUE0QixzQkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiw0QkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQix1QkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiwrQkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtBSGdKckg7O0FFM0pBO0VDV0UseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsdUNBQUE7RUFBa0UsMEJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsa0NBQUE7RUFBa0UscUJBQUE7RUFBcUIsc0JBQUE7RUFBNEIsc0JBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsOEJBQUE7RUFBbkgseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsdUNBQUE7RUFBa0UsMEJBQUE7RUFBcUIsMEJBQUE7RUFBNEIsMEJBQUE7RUFBbkgsa0NBQUE7RUFBa0UscUJBQUE7RUFBcUIscUJBQUE7RUFBNEIscUJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsZ0NBQUE7RUFBa0Usb0JBQUE7RUFBcUIsb0JBQUE7RUFBNEIsbUJBQUE7RUFBbkgsZ0NBQUE7RUFBa0UsbUJBQUE7RUFBcUIsb0JBQUE7RUFBNEIsb0JBQUE7RUFBbkgsMENBQUE7RUFBa0UsNEJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMEJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsbUNBQUE7RUFBa0UscUJBQUE7RUFBcUIsdUJBQUE7RUFBNEIsc0JBQUE7RUFBbkgseUNBQUE7RUFBa0UsMkJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsMkNBQUE7RUFBa0UsNkJBQUE7RUFBcUIsK0JBQUE7RUFBNEIsOEJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsbUNBQUE7RUFBa0Usc0JBQUE7RUFBcUIsc0JBQUE7RUFBNEIsc0JBQUE7RUFBbkgseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsMkNBQUE7RUFBa0UsOEJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsOEJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsc0NBQUE7RUFBa0UseUJBQUE7RUFBcUIseUJBQUE7RUFBNEIseUJBQUE7RUFBbkgsaUNBQUE7RUFBa0Usb0JBQUE7RUFBcUIsb0JBQUE7RUFBNEIsb0JBQUE7RUFBbkgsdUNBQUE7RUFBa0UsMEJBQUE7RUFBcUIsMEJBQUE7RUFBNEIsMEJBQUE7RUFBbkgseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsb0NBQUE7RUFBa0Usd0JBQUE7RUFBcUIsd0JBQUE7RUFBNEIsdUJBQUE7RUFBbkgsa0NBQUE7RUFBa0Usc0JBQUE7RUFBcUIsc0JBQUE7RUFBNEIscUJBQUE7RUFBbkgsNkJBQUE7RUFBa0UsaUJBQUE7RUFBcUIsaUJBQUE7RUFBNEIsZ0JBQUE7RUFBbkgsbUNBQUE7RUFBa0UsdUJBQUE7RUFBcUIsdUJBQUE7RUFBNEIsc0JBQUE7RUFBbkgscUNBQUE7RUFBa0UseUJBQUE7RUFBcUIseUJBQUE7RUFBNEIsd0JBQUE7RUFBbkgseUNBQUE7RUFBa0UsNEJBQUE7RUFBcUIsNkJBQUE7RUFBNEIsNkJBQUE7RUFBbkgsdUNBQUE7RUFBa0UsMEJBQUE7RUFBcUIsMkJBQUE7RUFBNEIsMkJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsOEJBQUE7RUFBbkgsd0NBQUE7RUFBa0UsMkJBQUE7RUFBcUIsNEJBQUE7RUFBNEIsNEJBQUE7RUFBbkgsMENBQUE7RUFBa0UsNkJBQUE7RUFBcUIsOEJBQUE7RUFBNEIsOEJBQUE7QUh1U3JIOztBRS9QQTtFQ3hDRSx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixtQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCw2QkFBQTtFQUFrRSxnQkFBQTtFQUFxQixpQkFBQTtFQUE0QixpQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiw0QkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQix1QkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiwrQkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtBSDhickg7O0FJamdCQTtFQUNFLGtCQUFBO0FKb2dCRjs7QUlqZ0JBO0VBQ0UsOENBQUE7RUFDQSw0Q0FBQTtFQUNBLDRDQUFBO0VBQ0EseUNBQUE7RUFDQSwwQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsdUNBQUE7RUFDQSwwQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMkNBQUE7RUFDQSw4Q0FBQTtFQUNBLG9DQUFBO0FKb2dCRjs7QUlqZ0JBO0VBQ0UscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0FKb2dCRjs7QUt2aEJBO0VBQ0UsMEJBQUE7RUFDQSx1QkFBQTtBTDBoQkY7O0FLdmhCQTtFQUNFLHNDQUFBO0VBQ0EsNENBQUE7RUFDQSxvREFBQTtFQUNBLDRDQUFBO0FMMGhCRjs7QUt2aEJBO0VBQ0Usc0RBQUE7RUFDQSw0Q0FBQTtFQUNBLDRDQUFBO0FMMGhCRjs7QUt2aEJBO0VBQ0UsZ0NBQUE7QUwwaEJGOztBS3ZoQkE7RUFDRSxrQ0FBQTtBTDBoQkY7O0FLdmhCQTtFQUNFLG1DQUFBO0FMMGhCRjs7QUt2aEJBO0VBQ0UsbUNBQUE7QUwwaEJGOztBS3ZoQkE7RUFDRSxrQ0FBQTtBTDBoQkY7O0FLamhCQTtFQUNFLG1DQUFBO0VBQ0EsMEJBQUE7QUxvaEJGOztBS2poQkE7RUFDRSxpQkFBQTtBTG9oQkY7O0FLamhCQTtFQUNFLDZCQUFBO0FMb2hCRjs7QUtqaEJBO0VBQ0UsMEJBQUE7QUxvaEJGOztBSzFnQkU7RUFDRSxnRkFBQTtFQUNBLG1GQUFBO0FMNmdCSjtBSzFnQkU7RUFDRSxnRkFBQTtBTDRnQko7QUt6Z0JFO0VBQ0UsNkVBQUE7QUwyZ0JKO0FLeGdCRTtFQUNFLG1GQUFBO0FMMGdCSjtBS3ZnQkU7RUFDRSwyQkFBQTtBTHlnQko7QUt2Z0JJO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtBTHlnQk47QUtyZ0JFO0VBQ0UscUJBQUE7QUx1Z0JKO0FLcGdCRTtFQUNFLHdCQUFBO0FMc2dCSjtBS25nQkU7RUFDRSxjQUFBO0VBQ0EsY0FBQTtBTHFnQko7QUtsZ0JFO0VBQ0Usa0JBQUE7RUFDQSx5Q0FBQTtBTG9nQko7QUtqZ0JFO0VBQ0Usa0JBQUE7QUxtZ0JKO0FLaGdCRTtFQUNFLCtFQUFBO0VBQ0Esa0ZBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FMa2dCSjtBSy9mRTtFQUNFLGFBQUE7QUxpZ0JKO0FLOWZFO0VBQ0UsZ0JBQUE7QUxnZ0JKOztBSzNmQTtFQUNFLFlBQUE7RUFDQSw2QkFBQTtBTDhmRjs7QU16bkJJO0VEK0hGOztJQUVFLFVBQUE7RUw4ZkY7RUs1ZkU7O0lBQ0UsV0FBQTtFTCtmSjtFSzNmQTtJQUNFLFdBQUE7SUFDQSxrRkFBQTtFTDZmRjtFSzFmQTtJQUNFLFlBQUE7SUFDQSxpRkFBQTtFTDRmRjtBQUNGO0FNNW9CSTtFRHFKRjtJQUNFLDRDQUFBO0VMMGZGO0VLeGZFO0lBQ0UsV0FBQTtFTDBmSjtFS3RmQTtJQUNFLDRDQUFBO0VMd2ZGO0VLcmZBO0lBQ0UsVUFBQTtFTHVmRjtFS3BmQTtJQUNFLDZDQUFBO0VMc2ZGO0FBQ0Y7QU92cUJBLHlCQUFBO0FBRUEsY0FBQTtBQUNBO0VBQ0UsWUFBQTtFQXdCSSw0REFBQTtFQUFBLHlEQUFBO0VBQUEsc0RBQUE7RUFBQSx3REFBQTtFQUFBLCtDQUFBO0VBQUEsOERBQUE7RUFBQSw0REFBQTtFQUFBLHlEQUFBO0VBQUEsNkRBQUE7RUFBQSw4REFBQTtFQUFBLHlEQUFBO0VBUUosZ0JBQUE7RUFFRSxxQ0FBQTtFQUdGLGNBQUE7RUF3Qkksb0VBQUE7RUFBQSxtRUFBQTtFQUFBLGdFQUFBO0VBQUEscUVBQUE7RUFBQSxxRUFBQTtFQUFBLDJEQUFBO0VBQUEsb0VBQUE7RUFBQSx5REFBQTtFQUFBLCtEQUFBO0VBUUosZ0JBQUE7RUFFRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBR0YsY0FBQTtFQUVFLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLHFCQUFBO0VBR0YscUNBQUE7RUFFQSxlQUFBO0VBRUUscUdBQUE7RUFBQSwrTEFBQTtFQUFBLDhSQUFBO0VBQUEsMlJBQUE7RUFBQSxzWUFBQTtFQUFBLHVmQUFBO0VBR0YsZUFBQTtFQUVFLCtHQUFBO0VBQUEsaUhBQUE7RUFHRixrQkFBQTtFQUVFLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxtQkFBQTtFQUdGLFlBQUE7RUFFRSxtQkFBQTtFQUFBLG9CQUFBO0VBQUEsMkJBQUE7RUFBQSxxQkFBQTtFQUdGLHFCQUFBO0VBQ0EsbURBQUE7RUFDQSxpREFBQTtFQUNBLCtDQUFBO0VBQ0Esa0RBQUE7QVA2bkJGOztBTzFuQkEsV0FBQTtBQU9FO0VBU00sNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBRUEsd0hBQUE7RUFKQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFFQSxnSEFBQTtFQUpBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUVBLDRGQUFBO0VBSkEsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsb0hBQUE7RUFKQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFFQSw0SEFBQTtFQUpBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLG9IQUFBO0VBSkEsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBRUEsNEdBQUE7RUFKQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFFQSx3RkFBQTtFQUpBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUVBLGdIQUFBO0VBSkEsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBRUEsd0hBQUE7RUFKQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFFQSxvRkFBQTtFQUpBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUVBLG9GQUFBO0VBSkEsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBRUEsd0hBQUE7RUFKQSwwQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFFQSxnSEFBQTtFQUpBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUVBLDRGQUFBO0VBSkEsMkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBRUEsb0hBQUE7RUFKQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsOEJBQUE7RUFFQSw0SEFBQTtFQUpBLDZCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUVBLHdIQUFBO0VBSkEsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBRUEsZ0hBQUE7RUFKQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFFQSw0RkFBQTtFQUpBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLG9IQUFBO0VBSkEsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBRUEsNEhBQUE7RUFKQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFFQSxnSEFBQTtFQUpBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUVBLHdHQUFBO0VBSkEsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBRUEsb0ZBQUE7RUFKQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFFQSw0R0FBQTtFQUpBLDRCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLG9IQUFBO0VBSkEsd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBRUEsb0dBQUE7RUFKQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFFQSw0RkFBQTtFQUpBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUVBLHdFQUFBO0VBSkEsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBRUEsZ0dBQUE7RUFKQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFFQSx3R0FBQTtFQUpBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUVBLHdIQUFBO0VBSkEsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBRUEsZ0hBQUE7RUFKQSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFFQSw0SEFBQTtFQUpBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUVBLG9IQUFBO0VBSkEsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLDhCQUFBO0VBRUEsNEhBQUE7QVA4dkJSOztBTzN3QkU7RUFTTSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFFQSx3SEFBQTtFQUpBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUVBLGdIQUFBO0VBSkEscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBRUEsNEZBQUE7RUFKQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7RUFFQSxvSEFBQTtFQUpBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUVBLDRIQUFBO0VBSkEsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsb0hBQUE7RUFKQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFFQSw0R0FBQTtFQUpBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUVBLHdGQUFBO0VBSkEsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0VBRUEsZ0hBQUE7RUFKQSw2QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUFFQSx3SEFBQTtFQUpBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUVBLG9GQUFBO0VBSkEsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBRUEsb0ZBQUE7RUFKQSw0QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFFQSx3SEFBQTtFQUpBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUVBLGdIQUFBO0VBSkEscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBRUEsNEZBQUE7RUFKQSwyQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFFQSxvSEFBQTtFQUpBLDZCQUFBO0VBQ0EsK0JBQUE7RUFDQSw4QkFBQTtFQUVBLDRIQUFBO0VBSkEsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VBRUEsd0hBQUE7RUFKQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7RUFFQSxnSEFBQTtFQUpBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUVBLDRGQUFBO0VBSkEsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsb0hBQUE7RUFKQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFFQSw0SEFBQTtFQUpBLDJCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUVBLGdIQUFBO0VBSkEseUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBRUEsd0dBQUE7RUFKQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFFQSxvRkFBQTtFQUpBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUVBLDRHQUFBO0VBSkEsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsb0hBQUE7RUFKQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFFQSxvR0FBQTtFQUpBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUVBLDRGQUFBO0VBSkEsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBRUEsd0VBQUE7RUFKQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFFQSxnR0FBQTtFQUpBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUVBLHdHQUFBO0VBSkEsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBRUEsd0hBQUE7RUFKQSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFFQSxnSEFBQTtFQUpBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtFQUVBLDRIQUFBO0VBSkEsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0VBRUEsb0hBQUE7RUFKQSw4QkFBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFFQSw0SEFBQTtBUHE1QlI7O0FPdDNCQSxTQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EscUNBQUE7QVB1M0JGOztBT3AzQkE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBUHUzQkY7O0FPOTJCRTtFQUNFLGlCQUFBO0FQaTNCSjs7QU85MkJFO0VBQ0UsZ0JBQUE7QVBpM0JKOztBT3QzQkU7RUFDRSxpQkFBQTtBUHkzQko7O0FPdDNCRTtFQUNFLGdCQUFBO0FQeTNCSjs7QU85M0JFO0VBQ0UsaUJBQUE7QVBpNEJKOztBTzkzQkU7RUFDRSxnQkFBQTtBUGk0Qko7O0FPdDRCRTtFQUNFLGlCQUFBO0FQeTRCSjs7QU90NEJFO0VBQ0UsZ0JBQUE7QVB5NEJKOztBTzk0QkU7RUFDRSxpQkFBQTtBUGk1Qko7O0FPOTRCRTtFQUNFLGdCQUFBO0FQaTVCSjs7QU90NUJFO0VBQ0UsaUJBQUE7QVB5NUJKOztBT3Q1QkU7RUFDRSxnQkFBQTtBUHk1Qko7O0FPOTVCRTtFQUNFLGlCQUFBO0FQaTZCSjs7QU85NUJFO0VBQ0UsZ0JBQUE7QVBpNkJKOztBT3Q2QkU7RUFDRSxpQkFBQTtBUHk2Qko7O0FPdDZCRTtFQUNFLGdCQUFBO0FQeTZCSjs7QU85NkJFO0VBQ0UsaUJBQUE7QVBpN0JKOztBTzk2QkU7RUFDRSxnQkFBQTtBUGk3Qko7O0FPdDdCRTtFQUNFLGtCQUFBO0FQeTdCSjs7QU90N0JFO0VBQ0UsaUJBQUE7QVB5N0JKOztBTzk3QkU7RUFDRSxrQkFBQTtBUGk4Qko7O0FPOTdCRTtFQUNFLGlCQUFBO0FQaThCSjs7QU90OEJFO0VBQ0Usa0JBQUE7QVB5OEJKOztBT3Q4QkU7RUFDRSxpQkFBQTtBUHk4Qko7O0FPcjhCQTtFQUNFLDZKQUFBO0VBQ0EseUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QVB3OEJGOztBT3I4QkE7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLFdBQUE7QVB3OEJGOztBT3I4QkE7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVB3OEJGOztBTy83QkU7RUFDRSxrQkFBQTtBUGs4Qko7O0FPbjhCRTtFQUNFLGtCQUFBO0FQczhCSjs7QU92OEJFO0VBQ0Usa0JBQUE7QVAwOEJKOztBTzM4QkU7RUFDRSxrQkFBQTtBUDg4Qko7O0FPLzhCRTtFQUNFLGtCQUFBO0FQazlCSjs7QU9uOUJFO0VBQ0Usa0JBQUE7QVBzOUJKOztBT3Y5QkU7RUFDRSxrQkFBQTtBUDA5Qko7O0FPMzlCRTtFQUNFLGtCQUFBO0FQODlCSjs7QU8vOUJFO0VBQ0Usa0JBQUE7QVBrK0JKOztBT24rQkU7RUFDRSxtQkFBQTtBUHMrQko7O0FPditCRTtFQUNFLG1CQUFBO0FQMCtCSjs7QU90K0JBO0VBQ0UsaUtBQUE7QVB5K0JGOztBT3QrQkEsUUFBQTtBQXdCSTtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQ0FBQTtBUGs5Qk47O0FPLzhCSTtFQUNFLDhCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQazlCTjs7QU8vOEJJO0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtBUGs5Qk47O0FPLzlCSTtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQ0FBQTtBUGsrQk47O0FPLzlCSTtFQUNFLDhCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQaytCTjs7QU8vOUJJO0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtBUGsrQk47O0FPLytCSTtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQ0FBQTtBUGsvQk47O0FPLytCSTtFQUNFLDhCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQay9CTjs7QU8vK0JJO0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtBUGsvQk47O0FPLy9CSTtFQUNFLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQ0FBQTtBUGtnQ047O0FPLy9CSTtFQUNFLDZCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQa2dDTjs7QU8vL0JJO0VBQ0UsMEJBQUE7RUFDQSx1QkFBQTtBUGtnQ047O0FPL2dDSTtFQUNFLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQ0FBQTtBUGtoQ047O0FPL2dDSTtFQUNFLDZCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQa2hDTjs7QU8vZ0NJO0VBQ0UsMEJBQUE7RUFDQSx1QkFBQTtBUGtoQ047O0FPL2hDSTtFQUNFLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQ0FBQTtBUGtpQ047O0FPL2hDSTtFQUNFLDZCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQa2lDTjs7QU8vaENJO0VBQ0UsMEJBQUE7RUFDQSx1QkFBQTtBUGtpQ047O0FPL2lDSTtFQUNFLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQ0FBQTtBUGtqQ047O0FPL2lDSTtFQUNFLDZCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQa2pDTjs7QU8vaUNJO0VBQ0UsMEJBQUE7RUFDQSx1QkFBQTtBUGtqQ047O0FPL2pDSTtFQUNFLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQ0FBQTtBUGtrQ047O0FPL2pDSTtFQUNFLDZCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQa2tDTjs7QU8vakNJO0VBQ0UsMEJBQUE7RUFDQSx1QkFBQTtBUGtrQ047O0FPL2tDSTtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQ0FBQTtBUGtsQ047O0FPL2tDSTtFQUNFLDhCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQa2xDTjs7QU8va0NJO0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtBUGtsQ047O0FPL2xDSTtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQ0FBQTtBUGttQ047O0FPL2xDSTtFQUNFLDhCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQa21DTjs7QU8vbENJO0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtBUGttQ047O0FPL21DSTtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQ0FBQTtBUGtuQ047O0FPL21DSTtFQUNFLDhCQUFBO0VBQ0EscUNBQUE7S0FBQSxrQ0FBQTtVQUFBLDZCQUFBO0FQa25DTjs7QU8vbUNJO0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtBUGtuQ047O0FPM2xDQTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFFBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSxpQkFBQTtFQUNBLHVCQUFBO0tBQUEsb0JBQUE7VUFBQSxlQUFBO0FQOGxDRjs7QU8zbENBO0VBQ0UsY0FBQTtFQUNBLFlBQUE7QVA4bENGOztBTzNsQ0EsWUFBQTtBQUNBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSxtQkFBQTtNQUFBLGVBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSxxQkFBQTtNQUFBLGlCQUFBO0FQOGxDRjs7QU8zbENBO0VBQ0UsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSw0QkFBQTtFQUFBLDhCQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtBUDhsQ0Y7O0FPM2xDQTtFQUNFLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0FQOGxDRjs7QU8zbENBO0VBQ0UsOEJBQUE7RUFBQSw4QkFBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSxtQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtBUDhsQ0Y7O0FPM2xDQTtFQUNFLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0FQOGxDRjs7QU8zbENBO0VBQ0Usb0JBQUE7TUFBQSxjQUFBO0FQOGxDRjs7QU8zbENBO0VBQ0Usb0JBQUE7TUFBQSxjQUFBO0FQOGxDRjs7QU8zbENBO0VBQ0UsMEJBQUE7TUFBQSxhQUFBO0FQOGxDRjs7QU8zbENBLG9CQUFBO0FBQ0E7RUFDRSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsc0JBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSxxQkFBQTtNQUFBLGtCQUFBO1VBQUEsb0JBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QVA4bENGOztBTzNsQ0EsZ0JBQUE7QUFDQTtFQUNFLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBUDhsQ0Y7O0FPM2xDQTtFQUNFLHdCQUFBO01BQUEscUJBQUE7VUFBQSxrQkFBQTtBUDhsQ0Y7O0FPM2xDQTtFQUNFLHNCQUFBO01BQUEsbUJBQUE7VUFBQSxnQkFBQTtBUDhsQ0Y7O0FPM2xDQTtFQUNFLDJCQUFBO01BQUEsd0JBQUE7VUFBQSxxQkFBQTtBUDhsQ0Y7O0FPM2xDQTtFQUNFLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtBUDhsQ0Y7O0FPM2xDQSxrQkFBQTtBQUNBO0VBQ0UseUJBQUE7TUFBQSxvQkFBQTtBUDhsQ0Y7O0FPM2xDQTtFQUNFLHVCQUFBO01BQUEsa0JBQUE7QVA4bENGOztBTzNsQ0E7RUFDRSwwQkFBQTtNQUFBLHFCQUFBO0FQOGxDRjs7QU8zbENBO0VBQ0UsMkJBQUE7TUFBQSw0QkFBQTtBUDhsQ0Y7O0FPM2xDQSxVQUFBO0FBQ0E7RUFDRSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtBUDhsQ0Y7O0FPM2xDQTtFQUNFLDRCQUFBO01BQUEsaUJBQUE7VUFBQSxRQUFBO0FQOGxDRjs7QU8zbENBO0VBQ0UsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7QVA4bENGOztBTzNsQ0EsaUJBQUE7QUFFRTtFQUNFLGtCQUFBO0FQNmxDSjs7QU85bENFO0VBQ0UsaUJBQUE7QVBpbUNKOztBT2xtQ0U7RUFDRSxpQkFBQTtBUHFtQ0o7O0FPdG1DRTtFQUNFLGlCQUFBO0FQeW1DSjs7QU8xbUNFO0VBQ0UsaUJBQUE7QVA2bUNKOztBTzltQ0U7RUFDRSxpQkFBQTtBUGluQ0o7O0FPbG5DRTtFQUNFLGlCQUFBO0FQcW5DSjs7QU90bkNFO0VBQ0UsaUJBQUE7QVB5bkNKOztBTzFuQ0U7RUFDRSxrQkFBQTtBUDZuQ0o7O0FPem5DQSxrQkFBQTtBQUNBO0VBQ0Usa0JBQUE7QVA0bkNGOztBT3puQ0E7RUFDRSxTQUFBO0FQNG5DRjs7QU96bkNBOztFQUVFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBUDRuQ0Y7O0FPem5DQTs7RUFFRSxvQkFBQTtLQUFBLGlCQUFBO0FQNG5DRjs7QU94bkNFO0VBQ0Usc0JBQUE7QVAybkNKOztBTzVuQ0U7RUFDRSw4QkFBQTtBUCtuQ0o7O0FPaG9DRTtFQUNFLG1CQUFBO0FQbW9DSjs7QU9wb0NFO0VBQ0Usb0JBQUE7QVB1b0NKOztBT3hvQ0U7RUFDRSxvQkFBQTtBUDJvQ0o7O0FPNW9DRTtFQUNFLG9CQUFBO0FQK29DSjs7QU8zb0NBLFlBQUE7QUFDQTtFQUNFLGNBQUE7QVA4b0NGOztBTzNvQ0E7RUFDRSxxQkFBQTtBUDhvQ0Y7O0FPM29DQTtFQUNFLGVBQUE7QVA4b0NGOztBTzNvQ0E7RUFDRSxpQkFBQTtBUDhvQ0Y7O0FPM29DQTtFQUNFLGFBQUE7QVA4b0NGOztBTzNvQ0E7RUFDRSxvQkFBQTtBUDhvQ0Y7O0FPM29DQTtFQUNFLGFBQUE7QVA4b0NGOztBTzNvQ0E7RUFDRSx5Q0FBQTtBUDhvQ0Y7O0FPM29DQTtFQUNFLHdCQUFBO0FQOG9DRjs7QU8zb0NBLFdBQUE7QUFZSTtFQUNFLHdCQUFBO0FQbW9DTjs7QU9wb0NJO0VBQ0Usd0JBQUE7QVB1b0NOOztBT3hvQ0k7RUFDRSx3QkFBQTtBUDJvQ047O0FPNW9DSTtFQUNFLHVCQUFBO0FQK29DTjs7QU9ocENJO0VBQ0UsdUJBQUE7QVBtcENOOztBT3BwQ0k7RUFDRSx1QkFBQTtBUHVwQ047O0FPeHBDSTtFQUNFLHVCQUFBO0FQMnBDTjs7QU81cENJO0VBQ0UsdUJBQUE7QVArcENOOztBT2hxQ0k7RUFDRSx3QkFBQTtBUG1xQ047O0FPcHFDSTtFQUNFLHdCQUFBO0FQdXFDTjs7QU94cUNJO0VBQ0Usd0JBQUE7QVAycUNOOztBT2hxQ0E7RUFDRSxZQUFBO0FQbXFDRjs7QU9ocUNBO0VBQ0UsU0FBQTtBUG1xQ0Y7O0FPanBDSTtFQUNFLDRCQUFBO0VBQ0EsK0JBQUE7QVBvcENOOztBT2pwQ0k7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FQb3BDTjs7QU8zcENJO0VBQ0UsNEJBQUE7RUFDQSwrQkFBQTtBUDhwQ047O0FPM3BDSTtFQUNFLDhCQUFBO0VBQ0EsNkJBQUE7QVA4cENOOztBT3JxQ0k7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FQd3FDTjs7QU9ycUNJO0VBQ0UsOEJBQUE7RUFDQSw2QkFBQTtBUHdxQ047O0FPL3FDSTtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7QVBrckNOOztBTy9xQ0k7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FQa3JDTjs7QU96ckNJO0VBQ0UsMkJBQUE7RUFDQSw4QkFBQTtBUDRyQ047O0FPenJDSTtFQUNFLDZCQUFBO0VBQ0EsNEJBQUE7QVA0ckNOOztBT25zQ0k7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FQc3NDTjs7QU9uc0NJO0VBQ0UsNkJBQUE7RUFDQSw0QkFBQTtBUHNzQ047O0FPN3NDSTtFQUNFLDJCQUFBO0VBQ0EsOEJBQUE7QVBndENOOztBTzdzQ0k7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FQZ3RDTjs7QU92dENJO0VBQ0UsMkJBQUE7RUFDQSw4QkFBQTtBUDB0Q047O0FPdnRDSTtFQUNFLDZCQUFBO0VBQ0EsNEJBQUE7QVAwdENOOztBT2p1Q0k7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FQb3VDTjs7QU9qdUNJO0VBQ0UsOEJBQUE7RUFDQSw2QkFBQTtBUG91Q047O0FPM3VDSTtFQUNFLDRCQUFBO0VBQ0EsK0JBQUE7QVA4dUNOOztBTzN1Q0k7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FQOHVDTjs7QU9ydkNJO0VBQ0UsNEJBQUE7RUFDQSwrQkFBQTtBUHd2Q047O0FPcnZDSTtFQUNFLDhCQUFBO0VBQ0EsNkJBQUE7QVB3dkNOOztBT3Z1Q0E7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0FQMHVDRjs7QU92dUNBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0FQMHVDRjs7QU92dUNBO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBUDB1Q0Y7O0FPdnVDQTtFQUNFLGNBQUE7RUFDQSxlQUFBO0FQMHVDRjs7QU9sdENJO0VBQ0UsNEJBQUE7QVBxdENOOztBT2x0Q0k7RUFDRSw4QkFBQTtBUHF0Q047O0FPbHRDSTtFQUNFLCtCQUFBO0FQcXRDTjs7QU9sdENJO0VBQ0UsNkJBQUE7QVBxdENOOztBT2x1Q0k7RUFDRSw0QkFBQTtBUHF1Q047O0FPbHVDSTtFQUNFLDhCQUFBO0FQcXVDTjs7QU9sdUNJO0VBQ0UsK0JBQUE7QVBxdUNOOztBT2x1Q0k7RUFDRSw2QkFBQTtBUHF1Q047O0FPbHZDSTtFQUNFLDRCQUFBO0FQcXZDTjs7QU9sdkNJO0VBQ0UsOEJBQUE7QVBxdkNOOztBT2x2Q0k7RUFDRSwrQkFBQTtBUHF2Q047O0FPbHZDSTtFQUNFLDZCQUFBO0FQcXZDTjs7QU9sd0NJO0VBQ0UsMkJBQUE7QVBxd0NOOztBT2x3Q0k7RUFDRSw2QkFBQTtBUHF3Q047O0FPbHdDSTtFQUNFLDhCQUFBO0FQcXdDTjs7QU9sd0NJO0VBQ0UsNEJBQUE7QVBxd0NOOztBT2x4Q0k7RUFDRSwyQkFBQTtBUHF4Q047O0FPbHhDSTtFQUNFLDZCQUFBO0FQcXhDTjs7QU9seENJO0VBQ0UsOEJBQUE7QVBxeENOOztBT2x4Q0k7RUFDRSw0QkFBQTtBUHF4Q047O0FPbHlDSTtFQUNFLDJCQUFBO0FQcXlDTjs7QU9seUNJO0VBQ0UsNkJBQUE7QVBxeUNOOztBT2x5Q0k7RUFDRSw4QkFBQTtBUHF5Q047O0FPbHlDSTtFQUNFLDRCQUFBO0FQcXlDTjs7QU9sekNJO0VBQ0UsMkJBQUE7QVBxekNOOztBT2x6Q0k7RUFDRSw2QkFBQTtBUHF6Q047O0FPbHpDSTtFQUNFLDhCQUFBO0FQcXpDTjs7QU9sekNJO0VBQ0UsNEJBQUE7QVBxekNOOztBT2wwQ0k7RUFDRSwyQkFBQTtBUHEwQ047O0FPbDBDSTtFQUNFLDZCQUFBO0FQcTBDTjs7QU9sMENJO0VBQ0UsOEJBQUE7QVBxMENOOztBT2wwQ0k7RUFDRSw0QkFBQTtBUHEwQ047O0FPbDFDSTtFQUNFLDRCQUFBO0FQcTFDTjs7QU9sMUNJO0VBQ0UsOEJBQUE7QVBxMUNOOztBT2wxQ0k7RUFDRSwrQkFBQTtBUHExQ047O0FPbDFDSTtFQUNFLDZCQUFBO0FQcTFDTjs7QU9sMkNJO0VBQ0UsNEJBQUE7QVBxMkNOOztBT2wyQ0k7RUFDRSw4QkFBQTtBUHEyQ047O0FPbDJDSTtFQUNFLCtCQUFBO0FQcTJDTjs7QU9sMkNJO0VBQ0UsNkJBQUE7QVBxMkNOOztBT2wzQ0k7RUFDRSw0QkFBQTtBUHEzQ047O0FPbDNDSTtFQUNFLDhCQUFBO0FQcTNDTjs7QU9sM0NJO0VBQ0UsK0JBQUE7QVBxM0NOOztBT2wzQ0k7RUFDRSw2QkFBQTtBUHEzQ047O0FPOTFDQTtFQUNFLGdCQUFBO0FQaTJDRjs7QU85MUNBO0VBQ0UsYUFBQTtBUGkyQ0Y7O0FPOTFDQTtFQUNFLGtCQUFBO0FQaTJDRjs7QU85MUNBO0VBQ0UsZUFBQTtBUGkyQ0Y7O0FPOTFDQTtFQUNFLG1CQUFBO0FQaTJDRjs7QU85MUNBO0VBQ0UsZ0JBQUE7QVBpMkNGOztBTzkxQ0E7RUFDRSxpQkFBQTtBUGky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c0dBQUE7QVB1bUROOztBT3htREk7RUFDRSxzR0FBQTtBUDJtRE47O0FPNW1ESTtFQUNFLGlJQUFBO0FQK21ETjs7QU9obkRJO0VBQ0UsMkhBQUE7QVBtbkROOztBT3BuREk7RUFDRSw0R0FBQTtBUHVuRE47O0FPeG5ESTtFQUNFLDhIQUFBO0FQMm5ETjs7QU81bkRJO0VBQ0Usb0lBQUE7QVArbkROOztBT2hvREk7RUFDRSxpSUFBQTtBUG1vRE47O0FPcG9ESTtFQUNFLDJIQUFBO0FQdW9ETjs7QU94b0RJO0VBQ0UsNEdBQUE7QVAyb0ROOztBTzVvREk7RUFDRSw4SEFBQTtBUCtvRE47O0FPaHBESTtFQUNFLG9JQUFBO0FQbXBETjs7QU9wcERJO0VBQ0UsMkhBQUE7QVB1cEROOztBT3hwREk7RUFDRSxxSEFBQTtBUDJwRE47O0FPNXBESTtFQUNFLHNHQUFBO0FQK3BETjs7QU9ocURJO0VBQ0Usd0hBQUE7QVBtcUROOztBT3BxREk7RUFDRSw4SEFBQTtBUHVxRE47O0FPeHFESTtFQUNFLGtIQUFBO0FQMnFETjs7QU81cURJO0VBQ0UsNEdBQUE7QVArcUROOztBT2hyREk7RUFDRSw2RkFBQTtBUG1yRE47O0FPcHJESTtFQUNFLCtHQUFBO0FQdXJETjs7QU94ckRJO0VBQ0UscUhBQUE7QVAyckROOztBTzVyREk7RUFDRSxpSUFBQTtBUCtyRE47O0FPaHNESTtFQUNFLDJIQUFBO0FQbXNETjs7QU9wc0RJO0VBQ0Usb0lBQUE7QVB1c0ROOztBT3hzREk7RUFDRSw4SEFBQTtBUDJzRE47O0FPNXNESTtFQUNFLG9JQUFBO0FQK3NETjs7QU8xc0RBO0VBQ0Usa0JBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxxQkFBQTtBUDZzREY7O0FPMXNEQTtFQUNFLG9CQUFBO0FQNnNERjs7QU8xc0RBO0VBQ0UscUJBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxvQkFBQTtBUDZzREY7O0FPMXNEQTtFQUNFLHFCQUFBO0FQNnNERjs7QU8xc0RBO0VBQ0Usb0JBQUE7QVA2c0RGOztBTzFzREE7RUFDRSxvQkFBQTtBUDZzREY7O0FP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O0FQczVETjs7QU9uNURJO0VBQ0Usd0JBQUE7QVBzNUROOztBT241REk7RUFDRSxzQkFBQTtBUHM1RE47O0FPbjZESTtFQUNFLG9CQUFBO0FQczZETjs7QU9uNkRJO0VBQ0Usc0JBQUE7QVBzNkROOztBT242REk7RUFDRSx1QkFBQTtBUHM2RE47O0FPbjZESTtFQUNFLHFCQUFBO0FQczZETjs7QU9uN0RJO0VBQ0Usb0JBQUE7QVBzN0ROOztBT243REk7RUFDRSxzQkFBQTtBUHM3RE47O0FPbjdESTtFQUNFLHVCQUFBO0FQczdETjs7QU9uN0RJO0VBQ0UscUJBQUE7QVBzN0ROOztBT244REk7RUFDRSxvQkFBQTtBUHM4RE47O0FPbjhESTtFQUNFLHNCQUFBO0FQczhETjs7QU9uOERJO0VBQ0UsdUJBQUE7QVBzOEROOztBT244REk7RUFDRSxxQkFBQTtBUHM4RE47O0FPbjlESTtFQUNFLG9CQUFBO0FQczlETjs7QU9uOURJO0VBQ0Usc0JBQUE7QVBzOUROOztBT245REk7RUFDRSx1QkFBQTtBUHM5RE47O0FPbjlESTtFQUNFLHFCQUFBO0FQczlETjs7QU9uK0RJO0VBQ0Usb0JBQUE7QVBzK0ROOztBT24rREk7RUFDRSxzQkFBQTtBUHMrRE47O0FPbitESTtFQUNFLHVCQUFBO0FQcytETjs7QU9uK0RJO0VBQ0UscUJBQUE7QVBzK0ROOztBT24vREk7RUFDRSxxQkFBQTtBUHMvRE47O0FPbi9ESTtFQUNFLHVCQUFBO0FQcy9ETjs7QU9uL0RJO0VBQ0Usd0JBQUE7QVBzL0ROOztBT24vREk7RUFDRSxzQkFBQTtBUHMvRE47O0FPbmdFSTtFQUNFLHFCQUFBO0FQc2dFTjs7QU9uZ0VJO0VBQ0UsdUJBQUE7QVBzZ0VOOztBT25nRUk7RUFDRSx3QkFBQTtBUHNnRU47O0FPbmdFSTtFQUNFLHNCQUFBO0FQc2dFTjs7QU9uaEVJO0VBQ0UscUJBQUE7QVBzaEVOOztBT25oRUk7RUFDRSx1QkFBQTtBUHNoRU47O0FPbmhFSTtFQUNFLHdCQUFBO0FQc2hFTjs7QU9uaEVJO0VBQ0Usc0JBQUE7QVBzaEVOOztBTy8vREE7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LGlNQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UscU1BQUE7QVBpaUVGOztBTzloRUE7RUFDRSx3TUFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLHNNQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsdU1BQUE7QVBpaUVGOztBTzloRUE7RUFDRSxtQkFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLG1CQUFBO0FQaWlFRjs7QU85aEVBO0VBQ0UsbUJBQUE7QVBpaUVGOztBTzloRUE7RUFDRSxzQkFBQTtBUGlpRUY7O0FPOWhFQTtFQUNFLHNCQUFBO0FQaWlFRjs7QU92aEVJO0VBQ0UseUlBQUE7QVAwaEVOOztBTzNoRUk7RUFDRSxtSUFBQTtBUDhoRU47O0FPL2hFSTtFQUNFLG9IQUFBO0FQa2lFTjs7QU9uaUVJO0VBQ0Usc0lBQUE7QVBzaUVOOztBT3ZpRUk7RUFDRSw0SUFBQTtBUDBpRU47O0FPM2lFSTtFQUNFLHNJQUFBO0FQOGlFTjs7QU8vaUVJO0VBQ0UsZ0lBQUE7QVBrakVOOztBT25qRUk7RUFDRSxpSEFBQTtBUHNqRU47O0FPdmpFSTtFQUNFLG1JQUFBO0FQMGpFTjs7QU8zakVJO0VBQ0UseUlBQUE7QVA4akVOOztBTy9qRUk7RUFDRSw4R0FBQTtBUGtrRU47O0FPbmtFSTtFQUNFLDhHQUFBO0FQc2tFTjs7QU92a0VJO0VBQ0UseUlBQUE7QVAwa0VOOztBTzNrRUk7RUFDRSxtSUFBQTtBUDhrRU47O0FPL2tFSTtFQUNFLG9IQUFBO0FQa2xFTjs7QU9ubEVJO0VBQ0Usc0lBQUE7QVBzbEVOOztBT3ZsRUk7RUFDRSw0SUFBQTtBUDBsRU47O0FPM2xFSTtFQUNFLHlJQUFBO0FQOGxFTjs7QU8vbEVJO0VBQ0UsbUlBQUE7QVBrbUVOOztBT25tRUk7RUFDRSxvSEFBQTtBUHNtRU47O0FPdm1FSTtFQUNFLHNJQUFBO0FQMG1FTjs7QU8zbUVJO0VBQ0UsNElBQUE7QVA4bUVOOztBTy9tRUk7RUFDRSxtSUFBQTtBUGtuRU47O0FPbm5FSTtFQUNFLDZIQUFBO0FQc25FTjs7QU92bkVJO0VBQ0UsOEdBQUE7QVAwbkVOOztB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SUFBQTtBUHVzRU47O0FPeHNFSTtFQUNFLDBIQUFBO0FQMnNFTjs7QU81c0VJO0VBQ0Usb0hBQUE7QVArc0VOOztBT2h0RUk7RUFDRSxxR0FBQTtBUG10RU47O0FPcHRFSTtFQUNFLHVIQUFBO0FQdXRFTjs7QU94dEVJO0VBQ0UsNkhBQUE7QVAydEVOOztBTzV0RUk7RUFDRSx5SUFBQTtBUCt0RU47O0FPaHVFSTtFQUNFLG1JQUFBO0FQbXVFTjs7QU9wdUVJO0VBQ0UsNElBQUE7QVB1dUVOOztBT3h1RUk7RUFDRSxzSUFBQTtBUDJ1RU47O0FPNXVFSTtFQUNFLDRJQUFBO0FQK3VFTjs7QU85ckVBO0VBQ0UsZUFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGtCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsaUJBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxrQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGlCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0Usa0JBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGlCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsaUJBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGlCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0Usa0JBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGtCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsaUJBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxrQkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLDJCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsK0JBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSxpQ0FBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLGtDQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsZ0NBQUE7QVBpc0VGOztBTzlyRUE7RUFDRSw2QkFBQTtBUGlzRUY7O0FPOXJFQTtFQUNFLDhCQUFBO0FQaXNFRjs7QU85ckVBO0VBQ0UsZ0NBQUE7QVBpc0VGOztBTzly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RVI7RU9yNkVNO0lBQ0UseUJBQUE7RVB1NkVSO0VPeDZFTTtJQUNFLHlCQUFBO0VQMDZFUjtFTzM2RU07SUFDRSx5QkFBQTtFUDY2RVI7RU9sNkVFO0lBQ0UsVUFBQTtFUG82RUo7RU9sNUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG81RVI7RU9qNUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG01RVI7RU8xNUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUDQ1RVI7RU96NUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUDI1RVI7RU9sNkVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG82RVI7RU9qNkVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG02RVI7RU8xNkVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUDQ2RVI7RU96NkVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUDI2RVI7RU9sN0VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUG83RVI7RU9qN0VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUG03RVI7RU8xN0VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUDQ3RVI7RU96N0VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUDI3RVI7RU9sOEVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUG84RVI7RU9qOEVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUG04RVI7RU8xOEVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUDQ4RVI7RU96OEVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUDI4RVI7RU9sOUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG85RVI7RU9qOUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG05RVI7RU8xOUVNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUDQ5RVI7RU96OUVNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUDI5RVI7RU9sK0VNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUG8rRVI7RU9qK0VNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUG0rRVI7RU9sOUVF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SjtFT2xoRkUsVUFBQTtFQUVFO0lBQ0UsY0FBQTtFUG1oRk47RU9waEZJO0lBQ0UsYUFBQTtFUHNoRk47RU92aEZJO0lBQ0UsY0FBQTtFUHloRk47RU8xaEZJO0lBQ0UsV0FBQTtFUDRoRk47RU83aEZJO0lBQ0UsYUFBQTtFUCtoRk47RU9oaUZJO0lBQ0UsV0FBQTtFUGtpRk47RU9uaUZJO0lBQ0UsV0FBQTtFUHFpRk47RU90aUZJO0lBQ0UsV0FBQTtFUHdpRk47RU96aUZJO0lBQ0UsV0FBQTtFUDJpRk47RU81aUZJO0lBQ0UsV0FBQTtFUDhpRk47RU8vaUZJO0lBQ0UsWUFBQTtFUGlqRk47RU9sakZJO0lBQ0UsUUFBQTtFUG9qRk47RU9yakZJO0lBQ0UsVUFBQTtFUHVqRk47RU94akZJO0lBQ0UsVUFBQTtFUDBqRk47RU8zakZJO0lBQ0UsVUFBQTtFUDZqRk47RU85akZJO0lBQ0UsVUFBQTtFUGdrRk47RU9qa0ZJO0lBQ0UsVUFBQTtFUG1rRk47RU9wa0ZJO0lBQ0UsVUFBQTtFUHNrRk47RU92a0ZJO0lBQ0UsVUFBQTtFUHlrRk47RU8xa0ZJO0lBQ0UsVUFBQTtFUDRrRk47RU83a0ZJO0lBQ0UsVUFBQTtFUCtrRk47RU9obEZJO0lBQ0UsVUFBQTtFUGtsRk47RU9ubEZJO0lBQ0UsVUFBQTtFUHFsRk47RU90bEZJO0lBQ0UsVUFBQTtFUHdsRk47RU96bEZJO0lBQ0UsV0FBQTtFUDJsRk47RU92bEZFO0lBQ0UsV0FBQTtFUHlsRko7RU90bEZFO0lBQ0UsWUFBQTtFUHdsRko7RU9ybEZFO0lBQ0UsV0FBQTtFUHVsRko7RU9wbEZFO0lBQ0UsY0FBQTtFUHNsRko7RU9ubEZFO0lBQ0UsUUFBQTtFUHFsRko7RU9sbEZFLFdBQUE7RUFFRTtJQUNFLGVBQUE7RVBtbEZOO0VPcGxGSTtJQUNFLGNBQUE7RVBzbEZOO0VPdmxGSTtJQUNFLGVBQUE7RVB5bEZOO0VPMWxGSTtJQUNFLFlBQUE7RVA0bEZOO0VPN2xGSTtJQUNFLGNBQUE7RVArbEZOO0VPaG1GSTtJQUNFLFlBQUE7RVBrbUZOO0VPbm1GSTtJQUNFLFlBQUE7RVBxbUZOO0VPdG1GSTtJQUNFLFlBQUE7RVB3bUZOO0VPem1GSTtJQUNFLFlBQUE7RVAybUZOO0VPNW1GSTtJQUNFLFlBQUE7RVA4bUZOO0VPL21GSTtJQUNFLGFBQUE7RVBpbkZOO0VPbG5GSTtJQUNFLFNBQUE7RVBvbkZOO0VPcm5GSTtJQUNFLFdBQUE7RVB1bkZOO0VPeG5GSTtJQUNFLFdBQUE7RVAwbkZOO0VPM25GSTtJQUNFLFdBQUE7RVA2bkZOO0VPOW5GSTtJQUNFLFdBQUE7RVBnb0ZOO0VPam9GSTtJQUNFLFdBQUE7RVBtb0ZOO0VPcG9GSTtJQUNFLFdBQUE7RVBzb0ZOO0VPdm9GSTtJQUNFLFdBQUE7RVB5b0ZOO0VPMW9GSTtJQUNFLFdBQUE7RVA0b0ZOO0VPN29GSTtJQUNFLFdBQUE7RVArb0ZOO0VPaHBGSTtJQUNFLFdBQUE7RVBrcEZOO0VPbnBGSTtJQUNFLFdBQUE7RVBxcEZOO0VPdHBGSTtJQUNFLFdBQUE7RVB3cEZOO0VPenBGSTtJQUNFLFlBQUE7RVAycEZOO0VPdnBGRTtJQUNFLFlBQUE7RVB5cEZKO0VPdHBGRTtJQUNFLGFBQUE7RVB3cEZKO0VPcnBGRTtJQUNFLFlBQUE7RVB1cEZKO0VPcHBGRTtJQUNFLGVBQUE7RVBzcEZKO0VPbnBGRTtJQUNFLFNBQUE7RVBxcEZKO0VPbHBGRSxjQUFBO0VBRUU7SUFDRSwrQkFBQTtFUG1wRk47RU9wcEZJO0lBQ0UsK0JBQUE7RVBzcEZOO0VPdnBGSTtJQUNFLDhCQUFBO0VQeXBGTjtFTzFwRkk7SUFDRSw4QkFBQTtFUDRwRk47RU83cEZJO0lBQ0UsOEJBQUE7RVArcEZOO0VPaHFGSTtJQUNFLDhCQUFBO0VQa3FGTjtFT25xRkk7SUFDRSw4QkFBQTtFUHFxRk47RU9qcUZFO0lBQ0UsZUFBQTtFUG1xRko7RU9ocUZFO0lBQ0UsZUFBQTtFUGtxRko7RU8vcEZFLGFBQUE7RUFDQTtJQUNFLGtCQUFBO0VQaXFGSjtFTzlwRkU7SUFDRSxrQkFBQTtFUGdxRko7RU83cEZFO0lBQ0UsZUFBQTtFUCtwRko7RU81cEZFO0lBQ0UsZ0JBQUE7RVA4cEZKO0VPM3BGRTtJQUNFLGdCQUFBO0VQNnBGSjtFTzFwRkU7SUFDRSxRQUFBO0VQNHBGSjtFT2xvRk07SUFDRSxxQkFBQTtFUG9vRlI7RU9qb0ZNO0lBQ0UsdUJBQUE7RVBtb0ZSO0VPaG9GTTtJQUNFLHdCQUFBO0VQa29GUjtFTy9uRk07SUFDRSxzQkFBQTtFUGlvRlI7RU85b0ZNO0lBQ0UscUJBQUE7RVBncEZSO0VPN29GTTtJQUNFLHVCQUFBO0VQK29GUjtFTzVvRk07SUFDRSx3QkFBQTtFUDhvRlI7RU8zb0ZNO0lBQ0Usc0JBQUE7RVA2b0ZSO0VPMXBGTTtJQUNFLHFCQUFBO0VQNHBGUjtFT3pwRk07SUFDRSx1QkFBQTtFUDJwRlI7RU94cEZNO0lBQ0Usd0JBQUE7RVAwcEZSO0VPdnBGTTtJQUNFLHNCQUFBO0VQeXBGUjtFT3RxRk07SUFDRSxvQkFBQTtFUHdxRlI7RU9ycUZNO0lBQ0Usc0JBQUE7RVB1cUZSO0VPcHFGTTtJQUNFLHVCQUFBO0VQc3FGUjtFT25xRk07SUFDRSxxQkFBQTtFUHFxRlI7RU9sckZNO0lBQ0Usb0JBQUE7RVBvckZSO0VPanJGTTtJQUNFLHNCQUFBO0VQbXJGUjtFT2hyRk07SUFDRSx1QkFBQTtFUGtyRlI7RU8vcUZNO0lBQ0UscUJBQUE7RVBpckZSO0VPOXJGTTtJQUNFLG9CQUFBO0VQZ3NGUjtFTzdyRk07SUFDRSxzQkFBQTtFUCtyRlI7RU81ckZNO0lBQ0UsdUJBQUE7RVA4ckZSO0VPM3JGTTtJQUNFLHFCQUFBO0VQNnJGUjtFTzFzRk07SUFDRSxvQkFBQTtFUDRzRlI7RU96c0ZNO0lBQ0Usc0JBQUE7RVAyc0ZSO0VPeHNGTTtJQUNFLHVCQUFBO0VQMHNGUjtFT3ZzRk07SUFDRSxxQkFBQTtFUHlzRlI7RU90dEZNO0lBQ0Usb0JBQUE7RVB3dEZSO0VPcnRGTTtJQUNFLHNCQUFBO0VQdXRGUjtFT3B0Rk07SUFDRSx1QkFBQTtFUHN0RlI7RU9udEZNO0lBQ0UscUJBQUE7RVBxdEZSO0VPbHVGTTtJQUNFLHFCQUFBO0VQb3VGUjtFT2p1Rk07SUFDRSx1QkFBQTtFUG11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SFI7RU9yM0hNO0lBQ0UsNkJBQUE7RVB1M0hSO0VPcDNITTtJQUNFLCtCQUFBO0VQczNIUjtFT24zSE07SUFDRSxnQ0FBQTtFUHEzSFI7RU9sM0hNO0lBQ0UsOEJBQUE7RVBvM0hSO0VPajRITTtJQUNFLDZCQUFBO0VQbTRIUjtFT2g0SE07SUFDRSwrQkFBQTtFUGs0SFI7RU8vM0hNO0lBQ0UsZ0NBQUE7RVBpNEhSO0VPOTNITTtJQUNFLDhCQUFBO0VQZzRIUjtFTzc0SE07SUFDRSw0QkFBQTtFUCs0SFI7RU81NEhNO0lBQ0UsOEJBQUE7RVA4NEhSO0VPMzRITTtJQUNFLCtCQUFBO0VQNjRIUjtFTzE0SE07SUFDRSw2QkFBQTtFUDQ0SFI7RU96NUhNO0lBQ0UsNEJBQUE7RVAyNUhSO0VPeDVITTtJQUNFLDhCQUFBO0VQMDVIUjtFT3Y1SE07SUFDRSwrQkFBQTtFUHk1SFI7RU90NUhNO0lBQ0UsNkJBQUE7RVB3NUhSO0VPcjZITTtJQUNFLDRCQUFBO0VQdTZIUjtFT3A2SE07SUFDRSw4QkFBQTtFUHM2SFI7RU9uNkhNO0lBQ0UsK0JBQUE7RVBxNkhSO0VPbDZITTtJQUNFLDZCQUFBO0VQbzZIUjtFT2o3SE07SUFDRSw0QkFBQTtFUG03SFI7RU9oN0hNO0lBQ0UsOEJBQUE7RVBrN0hSO0VPLzZITTtJQUNFLCtCQUFBO0VQaTdIUjtFTzk2SE07SUFDRSw2QkFBQTtFUGc3SFI7RU83N0hNO0lBQ0UsNEJBQUE7RVArN0hSO0VPNTdITTtJQUNFLDhCQUFBO0VQODdIUjtFTzM3SE07SUFDRSwrQkFBQTtFUDY3SFI7RU8xN0hNO0lBQ0UsNkJBQUE7RVA0N0hSO0VPejhITTtJQUNFLDZCQUFBO0VQMjhIUjtFT3g4SE07SUFDRSwrQkFBQTtFUDA4SFI7RU92OEhNO0lBQ0UsZ0NBQUE7RVB5OEhSO0VPdDhITTtJQUNFLDhCQUFBO0VQdzhIUjtFT3I5SE07SUFDRSw2QkFBQTtFUHU5SFI7RU9wOUhNO0lBQ0UsK0JBQUE7RVBzOUhSO0VPbjlITTtJQUNFLGdDQUFBO0VQcTlIUjtFT2w5SE07SUFDRSw4QkFBQTtFUG85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QUNFLHFCQUFBO0VQOGpJUjtFTzNqSU07SUFDRSx1QkFBQTtFUDZqSVI7RU8xaklNO0lBQ0Usd0JBQUE7RVA0aklSO0VPempJTTtJQUNFLHNCQUFBO0VQMmpJUjtFT3hrSU07SUFDRSxxQkFBQTtFUDBrSVI7RU92a0lNO0lBQ0UsdUJBQUE7RVB5a0lSO0VPdGtJTTtJQUNFLHdCQUFBO0VQd2tJUjtFT3JrSU07SUFDRSxzQkFBQTtFUHVrSVI7RU9wbElNO0lBQ0Usb0JBQUE7RVBzbElSO0VPbmxJTTtJQUNFLHNCQUFBO0VQcWxJUjtFT2xsSU07SUFDRSx1QkFBQTtFUG9sSVI7RU9qbElNO0lBQ0UscUJBQUE7RVBtbElSO0VPaG1JTTtJQUNFLG9CQUFBO0VQa21JUjtFTy9sSU07SUFDRSxzQkFBQTtFUGltSVI7RU85bElNO0lBQ0UsdUJBQUE7RVBnbUlSO0VPN2xJTTtJQUNFLHFCQUFBO0VQK2xJUjtFTzVtSU07SUFDRSxvQkFBQTtFUDhtSVI7RU8zbUlNO0lBQ0Usc0JBQUE7RVA2bUlSO0VPMW1JTTtJQUNFLHVCQUFBO0VQNG1JUjtFT3ptSU07SUFDRSxxQkFBQTtFUDJtSVI7RU94bklNO0lBQ0Usb0JBQUE7RVAwbklSO0VPdm5JTTtJQUNFLHNCQUFBO0VQeW5JUjtFT3RuSU07SUFDRSx1QkFBQTtFUHduSVI7RU9ybklNO0lBQ0UscUJBQUE7RVB1bklSO0VPcG9JTTtJQUNFLG9CQUFBO0VQc29JUjtFT25vSU07SUFDRSxzQkFBQTtFUHFvSVI7RU9sb0lNO0lBQ0UsdUJBQUE7RVBvb0lSO0VPam9JTTtJQUNFLHFCQUFBO0VQbW9JUjtFT2hwSU07SUFDRSxxQkFBQTtFUGtwSVI7RU8vb0lNO0lBQ0UsdUJBQUE7RVBpcElSO0VPOW9JTTtJQUNFLHdCQUFBO0VQZ3BJUjtFTzdvSU07SUFDRSxzQkFBQTtFUCtvSVI7RU81cElNO0lBQ0UscUJBQUE7RVA4cElSO0VPM3BJTTtJQUNFLHVCQUFBO0VQNnBJUjtFTzFwSU07SUFDRSx3QkFBQTtFUDRwSVI7RU96cElNO0lBQ0Usc0JBQUE7RVAycElSO0VPeHFJTTtJ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TzNwS007SUFDRSw4QkFBQTtFUDZwS1I7RU8xcEtNO0lBQ0UsK0JBQUE7RVA0cEtSO0VPenBLTTtJQUNFLDZCQUFBO0VQMnBLUjtFT3hxS007SUFDRSw0QkFBQTtFUDBxS1I7RU92cUtNO0lBQ0UsOEJBQUE7RVB5cUtSO0VPdHFLTTtJQUNFLCtCQUFBO0VQd3FLUjtFT3JxS007SUFDRSw2QkFBQTtFUHVxS1I7RU9wcktNO0lBQ0UsNEJBQUE7RVBzcktSO0VPbnJLTTtJQUNFLDhCQUFBO0VQcXJLUjtFT2xyS007SUFDRSwrQkFBQTtFUG9yS1I7RU9qcktNO0lBQ0UsNkJBQUE7RVBtcktSO0VPaHNLTTtJQUNFLDJCQUFBO0VQa3NLUjtFTy9yS007SUFDRSw2QkFBQTtFUGlzS1I7RU85cktNO0lBQ0UsOEJBQUE7RVBnc0tSO0VPN3JLTTtJQUNFLDRCQUFBO0VQK3JLUjtFTzVzS007SUFDRSwyQkFBQTtFUDhzS1I7RU8zc0tNO0lBQ0UsNkJBQUE7RVA2c0tSO0VPMXNLTTtJQUNFLDhCQUFBO0VQNHNLUjtFT3pzS007SUFDRSw0QkFBQTtFUDJzS1I7RU94dEtNO0lBQ0UsMkJBQUE7RVAwdEtSO0VPdnRLTTtJQUNFLDZCQUFBO0VQeXRLUjtFT3R0S007SUFDRSw4QkFBQTtFUHd0S1I7RU9ydEtNO0lBQ0UsNEJBQUE7RVB1dEtSO0VPcHVLTTtJQUNFLDJCQUFBO0VQc3VLUjtFT251S007SUFDRSw2QkFBQTtFUHF1S1I7RU9sdUtNO0lBQ0UsOEJBQUE7RVBvdUtSO0VPanVLTTtJQUNFLDRCQUFBO0VQbXVLUjtFT2h2S007SUFDRSwyQkFBQTtFUGt2S1I7RU8vdUtNO0lBQ0UsNkJBQUE7RVBpdktSO0VPOXVLTTtJQUNFLDhCQUFBO0VQZ3ZLUjtFTzd1S007SUFDRSw0QkFBQTtFUCt1S1I7RU81dktNO0lBQ0UsNEJBQUE7RVA4dktSO0VPM3ZLTTtJQUNFLDhCQUFBO0VQNnZLUjtFTzF2S007SUFDRSwrQkFBQTtFUDR2S1I7RU96dktNO0lBQ0UsNkJBQUE7RVAydktSO0VPeHdLTTtJQUNFLDRCQUFBO0VQMHdLUjtFT3Z3S007SUFDRSw4QkFBQTtFUHl3S1I7RU90d0tNO0lBQ0UsK0JBQUE7RVB3d0tSO0VPcndLTTtJQUNFLDZCQUFBO0VQdXdLUjtFT3B4S007SUFDRSw0QkFBQTtFUHN4S1I7RU9ueEtNO0lBQ0UsOEJBQUE7RVBxeEtSO0VPbHhLTTtJQUNFLCtCQUFBO0VQb3hLUjtFT2p4S007SUFDRSw2QkFBQTtFUG14S1I7RU81dktFO0lBQ0UsZ0JBQUE7RVA4dktKO0VPM3ZLRTtJQUNFLGFBQUE7RVA2dktKO0VPMXZLRTtJQUNFLGtCQUFBO0VQNHZLSjtFT3p2S0U7SUFDRSxlQUFBO0VQMnZLSjtFT3h2S0U7SUFDRSxtQkFBQTtFUDB2S0o7RU92dktFO0lBQ0UsZ0JBQUE7RVB5dktKO0VPdHZLRTtJQUNFLGlCQUFBO0VQd3ZLSjtFT3J2S0U7SUFDRSxjQUFBO0VQdXZLSjtFT3B2S0UsWUFBQTtFQVlJO0lBQ0UseUJBQUE7RVAydUtSO0VPNXVLTTtJQUNFLHlCQUFBO0VQOHVLUjtFTy91S007SUFDRSx5QkFBQTtFUGl2S1I7RU9sdktNO0lBQ0Usd0JBQUE7RVBvdktSO0VPcnZLTTtJQUNFLHdCQUFBO0VQdXZLUjtFT3h2S007SUFDRSx3QkFBQTtFUDB2S1I7RU8zdktNO0lBQ0Usd0JBQUE7RVA2dktSO0VPOXZLTTtJQUNFLHdCQUFBO0VQZ3dLUjtFT2p3S007SUFDRSx5QkFBQTtFUG13S1I7RU9wd0tNO0lBQ0UseUJBQUE7RVBzd0tSO0VPdndLTTtJQUNFLHlCQUFBO0VQeXdLUjtFTzl2S0U7SUFDRSxVQUFBO0VQZ3dLSjtFTzl1S007SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VQZ3ZLUjtFTzd1S007SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VQK3VLUjtFT3R2S007SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VQd3ZLUjtFT3J2S007SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VQdXZLUjtFTzl2S007SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VQZ3dLUjtFTzd2S007SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VQK3ZLUjtFT3R3S007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQd3dLUjtFT3J3S007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQdXdLUjtFTzl3S007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQZ3hLUjtFTzd3S007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQK3dLUjtFT3R4S007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQd3hLUjtFT3J4S007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQdXhLUjtFTzl4S007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQZ3lLUjtFTzd4S007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQK3hLUjtFT3R5S007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQd3lLUjtFT3J5S007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQdXlLUjtFTzl5S007SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VQZ3pLUjtFTzd5S007SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VQK3lLUjtFT3R6S007SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VQd3pLUjtFT3J6S007SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VQdXpLUjtFTzl6S007SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VQZzBLUjtFTzd6S007SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VQK3pLUjtFTzl5S0U7SUFDRSxjQUFBO0lBQ0EsaUJBQUE7RVBnektKO0VPN3lLRTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtFUCt5S0o7RU92eEtNO0lBQ0UsNkJBQUE7RVB5eEtSO0VPdHhLTTtJQUNFLCtCQUFBO0VQd3hLUjtFT3J4S007SUFDRSxnQ0FBQTtFUHV4S1I7RU9weEtNO0lBQ0UsOEJBQUE7RVBzeEtSO0VPbnlLTTtJQUNFLDZCQUFBO0VQcXlLUjtFT2x5S007SUFDRSwrQkFBQTtFUG95S1I7RU9qeUtNO0lBQ0UsZ0NBQUE7RVBteUtSO0VPaHlLTTtJQUNFLDhCQUFBO0VQa3lLUjtFTy95S007SUFDRSw2QkFBQTtFUGl6S1I7RU85eUtNO0lBQ0UsK0JBQUE7RVBnektSO0VPN3lLTTtJQUNFLGdDQUFBO0VQK3lLUjtFTzV5S007SUFDRSw4QkFBQTtFUDh5S1I7RU8zektNO0lBQ0UsNEJBQUE7RVA2ektSO0VPMXpLTTtJQUNFLDhCQUFBO0VQNHpLUjtFT3p6S007SUFDRSwrQkFBQTtFUDJ6S1I7RU94ektNO0lBQ0UsNkJBQUE7RVAwektSO0VPdjBLTTtJQUNFLDRCQUFBO0VQeTBLUjtFT3QwS007SUFDRSw4QkFBQTtFUHcwS1I7RU9yMEtNO0lBQ0UsK0JBQUE7RVB1MEtSO0VPcDBLTTtJQUNFLDZCQUFBO0VQczBLUjtFT24xS007SUFDRSw0QkFBQTtFUHExS1I7RU9sMUtNO0lBQ0UsOEJBQUE7RVBvMUtSO0VPajFLTTtJQUNFLCtCQUFBO0VQbTFLUjtFT2gxS007SUFDRSw2QkFBQTtFUGsxS1I7RU8vMUtNO0lBQ0UsNEJBQUE7RVBpMktSO0VPOTFLTTtJQUNFLDhCQUFBO0VQZzJLUjtFTzcxS007SUFDRSwrQkFBQTtFUCsxS1I7RU81MUtNO0lBQ0UsNkJBQUE7RVA4MUtSO0VPMzJLTTtJQUNFLDRCQUFBO0VQNjJLUjtFTzEyS007SUFDRSw4QkFBQTtFUDQyS1I7RU96MktNO0lBQ0UsK0JBQUE7RVAyMktSO0VPeDJLTTtJQUNFLDZCQUFBO0VQMDJLUjtFT3YzS007SUFDRSw2QkFBQTtFUHkzS1I7RU90M0tNO0lBQ0UsK0JBQUE7RVB3M0tSO0VPcjNLTTtJQUNFLGdDQUFBO0VQdTNLUjtFT3AzS007SUFDRSw4QkFBQTtFUHMzS1I7RU9uNEtNO0lBQ0UsNkJBQUE7RVBxNEtSO0VPbDRLTTtJQUNFLCtCQUFBO0VQbzRLUjtFT2o0S007SUFDRSxnQ0FBQTtFUG00S1I7RU9oNEtNO0lBQ0UsOEJBQUE7RVBrNEtSO0VPLzRLTTtJQUNFLDZCQUFBO0VQaTVLUjtFTzk0S007SUFDRSwrQkFBQTtFUGc1S1I7RU83NEtNO0lBQ0UsZ0NBQUE7RVArNEtSO0VPNTRLTTtJQUNFLDhCQUFBO0VQODRLUjtFT3YzS0U7SUFDRSxjQUFBO0VQeTNLSjtFT3QzS0U7SUFDRSxnQkFBQTtFUHczS0o7RU9yM0tFO0lB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UHMvS1I7RU9uL0tNO0lBQ0Usc0JBQUE7RVBxL0tSO0VPbGdMTTtJQUNFLG9CQUFBO0VQb2dMUjtFT2pnTE07SUFDRSxzQkFBQTtFUG1nTFI7RU9oZ0xNO0lBQ0UsdUJBQUE7RVBrZ0xSO0VPLy9LTTtJQUNFLHFCQUFBO0VQaWdMUjtFTzlnTE07SUFDRSxvQkFBQTtFUGdoTFI7RU83Z0xNO0lBQ0Usc0JBQUE7RVArZ0xSO0VPNWdMTTtJQUNFLHVCQUFBO0VQOGdMUjtFTzNnTE07SUFDRSxxQkFBQTtFUDZnTFI7RU8xaExNO0lBQ0Usb0JBQUE7RVA0aExSO0VPemhMTTtJQUNFLHNCQUFBO0VQMmhMUjtFT3hoTE07SUFDRSx1QkFBQTtFUDBoTFI7RU92aExNO0lBQ0UscUJBQUE7RVB5aExSO0VPdGlMTTtJQUNFLG9CQUFBO0VQd2lMUjtFT3JpTE07SUFDRSxzQkFBQTtFUHVpTFI7RU9waUxNO0lBQ0UsdUJBQUE7RVBzaUxSO0VPbmlMTTtJQUNFLHFCQUFBO0VQcWlMUjtFT2xqTE07SUFDRSxvQkFBQTtFUG9qTFI7RU9qakxNO0lBQ0Usc0JBQUE7RVBtakxSO0VPaGpMTTtJQUNFLHVCQUFBO0VQa2pMUjtFTy9pTE07SUFDRSxxQkFBQTtFUGlqTFI7RU85akxNO0lBQ0UscUJBQUE7RVBna0xSO0VPN2pMTTtJQUNFLHVCQUFBO0VQK2pMUjtFTzVqTE07SUFDRSx3QkFBQTtFUDhqTFI7RU8zakxNO0lBQ0Usc0JBQUE7RVA2akxSO0VPMWtMTTtJQUNFLHFCQUFBO0VQNGtMUjtFT3prTE07SUFDRSx1QkFBQTtFUDJrTFI7RU94a0xNO0lBQ0Usd0JBQUE7RVAwa0xSO0VPdmtMTTtJQUNFLHNCQUFBO0VQeWtMUjtFT3RsTE07SUFDRSxxQkFBQTtFUHdsTFI7RU9ybExNO0lBQ0UsdUJBQUE7RVB1bExSO0VPcGxMTTtJQUNFLHdCQUFBO0VQc2xMUjtFT25sTE07SUFDRSxzQkFBQTtFUHFsTFI7RU85akxFO0lBQ0UsUUFBQTtFUGdrTEo7RU83akxFO0lBQ0UsU0FBQTtFUCtqTEo7RU81akxFO0lBQ0UsTUFBQTtFUDhqTEo7RU8zakxFO0lBQ0UsVUFBQTtFUDZqTEo7RU8xakxFO0lBQ0UsV0FBQTtFUDRqTEo7RU96akxFO0lBQ0UsUUFBQTtFUDJqTEo7RU94akxFO0lBQ0UsV0FBQTtFUDBqTEo7RU92akxFO0lBQ0UsWUFBQTtFUHlqTEo7RU90akxFO0lBQ0UsU0FBQTtFUHdqTEo7RU9yakxFO0lBQ0UsU0FBQTtFUHVqTEo7RU9wakxFO0lBQ0UsVUFBQTtFUHNqTEo7RU9uakxFO0lBQ0UsT0FBQTtFUHFqTEo7RU9sakxFLGFBQUE7RUFDQTtJQUNFLGlCQUFBO0VQb2pMSjtFT2pqTEU7SUFDRSxnQkFBQTtFUG1qTEo7RU9oakxFO0lBQ0UsY0FBQTtFUGtqTEo7RU8vaUxFO0lBQ0UsaUNBQUE7RVBpakxKO0VPOWlMRSxlQUFBO0VBQ0E7SUFDRSxtQkFBQTtFUGdqTEo7RU83aUxFO0lBQ0Usa0JBQUE7RVAraUxKO0FBQ0Y7QU81aUxFO0VBQ0U7SUFDRSx3QkFBQTtFUDhpTEo7QUFDRjtBT3Q4TUU7RUFvQkUsU0FBQTtFQU9FO0lBQ0UsaUJBQUE7RVArNk1OO0VPNzZNSTtJQUNFLGdCQUFBO0VQKzZNTjtFT243TUk7SUFDRSxpQkFBQTtFUHE3TU47RU9uN01JO0lBQ0UsZ0JBQUE7RVBxN01OO0VPejdNSTtJQUNFLGlCQUFBO0VQMjdNTjtFT3o3TUk7SUFDRSxnQkFBQTtFUDI3TU47RU8vN01JO0lBQ0UsaUJBQUE7RVBpOE1OO0VPLzdNSTtJQUNFLGdCQUFBO0VQaThNTjtFT3I4TUk7SUFDRSxpQkFBQTtFUHU4TU47RU9yOE1JO0lBQ0UsZ0JBQUE7RVB1OE1OO0VPMzhNSTtJQUNFLGlCQUFBO0VQNjhNTjtFTzM4TUk7SUFDRSxnQkFBQTtFUDY4TU47RU9qOU1JO0lBQ0UsaUJBQUE7RVBtOU1OO0VPajlNSTtJQUNFLGdCQUFBO0VQbTlNTjtFT3Y5TUk7SUFDRSxpQkFBQTtFUHk5TU47RU92OU1JO0lBQ0UsZ0JBQUE7RVB5OU1OO0VPNzlNSTtJQUNFLGlCQUFBO0VQKzlNTjtFTzc5TUk7SUFDRSxnQkFBQTtFUCs5TU47RU9uK01JO0lBQ0Usa0JBQUE7RVBxK01OO0VPbitNSTtJQUNFLGlCQUFBO0VQcStNTjtFT3orTUk7SUFDRSxrQkFBQTtFUDIrTU47RU96K01JO0lBQ0UsaUJBQUE7RVAyK01OO0VPLytNSTtJQUNFLGtCQUFBO0VQaS9NTjtFTy8rTUk7SUFDRSxpQkFBQTtFUGkvTU47RU83K01FO0lBQ0UsNkpBQUE7SUFDQSx5QkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFUCsrTUo7RU81K01FO0lBQ0UsV0FBQTtJQUNBLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0VQOCtNSjtFTzMrTUU7SUFDRSxXQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVA2K01KO0VPcCtNSTtJQUNFLGtCQUFBO0VQcytNTjtFT3YrTUk7SUFDRSxrQkFBQTtFUHkrTU47RU8xK01JO0lBQ0Usa0JBQUE7RVA0K01OO0VPNytNSTtJQUNFLGtCQUFBO0VQKytNTjtFT2gvTUk7SUFDRSxrQkFBQTtFUGsvTU47RU9uL01JO0lBQ0Usa0JBQUE7RVBxL01OO0VPdC9NSTtJQUNFLGtCQUFBO0VQdy9NTjtFT3ovTUk7SUFDRSxrQkFBQTtFUDIvTU47RU81L01JO0lBQ0Usa0JBQUE7RVA4L01OO0VPLy9NSTtJQUNFLG1CQUFBO0VQaWdOTjtFT2xnTkk7SUFDRSxtQkFBQTtFUG9nTk47RU9oZ05FO0lBQ0UsaUtBQUE7RVBrZ05KO0VPLy9NRTtJQUNFLGNBQUE7RVBpZ05KO0VPOS9NRSxRQUFBO0VBd0JJO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHFDQUFBO0VQeStNUjtFT3QrTU07SUFDRSw4QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUHcrTVI7RU9yK01NO0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtFUHUrTVI7RU9wL01NO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHFDQUFBO0VQcy9NUjtFT24vTU07SUFDRSw4QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUHEvTVI7RU9sL01NO0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtFUG8vTVI7RU9qZ05NO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHFDQUFBO0VQbWdOUjtFT2hnTk07SUFDRSw4QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUGtnTlI7RU8vL01NO0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtFUGlnTlI7RU85Z05NO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtJQUNBLHFDQUFBO0VQZ2hOUjtFTzdnTk07SUFDRSw2QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUCtnTlI7RU81Z05NO0lBQ0UsMEJBQUE7SUFDQSx1QkFBQTtFUDhnTlI7RU8zaE5NO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtJQUNBLHFDQUFBO0VQNmhOUjtFTzFoTk07SUFDRSw2QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUDRoTlI7RU96aE5NO0lBQ0UsMEJBQUE7SUFDQSx1QkFBQTtFUDJoTlI7RU94aU5NO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtJQUNBLHFDQUFBO0VQMGlOUjtFT3ZpTk07SUFDRSw2QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUHlpTlI7RU90aU5NO0lBQ0UsMEJBQUE7SUFDQSx1QkFBQTtFUHdpTlI7RU9yak5NO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtJQUNBLHFDQUFBO0VQdWpOUjtFT3BqTk07SUFDRSw2QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUHNqTlI7RU9uak5NO0lBQ0UsMEJBQUE7SUFDQSx1QkFBQTtFUHFqTlI7RU9sa05NO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtJQUNBLHFDQUFBO0VQb2tOUjtFT2prTk07SUFDRSw2QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUG1rTlI7RU9oa05NO0lBQ0UsMEJBQUE7SUFDQSx1QkFBQTtFUGtrTlI7RU8va05NO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHFDQUFBO0VQaWxOUjtFTzlrTk07SUFDRSw4QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUGdsTlI7RU83a05NO0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtFUCtrTlI7RU81bE5NO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHFDQUFBO0VQOGxOUjtFTzNsTk07SUFDRSw4QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUDZsTlI7RU8xbE5NO0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtFUDRsTlI7RU96bU5NO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHFDQUFBO0VQMm1OUjtFT3htTk07SUFDRSw4QkFBQTtJQUNBLHFDQUFBO09BQUEsa0NBQUE7WUFBQSw2QkFBQTtFUDBtTlI7RU92bU5NO0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtFUHltTlI7RU9sbE5FO0lBQ0UsY0FBQTtJQUNBLGlCQUFBO0lBQ0EsUUFBQTtFUG9sTko7RU9qbE5FO0lBQ0UsaUJBQUE7SUFDQSx1QkFBQTtPQUFBLG9CQUFBO1lBQUEsZUFBQTtFUG1sTko7RU9obE5FO0lBQ0UsY0FBQTtJQUNBLFlBQUE7RVBrbE5KO0VPL2tORSxZQUFBO0VBQ0E7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFUGlsTko7RU85a05FO0lBQ0UsMkJBQUE7SUFBQSwyQkFBQTtJQUFBLG9CQUFBO0VQZ2xOSjtFTzdrTkU7SUFDRSxtQkFBQTtRQUFBLGVBQUE7RVAra05KO0VPNWtORTtJQUNFLHFCQUFBO1FBQUEsaUJBQUE7RVA4a05KO0VPM2tORTtJQUNFLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0VQNmtOSjtFTzFrTkU7SUFDRSw0QkFBQTtJQUFBLDhCQUFBO1FBQUEsa0NBQUE7WUFBQSw4QkFBQTtFUDRrTko7RU96a05FO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RVAya05KO0VPeGtORTtJQUNFLDhCQUFBO0lBQUEsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLDJCQUFBO0VQMGtOSjtFT3ZrTkU7SUFDRSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7RVB5a05KO0VPdGtORTtJQUNFLG1CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0VQd2tOSjtFT3JrTkU7SUFDRSxtQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtFUHVrTko7RU9wa05FO0lBQ0Usb0JBQUE7UUFBQSxjQUFBO0VQc2tOSjtFT25rTkU7SUFDRSxvQkFBQTtRQUFBLGNBQUE7RVBxa05KO0VPbGtORTtJQUNFLDBCQUFBO1FBQUEsYUFBQTtFUG9rTko7RU9qa05FLG9CQUFBO0VBQ0E7SUFDRSx1QkFBQTtRQUFBLG9CQUFBO1lBQUEsc0JBQUE7RVBta05KO0VPaGtORTtJQUNFLHFCQUFBO1FBQUEsa0JBQUE7WUFBQSxvQkFBQTtFUGtrTko7RU8vak5FO0lBQ0Usd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0VQaWtOSjtFTzlqTkU7SUFDRSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsOEJBQUE7RVBna05KO0VPN2pORSxnQkFBQTtFQUNBO0lBQ0UseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0VQK2pOSjtFTzVqTkU7SUFDRSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsa0JBQUE7RVA4ak5KO0VPM2pORTtJQUNFLHNCQUFBO1FBQUEsbUJBQUE7WUFBQSxnQkFBQTtFUDZqTko7RU8xak5FO0lBQ0UsMkJBQUE7UUFBQSx3QkFBQTtZQUFBLHFCQUFBO0VQNGpOSjtFT3pqTkU7SUFDRSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7RVAyak5KO0VPeGpORSxrQkFBQTtFQUNBO0lBQ0UseUJBQUE7UUFBQSxvQkFBQTtFUDBqTko7RU92ak5FO0lBQ0UsdUJBQUE7UUFBQSxrQkFBQTtFUHlqTko7RU90ak5FO0lBQ0UsMEJBQUE7UUFBQSxxQkFBQTtFUHdqTko7RU9yak5FO0lBQ0UsMkJBQUE7UUFBQSw0QkFBQTtFUHVqTko7RU9wak5FLFVBQUE7RUFDQTtJQUNFLDRCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0VQc2pOSjtFT25qTkU7SUFDRSw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtFUHFqTko7RU9sak5FO0lBQ0UsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RVBvak5KO0VPampORSxZQUFBO0VBQ0E7SUFDRSxjQUFBO0VQbWpOSjtFT2hqTkU7SUFDRSxxQkFBQTtFUGtqTko7RU8vaU5FO0lBQ0UsZUFBQTtFUGlqTko7RU85aU5FO0lBQ0UsaUJBQUE7RVBnak5KO0VPN2lORTtJQUNFLGFBQUE7RVAraU5KO0VPNWlORTtJQUNFLG9CQUFBO0VQOGlOSjtFTzNpTkU7SUFDRSxhQUFBO0VQNmlOSjtFTzFpTkUsV0FBQTtFQVlJO0lBQ0Usd0JBQUE7RVBpaU5SO0VPbGlOTTtJQUNFLHdCQUFBO0VQb2lOUjtFT3JpTk07SUFDRSx3QkFBQTtFUHVpTlI7RU94aU5NO0lBQ0UsdUJBQUE7RVAwaU5SO0VPM2lOTTtJQUNFLHVCQUFBO0VQNmlOUjtFTzlpTk07SUFDRSx1QkFBQTtFUGdqTlI7RU9qak5NO0lBQ0UsdUJBQUE7RVBtak5SO0VPcGpOTTtJQUNFLHVCQUFBO0VQc2pOUjtFT3ZqTk07SUFDRSx3QkFBQTtFUHlqTlI7RU8xak5NO0lBQ0Usd0JBQUE7RVA0ak5SO0VPN2pOTTtJQUNFLHdCQUFBO0VQK2pOUjtFT3BqTkU7SUFDRSxZQUFBO0VQc2pOSjtFT25qTkU7SUFDRSxTQUFBO0VQcWpOSjtFT25pTk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQcWlOUjtFT2xpTk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQb2lOUjtFTzNpTk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQNmlOUjtFTzFpTk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQNGlOUjtFT25qTk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQcWpOUjtFT2xqTk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQb2pOUjtFTzNqTk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VQNmpOUjtFTzFqTk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VQNGpOUjtFT25rTk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VQcWtOUjtFT2xrTk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VQb2tOUjtFTzNrTk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VQNmtOUjtFTzFrTk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VQNGtOUjtFT25sTk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VQcWxOUjtFT2xsTk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VQb2xOUjtFTzNsTk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VQNmxOUjtFTzFsTk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VQNGxOUjtFT25tTk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQcW1OUjtFT2xtTk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQb21OUjtFTzNtTk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQNm1OUjtFTzFtTk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQNG1OUjtFT25uTk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VQcW5OUjtFT2xuTk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VQb25OUjtFT25tTkU7SUFDRSxnQkFBQTtJQUNBLG1CQUFBO0VQcW1OSjtFT2xtTkU7SUFDRSxhQUFBO0lBQ0EsZ0JBQUE7RVBvbU5KO0VPam1ORTtJQUNFLGlCQUFBO0lBQ0Esa0JBQUE7RVBtbU5KO0VPaG1ORTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VQa21OSjtFTzFrTk07SUFDRSw0QkFBQTtFUDRrTlI7RU96a05NO0lBQ0UsOEJBQUE7RVAya05SO0VPeGtOTTtJQUNFLCtCQUFBO0VQMGtOUjtFT3ZrTk07SUFDRSw2QkFBQTtFUHlrTlI7RU90bE5NO0lBQ0UsNEJBQUE7RVB3bE5SO0VPcmxOTTtJQUNFLDhCQUFBO0VQdWxOUjtFT3BsTk07SUFDRSwrQkFBQTtFUHNsTlI7RU9ubE5NO0lBQ0UsNkJBQUE7RVBxbE5SO0VPbG1OTTtJQUNFLDRCQUFBO0VQb21OUjtFT2ptTk07SUFDRSw4QkFBQTtFUG1tTlI7RU9obU5NO0lBQ0UsK0JBQUE7RVBrbU5SO0VPL2xOTTtJQUNFLDZCQUFBO0VQaW1OUjtFTzltTk07SUFDRSwyQkFBQTtFUGduTlI7RU83bU5NO0lBQ0UsNkJBQUE7RVArbU5SO0VPNW1OTTtJQUNFLDhCQUFBO0VQOG1OUjtFTzNtTk07SUFDRSw0QkFBQTtFUDZtTlI7RU8xbk5NO0lBQ0UsMkJBQUE7RVA0bk5SO0VPem5OTTtJQUNFLDZCQUFBO0VQMm5OUjtFT3huTk07SUFDRSw4QkFBQTtFUDBuTlI7RU92bk5NO0lBQ0UsNEJBQUE7RVB5bk5SO0VPdG9OTTtJQUNFLDJCQUFBO0VQd29OUjtFT3JvTk07SUFDRSw2QkFBQTtFUHVvTlI7RU9wb05NO0lBQ0UsOEJBQUE7RVBzb05SO0VPbm9OTTtJQUNFLDRCQUFBO0VQcW9OUjtFT2xwTk07SUFDRSwyQkFBQTtFUG9wTlI7RU9qcE5NO0lBQ0UsNkJBQUE7RVBtcE5SO0VPaHBOTTtJQUNFLDhCQUFBO0VQa3BOUjtFTy9vTk07SUFDRSw0QkFBQTtFUGlwTlI7RU85cE5NO0lBQ0UsMkJBQUE7RVBncU5SO0VPN3BOTTtJQUNFLDZCQUFBO0VQK3BOUjtFTzVwTk07SUFDRSw4QkFBQTtFUDhwTlI7RU8zcE5NO0lBQ0UsNEJBQUE7RVA2cE5SO0VPMXFOTTtJQUNFLDRCQUFBO0VQNHFOUjtFT3pxTk07SUFDRSw4QkFBQTtFUDJxTlI7RU94cU5NO0lBQ0UsK0JBQUE7RVAwcU5SO0VPdnFOTTtJQUNFLDZCQUFBO0VQeXFOUjtFT3RyTk07SUFDRSw0QkFBQTtFUHdyTlI7RU9yck5NO0lBQ0UsOEJBQUE7RVB1ck5SO0VPcHJOTTtJQUNFLCtCQUFBO0VQc3JOUjtFT25yTk07SUFDRSw2QkFBQTtFUHFyTlI7RU9sc05NO0lBQ0UsNEJBQUE7RVBvc05SO0VPanNOTTtJQUNFLDhCQUFBO0VQbXNOUjtFT2hzTk07SUFDRSwrQkFBQTtFUGtzTlI7RU8vck5NO0lBQ0Us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TTtJQUNFLHNCQUFBO0VQNjdOUjtFTzE3Tk07SUFDRSx1QkFBQTtFUDQ3TlI7RU96N05NO0lBQ0UscUJBQUE7RVAyN05SO0VPeDhOTTtJQUNFLG9CQUFBO0VQMDhOUjtFT3Y4Tk07SUFDRSxzQkFBQTtFUHk4TlI7RU90OE5NO0lBQ0UsdUJBQUE7RVB3OE5SO0VPcjhOTTtJQUNFLHFCQUFBO0VQdThOUjtFT3A5Tk07SUFDRSxvQkFBQTtFUHM5TlI7RU9uOU5NO0lBQ0Usc0JBQUE7RVBxOU5SO0VPbDlOTTtJQUNFLHVCQUFBO0VQbzlOUjtFT2o5Tk07SUFDRSxxQkFBQTtFUG05TlI7RU9oK05NO0lBQ0Usb0JBQUE7RVBrK05SO0VPLzlOTTtJQUNFLHNCQUFBO0VQaStOUjtFTzk5Tk07SUFDRSx1QkFBQTtFUGcrTlI7RU83OU5NO0lBQ0UscUJBQUE7RVArOU5SO0VPNStOTTtJQUNFLHFCQUFBO0VQOCtOUjtFTzMrTk07SUFDRSx1QkFBQTtFUDYrTlI7RU8xK05NO0lBQ0Usd0JBQUE7RVA0K05SO0VPeitOTTtJQUNFLHNCQUFBO0VQMitOUjtFT3gvTk07SUFDRSxxQkFBQTtFUDAvTlI7RU92L05NO0lBQ0UsdUJBQUE7RVB5L05SO0VPdC9OTTtJQUNFLHdCQUFBO0VQdy9OUjtFT3IvTk07SUFDRSxzQkFBQTtFUHUvTlI7RU9wZ09NO0lBQ0UscUJBQUE7RVBzZ09SO0VPbmdPTTtJQUNFLHVCQUFBO0VQcWdPUjtFT2xnT007SUFDRSx3QkFBQTtFUG9nT1I7RU9qZ09NO0lBQ0Usc0JBQUE7RVBtZ09SO0VPNStORTtJQUNFLFFBQUE7RVA4K05KO0VPMytORTtJQUNFLFNBQUE7RVA2K05KO0VPMStORTtJQUNFLE1BQUE7RVA0K05KO0VPeitORTtJQUNFLFVBQUE7RVAyK05KO0VPeCtORTtJQUNFLFdBQUE7RVAwK05KO0VPditORTtJQUNFLFFBQUE7RVB5K05KO0VPdCtORTtJQUNFLFdBQUE7RVB3K05KO0VPcitORTtJQUNFLFlBQUE7RVB1K05KO0VPcCtORTtJQUNFLFNBQUE7RVBzK05KO0VPbitORTtJQUNFLFNB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UjtFTzFoUU07SUFDRSw4QkFBQTtFUDRoUVI7RU96aFFNO0lBQ0UsNEJBQUE7RVAyaFFSO0VPeGlRTTtJQUNFLDJCQUFBO0VQMGlRUjtFT3ZpUU07SUFDRSw2QkFBQTtFUHlpUVI7RU90aVFNO0lBQ0UsOEJBQUE7RVB3aVFSO0VPcmlRTTtJQUNFLDRCQUFBO0VQdWlRUjtFT3BqUU07SUFDRSwyQkFBQTtFUHNqUVI7RU9ualFNO0lBQ0UsNkJBQUE7RVBxalFSO0VPbGpRTTtJQUNFLDhCQUFBO0VQb2pRUjtFT2pqUU07SUFDRSw0QkFBQTtFUG1qUVI7RU9oa1FNO0lBQ0UsMkJBQUE7RVBra1FSO0VPL2pRTTtJQUNFLDZCQUFBO0VQaWtRUjtFTzlqUU07SUFDRSw4QkFBQTtFUGdrUVI7RU83alFNO0lBQ0UsNEJBQUE7RVAralFSO0VPNWtRTTtJQUNFLDJCQUFBO0VQOGtRUjtFTzNrUU07SUFDRSw2QkFBQTtFUDZrUVI7RU8xa1FNO0lBQ0UsOEJBQUE7RVA0a1FSO0VPemtRTTtJQUNFLDRCQUFBO0VQMmtRUjtFT3hsUU07SUFDRSw0QkFBQTtFUDBsUVI7RU92bFFNO0lBQ0UsOEJBQUE7RVB5bFFSO0VPdGxRTTtJQUNFLCtCQUFBO0VQd2xRUjtFT3JsUU07SUFDRSw2QkFBQTtFUHVsUVI7RU9wbVFNO0lBQ0UsNEJBQUE7RVBzbVFSO0VPbm1RTTtJQUNFLDhCQUFBO0VQcW1RUjtFT2xtUU07SUFDRSwrQkFBQTtFUG9tUVI7RU9qbVFNO0lBQ0UsNkJBQUE7RVBtbVFSO0VPaG5RTTtJQUNFLDRCQUFBO0VQa25RUjtFTy9tUU07SUFDRSw4QkFBQTtFUGluUVI7RU85bVFNO0lBQ0UsK0JBQUE7RVBnblFSO0VPN21RTTtJQUNFLDZCQUFBO0VQK21RUjtFT3hsUUU7SUFDRSxnQkFBQTtFUDBsUUo7RU92bFFFO0lBQ0UsYUFBQTtFUHlsUUo7RU90bFFFO0lBQ0Usa0JBQUE7RVB3bFFKO0VPcmxRRTtJQUNFLGVBQUE7RVB1bFFKO0VPcGxRRTtJQUNFLG1CQUFBO0VQc2xRSjtFT25sUUU7SUFDRSxnQkFBQTtFUHFsUUo7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UU47RU9sMVFJO0lBQ0UsOEJBQUE7RVBvMVFOO0VPcjFRSTtJQUNFLDhCQUFBO0VQdTFRTjtFT3gxUUk7SUFDRSw4QkFBQTtFUDAxUU47RU8zMVFJO0lBQ0UsOEJBQUE7RVA2MVFOO0VPejFRRTtJQUNFLGVBQUE7RVAyMVFKO0VPeDFRRTtJQUNFLGVBQUE7RVAwMVFKO0VPdjFRRSxhQUFBO0VBQ0E7SUFDRSxrQkFBQTtFUHkxUUo7RU90MVFFO0lBQ0Usa0JBQUE7RVB3MVFKO0VPcjFRRTtJQUNFLGVBQUE7RVB1MVFKO0VPcDFRRTtJQUNFLGdCQUFBO0VQczFRSjtFT24xUUU7SUFDRSxnQkFBQTtFUHExUUo7RU9sMVFFO0lBQ0UsUUFBQTtFUG8xUUo7RU8xelFNO0lBQ0UscUJBQUE7RVA0elFSO0VPenpRTTtJQUNFLHVCQUFBO0VQMnpRUjtFT3h6UU07SUFDRSx3QkFBQTtFUDB6UVI7RU92elFNO0lBQ0Usc0JBQUE7RVB5elFSO0VPdDBRTTtJQUNFLHFCQUFBO0VQdzBRUjtFT3IwUU07SUFDRSx1QkFBQTtFUHUwUVI7RU9wMFFNO0lBQ0Usd0JBQUE7RVBzMFFSO0VPbjBRTTtJQUNFLHNCQUFBO0VQcTBRUjtFT2wxUU07SUFDRSxxQkFBQTtFUG8xUVI7RU9qMVFNO0lBQ0UsdUJBQUE7RVBtMVFSO0VPaDFRTTtJQUNFLHdCQUFBO0VQazFRUjtFTy8wUU07SUFDRSxzQkFBQTtFUGkxUVI7RU85MVFNO0lBQ0Usb0JBQUE7RVBnMlFSO0VPNzFRTTtJQUNFLHNCQUFBO0VQKzFRUjtFTzUxUU07SUFDRSx1QkFBQTtFUDgxUVI7RU8zMVFNO0lBQ0UscUJBQUE7RVA2MVFSO0VPMTJRTTtJQUNFLG9CQUFBO0VQNDJRUjtFT3oyUU07SUFDRSxzQkFBQTtFUDIyUVI7RU94MlFNO0lBQ0UsdUJBQUE7RVAwMlFSO0VPdjJRTTtJQUNFLHFCQUFBO0VQeTJRUjtFT3QzUU07SUFDRSxvQkFBQTtFUHczUVI7RU9yM1FNO0lBQ0Usc0JBQUE7RVB1M1FSO0VPcDNRTTtJQUNFLHVCQUFBO0VQczNRUjtFT24zUU07SUFDRSxxQkFBQTtFUHEzUVI7RU9sNFFNO0lBQ0Usb0JBQUE7RVBvNFFSO0VPajRRTTtJQUNFLHNCQUFBO0VQbTRRUjtFT2g0UU07SUFDRSx1QkFBQTtFUGs0UVI7RU8vM1FNO0lBQ0UscUJBQUE7RVBpNFFSO0VPOTRRTTtJQUNFLG9CQUFBO0VQZzVRUjtFTzc0UU07SUFDRSxzQkFBQTtFUCs0UVI7RU81NFFNO0lBQ0UsdUJBQUE7RVA4NFFSO0VPMzRRTTtJQUNFLHFCQUFBO0VQNjRRUjtFTzE1UU07SUFDRSxxQkFBQTtFUDQ1UVI7RU96NVFNO0lBQ0UsdUJBQUE7RVAyNVFSO0VPeDVRTTtJQUNFLHdCQUFBO0VQMDVRUjtFT3Y1UU07SUFDRSxzQkFBQTtFUHk1UVI7RU90NlFNO0lBQ0UscUJBQUE7RVB3NlFSO0VPcjZRTTtJQUNFLHVCQUFBO0VQdTZRUjtFT3A2UU07SUFDRSx3QkFBQTtFUHM2UVI7RU9uNlFNO0lBQ0Usc0JBQUE7RVBxNlFSO0VPbDdRTTtJQUNFLHFCQUFBO0VQbzdRUjtFT2o3UU07SUFDRSx1QkFBQTtFUG03UVI7RU9oN1FNO0lBQ0Usd0JBQUE7RVBrN1FSO0VPLzZRTTtJQUNFLHNCQUFBO0VQaTdRUjtFTzE1UUU7SUFDRSxRQUFBO0VQNDVRSjtFT3o1UUU7SUFDRSxTQUFBO0VQMjVRSjtFT3g1UUU7SUFDRSxNQUFBO0VQMDVRSjtFT3Y1UUU7SUFDRSxVQUFBO0VQeTVRSjtFT3Q1UUU7SUFDRSxXQUFBO0VQdzVRSjtFT3I1UUU7SUFDRSxRQUFBO0VQdTVRSjtFT3A1UUU7SUFDRSxXQUFBO0VQczVRSjtFT241UUU7SUFDRSxZQUFBO0VQcTVRSjtFT2w1UUU7SUFDRSxTQUFBO0VQbzVRSjtFT2o1UUU7SUFDRSxTQUFBO0VQbTVRSjtFT2g1UUU7SUFDRSxVQUFBO0VQazVRSjtFTy80UUU7SUFDRSxPQUFBO0VQaTVRSjtFTzk0UUUsYUFBQTtFQUNBO0lBQ0UsaUJBQUE7RVBnNVFKO0VPNzRRRTtJQUNFLGdCQUFBO0VQKzRRSjtFTzU0UUU7SUFDRSxjQUFBO0VQODRRSjtFTzM0UUU7SUFDRSxpQ0FBQTtFUDY0UUo7RU8xNFFFLGVBQUE7RUFDQTtJQUNFLG1CQUFBO0VQNDRRSjtFT3o0UUU7SUFDRSxrQkFBQTtFUDI0UUo7QUFDRjtBT3g0UUU7RUFDRTtJQUNFLHdCQUFBO0VQMDRRSjtBQUNGO0FRMXFYQSwrRUFBQTtBQUNBOytFQUFBO0FBSUE7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBUjBxWEo7QVF6cVhJO0VBSUUscUJBQUE7QVJ3cVhOO0FRdHFYSTtFQUNFLG9CQUFBO0VBQ0EscUJBQUE7QVJ3cVhOO0FRdHFYSTtFQUNFLHdDQUFBO0FSd3FYTjtBUXRxWEk7RUFDSSx5Q0FBQTtFQUNBLFVBQUE7QVJ3cVhSO0FTbnVXSTtFRHZjQTtJQUlLLFlBQUE7RVIwcVhQO0FBQ0Y7QVN4dVdJO0VEdmNBO0lBT0ssYUFBQTtFUjRxWFA7QUFDRjtBUzd1V0k7RUR2Y0E7SUFVTSxhQUFBO0VSOHFYUjtBQUNGOztBUTFxWEE7RUFBdUIseUJBQUE7RUFBMkIseUNBQUE7QVIrcVhsRDs7QVE5cVhBO0VBQXVCLHlCQUFBO0VBQTJCLHlDQUFBO0FSbXJYbEQ7O0FRbHJYQTtFQUF1QiwyQkFBQTtFQUE2Qix3Q0FBQTtBUnVyWHBEOztBUXRyWEE7RUFBdUIseUJBQUE7RUFBMkIsd0NBQUE7QVIyclhsRDs7QVExclhBO0VBQXVCLHlCQUFBO0VBQTJCLHdDQUFBO0FSK3JYbEQ7O0FROXJYQTtFQUF1Qix5QkFBQTtFQUEyQix3Q0FBQTtBUm1zWGxEOztBU2h4V0k7RUQvYUE7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJxc1hwRTtFUXBzWEU7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJ3c1hwRTtFUXZzWEU7SUFBdUMsMkJBQUE7SUFBNkIsd0NBQUE7RVIyc1h0RTtFUTFzWEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVI4c1hwRTtFUTdzWEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVJpdFhwRTtFUWh0WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVJvdFhwRTtBQUNGO0FTM3lXSTtFRC9hQTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUit0WHBFO0VROXRYRTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUmt1WHBFO0VRanVYRTtJQUF1QywyQkFBQTtJQUE2Qix3Q0FBQTtFUnF1WHRFO0VRcHVYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUnd1WHBFO0VRdnVYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUjJ1WHBFO0VRMXVYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUjh1WHBFO0FBQ0Y7QVNyMFdJO0VEL2FBO0lBQXVDLHlCQUFBO0lBQTJCLHlDQUFBO0VSeXZYcEU7RVF4dlhFO0lBQXVDLHlCQUFBO0lBQTJCLHlDQUFBO0VSNHZYcEU7RVEzdlhFO0lBQXVDLDJCQUFBO0lBQTZCLHdDQUFBO0VSK3ZYdEU7RVE5dlhFO0lBQXVDLHlCQUFBO0lBQTJCLHdDQUFBO0VSa3dYcEU7RVFqd1hFO0lBQXVDLHlCQUFBO0lBQTJCLHdDQUFBO0VScXdYcEU7RVFwd1hFO0lBQXVDLHlCQUFBO0lBQTJCLHdDQUFBO0VSd3dYcEU7QUFDRjtBUy8xV0k7RUQvYUE7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJteFhwRTtFUWx4WEU7SUFBdUMseUJBQUE7SUFBMkIseUNBQUE7RVJzeFhwRTtFUXJ4WEU7SUFBdUMsMkJBQUE7SUFBNkIsd0NBQUE7RVJ5eFh0RTtFUXh4WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVI0eFhwRTtFUTN4WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVIreFhwRTtFUTl4WEU7SUFBdUMseUJBQUE7SUFBMkIsd0NBQUE7RVJreVhwRTtBQUNGO0FTejNXSTtFRC9hQTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUjZ5WHBFO0VRNXlYRTtJQUF1Qyx5QkFBQTtJQUEyQix5Q0FBQTtFUmd6WHBFO0VRL3lYRTtJQUF1QywyQkFBQTtJQUE2Qix3Q0FBQTtFUm16WHRFO0VRbHpYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUnN6WHBFO0VRcnpYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUnl6WHBFO0VReHpYRTtJQUF1Qyx5QkFBQTtJQUEyQix3Q0FBQTtFUjR6WHBFO0FBQ0Y7QVF4elhBO0VBQ0kseUJBQUE7RUFDQSw4Q0FBQTtFQUNBLDJCQUFBO0VBQ0EsaURBQUE7RUFDQSxtQkFBQTtBUjB6WEo7QVF6elhJO0VBR0ksOENBQUE7RUFDQSw2QkFBQTtFQUNBLGtDQUFBO0FSeXpYUjs7QVFyelhBO0VBQ0kseUJBQUE7RUFDQSw2QkFBQTtFQUNBLG1DQUFBO0VBQ0EsaURBQUE7RUFDQSxtQkFBQTtBUnd6WEo7QVF2elhJO0VBR0ksOENBQUE7RUFDQSw2QkFBQTtFQUNBLDBDQUFBO0FSdXpYUjtBUXJ6WEk7RUFDSSw4Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsMENBQUE7QVJ1elhSOztBUW56WEE7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQSxFQUFBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBUnN6WEY7O0FRbHpYRTtFQUNFLDBDQUFBO0FScXpYSjs7QVFqelhBO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FSb3pYSjs7QVFqelhBLCtFQUFBO0FBQ0E7K0VBQUE7QUFJQTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlEQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBUmt6WEo7O0FRaHpYQTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsNkVBQUE7VUFBQSxxRUFBQTtBUm16WEo7O0FRNXlYQSwrRUFBQTtBQUNBOytFQUFBO0FBR0E7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QVI4eVhKOztBUTN5WEE7RUFDSSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLCtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QVI4eVhKO0FTci9XSTtFRGhVSjtJQVNRLFNBQUE7SUFDQSxXQUFBO0VSZ3pYTjtBQUNGOztBVXArWEE7Ozs7Ozs7a0NBQUE7QUFTQTtFQUNFLHVEQUFBO0VBQ0EsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUVBLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLCtCQUFBO0VBRUEsOENBQUE7RUQyYkEsbUNBQUE7RUFDQSxrQ0FBQTtFQ3hiQSx1RUFBQTtBVm0rWEY7QVVsK1hFO0VBQ0UsMkNBQUE7QVZvK1hKOztBVWgrWEE7RUFDRSw2QkFBQTtFQUNBLCtEQUFBO1VBQUEsdURBQUE7QVZtK1hGOztBVWgrWEE7RUFDRSw4Q0FBQTtFQUNBLHNCQUFBO0FWbStYRjs7QVVoK1hBO0VBQ0Usc0NBQUE7RUFDQSx5QkFBQTtBVm0rWEY7O0FVaCtYQTtFQUNFLG1HQUFBO0VBQ0EsbUNBQUE7QVZtK1hGOztBVWgrWEE7RUFDRSxxQ0FBQTtFQUNBLHlCQUFBO0FWbStYRjs7QVVoK1hBO0VBQ0UsZ0dBQUE7RUFDQSxtQ0FBQTtBVm0rWEY7O0FVaCtYQTtFQUNFLG9DQUFBO0VBQ0EseUJBQUE7QVZtK1hGOztBVWgrWEE7RUFDRSw2RkFBQTtFQUNBLG1DQUFBO0FWbStYRjs7QVVoK1hBO0VBQ0Usc0NBQUE7RUFDQSx5QkFBQTtBVm0rWEY7O0FVaCtYQTtFQUNFLG1HQUFBO0VBQ0EsbUNBQUE7QVZtK1hGOztBVWgrWEE7RUFDRSxzQ0FBQTtFQUNBLHlCQUFBO0FWbStYRjs7QVVoK1hBO0VBQ0UsbUdBQUE7RUFDQSxtQ0FBQTtBVm0rWEY7O0FXMWpZQSwrRUFBQTtBQUNBOytFQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EscUJBQUE7TUFBQSxrQkFBQTtVQUFBLHlCQUFBO0FYNGpZRjs7QVd6allBO0VBQ0UsNERBQUE7QVg0allGO0FTL2xYSTtFRTlkSjtJQUlJLDREQUFBO0VYNmpZRjtBQUNGOztBVzFqWUE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QVg2allGOztBVzFqWUE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDhCQUFBO0FYNmpZRjs7QVcxallFLCtFQUFBO0FBQ0E7K0VBQUE7QUFHQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QVg0allKO0FTam9YSTtFRTliRjtJQUtNLGdCQUFBO0VYOGpZTjtBQUNGOztBVzVqWUU7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FYK2pZTjs7QVc1allBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBWCtqWUY7O0FXNWpZQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtLQUFBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBWCtqWUY7O0FZNW9ZQTtFQUVFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QVo4b1lGOztBWTNvWUE7RUFDSSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtFQUNBLGtCQUFBO0FaOG9ZSjs7QVkzb1lBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QVo4b1lGOztBWTNvWUE7O0VBRUUsc0JBQUE7QVo4b1lGOztBWTVvWUE7RUFDRSxzQkFBQTtBWitvWUY7O0FZN29ZQTtFQUNFLHNCQUFBO0FaZ3BZRjs7QVk5b1lBO0VBQ0Usc0JBQUE7QVppcFlGOztBWS9vWUE7RUFDRSxzQkFBQTtBWmtwWUY7O0FZOW9ZQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0FaaXBZRjs7QVk5b1lBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QVppcFlGOztBWTFvWUEsK0VBQUE7QUFDQTsrRUFBQTtBQUdBOztFQUVFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0FaNG9ZRjs7QVl6b1lBOztFQUVFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FaNG9ZRjs7QVl6b1lBO0VBQ0Usa0JBQUE7QVo0b1lGOztBWXpvWUE7Ozs7RUFJRSxxQkFBQTtFQUNBLG1DQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBWjRvWUY7O0FZem9ZQTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7QVo0b1lGOztBWXpvWUE7RUFDRSxpREFBQTtBWjRvWUY7O0FZem9ZQTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtBWjRvWUY7O0FZem9ZQTs7OztFQUlFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGtDQUFBO0FaNG9ZRjs7QVl6b1lBOztFQUVFLGVBQUE7RUFDQSxnQkFBQTtBWjRvWUY7O0FZem9ZQTtFQUNFLGtCQUFBO0FaNG9ZRjs7QWE1d1lBO0VBQ0UsZ0RBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FiK3dZRjs7QWEzd1lBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FiOHdZRjtBYTV3WUU7RUFDRSx1QkFBQTtFQUNBLDhCQUFBO0FiOHdZSjs7QWExd1lBO0VBQ0UsVUFBQTtFQUNBLFNBQUE7QWI2d1lGO0FhM3dZRTtFQUNFLHdCQUFBO0VBQ0EsU0FBQTtBYjZ3WUo7O0FhendZQTs7Q0FBQTtBQUlBOztFQUVFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtNQUFBLDRCQUFBO0VBQ0EsaUNBQUE7TUFBQSw2QkFBQTtFQUNBLGVBQUE7QWIyd1lGOztBYXh3WUE7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7QWIyd1lGOztBU3AxWEk7RUluYkY7SUFDRSxlQUFBO0ViMndZRjtFYXp3WUE7O0lBRUUsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLDhCQUFBO1FBQUEsMEJBQUE7SUFDQSxlQUFBO0ViMndZRjtBQUNGO0FhcndZQSwrRUFBQTtBQUNBOytFQUFBO0FBSUE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBYnF3WUY7O0FhbHdZQTtFQUNFLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FicXdZRjs7QVMzMlhJO0VJclpGO0lBQ0UsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RWJvd1lGO0VhbHdZRDtJQUNHLDhCQUFBO0lBQUEsOEJBQUE7UUFBQSwrQkFBQTtZQUFBLDJCQUFBO0Vib3dZRjtBQUNGO0FjNTFZQTtFQUNFLDBCQUFBO0FkODFZRjs7QWMzMVlFO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBZDgxWUo7O0FjMzFZQSwrRUFBQTtBQUNBOytFQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxxQ0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QWQ2MVlGOztBYzExWUE7RUFDRSxxQkFBQTtBZDYxWUY7O0FjMTFZQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QWQ2MVlGOztBYzExWUE7RUFDRSxrQkFBQTtBZDYxWUY7O0FjejFZQSwrRUFBQTtBQUNBOytFQUFBO0FBR0E7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSw2Q0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0Esc0NBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQ0FBQTtBZDIxWUY7O0FjeDFZQTtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyREFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QWQyMVlGO0FjejFZRTtFQUNJLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QWQyMVlOO0FjMTFZTTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1DQUFBO0VBQ0EsNkNBQUE7RUFDQSw4QkFBQTtBZDQxWVI7QWMxMVlNO0VBQ0UsaUNBQUE7QWQ0MVlSO0FjejFZRTtFQUNFLFVBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0FkMjFZSjs7QWN2MVlBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBZDAxWUY7O0FjcjFZQSwrRUFBQTtBQUNBOytFQUFBO0FBR0E7RUFDSSxlQUFBO0VBQ0EsYUFBQTtBZHUxWUo7O0FjcDFZQTtFQUNJLHdDQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QWR1MVlKOztBY3AxWUE7O0VBRUksd0NBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHFDQUFBO0VBQUEsNkJBQUE7RUFDQSxXQUFBO0FkdTFZSjs7QWNyMVlBO0VBQ0ksUUFBQTtBZHcxWUo7O0FjdDFZQTtFQUNJLFNBQUE7QWR5MVlKOztBY3YxWUE7RUFDSSxRQUFBO0FkMDFZSjs7QWN4MVlBO0VBQ0ksU0FBQTtBZDIxWUo7O0FjdjFZQSxnQkFBQTtBTDZWSTtFSzVWSjtJQUVJLGFBQUE7RWQwMVlGO0FBQ0Y7O0FjdjFZQSxxQkFBQTtBQUNBO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0FkMDFZSjs7QWN4MVlBO0VBQ0ksdUJBQUE7QWQyMVlKOztBY3oxWUE7RUFDSSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EsTUFBQTtBZDQxWUo7O0FjMTFZQTtFQUNJLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxNQUFBO0FkNjFZSjs7QWN6MVlBLGlCQUFBO0FMK1RJO0VLM1RGO0lBQ0UsV0FBQTtJQUNBLGlDQUFBO0VkMDFZRjtFY3YxWUE7SUFDRSxtQkFBQTtJQUNBLE1BQUE7SUFDQSxTQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0Esc0RBQUE7SUFDQSw2QkFBQTtJQUNBLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RWR5MVlGO0VjdDFZQTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxtQkFBQTtRQUFBLFdBQUE7WUFBQSxPQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0VkdzFZRjtFY3QxWUk7SUFDRSxrQkFBQTtFZHcxWU47RWN2MVlNO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLGlDQUFBO0lBQ0Esa0JBQUE7SUFDQSxvQkFBQTtFZHkxWVI7RWNyMVlJO0lBQ0UsMkJBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO1FBQUEsV0FBQTtZQUFBLE9BQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFZHUxWU47RWNyMVlRO0lBQ0UscUJBQUE7SUFDQSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0EsbUNBQUE7SUFDQSx3Q0FBQTtFZHUxWVY7RWNuMVlBO0lBQ0UsY0FBQTtFZHExWUY7RWNuMVlBO0lBQ0UsYUFBQTtFZHExWUY7RWNuMVlBOztJQUVFLGFBQUE7RWRxMVlGO0FBQ0Y7QWV4a1pBLCtFQUFBO0FBQ0E7K0VBQUE7QUFHQTtFQUNFLGtCQUFBO0FmeWtaRjs7QWV0a1pBO0VBQ0UsK0dBQUE7RUFFQSxpS0FBQTtFQUFBLG1IQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSw0Q0FBQTtFQUFBLG9DQUFBO0Fmd2taRjtBZXRrWkU7RUFHRSxxQkFBQTtBZnNrWko7QWVwa1pFO0VBQ0UscUJBQUE7RUFHQSwyQkFBQTtBZm9rWko7O0FlaGtaQTtFQUNFLGNBQUE7RUFDQSw4Q0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QWZta1pGOztBZ0J2bVpBLCtFQUFBO0FBQ0E7K0VBQUE7QUFHQTtFQUNFLDBCQUFBO0VBQ0EseUJBQUE7QWhCeW1aRjs7QWdCdG1aQTs7RUFFRSx5QkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtBaEJ5bVpGOztBZ0J0bVpBO0VBQ0UsY0FBQTtBaEJ5bVpGOztBZ0J0bVpBO0VBQ0ksbUNBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSx3REFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RUFDQSx3Q0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FoQnltWko7O0FnQnRtWkE7RUFDSSxhQUFBO0FoQnltWko7O0FnQnRtWkE7RUFDSSxrQkFBQTtBaEJ5bVpKOztBZ0J0bVpBO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxVQUFBO0VBQ0EsMkJBQUE7TUFBQSx3QkFBQTtVQUFBLHFCQUFBO0FoQnltWko7O0FnQnRtWkE7RUFDRSxpRkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGlDQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQkFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7RUFFQSxhQUFBO0VBQ0EscUJBQUE7QWhCd21aRjs7QWdCcm1aQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSx1REFBQTtFQUFBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSw0RUFBQTtFQUNBLDhEQUFBO1VBQUEsc0RBQUE7QWhCd21aRjs7QWdCcm1aQTtFQUNFLDJCQUFBO1VBQUEsbUJBQUE7QWhCd21aRjs7QWdCcm1aQTs7RUFFRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHNDQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FoQndtWkY7O0FnQnJtWkE7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBaEJ3bVpGOztBZ0JybVpBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBaEJ3bVpGOztBZ0JubVpBO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBaEJzbVpGOztBZ0JwbVpBO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDhDQUFBO0VBQ0Esa0JBQUE7RUFDQSxzRUFBQTtVQUFBLDhEQUFBO0VBQ0EsaUVBQUE7QWhCdW1aRjs7QWdCcm1aQTtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7QWhCd21aRjs7QWdCdG1aQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QWhCeW1aRjs7QWdCdm1aQTtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7QWhCMG1aRjs7QWdCeG1aQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFaEIybVpGO0VnQnptWkE7SUFDRSxpQ0FBQTtZQUFBLHlCQUFBO0VoQjJtWkY7QUFDRjs7QWdCam5aQTtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtFaEIybVpGO0VnQnptWkE7SUFDRSxpQ0FBQTtZQUFBLHlCQUFBO0VoQjJtWkY7QUFDRjtBaUI5dlpBLCtFQUFBO0FBQ0E7K0VBQUE7QUFHQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QWpCK3ZaRjtBaUI1dlpFO0VBQ0UsU0FBQTtFQUNBLGlEQUFBO0VBQ0EsY0FBQTtBakI4dlpKO0FpQjd2Wkk7RUFDRSx3REFBQTtBakIrdlpOO0FpQnZ2WkE7RUFDRSxxQkFBQTtFQUNBLFVBQUE7QWpCeXZaRjtBU3h5WUk7RVFuZEo7SUFJSyxXQUFBO0VqQjJ2Wkg7QUFDRjtBUzd5WUk7RVFuZEo7SUFPSSxXQUFBO0VqQjZ2WkY7QUFDRjs7QWtCMXhaQTtFQUNFLHNDQUFBO0VBQ0EsNENBQUE7RUFDQSxzREFBQTtFQUNBLDRDQUFBO0FsQjZ4WkY7O0FrQjF4WkE7RUFDRSxzREFBQTtFQUNBLDRDQUFBO0VBQ0EsbUJBQUE7QWxCNnhaRjs7QWtCMXhaQTtFQUNFLGdDQUFBO0FsQjZ4WkY7O0FrQjF4WkE7RUFDRSxrQ0FBQTtBbEI2eFpGOztBa0IxeFpBO0VBQ0UsbUNBQUE7QWxCNnhaRjs7QWtCMXhaQTtFQUNFLG1DQUFBO0FsQjZ4WkY7O0FrQjF4WkE7RUFDRSxrQ0FBQTtBbEI2eFpGOztBa0IxeFpBO0VBQ0UsbUNBQUE7RUFDQSwwQkFBQTtBbEI2eFpGOztBa0J6eFpBO0VBQ0ksb0NBQUE7RUFDQSw0SEFBQTtFQUVBLG1CQUFBO0VBQ0Esa0JBQUE7QWxCMnhaSjtBa0J4eFpBO0VBQ0ksNEJBQUE7RUFDQSxrRUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbEIweFpKO0FrQnZ4WkE7RUFDSSxtQ0FBQTtFQUNBLGdFQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBbEJ5eFpKO0FrQnR4WkE7RUFDRSxnQkFBQTtFQUNBLG1DQUFBO0FsQnd4WkY7O0FrQnJ4WkE7RUFDRSxnQkFBQTtFQUNBLG1DQUFBO0FsQnd4WkY7O0FrQnJ4WkE7RUFDRSxnQkFBQTtFQUNBLG1DQUFBO0FsQnd4WkY7O0FrQnJ4WkE7RUFDRSxnQkFBQTtFQUNBLG1DQUFBO0FsQnd4WkY7O0FrQnJ4WkE7RUFDRSxnQkFBQTtFQUNBLG1DQUFBO0FsQnd4WkY7O0FrQnB4WkEsK0VBQUE7QUFDQTsrRUFBQTtBQUlBO0VBQ0UsMENBQUE7RUFDQSxrQkFBQTtBbEJxeFpGOztBa0JseFpBO0VBQ0UsV0FBQTtBbEJxeFpGOztBa0JseFpBO0VBQ0UscUJBQUE7QWxCcXhaRjs7QWtCbHhaQTs7O0VBR0UseUJBQUE7RUFDQSx5QkFBQTtFQUNBLFNBQUE7QWxCcXhaRjs7QWtCbHhaQTtFQUNFLHlCQUFBO0VBQ0EseUJBQUE7QWxCcXhaRjs7QWtCanhaRTtFQUFhLDhCQUFBO0FsQnF4WmY7O0FrQmx4WkE7RUFDRSx5QkFBQTtBbEJxeFpGOztBU3o2WUk7RVN4V0Y7SUFDRSx5QkFBQTtFbEJxeFpGO0FBQ0Y7QWtCbHhaQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtBbEJveFpGOztBU243WUk7RVM3VkY7SUFDRSxnQkFBQTtJQUNBLHlCQUFBO0VsQm94WkY7QUFDRjtBbUJuNlpBLCtFQUFBO0FBQ0E7K0VBQUE7QUFJQTtFQUNJLHdCQUFBO0FuQm02Wko7O0FtQmg2WkE7RUFDRSxhQUFBO0FuQm02WkY7O0FtQmg2WkE7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0FuQm02WkY7O0FtQi81WkEsZ0RBQUE7QUFHQTtFQUFlLFlBQUE7QW5CaTZaZjs7QW1CLzVaQTtFQUFtQiw0REFBQTtBbkJtNlpuQjs7QW1CbDZaQTtFQUFvQixpQkFBQTtBbkJzNlpwQjs7QW1CcjZaQTtFQUFtQixnQkFBQTtBbkJ5NlpuQjs7QW1CeDZaQTtFQUFtQixnQkFBQTtBbkI0NlpuQjs7QW1CMTZaQTtFQUFjLFdBQUE7QW5CODZaZDs7QW1CNzZaQTtFQUFhLFVBQUE7QW5CaTdaYjs7QW1CaDdaQTtFQUFhLFVBQUE7QW5CbzdaYjs7QW1CbDdaQSwrQ0FBQTtBQUdBO0VBQWlCLGlEQUFBO0VBQWtELHdCQUFBO0FuQnE3Wm5FOztBbUJsN1pBO0VBQWMscURBQUE7QW5CczdaZDs7QW1CcjdaQTtFQUFjLHdEQUFBO0FuQnk3WmQ7O0FtQng3WkE7RUFBYyx1REFBQTtBbkI0N1pkOztBbUIzN1pBO0VBQWEsc0RBQUE7QW5CKzdaYjs7QW1CNzdaQTtFQUFnQixnQkFBQTtBbkJpOFpoQjs7QW1CaDhaQTtFQUFnQixtQkFBQTtBbkJvOFpoQjs7QW1CbjhaQTtFQUFnQixrQkFBQTtBbkJ1OFpoQjs7QW1CdDhaQTtFQUFlLGlCQUFBO0FuQjA4WmY7O0FTaGhaSTtFVXRiQTtJQUFtQyw2REFBQTtFbkIyOFpyQztFbUIxOFpFO0lBQW1DLGdCQUFBO0VuQjY4WnJDO0VtQjU4WkU7SUFBb0MsaUJBQUE7RW5CKzhadEM7RW1COThaRTtJQUFtQyxnQkFBQTtFbkJpOVpyQztFbUJoOVpFO0lBQThCLHFEQUFBO0VuQm05WmhDO0VtQmw5WkU7SUFBOEIsd0RBQUE7RW5CcTlaaEM7RW1CcDlaRTtJQUE4Qix1REFBQTtFbkJ1OVpoQztFbUJ0OVpFO0lBQTZCLHNEQUFBO0VuQnk5Wi9CO0VtQng5WkU7SUFBZ0MsZ0JBQUE7RW5CMjlabEM7RW1CMTlaRTtJQUFnQyxtQkFBQTtFbkI2OVpsQztFbUI1OVpFO0lBQWdDLGtCQUFBO0VuQis5WmxDO0VtQjk5WkU7SUFBK0IsaUJBQUE7RW5CaStaakM7QUFDRjtBU3ZqWkk7RVV0YkE7SUFBbUMsNkRBQUE7RW5CaS9ackM7RW1CaC9aRTtJQUFtQyxnQkFBQTtFbkJtL1pyQztFbUJsL1pFO0lBQW9DLGlCQUFBO0VuQnEvWnRDO0VtQnAvWkU7SUFBbUMsZ0JBQUE7RW5CdS9ackM7RW1CdC9aRTtJQUE4QixxREFBQTtFbkJ5L1poQztFbUJ4L1pFO0lBQThCLHdEQUFBO0VuQjIvWmhDO0VtQjEvWkU7SUFBOEIsdURBQUE7RW5CNi9aaEM7RW1CNS9aRTtJQUE2QixzREFBQTtFbkIrL1ovQjtFbUI5L1pFO0lBQWdDLGdCQUFBO0VuQmlnYWxDO0VtQmhnYUU7SUFBZ0MsbUJBQUE7RW5CbWdhbEM7RW1CbGdhRTtJQUFnQyxrQkFBQTtFbkJxZ2FsQztFbUJwZ2FFO0lBQStCLGlCQUFBO0VuQnVnYWpDO0FBQ0Y7QVM3bFpJO0VVdGJBO0lBQW1DLDZEQUFBO0VuQnVoYXJDO0VtQnRoYUU7SUFBbUMsZ0JBQUE7RW5CeWhhckM7RW1CeGhhRTtJQUFvQyxpQkFBQTtFbkIyaGF0QztFbUIxaGFFO0lBQW1DLGdCQUFBO0VuQjZoYXJDO0VtQjVoYUU7SUFBOEIscURBQUE7RW5CK2hhaEM7RW1COWhhRTtJQUE4Qix3REFBQTtFbkJpaWFoQztFbUJoaWFFO0lBQThCLHVEQUFBO0VuQm1pYWhDO0VtQmxpYUU7SUFBNkIsc0RBQUE7RW5CcWlhL0I7RW1CcGlhRTtJQUFnQyxnQkFBQTtFbkJ1aWFsQztFbUJ0aWFFO0lBQWdDLG1CQUFBO0VuQnlpYWxDO0VtQnhpYUU7SUFBZ0Msa0JBQUE7RW5CMmlhbEM7RW1CMWlhRTtJQUErQixpQkFBQTtFbkI2aWFqQztBQUNGO0FTbm9aSTtFVXRiQTtJQUFtQyw2REFBQTtFbkI2amFyQztFbUI1amFFO0lBQW1DLGdCQUFBO0VuQitqYXJDO0VtQjlqYUU7SUFBb0MsaUJBQUE7RW5CaWthdEM7RW1CaGthRTtJQUFtQyxnQkFBQTtFbkJta2FyQztFbUJsa2FFO0lBQThCLHFEQUFBO0VuQnFrYWhDO0VtQnBrYUU7SUFBOEIsd0RBQUE7RW5CdWthaEM7RW1CdGthRTtJQUE4Qix1REFBQTtFbkJ5a2FoQztFbUJ4a2FFO0lBQTZCLHNEQUFBO0VuQjJrYS9CO0VtQjFrYUU7SUFBZ0MsZ0JBQUE7RW5CNmthbEM7RW1CNWthRTtJQUFnQyxtQkFBQTtFbkIra2FsQztFbUI5a2FFO0lBQWdDLGtCQUFBO0VuQmlsYWxDO0VtQmhsYUU7SUFBK0IsaUJBQUE7RW5CbWxhakM7QUFDRjtBU3pxWkk7RVV0YkE7SUFBbUMsNkRBQUE7RW5CbW1hckM7RW1CbG1hRTtJQUFtQyxnQkFBQTtFbkJxbWFyQztFbUJwbWFFO0lBQW9DLGlCQUFBO0VuQnVtYXRDO0VtQnRtYUU7SUFBbUMsZ0JBQUE7RW5CeW1hckM7RW1CeG1hRTtJQUE4QixxREFBQTtFbkIybWFoQztFbUIxbWFFO0lBQThCLHdEQUFBO0VuQjZtYWhDO0VtQjVtYUU7SUFBOEIsdURBQUE7RW5CK21haEM7RW1COW1hRTtJQUE2QixzREFBQTtFbkJpbmEvQjtFbUJobmFFO0lBQWdDLGdCQUFBO0VuQm1uYWxDO0VtQmxuYUU7SUFBZ0MsbUJBQUE7RW5CcW5hbEM7RW1CcG5hRTtJQUFnQyxrQkFBQTtFbkJ1bmFsQztFbUJ0bmFFO0lBQStC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RUFHQSxrQ0FBQTtBN0JnM2NGOztBNkI3MmNBO0VBRUUsdUZBQUE7RUFDQSx5REFBQTtFQUNBLG1GQUFBO0VBQ0EseURBQUE7RUFDQSx5REFBQTtFQUNBLDBEQUFBO0VBQ0EsNERBQUE7RUFDQSw4REFBQTtBN0IrMmNGOztBU3Q4Ykk7RW9CcmFGO0lBQ0UseUJBQUE7SUFDQSx3QkFBQTtFN0IrMmNGO0FBQ0Y7QVM3OGJJO0VvQi9aRjtJQUNFLHlCQUFBO0lBQ0EsdUJBQUE7RTdCKzJjRjtBQUNGO0E2QjUyY0E7RUFDRSxtREFBQTtFQUNBLGlEQUFBO0VBQ0EsK0NBQUE7RUFDQSxrREFBQTtBN0I4MmNGOztBNkIxMmNBO0VBQ0ksd0JBQUE7QTdCNjJjSiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZywgd2hpdGUpO1xufVxuXG5vbCwgdWwsIG1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAucmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGhzbCgyNTAsIDEwMCUsIDY5JSkpO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbWcsIHZpZGVvLCBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS10aGVtZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCwgaHNsKDI0MCwgNSUsIDgyJSkpO1xufVxuXG46cm9vdCwgW2RhdGEtdGhlbWU9ZGVmYXVsdF0ge1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5OiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbDogNDIlO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXI6IGhzbCgzNDIsIDg5JSwgMzglKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWw6IDM4JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyazogaHNsKDM0MiwgODklLCA0MyUpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWFjY2VudDogaHNsKDM0MiwgODklLCA0OCUpO1xuICAtLWNvbG9yLWFjY2VudC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbDogNDglO1xuICAtLWNvbG9yLWFjY2VudC1saWdodDogaHNsKDM0MiwgODklLCA1NiUpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtbDogNTYlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyOiBoc2woMzQyLCA4OSUsIDYyJSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sOiA2MiU7XG4gIC0tY29sb3ItYmxhY2s6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWJsYWNrLWg6IDIxMDtcbiAgLS1jb2xvci1ibGFjay1zOiAzMyU7XG4gIC0tY29sb3ItYmxhY2stbDogOSU7XG4gIC0tY29sb3Itd2hpdGU6IGhzbCg2NCwgMjAlLCA4NiUpO1xuICAtLWNvbG9yLXdoaXRlLWg6IDY0O1xuICAtLWNvbG9yLXdoaXRlLXM6IDIwJTtcbiAgLS1jb2xvci13aGl0ZS1sOiA4NiU7XG4gIC0tY29sb3ItYmctZGFya2VyOiBoc2woMjEwLCAzMyUsIDMlKTtcbiAgLS1jb2xvci1iZy1kYXJrZXItaDogMjEwO1xuICAtLWNvbG9yLWJnLWRhcmtlci1zOiAzMyU7XG4gIC0tY29sb3ItYmctZGFya2VyLWw6IDMlO1xuICAtLWNvbG9yLWJnLWRhcms6IGhzbCgyMTAsIDMzJSwgNiUpO1xuICAtLWNvbG9yLWJnLWRhcmstaDogMjEwO1xuICAtLWNvbG9yLWJnLWRhcmstczogMzMlO1xuICAtLWNvbG9yLWJnLWRhcmstbDogNiU7XG4gIC0tY29sb3ItYmc6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWJnLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1zOiAzMyU7XG4gIC0tY29sb3ItYmctbDogOSU7XG4gIC0tY29sb3ItYmctbGlnaHQ6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWg6IDIxMDtcbiAgLS1jb2xvci1iZy1saWdodC1zOiAzMyU7XG4gIC0tY29sb3ItYmctbGlnaHQtbDogOSU7XG4gIC0tY29sb3ItYmctbGlnaHRlcjogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItYmctbGlnaHRlci1oOiAyMTA7XG4gIC0tY29sb3ItYmctbGlnaHRlci1zOiAzMyU7XG4gIC0tY29sb3ItYmctbGlnaHRlci1sOiA5JTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlcjogaHNsKDY0LCAyMCUsIDQ2JSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItaDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWw6IDQ2JTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3c6IGhzbCg2NCwgMjAlLCA2NiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1sOiA2NiU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtOiBoc2woNjQsIDIwJSwgODQlKTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0taDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbDogODQlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2g6IGhzbCg2NCwgMjAlLCA4NiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1sOiA4NiU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyOiBoc2woNjQsIDIwJSwgODYlKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItaDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItbDogODYlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyOiBoc2woMjMsIDEwMCUsIDQ1JSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1sOiA0NSU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrOiBoc2woMjMsIDEwMCUsIDQ3JSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1sOiA0NyU7XG4gIC0tY29sb3Itd2FybmluZzogaHNsKDIzLCAxMDAlLCA1MCUpO1xuICAtLWNvbG9yLXdhcm5pbmctaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbDogNTAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6IGhzbCgyMywgMTAwJSwgNTMlKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWw6IDUzJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IGhzbCgyMywgMTAwJSwgNTUlKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWw6IDU1JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlcjogaHNsKDE3MCwgNzglLCAyNiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbDogMjYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyazogaHNsKDE3MCwgNzglLCAzMSUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstbDogMzElO1xuICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNzAsIDc4JSwgMzYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWw6IDM2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiBoc2woMTcwLCA3OCUsIDQyJSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1sOiA0MiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyOiBoc2woMTcwLCA3OCUsIDQ3JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sOiA0NyU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyOiBoc2woMzQyLCA4OSUsIDM4JSk7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItZXJyb3ItZGFyazogaHNsKDM0MiwgODklLCA0MyUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmstczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWVycm9yOiBoc2woMzQyLCA4OSUsIDQ4JSk7XG4gIC0tY29sb3ItZXJyb3ItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1sOiA0OCU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQ6IGhzbCgzNDIsIDg5JSwgNTYlKTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyOiBoc2woMzQyLCA4OSUsIDYyJSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1sOiA2MiU7XG59XG5cbltkYXRhLXRoZW1lPXByaW1hcnldIHtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogaHNsKDY0LCAyMCUsIDQ2JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaDogNjQ7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItczogMjAlO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWw6IDQ2JTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6IGhzbCg2NCwgMjAlLCA2NiUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1oOiA2NDtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstczogMjAlO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1sOiA2NiU7XG4gIC0tY29sb3ItcHJpbWFyeTogaHNsKDY0LCAyMCUsIDg0JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1oOiA2NDtcbiAgLS1jb2xvci1wcmltYXJ5LXM6IDIwJTtcbiAgLS1jb2xvci1wcmltYXJ5LWw6IDg0JTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBoc2woNjQsIDIwJSwgODYlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWg6IDY0O1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtczogMjAlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtbDogODYlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogaHNsKDY0LCAyMCUsIDg2JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWg6IDY0O1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zOiAyMCU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWw6IDg2JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyOiBoc2woMzQyLCA4OSUsIDM4JSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItYWNjZW50LWRhcms6IGhzbCgzNDIsIDg5JSwgNDMlKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstczogODklO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWw6IDQzJTtcbiAgLS1jb2xvci1hY2NlbnQ6IGhzbCgzNDIsIDg5JSwgNDglKTtcbiAgLS1jb2xvci1hY2NlbnQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWw6IDQ4JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQ6IGhzbCgzNDIsIDg5JSwgNTYlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlcjogaHNsKDM0MiwgODklLCA2MiUpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbDogNjIlO1xuICAtLWNvbG9yLWJsYWNrOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1ibGFjay1oOiAyMTA7XG4gIC0tY29sb3ItYmxhY2stczogMzMlO1xuICAtLWNvbG9yLWJsYWNrLWw6IDklO1xuICAtLWNvbG9yLXdoaXRlOiBoc2woNjQsIDIwJSwgODYlKTtcbiAgLS1jb2xvci13aGl0ZS1oOiA2NDtcbiAgLS1jb2xvci13aGl0ZS1zOiAyMCU7XG4gIC0tY29sb3Itd2hpdGUtbDogODYlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyOiBoc2woMjMsIDEwMCUsIDQ1JSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1sOiA0NSU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrOiBoc2woMjMsIDEwMCUsIDQ3JSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1sOiA0NyU7XG4gIC0tY29sb3Itd2FybmluZzogaHNsKDIzLCAxMDAlLCA1MCUpO1xuICAtLWNvbG9yLXdhcm5pbmctaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbDogNTAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6IGhzbCgyMywgMTAwJSwgNTMlKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWw6IDUzJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IGhzbCgyMywgMTAwJSwgNTUlKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWw6IDU1JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlcjogaHNsKDE3MCwgNzglLCAyNiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbDogMjYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyazogaHNsKDE3MCwgNzglLCAzMSUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstbDogMzElO1xuICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNzAsIDc4JSwgMzYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWw6IDM2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiBoc2woMTcwLCA3OCUsIDQyJSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1sOiA0MiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyOiBoc2woMTcwLCA3OCUsIDQ3JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sOiA0NyU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyOiBoc2woMzQyLCA4OSUsIDM4JSk7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItZXJyb3ItZGFyazogaHNsKDM0MiwgODklLCA0MyUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmstczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWVycm9yOiBoc2woMzQyLCA4OSUsIDQ4JSk7XG4gIC0tY29sb3ItZXJyb3ItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1sOiA0OCU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQ6IGhzbCgzNDIsIDg5JSwgNTYlKTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyOiBoc2woMzQyLCA4OSUsIDYyJSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1sOiA2MiU7XG4gIC0tY29sb3ItYmctZGFya2VyOiBoc2woMjEwLCAzMyUsIDMlKTtcbiAgLS1jb2xvci1iZy1kYXJrZXItaDogMjEwO1xuICAtLWNvbG9yLWJnLWRhcmtlci1zOiAzMyU7XG4gIC0tY29sb3ItYmctZGFya2VyLWw6IDMlO1xuICAtLWNvbG9yLWJnLWRhcms6IGhzbCgyMTAsIDMzJSwgNiUpO1xuICAtLWNvbG9yLWJnLWRhcmstaDogMjEwO1xuICAtLWNvbG9yLWJnLWRhcmstczogMzMlO1xuICAtLWNvbG9yLWJnLWRhcmstbDogNiU7XG4gIC0tY29sb3ItYmc6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWJnLWg6IDIxMDtcbiAgLS1jb2xvci1iZy1zOiAzMyU7XG4gIC0tY29sb3ItYmctbDogOSU7XG4gIC0tY29sb3ItYmctbGlnaHQ6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWg6IDIxMDtcbiAgLS1jb2xvci1iZy1saWdodC1zOiAzMyU7XG4gIC0tY29sb3ItYmctbGlnaHQtbDogOSU7XG4gIC0tY29sb3ItYmctbGlnaHRlcjogaHNsKDIxMCwgMzMlLCA5JSk7XG4gIC0tY29sb3ItYmctbGlnaHRlci1oOiAyMTA7XG4gIC0tY29sb3ItYmctbGlnaHRlci1zOiAzMyU7XG4gIC0tY29sb3ItYmctbGlnaHRlci1sOiA5JTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlcjogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItaDogMjI7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItczogMzElO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWw6IDQyJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3c6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1oOiAyMjtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctczogMzElO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1sOiA0MiU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0taDogMjI7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXM6IDMxJTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbDogNDIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2g6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaDogMjI7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1zOiAzMSU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1sOiA0MiU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItaDogMjI7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXM6IDMxJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItbDogNDIlO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0ge1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktZGFyazogaHNsKDIyLCAzMSUsIDQyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5OiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IGhzbCgyMiwgMzElLCA0MiUpO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1sOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyOiBoc2woMjIsIDMxJSwgNDIlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbDogNDIlO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXI6IGhzbCgzNDIsIDg5JSwgMzglKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWw6IDM4JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyazogaHNsKDM0MiwgODklLCA0MyUpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWFjY2VudDogaHNsKDM0MiwgODklLCA0OCUpO1xuICAtLWNvbG9yLWFjY2VudC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbDogNDglO1xuICAtLWNvbG9yLWFjY2VudC1saWdodDogaHNsKDM0MiwgODklLCA1NiUpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtbDogNTYlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyOiBoc2woMzQyLCA4OSUsIDYyJSk7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sOiA2MiU7XG4gIC0tY29sb3ItYmxhY2s6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWJsYWNrLWg6IDIxMDtcbiAgLS1jb2xvci1ibGFjay1zOiAzMyU7XG4gIC0tY29sb3ItYmxhY2stbDogOSU7XG4gIC0tY29sb3Itd2hpdGU6IGhzbCg2NCwgMjAlLCA4NiUpO1xuICAtLWNvbG9yLXdoaXRlLWg6IDY0O1xuICAtLWNvbG9yLXdoaXRlLXM6IDIwJTtcbiAgLS1jb2xvci13aGl0ZS1sOiA4NiU7XG4gIC0tY29sb3ItYmctZGFya2VyOiBoc2woNjQsIDIwJSwgODQlKTtcbiAgLS1jb2xvci1iZy1kYXJrZXItaDogNjQ7XG4gIC0tY29sb3ItYmctZGFya2VyLXM6IDIwJTtcbiAgLS1jb2xvci1iZy1kYXJrZXItbDogODQlO1xuICAtLWNvbG9yLWJnLWRhcms6IGhzbCg2NCwgMjAlLCA4NCUpO1xuICAtLWNvbG9yLWJnLWRhcmstaDogNjQ7XG4gIC0tY29sb3ItYmctZGFyay1zOiAyMCU7XG4gIC0tY29sb3ItYmctZGFyay1sOiA4NCU7XG4gIC0tY29sb3ItYmc6IGhzbCg2NCwgMjAlLCA4NCUpO1xuICAtLWNvbG9yLWJnLWg6IDY0O1xuICAtLWNvbG9yLWJnLXM6IDIwJTtcbiAgLS1jb2xvci1iZy1sOiA4NCU7XG4gIC0tY29sb3ItYmctbGlnaHQ6IGhzbCg2NCwgMjAlLCA4NiUpO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWg6IDY0O1xuICAtLWNvbG9yLWJnLWxpZ2h0LXM6IDIwJTtcbiAgLS1jb2xvci1iZy1saWdodC1sOiA4NiU7XG4gIC0tY29sb3ItYmctbGlnaHRlcjogaHNsKDY0LCAyMCUsIDg4JSk7XG4gIC0tY29sb3ItYmctbGlnaHRlci1oOiA2NDtcbiAgLS1jb2xvci1iZy1saWdodGVyLXM6IDIwJTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWw6IDg4JTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlcjogaHNsKDIxMCwgMzMlLCAzJSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItaDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1sOiAzJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3c6IGhzbCgyMTAsIDMzJSwgNiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctbDogNiU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0taDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWw6IDklO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2g6IGhzbCgyMTAsIDMzJSwgOSUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtczogMzMlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbDogOSU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyOiBoc2woMjEwLCAzMyUsIDklKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItaDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWw6IDklO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyOiBoc2woMjMsIDEwMCUsIDQ1JSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1sOiA0NSU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrOiBoc2woMjMsIDEwMCUsIDQ3JSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1sOiA0NyU7XG4gIC0tY29sb3Itd2FybmluZzogaHNsKDIzLCAxMDAlLCA1MCUpO1xuICAtLWNvbG9yLXdhcm5pbmctaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbDogNTAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6IGhzbCgyMywgMTAwJSwgNTMlKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWw6IDUzJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IGhzbCgyMywgMTAwJSwgNTUlKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWw6IDU1JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlcjogaHNsKDE3MCwgNzglLCAyNiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbDogMjYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyazogaHNsKDE3MCwgNzglLCAzMSUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstbDogMzElO1xuICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNzAsIDc4JSwgMzYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWw6IDM2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiBoc2woMTcwLCA3OCUsIDQyJSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1sOiA0MiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyOiBoc2woMTcwLCA3OCUsIDQ3JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sOiA0NyU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyOiBoc2woMzQyLCA4OSUsIDM4JSk7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItZXJyb3ItZGFyazogaHNsKDM0MiwgODklLCA0MyUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmstczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWVycm9yOiBoc2woMzQyLCA4OSUsIDQ4JSk7XG4gIC0tY29sb3ItZXJyb3ItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1sOiA0OCU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQ6IGhzbCgzNDIsIDg5JSwgNTYlKTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyOiBoc2woMzQyLCA4OSUsIDYyJSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1sOiA2MiU7XG59XG5cbjpyb290IHtcbiAgLS1zcGFjZS11bml0OiAxcmVtO1xufVxuXG46cm9vdCwgKiB7XG4gIC0tc3BhY2UteHh4eHM6IGNhbGMoMC4xMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4czogY2FsYygwLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4czogY2FsYygwLjM3NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14czogY2FsYygwLjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2Utc206IGNhbGMoMC43NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1tZDogY2FsYygxLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLWxnOiBjYWxjKDIgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteGw6IGNhbGMoMy4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eGw6IGNhbGMoNS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHhsOiBjYWxjKDguNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHh4bDogY2FsYygxMy43NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1jb21wb25lbnQtcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG46cm9vdCB7XG4gIC0tcmFkaXVzLXNtOiAwLjE4NzVlbTtcbiAgLS1yYWRpdXMtbWQ6IDAuMzc1ZW07XG4gIC0tcmFkaXVzLWxnOiAwLjc1ZW07XG59XG5cbjpyb290IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS40O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2Utc2l6ZSwgMXJlbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnksIHNhbnMtc2VyaWYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCwgaHNsKDIxMCwgNyUsIDIxJSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9keS1mb250LXdlaWdodCwgbm9ybWFsKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLCBoc2woMjA0LCAyOCUsIDclKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59XG5cbmEsIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWNvbXBvbmVudCBoMSwgLnRleHQtY29tcG9uZW50IGgyLCAudGV4dC1jb21wb25lbnQgaDMsIC50ZXh0LWNvbXBvbmVudCBoNCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC4zMTI1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbn1cbi50ZXh0LWNvbXBvbmVudCBoMiwgLnRleHQtY29tcG9uZW50IGgzLCAudGV4dC1jb21wb25lbnQgaDQge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbn1cbi50ZXh0LWNvbXBvbmVudCBwLCAudGV4dC1jb21wb25lbnQgYmxvY2txdW90ZSwgLnRleHQtY29tcG9uZW50IHVsIGxpLCAudGV4dC1jb21wb25lbnQgb2wgbGkge1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpbmUtaGVpZ2h0LW11bHRpcGxpZXIsIDEpKTtcbn1cbi50ZXh0LWNvbXBvbmVudCB1bCwgLnRleHQtY29tcG9uZW50IG9sLCAudGV4dC1jb21wb25lbnQgcCwgLnRleHQtY29tcG9uZW50IGJsb2NrcXVvdGUsIC50ZXh0LWNvbXBvbmVudCAudGV4dC1jb21wb25lbnRfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG59XG4udGV4dC1jb21wb25lbnQgdWwsIC50ZXh0LWNvbXBvbmVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cbi50ZXh0LWNvbXBvbmVudCB1bCB1bCwgLnRleHQtY29tcG9uZW50IHVsIG9sLCAudGV4dC1jb21wb25lbnQgb2wgdWwsIC50ZXh0LWNvbXBvbmVudCBvbCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRleHQtY29tcG9uZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnRleHQtY29tcG9uZW50IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnRleHQtY29tcG9uZW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi50ZXh0LWNvbXBvbmVudCBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC41KTtcbn1cbi50ZXh0LWNvbXBvbmVudCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXh0LWNvbXBvbmVudCBociB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAxLjg3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAxLjg3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGV4dC1jb21wb25lbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50ZXh0LWNvbXBvbmVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCxcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCBpbWcsXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwLjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0Om5vdCgudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01LjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQsIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0LnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cbn1cbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXG4vKiB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLyogc3BhY2luZyAqL1xuICAtLXNwYWNlLTR4czogY2xhbXAoMC4xMjVyZW0sIGNhbGMoMC4xMjVyZW0gKyAwdncpLCAwLjEyNXJlbSk7XG4gIC0tc3BhY2UtM3hzOiBjbGFtcCgwLjI1cmVtLCBjYWxjKDAuMjVyZW0gKyAwdncpLCAwLjI1cmVtKTtcbiAgLS1zcGFjZS0yeHM6IGNsYW1wKDAuNXJlbSwgY2FsYygwLjVyZW0gKyAwdncpLCAwLjVyZW0pO1xuICAtLXNwYWNlLXhzOiBjbGFtcCgwLjc1cmVtLCBjYWxjKDAuNzVyZW0gKyAwdncpLCAwLjc1cmVtKTtcbiAgLS1zcGFjZS1zbTogY2xhbXAoMXJlbSwgY2FsYygxcmVtICsgMHZ3KSwgMXJlbSk7XG4gIC0tc3BhY2UtbWQ6IGNsYW1wKDEuNXJlbSwgY2FsYygxLjEyNXJlbSArIDAuNzgxMjV2dyksIDEuNzVyZW0pO1xuICAtLXNwYWNlLWxnOiBjbGFtcCgyLjI1cmVtLCBjYWxjKDEuMTI1cmVtICsgMi4zNDM3NXZ3KSwgM3JlbSk7XG4gIC0tc3BhY2UteGw6IGNsYW1wKDMuNXJlbSwgY2FsYygxLjI1cmVtICsgNC42ODc1dncpLCA1cmVtKTtcbiAgLS1zcGFjZS0yeGw6IGNsYW1wKDUuNzVyZW0sIGNhbGMoMi4zNzVyZW0gKyA3LjAzMTI1dncpLCA4cmVtKTtcbiAgLS1zcGFjZS0zeGw6IGNsYW1wKDkuMjVyZW0sIGNhbGMoNC43NXJlbSArIDkuMzc1dncpLCAxMi4yNXJlbSk7XG4gIC0tc3BhY2UtNHhsOiBjbGFtcCgxNXJlbSwgY2FsYyg3LjVyZW0gKyAxNS42MjV2dyksIDIwcmVtKTtcbiAgLyogZm9udC1mYW1pbHkgKi9cbiAgLS1mb250LXByaW1hcnk6IHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLyogZm9udC1zaXplICovXG4gIC0tdGV4dC14czogY2xhbXAoMC42ODc1cmVtLCBjYWxjKDAuNTkzNzVyZW0gKyAwLjE5NTMxMjV2dyksIDAuNzVyZW0pO1xuICAtLXRleHQtc206IGNsYW1wKDAuODEyNXJlbSwgY2FsYygwLjYyNXJlbSArIDAuMzkwNjI1dncpLCAwLjkzNzVyZW0pO1xuICAtLXRleHQtYmFzZTogY2xhbXAoMXJlbSwgY2FsYygwLjgxMjVyZW0gKyAwLjM5MDYyNXZ3KSwgMS4xMjVyZW0pO1xuICAtLXRleHQtbWQ6IGNsYW1wKDEuMTg3NXJlbSwgY2FsYygwLjkwNjI1cmVtICsgMC41ODU5Mzc1dncpLCAxLjM3NXJlbSk7XG4gIC0tdGV4dC1sZzogY2xhbXAoMS40Mzc1cmVtLCBjYWxjKDEuMTU2MjVyZW0gKyAwLjU4NTkzNzV2dyksIDEuNjI1cmVtKTtcbiAgLS10ZXh0LXhsOiBjbGFtcCgxLjc1cmVtLCBjYWxjKDEuMzc1cmVtICsgMC43ODEyNXZ3KSwgMnJlbSk7XG4gIC0tdGV4dC0yeGw6IGNsYW1wKDIuMDYyNXJlbSwgY2FsYygxLjQwNjI1cmVtICsgMS4zNjcxODc1dncpLCAyLjVyZW0pO1xuICAtLXRleHQtM3hsOiBjbGFtcCgyLjVyZW0sIGNhbGMoMS43NXJlbSArIDEuNTYyNXZ3KSwgM3JlbSk7XG4gIC0tdGV4dC00eGw6IGNsYW1wKDNyZW0sIGNhbGMoMi4wNjI1cmVtICsgMS45NTMxMjV2dyksIDMuNjI1cmVtKTtcbiAgLyogbGluZS1oZWlnaHQgKi9cbiAgLS1saW5lLWhlaWdodC14czogMS4xO1xuICAtLWxpbmUtaGVpZ2h0LXNtOiAxLjI7XG4gIC0tbGluZS1oZWlnaHQtbWQ6IDEuNDtcbiAgLS1saW5lLWhlaWdodC1sZzogMS41ODtcbiAgLS1saW5lLWhlaWdodC14bDogMS43MjtcbiAgLyogbWF4LXdpZHRoICovXG4gIC0tbWF4LXdpZHRoLTN4czogMjByZW07XG4gIC0tbWF4LXdpZHRoLTJ4czogMjZyZW07XG4gIC0tbWF4LXdpZHRoLXhzOiAzMnJlbTtcbiAgLS1tYXgtd2lkdGgtc206IDQ4cmVtO1xuICAtLW1heC13aWR0aC1tZDogNjRyZW07XG4gIC0tbWF4LXdpZHRoLWxnOiA4MHJlbTtcbiAgLS1tYXgtd2lkdGgteGw6IDkwcmVtO1xuICAtLWNvbnRhaW5lci1tYXJnaW4teDogdmFyKC0tc3BhY2UtbWQpO1xuICAvKiBib3gtc2hhZG93ICovXG4gIC0tc2hhZG93LXJpbmc6IDAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpO1xuICAtLXNoYWRvdy14czogMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMXB4IDNweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKTtcbiAgLS1zaGFkb3ctc206IDAgMC4zcHggMC40cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyKSwgMCAwLjlweCAxLjVweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDQ1KSwgMCAzLjVweCA2cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA5KTtcbiAgLS1zaGFkb3ctbWQ6IDAgMC45cHggMS4yNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDNweCA1cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA1KSwgMCAxMnB4IDIwcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA5KTtcbiAgLS1zaGFkb3ctbGc6IDAgMS4ycHggMS45cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDEpLCAwIDNweCA1cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDE1KSwgMCA4cHggMTVweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNSksIDAgMjhweCA0MHB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEpO1xuICAtLXNoYWRvdy14bDogMCAxLjVweCAyLjFweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMDkpLCAwIDMuNnB4IDUuMnB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxMTUpLCAwIDcuM3B4IDEwLjZweCAtNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMTI1KSwgMCAxNi4ycHggMjEuOXB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyNSksIDAgNDZweCA2MHB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjE1KTtcbiAgLyogaW5uZXItZ2xvdyAqL1xuICAtLWlubmVyLWdsb3c6IGluc2V0IDAgMCAwLjVweCAxcHggaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCAwLjA3NSk7XG4gIC0taW5uZXItZ2xvdy10b3A6IGluc2V0IDAgMXB4IDAuNXB4IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4wNzUpO1xuICAvKiBib3JkZXItcmFkaXVzICovXG4gIC0tcmFkaXVzLXNtOiAwLjE4NzVlbTtcbiAgLS1yYWRpdXMtbWQ6IDAuMzc1ZW07XG4gIC0tcmFkaXVzLWxnOiAwLjc1ZW07XG4gIC8qIHotaW5kZXggKi9cbiAgLS16LWluZGV4LWhlYWRlcjogMztcbiAgLS16LWluZGV4LXBvcG92ZXI6IDU7XG4gIC0tei1pbmRleC1maXhlZC1lbGVtZW50OiAxMDtcbiAgLS16LWluZGV4LW92ZXJsYXk6IDE1O1xuICAvKiB0aW1pbmcgZnVuY3Rpb25zICovXG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4vKiBjb2xvcnMgKi9cbjpyb290LCBbZGF0YS10aGVtZT1kZWZhdWx0XSB7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWw6IDQwJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCkpO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1sOiA0MSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1sKSk7XG4gIC0tY29sb3ItcHJpbWFyeS1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWw6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5OiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodC1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWw6IDQzJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1sKSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWw6IDQ0JTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWw6IDM4JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyOiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLXM6IDg5JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1sOiA0MyU7XG4gIC0tY29sb3ItYWNjZW50LWRhcms6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWw6IDQ4JTtcbiAgLS1jb2xvci1hY2NlbnQ6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1zOiA4OSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItczogODklO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWw6IDYyJTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWJsYWNrLWg6IDIzMDtcbiAgLS1jb2xvci1ibGFjay1zOiAxMyU7XG4gIC0tY29sb3ItYmxhY2stbDogOSU7XG4gIC0tY29sb3ItYmxhY2s6IGhzbCh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpKTtcbiAgLS1jb2xvci13aGl0ZS1oOiAwO1xuICAtLWNvbG9yLXdoaXRlLXM6IDAlO1xuICAtLWNvbG9yLXdoaXRlLWw6IDEwMCU7XG4gIC0tY29sb3Itd2hpdGU6IGhzbCh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWw6IDQwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstbDogNDUlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyazogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbDogNTAlO1xuICAtLWNvbG9yLXdhcm5pbmc6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtczogMTAwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWw6IDU1JTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1saWdodC1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sOiA2MCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyOiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sOiAyNiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLWw6IDMxJTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcms6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWw6IDM2JTtcbiAgLS1jb2xvci1zdWNjZXNzOiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1sOiA0MiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodDogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbDogNDclO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItbDogMzglO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItbCkpO1xuICAtLWNvbG9yLWVycm9yLWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmstczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWVycm9yLWRhcms6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1kYXJrLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLWwpKTtcbiAgLS1jb2xvci1lcnJvci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItczogODklO1xuICAtLWNvbG9yLWVycm9yLWw6IDQ4JTtcbiAgLS1jb2xvci1lcnJvcjogaHNsKHZhcigtLWNvbG9yLWVycm9yLWgpLCB2YXIoLS1jb2xvci1lcnJvci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbCkpO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodC1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtbDogNTYlO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0OiBoc2wodmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1sKSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1sOiA2MiU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWJnLWRhcmtlci1oOiAyMTA7XG4gIC0tY29sb3ItYmctZGFya2VyLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1kYXJrZXItbDogNSU7XG4gIC0tY29sb3ItYmctZGFya2VyOiBoc2wodmFyKC0tY29sb3ItYmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1sKSk7XG4gIC0tY29sb3ItYmctZGFyay1oOiAyMTA7XG4gIC0tY29sb3ItYmctZGFyay1zOiAzMyU7XG4gIC0tY29sb3ItYmctZGFyay1sOiA3JTtcbiAgLS1jb2xvci1iZy1kYXJrOiBoc2wodmFyKC0tY29sb3ItYmctZGFyay1oKSwgdmFyKC0tY29sb3ItYmctZGFyay1zKSwgdmFyKC0tY29sb3ItYmctZGFyay1sKSk7XG4gIC0tY29sb3ItYmctaDogMjEwO1xuICAtLWNvbG9yLWJnLXM6IDMzJTtcbiAgLS1jb2xvci1iZy1sOiA5JTtcbiAgLS1jb2xvci1iZzogaHNsKHZhcigtLWNvbG9yLWJnLWgpLCB2YXIoLS1jb2xvci1iZy1zKSwgdmFyKC0tY29sb3ItYmctbCkpO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWg6IDIxMDtcbiAgLS1jb2xvci1iZy1saWdodC1zOiAzMyU7XG4gIC0tY29sb3ItYmctbGlnaHQtbDogMTElO1xuICAtLWNvbG9yLWJnLWxpZ2h0OiBoc2wodmFyKC0tY29sb3ItYmctbGlnaHQtaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1iZy1saWdodC1sKSk7XG4gIC0tY29sb3ItYmctbGlnaHRlci1oOiAyMTA7XG4gIC0tY29sb3ItYmctbGlnaHRlci1zOiAzMyU7XG4gIC0tY29sb3ItYmctbGlnaHRlci1sOiAxMiU7XG4gIC0tY29sb3ItYmctbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1sOiA4MCU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXI6IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctaDogNjQ7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctbDogODIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdzogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tczogMjAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sOiA4NCU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtOiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1oOiA2NDtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLXM6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWw6IDg2JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoOiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWg6IDY0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zOiAyMCU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWw6IDg4JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXI6IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpKTtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIHtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oOiAyMjtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbDogNDAlO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBoc2wodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1zOiAzMSU7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrLWw6IDQxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWwpKTtcbiAgLS1jb2xvci1wcmltYXJ5LWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbDogNDIlO1xuICAtLWNvbG9yLXByaW1hcnk6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWwpKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWg6IDIyO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtczogMzElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtbDogNDMlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaDogMjI7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXM6IDMxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbDogNDQlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItaDogMzQyO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItczogOTIlO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItbDogNDElO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstczogOTIlO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWw6IDQ3JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyazogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstbCkpO1xuICAtLWNvbG9yLWFjY2VudC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LXM6IDkyJTtcbiAgLS1jb2xvci1hY2NlbnQtbDogNTQlO1xuICAtLWNvbG9yLWFjY2VudDogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbCkpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LXM6IDkyJTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtbDogNjAlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodDogaHNsKHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtbCkpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zOiA5MiU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbDogNjUlO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyOiBoc2wodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItYmxhY2staDogMjMwO1xuICAtLWNvbG9yLWJsYWNrLXM6IDEzJTtcbiAgLS1jb2xvci1ibGFjay1sOiA5JTtcbiAgLS1jb2xvci1ibGFjazogaHNsKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCkpO1xuICAtLWNvbG9yLXdoaXRlLWg6IDA7XG4gIC0tY29sb3Itd2hpdGUtczogMCU7XG4gIC0tY29sb3Itd2hpdGUtbDogMTAwJTtcbiAgLS1jb2xvci13aGl0ZTogaHNsKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItbDogNDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyOiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrLWg6IDIzO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1sOiA0NSU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrOiBoc2wodmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1sKSk7XG4gIC0tY29sb3Itd2FybmluZy1oOiAyMztcbiAgLS1jb2xvci13YXJuaW5nLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1sOiA1MCU7XG4gIC0tY29sb3Itd2FybmluZzogaHNsKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCkpO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodC1zOiAxMDAlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtbDogNTUlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWwpKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaDogMjM7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLXM6IDEwMCU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWw6IDYwJTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IGhzbCh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWw6IDI2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlcjogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstbDogMzElO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyazogaHNsKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstbCkpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtaDogMTcwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbDogMzYlO1xuICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpKTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWw6IDQyJTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1sKSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sOiA0NyU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyOiBoc2wodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItczogOTIlO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1sOiA0MSU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyOiBoc2wodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1sKSk7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1zOiA5MiU7XG4gIC0tY29sb3ItZXJyb3ItZGFyay1sOiA0NyU7XG4gIC0tY29sb3ItZXJyb3ItZGFyazogaHNsKHZhcigtLWNvbG9yLWVycm9yLWRhcmstaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstbCkpO1xuICAtLWNvbG9yLWVycm9yLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1zOiA5MiU7XG4gIC0tY29sb3ItZXJyb3ItbDogNTQlO1xuICAtLWNvbG9yLWVycm9yOiBoc2wodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LXM6IDkyJTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1sOiA2MCU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQ6IGhzbCh2YXIoLS1jb2xvci1lcnJvci1saWdodC1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWwpKTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLXM6IDkyJTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyLWw6IDY1JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyOiBoc2wodmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1sKSk7XG4gIC0tY29sb3ItYmctZGFya2VyLWg6IDY0O1xuICAtLWNvbG9yLWJnLWRhcmtlci1zOiAyMCU7XG4gIC0tY29sb3ItYmctZGFya2VyLWw6IDgwJTtcbiAgLS1jb2xvci1iZy1kYXJrZXI6IGhzbCh2YXIoLS1jb2xvci1iZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLWwpKTtcbiAgLS1jb2xvci1iZy1kYXJrLWg6IDY0O1xuICAtLWNvbG9yLWJnLWRhcmstczogMjAlO1xuICAtLWNvbG9yLWJnLWRhcmstbDogODIlO1xuICAtLWNvbG9yLWJnLWRhcms6IGhzbCh2YXIoLS1jb2xvci1iZy1kYXJrLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrLWwpKTtcbiAgLS1jb2xvci1iZy1oOiA2NDtcbiAgLS1jb2xvci1iZy1zOiAyMCU7XG4gIC0tY29sb3ItYmctbDogODQlO1xuICAtLWNvbG9yLWJnOiBoc2wodmFyKC0tY29sb3ItYmctaCksIHZhcigtLWNvbG9yLWJnLXMpLCB2YXIoLS1jb2xvci1iZy1sKSk7XG4gIC0tY29sb3ItYmctbGlnaHQtaDogNjQ7XG4gIC0tY29sb3ItYmctbGlnaHQtczogMjAlO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWw6IDg2JTtcbiAgLS1jb2xvci1iZy1saWdodDogaHNsKHZhcigtLWNvbG9yLWJnLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1iZy1saWdodC1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtbCkpO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItaDogNjQ7XG4gIC0tY29sb3ItYmctbGlnaHRlci1zOiAyMCU7XG4gIC0tY29sb3ItYmctbGlnaHRlci1sOiA4OCU7XG4gIC0tY29sb3ItYmctbGlnaHRlcjogaHNsKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXItbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWg6IDIxMDtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItbDogNSU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXI6IGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWwpKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctaDogMjEwO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWw6IDclO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdzogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbDogOSU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtOiBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1sKSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1zOiAzMyU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaC1sOiAxMSU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaDogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbCkpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oOiAyMTA7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXM6IDMzJTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItbDogMTIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcjogaHNsKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCkpO1xufVxuXG4vKiBncmlkICovXG4uZ3JpZCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIC0tcm93LWdhcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ncmlkLWNvbC0xIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDE7XG59XG5cbi5jb2wtMSB7XG4gIC0tY29sdW1uLXNwYW46IDE7XG59XG5cbi5ncmlkLWNvbC0yIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDI7XG59XG5cbi5jb2wtMiB7XG4gIC0tY29sdW1uLXNwYW46IDI7XG59XG5cbi5ncmlkLWNvbC0zIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDM7XG59XG5cbi5jb2wtMyB7XG4gIC0tY29sdW1uLXNwYW46IDM7XG59XG5cbi5ncmlkLWNvbC00IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDQ7XG59XG5cbi5jb2wtNCB7XG4gIC0tY29sdW1uLXNwYW46IDQ7XG59XG5cbi5ncmlkLWNvbC01IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDU7XG59XG5cbi5jb2wtNSB7XG4gIC0tY29sdW1uLXNwYW46IDU7XG59XG5cbi5ncmlkLWNvbC02IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDY7XG59XG5cbi5jb2wtNiB7XG4gIC0tY29sdW1uLXNwYW46IDY7XG59XG5cbi5ncmlkLWNvbC03IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDc7XG59XG5cbi5jb2wtNyB7XG4gIC0tY29sdW1uLXNwYW46IDc7XG59XG5cbi5ncmlkLWNvbC04IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDg7XG59XG5cbi5jb2wtOCB7XG4gIC0tY29sdW1uLXNwYW46IDg7XG59XG5cbi5ncmlkLWNvbC05IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDk7XG59XG5cbi5jb2wtOSB7XG4gIC0tY29sdW1uLXNwYW46IDk7XG59XG5cbi5ncmlkLWNvbC0xMCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbn1cblxuLmNvbC0xMCB7XG4gIC0tY29sdW1uLXNwYW46IDEwO1xufVxuXG4uZ3JpZC1jb2wtMTEge1xuICAtLWdyaWQtY29sdW1uczogMTE7XG59XG5cbi5jb2wtMTEge1xuICAtLWNvbHVtbi1zcGFuOiAxMTtcbn1cblxuLmdyaWQtY29sLTEyIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDEyO1xufVxuXG4uY29sLTEyIHtcbiAgLS1jb2x1bW4tc3BhbjogMTI7XG59XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIge1xuICB3aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICBmbGV4OiBpbml0aWFsO1xufVxuXG4uY29sIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4uY29sLWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5vZmZzZXQtMSB7XG4gIC0tY29sdW1uLW9mZnNldDogMTtcbn1cblxuLm9mZnNldC0yIHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiAyO1xufVxuXG4ub2Zmc2V0LTMge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDM7XG59XG5cbi5vZmZzZXQtNCB7XG4gIC0tY29sdW1uLW9mZnNldDogNDtcbn1cblxuLm9mZnNldC01IHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiA1O1xufVxuXG4ub2Zmc2V0LTYge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDY7XG59XG5cbi5vZmZzZXQtNyB7XG4gIC0tY29sdW1uLW9mZnNldDogNztcbn1cblxuLm9mZnNldC04IHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiA4O1xufVxuXG4ub2Zmc2V0LTkge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDk7XG59XG5cbi5vZmZzZXQtMTAge1xuICAtLWNvbHVtbi1vZmZzZXQ6IDEwO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgLS1jb2x1bW4tb2Zmc2V0OiAxMTtcbn1cblxuLm9mZnNldC0xLCAub2Zmc2V0LTIsIC5vZmZzZXQtMywgLm9mZnNldC00LCAub2Zmc2V0LTUsIC5vZmZzZXQtNiwgLm9mZnNldC03LCAub2Zmc2V0LTgsIC5vZmZzZXQtOSwgLm9mZnNldC0xMCwgLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xufVxuXG4vKiBnYXAgKi9cbi5nYXAtNHhzIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC00eHMge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXktNHhzIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC0zeHMge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LTN4cyB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS0zeHMge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTN4cyk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLTJ4cyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgtMnhzIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeHMpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LTJ4cyB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAteHMge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC14cyB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LXhzIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLXNtIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgtc20ge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS1zbSB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC1tZCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LW1kIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXktbWQge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAtbGcge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC1sZyB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LWxnIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLXhsIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS14bCk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgteGwge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS14bCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC0yeGwge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC14LTJ4bCB7XG4gIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteS0yeGwge1xuICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xufVxuXG4uZ2FwLTN4bCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXgtM3hsIHtcbiAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbn1cblxuLmdhcC15LTN4bCB7XG4gIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG59XG5cbi5nYXAtNHhsIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi5nYXAteC00eGwge1xuICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xufVxuXG4uZ2FwLXktNHhsIHtcbiAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS00eGwpO1xuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbn1cblxuLmdhcC0wIHtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICBnYXA6IDBweDtcbn1cblxuLmdhcC14LTAge1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgY29sdW1uLWdhcDogMHB4O1xufVxuXG4uZ2FwLXktMCB7XG4gIC0tcm93LWdhcDogMHB4O1xuICByb3ctZ2FwOiAwcHg7XG59XG5cbi8qIGZsZXhib3ggKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5mbGV4LXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmxleC1iYXNpcy0wIHtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLyoganVzdGlmeS1jb250ZW50ICovXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogYWxpZ24taXRlbXMgKi9cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8qIGFsaWduLWNvbnRlbnQgKi9cbi5jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbn1cblxuLmNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogb3JkZXIgKi9cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi8qIGFzcGVjdC1yYXRpbyAqL1xuLmFzcGVjdC1yYXRpby0xNlxcOjkge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5hc3BlY3QtcmF0aW8tM1xcOjIge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cblxuLmFzcGVjdC1yYXRpby00XFw6MyB7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuXG4uYXNwZWN0LXJhdGlvLTVcXDo0IHtcbiAgYXNwZWN0LXJhdGlvOiA1LzQ7XG59XG5cbi5hc3BlY3QtcmF0aW8tMVxcOjEge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmFzcGVjdC1yYXRpby00XFw6NSB7XG4gIGFzcGVjdC1yYXRpbzogNC81O1xufVxuXG4uYXNwZWN0LXJhdGlvLTNcXDo0IHtcbiAgYXNwZWN0LXJhdGlvOiAzLzQ7XG59XG5cbi5hc3BlY3QtcmF0aW8tMlxcOjMge1xuICBhc3BlY3QtcmF0aW86IDIvMztcbn1cblxuLmFzcGVjdC1yYXRpby05XFw6MTYge1xuICBhc3BlY3QtcmF0aW86IDkvMTY7XG59XG5cbi8qIG1lZGlhIHdyYXBwZXIgKi9cbjp3aGVyZShbY2xhc3NePW1lZGlhLXdyYXBwZXJdLCBbY2xhc3MqPVwiIG1lZGlhLXdyYXBwZXJcIl0pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bY2xhc3NePW1lZGlhLXdyYXBwZXJdLCBbY2xhc3MqPVwiIG1lZGlhLXdyYXBwZXJcIl0ge1xuICBoZWlnaHQ6IDA7XG59XG5cbltjbGFzc149bWVkaWEtd3JhcHBlcl0gPiAqLFxuW2NsYXNzKj1cIiBtZWRpYS13cmFwcGVyXCJdID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5bY2xhc3NePW1lZGlhLXdyYXBwZXJdID4gKjpub3QoaWZyYW1lKSxcbltjbGFzcyo9XCIgbWVkaWEtd3JhcHBlclwiXSA+ICo6bm90KGlmcmFtZSkge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm1lZGlhLXdyYXBwZXItMTZcXDo5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLm1lZGlhLXdyYXBwZXItM1xcOjIge1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5tZWRpYS13cmFwcGVyLTRcXDozIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLm1lZGlhLXdyYXBwZXItMVxcOjEge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLm1lZGlhLXdyYXBwZXItNFxcOjUge1xuICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcbn1cblxuLm1lZGlhLXdyYXBwZXItMlxcOjMge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbn1cblxuLyogZGlzcGxheSAqL1xuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uY3NzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uY3NzLWlubGluZS1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiB2YXIoLS1kaXNwbGF5LCBibG9jaykgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luICovXG4ubWFyZ2luLTR4cyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLm1hcmdpbi0zeHMge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5tYXJnaW4tMnhzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ubWFyZ2luLXhzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4tc20ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi1tZCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLWxnIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4teGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi0yeGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5tYXJnaW4tM3hsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ubWFyZ2luLTR4bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLm1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXJnaW4teS00eHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ubWFyZ2luLXgtNHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLm1hcmdpbi15LTN4cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5tYXJnaW4teC0zeHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ubWFyZ2luLXktMnhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLm1hcmdpbi14LTJ4cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5tYXJnaW4teS14cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLXgteHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi15LXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4teC1zbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLXktbWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi14LW1kIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5tYXJnaW4teS1sZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLXgtbGcge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi15LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4teC14bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLXktMnhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLm1hcmdpbi14LTJ4bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5tYXJnaW4teS0zeGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ubWFyZ2luLXgtM3hsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLm1hcmdpbi15LTR4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5tYXJnaW4teC00eGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ubWFyZ2luLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tYXJnaW4teS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmdpbi14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWFyZ2luLXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYXJnaW4tdG9wLTR4cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5tYXJnaW4tcmlnaHQtNHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS00eHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ubWFyZ2luLWxlZnQtNHhzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5tYXJnaW4tdG9wLTN4cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5tYXJnaW4tcmlnaHQtM3hzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0zeHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ubWFyZ2luLWxlZnQtM3hzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5tYXJnaW4tdG9wLTJ4cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5tYXJnaW4tcmlnaHQtMnhzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yeHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ubWFyZ2luLWxlZnQtMnhzIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5tYXJnaW4tdG9wLXhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4tYm90dG9tLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLWxlZnQteHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLXRvcC1zbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi1yaWdodC1zbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi10b3AtbWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5tYXJnaW4tcmlnaHQtbWQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tbWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5tYXJnaW4tbGVmdC1tZCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5tYXJnaW4tdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLWxlZnQtbGcge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLXRvcC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi1yaWdodC14bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi10b3AtMnhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLm1hcmdpbi1yaWdodC0yeGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5tYXJnaW4tYm90dG9tLTJ4bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5tYXJnaW4tbGVmdC0yeGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLm1hcmdpbi10b3AtM3hsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLm1hcmdpbi1yaWdodC0zeGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5tYXJnaW4tYm90dG9tLTN4bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5tYXJnaW4tbGVmdC0zeGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLm1hcmdpbi10b3AtNHhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLm1hcmdpbi1yaWdodC00eGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5tYXJnaW4tYm90dG9tLTR4bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5tYXJnaW4tbGVmdC00eGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLm1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFyZ2luLXJpZ2h0LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1hcmdpbi1ib3R0b20tYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBwYWRkaW5nICovXG4ucGFkZGluZy00eHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ucGFkZGluZy0zeHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ucGFkZGluZy0yeHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ucGFkZGluZy14cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmctc20ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLW1kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmcteGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLTJ4bCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5wYWRkaW5nLTN4bCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5wYWRkaW5nLTR4bCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFkZGluZy15LTR4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnBhZGRpbmcteC00eHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG59XG5cbi5wYWRkaW5nLXktM3hzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ucGFkZGluZy14LTN4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLnBhZGRpbmcteS0yeHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5wYWRkaW5nLXgtMnhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ucGFkZGluZy15LXhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmcteC14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXktc20ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy14LXNtIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmcteS1tZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5wYWRkaW5nLXgtbWQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy15LWxnIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmcteC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXkteGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy14LXhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmcteS0yeGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5wYWRkaW5nLXgtMnhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ucGFkZGluZy15LTN4bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbn1cblxuLnBhZGRpbmcteC0zeGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5wYWRkaW5nLXktNHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4ucGFkZGluZy14LTR4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLnBhZGRpbmcteS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy14LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWRkaW5nLXRvcC00eHMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtNHhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTR4cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LTR4cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnBhZGRpbmctdG9wLTN4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ucGFkZGluZy1yaWdodC0zeHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tM3hzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5wYWRkaW5nLWxlZnQtM3hzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4ucGFkZGluZy10b3AtMnhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTJ4cyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0yeHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbn1cblxuLnBhZGRpbmctbGVmdC0yeHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5wYWRkaW5nLXRvcC14cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy1ib3R0b20teHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXRvcC1zbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy1ib3R0b20tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy1sZWZ0LXNtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLXRvcC1tZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LW1kIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tbWQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy1sZWZ0LW1kIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5wYWRkaW5nLXRvcC1sZyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LWxnIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tbGcge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy1sZWZ0LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXRvcC14bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20teGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLXRvcC0yeGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtMnhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTJ4bCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xufVxuXG4ucGFkZGluZy1sZWZ0LTJ4bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnBhZGRpbmctdG9wLTN4bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ucGFkZGluZy1yaWdodC0zeGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tM3hsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5wYWRkaW5nLWxlZnQtM3hsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ucGFkZGluZy10b3AtNHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTR4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS00eGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLnBhZGRpbmctbGVmdC00eGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZy1ib3R0b20tMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIHZlcnRpY2FsLWFsaWduICovXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hbGlnbi1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uYWxpZ24tc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiB0eXBvZ3JhcGh5ICovXG4udHJ1bmNhdGUsIC50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LXJlcGxhY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnJlYWstd29yZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogZm9udC1zaXplICovXG4udGV4dC14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRleHQtYmFzZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRleHQtbWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4udGV4dC1sZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRleHQtMnhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5cbi50ZXh0LTN4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xufVxuXG4udGV4dC00eGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbn1cblxuLyogdGV4dC10cmFuc2Zvcm0gKi9cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGV0dGVyLXNwYWNpbmcgKi9cbi5sZXR0ZXItc3BhY2luZy14cyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG59XG5cbi5sZXR0ZXItc3BhY2luZy1zbSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4ubGV0dGVyLXNwYWNpbmctbWQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubGV0dGVyLXNwYWNpbmctbGcge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5sZXR0ZXItc3BhY2luZy14bCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuLyogZm9udC13ZWlnaHQgKi9cbi5mb250LXRoaW4ge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZm9udC1leHRyYWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qIGZvbnQtc3R5bGUgKi9cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogZm9udC1zbW9vdGggKi9cbi5mb250LXNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZm9udC1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG59XG5cbi8qIHRleHQtYWxpZ24gKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vKiB0ZXh0LWRlY29yYXRpb24gKi9cbi50ZXh0LWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0ZXh0LXNoYWRvdyAqL1xuLnRleHQtc2hhZG93LXhzIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTUpO1xufVxuXG4udGV4dC1zaGFkb3ctc20ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yNSk7XG59XG5cbi50ZXh0LXNoYWRvdy1tZCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEpLCAwIDJweCA0cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjIpO1xufVxuXG4udGV4dC1zaGFkb3ctbGcge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xKSwgMCAycHggOHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xNSksIDAgNHB4IDE2cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjIpO1xufVxuXG4udGV4dC1zaGFkb3cteGwge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xKSwgMCAycHggOHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xNSksIDAgNHB4IDE2cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjIpLCAwIDZweCAyNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yNSk7XG59XG5cbi50ZXh0LXNoYWRvdy1ub25lIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIHRleHQtaW5kZW50ICovXG4udGV4dC1pbmRlbnQtc20ge1xuICB0ZXh0LWluZGVudDogMC41ZW07XG59XG5cbi50ZXh0LWluZGVudC1tZCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG5cbi50ZXh0LWluZGVudC1sZyB7XG4gIHRleHQtaW5kZW50OiAxLjVlbTtcbn1cblxuLyogbGluZS1oZWlnaHQgKi9cbi5saW5lLWhlaWdodC1ub3JtYWwge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubGluZS1oZWlnaHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubGluZS1oZWlnaHQteHMge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xufVxuXG4ubGluZS1oZWlnaHQtc20ge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xufVxuXG4ubGluZS1oZWlnaHQtbWQge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xufVxuXG4ubGluZS1oZWlnaHQtbGcge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xufVxuXG4ubGluZS1oZWlnaHQteGwge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGwpO1xufVxuXG4vKiBsaW5lLWNsYW1wICovXG4ubGluZS1jbGFtcC0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbn1cblxuLmxpbmUtY2xhbXAtMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi5saW5lLWNsYW1wLTMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuXG4ubGluZS1jbGFtcC00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbn1cblxuLyogd2hpdGUtc3BhY2UgKi9cbi53cy1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBjb2x1bW4tY291bnQgKi9cbi5jb2x1bW4tY291bnQtMSB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cblxuLmNvbHVtbi1jb3VudC0yIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4uY29sdW1uLWNvdW50LTMge1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG5cbi5jb2x1bW4tY291bnQtNCB7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cblxuLyogbGlzdC1zdHlsZSAqL1xuLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIGN1cnNvciAqL1xuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIHBvaW50ZXItZXZlbnRzICovXG4ucG9pbnRlci1ldmVudHMtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiB1c2VyLXNlbGVjdCAqL1xuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGw7XG59XG5cbi8qIGNvbG9yICovXG5bY2xhc3NePWNvbG9yLV0sIFtjbGFzcyo9XCIgY29sb3ItXCJdIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAxO1xufVxuXG4uY29sb3ItaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXByaW1hcnktbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWFjY2VudC1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQtZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWFjY2VudC1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWFjY2VudC1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXdhcm5pbmctZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itd2FybmluZy1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itd2FybmluZyB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXdhcm5pbmctbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci13YXJuaW5nLWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLWRhcmtlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItZXJyb3ItZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItZXJyb3ItZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWRhcmstaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWVycm9yIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItZXJyb3ItbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodC1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1lcnJvci1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYmctZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYmctZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmstaCksIHZhcigtLWNvbG9yLWJnLWRhcmstcyksIHZhcigtLWNvbG9yLWJnLWRhcmstbCksIHZhcigtLWNvbG9yLW9wYWNpdHksIDEpKTtcbn1cblxuLmNvbG9yLWJnIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctaCksIHZhcigtLWNvbG9yLWJnLXMpLCB2YXIoLS1jb2xvci1iZy1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItYmctbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodC1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1iZy1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtbG93ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1jb250cmFzdC1sb3cge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1jb250cmFzdC1tZWRpdW0ge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0taCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWwpLCB2YXIoLS1jb2xvci1vcGFjaXR5LCAxKSk7XG59XG5cbi5jb2xvci1jb250cmFzdC1oaWdoIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtaGlnaGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xufVxuXG4uY29sb3Itb3BhY2l0eS0wIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwO1xufVxuXG4uY29sb3Itb3BhY2l0eS01XFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjA1O1xufVxuXG4uY29sb3Itb3BhY2l0eS0xMFxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC4xO1xufVxuXG4uY29sb3Itb3BhY2l0eS0xNVxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC4xNTtcbn1cblxuLmNvbG9yLW9wYWNpdHktMjBcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuMjtcbn1cblxuLmNvbG9yLW9wYWNpdHktMjVcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTMwXFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjM7XG59XG5cbi5jb2xvci1vcGFjaXR5LTQwXFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjQ7XG59XG5cbi5jb2xvci1vcGFjaXR5LTUwXFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTYwXFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjY7XG59XG5cbi5jb2xvci1vcGFjaXR5LTcwXFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjc7XG59XG5cbi5jb2xvci1vcGFjaXR5LTc1XFwlIHtcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uY29sb3Itb3BhY2l0eS04MFxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC44O1xufVxuXG4uY29sb3Itb3BhY2l0eS04NVxcJSB7XG4gIC0tY29sb3Itb3BhY2l0eTogMC44NTtcbn1cblxuLmNvbG9yLW9wYWNpdHktOTBcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuOTtcbn1cblxuLmNvbG9yLW9wYWNpdHktOTVcXCUge1xuICAtLWNvbG9yLW9wYWNpdHk6IDAuOTU7XG59XG5cbi8qIGdyYWRpZW50ICovXG5bY2xhc3NePWNvbG9yLWdyYWRpZW50XSwgW2NsYXNzKj1cIiBjb2xvci1ncmFkaWVudFwiXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG9wYWNpdHk6IHZhcigtLWNvbG9yLW9wYWNpdHkpO1xufVxuXG4vKiB3aWR0aCAqL1xuLndpZHRoLTR4cyB7XG4gIHdpZHRoOiAwLjI1cmVtO1xufVxuXG4ud2lkdGgtM3hzIHtcbiAgd2lkdGg6IDAuNXJlbTtcbn1cblxuLndpZHRoLTJ4cyB7XG4gIHdpZHRoOiAwLjc1cmVtO1xufVxuXG4ud2lkdGgteHMge1xuICB3aWR0aDogMXJlbTtcbn1cblxuLndpZHRoLXNtIHtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuLndpZHRoLW1kIHtcbiAgd2lkdGg6IDJyZW07XG59XG5cbi53aWR0aC1sZyB7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4ud2lkdGgteGwge1xuICB3aWR0aDogNHJlbTtcbn1cblxuLndpZHRoLTJ4bCB7XG4gIHdpZHRoOiA2cmVtO1xufVxuXG4ud2lkdGgtM3hsIHtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi53aWR0aC00eGwge1xuICB3aWR0aDogMTZyZW07XG59XG5cbi53aWR0aC0wIHtcbiAgd2lkdGg6IDA7XG59XG5cbi53aWR0aC0xMFxcJSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi53aWR0aC0yMFxcJSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi53aWR0aC0yNVxcJSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi53aWR0aC0zMFxcJSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi53aWR0aC0zM1xcJSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi53aWR0aC00MFxcJSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi53aWR0aC01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWR0aC02MFxcJSB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi53aWR0aC03MFxcJSB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi53aWR0aC03NVxcJSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53aWR0aC04MFxcJSB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi53aWR0aC05MFxcJSB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi53aWR0aC0xMDBcXCUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZHRoLTEwMHZ3IHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ud2lkdGgtaW5oZXJpdCB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4vKiBoZWlnaHQgKi9cbi5oZWlnaHQtNHhzIHtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xufVxuXG4uaGVpZ2h0LTN4cyB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4uaGVpZ2h0LTJ4cyB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuLmhlaWdodC14cyB7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmhlaWdodC1zbSB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uaGVpZ2h0LW1kIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uaGVpZ2h0LWxnIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4uaGVpZ2h0LXhsIHtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uaGVpZ2h0LTJ4bCB7XG4gIGhlaWdodDogNnJlbTtcbn1cblxuLmhlaWdodC0zeGwge1xuICBoZWlnaHQ6IDhyZW07XG59XG5cbi5oZWlnaHQtNHhsIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbn1cblxuLmhlaWdodC0wIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaGVpZ2h0LTEwXFwlIHtcbiAgaGVpZ2h0OiAxMCU7XG59XG5cbi5oZWlnaHQtMjBcXCUge1xuICBoZWlnaHQ6IDIwJTtcbn1cblxuLmhlaWdodC0yNVxcJSB7XG4gIGhlaWdodDogMjUlO1xufVxuXG4uaGVpZ2h0LTMwXFwlIHtcbiAgaGVpZ2h0OiAzMCU7XG59XG5cbi5oZWlnaHQtMzNcXCUge1xuICBoZWlnaHQ6IDMzJTtcbn1cblxuLmhlaWdodC00MFxcJSB7XG4gIGhlaWdodDogNDAlO1xufVxuXG4uaGVpZ2h0LTUwXFwlIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5oZWlnaHQtNjBcXCUge1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmhlaWdodC03MFxcJSB7XG4gIGhlaWdodDogNzAlO1xufVxuXG4uaGVpZ2h0LTc1XFwlIHtcbiAgaGVpZ2h0OiA3NSU7XG59XG5cbi5oZWlnaHQtODBcXCUge1xuICBoZWlnaHQ6IDgwJTtcbn1cblxuLmhlaWdodC05MFxcJSB7XG4gIGhlaWdodDogOTAlO1xufVxuXG4uaGVpZ2h0LTEwMFxcJSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlaWdodC0xMDB2aCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlaWdodC1pbmhlcml0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBtaW4td2lkdGggKi9cbi5taW4td2lkdGgtMCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1pbi13aWR0aC0yNVxcJSB7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuXG4ubWluLXdpZHRoLTMzXFwlIHtcbiAgbWluLXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm1pbi13aWR0aC01MFxcJSB7XG4gIG1pbi13aWR0aDogNTAlO1xufVxuXG4ubWluLXdpZHRoLTY2XFwlIHtcbiAgbWluLXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm1pbi13aWR0aC03NVxcJSB7XG4gIG1pbi13aWR0aDogNzUlO1xufVxuXG4ubWluLXdpZHRoLTEwMFxcJSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLm1pbi13aWR0aC0xMDB2dyB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG59XG5cbi8qIG1pbi1oZWlnaHQgKi9cbi5taW4taGVpZ2h0LTAge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubWluLWhlaWdodC0xMDBcXCUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ubWluLWhlaWdodC0xMDB2aCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBtYXgtd2lkdGggKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLWNvbnRhaW5lci1tYXJnaW4teCkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWF4LXdpZHRoLTN4cyB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTN4cyk7XG59XG5cbi5tYXgtd2lkdGgtMnhzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtMnhzKTtcbn1cblxuLm1heC13aWR0aC14cyB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbn1cblxuLm1heC13aWR0aC1zbSB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbn1cblxuLm1heC13aWR0aC1tZCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbn1cblxuLm1heC13aWR0aC1sZyB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbn1cblxuLm1heC13aWR0aC14bCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbn1cblxuLm1heC13aWR0aC0xMDBcXCUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYXgtd2lkdGgtbm9uZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuW2NsYXNzXj1tYXgtd2lkdGgtYWRhcHRpdmVdLCBbY2xhc3MqPVwiIG1heC13aWR0aC1hZGFwdGl2ZVwiXSB7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWF4LXdpZHRoLWFkYXB0aXZlLXNtLCAubWF4LXdpZHRoLWFkYXB0aXZlLW1kLCAubWF4LXdpZHRoLWFkYXB0aXZlLWxnLCAubWF4LXdpZHRoLWFkYXB0aXZlLXhsIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1heC13aWR0aC1hZGFwdGl2ZS1tZCwgLm1heC13aWR0aC1hZGFwdGl2ZS1sZywgLm1heC13aWR0aC1hZGFwdGl2ZS14bCB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5tYXgtd2lkdGgtYWRhcHRpdmUtbGcsIC5tYXgtd2lkdGgtYWRhcHRpdmUteGwge1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAubWF4LXdpZHRoLWFkYXB0aXZlLXhsIHtcbiAgICBtYXgtd2lkdGg6IDkwcmVtO1xuICB9XG59XG4vKiBtYXgtaGVpZ2h0ICovXG4ubWF4LWhlaWdodC0xMDBcXCUge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWF4LWhlaWdodC0xMDB2aCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBib3gtc2hhZG93ICovXG4uc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3cteHMge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uc2hhZG93LXhzLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnNoYWRvdy1zbS5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5zaGFkb3ctbWQuc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpLCB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4uc2hhZG93LWxnLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKSwgdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LXhsIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbn1cblxuLnNoYWRvdy14bC5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCksIHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogaW5uZXItZ2xvdyAqL1xuOndoZXJlKC5pbm5lci1nbG93LCAuaW5uZXItZ2xvdy10b3ApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5uZXItZ2xvdzo6YWZ0ZXIsIC5pbm5lci1nbG93LXRvcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbm5lci1nbG93OjphZnRlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3cpO1xufVxuXG4uaW5uZXItZ2xvdy10b3A6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0taW5uZXItZ2xvdy10b3ApO1xufVxuXG4vKiBwb3NpdGlvbiAqL1xuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uaW5zZXQtMCB7XG4gIGluc2V0OiAwO1xufVxuXG4udG9wLTR4cyB7XG4gIHRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnJpZ2h0LTR4cyB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xufVxuXG4uYm90dG9tLTR4cyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLmxlZnQtNHhzIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnRvcC0zeHMge1xuICB0b3A6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5yaWdodC0zeHMge1xuICByaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbn1cblxuLmJvdHRvbS0zeHMge1xuICBib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi5sZWZ0LTN4cyB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG59XG5cbi50b3AtMnhzIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ucmlnaHQtMnhzIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5ib3R0b20tMnhzIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4ubGVmdC0yeHMge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xufVxuXG4udG9wLXhzIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5yaWdodC14cyB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5ib3R0b20teHMge1xuICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLmxlZnQteHMge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi50b3Atc20ge1xuICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnJpZ2h0LXNtIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmJvdHRvbS1zbSB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubGVmdC1zbSB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnRvcC1tZCB7XG4gIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucmlnaHQtbWQge1xuICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uYm90dG9tLW1kIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5sZWZ0LW1kIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4udG9wLWxnIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5yaWdodC1sZyB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5ib3R0b20tbGcge1xuICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmxlZnQtbGcge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi50b3AteGwge1xuICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnJpZ2h0LXhsIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLmJvdHRvbS14bCB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubGVmdC14bCB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnRvcC0yeGwge1xuICB0b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5yaWdodC0yeGwge1xuICByaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLmJvdHRvbS0yeGwge1xuICBib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi5sZWZ0LTJ4bCB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG59XG5cbi50b3AtM3hsIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ucmlnaHQtM3hsIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG59XG5cbi5ib3R0b20tM3hsIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4ubGVmdC0zeGwge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4udG9wLTR4bCB7XG4gIHRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLnJpZ2h0LTR4bCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xufVxuXG4uYm90dG9tLTR4bCB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLmxlZnQtNHhsIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbn1cblxuLnRvcC01MFxcJSB7XG4gIHRvcDogNTAlO1xufVxuXG4udG9wLWF1dG8ge1xuICB0b3A6IGF1dG87XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMDtcbn1cblxuLnJpZ2h0LTUwXFwlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLnJpZ2h0LWF1dG8ge1xuICByaWdodDogYXV0bztcbn1cblxuLnJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cblxuLmJvdHRvbS01MFxcJSB7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4uYm90dG9tLWF1dG8ge1xuICBib3R0b206IGF1dG87XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmxlZnQtNTBcXCUge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5sZWZ0LWF1dG8ge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubGVmdC0wIHtcbiAgbGVmdDogMDtcbn1cblxuLyogei1pbmRleCAqL1xuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi56LWluZGV4LTIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uei1pbmRleC0zIHtcbiAgei1pbmRleDogMztcbn1cblxuLnotaW5kZXgtaGVhZGVyIHtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1oZWFkZXIpO1xufVxuXG4uei1pbmRleC1wb3BvdmVyIHtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1wb3BvdmVyKTtcbn1cblxuLnotaW5kZXgtZml4ZWQtZWxlbWVudCB7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtZml4ZWQtZWxlbWVudCk7XG59XG5cbi56LWluZGV4LW92ZXJsYXkge1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LW92ZXJsYXkpO1xufVxuXG4vKiBvdmVyZmxvdyAqL1xuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3ctY2xpcCB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ub3ZlcmZsb3cteC1jbGlwIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLm92ZXJmbG93LXktY2xpcCB7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb21lbnR1bS1zY3JvbGxpbmcge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8qIG92ZXJzY3JvbGwtYmVoYXZpb3IgKi9cbi5vdmVyc2Nyb2xsLWNvbnRhaW4ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4vKiBzY3JvbGwgYmVoYXZpb3IgKi9cbi5zY3JvbGwtc21vb3RoIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5zY3JvbGwtcGFkZGluZy00eHMge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtNHhzKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLTN4cyB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0zeHMpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctMnhzIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLTJ4cyk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy14cyB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy1zbSB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy1tZCB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy1sZyB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy14bCB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy0yeGwge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtMnhsKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLTN4bCB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0zeGwpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctNHhsIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLTR4bCk7XG59XG5cbi8qIGFjY2Vzc2liaWxpdHkgKi9cbi5zci1vbmx5LCAuc3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogb3BhY2l0eSAqL1xuLm9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcGFjaXR5LTVcXCUge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuXG4ub3BhY2l0eS0xMFxcJSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLm9wYWNpdHktMTVcXCUge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4ub3BhY2l0eS0yMFxcJSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLm9wYWNpdHktMjVcXCUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4ub3BhY2l0eS0zMFxcJSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm9wYWNpdHktNDBcXCUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5vcGFjaXR5LTUwXFwlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ub3BhY2l0eS02MFxcJSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9wYWNpdHktNzBcXCUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5vcGFjaXR5LTc1XFwlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm9wYWNpdHktODBcXCUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5vcGFjaXR5LTg1XFwlIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLm9wYWNpdHktOTBcXCUge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5vcGFjaXR5LTk1XFwlIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLyogZmxvYXQgKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogYm9yZGVyICovXG5bY2xhc3NePWJvcmRlci1dLCBbY2xhc3MqPVwiIGJvcmRlci1cIl0ge1xuICAtLWJvcmRlci1vcGFjaXR5OiAxO1xuICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LWJhc2UsIDAuMSkpO1xufVxuXG4uYm9yZGVyLTIge1xuICAtLWJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYm9yZGVyLTMge1xuICAtLWJvcmRlci13aWR0aDogM3B4O1xufVxuXG4uYm9yZGVyLTQge1xuICAtLWJvcmRlci13aWR0aDogNHB4O1xufVxuXG4uYm9yZGVyLWRvdHRlZCB7XG4gIC0tYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5ib3JkZXItZGFzaGVkIHtcbiAgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWFjY2VudC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50LWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItd2FybmluZy1kYXJrZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci13YXJuaW5nLWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItd2FybmluZy1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1lcnJvci1kYXJrZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1lcnJvci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWRhcmstaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmstbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItZXJyb3Ige1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1lcnJvci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodC1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWVycm9yLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1iZy1kYXJrZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1iZy1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmstaCksIHZhcigtLWNvbG9yLWJnLWRhcmstcyksIHZhcigtLWNvbG9yLWJnLWRhcmstbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG59XG5cbi5ib3JkZXItYmcge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctaCksIHZhcigtLWNvbG9yLWJnLXMpLCB2YXIoLS1jb2xvci1iZy1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1iZy1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodC1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWJnLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1jb250cmFzdC1sb3dlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LWxvdyB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LW1lZGl1bSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0taCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eSwgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LWhpZ2gge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1jb250cmFzdC1oaWdoZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHksIDEpKTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTAge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMDU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTE1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4xNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTIwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4yO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMzBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjM7XG59XG5cbi5ib3JkZXItb3BhY2l0eS00MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNDtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNjBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjY7XG59XG5cbi5ib3JkZXItb3BhY2l0eS03MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNztcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTgwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC44O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktODVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjg1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktOTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjk7XG59XG5cbi5ib3JkZXItb3BhY2l0eS05NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuOTU7XG59XG5cbi8qIGJvcmRlci1yYWRpdXMgKi9cbi5yYWRpdXMtc20ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4ucmFkaXVzLW1kIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnJhZGl1cy1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5yYWRpdXMtNTBcXCUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yYWRpdXMtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5yYWRpdXMtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5yYWRpdXMtaW5oZXJpdCB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5yYWRpdXMtdG9wLWxlZnQtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5yYWRpdXMtdG9wLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnJhZGl1cy1ib3R0b20tcmlnaHQtMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucmFkaXVzLWJvdHRvbS1sZWZ0LTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKiBiYWNrZ3JvdW5kICovXG4uYmcsIFtjbGFzc149YmctXSwgW2NsYXNzKj1cIiBiZy1cIl0ge1xuICAtLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmctaW5oZXJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWFjY2VudC1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWFjY2VudC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWFjY2VudC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctYWNjZW50LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctd2FybmluZy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLXdhcm5pbmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctd2FybmluZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodC1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodC1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctd2FybmluZy1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1zdWNjZXNzLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctc3VjY2Vzcy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1zdWNjZXNzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1zdWNjZXNzLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWVycm9yLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctZXJyb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFyay1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWgpLCB2YXIoLS1jb2xvci1lcnJvci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWVycm9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodC1oKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1lcnJvci1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmstaCksIHZhcigtLWNvbG9yLWJnLWRhcmstcyksIHZhcigtLWNvbG9yLWJnLWRhcmstbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1oKSwgdmFyKC0tY29sb3ItYmctcyksIHZhcigtLWNvbG9yLWJnLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHQtaCksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1iZy1saWdodC1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctY29udHJhc3QtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLWNvbnRyYXN0LWxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93LWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1sKSwgdmFyKC0tYmctb3BhY2l0eSwgMSkpO1xufVxuXG4uYmctY29udHJhc3QtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0taCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1jb250cmFzdC1oaWdoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG59XG5cbi5iZy1jb250cmFzdC1oaWdoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIHZhcigtLWJnLW9wYWNpdHksIDEpKTtcbn1cblxuLmJnLW9wYWNpdHktMCB7XG4gIC0tYmctb3BhY2l0eTogMDtcbn1cblxuLmJnLW9wYWNpdHktNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4wNTtcbn1cblxuLmJnLW9wYWNpdHktMTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMTU7XG59XG5cbi5iZy1vcGFjaXR5LTIwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjI7XG59XG5cbi5iZy1vcGFjaXR5LTI1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uYmctb3BhY2l0eS0zMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4zO1xufVxuXG4uYmctb3BhY2l0eS00MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC40O1xufVxuXG4uYmctb3BhY2l0eS01MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC41O1xufVxuXG4uYmctb3BhY2l0eS02MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC42O1xufVxuXG4uYmctb3BhY2l0eS03MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC43O1xufVxuXG4uYmctb3BhY2l0eS03NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC43NTtcbn1cblxuLmJnLW9wYWNpdHktODBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuODtcbn1cblxuLmJnLW9wYWNpdHktODVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuODU7XG59XG5cbi5iZy1vcGFjaXR5LTkwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk7XG59XG5cbi5iZy1vcGFjaXR5LTk1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk1O1xufVxuXG4uYmctY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmctdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmJnLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uYmctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmJnLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmJnLXRvcC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5cbi5iZy10b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5cbi5iZy1ib3R0b20tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uYmctYm90dG9tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctbm8tcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogYmFja2Ryb3AtZmlsdGVyICovXG4uYmFja2Ryb3AtYmx1ci0xMCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmJhY2tkcm9wLWJsdXItMjAge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi8qIG1peC1ibGVuZC1tb2RlICovXG4uaXNvbGF0ZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmJsZW5kLW11bHRpcGx5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYmxlbmQtb3ZlcmxheSB7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4uYmxlbmQtZGlmZmVyZW5jZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4vKiBvYmplY3QtZml0ICovXG4ub2JqZWN0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub2JqZWN0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIHBlcnNwZWN0aXZlICovXG4ucGVyc3BlY3RpdmUteHMge1xuICBwZXJzcGVjdGl2ZTogMjUwcHg7XG59XG5cbi5wZXJzcGVjdGl2ZS1zbSB7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbn1cblxuLnBlcnNwZWN0aXZlLW1kIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLnBlcnNwZWN0aXZlLWxnIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbn1cblxuLnBlcnNwZWN0aXZlLXhsIHtcbiAgcGVyc3BlY3RpdmU6IDMwMDBweDtcbn1cblxuLyogdHJhbnNmb3JtICovXG5bY2xhc3NePWZsaXBdLCBbY2xhc3MqPVwiIGZsaXBcIl0sXG5bY2xhc3NePS1yb3RhdGVdLCBbY2xhc3MqPVwiIC1yb3RhdGVcIl0sXG5bY2xhc3NePXJvdGF0ZV0sIFtjbGFzcyo9XCIgcm90YXRlXCJdLFxuW2NsYXNzXj0tdHJhbnNsYXRlXSwgW2NsYXNzKj1cIiAtdHJhbnNsYXRlXCJdLFxuW2NsYXNzXj10cmFuc2xhdGVdLCBbY2xhc3MqPVwiIHRyYW5zbGF0ZVwiXSxcbltjbGFzc149LXNjYWxlXSwgW2NsYXNzKj1cIiAtc2NhbGVcIl0sXG5bY2xhc3NePXNjYWxlXSwgW2NsYXNzKj1cIiBzY2FsZVwiXSxcbltjbGFzc149LXNrZXddLCBbY2xhc3MqPVwiIC1za2V3XCJdIFtjbGFzc149c2tld10sXG5bY2xhc3MqPVwiIHNrZXdcIl0ge1xuICAtLXRyYW5zbGF0ZTogMDtcbiAgLS1yb3RhdGU6IDA7XG4gIC0tc2tldzogMDtcbiAgLS1zY2FsZTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10cmFuc2xhdGUteCwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS15LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXosIDApKSByb3RhdGVYKHZhcigtLXJvdGF0ZS14LCAwKSkgcm90YXRlWSh2YXIoLS1yb3RhdGUteSwgMCkpIHJvdGF0ZVoodmFyKC0tcm90YXRlLXosIHZhcigtLXJvdGF0ZSkpKSBza2V3WCh2YXIoLS1za2V3LXgsIHZhcigtLXNrZXcpKSkgc2tld1kodmFyKC0tc2tldy15LCAwKSkgc2NhbGVYKHZhcigtLXNjYWxlLXgsIHZhcigtLXNjYWxlKSkpIHNjYWxlWSh2YXIoLS1zY2FsZS15LCB2YXIoLS1zY2FsZSkpKTtcbn1cblxuLmZsaXAge1xuICAtLXNjYWxlOiAtMTtcbn1cblxuLmZsaXAteCB7XG4gIC0tc2NhbGUteDogLTE7XG59XG5cbi5mbGlwLXkge1xuICAtLXNjYWxlLXk6IC0xO1xufVxuXG4ucm90YXRlLTkwIHtcbiAgLS1yb3RhdGU6IDkwZGVnO1xufVxuXG4ucm90YXRlLTE4MCB7XG4gIC0tcm90YXRlOiAxODBkZWc7XG59XG5cbi5yb3RhdGUtMjcwIHtcbiAgLS1yb3RhdGU6IDI3MGRlZztcbn1cblxuLi10cmFuc2xhdGUtNTBcXCUge1xuICAtLXRyYW5zbGF0ZTogLTUwJTtcbn1cblxuLi10cmFuc2xhdGUteC01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXg6IC01MCU7XG59XG5cbi4tdHJhbnNsYXRlLXktNTBcXCUge1xuICAtLXRyYW5zbGF0ZS15OiAtNTAlO1xufVxuXG4uLXRyYW5zbGF0ZS15LXNsaWdodCB7XG4gIC0tdHJhbnNsYXRlLXk6IC0wLjFlbTtcbn1cblxuLnRyYW5zbGF0ZS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlOiA1MCU7XG59XG5cbi50cmFuc2xhdGUteC01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXg6IDUwJTtcbn1cblxuLnRyYW5zbGF0ZS15LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteTogNTAlO1xufVxuXG4vKiB0cmFuc2Zvcm0tb3JpZ2luICovXG4ub3JpZ2luLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLm9yaWdpbi10b3Age1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4ub3JpZ2luLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4ub3JpZ2luLWJvdHRvbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi5vcmlnaW4tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4ub3JpZ2luLXRvcC1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5vcmlnaW4tdG9wLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4ub3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbi5vcmlnaW4tYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiB0cmFuc2l0aW9uICovXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLXRyYW5zaXRpb24tcHJvcGVydHksIGFsbCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCAwcyk7XG59XG5cbi8qIFNWRyAqL1xuLmZpbGwtY3VycmVudCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0cm9rZS1jdXJyZW50IHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zdHJva2UtMSB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4uc3Ryb2tlLTIge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLnN0cm9rZS0zIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi5zdHJva2UtNCB7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG4vKiB2aXNpYmlsaXR5ICovXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIHByaW50ICovXG5AbWVkaWEgcHJpbnQge1xuICAucHJpbnRcXDpoaWRlLCAucHJpbnRcXDppcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbnRcXDpzaGFkb3ctbm9uZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLyogYXBwZWFyYW5jZSAqL1xuLmFwcGVhcmFuY2Utbm9uZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hcHBlYXJhbmNlLWF1dG8ge1xuICBhcHBlYXJhbmNlOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLyogZ3JpZCAqL1xuICAuZ3JpZC1jb2wtMVxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTtcbiAgfVxuICAuY29sLTFcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTtcbiAgfVxuICAuZ3JpZC1jb2wtMlxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxuICAuY29sLTJcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMjtcbiAgfVxuICAuZ3JpZC1jb2wtM1xcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMztcbiAgfVxuICAuY29sLTNcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMztcbiAgfVxuICAuZ3JpZC1jb2wtNFxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogNDtcbiAgfVxuICAuY29sLTRcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogNDtcbiAgfVxuICAuZ3JpZC1jb2wtNVxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgfVxuICAuY29sLTVcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogNTtcbiAgfVxuICAuZ3JpZC1jb2wtNlxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogNjtcbiAgfVxuICAuY29sLTZcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogNjtcbiAgfVxuICAuZ3JpZC1jb2wtN1xcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogNztcbiAgfVxuICAuY29sLTdcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogNztcbiAgfVxuICAuZ3JpZC1jb2wtOFxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogODtcbiAgfVxuICAuY29sLThcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogODtcbiAgfVxuICAuZ3JpZC1jb2wtOVxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogOTtcbiAgfVxuICAuY29sLTlcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogOTtcbiAgfVxuICAuZ3JpZC1jb2wtMTBcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEwO1xuICB9XG4gIC5jb2wtMTBcXEB4cyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTA7XG4gIH1cbiAgLmdyaWQtY29sLTExXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sLTExXFxAeHMge1xuICAgIC0tY29sdW1uLXNwYW46IDExO1xuICB9XG4gIC5ncmlkLWNvbC0xMlxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTI7XG4gIH1cbiAgLmNvbC0xMlxcQHhzIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMjtcbiAgfVxuICAuY29sLTFcXEB4cywgLmNvbC0yXFxAeHMsIC5jb2wtM1xcQHhzLCAuY29sLTRcXEB4cywgLmNvbC01XFxAeHMsIC5jb2wtNlxcQHhzLCAuY29sLTdcXEB4cywgLmNvbC04XFxAeHMsIC5jb2wtOVxcQHhzLCAuY29sLTEwXFxAeHMsIC5jb2wtMTFcXEB4cywgLmNvbC0xMlxcQHhzIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbiAgLmNvbFxcQHhzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAuY29sLWNvbnRlbnRcXEB4cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm9mZnNldC0xXFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTtcbiAgfVxuICAub2Zmc2V0LTJcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAyO1xuICB9XG4gIC5vZmZzZXQtM1xcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDM7XG4gIH1cbiAgLm9mZnNldC00XFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogNDtcbiAgfVxuICAub2Zmc2V0LTVcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA1O1xuICB9XG4gIC5vZmZzZXQtNlxcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDY7XG4gIH1cbiAgLm9mZnNldC03XFxAeHMge1xuICAgIC0tY29sdW1uLW9mZnNldDogNztcbiAgfVxuICAub2Zmc2V0LThcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA4O1xuICB9XG4gIC5vZmZzZXQtOVxcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDk7XG4gIH1cbiAgLm9mZnNldC0xMFxcQHhzIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDEwO1xuICB9XG4gIC5vZmZzZXQtMTFcXEB4cyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMTtcbiAgfVxuICAub2Zmc2V0LTFcXEB4cywgLm9mZnNldC0yXFxAeHMsIC5vZmZzZXQtM1xcQHhzLCAub2Zmc2V0LTRcXEB4cywgLm9mZnNldC01XFxAeHMsIC5vZmZzZXQtNlxcQHhzLCAub2Zmc2V0LTdcXEB4cywgLm9mZnNldC04XFxAeHMsIC5vZmZzZXQtOVxcQHhzLCAub2Zmc2V0LTEwXFxAeHMsIC5vZmZzZXQtMTFcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gIH1cbiAgLm9mZnNldC0wXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIGdhcCAqL1xuICAuZ2FwLTR4c1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4c1xcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4c1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeHNcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeHNcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeHNcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhzXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhzXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhzXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhzXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhzXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14c1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXNtXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXNtXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1zbVxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLW1kXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LW1kXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1tZFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLWxnXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LWxnXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1sZ1xcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhsXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhsXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14bFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4bFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4bFxcQHhzIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4bFxcQHhzIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeGxcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeGxcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeGxcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtNHhsXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhsXFxAeHMge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhsXFxAeHMge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTBcXEB4cyB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC14LTBcXEB4cyB7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICB9XG4gIC5nYXAteS0wXFxAeHMge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIHJvdy1nYXA6IDBweDtcbiAgfVxuICAvKiBmbGV4Ym94ICovXG4gIC5mbGV4XFxAeHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmlubGluZS1mbGV4XFxAeHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5mbGV4LXdyYXBcXEB4cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LW5vd3JhcFxcQHhzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmxleC1jb2x1bW5cXEB4cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZVxcQHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtcm93XFxAeHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcm93LXJldmVyc2VcXEB4cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWNlbnRlclxcQHhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbGV4LWdyb3dcXEB4cyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mbGV4LWdyb3ctMFxcQHhzIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmZsZXgtc2hyaW5rXFxAeHMge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5mbGV4LXNocmluay0wXFxAeHMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWJhc2lzLTBcXEB4cyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuICAvKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbiAgLmp1c3RpZnktc3RhcnRcXEB4cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuanVzdGlmeS1lbmRcXEB4cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyXFxAeHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW5cXEB4cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIGFsaWduLWl0ZW1zICovXG4gIC5pdGVtcy1jZW50ZXJcXEB4cyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXRlbXMtc3RhcnRcXEB4cyB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5pdGVtcy1lbmRcXEB4cyB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmVcXEB4cyB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1zdHJldGNoXFxAeHMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC8qIGFsaWduLWNvbnRlbnQgKi9cbiAgLmNvbnRlbnQtc3RhcnRcXEB4cyB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmNvbnRlbnQtZW5kXFxAeHMge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY29udGVudC1jZW50ZXJcXEB4cyB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWJldHdlZW5cXEB4cyB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBvcmRlciAqL1xuICAub3JkZXItMVxcQHhzIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMlxcQHhzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItM1xcQHhzIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAvKiBkaXNwbGF5ICovXG4gIC5ibG9ja1xcQHhzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5saW5lLWJsb2NrXFxAeHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW5saW5lXFxAeHMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY29udGVudHNcXEB4cyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNzcy1ncmlkXFxAeHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmNzcy1pbmxpbmUtZ3JpZFxcQHhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxuICAuaGlkZVxcQHhzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIG1hcmdpbiAqL1xuICAubWFyZ2luLTR4c1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi0zeHNcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tMnhzXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXhzXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tc21cXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1tZFxcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxnXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teGxcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi0yeGxcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tM3hsXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLTR4bFxcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1hdXRvXFxAeHMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWFyZ2luLTBcXEB4cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXJnaW4teS00eHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teC00eHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teS0zeHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teC0zeHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teS0yeHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teC0yeHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teS14c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teC14c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teS1zbVxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teC1zbVxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teS1tZFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teC1tZFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teS1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teC1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teS14bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teC14bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teS0yeGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teC0yeGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teS0zeGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teC0zeGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teS00eGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teC00eGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teS1hdXRvXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLXktMFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi14LWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teC0wXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLXRvcC00eHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhzXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4c1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hzXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4c1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhzXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4c1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14c1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi10b3Atc21cXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtc21cXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tc21cXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1zbVxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tdG9wLW1kXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LW1kXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLW1kXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbWRcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXRvcC1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWxnXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubWFyZ2luLXRvcC0wXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1hdXRvXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTBcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0wXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTBcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogcGFkZGluZyAqL1xuICAucGFkZGluZy00eHNcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy0zeHNcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy0yeHNcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14c1xcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctc21cXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLW1kXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteGxcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLTJ4bFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLTN4bFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLTR4bFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLTBcXEB4cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy15LTR4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy14LTR4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy15LTN4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy14LTN4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy15LTJ4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14LTJ4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy15LXhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy14LXhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy15LXNtXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy14LXNtXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy15LW1kXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy14LW1kXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy15LWxnXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14LWxnXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy15LXhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14LXhsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy15LTJ4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy14LTJ4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy15LTN4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy14LTN4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy15LTR4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy14LTR4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy15LTBcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteC0wXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeHNcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hzXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hzXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeHNcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHNcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhzXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXNtXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tc21cXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXNtXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1tZFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LW1kXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbWRcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LW1kXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWxnXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbGdcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWxnXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teGxcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hsXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy10b3AtNHhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eGxcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0wXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTBcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTBcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC8qIHRleHQtYWxpZ24gKi9cbiAgLnRleHQtY2VudGVyXFxAeHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0XFxAeHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHRcXEB4cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtanVzdGlmeVxcQHhzIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC8qIGZvbnQtc2l6ZSAqL1xuICAudGV4dC14c1xcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50ZXh0LXNtXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRleHQtYmFzZVxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRleHQtbWRcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgfVxuICAudGV4dC1sZ1xcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50ZXh0LXhsXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLnRleHQtMnhsXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG4gIC50ZXh0LTN4bFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxuICAudGV4dC00eGxcXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIH1cbiAgLyogY29sdW1uLWNvdW50ICovXG4gIC5jb2x1bW4tY291bnQtMVxcQHhzIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0yXFxAeHMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY29sdW1uLWNvdW50LTNcXEB4cyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtNFxcQHhzIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLyogd2lkdGggKi9cbiAgLndpZHRoLTR4c1xcQHhzIHtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgfVxuICAud2lkdGgtM3hzXFxAeHMge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gIH1cbiAgLndpZHRoLTJ4c1xcQHhzIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxuICAud2lkdGgteHNcXEB4cyB7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbiAgLndpZHRoLXNtXFxAeHMge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbiAgLndpZHRoLW1kXFxAeHMge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC53aWR0aC1sZ1xcQHhzIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAud2lkdGgteGxcXEB4cyB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbiAgLndpZHRoLTJ4bFxcQHhzIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAud2lkdGgtM3hsXFxAeHMge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC53aWR0aC00eGxcXEB4cyB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG4gIC53aWR0aC0wXFxAeHMge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWR0aC0xMFxcJVxcQHhzIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53aWR0aC0yMFxcJVxcQHhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC53aWR0aC0yNVxcJVxcQHhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53aWR0aC0zMFxcJVxcQHhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC53aWR0aC0zM1xcJVxcQHhzIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC53aWR0aC00MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWR0aC01MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWR0aC02MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53aWR0aC03MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53aWR0aC03NVxcJVxcQHhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53aWR0aC04MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC53aWR0aC05MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQHhzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwdndcXEB4cyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC53aWR0aC1hdXRvXFxAeHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWR0aC1pbmhlcml0XFxAeHMge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC53aWR0aC0wXFxAeHMge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qIGhlaWdodCAqL1xuICAuaGVpZ2h0LTR4c1xcQHhzIHtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmhlaWdodC0zeHNcXEB4cyB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmhlaWdodC0yeHNcXEB4cyB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5oZWlnaHQteHNcXEB4cyB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5oZWlnaHQtc21cXEB4cyB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmhlaWdodC1tZFxcQHhzIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmhlaWdodC1sZ1xcQHhzIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmhlaWdodC14bFxcQHhzIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmhlaWdodC0yeGxcXEB4cyB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hsXFxAeHMge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAuaGVpZ2h0LTR4bFxcQHhzIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG4gIC5oZWlnaHQtMFxcQHhzIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmhlaWdodC0xMFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuICAuaGVpZ2h0LTIwXFwlXFxAeHMge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gIC5oZWlnaHQtMjVcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmhlaWdodC0zMFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxuICAuaGVpZ2h0LTMzXFwlXFxAeHMge1xuICAgIGhlaWdodDogMzMlO1xuICB9XG4gIC5oZWlnaHQtNDBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgLmhlaWdodC01MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuaGVpZ2h0LTYwXFwlXFxAeHMge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5oZWlnaHQtNzBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgLmhlaWdodC03NVxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuaGVpZ2h0LTgwXFwlXFxAeHMge1xuICAgIGhlaWdodDogODAlO1xuICB9XG4gIC5oZWlnaHQtOTBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAeHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMHZoXFxAeHMge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlaWdodC1hdXRvXFxAeHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVpZ2h0LWluaGVyaXRcXEB4cyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5oZWlnaHQtMFxcQHhzIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLyogbWF4LXdpZHRoICovXG4gIC5tYXgtd2lkdGgtM3hzXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTN4cyk7XG4gIH1cbiAgLm1heC13aWR0aC0yeHNcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtMnhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXhzXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXNtXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbiAgfVxuICAubWF4LXdpZHRoLW1kXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgfVxuICAubWF4LXdpZHRoLWxnXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbiAgfVxuICAubWF4LXdpZHRoLXhsXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbiAgfVxuICAubWF4LXdpZHRoLTEwMFxcJVxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1heC13aWR0aC1ub25lXFxAeHMge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAvKiBwb3NpdGlvbiAqL1xuICAucG9zaXRpb24tcmVsYXRpdmVcXEB4cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZVxcQHhzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkXFxAeHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAucG9zaXRpb24tc3RpY2t5XFxAeHMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnBvc2l0aW9uLXN0YXRpY1xcQHhzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbnNldC0wXFxAeHMge1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC50b3AtNHhzXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucmlnaHQtNHhzXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5ib3R0b20tNHhzXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubGVmdC00eHNcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAudG9wLTN4c1xcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnJpZ2h0LTN4c1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAuYm90dG9tLTN4c1xcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmxlZnQtM3hzXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnRvcC0yeHNcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5yaWdodC0yeHNcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmJvdHRvbS0yeHNcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5sZWZ0LTJ4c1xcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC50b3AteHNcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnJpZ2h0LXhzXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmJvdHRvbS14c1xcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubGVmdC14c1xcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnRvcC1zbVxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucmlnaHQtc21cXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYm90dG9tLXNtXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5sZWZ0LXNtXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAudG9wLW1kXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5yaWdodC1tZFxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5ib3R0b20tbWRcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmxlZnQtbWRcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC50b3AtbGdcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnJpZ2h0LWxnXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmJvdHRvbS1sZ1xcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubGVmdC1sZ1xcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnRvcC14bFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucmlnaHQteGxcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuYm90dG9tLXhsXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5sZWZ0LXhsXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAudG9wLTJ4bFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnJpZ2h0LTJ4bFxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAuYm90dG9tLTJ4bFxcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmxlZnQtMnhsXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnRvcC0zeGxcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5yaWdodC0zeGxcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmJvdHRvbS0zeGxcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5sZWZ0LTN4bFxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC50b3AtNHhsXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucmlnaHQtNHhsXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5ib3R0b20tNHhsXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubGVmdC00eGxcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAudG9wLTUwXFwlXFxAeHMge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC50b3AtYXV0b1xcQHhzIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLnRvcC0wXFxAeHMge1xuICAgIHRvcDogMDtcbiAgfVxuICAucmlnaHQtNTBcXCVcXEB4cyB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucmlnaHQtYXV0b1xcQHhzIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucmlnaHQtMFxcQHhzIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYm90dG9tLTUwXFwlXFxAeHMge1xuICAgIGJvdHRvbTogNTAlO1xuICB9XG4gIC5ib3R0b20tYXV0b1xcQHhzIHtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLmJvdHRvbS0wXFxAeHMge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubGVmdC01MFxcJVxcQHhzIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxlZnQtYXV0b1xcQHhzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5sZWZ0LTBcXEB4cyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAvKiBvdmVyZmxvdyAqL1xuICAub3ZlcmZsb3ctdmlzaWJsZVxcQHhzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuXFxAeHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LWF1dG9cXEB4cyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vbWVudHVtLXNjcm9sbGluZ1xcQHhzIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLyogdmlzaWJpbGl0eSAqL1xuICAudmlzaWJsZVxcQHhzIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pbnZpc2libGVcXEB4cyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLmRpc3BsYXlcXEB4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLyogZ3JpZCAqL1xuICAuZ3JpZC1jb2wtMVxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTtcbiAgfVxuICAuY29sLTFcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTtcbiAgfVxuICAuZ3JpZC1jb2wtMlxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxuICAuY29sLTJcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogMjtcbiAgfVxuICAuZ3JpZC1jb2wtM1xcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogMztcbiAgfVxuICAuY29sLTNcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogMztcbiAgfVxuICAuZ3JpZC1jb2wtNFxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogNDtcbiAgfVxuICAuY29sLTRcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogNDtcbiAgfVxuICAuZ3JpZC1jb2wtNVxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgfVxuICAuY29sLTVcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogNTtcbiAgfVxuICAuZ3JpZC1jb2wtNlxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogNjtcbiAgfVxuICAuY29sLTZcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogNjtcbiAgfVxuICAuZ3JpZC1jb2wtN1xcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogNztcbiAgfVxuICAuY29sLTdcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogNztcbiAgfVxuICAuZ3JpZC1jb2wtOFxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogODtcbiAgfVxuICAuY29sLThcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogODtcbiAgfVxuICAuZ3JpZC1jb2wtOVxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogOTtcbiAgfVxuICAuY29sLTlcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogOTtcbiAgfVxuICAuZ3JpZC1jb2wtMTBcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEwO1xuICB9XG4gIC5jb2wtMTBcXEBzbSB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTA7XG4gIH1cbiAgLmdyaWQtY29sLTExXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sLTExXFxAc20ge1xuICAgIC0tY29sdW1uLXNwYW46IDExO1xuICB9XG4gIC5ncmlkLWNvbC0xMlxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTI7XG4gIH1cbiAgLmNvbC0xMlxcQHNtIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMjtcbiAgfVxuICAuY29sLTFcXEBzbSwgLmNvbC0yXFxAc20sIC5jb2wtM1xcQHNtLCAuY29sLTRcXEBzbSwgLmNvbC01XFxAc20sIC5jb2wtNlxcQHNtLCAuY29sLTdcXEBzbSwgLmNvbC04XFxAc20sIC5jb2wtOVxcQHNtLCAuY29sLTEwXFxAc20sIC5jb2wtMTFcXEBzbSwgLmNvbC0xMlxcQHNtIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbiAgLmNvbFxcQHNtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAuY29sLWNvbnRlbnRcXEBzbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm9mZnNldC0xXFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTtcbiAgfVxuICAub2Zmc2V0LTJcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAyO1xuICB9XG4gIC5vZmZzZXQtM1xcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDM7XG4gIH1cbiAgLm9mZnNldC00XFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogNDtcbiAgfVxuICAub2Zmc2V0LTVcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA1O1xuICB9XG4gIC5vZmZzZXQtNlxcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDY7XG4gIH1cbiAgLm9mZnNldC03XFxAc20ge1xuICAgIC0tY29sdW1uLW9mZnNldDogNztcbiAgfVxuICAub2Zmc2V0LThcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA4O1xuICB9XG4gIC5vZmZzZXQtOVxcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDk7XG4gIH1cbiAgLm9mZnNldC0xMFxcQHNtIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDEwO1xuICB9XG4gIC5vZmZzZXQtMTFcXEBzbSB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMTtcbiAgfVxuICAub2Zmc2V0LTFcXEBzbSwgLm9mZnNldC0yXFxAc20sIC5vZmZzZXQtM1xcQHNtLCAub2Zmc2V0LTRcXEBzbSwgLm9mZnNldC01XFxAc20sIC5vZmZzZXQtNlxcQHNtLCAub2Zmc2V0LTdcXEBzbSwgLm9mZnNldC04XFxAc20sIC5vZmZzZXQtOVxcQHNtLCAub2Zmc2V0LTEwXFxAc20sIC5vZmZzZXQtMTFcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gIH1cbiAgLm9mZnNldC0wXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIGdhcCAqL1xuICAuZ2FwLTR4c1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4c1xcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4c1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeHNcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeHNcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeHNcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhzXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhzXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhzXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhzXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhzXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14c1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXNtXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXNtXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1zbVxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLW1kXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LW1kXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1tZFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLWxnXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LWxnXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1sZ1xcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhsXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhsXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14bFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4bFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4bFxcQHNtIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4bFxcQHNtIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeGxcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeGxcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeGxcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtNHhsXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhsXFxAc20ge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhsXFxAc20ge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTBcXEBzbSB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC14LTBcXEBzbSB7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICB9XG4gIC5nYXAteS0wXFxAc20ge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIHJvdy1nYXA6IDBweDtcbiAgfVxuICAvKiBmbGV4Ym94ICovXG4gIC5mbGV4XFxAc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmlubGluZS1mbGV4XFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5mbGV4LXdyYXBcXEBzbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LW5vd3JhcFxcQHNtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmxleC1jb2x1bW5cXEBzbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZVxcQHNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtcm93XFxAc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcm93LXJldmVyc2VcXEBzbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWNlbnRlclxcQHNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbGV4LWdyb3dcXEBzbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mbGV4LWdyb3ctMFxcQHNtIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmZsZXgtc2hyaW5rXFxAc20ge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5mbGV4LXNocmluay0wXFxAc20ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWJhc2lzLTBcXEBzbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuICAvKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbiAgLmp1c3RpZnktc3RhcnRcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuanVzdGlmeS1lbmRcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyXFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW5cXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIGFsaWduLWl0ZW1zICovXG4gIC5pdGVtcy1jZW50ZXJcXEBzbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXRlbXMtc3RhcnRcXEBzbSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5pdGVtcy1lbmRcXEBzbSB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmVcXEBzbSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1zdHJldGNoXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC8qIGFsaWduLWNvbnRlbnQgKi9cbiAgLmNvbnRlbnQtc3RhcnRcXEBzbSB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmNvbnRlbnQtZW5kXFxAc20ge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY29udGVudC1jZW50ZXJcXEBzbSB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWJldHdlZW5cXEBzbSB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBvcmRlciAqL1xuICAub3JkZXItMVxcQHNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMlxcQHNtIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItM1xcQHNtIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAvKiBkaXNwbGF5ICovXG4gIC5ibG9ja1xcQHNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5saW5lLWJsb2NrXFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW5saW5lXFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY29udGVudHNcXEBzbSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNzcy1ncmlkXFxAc20ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmNzcy1pbmxpbmUtZ3JpZFxcQHNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxuICAuaGlkZVxcQHNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIG1hcmdpbiAqL1xuICAubWFyZ2luLTR4c1xcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi0zeHNcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tMnhzXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXhzXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tc21cXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1tZFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxnXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teGxcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi0yeGxcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tM3hsXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLTR4bFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1hdXRvXFxAc20ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWFyZ2luLTBcXEBzbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXJnaW4teS00eHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teC00eHNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teS0zeHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teC0zeHNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teS0yeHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teC0yeHNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teS14c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teC14c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teS1zbVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teC1zbVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teS1tZFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teC1tZFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teS1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teC1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teS14bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teC14bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teS0yeGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teC0yeGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teS0zeGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teC0zeGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teS00eGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teC00eGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teS1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLXktMFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi14LWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teC0wXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLXRvcC00eHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhzXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hzXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhzXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14c1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhzXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi10b3Atc21cXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtc21cXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tc21cXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1zbVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tdG9wLW1kXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LW1kXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLW1kXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbWRcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXRvcC1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWxnXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teGxcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeGxcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhsXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeGxcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hsXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eGxcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhsXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubWFyZ2luLXRvcC0wXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTBcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0wXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTBcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogcGFkZGluZyAqL1xuICAucGFkZGluZy00eHNcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy0zeHNcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy0yeHNcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14c1xcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctc21cXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLW1kXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteGxcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLTJ4bFxcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLTN4bFxcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLTR4bFxcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLTBcXEBzbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy15LTR4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy14LTR4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy15LTN4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy14LTN4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy15LTJ4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14LTJ4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy15LXhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy14LXhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy15LXNtXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy14LXNtXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy15LW1kXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy14LW1kXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy15LWxnXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14LWxnXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy15LXhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14LXhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy15LTJ4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy14LTJ4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy15LTN4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy14LTN4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy15LTR4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy14LTR4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy15LTBcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteC0wXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hzXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeHNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeHNcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXNtXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tc21cXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXNtXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LW1kXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbWRcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LW1kXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWxnXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbGdcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWxnXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teGxcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy10b3AtNHhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eGxcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0wXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTBcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTBcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC8qIHRleHQtYWxpZ24gKi9cbiAgLnRleHQtY2VudGVyXFxAc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0XFxAc20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHRcXEBzbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtanVzdGlmeVxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC8qIGZvbnQtc2l6ZSAqL1xuICAudGV4dC14c1xcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50ZXh0LXNtXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRleHQtYmFzZVxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRleHQtbWRcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgfVxuICAudGV4dC1sZ1xcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50ZXh0LXhsXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLnRleHQtMnhsXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG4gIC50ZXh0LTN4bFxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxuICAudGV4dC00eGxcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIH1cbiAgLyogY29sdW1uLWNvdW50ICovXG4gIC5jb2x1bW4tY291bnQtMVxcQHNtIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0yXFxAc20ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY29sdW1uLWNvdW50LTNcXEBzbSB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtNFxcQHNtIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLyogd2lkdGggKi9cbiAgLndpZHRoLTR4c1xcQHNtIHtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgfVxuICAud2lkdGgtM3hzXFxAc20ge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gIH1cbiAgLndpZHRoLTJ4c1xcQHNtIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxuICAud2lkdGgteHNcXEBzbSB7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbiAgLndpZHRoLXNtXFxAc20ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbiAgLndpZHRoLW1kXFxAc20ge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC53aWR0aC1sZ1xcQHNtIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAud2lkdGgteGxcXEBzbSB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbiAgLndpZHRoLTJ4bFxcQHNtIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAud2lkdGgtM3hsXFxAc20ge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC53aWR0aC00eGxcXEBzbSB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG4gIC53aWR0aC0wXFxAc20ge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWR0aC0xMFxcJVxcQHNtIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53aWR0aC0yMFxcJVxcQHNtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC53aWR0aC0yNVxcJVxcQHNtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53aWR0aC0zMFxcJVxcQHNtIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC53aWR0aC0zM1xcJVxcQHNtIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC53aWR0aC00MFxcJVxcQHNtIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWR0aC01MFxcJVxcQHNtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWR0aC02MFxcJVxcQHNtIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53aWR0aC03MFxcJVxcQHNtIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53aWR0aC03NVxcJVxcQHNtIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53aWR0aC04MFxcJVxcQHNtIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC53aWR0aC05MFxcJVxcQHNtIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQHNtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwdndcXEBzbSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC53aWR0aC1hdXRvXFxAc20ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWR0aC1pbmhlcml0XFxAc20ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC53aWR0aC0wXFxAc20ge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qIGhlaWdodCAqL1xuICAuaGVpZ2h0LTR4c1xcQHNtIHtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmhlaWdodC0zeHNcXEBzbSB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmhlaWdodC0yeHNcXEBzbSB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5oZWlnaHQteHNcXEBzbSB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5oZWlnaHQtc21cXEBzbSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmhlaWdodC1tZFxcQHNtIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmhlaWdodC1sZ1xcQHNtIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmhlaWdodC14bFxcQHNtIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmhlaWdodC0yeGxcXEBzbSB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hsXFxAc20ge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAuaGVpZ2h0LTR4bFxcQHNtIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG4gIC5oZWlnaHQtMFxcQHNtIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmhlaWdodC0xMFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuICAuaGVpZ2h0LTIwXFwlXFxAc20ge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gIC5oZWlnaHQtMjVcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmhlaWdodC0zMFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxuICAuaGVpZ2h0LTMzXFwlXFxAc20ge1xuICAgIGhlaWdodDogMzMlO1xuICB9XG4gIC5oZWlnaHQtNDBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgLmhlaWdodC01MFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuaGVpZ2h0LTYwXFwlXFxAc20ge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5oZWlnaHQtNzBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgLmhlaWdodC03NVxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuaGVpZ2h0LTgwXFwlXFxAc20ge1xuICAgIGhlaWdodDogODAlO1xuICB9XG4gIC5oZWlnaHQtOTBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAc20ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMHZoXFxAc20ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlaWdodC1hdXRvXFxAc20ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVpZ2h0LWluaGVyaXRcXEBzbSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5oZWlnaHQtMFxcQHNtIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLyogbWF4LXdpZHRoICovXG4gIC5tYXgtd2lkdGgtM3hzXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTN4cyk7XG4gIH1cbiAgLm1heC13aWR0aC0yeHNcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtMnhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXhzXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXNtXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbiAgfVxuICAubWF4LXdpZHRoLW1kXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgfVxuICAubWF4LXdpZHRoLWxnXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbiAgfVxuICAubWF4LXdpZHRoLXhsXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbiAgfVxuICAubWF4LXdpZHRoLTEwMFxcJVxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1heC13aWR0aC1ub25lXFxAc20ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAvKiBwb3NpdGlvbiAqL1xuICAucG9zaXRpb24tcmVsYXRpdmVcXEBzbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZVxcQHNtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkXFxAc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAucG9zaXRpb24tc3RpY2t5XFxAc20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnBvc2l0aW9uLXN0YXRpY1xcQHNtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbnNldC0wXFxAc20ge1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC50b3AtNHhzXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucmlnaHQtNHhzXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5ib3R0b20tNHhzXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubGVmdC00eHNcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAudG9wLTN4c1xcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnJpZ2h0LTN4c1xcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAuYm90dG9tLTN4c1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmxlZnQtM3hzXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnRvcC0yeHNcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5yaWdodC0yeHNcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmJvdHRvbS0yeHNcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5sZWZ0LTJ4c1xcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC50b3AteHNcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnJpZ2h0LXhzXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmJvdHRvbS14c1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubGVmdC14c1xcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnRvcC1zbVxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucmlnaHQtc21cXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYm90dG9tLXNtXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5sZWZ0LXNtXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAudG9wLW1kXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5yaWdodC1tZFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5ib3R0b20tbWRcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmxlZnQtbWRcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC50b3AtbGdcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnJpZ2h0LWxnXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmJvdHRvbS1sZ1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubGVmdC1sZ1xcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnRvcC14bFxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucmlnaHQteGxcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuYm90dG9tLXhsXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5sZWZ0LXhsXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAudG9wLTJ4bFxcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnJpZ2h0LTJ4bFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAuYm90dG9tLTJ4bFxcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmxlZnQtMnhsXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnRvcC0zeGxcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5yaWdodC0zeGxcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmJvdHRvbS0zeGxcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5sZWZ0LTN4bFxcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC50b3AtNHhsXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucmlnaHQtNHhsXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5ib3R0b20tNHhsXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubGVmdC00eGxcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAudG9wLTUwXFwlXFxAc20ge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC50b3AtYXV0b1xcQHNtIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLnRvcC0wXFxAc20ge1xuICAgIHRvcDogMDtcbiAgfVxuICAucmlnaHQtNTBcXCVcXEBzbSB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucmlnaHQtYXV0b1xcQHNtIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucmlnaHQtMFxcQHNtIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYm90dG9tLTUwXFwlXFxAc20ge1xuICAgIGJvdHRvbTogNTAlO1xuICB9XG4gIC5ib3R0b20tYXV0b1xcQHNtIHtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLmJvdHRvbS0wXFxAc20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubGVmdC01MFxcJVxcQHNtIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxlZnQtYXV0b1xcQHNtIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5sZWZ0LTBcXEBzbSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAvKiBvdmVyZmxvdyAqL1xuICAub3ZlcmZsb3ctdmlzaWJsZVxcQHNtIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuXFxAc20ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LWF1dG9cXEBzbSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vbWVudHVtLXNjcm9sbGluZ1xcQHNtIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLyogdmlzaWJpbGl0eSAqL1xuICAudmlzaWJsZVxcQHNtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pbnZpc2libGVcXEBzbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmRpc3BsYXlcXEBzbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLyogZ3JpZCAqL1xuICAuZ3JpZC1jb2wtMVxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTtcbiAgfVxuICAuY29sLTFcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTtcbiAgfVxuICAuZ3JpZC1jb2wtMlxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxuICAuY29sLTJcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMjtcbiAgfVxuICAuZ3JpZC1jb2wtM1xcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMztcbiAgfVxuICAuY29sLTNcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMztcbiAgfVxuICAuZ3JpZC1jb2wtNFxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogNDtcbiAgfVxuICAuY29sLTRcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogNDtcbiAgfVxuICAuZ3JpZC1jb2wtNVxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgfVxuICAuY29sLTVcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogNTtcbiAgfVxuICAuZ3JpZC1jb2wtNlxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogNjtcbiAgfVxuICAuY29sLTZcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogNjtcbiAgfVxuICAuZ3JpZC1jb2wtN1xcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogNztcbiAgfVxuICAuY29sLTdcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogNztcbiAgfVxuICAuZ3JpZC1jb2wtOFxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogODtcbiAgfVxuICAuY29sLThcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogODtcbiAgfVxuICAuZ3JpZC1jb2wtOVxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogOTtcbiAgfVxuICAuY29sLTlcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogOTtcbiAgfVxuICAuZ3JpZC1jb2wtMTBcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEwO1xuICB9XG4gIC5jb2wtMTBcXEBtZCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTA7XG4gIH1cbiAgLmdyaWQtY29sLTExXFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sLTExXFxAbWQge1xuICAgIC0tY29sdW1uLXNwYW46IDExO1xuICB9XG4gIC5ncmlkLWNvbC0xMlxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTI7XG4gIH1cbiAgLmNvbC0xMlxcQG1kIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMjtcbiAgfVxuICAuY29sLTFcXEBtZCwgLmNvbC0yXFxAbWQsIC5jb2wtM1xcQG1kLCAuY29sLTRcXEBtZCwgLmNvbC01XFxAbWQsIC5jb2wtNlxcQG1kLCAuY29sLTdcXEBtZCwgLmNvbC04XFxAbWQsIC5jb2wtOVxcQG1kLCAuY29sLTEwXFxAbWQsIC5jb2wtMTFcXEBtZCwgLmNvbC0xMlxcQG1kIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbiAgLmNvbFxcQG1kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAuY29sLWNvbnRlbnRcXEBtZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm9mZnNldC0xXFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTtcbiAgfVxuICAub2Zmc2V0LTJcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAyO1xuICB9XG4gIC5vZmZzZXQtM1xcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDM7XG4gIH1cbiAgLm9mZnNldC00XFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogNDtcbiAgfVxuICAub2Zmc2V0LTVcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA1O1xuICB9XG4gIC5vZmZzZXQtNlxcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDY7XG4gIH1cbiAgLm9mZnNldC03XFxAbWQge1xuICAgIC0tY29sdW1uLW9mZnNldDogNztcbiAgfVxuICAub2Zmc2V0LThcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA4O1xuICB9XG4gIC5vZmZzZXQtOVxcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDk7XG4gIH1cbiAgLm9mZnNldC0xMFxcQG1kIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDEwO1xuICB9XG4gIC5vZmZzZXQtMTFcXEBtZCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMTtcbiAgfVxuICAub2Zmc2V0LTFcXEBtZCwgLm9mZnNldC0yXFxAbWQsIC5vZmZzZXQtM1xcQG1kLCAub2Zmc2V0LTRcXEBtZCwgLm9mZnNldC01XFxAbWQsIC5vZmZzZXQtNlxcQG1kLCAub2Zmc2V0LTdcXEBtZCwgLm9mZnNldC04XFxAbWQsIC5vZmZzZXQtOVxcQG1kLCAub2Zmc2V0LTEwXFxAbWQsIC5vZmZzZXQtMTFcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gIH1cbiAgLm9mZnNldC0wXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIGdhcCAqL1xuICAuZ2FwLTR4c1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4c1xcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4c1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeHNcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeHNcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeHNcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhzXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhzXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhzXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhzXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhzXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14c1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXNtXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXNtXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1zbVxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLW1kXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LW1kXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1tZFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLWxnXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LWxnXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1sZ1xcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhsXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhsXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14bFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4bFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4bFxcQG1kIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4bFxcQG1kIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeGxcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeGxcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeGxcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtNHhsXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhsXFxAbWQge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhsXFxAbWQge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTBcXEBtZCB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC14LTBcXEBtZCB7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICB9XG4gIC5nYXAteS0wXFxAbWQge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIHJvdy1nYXA6IDBweDtcbiAgfVxuICAvKiBmbGV4Ym94ICovXG4gIC5mbGV4XFxAbWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmlubGluZS1mbGV4XFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5mbGV4LXdyYXBcXEBtZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LW5vd3JhcFxcQG1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmxleC1jb2x1bW5cXEBtZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZVxcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtcm93XFxAbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcm93LXJldmVyc2VcXEBtZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWNlbnRlclxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbGV4LWdyb3dcXEBtZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mbGV4LWdyb3ctMFxcQG1kIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmZsZXgtc2hyaW5rXFxAbWQge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5mbGV4LXNocmluay0wXFxAbWQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWJhc2lzLTBcXEBtZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuICAvKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbiAgLmp1c3RpZnktc3RhcnRcXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuanVzdGlmeS1lbmRcXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW5cXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIGFsaWduLWl0ZW1zICovXG4gIC5pdGVtcy1jZW50ZXJcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXRlbXMtc3RhcnRcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5pdGVtcy1lbmRcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmVcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1zdHJldGNoXFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC8qIGFsaWduLWNvbnRlbnQgKi9cbiAgLmNvbnRlbnQtc3RhcnRcXEBtZCB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmNvbnRlbnQtZW5kXFxAbWQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY29udGVudC1jZW50ZXJcXEBtZCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWJldHdlZW5cXEBtZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBvcmRlciAqL1xuICAub3JkZXItMVxcQG1kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMlxcQG1kIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItM1xcQG1kIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAvKiBkaXNwbGF5ICovXG4gIC5ibG9ja1xcQG1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5saW5lLWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW5saW5lXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY29udGVudHNcXEBtZCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNzcy1ncmlkXFxAbWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmNzcy1pbmxpbmUtZ3JpZFxcQG1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxuICAuaGlkZVxcQG1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIG1hcmdpbiAqL1xuICAubWFyZ2luLTR4c1xcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi0zeHNcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tMnhzXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXhzXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tc21cXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1tZFxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxnXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teGxcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi0yeGxcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tM3hsXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLTR4bFxcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1hdXRvXFxAbWQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWFyZ2luLTBcXEBtZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXJnaW4teS00eHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teC00eHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teS0zeHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teC0zeHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teS0yeHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teC0yeHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teS14c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teC14c1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teS1zbVxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teC1zbVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teS1tZFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teC1tZFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teS1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teC1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teS14bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teC14bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teS0yeGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teC0yeGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teS0zeGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teC0zeGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teS00eGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teC00eGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teS1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLXktMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi14LWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teC0wXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLXRvcC00eHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4c1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4c1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4c1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14c1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14c1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi10b3Atc21cXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtc21cXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tc21cXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1zbVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tdG9wLW1kXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LW1kXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLW1kXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbWRcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXRvcC1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWxnXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteGxcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teGxcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeGxcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhsXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeGxcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hsXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eGxcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhsXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubWFyZ2luLXRvcC0wXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0wXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogcGFkZGluZyAqL1xuICAucGFkZGluZy00eHNcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy0zeHNcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy0yeHNcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14c1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctc21cXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLW1kXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteGxcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLTJ4bFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLTN4bFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLTR4bFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLTBcXEBtZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy15LTR4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy14LTR4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy15LTN4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy14LTN4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy15LTJ4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14LTJ4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy15LXhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy14LXhzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy15LXNtXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy14LXNtXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy15LW1kXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy14LW1kXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy15LWxnXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14LWxnXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy15LXhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14LXhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy15LTJ4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy14LTJ4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy15LTN4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy14LTN4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy15LTR4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy14LTR4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy15LTBcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteC0wXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hzXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeHNcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhzXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHNcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXNtXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tc21cXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXNtXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LW1kXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbWRcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LW1kXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWxnXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbGdcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWxnXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hsXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy10b3AtNHhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0wXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTBcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC8qIHRleHQtYWxpZ24gKi9cbiAgLnRleHQtY2VudGVyXFxAbWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0XFxAbWQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHRcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtanVzdGlmeVxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC8qIGZvbnQtc2l6ZSAqL1xuICAudGV4dC14c1xcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50ZXh0LXNtXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRleHQtYmFzZVxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRleHQtbWRcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgfVxuICAudGV4dC1sZ1xcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50ZXh0LXhsXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLnRleHQtMnhsXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG4gIC50ZXh0LTN4bFxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxuICAudGV4dC00eGxcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIH1cbiAgLyogY29sdW1uLWNvdW50ICovXG4gIC5jb2x1bW4tY291bnQtMVxcQG1kIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0yXFxAbWQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY29sdW1uLWNvdW50LTNcXEBtZCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtNFxcQG1kIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLyogd2lkdGggKi9cbiAgLndpZHRoLTR4c1xcQG1kIHtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgfVxuICAud2lkdGgtM3hzXFxAbWQge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gIH1cbiAgLndpZHRoLTJ4c1xcQG1kIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxuICAud2lkdGgteHNcXEBtZCB7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbiAgLndpZHRoLXNtXFxAbWQge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbiAgLndpZHRoLW1kXFxAbWQge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC53aWR0aC1sZ1xcQG1kIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAud2lkdGgteGxcXEBtZCB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbiAgLndpZHRoLTJ4bFxcQG1kIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAud2lkdGgtM3hsXFxAbWQge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC53aWR0aC00eGxcXEBtZCB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG4gIC53aWR0aC0wXFxAbWQge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWR0aC0xMFxcJVxcQG1kIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53aWR0aC0yMFxcJVxcQG1kIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC53aWR0aC0yNVxcJVxcQG1kIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53aWR0aC0zMFxcJVxcQG1kIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC53aWR0aC0zM1xcJVxcQG1kIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC53aWR0aC00MFxcJVxcQG1kIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWR0aC01MFxcJVxcQG1kIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWR0aC02MFxcJVxcQG1kIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53aWR0aC03MFxcJVxcQG1kIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53aWR0aC03NVxcJVxcQG1kIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53aWR0aC04MFxcJVxcQG1kIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC53aWR0aC05MFxcJVxcQG1kIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQG1kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwdndcXEBtZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC53aWR0aC1hdXRvXFxAbWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWR0aC1pbmhlcml0XFxAbWQge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC53aWR0aC0wXFxAbWQge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qIGhlaWdodCAqL1xuICAuaGVpZ2h0LTR4c1xcQG1kIHtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmhlaWdodC0zeHNcXEBtZCB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmhlaWdodC0yeHNcXEBtZCB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5oZWlnaHQteHNcXEBtZCB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5oZWlnaHQtc21cXEBtZCB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmhlaWdodC1tZFxcQG1kIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmhlaWdodC1sZ1xcQG1kIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmhlaWdodC14bFxcQG1kIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmhlaWdodC0yeGxcXEBtZCB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hsXFxAbWQge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAuaGVpZ2h0LTR4bFxcQG1kIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG4gIC5oZWlnaHQtMFxcQG1kIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmhlaWdodC0xMFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuICAuaGVpZ2h0LTIwXFwlXFxAbWQge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gIC5oZWlnaHQtMjVcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmhlaWdodC0zMFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxuICAuaGVpZ2h0LTMzXFwlXFxAbWQge1xuICAgIGhlaWdodDogMzMlO1xuICB9XG4gIC5oZWlnaHQtNDBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgLmhlaWdodC01MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuaGVpZ2h0LTYwXFwlXFxAbWQge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5oZWlnaHQtNzBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgLmhlaWdodC03NVxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuaGVpZ2h0LTgwXFwlXFxAbWQge1xuICAgIGhlaWdodDogODAlO1xuICB9XG4gIC5oZWlnaHQtOTBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAbWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMHZoXFxAbWQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlaWdodC1hdXRvXFxAbWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVpZ2h0LWluaGVyaXRcXEBtZCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5oZWlnaHQtMFxcQG1kIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLyogbWF4LXdpZHRoICovXG4gIC5tYXgtd2lkdGgtM3hzXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTN4cyk7XG4gIH1cbiAgLm1heC13aWR0aC0yeHNcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtMnhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXhzXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXNtXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbiAgfVxuICAubWF4LXdpZHRoLW1kXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgfVxuICAubWF4LXdpZHRoLWxnXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbiAgfVxuICAubWF4LXdpZHRoLXhsXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbiAgfVxuICAubWF4LXdpZHRoLTEwMFxcJVxcQG1kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1heC13aWR0aC1ub25lXFxAbWQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAvKiBwb3NpdGlvbiAqL1xuICAucG9zaXRpb24tcmVsYXRpdmVcXEBtZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZVxcQG1kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkXFxAbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAucG9zaXRpb24tc3RpY2t5XFxAbWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnBvc2l0aW9uLXN0YXRpY1xcQG1kIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbnNldC0wXFxAbWQge1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC50b3AtNHhzXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucmlnaHQtNHhzXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5ib3R0b20tNHhzXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubGVmdC00eHNcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAudG9wLTN4c1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnJpZ2h0LTN4c1xcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAuYm90dG9tLTN4c1xcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmxlZnQtM3hzXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnRvcC0yeHNcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5yaWdodC0yeHNcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmJvdHRvbS0yeHNcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5sZWZ0LTJ4c1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC50b3AteHNcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnJpZ2h0LXhzXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmJvdHRvbS14c1xcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubGVmdC14c1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnRvcC1zbVxcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucmlnaHQtc21cXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYm90dG9tLXNtXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5sZWZ0LXNtXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAudG9wLW1kXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5yaWdodC1tZFxcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5ib3R0b20tbWRcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmxlZnQtbWRcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC50b3AtbGdcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnJpZ2h0LWxnXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmJvdHRvbS1sZ1xcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubGVmdC1sZ1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnRvcC14bFxcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucmlnaHQteGxcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuYm90dG9tLXhsXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5sZWZ0LXhsXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAudG9wLTJ4bFxcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnJpZ2h0LTJ4bFxcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAuYm90dG9tLTJ4bFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmxlZnQtMnhsXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnRvcC0zeGxcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5yaWdodC0zeGxcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmJvdHRvbS0zeGxcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5sZWZ0LTN4bFxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC50b3AtNHhsXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucmlnaHQtNHhsXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5ib3R0b20tNHhsXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubGVmdC00eGxcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAudG9wLTUwXFwlXFxAbWQge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC50b3AtYXV0b1xcQG1kIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLnRvcC0wXFxAbWQge1xuICAgIHRvcDogMDtcbiAgfVxuICAucmlnaHQtNTBcXCVcXEBtZCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucmlnaHQtYXV0b1xcQG1kIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucmlnaHQtMFxcQG1kIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYm90dG9tLTUwXFwlXFxAbWQge1xuICAgIGJvdHRvbTogNTAlO1xuICB9XG4gIC5ib3R0b20tYXV0b1xcQG1kIHtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLmJvdHRvbS0wXFxAbWQge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubGVmdC01MFxcJVxcQG1kIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxlZnQtYXV0b1xcQG1kIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5sZWZ0LTBcXEBtZCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAvKiBvdmVyZmxvdyAqL1xuICAub3ZlcmZsb3ctdmlzaWJsZVxcQG1kIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuXFxAbWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LWF1dG9cXEBtZCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vbWVudHVtLXNjcm9sbGluZ1xcQG1kIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLyogdmlzaWJpbGl0eSAqL1xuICAudmlzaWJsZVxcQG1kIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pbnZpc2libGVcXEBtZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmRpc3BsYXlcXEBtZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLyogZ3JpZCAqL1xuICAuZ3JpZC1jb2wtMVxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTtcbiAgfVxuICAuY29sLTFcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTtcbiAgfVxuICAuZ3JpZC1jb2wtMlxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxuICAuY29sLTJcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMjtcbiAgfVxuICAuZ3JpZC1jb2wtM1xcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMztcbiAgfVxuICAuY29sLTNcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMztcbiAgfVxuICAuZ3JpZC1jb2wtNFxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogNDtcbiAgfVxuICAuY29sLTRcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogNDtcbiAgfVxuICAuZ3JpZC1jb2wtNVxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgfVxuICAuY29sLTVcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogNTtcbiAgfVxuICAuZ3JpZC1jb2wtNlxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogNjtcbiAgfVxuICAuY29sLTZcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogNjtcbiAgfVxuICAuZ3JpZC1jb2wtN1xcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogNztcbiAgfVxuICAuY29sLTdcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogNztcbiAgfVxuICAuZ3JpZC1jb2wtOFxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogODtcbiAgfVxuICAuY29sLThcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogODtcbiAgfVxuICAuZ3JpZC1jb2wtOVxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogOTtcbiAgfVxuICAuY29sLTlcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogOTtcbiAgfVxuICAuZ3JpZC1jb2wtMTBcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEwO1xuICB9XG4gIC5jb2wtMTBcXEBsZyB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTA7XG4gIH1cbiAgLmdyaWQtY29sLTExXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sLTExXFxAbGcge1xuICAgIC0tY29sdW1uLXNwYW46IDExO1xuICB9XG4gIC5ncmlkLWNvbC0xMlxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTI7XG4gIH1cbiAgLmNvbC0xMlxcQGxnIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMjtcbiAgfVxuICAuY29sLTFcXEBsZywgLmNvbC0yXFxAbGcsIC5jb2wtM1xcQGxnLCAuY29sLTRcXEBsZywgLmNvbC01XFxAbGcsIC5jb2wtNlxcQGxnLCAuY29sLTdcXEBsZywgLmNvbC04XFxAbGcsIC5jb2wtOVxcQGxnLCAuY29sLTEwXFxAbGcsIC5jb2wtMTFcXEBsZywgLmNvbC0xMlxcQGxnIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbiAgLmNvbFxcQGxnIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAuY29sLWNvbnRlbnRcXEBsZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm9mZnNldC0xXFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTtcbiAgfVxuICAub2Zmc2V0LTJcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAyO1xuICB9XG4gIC5vZmZzZXQtM1xcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDM7XG4gIH1cbiAgLm9mZnNldC00XFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogNDtcbiAgfVxuICAub2Zmc2V0LTVcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA1O1xuICB9XG4gIC5vZmZzZXQtNlxcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDY7XG4gIH1cbiAgLm9mZnNldC03XFxAbGcge1xuICAgIC0tY29sdW1uLW9mZnNldDogNztcbiAgfVxuICAub2Zmc2V0LThcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA4O1xuICB9XG4gIC5vZmZzZXQtOVxcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDk7XG4gIH1cbiAgLm9mZnNldC0xMFxcQGxnIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDEwO1xuICB9XG4gIC5vZmZzZXQtMTFcXEBsZyB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMTtcbiAgfVxuICAub2Zmc2V0LTFcXEBsZywgLm9mZnNldC0yXFxAbGcsIC5vZmZzZXQtM1xcQGxnLCAub2Zmc2V0LTRcXEBsZywgLm9mZnNldC01XFxAbGcsIC5vZmZzZXQtNlxcQGxnLCAub2Zmc2V0LTdcXEBsZywgLm9mZnNldC04XFxAbGcsIC5vZmZzZXQtOVxcQGxnLCAub2Zmc2V0LTEwXFxAbGcsIC5vZmZzZXQtMTFcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gIH1cbiAgLm9mZnNldC0wXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIGdhcCAqL1xuICAuZ2FwLTR4c1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4c1xcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4c1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeHNcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeHNcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeHNcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhzXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhzXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhzXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhzXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhzXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14c1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXNtXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXNtXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1zbVxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLW1kXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LW1kXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1tZFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLWxnXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LWxnXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1sZ1xcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhsXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhsXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14bFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4bFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4bFxcQGxnIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4bFxcQGxnIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeGxcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeGxcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeGxcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtNHhsXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhsXFxAbGcge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhsXFxAbGcge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTBcXEBsZyB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC14LTBcXEBsZyB7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICB9XG4gIC5nYXAteS0wXFxAbGcge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIHJvdy1nYXA6IDBweDtcbiAgfVxuICAvKiBmbGV4Ym94ICovXG4gIC5mbGV4XFxAbGcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmlubGluZS1mbGV4XFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5mbGV4LXdyYXBcXEBsZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LW5vd3JhcFxcQGxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmxleC1jb2x1bW5cXEBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZVxcQGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtcm93XFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcm93LXJldmVyc2VcXEBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWNlbnRlclxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbGV4LWdyb3dcXEBsZyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mbGV4LWdyb3ctMFxcQGxnIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmZsZXgtc2hyaW5rXFxAbGcge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5mbGV4LXNocmluay0wXFxAbGcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWJhc2lzLTBcXEBsZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuICAvKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbiAgLmp1c3RpZnktc3RhcnRcXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuanVzdGlmeS1lbmRcXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW5cXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIGFsaWduLWl0ZW1zICovXG4gIC5pdGVtcy1jZW50ZXJcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXRlbXMtc3RhcnRcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5pdGVtcy1lbmRcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmVcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1zdHJldGNoXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC8qIGFsaWduLWNvbnRlbnQgKi9cbiAgLmNvbnRlbnQtc3RhcnRcXEBsZyB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmNvbnRlbnQtZW5kXFxAbGcge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY29udGVudC1jZW50ZXJcXEBsZyB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWJldHdlZW5cXEBsZyB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBvcmRlciAqL1xuICAub3JkZXItMVxcQGxnIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMlxcQGxnIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItM1xcQGxnIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAvKiBkaXNwbGF5ICovXG4gIC5ibG9ja1xcQGxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5saW5lLWJsb2NrXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW5saW5lXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY29udGVudHNcXEBsZyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNzcy1ncmlkXFxAbGcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmNzcy1pbmxpbmUtZ3JpZFxcQGxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxuICAuaGlkZVxcQGxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIG1hcmdpbiAqL1xuICAubWFyZ2luLTR4c1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi0zeHNcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tMnhzXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXhzXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tc21cXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1tZFxcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxnXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teGxcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi0yeGxcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tM3hsXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLTR4bFxcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1hdXRvXFxAbGcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWFyZ2luLTBcXEBsZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXJnaW4teS00eHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teC00eHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teS0zeHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teC0zeHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teS0yeHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teC0yeHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teS14c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teC14c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teS1zbVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teC1zbVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teS1tZFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teC1tZFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teS1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teC1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teS14bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teC14bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teS0yeGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teC0yeGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teS0zeGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teC0zeGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teS00eGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teC00eGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teS1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLXktMFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi14LWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teC0wXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLXRvcC00eHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhzXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4c1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hzXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4c1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhzXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4c1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14c1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi10b3Atc21cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtc21cXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tc21cXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1zbVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tdG9wLW1kXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LW1kXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLW1kXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbWRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXRvcC1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWxnXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubWFyZ2luLXRvcC0wXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTBcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0wXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogcGFkZGluZyAqL1xuICAucGFkZGluZy00eHNcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy0zeHNcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy0yeHNcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14c1xcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctc21cXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLW1kXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteGxcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLTJ4bFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLTN4bFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLTR4bFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLTBcXEBsZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy15LTR4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy14LTR4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy15LTN4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy14LTN4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy15LTJ4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14LTJ4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy15LXhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy14LXhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy15LXNtXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy14LXNtXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy15LW1kXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy14LW1kXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy15LWxnXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14LWxnXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy15LXhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14LXhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy15LTJ4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy14LTJ4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy15LTN4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy14LTN4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy15LTR4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy14LTR4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy15LTBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteC0wXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hzXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeHNcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHNcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhzXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXNtXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tc21cXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXNtXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1tZFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LW1kXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbWRcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LW1kXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWxnXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbGdcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWxnXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teGxcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hsXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy10b3AtNHhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eGxcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0wXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTBcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTBcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC8qIHRleHQtYWxpZ24gKi9cbiAgLnRleHQtY2VudGVyXFxAbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0XFxAbGcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHRcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtanVzdGlmeVxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC8qIGZvbnQtc2l6ZSAqL1xuICAudGV4dC14c1xcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50ZXh0LXNtXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRleHQtYmFzZVxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRleHQtbWRcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgfVxuICAudGV4dC1sZ1xcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50ZXh0LXhsXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLnRleHQtMnhsXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG4gIC50ZXh0LTN4bFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxuICAudGV4dC00eGxcXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIH1cbiAgLyogY29sdW1uLWNvdW50ICovXG4gIC5jb2x1bW4tY291bnQtMVxcQGxnIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0yXFxAbGcge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY29sdW1uLWNvdW50LTNcXEBsZyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtNFxcQGxnIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLyogd2lkdGggKi9cbiAgLndpZHRoLTR4c1xcQGxnIHtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgfVxuICAud2lkdGgtM3hzXFxAbGcge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gIH1cbiAgLndpZHRoLTJ4c1xcQGxnIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxuICAud2lkdGgteHNcXEBsZyB7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbiAgLndpZHRoLXNtXFxAbGcge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbiAgLndpZHRoLW1kXFxAbGcge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC53aWR0aC1sZ1xcQGxnIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAud2lkdGgteGxcXEBsZyB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbiAgLndpZHRoLTJ4bFxcQGxnIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAud2lkdGgtM3hsXFxAbGcge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC53aWR0aC00eGxcXEBsZyB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG4gIC53aWR0aC0wXFxAbGcge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWR0aC0xMFxcJVxcQGxnIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53aWR0aC0yMFxcJVxcQGxnIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC53aWR0aC0yNVxcJVxcQGxnIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53aWR0aC0zMFxcJVxcQGxnIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC53aWR0aC0zM1xcJVxcQGxnIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC53aWR0aC00MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWR0aC01MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWR0aC02MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53aWR0aC03MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53aWR0aC03NVxcJVxcQGxnIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53aWR0aC04MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC53aWR0aC05MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQGxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwdndcXEBsZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC53aWR0aC1hdXRvXFxAbGcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWR0aC1pbmhlcml0XFxAbGcge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC53aWR0aC0wXFxAbGcge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qIGhlaWdodCAqL1xuICAuaGVpZ2h0LTR4c1xcQGxnIHtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmhlaWdodC0zeHNcXEBsZyB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmhlaWdodC0yeHNcXEBsZyB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5oZWlnaHQteHNcXEBsZyB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5oZWlnaHQtc21cXEBsZyB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmhlaWdodC1tZFxcQGxnIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmhlaWdodC1sZ1xcQGxnIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmhlaWdodC14bFxcQGxnIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmhlaWdodC0yeGxcXEBsZyB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hsXFxAbGcge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAuaGVpZ2h0LTR4bFxcQGxnIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG4gIC5oZWlnaHQtMFxcQGxnIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmhlaWdodC0xMFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuICAuaGVpZ2h0LTIwXFwlXFxAbGcge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gIC5oZWlnaHQtMjVcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmhlaWdodC0zMFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxuICAuaGVpZ2h0LTMzXFwlXFxAbGcge1xuICAgIGhlaWdodDogMzMlO1xuICB9XG4gIC5oZWlnaHQtNDBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgLmhlaWdodC01MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuaGVpZ2h0LTYwXFwlXFxAbGcge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5oZWlnaHQtNzBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgLmhlaWdodC03NVxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuaGVpZ2h0LTgwXFwlXFxAbGcge1xuICAgIGhlaWdodDogODAlO1xuICB9XG4gIC5oZWlnaHQtOTBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAbGcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMHZoXFxAbGcge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlaWdodC1hdXRvXFxAbGcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVpZ2h0LWluaGVyaXRcXEBsZyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5oZWlnaHQtMFxcQGxnIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLyogbWF4LXdpZHRoICovXG4gIC5tYXgtd2lkdGgtM3hzXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTN4cyk7XG4gIH1cbiAgLm1heC13aWR0aC0yeHNcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtMnhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXhzXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXNtXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbiAgfVxuICAubWF4LXdpZHRoLW1kXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgfVxuICAubWF4LXdpZHRoLWxnXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbiAgfVxuICAubWF4LXdpZHRoLXhsXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbiAgfVxuICAubWF4LXdpZHRoLTEwMFxcJVxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1heC13aWR0aC1ub25lXFxAbGcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAvKiBwb3NpdGlvbiAqL1xuICAucG9zaXRpb24tcmVsYXRpdmVcXEBsZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZVxcQGxnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkXFxAbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAucG9zaXRpb24tc3RpY2t5XFxAbGcge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnBvc2l0aW9uLXN0YXRpY1xcQGxnIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbnNldC0wXFxAbGcge1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC50b3AtNHhzXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucmlnaHQtNHhzXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5ib3R0b20tNHhzXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubGVmdC00eHNcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAudG9wLTN4c1xcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnJpZ2h0LTN4c1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAuYm90dG9tLTN4c1xcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmxlZnQtM3hzXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnRvcC0yeHNcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5yaWdodC0yeHNcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmJvdHRvbS0yeHNcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5sZWZ0LTJ4c1xcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC50b3AteHNcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnJpZ2h0LXhzXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmJvdHRvbS14c1xcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubGVmdC14c1xcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnRvcC1zbVxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucmlnaHQtc21cXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYm90dG9tLXNtXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5sZWZ0LXNtXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAudG9wLW1kXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5yaWdodC1tZFxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5ib3R0b20tbWRcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmxlZnQtbWRcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC50b3AtbGdcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnJpZ2h0LWxnXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmJvdHRvbS1sZ1xcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubGVmdC1sZ1xcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnRvcC14bFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucmlnaHQteGxcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuYm90dG9tLXhsXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5sZWZ0LXhsXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAudG9wLTJ4bFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnJpZ2h0LTJ4bFxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAuYm90dG9tLTJ4bFxcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmxlZnQtMnhsXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnRvcC0zeGxcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5yaWdodC0zeGxcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmJvdHRvbS0zeGxcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5sZWZ0LTN4bFxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC50b3AtNHhsXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucmlnaHQtNHhsXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5ib3R0b20tNHhsXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubGVmdC00eGxcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAudG9wLTUwXFwlXFxAbGcge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC50b3AtYXV0b1xcQGxnIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLnRvcC0wXFxAbGcge1xuICAgIHRvcDogMDtcbiAgfVxuICAucmlnaHQtNTBcXCVcXEBsZyB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucmlnaHQtYXV0b1xcQGxnIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucmlnaHQtMFxcQGxnIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYm90dG9tLTUwXFwlXFxAbGcge1xuICAgIGJvdHRvbTogNTAlO1xuICB9XG4gIC5ib3R0b20tYXV0b1xcQGxnIHtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLmJvdHRvbS0wXFxAbGcge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubGVmdC01MFxcJVxcQGxnIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxlZnQtYXV0b1xcQGxnIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5sZWZ0LTBcXEBsZyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAvKiBvdmVyZmxvdyAqL1xuICAub3ZlcmZsb3ctdmlzaWJsZVxcQGxnIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuXFxAbGcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LWF1dG9cXEBsZyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vbWVudHVtLXNjcm9sbGluZ1xcQGxnIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLyogdmlzaWJpbGl0eSAqL1xuICAudmlzaWJsZVxcQGxnIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pbnZpc2libGVcXEBsZyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmRpc3BsYXlcXEBsZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLyogZ3JpZCAqL1xuICAuZ3JpZC1jb2wtMVxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTtcbiAgfVxuICAuY29sLTFcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTtcbiAgfVxuICAuZ3JpZC1jb2wtMlxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxuICAuY29sLTJcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMjtcbiAgfVxuICAuZ3JpZC1jb2wtM1xcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogMztcbiAgfVxuICAuY29sLTNcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMztcbiAgfVxuICAuZ3JpZC1jb2wtNFxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogNDtcbiAgfVxuICAuY29sLTRcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogNDtcbiAgfVxuICAuZ3JpZC1jb2wtNVxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgfVxuICAuY29sLTVcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogNTtcbiAgfVxuICAuZ3JpZC1jb2wtNlxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogNjtcbiAgfVxuICAuY29sLTZcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogNjtcbiAgfVxuICAuZ3JpZC1jb2wtN1xcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogNztcbiAgfVxuICAuY29sLTdcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogNztcbiAgfVxuICAuZ3JpZC1jb2wtOFxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogODtcbiAgfVxuICAuY29sLThcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogODtcbiAgfVxuICAuZ3JpZC1jb2wtOVxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogOTtcbiAgfVxuICAuY29sLTlcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogOTtcbiAgfVxuICAuZ3JpZC1jb2wtMTBcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEwO1xuICB9XG4gIC5jb2wtMTBcXEB4bCB7XG4gICAgLS1jb2x1bW4tc3BhbjogMTA7XG4gIH1cbiAgLmdyaWQtY29sLTExXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sLTExXFxAeGwge1xuICAgIC0tY29sdW1uLXNwYW46IDExO1xuICB9XG4gIC5ncmlkLWNvbC0xMlxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTI7XG4gIH1cbiAgLmNvbC0xMlxcQHhsIHtcbiAgICAtLWNvbHVtbi1zcGFuOiAxMjtcbiAgfVxuICAuY29sLTFcXEB4bCwgLmNvbC0yXFxAeGwsIC5jb2wtM1xcQHhsLCAuY29sLTRcXEB4bCwgLmNvbC01XFxAeGwsIC5jb2wtNlxcQHhsLCAuY29sLTdcXEB4bCwgLmNvbC04XFxAeGwsIC5jb2wtOVxcQHhsLCAuY29sLTEwXFxAeGwsIC5jb2wtMTFcXEB4bCwgLmNvbC0xMlxcQHhsIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gMSkgKiB2YXIoLS1jb2x1bW4tZ2FwKSkgKiB2YXIoLS1jb2x1bW4tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgIGZsZXg6IGluaXRpYWw7XG4gIH1cbiAgLmNvbFxcQHhsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAuY29sLWNvbnRlbnRcXEB4bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm9mZnNldC0xXFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogMTtcbiAgfVxuICAub2Zmc2V0LTJcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAyO1xuICB9XG4gIC5vZmZzZXQtM1xcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDM7XG4gIH1cbiAgLm9mZnNldC00XFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogNDtcbiAgfVxuICAub2Zmc2V0LTVcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA1O1xuICB9XG4gIC5vZmZzZXQtNlxcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDY7XG4gIH1cbiAgLm9mZnNldC03XFxAeGwge1xuICAgIC0tY29sdW1uLW9mZnNldDogNztcbiAgfVxuICAub2Zmc2V0LThcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiA4O1xuICB9XG4gIC5vZmZzZXQtOVxcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDk7XG4gIH1cbiAgLm9mZnNldC0xMFxcQHhsIHtcbiAgICAtLWNvbHVtbi1vZmZzZXQ6IDEwO1xuICB9XG4gIC5vZmZzZXQtMTFcXEB4bCB7XG4gICAgLS1jb2x1bW4tb2Zmc2V0OiAxMTtcbiAgfVxuICAub2Zmc2V0LTFcXEB4bCwgLm9mZnNldC0yXFxAeGwsIC5vZmZzZXQtM1xcQHhsLCAub2Zmc2V0LTRcXEB4bCwgLm9mZnNldC01XFxAeGwsIC5vZmZzZXQtNlxcQHhsLCAub2Zmc2V0LTdcXEB4bCwgLm9mZnNldC04XFxAeGwsIC5vZmZzZXQtOVxcQHhsLCAub2Zmc2V0LTEwXFxAeGwsIC5vZmZzZXQtMTFcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgdmFyKC0tY29sdW1uLW9mZnNldCkgKiB2YXIoLS1jb2x1bW4tZ2FwKSk7XG4gIH1cbiAgLm9mZnNldC0wXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC8qIGdhcCAqL1xuICAuZ2FwLTR4c1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTR4c1xcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTR4c1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTR4cyk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeHNcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeHNcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeHNcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtMnhzXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4cyk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtMnhzXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktMnhzXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhzXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhzXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14c1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhzKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXNtXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXNtXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1zbVxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLW1kXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LW1kXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1tZFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLW1kKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLWxnXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LWxnXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS1sZ1xcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLWxnKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLXhsXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LXhsXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS14bFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTJ4bFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC14LTJ4bFxcQHhsIHtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gIH1cbiAgLmdhcC15LTJ4bFxcQHhsIHtcbiAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLTJ4bCk7XG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgLmdhcC0zeGxcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteC0zeGxcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICB9XG4gIC5nYXAteS0zeGxcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIC5nYXAtNHhsXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTR4bCk7XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXgtNHhsXFxAeGwge1xuICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgfVxuICAuZ2FwLXktNHhsXFxAeGwge1xuICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAuZ2FwLTBcXEB4bCB7XG4gICAgLS1yb3ctZ2FwOiAwcHg7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbiAgLmdhcC14LTBcXEB4bCB7XG4gICAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICB9XG4gIC5nYXAteS0wXFxAeGwge1xuICAgIC0tcm93LWdhcDogMHB4O1xuICAgIHJvdy1nYXA6IDBweDtcbiAgfVxuICAvKiBmbGV4Ym94ICovXG4gIC5mbGV4XFxAeGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmlubGluZS1mbGV4XFxAeGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5mbGV4LXdyYXBcXEB4bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LW5vd3JhcFxcQHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmxleC1jb2x1bW5cXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZVxcQHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtcm93XFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcm93LXJldmVyc2VcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWNlbnRlclxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbGV4LWdyb3dcXEB4bCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mbGV4LWdyb3ctMFxcQHhsIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmZsZXgtc2hyaW5rXFxAeGwge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5mbGV4LXNocmluay0wXFxAeGwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWJhc2lzLTBcXEB4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuICAvKiBqdXN0aWZ5LWNvbnRlbnQgKi9cbiAgLmp1c3RpZnktc3RhcnRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuanVzdGlmeS1lbmRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW5cXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC8qIGFsaWduLWl0ZW1zICovXG4gIC5pdGVtcy1jZW50ZXJcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXRlbXMtc3RhcnRcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5pdGVtcy1lbmRcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmVcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1zdHJldGNoXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC8qIGFsaWduLWNvbnRlbnQgKi9cbiAgLmNvbnRlbnQtc3RhcnRcXEB4bCB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmNvbnRlbnQtZW5kXFxAeGwge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY29udGVudC1jZW50ZXJcXEB4bCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWJldHdlZW5cXEB4bCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAvKiBvcmRlciAqL1xuICAub3JkZXItMVxcQHhsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMlxcQHhsIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItM1xcQHhsIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAvKiBkaXNwbGF5ICovXG4gIC5ibG9ja1xcQHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5saW5lLWJsb2NrXFxAeGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW5saW5lXFxAeGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY29udGVudHNcXEB4bCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNzcy1ncmlkXFxAeGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmNzcy1pbmxpbmUtZ3JpZFxcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxuICAuaGlkZVxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIG1hcmdpbiAqL1xuICAubWFyZ2luLTR4c1xcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi0zeHNcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4tMnhzXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXhzXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tc21cXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1tZFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxnXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teGxcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi0yeGxcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tM3hsXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLTR4bFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLm1hcmdpbi1hdXRvXFxAeGwge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWFyZ2luLTBcXEB4bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXJnaW4teS00eHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teC00eHNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5tYXJnaW4teS0zeHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teC0zeHNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5tYXJnaW4teS0yeHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teC0yeHNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5tYXJnaW4teS14c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teC14c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teS1zbVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teC1zbVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teS1tZFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teC1tZFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teS1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teC1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teS14bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teC14bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teS0yeGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teC0yeGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4teS0zeGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teC0zeGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4teS00eGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teC00eGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4teS1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLXktMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi14LWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teC0wXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLXRvcC00eHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTR4c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tNHhzXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTR4c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0zeHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTN4c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tM3hzXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTN4c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAubWFyZ2luLXRvcC0yeHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTJ4c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMnhzXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTJ4c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14c1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhzXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi10b3Atc21cXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtc21cXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tc21cXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1zbVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tdG9wLW1kXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LW1kXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLW1kXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbWRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXRvcC1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWxnXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teGxcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14bFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTJ4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMnhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0yeGxcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtMnhsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTN4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtM3hsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0zeGxcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtM3hsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLTR4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtNHhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS00eGxcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtNHhsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubWFyZ2luLXRvcC0wXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0wXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLyogcGFkZGluZyAqL1xuICAucGFkZGluZy00eHNcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy0zeHNcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy0yeHNcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14c1xcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctc21cXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLW1kXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteGxcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLTJ4bFxcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yeGwpO1xuICB9XG4gIC5wYWRkaW5nLTN4bFxcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLTR4bFxcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLTBcXEB4bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy15LTR4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy14LTR4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy15LTN4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy14LTN4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy15LTJ4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy14LTJ4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhzKTtcbiAgfVxuICAucGFkZGluZy15LXhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy14LXhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy15LXNtXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy14LXNtXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy15LW1kXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy14LW1kXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy15LWxnXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14LWxnXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy15LXhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14LXhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy15LTJ4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy14LTJ4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy15LTN4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy14LTN4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy15LTR4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy14LTR4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucGFkZGluZy15LTBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteC0wXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXRvcC00eHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtNHhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTR4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTR4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTR4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hzXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAucGFkZGluZy10b3AtMnhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTJ4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0yeHNcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0yeHNcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHNcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXNtXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tc21cXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXNtXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LW1kXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbWRcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LW1kXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWxnXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbGdcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWxnXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teGxcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0yeGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMnhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTJ4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTJ4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTN4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0zeGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tM3hsXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtM3hsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtM3hsKTtcbiAgfVxuICAucGFkZGluZy10b3AtNHhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTR4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS00eGxcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTR4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC00eGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0wXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTBcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTBcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC8qIHRleHQtYWxpZ24gKi9cbiAgLnRleHQtY2VudGVyXFxAeGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHRcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtanVzdGlmeVxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC8qIGZvbnQtc2l6ZSAqL1xuICAudGV4dC14c1xcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50ZXh0LXNtXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRleHQtYmFzZVxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRleHQtbWRcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgfVxuICAudGV4dC1sZ1xcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50ZXh0LXhsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLnRleHQtMnhsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICB9XG4gIC50ZXh0LTN4bFxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxuICAudGV4dC00eGxcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIH1cbiAgLyogY29sdW1uLWNvdW50ICovXG4gIC5jb2x1bW4tY291bnQtMVxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0yXFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY29sdW1uLWNvdW50LTNcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtNFxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLyogd2lkdGggKi9cbiAgLndpZHRoLTR4c1xcQHhsIHtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgfVxuICAud2lkdGgtM3hzXFxAeGwge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gIH1cbiAgLndpZHRoLTJ4c1xcQHhsIHtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgfVxuICAud2lkdGgteHNcXEB4bCB7XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cbiAgLndpZHRoLXNtXFxAeGwge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbiAgLndpZHRoLW1kXFxAeGwge1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC53aWR0aC1sZ1xcQHhsIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAud2lkdGgteGxcXEB4bCB7XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbiAgLndpZHRoLTJ4bFxcQHhsIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgfVxuICAud2lkdGgtM3hsXFxAeGwge1xuICAgIHdpZHRoOiA4cmVtO1xuICB9XG4gIC53aWR0aC00eGxcXEB4bCB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG4gIC53aWR0aC0wXFxAeGwge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWR0aC0xMFxcJVxcQHhsIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53aWR0aC0yMFxcJVxcQHhsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC53aWR0aC0yNVxcJVxcQHhsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53aWR0aC0zMFxcJVxcQHhsIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC53aWR0aC0zM1xcJVxcQHhsIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG4gIC53aWR0aC00MFxcJVxcQHhsIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWR0aC01MFxcJVxcQHhsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWR0aC02MFxcJVxcQHhsIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53aWR0aC03MFxcJVxcQHhsIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53aWR0aC03NVxcJVxcQHhsIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53aWR0aC04MFxcJVxcQHhsIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC53aWR0aC05MFxcJVxcQHhsIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQHhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwdndcXEB4bCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC53aWR0aC1hdXRvXFxAeGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWR0aC1pbmhlcml0XFxAeGwge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC53aWR0aC0wXFxAeGwge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC8qIGhlaWdodCAqL1xuICAuaGVpZ2h0LTR4c1xcQHhsIHtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gIH1cbiAgLmhlaWdodC0zeHNcXEB4bCB7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmhlaWdodC0yeHNcXEB4bCB7XG4gICAgaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5oZWlnaHQteHNcXEB4bCB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5oZWlnaHQtc21cXEB4bCB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmhlaWdodC1tZFxcQHhsIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmhlaWdodC1sZ1xcQHhsIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbiAgLmhlaWdodC14bFxcQHhsIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmhlaWdodC0yeGxcXEB4bCB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG4gIC5oZWlnaHQtM3hsXFxAeGwge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuICAuaGVpZ2h0LTR4bFxcQHhsIHtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG4gIC5oZWlnaHQtMFxcQHhsIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmhlaWdodC0xMFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuICAuaGVpZ2h0LTIwXFwlXFxAeGwge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gIC5oZWlnaHQtMjVcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmhlaWdodC0zMFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxuICAuaGVpZ2h0LTMzXFwlXFxAeGwge1xuICAgIGhlaWdodDogMzMlO1xuICB9XG4gIC5oZWlnaHQtNDBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgLmhlaWdodC01MFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuaGVpZ2h0LTYwXFwlXFxAeGwge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5oZWlnaHQtNzBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgLmhlaWdodC03NVxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuaGVpZ2h0LTgwXFwlXFxAeGwge1xuICAgIGhlaWdodDogODAlO1xuICB9XG4gIC5oZWlnaHQtOTBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAeGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMHZoXFxAeGwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlaWdodC1hdXRvXFxAeGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVpZ2h0LWluaGVyaXRcXEB4bCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5oZWlnaHQtMFxcQHhsIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLyogbWF4LXdpZHRoICovXG4gIC5tYXgtd2lkdGgtM3hzXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLTN4cyk7XG4gIH1cbiAgLm1heC13aWR0aC0yeHNcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtMnhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXhzXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXNtXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbiAgfVxuICAubWF4LXdpZHRoLW1kXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgfVxuICAubWF4LXdpZHRoLWxnXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbiAgfVxuICAubWF4LXdpZHRoLXhsXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbiAgfVxuICAubWF4LXdpZHRoLTEwMFxcJVxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1heC13aWR0aC1ub25lXFxAeGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAvKiBwb3NpdGlvbiAqL1xuICAucG9zaXRpb24tcmVsYXRpdmVcXEB4bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZVxcQHhsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkXFxAeGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAucG9zaXRpb24tc3RpY2t5XFxAeGwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnBvc2l0aW9uLXN0YXRpY1xcQHhsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbnNldC0wXFxAeGwge1xuICAgIGluc2V0OiAwO1xuICB9XG4gIC50b3AtNHhzXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAucmlnaHQtNHhzXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eHMpO1xuICB9XG4gIC5ib3R0b20tNHhzXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAubGVmdC00eHNcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhzKTtcbiAgfVxuICAudG9wLTN4c1xcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnJpZ2h0LTN4c1xcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtM3hzKTtcbiAgfVxuICAuYm90dG9tLTN4c1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLmxlZnQtM3hzXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTN4cyk7XG4gIH1cbiAgLnRvcC0yeHNcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5yaWdodC0yeHNcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTJ4cyk7XG4gIH1cbiAgLmJvdHRvbS0yeHNcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC5sZWZ0LTJ4c1xcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0yeHMpO1xuICB9XG4gIC50b3AteHNcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnJpZ2h0LXhzXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmJvdHRvbS14c1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubGVmdC14c1xcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnRvcC1zbVxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucmlnaHQtc21cXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYm90dG9tLXNtXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5sZWZ0LXNtXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAudG9wLW1kXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5yaWdodC1tZFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5ib3R0b20tbWRcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmxlZnQtbWRcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC50b3AtbGdcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnJpZ2h0LWxnXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmJvdHRvbS1sZ1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubGVmdC1sZ1xcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnRvcC14bFxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucmlnaHQteGxcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuYm90dG9tLXhsXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5sZWZ0LXhsXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAudG9wLTJ4bFxcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnJpZ2h0LTJ4bFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMnhsKTtcbiAgfVxuICAuYm90dG9tLTJ4bFxcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLmxlZnQtMnhsXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTJ4bCk7XG4gIH1cbiAgLnRvcC0zeGxcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5yaWdodC0zeGxcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLTN4bCk7XG4gIH1cbiAgLmJvdHRvbS0zeGxcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC5sZWZ0LTN4bFxcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zeGwpO1xuICB9XG4gIC50b3AtNHhsXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAucmlnaHQtNHhsXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS00eGwpO1xuICB9XG4gIC5ib3R0b20tNHhsXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAubGVmdC00eGxcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNHhsKTtcbiAgfVxuICAudG9wLTUwXFwlXFxAeGwge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC50b3AtYXV0b1xcQHhsIHtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLnRvcC0wXFxAeGwge1xuICAgIHRvcDogMDtcbiAgfVxuICAucmlnaHQtNTBcXCVcXEB4bCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucmlnaHQtYXV0b1xcQHhsIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucmlnaHQtMFxcQHhsIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYm90dG9tLTUwXFwlXFxAeGwge1xuICAgIGJvdHRvbTogNTAlO1xuICB9XG4gIC5ib3R0b20tYXV0b1xcQHhsIHtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLmJvdHRvbS0wXFxAeGwge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubGVmdC01MFxcJVxcQHhsIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxlZnQtYXV0b1xcQHhsIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5sZWZ0LTBcXEB4bCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAvKiBvdmVyZmxvdyAqL1xuICAub3ZlcmZsb3ctdmlzaWJsZVxcQHhsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuXFxAeGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LWF1dG9cXEB4bCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vbWVudHVtLXNjcm9sbGluZ1xcQHhsIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLyogdmlzaWJpbGl0eSAqL1xuICAudmlzaWJsZVxcQHhsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pbnZpc2libGVcXEB4bCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmRpc3BsYXlcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJ1dHRvbnNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmMtYnV0dG9uOmhvdmVyLCAuYy1idXR0b246dmlzaXRlZCwgLmMtYnV0dG9uOmZvY3VzLCAuYy1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtYnV0dG9uLi1zdGF0aWMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtYnV0dG9uLi1pY29uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbn1cbi5jLWJ1dHRvbi4taWNvbi14cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS14eHMpO1xuICB3aWR0aDogMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jLWJ1dHRvbi4taWNvbi14cyB7XG4gICAgd2lkdGg6IDEuOWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmMtYnV0dG9uLi1pY29uLXhzIHtcbiAgICB3aWR0aDogMS44NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmMtYnV0dG9uLi1pY29uLXhzIHtcbiAgICB3aWR0aDogMS43NWVtO1xuICB9XG59XG5cbi5jLWJ1dHRvbi5idG4teHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmMtYnV0dG9uLmJ0bi1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uYy1idXR0b24uYnRuLWJhc2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5jLWJ1dHRvbi5idG4tbWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYy1idXR0b24uYnRuLWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmMtYnV0dG9uLmJ0bi14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMnJlbSkge1xuICAuYy1idXR0b24uYnRuLXhzXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1zbVxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tYmFzZVxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLW1kXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWxnXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXhsXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5jLWJ1dHRvbi5idG4teHNcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXNtXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1iYXNlXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbWRcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbGdcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4teGxcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmMtYnV0dG9uLmJ0bi14c1xcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tc21cXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWJhc2VcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1tZFxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1sZ1xcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi14bFxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuYy1idXR0b24uYnRuLXhzXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1zbVxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tYmFzZVxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLW1kXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLWxnXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXhsXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5jLWJ1dHRvbi5idG4teHNcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYy1idXR0b24uYnRuLXNtXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmMtYnV0dG9uLmJ0bi1iYXNlXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbWRcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4tbGdcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5jLWJ1dHRvbi5idG4teGxcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG59XG4uYy1idXR0b24uLXNvbGlkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiAxMmVtO1xufVxuLmMtYnV0dG9uLi1zb2xpZDpob3ZlciwgLmMtYnV0dG9uLi1zb2xpZDpmb2N1cywgLmMtYnV0dG9uLi1zb2xpZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbn1cblxuLmMtYnV0dG9uLi1ibGFjayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogMTJlbTtcbn1cbi5jLWJ1dHRvbi4tYmxhY2s6aG92ZXIsIC5jLWJ1dHRvbi4tYmxhY2s6Zm9jdXMsIC5jLWJ1dHRvbi4tYmxhY2s6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cbi5jLWJ1dHRvbi4tYmxhY2suLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4uYy1idXR0b24uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIEZvciBJRTExLyBNUyBFZGdlIGJ1ZyAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1idXR0b24tZ3JvdXAgLmMtYnV0dG9uIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4uYmVlci1saW5rcyAuYy1idXR0b24ge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCdWJibGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYnV0dG9uLi1idWJibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiAyLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYy1idXR0b24uLWJ1YmJsZSBzdmcge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJnKTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMzg3NXJlbSkgdHJhbnNsYXRlWSgwLjM4NzVyZW0pIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQ2hhdCBCdWJibGUgT3ZlcmxheVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXBsYXlncm91bmRfdGFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXBsYXlncm91bmRfdGFwX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgYm90dG9tOiAyNSU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYy1wbGF5Z3JvdW5kX3RhcF9pdGVtIHtcbiAgICBsZWZ0OiA1NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9iYWRnZVxuVGl0bGU6IEJhZGdlXG5EZXNjcjogQSBzbWFsbCBsYWJlbCBjb250YWluaW5nIGEgdGV4dCBzdHJpbmdcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhZGdlIHtcbiAgLyogcmVzZXQgLSBpbiBjYXNlIHRoZSBjbGFzcyBpcyBhcHBsaWVkIHRvIGEgPGJ1dHRvbj4gKi9cbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiDwn5GHIHlvdSBjYW4gb3Z2ZXJpZGUgdGhpcyBwYWRkaW5nIHVzaW5nIHRoZSBwYWRkaW5nIHV0aWxpdHkgY2xhc3NlcyAqL1xufVxuLmJhZGdlOm5vdChbY2xhc3NePXBhZGRpbmctXSk6bm90KFtjbGFzcyo9XCIgcGFkZGluZy1cIl0pIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLmJhZGdlLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG59XG5cbi5iYWRnZS0tY29udHJhc3QtaGlnaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5iYWRnZS0tYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJhZGdlLS1hY2NlbnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmFkZ2UtLWVycm9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLmJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmFkZ2UtLXdhcm5pbmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEhlcm8gQmFubmVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVyby0tY292ZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC4ycmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8tLWNvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC4ycmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbn1cblxuLmhlcm8tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlcm8tLWJnLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIHNwZWNpZmMgdG8gaG9tZXBhZ2UgbGF5b3V0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlcm8tLWltZy1maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8tLWltZy1maWd1cmUge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cblxuLmhlcm8tLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dvLXNwbGFzaCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9nby1zcGxhc2ggPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICBvYmplY3QtZml0OiBmaWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG46cm9vdCB7XG4gIC0taWNvbi14eHhzOiA4cHg7XG4gIC0taWNvbi14eHM6IDEycHg7XG4gIC0taWNvbi14czogMTZweDtcbiAgLS1pY29uLXNtOiAyNHB4O1xuICAtLWljb24tbWQ6IDMycHg7XG4gIC0taWNvbi1sZzogNDhweDtcbiAgLS1pY29uLXhsOiA2NHB4O1xuICAtLWljb24teHhsOiA5NnB4O1xuICAtLWljb24teHh4bDogMTI4cHg7XG59XG5cbi5pY29uIHtcbiAgLS1zaXplOiAxcmVtO1xuICBmb250LXNpemU6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLmljb24gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaWNvbi14cyxcbi5pY29uLS14cyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14cyk7XG59XG5cbi5pY29uLXNtIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLXNtKTtcbn1cblxuLmljb24tbWQge1xuICAtLXNpemU6IHZhcigtLWljb24tbWQpO1xufVxuXG4uaWNvbi1sZyB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi1sZyk7XG59XG5cbi5pY29uLXhsIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLXhsKTtcbn1cblxuLmljb24tbWVkIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmljb24tbHJnIHtcbiAgaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBJY29uIExpc3RzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmljb24tbGlzdCxcbi5zb2NpYWwtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaWNvbi1saXN0IGxpLFxuLnNvY2lhbC1saXN0IGxpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmljb24tbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5pY29uLWxpbmssXG5hLmljb24tbGluazp2aXNpdGVkLFxuYS5pY29uLWxpbms6Zm9jdXMsXG5hLmljb24tbGluazphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbmEuaWNvbi1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDFyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmEuaWNvbi1saW5rOmhvdmVyIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkgaDQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLmljb24tbGlzdCBsaSBzdmcsXG4uaWNvbi1saXN0IGxpIHN2ZyBwYXRoLFxuLmljb24tbGluayBzdmcsXG4uaWNvbi1saW5rIHN2ZyBwYXRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLnNvY2lhbC1saXN0IGxpIGltZyxcbi5pY29uLWxpc3QuLWxhcmdlIGxpIHN2ZyB7XG4gIG1heC13aWR0aDogNTZweDtcbiAgbWF4LWhlaWdodDogNTZweDtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZHYtZ2FsbGVyeS12NCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5hZHYtZ2FsbGVyeS12NC5tYXNvbnJ5IHtcbiAgLS1tYXNvbnJ5LWdyaWQtZ2FwOiAwcHg7XG4gIC0tbWFzb25yeS1jb2wtYXV0by1zaXplOiA0MjBweDtcbn1cblxuLm1hc29ucnlfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWFzb25yeV9fbGlzdCBsaSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuIE9uIE1vYmlsZSBiZWNvbWVzIG92ZXJmbG93IHNjcm9sbCB4LCBGbGV4Ym94IGJlY29tZXMgbm8td3JhcFxuKi9cbi5ncmlkLXgtc2xpZGVyLFxuLmdyaWQuZ3JpZC14LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4uZ3JpZC14LXNsaWRlciA+ICoge1xuICBtaW4td2lkdGg6IDcwdnc7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5ncmlkLXgtc2xpZGVyID4gKiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXgtc2xpZGVyLFxuICAuZ3JpZC5ncmlkLXgtc2xpZGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTGF5b3V0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2wtc20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZsZXgtY29sLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJldmVyc2UtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLW1hc3QtaGVhZGVyLWhlaWdodDogNzZweDtcbn1cblxuLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTWFzdCBIZWFkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFzdC1oZWFkZXItLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYXN0LWhlYWRlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYXN0LWhlYWRlci1sb2dvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLm1hc3QtaGVhZGVyX19icmFuZCBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTWVudSBNb2JpbGUgRmlyc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFzdC1oZWFkZXJfX21lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSArIDAuMnJlbSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1hc3QtaGVhZGVyX191bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKSAwIHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLWxnKSAwIDA7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgdmFyKC0tc3BhY2UteHh4eHMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG59XG4ubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuLm1hc3QtaGVhZGVyX191bCAuaXMtYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXN0LWhlYWRlci1tb2JpbGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQnVyZ2VyIE1lbnVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uYnVyZ2VyLWxpbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5idXJnZXItbGluZTo6YmVmb3JlLFxuLmJ1cmdlci1saW5lOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnVyZ2VyLWxpbmU6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xufVxuXG4uYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgdG9wOiAtN3B4O1xufVxuXG4uYnVyZ2VyOmhvdmVyIC5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgdG9wOiA5cHg7XG59XG5cbi5idXJnZXI6aG92ZXIgLmJ1cmdlci1saW5lOjphZnRlciB7XG4gIHRvcDogLTlweDtcbn1cblxuLyogTW9iaWxlIE9ubHkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2lkZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFRvZ2dsZSBtZW51IGljb24gKi9cbi5zaWRlLW1lbnU6Y2hlY2tlZCB+IG5hdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTAxJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIHotaW5kZXg6IC00O1xufVxuXG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAwO1xufVxuXG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMDtcbn1cblxuLyogRGVza3RvcCBPbmx5ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1hc3QtaGVhZGVyX19tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCk7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX19tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX191bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX191bCAubWVudS1pdGVtLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0tY3VycmVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX191bCAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWFzdC1oZWFkZXJfX3VsIC5tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hc3QtaGVhZGVyX191bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXN0LWhlYWRlci1tb2JpbGUtZm9vdGVyLFxuICAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEZvb3RlciBNaWNybyBTdHlsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWRkcmVzcy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGluay1oaWdobGlnaHQge1xuICAtLWNvbG9yLW9wYWNpdHk6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKSA1MCUsIGhzbGEodmFyKC0tY29sb3Itb3BhY2l0eSksIDAuMjUpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnM7XG59XG4ubGluay1oaWdobGlnaHQ6dmlzaXRlZCwgLmxpbmstaGlnaGxpZ2h0OmZvY3VzLCAubGluay1oaWdobGlnaHQ6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstaGlnaGxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG59XG5cbi5nb29nbGUtbWFwcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGb3Jtc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvcm0gbGVnZW5kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94LFxuLmZvcm0tbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1zbSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1sYWJlbC1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cblxuLmZvcm0tbGFiZWwtY2hlY2tib3gge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMmVtIDAgMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZW0gYXV0bztcbiAgZ2FwOiAwLjVlbTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udW1lbnQgR3JvdGVzayBNb25vXCIsIFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTW9uYWNvLCBtb25vc3BhY2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjY1ZW07XG4gIGhlaWdodDogMC42NWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyLFxuLmZvcm1Mb2FkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC44KTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWFsZXJ0LXdyYXBwZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwZW07XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlRm9udCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFRhYmxlIExpc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFibGUtbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG4udGFibGUtbGlzdCA+IGxpIC50YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnRhYmxlLWxpc3QgPiBsaSAudGFiIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC50YWJsZS1saXN0ID4gbGkgLnRhYiB7XG4gICAgd2lkdGg6IDEyZW07XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5LCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSwgaHNsKDIxMCwgNyUsIDIxJSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9keS1mb250LXdlaWdodCwgbm9ybWFsKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLCBoc2woMjA0LCAyOCUsIDclKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwsIDJyZW0pO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTtcbn1cblxuYSwgLmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb251bWVudCBHcm90ZXNrIE1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb251bWVudEdyb3Rlc2stTW9uby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udW1lbnRHcm90ZXNrLU1vbm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZSBNb250cmVhbFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FCQ1NvY2lhbFZhcmlhYmxlLVRyaWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVkaXRvcmlhbCBOZXcgSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUFBFZGl0b3JpYWxOZXctSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udzQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA0MDA7XG59XG5cbi53NTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDUwMDtcbn1cblxuLnc2MDAge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3Z2h0XCIgNjAwO1xufVxuXG4udzcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndnaHRcIiA3MDA7XG59XG5cbi53ODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2dodFwiIDgwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTZWN0aW9ucyBhbmQgVGl0bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRleHQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiRWRpdG9yaWFsIE5ldyBJdGFsaWNcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUge1xuICBsaW5lLWhlaWdodDogMS4zODc1ZW07XG59XG5cbi50ZXh0LWhlYWRlciA+IGgxLFxuLnRleHQtaGVhZGVyID4gaDIsXG4udGV4dC1oZWFkZXIgPiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLnRleHQtY29udGVudCBwLCAudGV4dC1jb250ZW50IGFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG4ubGVhZC1jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtIDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubGVhZC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDMuNXJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBIZWxwZXIgQ2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4udi1hbGlnbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8qIExheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mdWxsLWhlaWdodCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1pbi1oZWlnaHQtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjJyZW0gLSB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpKTtcbn1cblxuLm1pbi1oZWlnaHQtMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1pbi1oZWlnaHQtOTB2aCB7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG59XG5cbi5taW4taGVpZ2h0LTUwdmgge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xufVxuXG4ud2lkdGgtMTAwXFwlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWR0aC01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWR0aC00OVxcJSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi8qIFJ1bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJveGVkLWNvbnRlbnQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5ydWxlLWFib3ZlIHtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbi5ydWxlLWJlbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbi5ydWxlLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLnJ1bGUtbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLnJ1bGUtYWJvdmUtMCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5ydWxlLWJlbG93LTAge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucnVsZS1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucnVsZS1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5taW4taGVpZ2h0LWhlcm9cXEB4cyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDAuMjVyZW0gLSB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpKTtcbiAgfVxuICAubWluLWhlaWdodC05MHZoXFxAeHMge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtMTAwdmhcXEB4cyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtNTB2aFxcQHhzIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5ydWxlLWFib3ZlXFxAeHMge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAeHMge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLXJpZ2h0XFxAeHMge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtbGVmdFxcQHhzIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtYWJvdmUtMFxcQHhzIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5ydWxlLWJlbG93LTBcXEB4cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucnVsZS1yaWdodC0wXFxAeHMge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucnVsZS1sZWZ0LTBcXEB4cyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubWluLWhlaWdodC1oZXJvXFxAc20ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjI1cmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbiAgLm1pbi1oZWlnaHQtOTB2aFxcQHNtIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTEwMHZoXFxAc20ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTUwdmhcXEBzbSB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxuICAucnVsZS1hYm92ZVxcQHNtIHtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1iZWxvd1xcQHNtIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1yaWdodFxcQHNtIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWxlZnRcXEBzbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWFib3ZlLTBcXEBzbSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAucnVsZS1iZWxvdy0wXFxAc20ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJ1bGUtcmlnaHQtMFxcQHNtIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnJ1bGUtbGVmdC0wXFxAc20ge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLm1pbi1oZWlnaHQtaGVyb1xcQG1kIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMC4yNXJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkpO1xuICB9XG4gIC5taW4taGVpZ2h0LTkwdmhcXEBtZCB7XG4gICAgbWluLWhlaWdodDogOTB2aDtcbiAgfVxuICAubWluLWhlaWdodC0xMDB2aFxcQG1kIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAubWluLWhlaWdodC01MHZoXFxAbWQge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLnJ1bGUtYWJvdmVcXEBtZCB7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtYmVsb3dcXEBtZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtcmlnaHRcXEBtZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1sZWZ0XFxAbWQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1hYm92ZS0wXFxAbWQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLnJ1bGUtYmVsb3ctMFxcQG1kIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5ydWxlLXJpZ2h0LTBcXEBtZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5ydWxlLWxlZnQtMFxcQG1kIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5taW4taGVpZ2h0LWhlcm9cXEBsZyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDAuMjVyZW0gLSB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpKTtcbiAgfVxuICAubWluLWhlaWdodC05MHZoXFxAbGcge1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtMTAwdmhcXEBsZyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLm1pbi1oZWlnaHQtNTB2aFxcQGxnIHtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5ydWxlLWFib3ZlXFxAbGcge1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAbGcge1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLXJpZ2h0XFxAbGcge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtbGVmdFxcQGxnIHtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cbiAgLnJ1bGUtYWJvdmUtMFxcQGxnIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5ydWxlLWJlbG93LTBcXEBsZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAucnVsZS1yaWdodC0wXFxAbGcge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucnVsZS1sZWZ0LTBcXEBsZyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAubWluLWhlaWdodC1oZXJvXFxAeGwge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAwLjI1cmVtIC0gdmFyKC0tbWFzdC1oZWFkZXItaGVpZ2h0KSk7XG4gIH1cbiAgLm1pbi1oZWlnaHQtOTB2aFxcQHhsIHtcbiAgICBtaW4taGVpZ2h0OiA5MHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTEwMHZoXFxAeGwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5taW4taGVpZ2h0LTUwdmhcXEB4bCB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxuICAucnVsZS1hYm92ZVxcQHhsIHtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1iZWxvd1xcQHhsIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAucnVsZS1yaWdodFxcQHhsIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWxlZnRcXEB4bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5ydWxlLWFib3ZlLTBcXEB4bCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAucnVsZS1iZWxvdy0wXFxAeGwge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJ1bGUtcmlnaHQtMFxcQHhsIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnJ1bGUtbGVmdC0wXFxAeGwge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG4uaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbn1cblxuLi11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mbGV4LWFsaWduLXNlbGYtYmFzZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYmctaW1hZ2UtY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW1nLWZpdCB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuICAgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuLmR1b3RvbmUtMSB7XG4gIGZpbHRlcjogdXJsKCNiay1kdW90b25lLTEpO1xufVxuXG4uZHVvdG9uZS0yIHtcbiAgZmlsdGVyOiB1cmwoI2JrLWR1b3RvbmUtMik7XG59XG5cbi5kdW90b25lLTMge1xuICBmaWx0ZXI6IHVybCgjYmstZHVvdG9uZS0zKTtcbn1cblxuLm5vaXNlIHtcbiAgZmlsdGVyOiB1cmwoI25vaXNlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCZWVyIENvbGxlY3Rpb24gUGFnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGwtYmVlcnMge1xuICBtYXJnaW46IDAgYXV0byAtMC4xcmVtIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuYWxsLWJlZXJzIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxufVxuXG4uYWxsLWJlZXJzX19pdGVtIHtcbiAgZmxleDogMSAxIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG4uYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmFsbC1iZWVyc19faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMyU7XG4gIH1cbiAgLmFsbC1iZWVyc19faXRlbTpudGgtY2hpbGQoLW4rNCkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmFsbC1iZWVyc19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5hbGwtYmVlcnNfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmFsbC1iZWVyc19faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbiAgLmFsbC1iZWVyc19faXRlbTpudGgtY2hpbGQoLW4rNSkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmFsbC1iZWVyc19faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG4gIC5hbGwtYmVlcnNfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxuICAuYWxsLWJlZXJzX19pdGVtOm50aC1jaGlsZCg0bikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4uYWxsLWJlZXJzX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5iZWVyLWNhcmQtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDIvMztcbiAgLS1kZWxheTogMC4ycztcbn1cbi5iZWVyLWNhcmQtLWltZyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyB2YXIoLS1lYXNlLW91dC1iYWNrKSwgb3BhY2l0eSAwLjFzIHZhcigtLWRlbGF5KSB2YXIoLS1lYXNlLWluKTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5iZWVyLWNhcmQtLWltZzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG59XG4uYmVlci1jYXJkLS1pbWcuaW1nLWhhcy1sb2FkZWQgaW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5iZWVyLWNhcmQtLWltZyBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG59XG4uYmVlci1jYXJkLS1pbWcuaW1nLWhhcy1sb2FkZWQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsbC1iZWVyc19fbGluayBoNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjZzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uYWxsLWJlZXJzX19saW5rOmhvdmVyIGg0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYmVlci1tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZWVyLW1ldGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5iZWVyLW1ldGEgKyAuYmVlci1tZXRhIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmJlZXItbWV0YSArIC5iZWVyLW1ldGEgKyAuYmVlci1tZXRhIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uYmVlci1tZXRhIC5kb3Qge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmVlci1tZXRhW2RhdGEtYXZhaWxhYmxlPXllc10gLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbn1cblxuLmJlZXItbWV0YSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5hbGwtYmVlcnNfX2xpbms6aG92ZXIgLmJlZXItbWV0YSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIE1vcmUgQmVlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9yZS1iZWVycyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5tb3JlLWJlZXJzX19pdGVtIHtcbiAgbWluLXdpZHRoOiA0MHZ3O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5tb3JlLWJlZXJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLm1vcmUtYmVlcnNfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMzN2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5tb3JlLWJlZXJzX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDIwdnc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAubW9yZS1iZWVyc19faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxNXZ3O1xuICB9XG59XG4ubW9yZS1iZWVyc19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vcmUtYmVlcnNfX2xpbmsgZmlndXJlIHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMS8yKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9yZS1iZWVyc19fbGluayBpbWcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpLCBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIGg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLm1vcmUtYmVlcnMgLm1vcmUtYmVlcnNfX2xpbmsgaDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgU2luZ2xlIEJlZXIgUGFnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZWVyLWluZm8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5iZWVyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmVlci1zcGVjcyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uYmVlci1ub3RlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5iZWVyLWNoZWNrbGlzdCA+ICoge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cykgMDtcbn1cblxuLmJlZXItY2hlY2tsaXN0IHN2ZyB7XG4gIC0tc2l6ZTogMS4ycmVtO1xuICBmb250LXNpemU6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5iZWVyLW5hdmkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJlZXJzIG9uIFRhcFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YXAtbGlzdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLnRhcC1saXN0LS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YXAtbGlzdC0tZ3JpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YXAtbGlzdC0tZ3JpZDpob3ZlciAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFwLWxpc3QtLWdyaWQ6YWN0aXZlLCAudGFwLWxpc3QtLWdyaWQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YXAtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFwLWxpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhcC1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC50YXAtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi50YXAtbGlzdC1pdGVtLWNvbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLXhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC50YXAtbGlzdC1pdGVtLWNvbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxufVxuXG4udGFwLWxpc3QtaXRlbS1jb2wudGFwLWxpc3QtaXRlbS1zd2l0Y2gge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAudGFwLWxpc3QtaXRlbS1jb2wudGFwLWxpc3QtaXRlbS1zd2l0Y2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udGFwLWxpc3QtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50YXAtbGlzdC1pdGVtLWNvbCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGaWd1cmUgU3RhbmQgQWxvbmVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uLWZpZ3VyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi4tZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uLWZpZ3VyZSBmaWdjYXB0aW9uID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgNTAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG4uLWZpZ3VyZSBmaWdjYXB0aW9uID4gKiArICoge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgU3BsaXQgQ29sdW1uIEZlYXR1cmVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uLWZlYXR1cmUtc3BsaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi4tZmVhdHVyZS1zcGxpdC0tc3dhcDpob3ZlciAuLWZlYXR1cmUtc3BsaXQtY29sOm5vdCg6aG92ZXIpIC4tZmVhdHVyZS1jb250ZW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuLi1mZWF0dXJlLXNwbGl0LS1zd2FwOmhvdmVyIC4tZmVhdHVyZS1ibG9jazpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuNSk7XG59XG4uLWZlYXR1cmUtc3BsaXQtLXN3YXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEZlYXR1cmUgYmxvY2tcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uLWZlYXR1cmUtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLi1mZWF0dXJlLWJsb2NrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cbi4tZmVhdHVyZS1ibG9jazo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRmVhdHVyZSBDYXJkIFN0eWxlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLi1mZWF0dXJlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBhc3BlY3QtcmF0aW86IDIvMztcbn1cbi4tZmVhdHVyZS1jYXJkIC4tZmVhdHVyZS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi4tZmVhdHVyZS1jYXJkIC4tZmVhdHVyZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC4tZmVhdHVyZS1jYXJkIC4tZmVhdHVyZS1jb250ZW50IC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgfVxufVxuLi1mZWF0dXJlLWNhcmQgLi1mZWF0dXJlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG4uLWZlYXR1cmUtY2FyZCA+ICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cbi4tZmVhdHVyZS1jYXJkIHAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuLWZlYXR1cmUtY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiA3Lzg7XG4gIH1cbn1cblxuLi13aW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1zbWFzaG9mZi13aW5uZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuLXdpbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMCU7XG4gIH1cbn1cblxuLi1mZWF0dXJlLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uLWN1cnJlbnQgLi1mZWF0dXJlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cbi4tY3VycmVudCAuLWZlYXR1cmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi4tZmVhdHVyZS1zbWFzaCAuLWZlYXR1cmUtY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnaW1nKTtcbn1cblxuLi1jdXJyZW50IC4tZmVhdHVyZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmdpbWdDKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hbGVydFxuVGl0bGU6IEFsZXJ0XG5EZXNjcjogRmVlZGJhY2sgbWVzc2FnZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLmFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYWxlcnRfX2Nsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5hbGVydF9fY2xvc2UtYnRuIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGVydF9fY2xvc2UtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbCksIDAuMik7XG59XG5cbi5hbGVydC0tc3VjY2VzcyAuYWxlcnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWgpLCB2YXIoLS1jb2xvci1lcnJvci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbCksIDAuMik7XG59XG5cbi5hbGVydC0tZXJyb3IgLmFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpLCAwLjIpO1xufVxuXG4uYWxlcnQtLXdhcm5pbmcgLmFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4uYWxlcnQtLWlzLXZpc2libGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICAtd2Via2l0LWNsaXAtcGF0aDogbm9uZTtcbiAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4uYWxlcnRfX2Nsb3NlLWJ0biAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9vcC10YWJzX19hc3NldHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3RhYnNcblRpdGxlOiBUYWJzXG5EZXNjcjogQSBsaXN0IG9mIGNvbnRlbnQgc2VjdGlvbnMgKHBhbmVscyksIGFjY2Vzc2libGUgb25lIGF0IGEgdGltZSB1c2luZyBjb250cm9sIGxhYmVsc1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFic19fY29udHJvbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFic19fY29udHJvbHMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnNfX2NvbnRyb2wge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnNfX2NvbnRyb2w6Zm9jdXMsIC50YWJzX19jb250cm9sOmhvdmVyLCAudGFic19fY29udHJvbFthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnRhYnNfX2NvbnRyb2xzID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FjY29yZGlvblxuVGl0bGU6IEFjY29yZGlvblxuRGVzY3I6IENyZWF0ZSBzdGFja2VkIHNlY3Rpb25zIG9mIGNvbnRlbnQgYW5kIGFsbG93IHRoZSB1c2VyIHRvIGV4cGFuZC9jb2xsYXBzZSB0aGVtXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLyogZ2VuZXJhbCAqL1xuICAtLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDAuMXJlbTtcbiAgLyogaWNvbiAqL1xuICAtLWFjY29yZGlvbi1pY29uLXNpemU6IDIwcHg7XG4gIC0tYWNjb3JkaW9uLWljb24tc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogdmFyKC0tYWNjb3JkaW9uLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7IC8qIGJ1dHRvbiAqL1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFjY29yZGlvbl9faGVhZGVyIC5pY29uIHtcbiAgLS1zaXplOiB2YXIoLS1hY2NvcmRpb24taWNvbi1zaXplKTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciAuaWNvbiAuaWNvbl9fZ3JvdXAge1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aCk7XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwLFxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAsXG4uYWNjb3JkaW9uX19pY29uLXBsdXMgLmljb25fX2dyb3VwIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxNHB4O1xufVxuXG4uYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG59XG4uYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCA+ICo6Zmlyc3QtY2hpbGQge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAuMTU7XG59XG4uYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMC4xNTtcbn1cblxuLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uYWNjb3JkaW9uX19pY29uLXBsdXMgLmljb25fX2dyb3VwID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4uYWNjb3JkaW9uX19pY29uLXBsdXMgLmljb25fX2dyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIgPiAuYWNjb3JkaW9uX19pY29uLWFycm93IC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIGFycm93IGljb24gKi8gfVxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwID4gKjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTkwZGVnKTtcbn1cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIgPiAuYWNjb3JkaW9uX19pY29uLWFycm93IC5pY29uX19ncm91cCA+ICo6bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoOTBkZWcpO1xufVxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgYXJyb3cgaWNvbiB2MiAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwID4gKjpmaXJzdC1jaGlsZCwgLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIgLmljb25fX2dyb3VwICo6bGFzdC1jaGlsZCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIgPiAuYWNjb3JkaW9uX19pY29uLXBsdXMgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgcGx1cyBpY29uICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX2hlYWRlciA+IC5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBhbmltYXRpb25zICovXG4uYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPW9uXSAuYWNjb3JkaW9uX19pdGVtLS1pcy1vcGVuIC5hY2NvcmRpb25fX3BhbmVsID4gKiB7XG4gIGFuaW1hdGlvbjogYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiAwLjRzIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249b25dIC5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwLFxuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1vbl0gLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAsXG4uYWNjb3JkaW9uW2RhdGEtYW5pbWF0aW9uPW9uXSAuYWNjb3JkaW9uX19pY29uLXBsdXMgLmljb25fX2dyb3VwIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1vbl0gLmFjY29yZGlvbl9faWNvbi1hcnJvdyAuaWNvbl9fZ3JvdXAgPiAqLFxuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1vbl0gLmFjY29yZGlvbl9faWNvbi1hcnJvdy12MiAuaWNvbl9fZ3JvdXAgPiAqLFxuLmFjY29yZGlvbltkYXRhLWFuaW1hdGlvbj1vbl0gLmFjY29yZGlvbl9faWNvbi1wbHVzIC5pY29uX19ncm91cCA+ICoge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbn1cblxuQGtleWZyYW1lcyBhY2NvcmRpb24tZW50cnktYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3Byb2dyZXNzLWJhclxuVGl0bGU6IFByb2dyZXNzIEJhclxuRGVzY3I6IERpc3BsYXkgdGhlIGN1cnJlbnQgcHJvZ3Jlc3Mgb2YgYSB0YXNrXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1wcm9ncmVzcy1iYXItd2lkdGg6IDEyMHB4O1xuICAtLXByb2dyZXNzLWJhci1oZWlnaHQ6IDEycHg7XG4gIC0tcHJvZ3Jlc3MtYmFyLXJhZGl1czogNTBlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIC0tcHJvZ3Jlc3MtYmFyLWhlaWdodDogMTZweDtcbiAgICAtLXByb2dyZXNzLWJhci13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAtLXByb2dyZXNzLWJhci1oZWlnaHQ6IDE2cHg7XG4gICAgLS1wcm9ncmVzcy1iYXItd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXJfX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MtYmFyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1wcm9ncmVzcy1iYXItaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJvZ3Jlc3MtYmFyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnByb2dyZXNzLWJhcl9fdmFsdWUge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByb2dyZXNzLWJhcltkYXRhLWFuaW1hdGlvbj1vbl06bm90KC5wcm9ncmVzcy1iYXItLWluaXQpIC5wcm9ncmVzcy1iYXJfX2ZpbGwsIC5wcm9ncmVzcy1iYXJbZGF0YS1hbmltYXRpb249b25dOm5vdCgucHJvZ3Jlc3MtYmFyLS1pbml0KSAucHJvZ3Jlc3MtYmFyX192YWx1ZSxcbi5wcm9ncmVzcy1iYXItLWNvbG9yLXVwZGF0ZTpub3QoLnByb2dyZXNzLWJhci0taW5pdCkgLnByb2dyZXNzLWJhcl9fZmlsbCxcbi5wcm9ncmVzcy1iYXItLWNvbG9yLXVwZGF0ZTpub3QoLnByb2dyZXNzLWJhci0taW5pdCkgLnByb2dyZXNzLWJhcl9fdmFsdWUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLS1jb2xvci11cGRhdGUge1xuICAtLXByb2dyZXNzLWJhci1jb2xvci0xOiAzMDtcbiAgLS1wcm9ncmVzcy1iYXItY29sb3ItMjogNjU7XG4gIC0tcHJvZ3Jlc3MtYmFyLWNvbG9yLTM6IDEwMDtcbn1cbi5wcm9ncmVzcy1iYXItLWNvbG9yLXVwZGF0ZS5wcm9ncmVzcy1iYXItLWluaXQgLnByb2dyZXNzLWJhcl9fZmlsbCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnByb2dyZXNzLWJhci0tZmlsbC1jb2xvci0xIC5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi5wcm9ncmVzcy1iYXItLWZpbGwtY29sb3ItMiAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItLWZpbGwtY29sb3ItMyAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbWFzb25yeVxuVGl0bGU6IE1hc29ucnlcbkRlc2NyOiBHYWxsZXJ5IHdpdGggZWxlbWVudHMgbGFpZCBvdXQgaW4gb3B0aW1hbCBwb3NpdGlvbiBiYXNlZCBvbiBhdmFpbGFibGUgdmVydGljYWwgc3BhY2VcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLW1hc29ucnktZ3JpZC1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgLS1tYXNvbnJ5LWNvbC1hdXRvLXNpemU6IDI4MHB4O1xufVxuXG4ubWFzb25yeV9fbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hc29ucnlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLW1hc29ucnktZ3JpZC1nYXApKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLW1hc29ucnktZ3JpZC1nYXApKTtcbn1cblxuLm1hc29ucnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1tYXNvbnJ5LWNvbC1hdXRvLXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1hc29ucnktZ3JpZC1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXNvbnJ5LWdyaWQtZ2FwKTtcbn1cblxuLm1hc29ucnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXNvbnJ5X19sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAwO1xufVxuXG4ubWFzb25yeV9fbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuLm1hc29ucnktLWxvYWRlZCAubWFzb25yeV9fbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXNvbnJ5LS1sb2FkZWQgLm1hc29ucnlfX2xpc3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG5Ac3VwcG9ydHMgKGZsZXgtYmFzaXM6IDBweCkge1xuICAubWFzb25yeV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWFzb25yeV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMHB4O1xuICB9XG59XG4udGlja2VyLXdyYXAge1xuICAtLXNwZWVkOiA0MHM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRpY2tlci13cmFwIC50aWNrZXIge1xuICBtaW4taGVpZ2h0OiA2cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBhbmltYXRpb246IG1hcnF1ZWUgdmFyKC0tc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbn1cbi50aWNrZXItd3JhcCAudGlja2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbn1cbi50aWNrZXItd3JhcCAudGlja2VyOmhvdmVyIC50aWNrZXItZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbn1cbi50aWNrZXItd3JhcCAudGlja2VyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGlja2VyLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGlja2VyLWdyb3VwIC50aWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4udGlja2VyLWdyb3VwLS1sZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwJTtcbiAgYW5pbWF0aW9uOiBzd2FwIHZhcigtLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIFRyYW5zaXRpb24gKi9cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2FwIHtcbiAgMCUsIDUwJSB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgNTAuMDElLCAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG46cm9vdCB7XG4gIC0tc3ZnLWJhcmJlZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB4bWxuczp4bGluaz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmtcIiB2ZXJzaW9uPVwiMS4xXCIgdmlld0JveD1cIjAgMCA3MiA0NFwiPjxnPjxwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTcyLDI1Ljc4djMuMTNjLTEwLjE4LDAtMTcuNDQtMi42OS0yNS44My0zLjYtMS43LjE2LTIuMi0yLjE1LS40Ny0yLjQ3LjczLS4wOCwxLjQ3LS4xNywyLjItLjI2LDkuMDIuNjIsMTUuNDQsMy4yLDI0LjA5LDMuMlpNNzIsMTUuMDNjLTEwLjUyLDAtMTguNDcsMi43OC0yNi4wMSwzLjYxLTIuMjIuMzQtMS41NSwzLjU5LjY2LDMuMDUsOC4yNi0uOTUsMTQuNjQtMy41MywyNS4zNS0zLjUzdi0zLjEzWk00Mi45OCwyNi44NGMtLjA3LjM0LS4zOCwxLjI3LS4yNywxLjU2LjQ3LDEuMjYsMy4zNSwxMS4xNSw0LjAzLDEwLjQ5LjE5LS4wNi4yOS0uMjYuMjUtLjQ1bC0yLjc1LTExLjU5Yy0uMTYtLjY2LTEuMDktLjY2LTEuMjUsMFpNMjYuNzgsMTYuOTZjLjM5LDEuMzksMS44Mi0uNDYsMS41OC0xLjE3LTEuMjktMy43NC0zLjU2LTkuOTQtMy43NC0xMC40Ny0uMTUtLjQ0LS43Ni0uMjQtLjY1LjIyLjY1LDIuODMsMS45MSw4LjE4LDIuODIsMTEuNDJaTTQ2LjE1LDYuMjRjLTEuMDksMy4wNS03LjI0LDIwLjM5LTcuOTcsMjIuODUtLjA1LDEuODEsMi42NSwyLjIsMy4wOS40LDAsMCw1LjYxLTIzLjAyLDUuNjEtMjMuMDIuMTItLjUxLS41Ny0uNjgtLjczLS4yMlpNMjUuNjIsMjEuNjZjMi4wMiwwLDIuNDItMi44LjQtMy4wN0MxOC44MiwxNy42Nyw5LDE1LjAzLDAsMTUuMDN2My4xM2M4LjUzLDAsMjAuNDcsMy41LDI1LjYyLDMuNVpNMzIuOSwxNC4xNGMtLjU2LTEuMjgtMi42NC0xLjMxLTIuOTYuMSwwLDAtNS44NSwyMi44OS01Ljg1LDIyLjg5LS4xMi40NC41Ny42OC43My4yMywyLjIxLTUuNjEsNi4yMS0xNy40Miw4LjA4LTIzLjIyWk0zNS44LDEzLjZjLS44LS4yNy0xLjcxLjE3LTEuOTguOTksMCwwLTQuNDEsMTMuMzMtNC40MSwxMy4zMy0uMzUuOTkuNDQsMi4wNywxLjQ5LDIuMDYuNjYsMCwxLjI3LS40MiwxLjQ5LTEuMDdsNC40MS0xMy4zM2MuMjctLjgyLS4xNy0xLjcxLS45OS0xLjk4Wk00MC41LDEzLjgyYy0uOC0uMjctMS43MS4xNy0xLjk4Ljk5LDAsMC00LjQxLDEzLjMzLTQuNDEsMTMuMzMtLjM1Ljk5LjQ0LDIuMDcsMS40OSwyLjA2LjY2LDAsMS4yNy0uNDIsMS40OS0xLjA3bDQuNDEtMTMuMzNjLjI3LS44Mi0uMTctMS43MS0uOTktMS45OFpNMCwyOC45MWMxMC44NiwwLDE2Ljg3LTEuODcsMjMuNTctMy4yMSwxLjM3LS4yOCwyLjg2LS42NSwyLjg2LTEuNjFoMGMwLTEuMzgtMS4xMS0xLjU1LTIuMjUtMS41OUMxNi42NiwyMy45MSw3LjY2LDI1Ljc4LDAsMjUuNzh2My4xM1pcIi8+PC9nPjwvc3ZnPicpO1xufVxuXG4uYmctYmFyYmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB2YXIoLS1zdmctYmFyYmVkKTtcbiAgbWFzay1pbWFnZTogdmFyKC0tc3ZnLWJhcmJlZCk7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDcycHggNDRweDtcbiAgbWFzay1zaXplOiA3MnB4IDQ0cHg7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IHJlcGVhdC14O1xuICBtYXNrLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcmV2ZWFsLWVmZmVjdHNcblRpdGxlOiBSZXZlYWwgRWZmZWN0c1xuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiByZXZlYWwgZWZmZWN0cyB0YXJnZXRpbmcgc3BlY2lmaWMgZWxlbWVudHMgYXMgdGhleSBlbnRlciB0aGUgdmlld3BvcnRcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXJldmVhbC1meC1kdXJhdGlvbjogMC42cztcbiAgLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5yZXZlYWwtZngge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXJldmVhbC1meC1kdXJhdGlvbik7XG59XG4ucmV2ZWFsLWZ4OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcInJldmVhbC1meFwiO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUsIC5yZXZlYWwtZngtLXRyYW5zbGF0ZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZSwgLnJldmVhbC1meC0tcm90YXRlLWRvd24sIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCwgLnJldmVhbC1meC0tcm90YXRlLWxlZnQsIC5yZXZlYWwtZngtLXJvdGF0ZS11cCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG4ucmV2ZWFsLWZ4LS1yb3RhdGUgPiAqLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1sZWZ0ID4gKiwgLnJldmVhbC1meC0tcm90YXRlLXVwID4gKiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZSA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1kb3duID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC00NWRlZyk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLWxlZnQgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLXVwID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tdGV4dC1tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXZlYWwtZngtLXRleHQtbWFzayA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXJldmVhbC1meC1kdXJhdGlvbikgdmFyKC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbik7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbltjbGFzcyo9cmV2ZWFsLWZ4LS10cmFuc2xhdGVdLCBbY2xhc3MqPXJldmVhbC1meC0tc2NhbGVdIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLnJldmVhbC1meC0tdGV4dC1tYXNrID4gKiwgW2NsYXNzKj1yZXZlYWwtZngtLXJvdGF0ZV0gPiAqIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnJldmVhbC1meC0tY2xpcC14ID4gKixcbi5yZXZlYWwtZngtLWNsaXAteSA+ICoge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBjbGlwLXBhdGggdmFyKC0tZWFzZS1vdXQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXggPiAqIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgOTAlIDAlLCA5MCUgMTAwJSwgMTAlIDEwMCUpO1xufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXkgPiAqIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5yZXZlYWwtZngtLWlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmVhbC1meC0taXMtdmlzaWJsZVtjbGFzcyo9cmV2ZWFsLWZ4LS10cmFuc2xhdGVdLCAucmV2ZWFsLWZ4LS1pcy12aXNpYmxlW2NsYXNzKj1yZXZlYWwtZngtLXNjYWxlXSwgLnJldmVhbC1meC0taXMtdmlzaWJsZVtjbGFzcyo9cmV2ZWFsLWZ4LS1yb3RhdGVdID4gKiwgLnJldmVhbC1meC0taXMtdmlzaWJsZS5yZXZlYWwtZngtLXRleHQtbWFzayA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbi5yZXZlYWwtZngtLWlzLXZpc2libGUucmV2ZWFsLWZ4LS1jbGlwLXggPiAqLCAucmV2ZWFsLWZ4LS1pcy12aXNpYmxlLnJldmVhbC1meC0tY2xpcC15ID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuOnJvb3Qge1xuICAtLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1oZWFkaW5nLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZm9udC1wcmltYXJ5OiBcIk5ldWUgTW9udHJlYWxcIixcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWNvbmRhcnk6IFwiTmV1ZSBNb250cmVhbFwiLFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm86IFwiTW9udW1lbnQgR3JvdGVzayBNb25vXCIsU0ZNb25vLVJlZ3VsYXIsQ29uc29sYXMsTW9uYWNvLG1vbm9zcGFjZTtcbiAgLS10ZXh0LWJhc2Utc2l6ZTogMS4xMjVyZW07XG4gIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4yNTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjI7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuICAtLWZvbnQtcHJpbWFyeS1jYXBpdGFsLWxldHRlcjogMTtcbiAgLS10ZXh0LXVuaXQ6IHZhcigtLXRleHQtYmFzZS1zaXplKTtcbn1cblxuOnJvb3QsICoge1xuICAtLXRleHQteHM6IGNhbGMoKHZhcigtLXRleHQtdW5pdCkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1zbTogY2FsYyh2YXIoLS10ZXh0LXhzKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LW1kOiBjYWxjKHZhcigtLXRleHQtc20pICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1sZzogY2FsYyh2YXIoLS10ZXh0LW1kKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXhsOiBjYWxjKHZhcigtLXRleHQtbGcpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHhsOiBjYWxjKHZhcigtLXRleHQteGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4eGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tdGV4dC1iYXNlLXNpemU6IDEuMjVyZW07XG4gICAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjM1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tdGV4dC1iYXNlLXNpemU6IDEuMjVyZW07XG4gICAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjQ7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi5iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufSIsIi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZywgd2hpdGUpO1xufVxuXG5vbCwgdWwsIG1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAucmVzZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksIGhzbCgyNTAsIDEwMCUsIDY5JSkpO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbWcsIHZpZGVvLCBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS10aGVtZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCwgaHNsKDI0MCwgNSUsIDgyJSkpO1xufSIsIkB1c2UgJ21peGlucycgYXMgKjtcblxuOnJvb3QsIFtkYXRhLXRoZW1lPVwiZGVmYXVsdFwiXSB7XG4gIC8vIG1haW5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWRhcmtlciwgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWRhcmssIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeSwgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0LCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHRlciwgMjIsIDMxJSwgNDIlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrZXIsIDM0MiwgODklLCAzOCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrLCAzNDIsIDg5JSwgNDMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQsIDM0MiwgODklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1saWdodCwgMzQyLCA4OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIsIDM0MiwgODklLCA2MiUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmxhY2ssIDIxMCwgMzMlLCA5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2hpdGUsIDY0LCAyMCUsIDg2JSk7XG5cbiAgLy8gYmFja2dyb3VuZFxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWRhcmtlciwgMjEwLCAzMyUsIDMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrLCAyMTAsIDMzJSwgNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLCAyMTAsIDMzJSwgOSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWxpZ2h0LCAyMTAsIDMzJSwgOSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWxpZ2h0ZXIsIDIxMCwgMzMlLCA5JSk7XG5cbiAgLy8gY29sb3IgY29udHJhc3RzXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbG93ZXIsIDY0LCAyMCUsIDQ2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbG93LCA2NCwgMjAlLCA2NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSwgNjQsIDIwJSwgODQlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoLCA2NCwgMjAlLCA4NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgNjQsIDIwJSwgODYlKTtcblxuICAvLyBmZWVkYmFja1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFya2VyLCAyMywgMTAwJSwgNDUlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmssIDIzLCAxMDAlLCA0NyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmcsIDIzLCAxMDAlLCA1MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHQsIDIzLCAxMDAlLCA1MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgMjMsIDEwMCUsIDU1JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWRhcmtlciwgMTcwLCA3OCUsIDI2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1kYXJrLCAxNzAsIDc4JSwgMzElKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLCAxNzAsIDc4JSwgMzYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWxpZ2h0LCAxNzAsIDc4JSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIDE3MCwgNzglLCA0NyUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItZGFya2VyLCAzNDIsIDg5JSwgMzglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1kYXJrLCAzNDIsIDg5JSwgNDMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvciwgMzQyLCA4OSUsIDQ4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItbGlnaHQsIDM0MiwgODklLCA1NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWxpZ2h0ZXIsIDM0MiwgODklLCA2MiUpO1xuXG59XG5cblxuXG5bZGF0YS10aGVtZT1cInByaW1hcnlcIl0ge1xuICAvLyBtYWluXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIsIDY0LCAyMCUsIDQ2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrLCA2NCwgMjAlLCA2NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnksIDY0LCAyMCUsIDg0JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodCwgNjQsIDIwJSwgODYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIDY0LCAyMCUsIDg2JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtZGFya2VyLCAzNDIsIDg5JSwgMzglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtZGFyaywgMzQyLCA4OSUsIDQzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LCAzNDIsIDg5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHQsIDM0MiwgODklLCA1NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1saWdodGVyLCAzNDIsIDg5JSwgNjIlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJsYWNrLCAyMTAsIDMzJSwgOSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdoaXRlLCA2NCwgMjAlLCA4NiUpO1xuXG4gIC8vIGZlZWRiYWNrXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1kYXJrZXIsIDIzLCAxMDAlLCA0NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFyaywgMjMsIDEwMCUsIDQ3JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZywgMjMsIDEwMCUsIDUwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodCwgMjMsIDEwMCUsIDUzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodGVyLCAyMywgMTAwJSwgNTUlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCAxNzAsIDc4JSwgMjYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWRhcmssIDE3MCwgNzglLCAzMSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MsIDE3MCwgNzglLCAzNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIDE3MCwgNzglLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgMTcwLCA3OCUsIDQ3JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1kYXJrZXIsIDM0MiwgODklLCAzOCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmssIDM0MiwgODklLCA0MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLCAzNDIsIDg5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodCwgMzQyLCA4OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItbGlnaHRlciwgMzQyLCA4OSUsIDYyJSk7XG5cbiAgLy8gYmFja2dyb3VuZFxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWRhcmtlciwgMjEwLCAzMyUsIDMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrLCAyMTAsIDMzJSwgNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLCAyMTAsIDMzJSwgOSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWxpZ2h0LCAyMTAsIDMzJSwgOSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWxpZ2h0ZXIsIDIxMCwgMzMlLCA5JSk7XG5cbiAgLy8gY29sb3IgY29udHJhc3RzXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbG93ZXIsIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbG93LCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSwgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoLCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgMjIsIDMxJSwgNDIlKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIG1haW5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWRhcmtlciwgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWRhcmssIDIyLCAzMSUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeSwgMjIsIDMxJSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0LCAyMiwgMzElLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHRlciwgMjIsIDMxJSwgNDIlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrZXIsIDM0MiwgODklLCAzOCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrLCAzNDIsIDg5JSwgNDMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQsIDM0MiwgODklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1saWdodCwgMzQyLCA4OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIsIDM0MiwgODklLCA2MiUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmxhY2ssIDIxMCwgMzMlLCA5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2hpdGUsIDY0LCAyMCUsIDg2JSk7XG5cbiAgLy8gYmFja2dyb3VuZFxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWRhcmtlciwgNjQsIDIwJSwgODQlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrLCA2NCwgMjAlLCA4NCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLCA2NCwgMjAlLCA4NCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWxpZ2h0LCA2NCwgMjAlLCA4NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJnLWxpZ2h0ZXIsIDY0LCAyMCUsIDg4JSk7XG5cbiAgLy8gY29sb3IgY29udHJhc3RzXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbG93ZXIsIDIxMCwgMzMlLCAzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbG93LCAyMTAsIDMzJSwgNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSwgMjEwLCAzMyUsIDklKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoLCAyMTAsIDMzJSwgOSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgMjEwLCAzMyUsIDklKTtcblxuICAvLyBmZWVkYmFja1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFya2VyLCAyMywgMTAwJSwgNDUlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmssIDIzLCAxMDAlLCA0NyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmcsIDIzLCAxMDAlLCA1MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHQsIDIzLCAxMDAlLCA1MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgMjMsIDEwMCUsIDU1JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWRhcmtlciwgMTcwLCA3OCUsIDI2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1kYXJrLCAxNzAsIDc4JSwgMzElKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLCAxNzAsIDc4JSwgMzYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWxpZ2h0LCAxNzAsIDc4JSwgNDIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIDE3MCwgNzglLCA0NyUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItZGFya2VyLCAzNDIsIDg5JSwgMzglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1kYXJrLCAzNDIsIDg5JSwgNDMlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvciwgMzQyLCA4OSUsIDQ4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItbGlnaHQsIDM0MiwgODklLCA1NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWxpZ2h0ZXIsIDM0MiwgODklLCA2MiUpO1xuXG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVHlwb2dyYXBoeVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlZGl0IGZvbnQgcmVuZGVyaW5nIC0+IHRpcDogdXNlIGZvciBsaWdodCB0ZXh0IG9uIGRhcmsgYmFja2dyb3VuZHNcbkBtaXhpbiBmb250U21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIGNyb3AgdG9wIHNwYWNlIG9uIHRleHQgZWxlbWVudHMgLSBjYXVzZWQgYnkgbGluZSBoZWlnaHRcbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0LCAkY2FwaXRhbC1sZXR0ZXI6IDEpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3skbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcbiAgfVxufVxuXG4vLyBlZGl0IHRleHQgdW5pdCBvbiBhIGNvbXBvbmVudCBsZXZlbFxuQG1peGluIHRleHRVbml0KCR0ZXh0LXVuaXQpIHtcbiAgLS10ZXh0LXVuaXQ6ICN7JHRleHQtdW5pdH07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC11bml0KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BhY2luZ1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlZGl0IHNwYWNlIHVuaXQgb24gYSBjb21wb25lbnQgbGV2ZWxcbkBtaXhpbiBzcGFjZVVuaXQoJHNwYWNlLXVuaXQpIHtcbiAgLS1zcGFjZS11bml0OiAgI3skc3BhY2UtdW5pdH07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHJlc2V0IHVzZXIgYWdlbnQgc3R5bGVcbkBtaXhpbiByZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGRlZmluZSBIU0wgY29sb3IgdmFyaWFibGVcbkBtaXhpbiBkZWZpbmVDb2xvckhTTCgkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfTogdW5xdW90ZShcImhzbCgjeyRodWV9LCAjeyRzYXR1cmF0aW9ufSwgI3skbGlnaHRuZXNzfSlcIik7I3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9O1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgb3BhY2l0eSB2YWx1ZVxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoJGNvbG9yLWgsICRjb2xvci1zLCAkY29sb3ItbCwgJG9wYWNpdHkpO1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgbGlnaHRuZXNzIHZhbHVlXG5AZnVuY3Rpb24gbGlnaHRuZXNzKCRjb2xvciwgJGxpZ2h0bmVzc011bHRpcGxpZXIpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbCgkY29sb3ItaCwgJGNvbG9yLXMsIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3NNdWx0aXBsaWVyfSkpO1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXNcbkBmdW5jdGlvbiBhZGp1c3RIU0xBKCRjb2xvciwgJGh1ZU11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uTXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzc011bHRpcGxpZXI6IDEsICRvcGFjaXR5OiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWVNdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uTXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzTXVsdGlwbGllcn0pLCAkb3BhY2l0eSk7XG59XG5cbi8vIHJlcGxhY2Ugc3Vic3RyaW5nIHdpdGggYW5vdGhlciBzdHJpbmdcbi8vIGNyZWRpdHM6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHItcmVwbGFjZS1mdW5jdGlvbi9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFjY2Vzc2liaWxpdHlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaGlkZSAtIGNvbnRlbnQgbWFkZSBhdmFpbGFibGUgb25seSB0byBzY3JlZW4gcmVhZGVyc1xuQG1peGluIHNySGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi8vIHNob3dcbkBtaXhpbiBzclNob3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENTUyBUcmlhbmdsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJpYW5nbGUgKCRkaXJlY3Rpb246IHVwLCAkd2lkdGg6IDEycHgsICRjb2xvcjogcmVkKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpZiggJGRpcmVjdGlvbiA9PSBsZWZ0ICkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IHJpZ2h0ICkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYoICRkaXJlY3Rpb24gPT0gZG93biApIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1zcGFjZS11bml0OiAgMXJlbTtcbn1cblxuOnJvb3QsICoge1xuICAtLXNwYWNlLXh4eHhzOiBjYWxjKDAuMTI1ICogdmFyKC0tc3BhY2UtdW5pdCkpOyBcbiAgLS1zcGFjZS14eHhzOiAgY2FsYygwLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4czogICBjYWxjKDAuMzc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXhzOiAgICBjYWxjKDAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1zbTogICAgY2FsYygwLjc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLW1kOiAgICBjYWxjKDEuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UtbGc6ICAgIGNhbGMoMiAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14bDogICAgY2FsYygzLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4bDogICBjYWxjKDUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4bDogIGNhbGMoOC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4eHhsOiBjYWxjKDEzLjc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLWNvbXBvbmVudC1wYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbjpyb290IHtcbiAgLS1yYWRpdXMtc206IDAuMTg3NWVtO1xuICAtLXJhZGl1cy1tZDogMC4zNzVlbTtcbiAgLS1yYWRpdXMtbGc6IDAuNzVlbTtcbn0iLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuXG46cm9vdCB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5LCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyMTAsIDclLCAyMSUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvZHktZm9udC13ZWlnaHQsIG5vcm1hbCk7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgaHNsKDIwNCwgMjglLCA3JSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCwgMS4yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctZm9udC13ZWlnaHQsIDcwMCk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCwgMnJlbSk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbmxpbmUgVGV4dFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hLCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUZXh0IENvbXBvbmVudCAtIENsYXNzIHVzZWQgdG8gc3R5bGl6ZSB0ZXh0IGJsb2Nrc1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1jb21wb25lbnQge1xuICBoMSwgaDIsIGgzLCBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taGVhZGluZy1saW5lLWhlaWdodCkgKiB2YXIoLS1saW5lLWhlaWdodC1tdWx0aXBsaWVyLCAxKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuMzEyNSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cblxuICBoMiwgaDMsIGg0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxuXG4gIHAsIGJsb2NrcXVvdGUsIHVsIGxpLCBvbCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYm9keS1saW5lLWhlaWdodCkgKiB2YXIoLS1saW5lLWhlaWdodC1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cbiAgXG4gIHVsLCBvbCwgcCwgYmxvY2txdW90ZSwgLnRleHQtY29tcG9uZW50X19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cblxuICB1bCwgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgIHVsLCBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjUpO1xuICB9XG4gIFxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAxLjg3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDEuODc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyB0ZXh0IGJsb2NrIGNvbnRhaW5lclxuLnRleHQtY29tcG9uZW50X19ibG9jay0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCwgXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IHtcbiAgICB3aWR0aDogNDUlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgfVxufVxuXG4vLyBvdXRzZXQgY29udGVudFxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLW91dHNldDpub3QoLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgfVxuXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQsIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgfVxufSIsIi8vIHRvIGVkaXQgdGhlIGJyZWFrcG9pbnRzLCBjaGVjayB0aGUgc3R5bGUuc2NzcyBmaWxlXG5cbiRicmVha3BvaW50czogKFxuICB4czogMzJyZW0sIC8vIH41MTJweFxuICBzbTogNDhyZW0sIC8vIH43NjhweFxuICBtZDogNjRyZW0sIC8vIH4xMDI0cHhcbiAgbGc6IDgwcmVtLCAvLyB+MTI4MHB4XG4gIHhsOiA5MHJlbSwgLy8gfjE0NDBweFxuICB4eGw6IDEwMHJlbVxuKSAhZGVmYXVsdDtcblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRsb2dpYzogZmFsc2UpIHtcbiAgQGlmKCAkbG9naWMgKSB7XG4gICAgQG1lZGlhICN7JGxvZ2ljfSBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LW1heCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn0iLCJAdXNlICdjb25maWcnIGFzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczpzdHJpbmcnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXG5cbi8qIHZhcmlhYmxlcyAqL1xuOnJvb3Qge1xuICAvKiBzcGFjaW5nICovXG4gICRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAtLXNwYWNlLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gICAgfVxuICB9IEBlbHNlIGlmICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICRsaXN0LWJyZWFrcG9pbnRzOiAoKTtcbiAgICAkbGlzdC12YWx1ZXM6ICgpO1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsIHN0cmluZy5zbGljZSgkYnJlYWtwb2ludCwgMiwgLTEpKTtcbiAgICAgICRsaXN0LWJyZWFrcG9pbnRzOiBsaXN0LmFwcGVuZCgkbGlzdC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtdmFsdWUpOyBcbiAgICAgICRsaXN0LXZhbHVlczogbGlzdC5hcHBlbmQoJGxpc3QtdmFsdWVzLCAkdmFsdWUpOyBcbiAgICB9XG4gICAgJGJyZWFrcG9pbnQtc21hbGw6IHRvLW51bWJlcihsaXN0Lm50aCgkbGlzdC1icmVha3BvaW50cywgMSkpO1xuICAgICRicmVha3BvaW50LWxhcmdlOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDIpKTtcbiAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluIGxpc3QubnRoKCRsaXN0LXZhbHVlcywgMSkge1xuICAgICAgJHZhbHVlLXNtYWxsOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgICAgICR2YWx1ZS1sYXJnZTogbWFwLmdldChsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDIpLCAkbmFtZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IHRvLW51bWJlcigkdmFsdWUtbGFyZ2UpO1xuICAgICAgJHktaW50OiBtYXRoLmRpdigkdmFsdWUtbGFyZ2UgLSAkdmFsdWUtc21hbGwsICRicmVha3BvaW50LWxhcmdlIC0gJGJyZWFrcG9pbnQtc21hbGwpO1xuICAgICAgJHk6ICR5LWludCAqIDEwMHZ3O1xuICAgICAgJHg6ICR2YWx1ZS1zbWFsbCAtICR5LWludCAqICRicmVha3BvaW50LXNtYWxsO1xuICAgICAgLS1zcGFjZS0jeyRuYW1lfTogY2xhbXAoI3skdmFsdWUtc21hbGx9LCBjYWxjKCN7JHh9ICsgI3skeX0pLCAjeyR2YWx1ZS1sYXJnZX0pOyBcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgLS1zcGFjZS0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxuXG4gIC8qIGZvbnQtZmFtaWx5ICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtZmFtaWx5IHtcbiAgICAtLWZvbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIGZvbnQtc2l6ZSAqL1xuICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAYWxsXCIpO1xuICAkZmx1aWQtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiZmx1aWRcIik7XG4gIEBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIC0tdGV4dC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZmx1aWQtZm9udC1zaXplIHtcbiAgICAkbGlzdC1icmVha3BvaW50czogKCk7XG4gICAgJGxpc3QtdmFsdWVzOiAoKTtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRmbHVpZC1mb250LXNpemUge1xuICAgICAgJGJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCBzdHJpbmcuc2xpY2UoJGJyZWFrcG9pbnQsIDIsIC0xKSk7XG4gICAgICAkbGlzdC1icmVha3BvaW50czogbGlzdC5hcHBlbmQoJGxpc3QtYnJlYWtwb2ludHMsICRicmVha3BvaW50LXZhbHVlKTsgXG4gICAgICAkbGlzdC12YWx1ZXM6IGxpc3QuYXBwZW5kKCRsaXN0LXZhbHVlcywgJHZhbHVlKTsgXG4gICAgfVxuICAgICRicmVha3BvaW50LXNtYWxsOiB0by1udW1iZXIobGlzdC5udGgoJGxpc3QtYnJlYWtwb2ludHMsIDEpKTtcbiAgICAkYnJlYWtwb2ludC1sYXJnZTogdG8tbnVtYmVyKGxpc3QubnRoKCRsaXN0LWJyZWFrcG9pbnRzLCAyKSk7XG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiBsaXN0Lm50aCgkbGlzdC12YWx1ZXMsIDEpIHtcbiAgICAgICR2YWx1ZS1zbWFsbDogdG8tbnVtYmVyKCR2YWx1ZSk7XG4gICAgICAkdmFsdWUtbGFyZ2U6IG1hcC5nZXQobGlzdC5udGgoJGxpc3QtdmFsdWVzLCAyKSwgJG5hbWUpO1xuICAgICAgJHZhbHVlLWxhcmdlOiB0by1udW1iZXIoJHZhbHVlLWxhcmdlKTtcbiAgICAgICR5LWludDogbWF0aC5kaXYoJHZhbHVlLWxhcmdlIC0gJHZhbHVlLXNtYWxsLCAkYnJlYWtwb2ludC1sYXJnZSAtICRicmVha3BvaW50LXNtYWxsKTtcbiAgICAgICR5OiAkeS1pbnQgKiAxMDB2dztcbiAgICAgICR4OiAkdmFsdWUtc21hbGwgLSAkeS1pbnQgKiAkYnJlYWtwb2ludC1zbWFsbDtcbiAgICAgIC0tdGV4dC0jeyRuYW1lfTogY2xhbXAoI3skdmFsdWUtc21hbGx9LCBjYWxjKCN7JHh9ICsgI3skeX0pLCAjeyR2YWx1ZS1sYXJnZX0pOyBcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gICAgICAtLXRleHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cblxuICAvKiBsaW5lLWhlaWdodCAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRsaW5lLWhlaWdodCB7XG4gICAgLS1saW5lLWhlaWdodC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogbWF4LXdpZHRoICovXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1heC13aWR0aCB7XG4gICAgLS1tYXgtd2lkdGgtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tY29udGFpbmVyLW1hcmdpbi14OiAjeyRjb250YWluZXItbWFyZ2luLXh9O1xuXG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XG4gICAgLS1zaGFkb3ctI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIGlubmVyLWdsb3cgKi9cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaW5uZXItZ2xvdyB7XG4gICAgLS1pbm5lci0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogYm9yZGVyLXJhZGl1cyAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3JkZXItcmFkaXVzIHtcbiAgICAtLXJhZGl1cy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLyogei1pbmRleCAqL1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR6LWluZGV4IHtcbiAgICAtLXotaW5kZXgtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8qIHRpbWluZyBmdW5jdGlvbnMgKi9cbiAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbi8qIGNvbG9ycyAqL1xuQGVhY2ggJHRoZW1lLCAkY29sb3ItYXJyYXkgaW4gJGNvbG9ycyB7XG4gICR0aGVtZS1zZWxlY3RvcjogJ1tkYXRhLXRoZW1lPSN7JHRoZW1lfV0nO1xuICBAaWYgJHRoZW1lID09ICdkZWZhdWx0JyB7XG4gICAgJHRoZW1lLXNlbGVjdG9yOiAnOnJvb3QsIFtkYXRhLXRoZW1lPVwiZGVmYXVsdFwiXSc7XG4gIH1cblxuICAjeyR0aGVtZS1zZWxlY3Rvcn0ge1xuICAgIC8vIGxvb3AgdGhyb3VnaCBjb2xvcnMgYW5kIGRlZmluZSB2YXJpYWJsZXNcbiAgICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItYXJyYXkge1xuICAgICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICAgICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICAgICAkYXBwZW5kaXg6ICcnO1xuICAgICAgICB9XG4gICAgICAgICRsaXN0OiBnZXQtaHNsLXZhbHVlcygkaHNsKTtcbiAgICAgICAgLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oOiAje2xpc3QubnRoKCRsaXN0LCAxKX07XG4gICAgICAgIC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tczogI3tsaXN0Lm50aCgkbGlzdCwgMil9O1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWw6ICN7bGlzdC5udGgoJGxpc3QsIDMpfTtcbiAgICAgICAgLy8gLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fTogaHNsKCN7JGhzbH0pO1xuICAgICAgICAtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9OiBoc2wodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuQGlmIG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpIHtcbiAgLyogZ3JhZGllbnRzICovXG4gIEBlYWNoICR0aGVtZSwgJGdyYWRpZW50LWFycmF5IGluICRncmFkaWVudHMge1xuICAgICR0aGVtZS1zZWxlY3RvcjogJ1tkYXRhLXRoZW1lPSN7JHRoZW1lfV0nO1xuICAgIEBpZiAkdGhlbWUgPT0gJ2RlZmF1bHQnIHtcbiAgICAgICR0aGVtZS1zZWxlY3RvcjogJzpyb290LCBbZGF0YS10aGVtZT1cImRlZmF1bHRcIl0nO1xuICAgIH1cblxuICAgICN7JHRoZW1lLXNlbGVjdG9yfSB7XG4gICAgICAvLyBsb29wIHRocm91Z2ggY29sb3JzIGFuZCBkZWZpbmUgdmFyaWFibGVzXG4gICAgICBAZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkZ3JhZGllbnQtYXJyYXkge1xuICAgICAgICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICAgICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgICAgICAgJGxpc3Q6IGdldC1oc2wtdmFsdWVzKCRoc2wpO1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taDogI3tsaXN0Lm50aCgkbGlzdCwgMSl9O1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tczogI3tsaXN0Lm50aCgkbGlzdCwgMil9O1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbDogI3tsaXN0Lm50aCgkbGlzdCwgMyl9O1xuICAgICAgICAgIC0tZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH06IGhzbCgjeyRoc2x9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBncmlkICovXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLiN7JHV0aWwtcHJlZml4fWdyaWQge1xuICAtLWdyaWQtY29sdW1uczogI3skZ3JpZC1jb2x1bW5zfTtcbiAgLS1jb2x1bW4tZ2FwOiAwcHg7XG4gIC0tcm93LWdhcDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ncmlkID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiRncmlkLWNvbC1jbGFzcy1saXN0OiAnJztcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfVwiO1xuICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgJywgJztcbiAgfVxuICAuI3skdXRpbC1wcmVmaXh9Z3JpZC1jb2wtI3skaX0geyBcbiAgICAtLWdyaWQtY29sdW1uczogI3skaX07XG4gIH1cblxuICAuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9IHsgXG4gICAgLS1jb2x1bW4tc3BhbjogI3skaX07XG4gIH0gXG59XG5cbiN7JGdyaWQtY29sLWNsYXNzLWxpc3R9IHtcbiAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICBmbGV4OiBpbml0aWFsO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sLWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbiRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAnJztcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX1cIjtcbiAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArICcsICc7XG4gIH1cbiAgLiN7JHV0aWwtcHJlZml4fW9mZnNldC0jeyRpfSB7IFxuICAgIC0tY29sdW1uLW9mZnNldDogI3skaX07XG4gIH1cbn1cblxuI3skZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdH0ge1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xufVxuXG4vKiBnYXAgKi9cbiRyZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiQGFsbFwiKTtcbiRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0jeyRuYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLSN7JG5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgLS1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbHVtbi1nYXApO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC14LSN7JG5hbWV9IHtcbiAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXktI3skbmFtZX0ge1xuICAgICAgLS1yb3ctZ2FwOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWdhcC0wIHtcbiAgLS1yb3ctZ2FwOiAwcHg7XG4gIC0tY29sdW1uLWdhcDogMHB4O1xuICBnYXA6IDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWdhcC14LTAge1xuICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgY29sdW1uLWdhcDogMHB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Z2FwLXktMCB7XG4gIC0tcm93LWdhcDogMHB4O1xuICByb3ctZ2FwOiAwcHg7XG59XG5cbi8qIGZsZXhib3ggKi9cbi4jeyR1dGlsLXByZWZpeH1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ZmxleC1iYXNpcy0wIHtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLyoganVzdGlmeS1jb250ZW50ICovXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9anVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogYWxpZ24taXRlbXMgKi9cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi8qIGFsaWduLWNvbnRlbnQgKi9cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGVuZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLyogb3JkZXIgKi9cbi4jeyR1dGlsLXByZWZpeH1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi8qIGFzcGVjdC1yYXRpbyAqL1xuQGVhY2ggJHdpZHRoLCAkaGVpZ2h0IGluICRhc3BlY3QtcmF0aW8ge1xuICAuI3skdXRpbC1wcmVmaXh9YXNwZWN0LXJhdGlvLSN7JHdpZHRofVxcOiN7JGhlaWdodH0ge1xuICAgIGFzcGVjdC1yYXRpbzogI3skd2lkdGh9LyN7JGhlaWdodH07XG4gIH1cbn1cblxuLyogbWVkaWEgd3JhcHBlciAqL1xuOndoZXJlKFtjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fW1lZGlhLXdyYXBwZXJcIl0pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICosIFxuW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlclwiXSA+ICo6bm90KGlmcmFtZSksIFxuW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1tZWRpYS13cmFwcGVyXCJdID4gKjpub3QoaWZyYW1lKSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AZWFjaCAkd2lkdGgsICRoZWlnaHQgaW4gJG1lZGlhLXdyYXBwZXIge1xuICAuI3skdXRpbC1wcmVmaXh9bWVkaWEtd3JhcHBlci0jeyR3aWR0aH1cXDojeyRoZWlnaHR9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF0aC5kaXYoJGhlaWdodCwgJHdpZHRoKSoxMDAlO1xuICB9XG59XG5cbi8qIGRpc3BsYXkgKi9cbi4jeyR1dGlsLXByZWZpeH1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNzcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNzcy1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9aGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSwgYmxvY2spICFpbXBvcnRhbnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1hcmdpbiAqL1xuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcgeyAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBwYWRkaW5nICovXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX0ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiB2ZXJ0aWNhbC1hbGlnbiAqL1xuLiN7JHV0aWwtcHJlZml4fWFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXN1cGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogdHlwb2dyYXBoeSAqL1xuLiN7JHV0aWwtcHJlZml4fXRydW5jYXRlLCAuI3skdXRpbC1wcmVmaXh9dGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1yZXBsYWNlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJyZWFrLXdvcmQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIGZvbnQtc2l6ZSAqL1xuJHJlc3BvbnNpdmUtZm9udC1zaXplOiBtYXAuZ2V0KCRmb250LXNpemUsIFwiQGFsbFwiKTtcbiRmbHVpZC1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn0gQGVsc2UgaWYoJGZsdWlkLWZvbnQtc2l6ZSkge1xuICAkZmlyc3Q6IGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1mb250LXNpemUsIDEpLCAxKTtcbiAgJGZsdWlkLWZvbnQtbGlzdDogbWFwLmdldCgkZmx1aWQtZm9udC1zaXplLCAkZmlyc3QpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1mb250LWxpc3QgeyBcbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX0ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICB9XG4gIH1cbn1cblxuLyogdGV4dC10cmFuc2Zvcm0gKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogbGV0dGVyLXNwYWNpbmcgKi9cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy14cyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy1zbSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmctbWQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGV0dGVyLXNwYWNpbmctbGcge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZXR0ZXItc3BhY2luZy14bCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuLyogZm9udC13ZWlnaHQgKi9cbi4jeyR1dGlsLXByZWZpeH1mb250LXRoaW4ge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1leHRyYWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Zm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi8qIGZvbnQtc3R5bGUgKi9cbi4jeyR1dGlsLXByZWZpeH1mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogZm9udC1zbW9vdGggKi9cbi4jeyR1dGlsLXByZWZpeH1mb250LXNtb290aCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmb250LWZhbWlseSB7XG4gIC4jeyR1dGlsLXByZWZpeH1mb250LSN7JG5hbWV9IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyogdGV4dC1hbGlnbiAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8qIHRleHQtZGVjb3JhdGlvbiAqL1xuLiN7JHV0aWwtcHJlZml4fXRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRleHQtc2hhZG93ICovXG4uI3skdXRpbC1wcmVmaXh9dGV4dC1zaGFkb3cteHMge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xNSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy1zbSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjI1KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LW1kIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMSksIFxuICAgICAgICAgICAgICAgMCAycHggNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LWxnIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMSksIFxuICAgICAgICAgICAgICAgMCAycHggOHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xNSksIFxuICAgICAgICAgICAgICAgMCA0cHggMTZweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMik7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10ZXh0LXNoYWRvdy14bCB7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEpLCBcbiAgICAgICAgICAgICAgIDAgMnB4IDhweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTUpLCBcbiAgICAgICAgICAgICAgIDAgNHB4IDE2cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjIpLCBcbiAgICAgICAgICAgICAgIDAgNnB4IDI0cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjI1KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtc2hhZG93LW5vbmUge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogdGV4dC1pbmRlbnQgKi9cbi4jeyR1dGlsLXByZWZpeH10ZXh0LWluZGVudC1zbSB7XG4gIHRleHQtaW5kZW50OiAwLjVlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtaW5kZW50LW1kIHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRleHQtaW5kZW50LWxnIHtcbiAgdGV4dC1pbmRlbnQ6IDEuNWVtO1xufVxuXG4vKiBsaW5lLWhlaWdodCAqL1xuLiN7JHV0aWwtcHJlZml4fWxpbmUtaGVpZ2h0LW5vcm1hbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0IHtcbiAgLiN7JHV0aWwtcHJlZml4fWxpbmUtaGVpZ2h0LSN7JG5hbWV9IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtI3skbmFtZX0pO1xuICB9XG59XG5cbi8qIGxpbmUtY2xhbXAgKi9cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGluZS1jbGFtcC0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxpbmUtY2xhbXAtMyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1saW5lLWNsYW1wLTQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xufVxuXG4vKiB3aGl0ZS1zcGFjZSAqL1xuLiN7JHV0aWwtcHJlZml4fXdzLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIGNvbHVtbi1jb3VudCAqL1xuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC0xIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sdW1uLWNvdW50LTIge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMyB7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbHVtbi1jb3VudC00IHtcbiAgY29sdW1uLWNvdW50OiA0O1xufVxuXG4vKiBsaXN0LXN0eWxlICovXG4uI3skdXRpbC1wcmVmaXh9bGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogY3Vyc29yICovXG4uI3skdXRpbC1wcmVmaXh9Y3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogcG9pbnRlci1ldmVudHMgKi9cbi4jeyR1dGlsLXByZWZpeH1wb2ludGVyLWV2ZW50cy1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIHVzZXItc2VsZWN0ICovXG4uI3skdXRpbC1wcmVmaXh9dXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbDtcbn1cblxuLyogY29sb3IgKi9cbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1jb2xvci1cIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9Y29sb3ItXCJdIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLWluaGVyaXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuJGNvbG9yLWxhYmVsczogbWFwLmdldCgkY29sb3JzLCBcImRlZmF1bHRcIik7XG5AZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItbGFiZWxzIHtcbiAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAkYXBwZW5kaXg6ICN7Jy0nKyR2YXJpYXRpb259O1xuICAgIEBpZiAkdmFyaWF0aW9uID09ICdiYXNlJyB7XG4gICAgICAkYXBwZW5kaXg6ICcnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0ge1xuICAgICAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0taCksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LXMpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1sKSwgdmFyKC0tY29sb3Itb3BhY2l0eSwgMSkpO1xuICAgIH1cbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0wIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMDU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTEwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0xNVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTIwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4yO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS0yNVxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuMjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTMwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS00MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNTBcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1jb2xvci1vcGFjaXR5LTYwXFwlIHsgXG4gIC0tY29sb3Itb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS03MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuNztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktNzVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS04MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktODVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjg1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Y29sb3Itb3BhY2l0eS05MFxcJSB7IFxuICAtLWNvbG9yLW9wYWNpdHk6IDAuOTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNvbG9yLW9wYWNpdHktOTVcXCUgeyBcbiAgLS1jb2xvci1vcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBncmFkaWVudCAqL1xuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50XCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50XCJdIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgb3BhY2l0eTogdmFyKC0tY29sb3Itb3BhY2l0eSk7XG59XG5cbiRncmFkLWxhYmVsczogbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIik7XG5AaWYgJGdyYWQtbGFiZWxzIHtcbiAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGdyYWQtbGFiZWxzIHtcbiAgICAkbGlzdDogKCk7XG4gICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skdmFyaWF0aW9ufSk7XG4gICAgfVxuICAgICRsaW5lYXItZ3JhZGllbnQtc3RvcHM6ICcnO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGlzdC5sZW5ndGgoJGxpc3QpIHtcbiAgICAgICRsaW5lYXItZ3JhZGllbnQtc3RvcHM6ICRsaW5lYXItZ3JhZGllbnQtc3RvcHMgKyB2YXIoLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS0je2xpc3QubnRoKCRsaXN0LCAkaSl9KTtcbiAgICAgIEBpZigkaSA8IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICAgICAgICAkbGluZWFyLWdyYWRpZW50LXN0b3BzOiAkbGluZWFyLWdyYWRpZW50LXN0b3BzICsgJywgJ1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS10b3AtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2xvci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjeyRsaW5lYXItZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbG9yLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI3skbGluZWFyLWdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICB9XG59XG5cbi8qIHdpZHRoICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICR3aWR0aCB7XG4gIC4jeyR1dGlsLXByZWZpeH13aWR0aC0jeyRuYW1lfSB7XG4gICAgd2lkdGg6ICN7JHZhbHVlfTtcbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9d2lkdGgtMTAwdncge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH13aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH13aWR0aC1pbmhlcml0IHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi8qIGhlaWdodCAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaGVpZ2h0IHtcbiAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0jeyRuYW1lfSB7XG4gICAgaGVpZ2h0OiAjeyR2YWx1ZX07XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWhlaWdodC0xMDB2aCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWhlaWdodC1pbmhlcml0IHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBtaW4td2lkdGggKi9cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC0yNVxcJSB7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTMzXFwlIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1pbi13aWR0aC01MFxcJSB7XG4gIG1pbi13aWR0aDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTY2XFwlIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTc1XFwlIHtcbiAgbWluLXdpZHRoOiA3NSU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4td2lkdGgtMTAwXFwlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bWluLXdpZHRoLTEwMHZ3IHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cblxuLyogbWluLWhlaWdodCAqL1xuLiN7JHV0aWwtcHJlZml4fW1pbi1oZWlnaHQtMCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4taGVpZ2h0LTEwMFxcJSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1taW4taGVpZ2h0LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIG1heC13aWR0aCAqL1xuLiN7JHV0aWwtcHJlZml4fWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tY29udGFpbmVyLW1hcmdpbi14KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1heC13aWR0aCB7XG4gIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtI3skbmFtZX0ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLSN7JG5hbWV9KTtcbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLTEwMFxcJSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1heC13aWR0aC1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBhbHQgYXBwcm9hY2ggLSBtYXgtd2lkdGggaXMgZXF1YWwgdG8gY3VycmVudCBicmVha3BvaW50XG4kYnJlYWtwb2ludHMtbnI6IGxpc3QubGVuZ3RoKCRicmVha3BvaW50cyk7XG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICRpOiBsaXN0LmluZGV4KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQgJHZhbHVlKTtcbiAgQGlmICRpID09IDEge1xuICAgIFtjbGFzc149XCIjeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLWFkYXB0aXZlXCJdIHtcbiAgICAgIG1heC13aWR0aDogc3RyaW5nLnVucXVvdGUoaW5zcGVjdChtYXAuZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogI3skYnJlYWtwb2ludH0pKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkY2xhc3MtbGlzdCA6ICcnO1xuICAgIEBlYWNoICRzdWItYnJlYWtwb2ludCwgJHN1Yi12YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgJGo6IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnRzLCAkc3ViLWJyZWFrcG9pbnQgJHN1Yi12YWx1ZSk7XG4gICAgICBAaWYgJGogPT0gJGkge1xuICAgICAgICAkY2xhc3MtbGlzdDogJy4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtYWRhcHRpdmUtI3skc3ViLWJyZWFrcG9pbnR9JztcbiAgICAgIH0gQGVsc2UgaWYgJGogPiAkaSB7XG4gICAgICAgICRjbGFzcy1saXN0OiAkY2xhc3MtbGlzdCsnLCAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLWFkYXB0aXZlLSN7JHN1Yi1icmVha3BvaW50fSc7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR2YWx1ZX0pIHtcbiAgICAgICN7JGNsYXNzLWxpc3R9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBzdHJpbmcudW5xdW90ZShpbnNwZWN0KG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAjeyRicmVha3BvaW50fSkpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogbWF4LWhlaWdodCAqL1xuLiN7JHV0aWwtcHJlZml4fW1heC1oZWlnaHQtMTAwXFwlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW1heC1oZWlnaHQtMTAwdmgge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogYm94LXNoYWRvdyAqL1xuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYm94LXNoYWRvdyB7XG4gIC4jeyR1dGlsLXByZWZpeH1zaGFkb3ctI3skbmFtZX0ge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0jeyRuYW1lfSk7XG4gIH1cbiAgXG4gIEBpZigkbmFtZSAhPSAncmluZycpIHtcbiAgICAuI3skdXRpbC1wcmVmaXh9c2hhZG93LSN7JG5hbWV9LiN7JHV0aWwtcHJlZml4fXNoYWRvdy1yaW5nIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0jeyRuYW1lfSksIHZhcigtLXNoYWRvdy1yaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogaW5uZXItZ2xvdyAqL1xuJGdsb3ctc2VsZWN0b3JzOiAnJztcbiRnbG93LXNlbGVjdG9ycy1hZnRlcjogJyc7XG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRpbm5lci1nbG93IHtcbiAgJGdsb3ctc2VsZWN0b3JzOiAnI3skZ2xvdy1zZWxlY3RvcnN9LiN7JHV0aWwtcHJlZml4fWlubmVyLSN7JG5hbWV9LCc7XG4gICRnbG93LXNlbGVjdG9ycy1hZnRlcjogJyN7JGdsb3ctc2VsZWN0b3JzLWFmdGVyfS4jeyR1dGlsLXByZWZpeH1pbm5lci0jeyRuYW1lfTo6YWZ0ZXIsJztcbn1cbiRnbG93LXNlbGVjdG9yczogc3RyaW5nLnNsaWNlKCRnbG93LXNlbGVjdG9ycywgMSwgc3RyaW5nLmxlbmd0aCgkZ2xvdy1zZWxlY3RvcnMpIC0gMSk7XG5cbjp3aGVyZSgjeyRnbG93LXNlbGVjdG9yc30pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jeyRnbG93LXNlbGVjdG9ycy1hZnRlcn0ge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGlubmVyLWdsb3cge1xuICAuI3skdXRpbC1wcmVmaXh9aW5uZXItI3skbmFtZX06OmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyogcG9zaXRpb24gKi9cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWluc2V0LTAge1xuICBpbnNldDogMDtcbn1cblxuJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbkBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHsgIFxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX0ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX0ge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfSB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JG5hbWV9IHtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LSN7JG5hbWV9IHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9IHtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skbmFtZX0ge1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX0ge1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtI3skbmFtZX0ge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICB9XG4gIFxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skbmFtZX0ge1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICBcbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfSB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH10b3AtNTBcXCUge1xuICB0b3A6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRvcC1hdXRvIHtcbiAgdG9wOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9dG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yaWdodC01MFxcJSB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yaWdodC1hdXRvIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yaWdodC0wIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3R0b20tNTBcXCUge1xuICBib3R0b206IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvdHRvbS1hdXRvIHtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym90dG9tLTAge1xuICBib3R0b206IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1sZWZ0LTUwXFwlIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bGVmdC1hdXRvIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLiN7JHV0aWwtcHJlZml4fWxlZnQtMCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIHotaW5kZXggKi9cbi4jeyR1dGlsLXByZWZpeH16LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9ei1pbmRleC0yIHtcbiAgei1pbmRleDogMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXotaW5kZXgtMyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHotaW5kZXgge1xuICAuI3skdXRpbC1wcmVmaXh9ei1pbmRleC0jeyRuYW1lfSB7XG4gICAgei1pbmRleDogdmFyKC0tei1pbmRleC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyogb3ZlcmZsb3cgKi9cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWNsaXAge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXgtY2xpcCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy15LWNsaXAge1xuICBvdmVyZmxvdy15OiBjbGlwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9bW9tZW50dW0tc2Nyb2xsaW5nIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBvdmVyc2Nyb2xsLWJlaGF2aW9yICovXG4uI3skdXRpbC1wcmVmaXh9b3ZlcnNjcm9sbC1jb250YWluIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLyogc2Nyb2xsIGJlaGF2aW9yICovXG4uI3skdXRpbC1wcmVmaXh9c2Nyb2xsLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4kcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4kZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcImZsdWlkXCIpO1xuQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgIC4jeyR1dGlsLXByZWZpeH1zY3JvbGwtcGFkZGluZy0jeyRuYW1lfSB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgIH1cbiAgfVxufSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXNjcm9sbC1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59IEBlbHNlIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgLiN7JHV0aWwtcHJlZml4fXNjcm9sbC1wYWRkaW5nLSN7JG5hbWV9IHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgfVxuICB9XG59XG5cbi8qIGFjY2Vzc2liaWxpdHkgKi9cbi4jeyR1dGlsLXByZWZpeH1zci1vbmx5LCAuI3skdXRpbC1wcmVmaXh9c3Itb25seS1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogb3BhY2l0eSAqL1xuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTVcXCUge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0xMFxcJSB7XG4gIG9wYWNpdHk6IDAuMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMTVcXCUge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0yMFxcJSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktMjVcXCUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS0zMFxcJSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNDBcXCUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTUwXFwlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3BhY2l0eS02MFxcJSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktNzBcXCUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTc1XFwlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktODBcXCUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTg1XFwlIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9wYWNpdHktOTBcXCUge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcGFjaXR5LTk1XFwlIHtcbiAgb3BhY2l0eTogMC45NTtcbn1cblxuLyogZmxvYXQgKi9cbi4jeyR1dGlsLXByZWZpeH1mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogYm9yZGVyICovXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9Ym9yZGVyLVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1ib3JkZXItXCJdIHsgXG4gIC0tYm9yZGVyLW9wYWNpdHk6IDE7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItb3BhY2l0eS1iYXNlLCAwLjEpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW9wYWNpdHktYmFzZSwgMC4xKSk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItMiB7XG4gIC0tYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItMyB7XG4gIC0tYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItNCB7XG4gIC0tYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItZG90dGVkIHtcbiAgLS1ib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1kYXNoZWQge1xuICAtLWJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4kY29sb3ItbGFiZWxzOiBtYXAuZ2V0KCRjb2xvcnMsIFwiZGVmYXVsdFwiKTtcbkBlYWNoICRtYWluLWNvbG9yLCAkdmFyaWF0aW9uLWFycmF5IGluICRjb2xvci1sYWJlbHMge1xuICBAZWFjaCAkdmFyaWF0aW9uLCAkaHNsIGluICR2YXJpYXRpb24tYXJyYXkge1xuICAgICRhcHBlbmRpeDogI3snLScrJHZhcmlhdGlvbn07XG4gICAgQGlmICR2YXJpYXRpb24gPT0gJ2Jhc2UnIHtcbiAgICAgICRhcHBlbmRpeDogJyc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWgpLCB2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1zKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tbCksIHZhcigtLWJvcmRlci1vcGFjaXR5LCAxKSk7XG4gICAgfVxuICB9XG59XG4kZ3JhZC1sYWJlbHM6IG1hcC5nZXQoJGdyYWRpZW50cywgXCJkZWZhdWx0XCIpO1xuQGlmICRncmFkLWxhYmVscyB7XG4gIEBwcm9wZXJ0eSAtLWJvcmRlci1ncmFkaWVudC1hbmdsZSB7XG4gICAgc3ludGF4OiAnPGFuZ2xlPic7XG4gICAgaW5oZXJpdHM6IHRydWU7XG4gICAgaW5pdGlhbC12YWx1ZTogMGRlZztcbiAgfVxuXG4gIFtjbGFzc149I3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LV0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LVwiXSB7XG4gICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDBkZWc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBpbnNldDogY2FsYyh2YXIoLS1ib3JkZXItd2lkdGgpICogLTEpO1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudChibGFjaywgYmxhY2spIHBhZGRpbmctYm94LCBsaW5lYXItZ3JhZGllbnQoYmxhY2ssIGJsYWNrKTtcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICAgICAgb3BhY2l0eTogdmFyKC0tYm9yZGVyLW9wYWNpdHkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGdyYWQtbGFiZWxzIHtcbiAgICAkbGlzdDogKCk7XG4gICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skdmFyaWF0aW9ufSk7XG4gICAgfVxuICAgICRncmFkaWVudC1zdG9wczogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkbGlzdCkge1xuICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyB2YXIoLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS0je2xpc3QubnRoKCRsaXN0LCAkaSl9KTtcbiAgICAgIEBpZigkaSA8IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICAgICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArICcsICdcbiAgICAgIH1cbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjeyRncmFkaWVudC1zdG9wc30pIGJvcmRlci1ib3g7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wOjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLXJpZ2h0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tcmlnaHQ6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQ6OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b206OmJlZm9yZSwgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tbGVmdDo6YmVmb3JlLCAgLiN7JHV0aWwtcHJlZml4fWJvcmRlci1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1sZWZ0OjpiZWZvcmUsIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLWxlZnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlKSwgI3skZ3JhZGllbnQtc3RvcHN9KSBib3JkZXItYm94O1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogNDVkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tcmlnaHQge1xuICAgICAgLS1ib3JkZXItZ3JhZGllbnQtYW5nbGU6IDkwZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1yaWdodCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMTM1ZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbSB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMTgwZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbS1sZWZ0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAyMjVkZWc7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3JkZXItZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tbGVmdCB7XG4gICAgICAtLWJvcmRlci1ncmFkaWVudC1hbmdsZTogMjcwZGVnO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9Ym9yZGVyLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1sZWZ0IHtcbiAgICAgIC0tYm9yZGVyLWdyYWRpZW50LWFuZ2xlOiAzMTVkZWc7XG4gICAgfVxuICB9XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0wIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjA1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktMTBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0xNVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS0yMFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuMjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTI1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTMwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNDBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS01MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTYwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktNzBcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS03NVxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuNzU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1ib3JkZXItb3BhY2l0eS04MFxcJSB7XG4gIC0tYm9yZGVyLW9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTg1XFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC44NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJvcmRlci1vcGFjaXR5LTkwXFwlIHtcbiAgLS1ib3JkZXItb3BhY2l0eTogMC45O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ym9yZGVyLW9wYWNpdHktOTVcXCUge1xuICAtLWJvcmRlci1vcGFjaXR5OiAwLjk1O1xufVxuXG4vKiBib3JkZXItcmFkaXVzICovXG5AZWFjaCAkbmFtZSwgJHZhbHVlIGluICRib3JkZXItcmFkaXVzIHtcbiAgLiN7JHV0aWwtcHJlZml4fXJhZGl1cy0jeyRuYW1lfSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLSN7JG5hbWV9KTtcbiAgfVxufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLTUwXFwlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLWluaGVyaXQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLXRvcC1sZWZ0LTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cmFkaXVzLXRvcC1yaWdodC0wIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yYWRpdXMtYm90dG9tLXJpZ2h0LTAge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXJhZGl1cy1ib3R0b20tbGVmdC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogYmFja2dyb3VuZCAqL1xuLiN7JHV0aWwtcHJlZml4fWJnLCBbY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9YmctXCJdLCBbY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fWJnLVwiXSB7XG4gIC0tYmctb3BhY2l0eTogMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1pbmhlcml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuJGNvbG9yLWxhYmVsczogbWFwLmdldCgkY29sb3JzLCBcImRlZmF1bHRcIik7XG5AZWFjaCAkbWFpbi1jb2xvciwgJHZhcmlhdGlvbi1hcnJheSBpbiAkY29sb3ItbGFiZWxzIHtcbiAgJG1haW4tY29sb3ItbGFiZWw6ICctI3skbWFpbi1jb2xvcn0nO1xuICBAaWYgJG1haW4tY29sb3IgPT0gJ2JnJyB7XG4gICAgJG1haW4tY29sb3ItbGFiZWw6ICcnO1xuICB9XG4gIEBlYWNoICR2YXJpYXRpb24sICRoc2wgaW4gJHZhcmlhdGlvbi1hcnJheSB7XG4gICAgJGFwcGVuZGl4OiAjeyctJyskdmFyaWF0aW9ufTtcbiAgICBAaWYgJHZhcmlhdGlvbiA9PSAnYmFzZScge1xuICAgICAgJGFwcGVuZGl4OiAnJztcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnI3skbWFpbi1jb2xvci1sYWJlbH0jeyRhcHBlbmRpeH0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci0jeyRtYWluLWNvbG9yfSN7JGFwcGVuZGl4fS1oKSwgdmFyKC0tY29sb3ItI3skbWFpbi1jb2xvcn0jeyRhcHBlbmRpeH0tcyksIHZhcigtLWNvbG9yLSN7JG1haW4tY29sb3J9I3skYXBwZW5kaXh9LWwpLCB2YXIoLS1iZy1vcGFjaXR5LCAxKSk7XG4gICAgfVxuICB9XG59XG5cbiRncmFkLWxhYmVsczogbWFwLmdldCgkZ3JhZGllbnRzLCBcImRlZmF1bHRcIik7XG5AaWYgJGdyYWQtbGFiZWxzIHtcbiAgQGVhY2ggJG1haW4tY29sb3IsICR2YXJpYXRpb24tYXJyYXkgaW4gJGdyYWQtbGFiZWxzIHtcbiAgICAkbGlzdDogKCk7XG4gICAgQGVhY2ggJHZhcmlhdGlvbiwgJGhzbCBpbiAkdmFyaWF0aW9uLWFycmF5IHtcbiAgICAgICRsaXN0OiBsaXN0LmFwcGVuZCgkbGlzdCwgI3skdmFyaWF0aW9ufSk7XG4gICAgfVxuICAgICRncmFkaWVudC1zdG9wczogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsaXN0Lmxlbmd0aCgkbGlzdCkge1xuICAgICAgJGdyYWRpZW50LXN0b3BzOiAkZ3JhZGllbnQtc3RvcHMgKyB2YXIoLS1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS0je2xpc3QubnRoKCRsaXN0LCAkaSl9KTtcbiAgICAgIEBpZigkaSA8IGxpc3QubGVuZ3RoKCRsaXN0KSkge1xuICAgICAgICAkZ3JhZGllbnQtc3RvcHM6ICRncmFkaWVudC1zdG9wcyArICcsICdcbiAgICAgIH1cbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tdG9wLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LXRvcC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICN7JGdyYWRpZW50LXN0b3BzfSk7XG4gICAgfVxuICAgIC4jeyR1dGlsLXByZWZpeH1iZy1ncmFkaWVudC0jeyRtYWluLWNvbG9yfS1ib3R0b20tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyRncmFkaWVudC1zdG9wc30pO1xuICAgIH1cbiAgICAuI3skdXRpbC1wcmVmaXh9YmctZ3JhZGllbnQtI3skbWFpbi1jb2xvcn0tYm90dG9tLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gICAgLiN7JHV0aWwtcHJlZml4fWJnLWdyYWRpZW50LSN7JG1haW4tY29sb3J9LWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI3skZ3JhZGllbnQtc3RvcHN9KTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMCB7XG4gIC0tYmctb3BhY2l0eTogMDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktNVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4wNTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMTBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktMTVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuMTU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTIwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjI7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTI1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjI1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS0zMFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC4zO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS00MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC40O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS01MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC41O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS02MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC42O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS03MFxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC43O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctb3BhY2l0eS03NVxcJSB7XG4gIC0tYmctb3BhY2l0eTogMC43NTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktODBcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuODtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLW9wYWNpdHktODVcXCUge1xuICAtLWJnLW9wYWNpdHk6IDAuODU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTkwXFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1vcGFjaXR5LTk1XFwlIHtcbiAgLS1iZy1vcGFjaXR5OiAwLjk1O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJnLXRvcC1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy10b3AtcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1iZy1ib3R0b20tbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctYm90dG9tLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9Ymctbm8tcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogYmFja2Ryb3AtZmlsdGVyICovXG4uI3skdXRpbC1wcmVmaXh9YmFja2Ryb3AtYmx1ci0xMCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJhY2tkcm9wLWJsdXItMjAge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi8qIG1peC1ibGVuZC1tb2RlICovXG4uI3skdXRpbC1wcmVmaXh9aXNvbGF0ZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWJsZW5kLW11bHRpcGx5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmxlbmQtb3ZlcmxheSB7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YmxlbmQtZGlmZmVyZW5jZSB7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xufVxuXG4vKiBvYmplY3QtZml0ICovXG4uI3skdXRpbC1wcmVmaXh9b2JqZWN0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b2JqZWN0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qIHBlcnNwZWN0aXZlICovXG4uI3skdXRpbC1wcmVmaXh9cGVyc3BlY3RpdmUteHMge1xuICBwZXJzcGVjdGl2ZTogMjUwcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1wZXJzcGVjdGl2ZS1zbSB7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLW1kIHtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLWxnIHtcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXBlcnNwZWN0aXZlLXhsIHtcbiAgcGVyc3BlY3RpdmU6IDMwMDBweDtcbn1cblxuLyogdHJhbnNmb3JtICovXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9ZmxpcFwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH1mbGlwXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS1yb3RhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXJvdGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH1yb3RhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9cm90YXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZVwiXSxcbltjbGFzc149XCIjeyR1dGlsLXByZWZpeH10cmFuc2xhdGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9dHJhbnNsYXRlXCJdLFxuW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fS1zY2FsZVwiXSwgW2NsYXNzKj1cIiAjeyR1dGlsLXByZWZpeH0tc2NhbGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9c2NhbGVcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9c2NhbGVcIl0sXG5bY2xhc3NePVwiI3skdXRpbC1wcmVmaXh9LXNrZXdcIl0sIFtjbGFzcyo9XCIgI3skdXRpbC1wcmVmaXh9LXNrZXdcIl0gW2NsYXNzXj1cIiN7JHV0aWwtcHJlZml4fXNrZXdcIl0sXG5bY2xhc3MqPVwiICN7JHV0aWwtcHJlZml4fXNrZXdcIl0ge1xuICAtLXRyYW5zbGF0ZTogMDtcbiAgLS1yb3RhdGU6IDA7XG4gIC0tc2tldzogMDtcbiAgLS1zY2FsZTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10cmFuc2xhdGUteCwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS15LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXosIDApKSByb3RhdGVYKHZhcigtLXJvdGF0ZS14LCAwKSkgcm90YXRlWSh2YXIoLS1yb3RhdGUteSwgMCkpIHJvdGF0ZVoodmFyKC0tcm90YXRlLXosIHZhcigtLXJvdGF0ZSkpKSBza2V3WCh2YXIoLS1za2V3LXgsIHZhcigtLXNrZXcpKSkgc2tld1kodmFyKC0tc2tldy15LCAwKSkgc2NhbGVYKHZhcigtLXNjYWxlLXgsIHZhcigtLXNjYWxlKSkpIHNjYWxlWSh2YXIoLS1zY2FsZS15LCB2YXIoLS1zY2FsZSkpKTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsaXAge1xuICAtLXNjYWxlOiAtMTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fWZsaXAteCB7XG4gIC0tc2NhbGUteDogLTE7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1mbGlwLXkge1xuICAtLXNjYWxlLXk6IC0xO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cm90YXRlLTkwIHtcbiAgLS1yb3RhdGU6IDkwZGVnO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9cm90YXRlLTE4MCB7XG4gIC0tcm90YXRlOiAxODBkZWc7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1yb3RhdGUtMjcwIHtcbiAgLS1yb3RhdGU6IDI3MGRlZztcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUtNTBcXCUge1xuICAtLXRyYW5zbGF0ZTogLTUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fS10cmFuc2xhdGUteC01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXg6IC01MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH0tdHJhbnNsYXRlLXktNTBcXCUge1xuICAtLXRyYW5zbGF0ZS15OiAtNTAlO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9LXRyYW5zbGF0ZS15LXNsaWdodCB7XG4gIC0tdHJhbnNsYXRlLXk6IC0wLjFlbTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlOiA1MCU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH10cmFuc2xhdGUteC01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXg6IDUwJTtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXRyYW5zbGF0ZS15LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteTogNTAlO1xufVxuXG4vKiB0cmFuc2Zvcm0tb3JpZ2luICovXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fW9yaWdpbi10b3Age1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWJvdHRvbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLXRvcC1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tdG9wLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9b3JpZ2luLWJvdHRvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG59XG5cbi4jeyR1dGlsLXByZWZpeH1vcmlnaW4tYm90dG9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiB0cmFuc2l0aW9uICovXG4uI3skdXRpbC1wcmVmaXh9dHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLXRyYW5zaXRpb24tcHJvcGVydHksIGFsbCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCAwcyk7XG59XG5cbi8qIFNWRyAqL1xuLiN7JHV0aWwtcHJlZml4fWZpbGwtY3VycmVudCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS1jdXJyZW50IHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtMSB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG4uI3skdXRpbC1wcmVmaXh9c3Ryb2tlLTIge1xuICBzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLiN7JHV0aWwtcHJlZml4fXN0cm9rZS0zIHtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1zdHJva2UtNCB7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG4vKiB2aXNpYmlsaXR5ICovXG4uI3skdXRpbC1wcmVmaXh9dmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi4jeyR1dGlsLXByZWZpeH1pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIHByaW50ICovXG5AbWVkaWEgcHJpbnQge1xuICAuI3skdXRpbC1wcmVmaXh9cHJpbnRcXDpoaWRlLCAuI3skdXRpbC1wcmVmaXh9cHJpbnRcXDppcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyR1dGlsLXByZWZpeH1wcmludFxcOnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8qIGFwcGVhcmFuY2UgKi9cbi4jeyR1dGlsLXByZWZpeH1hcHBlYXJhbmNlLW5vbmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uI3skdXRpbC1wcmVmaXh9YXBwZWFyYW5jZS1hdXRvIHtcbiAgYXBwZWFyYW5jZTogYXV0bztcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLy8gdXBkYXRlZCB2YXJpYWJsZXMgKGUuZy4sIHNwYWNpbmcpXG4gICAgICAkc3BhY2luZy1pcy1yZXNwb25zaXZlOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkAjeyRicmVha3BvaW50LW5hbWV9XCIpO1xuICAgICAgQGlmKCRzcGFjaW5nLWlzLXJlc3BvbnNpdmUpIHtcbiAgICAgICAgLyogc3BhY2luZyAqL1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nLWlzLXJlc3BvbnNpdmUge1xuICAgICAgICAgIC0tc3BhY2UtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAkZm9udC1zaXplLWlzLXJlc3BvbnNpdmU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAI3skYnJlYWtwb2ludC1uYW1lfVwiKTtcbiAgICAgIEBpZigkZm9udC1zaXplLWlzLXJlc3BvbnNpdmUpIHtcbiAgICAgICAgLyogZm9udC1zaXplICovXG4gICAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZS1pcy1yZXNwb25zaXZlIHtcbiAgICAgICAgICAtLXRleHQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGdyaWQgKi9cbiAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLiN7JHV0aWwtcHJlZml4fWNvbC0jeyRpfVxcXFxAI3skYnJlYWtwb2ludC1uYW1lfVwiO1xuICAgICAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICAgICAkZ3JpZC1jb2wtY2xhc3MtbGlzdDogJGdyaWQtY29sLWNsYXNzLWxpc3QgKyAnLCAnO1xuICAgICAgfVxuICAgICAgLiN7JHV0aWwtcHJlZml4fWdyaWQtY29sLSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7IFxuICAgICAgICAtLWdyaWQtY29sdW1uczogI3skaX07XG4gICAgICB9XG4gICAgICAuI3skdXRpbC1wcmVmaXh9Y29sLSN7JGl9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7IFxuICAgICAgICAtLWNvbHVtbi1zcGFuOiAjeyRpfTtcbiAgICAgIH0gXG4gICAgfVxuXG4gICAgI3skZ3JpZC1jb2wtY2xhc3MtbGlzdH0ge1xuICAgICAgd2lkdGg6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbi1nYXApKSAqIHZhcigtLWNvbHVtbi1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgKHZhcigtLWNvbHVtbi1zcGFuKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29sXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2wtY29udGVudFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG5cbiAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJyc7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIC0gMSB7XG4gICAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX1cXFxcQCN7JGJyZWFrcG9pbnQtbmFtZX1cIjtcbiAgICAgIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAgICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICRncmlkLW9mZnNldC1jbGFzcy1saXN0ICsgJywgJztcbiAgICAgIH1cbiAgICAgIC4jeyR1dGlsLXByZWZpeH1vZmZzZXQtI3skaX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgLS1jb2x1bW4tb2Zmc2V0OiAjeyRpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRncmlkLW9mZnNldC1jbGFzcy1saXN0fSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIDEpICogdmFyKC0tY29sdW1uLWdhcCkpICogdmFyKC0tY29sdW1uLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArIHZhcigtLWNvbHVtbi1vZmZzZXQpICogdmFyKC0tY29sdW1uLWdhcCkpO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vZmZzZXQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLyogZ2FwICovXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWdhcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIC0tY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sdW1uLWdhcCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Z2FwLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAtLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2x1bW4tZ2FwKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIC0tcm93LWdhcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtLXJvdy1nYXA6IDBweDtcbiAgICAgIC0tY29sdW1uLWdhcDogMHB4O1xuICAgICAgZ2FwOiAwcHg7XG4gICAgfVxuICAgIFxuICAgIC4jeyR1dGlsLXByZWZpeH1nYXAteC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAtLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLiN7JHV0aWwtcHJlZml4fWdhcC15LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC0tcm93LWdhcDogMHB4O1xuICAgICAgcm93LWdhcDogMHB4O1xuICAgIH1cblxuICAgIC8qIGZsZXhib3ggKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5saW5lLWZsZXhcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXdyYXBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1ub3dyYXBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWNvbHVtblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1jb2x1bW4tcmV2ZXJzZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXJvd1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1yb3ctcmV2ZXJzZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWNlbnRlclxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LWdyb3dcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1ncm93LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1zaHJpbmtcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1mbGV4LXNocmluay0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9ZmxleC1iYXNpcy0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgIH1cblxuICAgIC8qIGp1c3RpZnktY29udGVudCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LXN0YXJ0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1qdXN0aWZ5LWVuZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWp1c3RpZnktY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9anVzdGlmeS1iZXR3ZWVuXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLyogYWxpZ24taXRlbXMgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9aXRlbXMtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1zdGFydFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pdGVtcy1lbmRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLWJhc2VsaW5lXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWl0ZW1zLXN0cmV0Y2hcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC8qIGFsaWduLWNvbnRlbnQgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9Y29udGVudC1zdGFydFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtZW5kXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnQtYmV0d2VlblxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAvKiBvcmRlciAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1vcmRlci0xXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9b3JkZXItMlxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW9yZGVyLTNcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC8qIGRpc3BsYXkgKi9cbiAgICAuI3skdXRpbC1wcmVmaXh9YmxvY2tcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbmxpbmUtYmxvY2tcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aW5saW5lXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNvbnRlbnRzXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9Y3NzLWdyaWRcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWNzcy1pbmxpbmUtZ3JpZFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhpZGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogbWFyZ2luICovXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi15LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4teS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXgtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi14LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nKSB7XG4gICAgICAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Q6IG1hcC5nZXQoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgbGlzdC5udGgobGlzdC5udGgoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZywgMSksIDEpKTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0IHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tdG9wLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi10b3AtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLXJpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWFyZ2luLWJvdHRvbS1hdXRvXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tYm90dG9tLTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW1hcmdpbi1sZWZ0LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXJnaW4tbGVmdC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiBwYWRkaW5nICovXG4gICAgJHJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmc6IG1hcC5nZXQoJHNwYWNpbmcsIFwiZmx1aWRcIik7XG4gICAgQGlmICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXktI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy14LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXgtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy15LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmcteC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpZiAkcmVzcG9uc2l2ZS1zcGFjaW5nIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcpIHtcbiAgICAgICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdDogbWFwLmdldCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCBsaXN0Lm50aChsaXN0Lm50aCgkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLCAxKSwgMSkpO1xuICAgICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZmx1aWQtcmVzcG9uc2l2ZS1zcGFjaW5nLWxpc3Qge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctcmlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1ib3R0b20tI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctbGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRzcGFjaW5nIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctdG9wLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXJpZ2h0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXBhZGRpbmctYm90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWxlZnQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLXRvcC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1yaWdodC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1wYWRkaW5nLWJvdHRvbS0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cGFkZGluZy1sZWZ0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAvKiB0ZXh0LWFsaWduICovXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtY2VudGVyXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtbGVmdFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC1yaWdodFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXRleHQtanVzdGlmeVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAvKiBmb250LXNpemUgKi9cbiAgICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJAYWxsXCIpO1xuICAgICRmbHVpZC1mb250LXNpemU6IG1hcC5nZXQoJGZvbnQtc2l6ZSwgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fXRleHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRleHQtI3skbmFtZX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZigkZmx1aWQtZm9udC1zaXplKSB7XG4gICAgICAkZmlyc3Q6IGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1mb250LXNpemUsIDEpLCAxKTtcbiAgICAgICRmbHVpZC1mb250LWxpc3Q6IG1hcC5nZXQoJGZsdWlkLWZvbnQtc2l6ZSwgJGZpcnN0KTtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZsdWlkLWZvbnQtbGlzdCB7IFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dGV4dC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtc2l6ZSB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10ZXh0LSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbHVtbi1jb3VudCAqL1xuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtMlxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtM1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1jb2x1bW4tY291bnQtNFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cblxuICAgIC8qIHdpZHRoICovXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkd2lkdGgge1xuICAgICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIHdpZHRoOiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLTEwMFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLTEwMHZ3XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXdpZHRoLWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH13aWR0aC1pbmhlcml0XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9d2lkdGgtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLyogaGVpZ2h0ICovXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaGVpZ2h0IHtcbiAgICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgaGVpZ2h0OiAjeyR2YWx1ZX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWhlaWdodC0xMDBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9aGVpZ2h0LTEwMHZoXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtaW5oZXJpdFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1oZWlnaHQtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIG1heC13aWR0aCAqL1xuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1heC13aWR0aCB7XG4gICAgICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLSN7JG5hbWV9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bWF4LXdpZHRoLTEwMFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tYXgtd2lkdGgtbm9uZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC8qIHBvc2l0aW9uICovXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXJlbGF0aXZlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWFic29sdXRlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLWZpeGVkXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXBvc2l0aW9uLXN0aWNreVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cG9zaXRpb24tc3RhdGljXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1pbnNldC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAkcmVzcG9uc2l2ZS1zcGFjaW5nOiBtYXAuZ2V0KCRzcGFjaW5nLCBcIkBhbGxcIik7XG4gICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZzogbWFwLmdldCgkc3BhY2luZywgXCJmbHVpZFwiKTtcbiAgICBAaWYgJHJlc3BvbnNpdmUtc3BhY2luZyB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZXNwb25zaXZlLXNwYWNpbmcgeyAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYoJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZykge1xuICAgICAgJGZsdWlkLXJlc3BvbnNpdmUtc3BhY2luZy1saXN0OiBtYXAuZ2V0KCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIGxpc3QubnRoKGxpc3QubnRoKCRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmcsIDEpLCAxKSk7XG4gICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRmbHVpZC1yZXNwb25zaXZlLXNwYWNpbmctbGlzdCB7XG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH10b3AtI3skbmFtZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICB0b3A6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9Ym90dG9tLSN7JG5hbWV9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRuYW1lfSk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0jeyRuYW1lfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLSN7JG5hbWV9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJHNwYWNlLCAkdmFsdWUgaW4gJHNwYWNpbmcge1xuICAgICAgICAuI3skdXRpbC1wcmVmaXh9dG9wLSN7JHNwYWNlfVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC0jeyRzcGFjZX1cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0jeyRzcGFjZX0pO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtI3skc3BhY2V9XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2UtI3skc3BhY2V9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH10b3AtMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1yaWdodC01MFxcJVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9cmlnaHQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fXJpZ2h0LTBcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tNTBcXCVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1ib3R0b20tMFxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1sZWZ0LTUwXFwlXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWxlZnQtYXV0b1xcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuI3skdXRpbC1wcmVmaXh9bGVmdC0wXFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIG92ZXJmbG93ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LXZpc2libGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1vdmVyZmxvdy1oaWRkZW5cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fW92ZXJmbG93LWF1dG9cXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC4jeyR1dGlsLXByZWZpeH1tb21lbnR1bS1zY3JvbGxpbmdcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICAvKiB2aXNpYmlsaXR5ICovXG4gICAgLiN7JHV0aWwtcHJlZml4fXZpc2libGVcXEAjeyRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLiN7JHV0aWwtcHJlZml4fWludmlzaWJsZVxcQCN7JGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIC5kaXNwbGF5XFxAI3skYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQnV0dG9uc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLW1kKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICY6aG92ZXIsXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLi1zdGF0aWMge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICYuLWljb24ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgICB9XG4gICAgJi4taWNvbi14c3tcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXh4cyk7XG4gICAgICAgIHdpZHRoOjJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgICB3aWR0aDoxLjllbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgICAgIHdpZHRoOjEuODVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgICAgICB3aWR0aDoxLjc1ZW1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYnV0dG9uLmJ0bi14cyAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHMpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXNtKTsgfVxuLmMtYnV0dG9uLmJ0bi1zbSAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtc20pOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLW1kKTsgfVxuLmMtYnV0dG9uLmJ0bi1iYXNlICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7IH1cbi5jLWJ1dHRvbi5idG4tbWQgICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTsgfVxuLmMtYnV0dG9uLmJ0bi1sZyAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtbGcpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpOyB9XG4uYy1idXR0b24uYnRuLXhsICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7IH1cblxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgLmMtYnV0dG9uLmJ0bi14c1xcQCN7JGJyZWFrcG9pbnR9ICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLmMtYnV0dG9uLmJ0bi1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLmMtYnV0dG9uLmJ0bi1iYXNlXFxAI3skYnJlYWtwb2ludH0gICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTsgfVxuICAgIC5jLWJ1dHRvbi5idG4tbWRcXEAjeyRicmVha3BvaW50fSAgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtbWQpOyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLmMtYnV0dG9uLmJ0bi1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAuYy1idXR0b24uYnRuLXhsXFxAI3skYnJlYWtwb2ludH0gICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLWxnKTsgfVxuICB9XG59XG5cblxuLmMtYnV0dG9uLi1zb2xpZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyZW07XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gICAgfVxufVxuXG4uYy1idXR0b24uLWJsYWNrIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJlbTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIH1cbiAgICAmLi1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi4tZGlzYWJsZWQge1xuICBvcGFjaXR5OjAuNTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgLyogRm9yIElFMTEvIE1TIEVkZ2UgYnVnICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWJ1dHRvbi1ncm91cHtcbiAgLmMtYnV0dG9uIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbn1cblxuLmJlZXItbGlua3MgLmMtYnV0dG9ue1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQnViYmxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYy1idXR0b24uLWJ1YmJsZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgei1pbmRleDogMDtcbn1cbi5jLWJ1dHRvbi4tYnViYmxlIHN2ZyB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbGw6dmFyKC0tY29sb3ItYmcpO1xuICAgIHRvcDphdXRvO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICB6LWluZGV4OiAtMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMzg3NXJlbSkgdHJhbnNsYXRlWSgwLjM4NzVyZW0pIHJvdGF0ZSg0NWRlZyk7XG59XG5cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBDaGF0IEJ1YmJsZSBPdmVybGF5XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1wbGF5Z3JvdW5kX3RhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLXBsYXlncm91bmRfdGFwX2l0ZW0ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIGJvdHRvbToyNSU7XG4gICAgbWFyZ2luOjA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG4gICAgICAgIGxlZnQ6IDU3JTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczptZXRhJztcblxuLy8gZnVuY3Rpb25zXG5AZnVuY3Rpb24gc3RyLXJlbW92ZS13aGl0ZXNwYWNlKCRzdHIpIHtcbiAgQHdoaWxlIChzdHJpbmcuaW5kZXgoJHN0ciwgJyAnKSAhPSBudWxsKSB7XG4gICAgJGluZGV4OiBzdHJpbmcuaW5kZXgoJHN0ciwgJyAnKTtcbiAgICAkc3RyOiBcIiN7c3RyaW5nLnNsaWNlKCRzdHIsIDAsICRpbmRleCAtIDEpfSN7c3RyaW5nLnNsaWNlKCRzdHIsICRpbmRleCArIDEpfVwiO1xuICB9XG4gIEByZXR1cm4gJHN0cjtcbn1cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAkaW5kZXg6IHN0cmluZy5pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHJpbmcuc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0cmluZy5zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQGZ1bmN0aW9uIGdldC1oc2wtdmFsdWVzKCRoc2wpIHtcbiAgJGluZGV4LTE6IHN0cmluZy5pbmRleCgkaHNsLCBcIixcIik7XG4gICRodWU6IHN0cmluZy5zbGljZSgkaHNsLCAxLCAkaW5kZXgtMSAtIDEpO1xuICAkbGlzdDogKCN7JGh1ZX0pO1xuICAkcmVtYWluaW5nOiBzdHJpbmcuc2xpY2UoJGhzbCwgJGluZGV4LTEgKyAxLCAtMSk7XG4gICRpbmRleC0yOiBzdHJpbmcuaW5kZXgoJHJlbWFpbmluZywgXCIsXCIpO1xuICAkc2F0dXJhdGlvbjogc3RyLXJlbW92ZS13aGl0ZXNwYWNlKHN0cmluZy5zbGljZSgkcmVtYWluaW5nLCAxLCAkaW5kZXgtMiAtIDEpKTtcbiAgJGxpc3Q6IGxpc3QuYXBwZW5kKCRsaXN0LCAjeyRzYXR1cmF0aW9ufSk7XG4gICRyZW1haW5pbmc6IHN0ci1yZW1vdmUtd2hpdGVzcGFjZShzdHJpbmcuc2xpY2UoJHJlbWFpbmluZywgJGluZGV4LTIgKyAxLCAtMSkpO1xuICAkbGlzdDogbGlzdC5hcHBlbmQoJGxpc3QsICN7JHJlbWFpbmluZ30pO1xuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgb3BhY2l0eSB2YWx1ZVxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvciwgJGFscGhhKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKCRjb2xvci1oLCAkY29sb3ItcywgJGNvbG9yLWwsICRhbHBoYSk7XG59XG5cbi8vIHJldHVybiBjb2xvciB3aXRoIGRpZmZlcmVudCBsaWdodG5lc3MgdmFsdWVcbkBmdW5jdGlvbiBsaWdodG5lc3MoJGNvbG9yLCAkbGlnaHRuZXNzLW11bHRpcGxpZXIpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbCgkY29sb3ItaCwgJGNvbG9yLXMsIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pKTtcbn1cblxuLy8gbW9kaWZ5IGNvbG9yIEhTTEEgdmFsdWVzXG5AZnVuY3Rpb24gYWRqdXN0LWhzbGEoJGNvbG9yLCAkaHVlLW11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uLW11bHRpcGxpZXI6IDEsICRsaWdodG5lc3MtbXVsdGlwbGllcjogMSwgJGFscGhhOiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWUtbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLXN9ICogI3skc2F0dXJhdGlvbi1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pLCAkYWxwaGEpO1xufVxuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG4gIFxuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpID09ICctJztcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuICBcbiAgQGZvciAkaSBmcm9tIGlmKCRtaW51cywgMiwgMSkgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG4gICAgXG4gICAgQGlmIG5vdCAobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cbiAgICBcbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTsgXG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7ICBcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG4gIFxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpOztcbn1cblxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG4gIFxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuICBcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLyBkZWZpbmUgSFNMIGNvbG9yIHZhcmlhYmxlXG5AbWl4aW4gZGVmaW5lLWhzbC1jb2xvcigkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfS1oOiAjeyRodWV9OyN7JGNvbG9yfS1zOiAjeyRzYXR1cmF0aW9ufTsjeyRjb2xvcn0tbDogI3skbGlnaHRuZXNzfTsjeyRjb2xvcn06IGhzbCh2YXIoI3skY29sb3J9LWgpLCB2YXIoI3skY29sb3J9LXMpLCB2YXIoI3skY29sb3J9LWwpKTtcbn1cblxuLy8gYWRkIGEgcHJlZml4IHRvIGFsbCB0aGUgdXRpbGl0eSBjbGFzc2VzXG4kdXRpbC1wcmVmaXg6ICcnICFkZWZhdWx0O1xuXG4vLyBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICczMnJlbScsXG4gICdzbSc6ICc0OHJlbScsXG4gICdtZCc6ICc2NHJlbScsXG4gICdsZyc6ICc4MHJlbScsXG4gICd4bCc6ICc5MHJlbSdcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtaW4td2lkdGgoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC5nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1heC13aWR0aCgkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxufVxuXG4vLyBncmlkXG4kZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLy8gc3BhY2luZ1xuJHNwYWNpbmc6IChcbiAgJ2ZsdWlkJzogKFxuICAgICdAc20nOiAoXG4gICAgICAnNHhzJzogJzAuMTI1cmVtJyxcbiAgICAgICczeHMnOiAnMC4yNXJlbScsXG4gICAgICAnMnhzJzogJzAuNXJlbScsXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS41cmVtJyxcbiAgICAgICdsZyc6ICcyLjI1cmVtJyxcbiAgICAgICd4bCc6ICczLjVyZW0nLFxuICAgICAgJzJ4bCc6ICc1Ljc1cmVtJyxcbiAgICAgICczeGwnOiAnOS4yNXJlbScsXG4gICAgICAnNHhsJzogJzE1cmVtJyxcbiAgICApLFxuICAgICdAbGcnOiAoXG4gICAgICAnNHhzJzogJzAuMTI1cmVtJyxcbiAgICAgICczeHMnOiAnMC4yNXJlbScsXG4gICAgICAnMnhzJzogJzAuNXJlbScsXG4gICAgICAneHMnOiAnMC43NXJlbScsXG4gICAgICAnc20nOiAnMXJlbScsXG4gICAgICAnbWQnOiAnMS43NXJlbScsXG4gICAgICAnbGcnOiAnM3JlbScsXG4gICAgICAneGwnOiAnNXJlbScsXG4gICAgICAnMnhsJzogJzhyZW0nLFxuICAgICAgJzN4bCc6ICcxMi4yNXJlbScsXG4gICAgICAnNHhsJzogJzIwcmVtJyxcbiAgICApXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIGZvbnQtZmFtaWx5XG4kZm9udC1mYW1pbHk6IChcbiAgJ3ByaW1hcnknOiAnc3lzdGVtLXVpLCBzYW5zLXNlcmlmJ1xuKSAhZGVmYXVsdDtcblxuLy8gZm9udC1zaXplXG4kZm9udC1zaXplOiAoXG4gICdmbHVpZCc6IChcbiAgICAnQHNtJzogKFxuICAgICAgJ3hzJzogJzAuNjg3NXJlbScsXG4gICAgICAnc20nOiAnMC44MTI1cmVtJyxcbiAgICAgICdiYXNlJzogJzFyZW0nLFxuICAgICAgJ21kJzogJzEuMTg3NXJlbScsXG4gICAgICAnbGcnOiAnMS40Mzc1cmVtJyxcbiAgICAgICd4bCc6ICcxLjc1cmVtJyxcbiAgICAgICcyeGwnOiAnMi4wNjI1cmVtJyxcbiAgICAgICczeGwnOiAnMi41cmVtJyxcbiAgICAgICc0eGwnOiAnM3JlbScsXG4gICAgKSxcbiAgICAnQGxnJzogKFxuICAgICAgJ3hzJzogJzAuNzVyZW0nLFxuICAgICAgJ3NtJzogJzAuOTM3NXJlbScsXG4gICAgICAnYmFzZSc6ICcxLjEyNXJlbScsXG4gICAgICAnbWQnOiAnMS4zNzVyZW0nLFxuICAgICAgJ2xnJzogJzEuNjI1cmVtJyxcbiAgICAgICd4bCc6ICcycmVtJyxcbiAgICAgICcyeGwnOiAnMi41cmVtJyxcbiAgICAgICczeGwnOiAnM3JlbScsXG4gICAgICAnNHhsJzogJzMuNjI1cmVtJyxcbiAgICApXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIGxpbmUtaGVpZ2h0XG4kbGluZS1oZWlnaHQ6IChcbiAgJ3hzJzogJzEuMScsXG4gICdzbSc6ICcxLjInLFxuICAnbWQnOiAnMS40JyxcbiAgJ2xnJzogJzEuNTgnLFxuICAneGwnOiAnMS43MidcbikgIWRlZmF1bHQ7XG5cbi8vIGNvbG9yc1xuJGNvbG9yczogKFxuICAnZGVmYXVsdCc6IChcbiAgICAncHJpbWFyeSc6IChcbiAgICAgICdkYXJrZXInOiAnMjIsIDMxJSwgNDAlJyxcbiAgICAgICdkYXJrJzogJzIyLCAzMSUsIDQxJScsXG4gICAgICAnYmFzZSc6ICcyMiwgMzElLCA0MiUnLFxuICAgICAgJ2xpZ2h0JzogJzIyLCAzMSUsIDQzJScsXG4gICAgICAnbGlnaHRlcic6ICcyMiwgMzElLCA0NCUnXG4gICAgKSxcbiAgICAnYWNjZW50JzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDg5JSwgMzglJyxcbiAgICAgICdkYXJrJzogJzM0MiwgODklLCA0MyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA4OSUsIDQ4JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA4OSUsIDU2JScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDg5JSwgNjIlJ1xuICAgICksXG4gICAgJ2JsYWNrJzogKFxuICAgICAgJ2Jhc2UnOiAnMjMwLCAxMyUsIDklJ1xuICAgICksXG4gICAgJ3doaXRlJzogKFxuICAgICAgJ2Jhc2UnOiAnMCwgMCUsIDEwMCUnXG4gICAgKSxcbiAgICAnd2FybmluZyc6IChcbiAgICAgICdkYXJrZXInOiAnMjMsIDEwMCUsIDQwJScsXG4gICAgICAnZGFyayc6ICcyMywgMTAwJSwgNDUlJyxcbiAgICAgICdiYXNlJzogJzIzLCAxMDAlLCA1MCUnLFxuICAgICAgJ2xpZ2h0JzogJzIzLCAxMDAlLCA1NSUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMjMsIDEwMCUsIDYwJSdcbiAgICApLFxuICAgICdzdWNjZXNzJzogKFxuICAgICAgJ2Rhcmtlcic6ICcxNzAsIDc4JSwgMjYlJyxcbiAgICAgICdkYXJrJzogJzE3MCwgNzglLCAzMSUnLFxuICAgICAgJ2Jhc2UnOiAnMTcwLCA3OCUsIDM2JScsXG4gICAgICAnbGlnaHQnOiAnMTcwLCA3OCUsIDQyJScsXG4gICAgICAnbGlnaHRlcic6ICcxNzAsIDc4JSwgNDclJ1xuICAgICksXG4gICAgJ2Vycm9yJzogKFxuICAgICAgJ2Rhcmtlcic6ICczNDIsIDg5JSwgMzglJyxcbiAgICAgICdkYXJrJzogJzM0MiwgODklLCA0MyUnLFxuICAgICAgJ2Jhc2UnOiAnMzQyLCA4OSUsIDQ4JScsXG4gICAgICAnbGlnaHQnOiAnMzQyLCA4OSUsIDU2JScsXG4gICAgICAnbGlnaHRlcic6ICczNDIsIDg5JSwgNjIlJ1xuICAgICksXG4gICAgJ2JnJzogKFxuICAgICAgJ2Rhcmtlcic6ICcyMTAsIDMzJSwgNSUnLFxuICAgICAgJ2RhcmsnOiAnMjEwLCAzMyUsIDclJyxcbiAgICAgICdiYXNlJzogJzIxMCwgMzMlLCA5JScsXG4gICAgICAnbGlnaHQnOiAnMjEwLCAzMyUsIDExJScsXG4gICAgICAnbGlnaHRlcic6ICcyMTAsIDMzJSwgMTIlJ1xuICAgICksXG4gICAgJ2NvbnRyYXN0JzogKFxuICAgICAgJ2xvd2VyJzogJzY0LCAyMCUsIDgwJScsXG4gICAgICAnbG93JzogJzY0LCAyMCUsIDgyJScsXG4gICAgICAnbWVkaXVtJzogJzY0LCAyMCUsIDg0JScsXG4gICAgICAnaGlnaCc6ICc2NCwgMjAlLCA4NiUnLFxuICAgICAgJ2hpZ2hlcic6ICc2NCwgMjAlLCA4OCUnXG4gICAgKVxuICApLFxuICAnbGlnaHQnOiAoXG4gICAgJ3ByaW1hcnknOiAoXG4gICAgICAnZGFya2VyJzogJzIyLCAzMSUsIDQwJScsXG4gICAgICAnZGFyayc6ICcyMiwgMzElLCA0MSUnLFxuICAgICAgJ2Jhc2UnOiAnMjIsIDMxJSwgNDIlJyxcbiAgICAgICdsaWdodCc6ICcyMiwgMzElLCA0MyUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMjIsIDMxJSwgNDQlJ1xuICAgICksXG4gICAgJ2FjY2VudCc6IChcbiAgICAgICdkYXJrZXInOiAnMzQyLCA5MiUsIDQxJScsXG4gICAgICAnZGFyayc6ICczNDIsIDkyJSwgNDclJyxcbiAgICAgICdiYXNlJzogJzM0MiwgOTIlLCA1NCUnLFxuICAgICAgJ2xpZ2h0JzogJzM0MiwgOTIlLCA2MCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzQyLCA5MiUsIDY1JSdcbiAgICApLFxuICAgICdibGFjayc6IChcbiAgICAgICdiYXNlJzogJzIzMCwgMTMlLCA5JSdcbiAgICApLFxuICAgICd3aGl0ZSc6IChcbiAgICAgICdiYXNlJzogJzAsIDAlLCAxMDAlJ1xuICAgICksXG4gICAgJ3dhcm5pbmcnOiAoXG4gICAgICAnZGFya2VyJzogJzIzLCAxMDAlLCA0MCUnLFxuICAgICAgJ2RhcmsnOiAnMjMsIDEwMCUsIDQ1JScsXG4gICAgICAnYmFzZSc6ICcyMywgMTAwJSwgNTAlJyxcbiAgICAgICdsaWdodCc6ICcyMywgMTAwJSwgNTUlJyxcbiAgICAgICdsaWdodGVyJzogJzIzLCAxMDAlLCA2MCUnXG4gICAgKSxcbiAgICAnc3VjY2Vzcyc6IChcbiAgICAgICdkYXJrZXInOiAnMTcwLCA3OCUsIDI2JScsXG4gICAgICAnZGFyayc6ICcxNzAsIDc4JSwgMzElJyxcbiAgICAgICdiYXNlJzogJzE3MCwgNzglLCAzNiUnLFxuICAgICAgJ2xpZ2h0JzogJzE3MCwgNzglLCA0MiUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMTcwLCA3OCUsIDQ3JSdcbiAgICApLFxuICAgICdlcnJvcic6IChcbiAgICAgICdkYXJrZXInOiAnMzQyLCA5MiUsIDQxJScsXG4gICAgICAnZGFyayc6ICczNDIsIDkyJSwgNDclJyxcbiAgICAgICdiYXNlJzogJzM0MiwgOTIlLCA1NCUnLFxuICAgICAgJ2xpZ2h0JzogJzM0MiwgOTIlLCA2MCUnLFxuICAgICAgJ2xpZ2h0ZXInOiAnMzQyLCA5MiUsIDY1JSdcbiAgICApLFxuICAgICdiZyc6IChcbiAgICAgICdkYXJrZXInOiAnNjQsIDIwJSwgODAlJyxcbiAgICAgICdkYXJrJzogJzY0LCAyMCUsIDgyJScsXG4gICAgICAnYmFzZSc6ICc2NCwgMjAlLCA4NCUnLFxuICAgICAgJ2xpZ2h0JzogJzY0LCAyMCUsIDg2JScsXG4gICAgICAnbGlnaHRlcic6ICc2NCwgMjAlLCA4OCUnXG4gICAgKSxcbiAgICAnY29udHJhc3QnOiAoXG4gICAgICAnbG93ZXInOiAnMjEwLCAzMyUsIDUlJyxcbiAgICAgICdsb3cnOiAnMjEwLCAzMyUsIDclJyxcbiAgICAgICdtZWRpdW0nOiAnMjEwLCAzMyUsIDklJyxcbiAgICAgICdoaWdoJzogJzIxMCwgMzMlLCAxMSUnLFxuICAgICAgJ2hpZ2hlcic6ICcyMTAsIDMzJSwgMTIlJ1xuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuJGdyYWRpZW50czogKCkgIWRlZmF1bHQ7XG5cbi8vIGFzcGVjdC1yYXRpb1xuJGFzcGVjdC1yYXRpbzogKDE2IDksIDMgMiwgNCAzLCA1IDQsIDEgMSwgNCA1LCAzIDQsIDIgMywgOSAxNikgIWRlZmF1bHQ7XG5cbi8vIG1lZGlhLXdyYXBwZXJcbiRtZWRpYS13cmFwcGVyOiAoMTYgOSwgMyAyLCA0IDMsIDEgMSwgNCA1LCAyIDMpICFkZWZhdWx0O1xuXG4vLyB3aWR0aFxuJHdpZHRoOiAoXG4gICc0eHMnOiAnMC4yNXJlbScsXG4gICczeHMnOiAnMC41cmVtJyxcbiAgJzJ4cyc6ICcwLjc1cmVtJyxcbiAgJ3hzJzogJzFyZW0nLFxuICAnc20nOiAnMS41cmVtJyxcbiAgJ21kJzogJzJyZW0nLFxuICAnbGcnOiAnM3JlbScsXG4gICd4bCc6ICc0cmVtJyxcbiAgJzJ4bCc6ICc2cmVtJyxcbiAgJzN4bCc6ICc4cmVtJyxcbiAgJzR4bCc6ICcxNnJlbScsXG4gIDA6ICcwJyxcbiAgMTBcXCU6ICcxMCUnLFxuICAyMFxcJTogJzIwJScsXG4gIDI1XFwlOiAnMjUlJyxcbiAgMzBcXCU6ICczMCUnLFxuICAzM1xcJTogJzMzJScsXG4gIDQwXFwlOiAnNDAlJyxcbiAgNTBcXCU6ICc1MCUnLFxuICA2MFxcJTogJzYwJScsXG4gIDcwXFwlOiAnNzAlJyxcbiAgNzVcXCU6ICc3NSUnLFxuICA4MFxcJTogJzgwJScsXG4gIDkwXFwlOiAnOTAlJyxcbiAgMTAwXFwlOiAnMTAwJSdcbikgIWRlZmF1bHQ7XG5cbi8vIGhlaWdodFxuJGhlaWdodDogKFxuICAnNHhzJzogJzAuMjVyZW0nLFxuICAnM3hzJzogJzAuNXJlbScsXG4gICcyeHMnOiAnMC43NXJlbScsXG4gICd4cyc6ICcxcmVtJyxcbiAgJ3NtJzogJzEuNXJlbScsXG4gICdtZCc6ICcycmVtJyxcbiAgJ2xnJzogJzNyZW0nLFxuICAneGwnOiAnNHJlbScsXG4gICcyeGwnOiAnNnJlbScsXG4gICczeGwnOiAnOHJlbScsXG4gICc0eGwnOiAnMTZyZW0nLFxuICAwOiAnMCcsXG4gIDEwXFwlOiAnMTAlJyxcbiAgMjBcXCU6ICcyMCUnLFxuICAyNVxcJTogJzI1JScsXG4gIDMwXFwlOiAnMzAlJyxcbiAgMzNcXCU6ICczMyUnLFxuICA0MFxcJTogJzQwJScsXG4gIDUwXFwlOiAnNTAlJyxcbiAgNjBcXCU6ICc2MCUnLFxuICA3MFxcJTogJzcwJScsXG4gIDc1XFwlOiAnNzUlJyxcbiAgODBcXCU6ICc4MCUnLFxuICA5MFxcJTogJzkwJScsXG4gIDEwMFxcJTogJzEwMCUnXG4pICFkZWZhdWx0O1xuXG4vLyBtYXgtd2lkdGhcbiRtYXgtd2lkdGg6IChcbiAgJzN4cyc6ICcyMHJlbScsXG4gICcyeHMnOiAnMjZyZW0nLFxuICAneHMnOiAnMzJyZW0nLFxuICAnc20nOiAnNDhyZW0nLFxuICAnbWQnOiAnNjRyZW0nLFxuICAnbGcnOiAnODByZW0nLFxuICAneGwnOiAnOTByZW0nXG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1hcmdpbi14OiB2YXIoLS1zcGFjZS1tZCkgIWRlZmF1bHQ7XG5cbi8vIGJveC1zaGFkb3dcbiRib3gtc2hhZG93OiAoXG4gICdyaW5nJzogJzAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpJyxcbiAgJ3hzJzogJzAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDFweCAzcHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMiknLFxuICAnc20nOiAnMCAwLjNweCAwLjRweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDAuOXB4IDEuNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNDUpLCAwIDMuNXB4IDZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDkpJyxcbiAgJ21kJzogJzAgMC45cHggMS4yNXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDNweCA1cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA1KSwgMCAxMnB4IDIwcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA5KScsXG4gICdsZyc6ICcwIDEuMnB4IDEuOXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxKSwgMCAzcHggNXB4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxNSksIDAgOHB4IDE1cHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDUpLCAwIDI4cHggNDBweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xKScsXG4gICd4bCc6ICcwIDEuNXB4IDIuMXB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAwOSksIDAgMy42cHggNS4ycHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDExNSksIDAgNy4zcHggMTAuNnB4IC02cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAxMjUpLCAwIDE2LjJweCAyMS45cHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDI1KSwgMCA0NnB4IDYwcHggLTZweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTUpJ1xuKSAhZGVmYXVsdDtcblxuLy8gaW5uZXItZ2xvd1xuJGlubmVyLWdsb3c6IChcbiAgJ2dsb3cnOiAnaW5zZXQgMCAwIDAuNXB4IDFweCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMDc1KScsXG4gICdnbG93LXRvcCc6ICdpbnNldCAwIDFweCAwLjVweCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMDc1KSdcbikgIWRlZmF1bHQ7XG5cbi8vIGJvcmRlci1yYWRpdXNcbiRib3JkZXItcmFkaXVzOiAoXG4gICdzbSc6ICcwLjE4NzVlbScsXG4gICdtZCc6ICcwLjM3NWVtJyxcbiAgJ2xnJzogJzAuNzVlbSdcbikgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbiR6LWluZGV4OiAoXG4gICdoZWFkZXInOiAnMycsXG4gICdwb3BvdmVyJzogJzUnLFxuICAnZml4ZWQtZWxlbWVudCc6ICcxMCcsXG4gICdvdmVybGF5JzogJzE1J1xuKSAhZGVmYXVsdDtcblxuLy8gcmVzZXQgdXNlciBhZ2VudCBzdHlsZVxuQG1peGluIHJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBhY2Nlc3NpYmlsaXR5IOKGkiBoaWRlXG5AbWl4aW4gc3JIaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuLy8gYWNjZXNzaWJpbGl0eSDihpIgc2hvd1xuQG1peGluIHNyU2hvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGNsaXA6IGF1dG87XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8gZWRpdCBmb250IHJlbmRlcmluZ1xuQG1peGluIGZvbnRTbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gdHJpYW5nbGVcbkBtaXhpbiB0cmlhbmdsZSAoJGRpcmVjdGlvbjogdXAsICR3aWR0aDogMTJweCwgJGNvbG9yOiByZWQpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGlmKCAkZGlyZWN0aW9uID09IGxlZnQgKSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYoICRkaXJlY3Rpb24gPT0gcmlnaHQgKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSBpZiggJGRpcmVjdGlvbiA9PSBkb3duICkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIGJyZWFrcG9pbnQgKGRlcHJlY2F0ZWQg4oaSIHVzZSB0aGUgbWluLXdpZHRoIG1peGluKVxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRsb2dpYzogZmFsc2UpIHtcbiAgQGlmKCAkbG9naWMgKSB7XG4gICAgQG1lZGlhICN7JGxvZ2ljfSBhbmQgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLmdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbi8vIGRlZmluZSBIU0wgY29sb3IgdmFyaWFibGVzIChkZXByZWNhdGVkIOKGkiB1c2UgdGhlIGRlZmluZS1oc2wtY29sb3IgbWl4aW4pXG5AbWl4aW4gZGVmaW5lQ29sb3JIU0woJGNvbG9yLCAkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcykge1xuICAjeyRjb2xvcn06IHVucXVvdGUoXCJoc2woI3skaHVlfSwgI3skc2F0dXJhdGlvbn0sICN7JGxpZ2h0bmVzc30pXCIpOyN7JGNvbG9yfS1oOiAjeyRodWV9OyN7JGNvbG9yfS1zOiAjeyRzYXR1cmF0aW9ufTsjeyRjb2xvcn0tbDogI3skbGlnaHRuZXNzfTtcbn1cblxuLy8gbW9kaWZ5IGNvbG9yIEhTTEEgdmFsdWVzIChkZXByZWNhdGVkIOKGkiB1c2UgdGhlIGFkanVzdC1oc2xhIG1peGluKVxuQGZ1bmN0aW9uIGFkanVzdEhTTEEoJGNvbG9yLCAkaHVlLW11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uLW11bHRpcGxpZXI6IDEsICRsaWdodG5lc3MtbXVsdGlwbGllcjogMSwgJGFscGhhOiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWUtbXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLXN9ICogI3skc2F0dXJhdGlvbi1tdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3MtbXVsdGlwbGllcn0pLCAkYWxwaGEpO1xufVxuXG4vLyBsaW5lLWhlaWdodCBjcm9wIChkZXByZWNhdGVkKVxuQG1peGluIGxoQ3JvcCgkbGluZS1oZWlnaHQsICRjYXBpdGFsLWxldHRlcjogMSkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCgjeyRjYXBpdGFsLWxldHRlcn0gLSAjeyRsaW5lLWhlaWdodH0pICogMC41ZW0pO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfYmFkZ2VcblRpdGxlOiBCYWRnZVxuRGVzY3I6IEEgc21hbGwgbGFiZWwgY29udGFpbmluZyBhIHRleHQgc3RyaW5nXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhZGdlIHtcbiAgLyogcmVzZXQgLSBpbiBjYXNlIHRoZSBjbGFzcyBpcyBhcHBsaWVkIHRvIGEgPGJ1dHRvbj4gKi9cbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIFxuICBAaW5jbHVkZSBmb250U21vb3RoO1xuICBcbiAgLyog8J+RhyB5b3UgY2FuIG92dmVyaWRlIHRoaXMgcGFkZGluZyB1c2luZyB0aGUgcGFkZGluZyB1dGlsaXR5IGNsYXNzZXMgKi9cbiAgJjpub3QoW2NsYXNzXj1cInBhZGRpbmctXCJdKTpub3QoW2NsYXNzKj1cIiBwYWRkaW5nLVwiXSkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHMpIHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbn1cblxuLmJhZGdlLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG59XG5cbi5iYWRnZS0tY29udHJhc3QtaGlnaGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLmJhZGdlLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmFkZ2UtLWFjY2VudC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuXG4uYmFkZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYmFkZ2UtLWVycm9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3IpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLmJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0tc3VjY2Vzcy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn1cblxuLmJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5iYWRnZS0td2FybmluZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmcpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBIZXJvIEJhbm5lclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVyby0tY292ZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDAuMnJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkgICk7XG4gIC8vaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCwgXCI3NnB4XCIpIC0gMC4ycmVtICk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDAuMnJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkgICk7XG4gIH1cbn1cblxuLmhlcm8tLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjowO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVyby0tYmctY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbn1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgc3BlY2lmYyB0byBob21lcGFnZSBsYXlvdXRcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuaGVyby0taW1nLWZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgfVxuICAuaGVyby0taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cblxuLmxvZ28tc3BsYXNoIHtcbiAgbWFyZ2luOmF1dG87XG4gIHBhZGRpbmc6MDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6NzIwcHg7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ubG9nby1zcGxhc2ggPiBpbWcge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgbWluLXdpZHRoOjYwMHB4O1xuICBvYmplY3QtZml0OiBmaWxsO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbGVmdDo1MCU7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG46cm9vdCB7XG4gIC8vIGRlZmF1bHQgaWNvbiBzaXplc1xuICAtLWljb24teHh4czogOHB4O1xuICAtLWljb24teHhzOiAgMTJweDtcbiAgLS1pY29uLXhzOiAgIDE2cHg7XG4gIC0taWNvbi1zbTogICAyNHB4O1xuICAtLWljb24tbWQ6ICAgMzJweDtcbiAgLS1pY29uLWxnOiAgIDQ4cHg7XG4gIC0taWNvbi14bDogICA2NHB4O1xuICAtLWljb24teHhsOiAgOTZweDtcbiAgLS1pY29uLXh4eGw6IDEyOHB4O1xufVxuXG4uaWNvbiB7XG4gICAgLS1zaXplOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLmljb24gPiBzdmcge1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6YXV0bztcbn1cblxuLmljb24teHMsXG4uaWNvbi0teHMge1xuICAtLXNpemU6IHZhcigtLWljb24teHMpO1xufVxuLmljb24tc20ge1xuICAtLXNpemU6IHZhcigtLWljb24tc20pO1xufVxuLmljb24tbWQge1xuICAtLXNpemU6IHZhcigtLWljb24tbWQpO1xufVxuLmljb24tbGcge1xuICAtLXNpemU6IHZhcigtLWljb24tbGcpO1xufVxuLmljb24teGwge1xuICAtLXNpemU6IHZhcigtLWljb24teGwpO1xufVxuXG5cbi5pY29uLW1lZCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5pY29uLWxyZyB7XG4gIGhlaWdodDogNzJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBJY29uIExpc3RzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWNvbi1saXN0LFxuLnNvY2lhbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5pY29uLWxpc3QgbGksXG4uc29jaWFsLWxpc3QgbGkge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaWNvbi1saXN0IGxpIHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbmEuaWNvbi1saW5rLFxuYS5pY29uLWxpbms6dmlzaXRlZCxcbmEuaWNvbi1saW5rOmZvY3VzLFxuYS5pY29uLWxpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbmEuaWNvbi1saW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuYS5pY29uLWxpbms6aG92ZXJ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG59XG5cbi5pY29uLWxpc3QuLWxhcmdlIGxpIGg0IHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MC4yNXJlbSAwO1xufVxuXG4uaWNvbi1saXN0IGxpIHN2Zyxcbi5pY29uLWxpc3QgbGkgc3ZnIHBhdGgsXG4uaWNvbi1saW5rIHN2Zyxcbi5pY29uLWxpbmsgc3ZnIHBhdGgge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuLnNvY2lhbC1saXN0IGxpIGltZyxcbi5pY29uLWxpc3QuLWxhcmdlIGxpIHN2ZyB7XG4gIG1heC13aWR0aDo1NnB4O1xuICBtYXgtaGVpZ2h0OjU2cHg7XG59XG5cbi5pY29uLWxpc3QuLWxhcmdlIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OjJyZW07XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXIgLSBjZW50ZXIgY29udGVudCBvbiB4LWF4aXNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIqdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4uYWR2LWdhbGxlcnktdjQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5tYXNvbnJ5IHtcbiAgICAtLW1hc29ucnktZ3JpZC1nYXA6IDBweDtcbiAgICAtLW1hc29ucnktY29sLWF1dG8tc2l6ZTogNDIwcHg7IC8vIGNvbCBtaW4td2lkdGggdmFsdWUgLT4gdXNlZCBpbiBKUyB0byBhdXRvLXVwZGF0ZSB0aGUgbWFzb25yeSBjb2xzIHdpZHRoXG4gIH1cbn1cblxuLm1hc29ucnlfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6dmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5cbi8qXG4gT24gTW9iaWxlIGJlY29tZXMgb3ZlcmZsb3cgc2Nyb2xsIHgsIEZsZXhib3ggYmVjb21lcyBuby13cmFwXG4qL1xuXG4uZ3JpZC14LXNsaWRlcixcbi5ncmlkLmdyaWQteC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgZmxleC13cmFwOiBub3dyYXAhaW1wb3J0YW50O1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xufVxuXG4uZ3JpZC14LXNsaWRlciA+ICoge1xuICBtaW4td2lkdGg6IDcwdnc7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAuZ3JpZC14LXNsaWRlciA+ICoge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14LXNsaWRlcixcbiAgLmdyaWQuZ3JpZC14LXNsaWRlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBMYXlvdXRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jb2wtc20ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cbiAgLmZsZXgtY29sLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gLmZsZXgtcmV2ZXJzZS1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuXG46cm9vdCB7XG4gIC0tbWFzdC1oZWFkZXItaGVpZ2h0OiA3NnB4O1xufVxuXG4gIC5ub3Njcm9sbCB7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBNYXN0IEhlYWRlclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1hc3QtaGVhZGVyLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6OTk5O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYXN0LWhlYWRlcl9fYnJhbmQge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLm1hc3QtaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6YXV0bztcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOjI2MHB4O1xufVxuXG4ubWFzdC1oZWFkZXJfX2JyYW5kIHN2ZyB7XG4gIGZpbGw6Y3VycmVudENvbG9yO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgTWVudSBNb2JpbGUgRmlyc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYXN0LWhlYWRlcl9fbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyh2YXIoLS1tYXN0LWhlYWRlci1oZWlnaHQpICsgMC4ycmVtKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICB6LWluZGV4Ojk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xufVxuXG4ubWFzdC1oZWFkZXJfX3VsIHtcbiAgbGlzdC1zdHlsZTpub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjpib3R0b207XG4gIG1hcmdpbjp2YXIoLS1zcGFjZS14eHMpIDAgdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gIHBhZGRpbmc6MCB2YXIoLS1zcGFjZS1sZykgMCAwO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuICAubWVudS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwpO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZzp2YXIoLS1zcGFjZS14eHhzKSB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgICAgfVxuICB9XG4gIC5pcy1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxufVxuXG4ubWFzdC1oZWFkZXItbW9iaWxlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6MCAxIGF1dG87XG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEJ1cmdlciBNZW51XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnVyZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmJ1cmdlci1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjRweDtcbn1cblxuLmJ1cmdlci1saW5lOjpiZWZvcmUsXG4uYnVyZ2VyLWxpbmU6OmFmdGVye1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmJ1cmdlci1saW5lOjpiZWZvcmUge1xuICAgIHRvcDogN3B4O1xufVxuLmJ1cmdlci1saW5lOjphZnRlciB7XG4gICAgdG9wOiAtN3B4O1xufVxuLmJ1cmdlcjpob3ZlciAuYnVyZ2VyLWxpbmU6OmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7XG59XG4uYnVyZ2VyOmhvdmVyIC5idXJnZXItbGluZTo6YWZ0ZXIge1xuICAgIHRvcDogLTlweDtcbn1cblxuXG4vKiBNb2JpbGUgT25seSAqL1xuLnNpZGUtbWVudSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFRvZ2dsZSBtZW51IGljb24gKi9cbi5zaWRlLW1lbnU6Y2hlY2tlZCB+IG5hdntcbiAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICBtaW4taGVpZ2h0OjEwMSU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCFpbXBvcnRhbnQ7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICAgIHotaW5kZXg6LTQ7XG59XG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZS1tZW51OmNoZWNrZWQgfiAuYnVyZ2VyIC5idXJnZXItbGluZTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDowO1xufVxuLnNpZGUtbWVudTpjaGVja2VkIH4gLmJ1cmdlciAuYnVyZ2VyLWxpbmU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOjA7XG59XG5cblxuLyogRGVza3RvcCBPbmx5ICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICAubWFzdC1oZWFkZXJfX21lbnUge1xuICAgIHdpZHRoOmF1dG87XG4gICAgaGVpZ2h0OnZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCk7XG4gIH1cblxuICAubWFzdC1oZWFkZXJfX21lbnUge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLm1hc3QtaGVhZGVyX191bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDoxO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFxuICAgICAgLm1lbnUtaXRlbS1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICBib3JkZXI6MC4xcmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgIFxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSB2YXIoLS1zcGFjZS1tZCk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5tYXN0LWhlYWRlcl9fdWwgbGkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLm1hc3QtaGVhZGVyLW1vYmlsZS1mb290ZXIsXG4gIC5idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5cblxuXG5cblxuIiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRm9vdGVyIE1pY3JvIFN0eWxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFkZHJlc3MtY2FyZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ubGluay1oaWdobGlnaHQge1xuICAtLWNvbG9yLW9wYWNpdHkgOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0taCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWwpO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKSA1MCUsIGhzbGEoIHZhcigtLWNvbG9yLW9wYWNpdHkpLCAuMjUpIDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4ycztcblxuICAmOnZpc2l0ZWQsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICAvL2NvbG9yOnZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlXG4gIH1cbn1cblxuLmdvb2dsZS1tYXBzIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB3aWR0aDoxMDAlO1xuICBtaW4taGVpZ2h0OjQwMHB4O1xuICBoZWlnaHQ6MTAwJTtcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBGb3Jtc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9ybSBsZWdlbmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLmZvcm0tbGFiZWwtY2hlY2tib3gsXG4uZm9ybS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94ICB7XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4uZm9ybS1sYWJlbC1jaGVja2JveCAge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2VtIGF1dG87XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZm9udC1mYW1pbHk6ICdNb251bWVudCBHcm90ZXNrIE1vbm8nLFNGTW9uby1SZWd1bGFyLENvbnNvbGFzLE1vbmFjbyxtb25vc3BhY2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjY1ZW07XG4gIGhlaWdodDogMC42NWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZvcm0tYWxlcnQtd3JhcHBlcixcbi5mb3JtTG9hZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuOCk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvcm0tYWxlcnQtd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBlbTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbn1cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyOiA4cHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2RlRm9udCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uZm9ybUxvYWRlciAubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgVGFibGUgTGlzdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRhYmxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG5cbiAgfVxufVxuXG4udGFibGUtbGlzdCA+IGxpIC50YWIge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgd2lkdGg6OGVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICAgd2lkdGg6MTBlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICB3aWR0aDoxMmVtO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5LCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSwgaHNsKDIxMCwgNyUsIDIxJSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9keS1mb250LXdlaWdodCwgbm9ybWFsKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLCBoc2woMjA0LCAyOCUsIDclKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwsIDJyZW0pO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTtcbn1cblxuYSwgLmxpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb251bWVudCBHcm90ZXNrIE1vbm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Nb251bWVudEdyb3Rlc2stTW9uby53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL01vbnVtZW50R3JvdGVzay1Nb25vLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXVlIE1vbnRyZWFsJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQUJDU29jaWFsVmFyaWFibGUtVHJpYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAxIDk5OTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRWRpdG9yaWFsIE5ldyBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9QUEVkaXRvcmlhbE5ldy1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi53NDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA0MDA7XG59XG5cbi53NTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA1MDA7XG59XG5cbi53NjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA2MDA7XG59XG5cbi53NzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA3MDA7XG59XG5cbi53ODAwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICd3Z2h0JyA4MDA7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTZWN0aW9ucyBhbmQgVGl0bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnRWRpdG9yaWFsIE5ldyBJdGFsaWMnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4NzVlbTtcbn1cblxuLnRleHQtaGVhZGVyID4gaDEsXG4udGV4dC1oZWFkZXIgPiBoMixcbi50ZXh0LWhlYWRlciA+IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW46MDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4udGV4dC1jb250ZW50IHtcbiAgcCwgYWRkcmVzcyB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAubGVhZCB7XG4gICAgZm9udC1zaXplOnZhcigtLXRleHQtbGcpO1xuICB9XG59XG5cbi5sZWFkLWNvbHVtbiB7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MXJlbSAycmVtIDNyZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAubGVhZC1jb2x1bW4ge1xuICAgIG1heC13aWR0aDo3MDBweDtcbiAgICBwYWRkaW5nOjFyZW0gMnJlbSAzLjVyZW07XG4gIH1cbn1cblxuIiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgSGVscGVyIENsYXNzZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OmdyaWQ7XG59XG5cbi52LWFsaWduIHtcbiAgbWFyZ2luLXRvcDphdXRvO1xuICBtYXJnaW4tYm90dG9tOmF1dG87XG59XG5cblxuLyogTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5mdWxsLWhlaWdodCB7IGhlaWdodDoxMDAlOyB9XG5cbi5taW4taGVpZ2h0LWhlcm8geyBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDAuMnJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkgKTsgfVxuLm1pbi1oZWlnaHQtMTAwdmggeyBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuLm1pbi1oZWlnaHQtOTB2aCB7IG1pbi1oZWlnaHQ6IDkwdmg7IH1cbi5taW4taGVpZ2h0LTUwdmggeyBtaW4taGVpZ2h0OiA1MHZoOyB9XG5cbi53aWR0aC0xMDBcXCUge3dpZHRoOiAxMDAlO31cbi53aWR0aC01MFxcJSB7d2lkdGg6IDUwJTt9XG4ud2lkdGgtNDlcXCUge3dpZHRoOiA0OSU7fVxuXG4vKiBSdWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uYm94ZWQtY29udGVudCB7IGJvcmRlcjowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO31cblxuXG4ucnVsZS1hYm92ZSB7IGJvcmRlci10b3A6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7IH1cbi5ydWxlLWJlbG93IHsgYm9yZGVyLWJvdHRvbTowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgfVxuLnJ1bGUtcmlnaHQgeyBib3JkZXItcmlnaHQ6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7IH1cbi5ydWxlLWxlZnQgeyBib3JkZXItbGVmdDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgfVxuXG4ucnVsZS1hYm92ZS0wIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuLnJ1bGUtYmVsb3ctMCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbi5ydWxlLXJpZ2h0LTAgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbi5ydWxlLWxlZnQtMCB7IGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgIC5taW4taGVpZ2h0LWhlcm9cXEAjeyRicmVha3BvaW50fSB7IG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMC4yNXJlbSAtIHZhcigtLW1hc3QtaGVhZGVyLWhlaWdodCkgKTsgfVxuICAgIC5taW4taGVpZ2h0LTkwdmhcXEAjeyRicmVha3BvaW50fSB7IG1pbi1oZWlnaHQ6IDkwdmg7IH1cbiAgICAubWluLWhlaWdodC0xMDB2aFxcQCN7JGJyZWFrcG9pbnR9IHsgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAubWluLWhlaWdodC01MHZoXFxAI3skYnJlYWtwb2ludH0geyBtaW4taGVpZ2h0OiA1MHZoOyB9XG4gICAgLnJ1bGUtYWJvdmVcXEAjeyRicmVha3BvaW50fSB7IGJvcmRlci10b3A6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7IH1cbiAgICAucnVsZS1iZWxvd1xcQCN7JGJyZWFrcG9pbnR9IHsgYm9yZGVyLWJvdHRvbTowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgfVxuICAgIC5ydWxlLXJpZ2h0XFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItcmlnaHQ6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7IH1cbiAgICAucnVsZS1sZWZ0XFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItbGVmdDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTsgfVxuICAgIC5ydWxlLWFib3ZlLTBcXEAjeyRicmVha3BvaW50fSB7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAucnVsZS1iZWxvdy0wXFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnJ1bGUtcmlnaHQtMFxcQCN7JGJyZWFrcG9pbnR9IHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnJ1bGUtbGVmdC0wXFxAI3skYnJlYWtwb2ludH0geyBib3JkZXItbGVmdDogbm9uZTsgfVxuICB9XG59XG5cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6bm9uZTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG59XG5cbi4tdW5zdHlsZWQge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIG1hcmdpbi1sZWZ0OjA7XG4gIHBhZGRpbmctbGVmdDowO1xufVxuXG4uZmxleC1hbGlnbi1zZWxmLWJhc2Uge1xuICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xufVxuXG4uYmctaW1hZ2UtY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcbn1cblxuLmltZy1maXQge1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDpjb3Zlcjtcbn1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuLmR1b3RvbmUtMSB7XG4gICBmaWx0ZXIgOiB1cmwoI2JrLWR1b3RvbmUtMSk7XG59XG5cbi5kdW90b25lLTIge1xuICAgZmlsdGVyIDogdXJsKCNiay1kdW90b25lLTIpO1xufVxuXG4uZHVvdG9uZS0zIHtcbiAgIGZpbHRlciA6IHVybCgjYmstZHVvdG9uZS0zKTtcbn1cblxuLm5vaXNlIHtcbiAgIGZpbHRlciA6IHVybCgjbm9pc2UpO1xufVxuIiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgQmVlciBDb2xsZWN0aW9uIFBhZ2Vcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hbGwtYmVlcnMge1xuICAgIG1hcmdpbjowIGF1dG8gLTAuMXJlbSBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgfVxufVxuXG5cbi5hbGwtYmVlcnNfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbWFyZ2luOjA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgd2lkdGg6NTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcblxuICAgIGJvcmRlci1ib3R0b206MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgYm9yZGVyLXJpZ2h0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMlO1xuICAgICAgICAmOm50aC1jaGlsZCgtbis0KXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAmOm50aC1jaGlsZCgtbis1KXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYWxsLWJlZXJzX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBjb2xvcjp2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uYmVlci1jYXJkLS1pbWcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogMi8zO1xuICAgIC0tZGVsYXk6IDAuMnM7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgdmFyKC0tZWFzZS1vdXQtYmFjayksIG9wYWNpdHkgMC4xcyB2YXIoLS1kZWxheSkgdmFyKC0tZWFzZS1pbik7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6aG92ZXIgaW1ne1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKCAtMC41cmVtICk7XG4gIH1cbiAgJi5pbWctaGFzLWxvYWRlZCBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAmLmltZy1oYXMtbG9hZGVkIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWxsLWJlZXJzX19saW5rIGg0IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6dmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICBib3JkZXItdG9wOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIHBhZGRpbmc6dmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbjowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC42cyBjdWJpYy1iZXppZXIoLjA3NSwuODIsLjE2NSwxKTtcbn1cblxuLmFsbC1iZWVyc19fbGluazpob3ZlciBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGNvbG9yOnZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5iZWVyLW1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZWVyLW1ldGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDphdXRvO1xuICAgIGxlZnQ6MDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uYmVlci1tZXRhICsgLmJlZXItbWV0YSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OmF1dG87XG4gICAgbGVmdDowO1xufVxuXG4uYmVlci1tZXRhICsgLmJlZXItbWV0YSArIC5iZWVyLW1ldGEge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6MDtcbiAgICBsZWZ0OmF1dG87XG59XG5cbi5iZWVyLW1ldGEgLmRvdCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iZWVyLW1ldGFbZGF0YS1hdmFpbGFibGU9XCJ5ZXNcIl0gLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7XG59XG5cbi5iZWVyLW1ldGEge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hbGwtYmVlcnNfX2xpbms6aG92ZXIgLmJlZXItbWV0YSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuXG5cbi8qIE1vcmUgQmVlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tb3JlLWJlZXJzIHtcbiAgbWFyZ2luOjAgYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDpzY3JvbGw7XG59XG4ubW9yZS1iZWVyc19faXRlbSB7XG4gICBtaW4td2lkdGg6NDB2dztcbiAgIG1heC13aWR0aDoyMDBweDtcbiAgIHdpZHRoOjEwMCU7XG4gICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5tb3JlLWJlZXJzX19pdGVtIHsgbWluLXdpZHRoOjMzdnc7IH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLm1vcmUtYmVlcnNfX2l0ZW0geyBtaW4td2lkdGg6MjB2dzsgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAubW9yZS1iZWVyc19faXRlbSB7IG1pbi13aWR0aDoxNXZ3OyB9XG59XG5cbi5tb3JlLWJlZXJzX19saW5rIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjowO1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9yZS1iZWVyc19fbGluayBmaWd1cmUge1xuICAgIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDEvMik7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubW9yZS1iZWVyc19fbGluayBpbWcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguMDc1LC44MiwuMTY1LDEpLG9wYWNpdHkgLjZzIGN1YmljLWJlemllciguMDc1LC44MiwuMTY1LDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi5tb3JlLWJlZXJzX19saW5rOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuXG4ubW9yZS1iZWVyc19fbGluayBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbn1cblxuLm1vcmUtYmVlcnMgLm1vcmUtYmVlcnNfX2xpbmsgaDQge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbTphdXRvO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzp2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFNpbmdsZSBCZWVyIFBhZ2Vcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iZWVyLWluZm8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5iZWVyLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbWFyZ2luOjA7XG59XG5cbi5iZWVyLXNwZWNzIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmJlZXItbm90ZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6MnJlbTtcbn1cblxuLmJlZXItY2hlY2tsaXN0ID4gKiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpIDA7XG59XG5cbi5iZWVyLWNoZWNrbGlzdCBzdmcge1xuICAgIC0tc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OiAxLjJlbTtcbiAgICB3aWR0aDogMS4xZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmJlZXItbmF2aSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOjUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCZWVycyBvbiBUYXBcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YXAtbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4udGFwLWxpc3QtLWdyaWQge1xuICAgZGlzcGxheTogZmxleDsgXG4gICB3aWR0aDogMTAwJTtcbiAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICBwYWRkaW5nOiAwO1xuICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgIG1hcmdpbjowO1xuICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyICpcbiAgICB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnRhcC1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSFpbXBvcnRhbnQ7XG4gICB9XG4gICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICB9XG59XG5cbi50YXAtbGlzdC1pdGVtLWNvbCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UteHMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5cbi50YXAtbGlzdC1pdGVtLWNvbC50YXAtbGlzdC1pdGVtLXN3aXRjaCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfSBcbn1cblxuLnRhcC1saXN0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4udGFwLWxpc3QtaXRlbS1jb2wgcCB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufSIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRmlndXJlIFN0YW5kIEFsb25lXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLi1maWd1cmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgIH1cbiAgICAgPiAqICsgKiB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgICB9XG4gICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBTcGxpdCBDb2x1bW4gRmVhdHVyZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4tZmVhdHVyZS1zcGxpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLi1mZWF0dXJlLXNwbGl0LS1zd2FwIHtcbiAgJjpob3ZlciAuLWZlYXR1cmUtc3BsaXQtY29sOm5vdCg6aG92ZXIpIC4tZmVhdHVyZS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmOmhvdmVyIC4tZmVhdHVyZS1ibG9jazpub3QoOmhvdmVyKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC41KTtcbiAgfVxuXG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDAuMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgfVxufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRmVhdHVyZSBibG9ja1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi4tZmVhdHVyZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXg6MTtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHdpZHRoOjEwMCU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gICY6OmFmdGVyIHsgLy8gb3ZlcmxheSBsYXllclxuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMSk7XG4gIH1cblxuICAuLWZlYXR1cmUtaW1nIGltZyB7XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1vdXQtYmFjayk7XG4gIH1cbiAgJjo6aG92ZXIgLi1mZWF0dXJlLWltZyBpbWcge1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRmVhdHVyZSBDYXJkIFN0eWxlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uLWZlYXR1cmUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXg6MTtcbiAgd2lkdGg6MTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2Utc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gXG4gIC4tZmVhdHVyZS1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDowO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuLWZlYXR1cmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6LTAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuLWZlYXR1cmUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRvcDphdXRvO1xuICAgIGJvdHRvbTowO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTp2YXIoLS1zcGFjZS1sZylcbiAgfVxuXG4gID4gKiB7IFxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIH1cblxuXG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGFzcGVjdC1yYXRpbzogNy84O1xuICAgfVxuXG59XG5cbi4td2lubmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDowOyBib3R0b206MDsgbGVmdDowOyByaWdodDowO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1zbWFzaG9mZi13aW5uZXIuc3ZnXCIpO1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3NtYXNob2ZmX3dpbm5lcik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzMCU7XG4gICAgICB9XG59XG5cbi4tZmVhdHVyZS1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLi1jdXJyZW50IHtcbiAgLi1mZWF0dXJlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICB9XG4gIC4tZmVhdHVyZS1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gIH1cbn1cblxuLi1mZWF0dXJlLXNtYXNoIHtcbiAgLi1mZWF0dXJlLWNhcmR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmdpbWcpO1xuICB9XG59XG5cbiAgLi1jdXJyZW50IC4tZmVhdHVyZS1jYXJke1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnaW1nQyk7XG4gIH0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hbGVydFxuVGl0bGU6IEFsZXJ0XG5EZXNjcjogRmVlZGJhY2sgbWVzc2FnZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xufVxuXG4uYWxlcnRfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hbGVydF9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5hbGVydF9fY2xvc2UtYnRuIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxlcnRfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpLCAwLjIpO1xufVxuLmFsZXJ0LS1zdWNjZXNzIC5hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSwgMC4yKTtcbn1cbi5hbGVydC0tZXJyb3IgLmFsZXJ0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcbn1cblxuLmFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWwpLCAwLjIpO1xufVxuLmFsZXJ0LS13YXJuaW5nIC5hbGVydF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLmFsZXJ0LS1pcy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xufVxuXG5cbi5hbGVydF9fY2xvc2UtYnRuIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLmxvb3AtdGFic19fYXNzZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3RhYnNcblRpdGxlOiBUYWJzXG5EZXNjcjogQSBsaXN0IG9mIGNvbnRlbnQgc2VjdGlvbnMgKHBhbmVscyksIGFjY2Vzc2libGUgb25lIGF0IGEgdGltZSB1c2luZyBjb250cm9sIGxhYmVsc1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJzX19jb250cm9scyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi50YWJzX19jb250cm9sIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSl7XG5cbiAgLnRhYnNfX2NvbnRyb2xzID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cbn0iLCJAdXNlICcuLi9iYXNlL2NvbmZpZycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9hY2NvcmRpb25cblRpdGxlOiBBY2NvcmRpb25cbkRlc2NyOiBDcmVhdGUgc3RhY2tlZCBzZWN0aW9ucyBvZiBjb250ZW50IGFuZCBhbGxvdyB0aGUgdXNlciB0byBleHBhbmQvY29sbGFwc2UgdGhlbVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIFxuXG46cm9vdCB7XG4gIC8qIGdlbmVyYWwgKi9cbiAgLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwLjFyZW07XG4gIC8qIGljb24gKi9cbiAgLS1hY2NvcmRpb24taWNvbi1zaXplOiAyMHB4O1xuICAtLWFjY29yZGlvbi1pY29uLXN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uYWNjb3JkaW9uIHt9XG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBcbiAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19oZWFkZXIgeyAvKiBidXR0b24gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmljb24ge1xuICAgIC0tc2l6ZTogdmFyKC0tYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cbiAgICAuaWNvbl9fZ3JvdXAge1xuICAgICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1hY2NvcmRpb24taWNvbi1zdHJva2Utd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uX19pY29uLWFycm93LFxuLmFjY29yZGlvbl9faWNvbi1hcnJvdy12Mixcbi5hY2NvcmRpb25fX2ljb24tcGx1cyB7XG4gIC5pY29uX19ncm91cCB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3cge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIge1xuICAuaWNvbl9fZ3JvdXAge1xuICAgID4gKiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwLjE1O1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMC4xNTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faWNvbi1wbHVzIHtcbiAgLmljb25fX2dyb3VwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gPiAuYWNjb3JkaW9uX19oZWFkZXIge1xuICA+IC5hY2NvcmRpb25fX2ljb24tYXJyb3cgLmljb25fX2dyb3VwIHsgLyogYW5pbWF0ZWQgYXJyb3cgaWNvbiAqL1xuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC05MGRlZyk7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgPiAuYWNjb3JkaW9uX19pY29uLWFycm93LXYyIC5pY29uX19ncm91cCB7IC8qIGFuaW1hdGVkIGFycm93IGljb24gdjIgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkLCAqOmxhc3QtY2hpbGQge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cblxuICA+IC5hY2NvcmRpb25fX2ljb24tcGx1cyAuaWNvbl9fZ3JvdXAgeyAvKiBhbmltYXRlZCBwbHVzIGljb24gKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbn1cblxuLmFjY29yZGlvbl9faXRlbS0taXMtb3BlbiA+IC5hY2NvcmRpb25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGFuaW1hdGlvbnMgKi9cbi5hY2NvcmRpb25bZGF0YS1hbmltYXRpb249XCJvblwiXSB7XG4gIC5hY2NvcmRpb25fX2l0ZW0tLWlzLW9wZW4gLmFjY29yZGlvbl9fcGFuZWwgPiAqIHtcbiAgICBhbmltYXRpb246IGFjY29yZGlvbi1lbnRyeS1hbmltYXRpb24gLjRzIHZhcigtLWVhc2Utb3V0KTtcbiAgfVxuXG4gIC5hY2NvcmRpb25fX2ljb24tYXJyb3csXG4gIC5hY2NvcmRpb25fX2ljb24tYXJyb3ctdjIsXG4gIC5hY2NvcmRpb25fX2ljb24tcGx1cyB7XG4gICAgLmljb25fX2dyb3VwIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBzdHJva2UtZGFzaG9mZnNldCAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYWNjb3JkaW9uLWVudHJ5LWFuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcHJvZ3Jlc3MtYmFyXG5UaXRsZTogUHJvZ3Jlc3MgQmFyXG5EZXNjcjogRGlzcGxheSB0aGUgY3VycmVudCBwcm9ncmVzcyBvZiBhIHRhc2tcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tcHJvZ3Jlc3MtYmFyLXdpZHRoOiAxMjBweDtcbiAgLS1wcm9ncmVzcy1iYXItaGVpZ2h0OiAxMnB4O1xuICAtLXByb2dyZXNzLWJhci1yYWRpdXM6IDUwZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgLS1wcm9ncmVzcy1iYXItaGVpZ2h0OiAxNnB4O1xuICAgICAgLS1wcm9ncmVzcy1iYXItd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcbiAgICAgIC0tcHJvZ3Jlc3MtYmFyLWhlaWdodDogMTZweDtcbiAgICAgIC0tcHJvZ3Jlc3MtYmFyLXdpZHRoOiAzMjBweDtcbiAgICB9XG59XG5cblxuLnByb2dyZXNzLWJhcl9fYmcgeyAvLyBwcm9ncmVzcyBiYXIgYmFja2dyb3VuZCBlbGVtZW50XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXByb2dyZXNzLWJhci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcHJvZ3Jlc3MtYmFyLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXByb2dyZXNzLWJhci1yYWRpdXMpO1xuICAvL2JhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSksIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIGJvcmRlci13aWR0aDogMC4xcmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1iYXJfX2ZpbGwgeyAvLyBwcm9ncmVzcyBiYXIgZmlsbCBlbGVtZW50XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwJTsgLy8gZmFsbGJhY2sgdmFsdWUgLT4gbWFrZSBzdXJlIHRvIHNldCBpdCBpbiB0aGUgSFRNTFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9ncmVzcy1iYXJfX3ZhbHVlIHsgLy8gcHJvZ3Jlc3MgYmFyIGxhYmVsIC0+IHVzZWQgdG8gc2hvdyBwZXJjZW50YWdlIHZhbHVlXG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyAtLWFuaW1hdGUgJiYgLS1jb2xvci11cGRhdGVcbi8vIGhpZGUgZmlsbCBhbmQgdmFsdWUgdW50aWwgdGhlIGpzIGhhcyBiZWVuIGluaXRpYWxpemVkXG4ucHJvZ3Jlc3MtYmFyW2RhdGEtYW5pbWF0aW9uPVwib25cIl06bm90KC5wcm9ncmVzcy1iYXItLWluaXQpLFxuLnByb2dyZXNzLWJhci0tY29sb3ItdXBkYXRlOm5vdCgucHJvZ3Jlc3MtYmFyLS1pbml0KSB7XG4gIC5wcm9ncmVzcy1iYXJfX2ZpbGwsIC5wcm9ncmVzcy1iYXJfX3ZhbHVlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIC0tY29sb3ItdXBkYXRlXG4vLyBkZWZpbmUgY29sb3IgdGhyZXNob2xkc1xuLnByb2dyZXNzLWJhci0tY29sb3ItdXBkYXRlIHtcbiAgLS1wcm9ncmVzcy1iYXItY29sb3ItMTogMzA7IC8vIGlmIHBlcmNlbnRhZ2UgaXMgPD0gdG8gdGhpcyB2YWx1ZSwgdGhlIGNvbG9yIG9mIHRoZSBiYXIgd2lsbCB0aGUgb25lIGRlZmluZWQgaW4gdGhlICAucHJvZ3Jlc3MtYmFyLS1maWxsLWNvbG9yLTEgY2xhc3NcbiAgLS1wcm9ncmVzcy1iYXItY29sb3ItMjogNjU7IC8vIGlmIHBlcmNlbnRhZ2UgaXMgPD0gdG8gdGhpcyB2YWx1ZSwgdGhlIGNvbG9yIG9mIHRoZSBiYXIgd2lsbCB0aGUgb25lIGRlZmluZWQgaW4gdGhlICAucHJvZ3Jlc3MtYmFyLS1maWxsLWNvbG9yLTIgY2xhc3NcbiAgLS1wcm9ncmVzcy1iYXItY29sb3ItMzogMTAwOyAvLyBpZiBwZXJjZW50YWdlIGlzIDw9IHRvIHRoaXMgdmFsdWUsIHRoZSBjb2xvciBvZiB0aGUgYmFyIHdpbGwgdGhlIG9uZSBkZWZpbmVkIGluIHRoZSAgLnByb2dyZXNzLWJhci0tZmlsbC1jb2xvci0zIGNsYXNzXG5cbiAgJi5wcm9ncmVzcy1iYXItLWluaXQgLnByb2dyZXNzLWJhcl9fZmlsbCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci0tZmlsbC1jb2xvci0xIC5wcm9ncmVzcy1iYXJfX2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5cbi5wcm9ncmVzcy1iYXItLWZpbGwtY29sb3ItMiAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItLWZpbGwtY29sb3ItMyAucHJvZ3Jlc3MtYmFyX19maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59IiwiQHVzZSAnLi4vYmFzZS9jb25maWcnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfbWFzb25yeVxuVGl0bGU6IE1hc29ucnlcbkRlc2NyOiBHYWxsZXJ5IHdpdGggZWxlbWVudHMgbGFpZCBvdXQgaW4gb3B0aW1hbCBwb3NpdGlvbiBiYXNlZCBvbiBhdmFpbGFibGUgdmVydGljYWwgc3BhY2VcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tbWFzb25yeS1ncmlkLWdhcDogdmFyKC0tc3BhY2Utc20pO1xuICAtLW1hc29ucnktY29sLWF1dG8tc2l6ZTogMjgwcHg7IC8vIGNvbCBtaW4td2lkdGggdmFsdWUgLT4gdXNlZCBpbiBKUyB0byBhdXRvLXVwZGF0ZSB0aGUgbWFzb25yeSBjb2xzIHdpZHRoXG59XG5cbi5tYXNvbnJ5IHt9XG5cbi5tYXNvbnJ5X19sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFzb25yeV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMSAqIHZhcigtLW1hc29ucnktZ3JpZC1nYXApKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyggLTEgKiB2YXIoLS1tYXNvbnJ5LWdyaWQtZ2FwKSk7XG59XG5cbi5tYXNvbnJ5X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBmbGV4IGZhbGxiYWNrXG4gIHdpZHRoOiB2YXIoLS1tYXNvbnJ5LWNvbC1hdXRvLXNpemUpOyAvLyB0aGlzIHdpbGwgYmUgdXBkYXRlZCB1c2luZyBKU1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1hc29ucnktZ3JpZC1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXNvbnJ5LWdyaWQtZ2FwKTtcbn1cblxuLm1hc29ucnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXNvbnJ5X19sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAwOyBcbn1cblxuLm1hc29ucnlfX2xpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbn1cblxuLm1hc29ucnktLWxvYWRlZCB7IC8vIHJldmVhbCBnYWxsZXJ5IG9uY2UgaXQgaGFzIGJlZW4gaW5pdGlhbGl6ZWQgdXNpbmcgSlNcbiAgLm1hc29ucnlfX2xvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYXNvbnJ5X19saXN0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBzdXBwb3J0cyhmbGV4LWJhc2lzOiAwcHgpIHtcbiAgLm1hc29ucnlfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAubWFzb25yeV9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMHB4O1xuICB9XG59IiwiLnRpY2tlci13cmFwIHtcbiAgLS1zcGVlZCA6IDQwcztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRpY2tlciB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgdmFyKC0tc3BlZWQpIGxpbmVhciBpbmZpbml0ZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgICAudGlja2VyLWdyb3VwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmtlcik7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50aWNrZXItZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAudGlja2VyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxufVxuXG4udGlja2VyLWdyb3VwLS1sZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwJTtcbiAgYW5pbWF0aW9uOiBzd2FwIHZhcigtLXNwZWVkKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cblxuLyogVHJhbnNpdGlvbiAqL1xuQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSlcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3YXAge1xuICAwJSwgNTAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICA1MC4wMSUsXG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuXG5cbjpyb290IHtcbiAgLy8gZGVmYXVsdCBpY29uIHNpemVzXG4gIC0tc3ZnLWJhcmJlZCA6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgdmVyc2lvbj1cIjEuMVwiIHZpZXdCb3g9XCIwIDAgNzIgNDRcIj48Zz48cGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk03MiwyNS43OHYzLjEzYy0xMC4xOCwwLTE3LjQ0LTIuNjktMjUuODMtMy42LTEuNy4xNi0yLjItMi4xNS0uNDctMi40Ny43My0uMDgsMS40Ny0uMTcsMi4yLS4yNiw5LjAyLjYyLDE1LjQ0LDMuMiwyNC4wOSwzLjJaTTcyLDE1LjAzYy0xMC41MiwwLTE4LjQ3LDIuNzgtMjYuMDEsMy42MS0yLjIyLjM0LTEuNTUsMy41OS42NiwzLjA1LDguMjYtLjk1LDE0LjY0LTMuNTMsMjUuMzUtMy41M3YtMy4xM1pNNDIuOTgsMjYuODRjLS4wNy4zNC0uMzgsMS4yNy0uMjcsMS41Ni40NywxLjI2LDMuMzUsMTEuMTUsNC4wMywxMC40OS4xOS0uMDYuMjktLjI2LjI1LS40NWwtMi43NS0xMS41OWMtLjE2LS42Ni0xLjA5LS42Ni0xLjI1LDBaTTI2Ljc4LDE2Ljk2Yy4zOSwxLjM5LDEuODItLjQ2LDEuNTgtMS4xNy0xLjI5LTMuNzQtMy41Ni05Ljk0LTMuNzQtMTAuNDctLjE1LS40NC0uNzYtLjI0LS42NS4yMi42NSwyLjgzLDEuOTEsOC4xOCwyLjgyLDExLjQyWk00Ni4xNSw2LjI0Yy0xLjA5LDMuMDUtNy4yNCwyMC4zOS03Ljk3LDIyLjg1LS4wNSwxLjgxLDIuNjUsMi4yLDMuMDkuNCwwLDAsNS42MS0yMy4wMiw1LjYxLTIzLjAyLjEyLS41MS0uNTctLjY4LS43My0uMjJaTTI1LjYyLDIxLjY2YzIuMDIsMCwyLjQyLTIuOC40LTMuMDdDMTguODIsMTcuNjcsOSwxNS4wMywwLDE1LjAzdjMuMTNjOC41MywwLDIwLjQ3LDMuNSwyNS42MiwzLjVaTTMyLjksMTQuMTRjLS41Ni0xLjI4LTIuNjQtMS4zMS0yLjk2LjEsMCwwLTUuODUsMjIuODktNS44NSwyMi44OS0uMTIuNDQuNTcuNjguNzMuMjMsMi4yMS01LjYxLDYuMjEtMTcuNDIsOC4wOC0yMy4yMlpNMzUuOCwxMy42Yy0uOC0uMjctMS43MS4xNy0xLjk4Ljk5LDAsMC00LjQxLDEzLjMzLTQuNDEsMTMuMzMtLjM1Ljk5LjQ0LDIuMDcsMS40OSwyLjA2LjY2LDAsMS4yNy0uNDIsMS40OS0xLjA3bDQuNDEtMTMuMzNjLjI3LS44Mi0uMTctMS43MS0uOTktMS45OFpNNDAuNSwxMy44MmMtLjgtLjI3LTEuNzEuMTctMS45OC45OSwwLDAtNC40MSwxMy4zMy00LjQxLDEzLjMzLS4zNS45OS40NCwyLjA3LDEuNDksMi4wNi42NiwwLDEuMjctLjQyLDEuNDktMS4wN2w0LjQxLTEzLjMzYy4yNy0uODItLjE3LTEuNzEtLjk5LTEuOThaTTAsMjguOTFjMTAuODYsMCwxNi44Ny0xLjg3LDIzLjU3LTMuMjEsMS4zNy0uMjgsMi44Ni0uNjUsMi44Ni0xLjYxaDBjMC0xLjM4LTEuMTEtMS41NS0yLjI1LTEuNTlDMTYuNjYsMjMuOTEsNy42NiwyNS43OCwwLDI1Ljc4djMuMTNaXCIvPjwvZz48L3N2Zz4nKTtcbn1cblxuLmJnLWJhcmJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tc3ZnLWJhcmJlZCk7XG4gIG1hc2staW1hZ2U6IHZhcigtLXN2Zy1iYXJiZWQpO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1zaXplOiA3MnB4IDQ0cHg7XG4gIG1hc2stc2l6ZTogNzJweCA0NHB4O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiByZXBlYXQteDtcbiAgbWFzay1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5cbiIsIkB1c2UgJy4uL2Jhc2UvY29uZmlnJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3JldmVhbC1lZmZlY3RzXG5UaXRsZTogUmV2ZWFsIEVmZmVjdHNcbkRlc2NyOiBBIGNvbGxlY3Rpb24gb2YgcmV2ZWFsIGVmZmVjdHMgdGFyZ2V0aW5nIHNwZWNpZmljIGVsZW1lbnRzIGFzIHRoZXkgZW50ZXIgdGhlIHZpZXdwb3J0XG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1yZXZlYWwtZngtZHVyYXRpb246IDAuNnM7XG4gIC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ucmV2ZWFsLWZ4IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xuXG4gICY6OmJlZm9yZSB7IC8vIG5ldmVyIHZpc2libGUgLSB1c2VkIHRvIGNoZWNrIE1RIGluIEpTXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAncmV2ZWFsLWZ4JztcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUsIC5yZXZlYWwtZngtLXRyYW5zbGF0ZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZSwgLnJldmVhbC1meC0tcm90YXRlLWRvd24sIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCwgLnJldmVhbC1meC0tcm90YXRlLWxlZnQsIC5yZXZlYWwtZngtLXJvdGF0ZS11cCB7IC8vIOKaoO+4jyBhZGQgY2xhc3MgdG8gcGFyZW50XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnJldmVhbC1meC0tcm90YXRlLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDVkZWcpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtNDVkZWcpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS11cCB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZyk7XG4gIH1cbn1cblxuLnJldmVhbC1meC0tdGV4dC1tYXNrIHsgLy8gcmV2ZWFsIHNpZ2xlIHdvcmRzL2xldHRlclxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cbltjbGFzcyo9XCJyZXZlYWwtZngtLXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cInJldmVhbC1meC0tc2NhbGVcIl0ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4ucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqLCBbY2xhc3MqPVwicmV2ZWFsLWZ4LS1yb3RhdGVcIl0gID4gKiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi8vIGNsaXAgcGF0aCBlZmZlY3RzXG4ucmV2ZWFsLWZ4LS1jbGlwLXgsXG4ucmV2ZWFsLWZ4LS1jbGlwLXkge1xuICA+ICoge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIGNsaXAtcGF0aCB2YXIoLS1lYXNlLW91dCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXgge1xuICA+ICoge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCUsIDkwJSAwJSwgOTAlIDEwMCUsIDEwJSAxMDAlKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXkge1xuICA+ICoge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLWlzLXZpc2libGUgeyAvLyByZXZlYWwgZWxlbWVudCB3aGVuIGl0IGVudGVycyB0aGUgdmlld3BvcnRcbiAgb3BhY2l0eTogMTtcbiAgICBcbiAgJltjbGFzcyo9XCJyZXZlYWwtZngtLXRyYW5zbGF0ZVwiXSwgXG4gICZbY2xhc3MqPVwicmV2ZWFsLWZ4LS1zY2FsZVwiXSxcbiAgJltjbGFzcyo9XCJyZXZlYWwtZngtLXJvdGF0ZVwiXSA+ICosXG4gICYucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgLy8gcmVzZXQgYWxsIHRyYW5zZm9ybWF0aW9uc1xuICB9XG5cbiAgJi5yZXZlYWwtZngtLWNsaXAteCxcbiAgJi5yZXZlYWwtZngtLWNsaXAteSB7XG4gICAgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnYmFzZScgYXMgKiB3aXRoIChcbiAgJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3hzJzogMzJyZW0sIC8vIH41MTJweFxuICAgICdzbSc6IDQ4cmVtLCAvLyB+NzY4cHhcbiAgICAnbWQnOiA2NHJlbSwgLy8gfjEwMjRweFxuICAgICdsZyc6IDgwcmVtLCAvLyB+MTI4MHB4XG4gICAgJ3hsJzogOTByZW0gIC8vIH4xNDQwcHhcbiAgKSxcbiAgJGdyaWQtY29sdW1uczogMTJcbik7XG5cbkB1c2UgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AdXNlICdjb21wb25lbnRzL2JhZGdlJztcbkB1c2UgJ2NvbXBvbmVudHMvaGVybyc7XG5AdXNlICdjb21wb25lbnRzL2ljb25zJztcbkB1c2UgJ2NvbXBvbmVudHMvbGF5b3V0JztcbkB1c2UgJ2NvbXBvbmVudHMvaGVhZGVyJztcbkB1c2UgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkB1c2UgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQHVzZSAnY29tcG9uZW50cy90YWJsZXMnO1xuQHVzZSAnY29tcG9uZW50cy90eXBlJztcbkB1c2UgJ2NvbXBvbmVudHMvdXRpbHMnO1xuQHVzZSAnY29tcG9uZW50cy9iZWVyJztcbkB1c2UgJ2NvbXBvbmVudHMvZmVhdHVyZSc7XG5AdXNlICdjb21wb25lbnRzL2FsZXJ0JztcbkB1c2UgJ2NvbXBvbmVudHMvdGFicyc7XG5AdXNlICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AdXNlICdjb21wb25lbnRzL3Byb2dyZXNzJztcbkB1c2UgJ2NvbXBvbmVudHMvbWFzb25yeSc7XG5AdXNlICdjb21wb25lbnRzL3RpY2tlcic7XG5AdXNlICdjb21wb25lbnRzL3JldmVhbC1lZmZlY3RzJztcblxuOnJvb3Qge1xuXG4gIC0tYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWhlYWRpbmctZm9udC13ZWlnaHQgOiA1MDA7XG5cbiAgLy8gZm9udCBmYW1pbHlcbiAgLS1mb250LXByaW1hcnk6ICAnTmV1ZSBNb250cmVhbCcsJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlY29uZGFyeTogJ05ldWUgTW9udHJlYWwnLCdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vOiAnTW9udW1lbnQgR3JvdGVzayBNb25vJyxTRk1vbm8tUmVndWxhcixDb25zb2xhcyxNb25hY28sbW9ub3NwYWNlO1xuXG4gIC8vIGZvbnQgc2l6ZVxuICAtLXRleHQtYmFzZS1zaXplOiAxLjEyNXJlbTsgLy8gYm9keSBmb250LXNpemVcbiAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjI1OyAvLyBtdWx0aXBsaWVyIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIHR5cGUgc2NhbGUgdmFsdWVzIPCfkYdcbiAgXG4gIC8vIGxpbmUtaGVpZ2h0XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yO1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiAgXG4gIC8vIGNhcGl0YWwgbGV0dGVycyAtIHVzZWQgaW4gY29tYm8gd2l0aCB0aGUgbGhDcm9wIG1peGluXG4gIC0tZm9udC1wcmltYXJ5LWNhcGl0YWwtbGV0dGVyOiAxO1xuXG4gIC8vIHVuaXQgLSBkb24ndCBtb2RpZnkgdW5sZXNzIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgdHlwb2dyYXBoeSB1bml0IChlLmcuLCBmcm9tIFJlbSB0byBFbSB1bml0cylcbiAgLS10ZXh0LXVuaXQ6IHZhcigtLXRleHQtYmFzZS1zaXplKTsgLy8gaWYgRW0gdW5pdHMg4oaSIC0tdGV4dC11bml0OiAxZW07XG59XG5cbjpyb290LCAqIHtcbiAgLy8gdHlwZSBzY2FsZVxuICAtLXRleHQteHM6IGNhbGMoKHZhcigtLXRleHQtdW5pdCkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1zbTogY2FsYyh2YXIoLS10ZXh0LXhzKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LW1kOiBjYWxjKHZhcigtLXRleHQtc20pICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1sZzogY2FsYyh2YXIoLS10ZXh0LW1kKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXhsOiBjYWxjKHZhcigtLXRleHQtbGcpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHhsOiBjYWxjKHZhcigtLXRleHQteGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4eGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtYmFzZS1zaXplOiAxLjI1cmVtO1xuICAgIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4zNTtcbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuNDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG5cbi5iZy1jb250YWluIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cblxuXG5cblxuIl19 */
