/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/toggle_password.css ***!
  \*********************************************************************************************************************************************************************************************************/
.toggle-password-container {
    position: relative;
    width: 100%;
}

.toggle-password-container > input {
    margin-block: 0;
    padding-right: 7rem;
}

.toggle-password-icon {
    flex: none;
    height: 1rem;
    width: 1rem;
}

.toggle-password-button {
    align-items: center;
    background-color: var(--background);
    border: none;
    border-radius: 0.375rem;
    color: var(--muted-foreground);
    column-gap: 0.375rem;
    cursor: pointer;
    display: inline-flex;
    font-size: 0.875rem;
    font-weight: 500;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    max-width: calc(100% - 0.75rem);
    padding: 0 0.5rem;
    position: absolute;
    right: 0.375rem;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 150ms ease, color 150ms ease;
    white-space: nowrap;
    z-index: 1;
}

.toggle-password-button:hover {
    background-color: var(--muted);
    color: var(--foreground);
}

.toggle-password-label {
    display: inline-block;
}

.toggle-password-button:focus-visible {
    border-radius: 0.375rem;
    outline: 2px solid var(--ring);
    outline-offset: 2px;
}

@media (max-width: 22rem) {
    .toggle-password-container > input {
        padding-right: 3.25rem;
    }

    .toggle-password-label {
        display: none;
    }
}

/*!**************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/tailwind.css ***!
  \**************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-50: oklch(97.1% 0.013 17.38);
    --color-red-200: oklch(88.5% 0.062 18.334);
    --color-red-300: oklch(80.8% 0.114 19.571);
    --color-red-400: oklch(70.4% 0.191 22.216);
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-red-600: oklch(57.7% 0.245 27.325);
    --color-red-700: oklch(50.5% 0.213 27.518);
    --color-red-900: oklch(39.6% 0.141 25.723);
    --color-red-950: oklch(25.8% 0.092 26.042);
    --color-amber-50: oklch(98.7% 0.022 95.277);
    --color-amber-100: oklch(96.2% 0.059 95.617);
    --color-amber-200: oklch(92.4% 0.12 95.746);
    --color-amber-300: oklch(87.9% 0.169 91.605);
    --color-amber-500: oklch(76.9% 0.188 70.08);
    --color-amber-600: oklch(66.6% 0.179 58.318);
    --color-amber-700: oklch(55.5% 0.163 48.998);
    --color-amber-800: oklch(47.3% 0.137 46.201);
    --color-amber-900: oklch(41.4% 0.112 45.904);
    --color-amber-950: oklch(27.9% 0.077 45.635);
    --color-yellow-400: oklch(85.2% 0.199 91.936);
    --color-yellow-500: oklch(79.5% 0.184 86.047);
    --color-green-50: oklch(98.2% 0.018 155.826);
    --color-green-200: oklch(92.5% 0.084 155.995);
    --color-green-400: oklch(79.2% 0.209 151.711);
    --color-green-500: oklch(72.3% 0.219 149.579);
    --color-green-600: oklch(62.7% 0.194 149.214);
    --color-green-900: oklch(39.3% 0.095 152.535);
    --color-green-950: oklch(26.6% 0.065 152.934);
    --color-emerald-50: oklch(97.9% 0.021 166.113);
    --color-emerald-200: oklch(90.5% 0.093 164.15);
    --color-emerald-300: oklch(84.5% 0.143 164.978);
    --color-emerald-500: oklch(69.6% 0.17 162.48);
    --color-emerald-600: oklch(59.6% 0.145 163.225);
    --color-emerald-700: oklch(50.8% 0.118 165.612);
    --color-emerald-800: oklch(43.2% 0.095 166.913);
    --color-emerald-900: oklch(37.8% 0.077 168.94);
    --color-emerald-950: oklch(26.2% 0.051 172.552);
    --color-sky-50: oklch(97.7% 0.013 236.62);
    --color-sky-200: oklch(90.1% 0.058 230.902);
    --color-sky-300: oklch(82.8% 0.111 230.318);
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --color-sky-700: oklch(50% 0.134 242.749);
    --color-sky-900: oklch(39.1% 0.09 240.876);
    --color-sky-950: oklch(29.3% 0.066 243.157);
    --color-blue-50: oklch(97% 0.014 254.604);
    --color-blue-200: oklch(88.2% 0.059 254.128);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-900: oklch(37.9% 0.146 265.522);
    --color-blue-950: oklch(28.2% 0.091 267.935);
    --color-indigo-400: oklch(67.3% 0.182 276.935);
    --color-violet-300: oklch(81.1% 0.111 293.571);
    --color-violet-500: oklch(60.6% 0.25 292.717);
    --color-violet-700: oklch(49.1% 0.27 292.581);
    --color-purple-400: oklch(71.4% 0.203 305.504);
    --color-pink-400: oklch(71.8% 0.202 349.761);
    --color-slate-50: oklch(98.4% 0.003 247.858);
    --color-slate-100: oklch(96.8% 0.007 247.896);
    --color-slate-200: oklch(92.9% 0.013 255.508);
    --color-slate-800: oklch(27.9% 0.041 260.031);
    --color-slate-900: oklch(20.8% 0.042 265.755);
    --color-gray-300: oklch(87.2% 0.01 258.338);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-600: oklch(44.6% 0.03 256.802);
    --color-zinc-100: oklch(96.7% 0.001 286.375);
    --color-zinc-950: oklch(14.1% 0.005 285.823);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-xs: 20rem;
    --container-sm: 24rem;
    --container-md: 28rem;
    --container-lg: 32rem;
    --container-xl: 36rem;
    --container-2xl: 42rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-5xl: 64rem;
    --container-6xl: 72rem;
    --container-7xl: 80rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-xl: 1.25rem;
    --text-xl--line-height: calc(1.75 / 1.25);
    --text-2xl: 1.5rem;
    --text-2xl--line-height: calc(2 / 1.5);
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --text-4xl: 2.25rem;
    --text-4xl--line-height: calc(2.5 / 2.25);
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --tracking-wide: 0.025em;
    --leading-snug: 1.375;
    --leading-normal: 1.5;
    --leading-relaxed: 1.625;
    --radius-xs: 0.125rem;
    --radius-md: calc(var(--radius) * 0.8);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --animate-spin: spin 1s linear infinite;
    --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    --blur-sm: 8px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --color-muted-foreground: var(--muted-foreground);
    --color-primary: var(--primary);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .\@container\/field-group {
    container-type: inline-size;
    container-name: field-group;
  }
  .pointer-events-auto {
    pointer-events: auto;
  }
  .pointer-events-none {
    pointer-events: none;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .inset-0 {
    inset: 0px;
  }
  .inset-x-0 {
    inset-inline: 0px;
  }
  .inset-x-4 {
    inset-inline: calc(var(--spacing) * 4);
  }
  .inset-y-0 {
    inset-block: 0px;
  }
  .-top-1 {
    top: calc(var(--spacing) * -1);
  }
  .-top-12 {
    top: calc(var(--spacing) * -12);
  }
  .top-0 {
    top: 0px;
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-2 {
    top: calc(var(--spacing) * 2);
  }
  .top-4 {
    top: calc(var(--spacing) * 4);
  }
  .top-\[50\%\] {
    top: 50%;
  }
  .top-auto {
    top: auto;
  }
  .top-full {
    top: 100%;
  }
  .-right-1 {
    right: calc(var(--spacing) * -1);
  }
  .-right-4 {
    right: calc(var(--spacing) * -4);
  }
  .right-0 {
    right: 0px;
  }
  .right-2 {
    right: calc(var(--spacing) * 2);
  }
  .right-4 {
    right: calc(var(--spacing) * 4);
  }
  .right-full {
    right: 100%;
  }
  .bottom-0 {
    bottom: 0px;
  }
  .bottom-full {
    bottom: 100%;
  }
  .left-0 {
    left: 0px;
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .left-\[50\%\] {
    left: 50%;
  }
  .left-auto {
    left: auto;
  }
  .left-full {
    left: 100%;
  }
  .isolate {
    isolation: isolate;
  }
  .z-10 {
    z-index: 10;
  }
  .z-30 {
    z-index: 30;
  }
  .z-40 {
    z-index: 40;
  }
  .z-50 {
    z-index: 50;
  }
  .z-\[60\] {
    z-index: 60;
  }
  .z-\[100\] {
    z-index: 100;
  }
  .z-\[9999\] {
    z-index: 9999;
  }
  .order-first {
    order: -9999;
  }
  .order-last {
    order: 9999;
  }
  .col-span-2 {
    grid-column: span 2 / span 2;
  }
  .col-span-full {
    grid-column: 1 / -1;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .m-0 {
    margin: 0px;
  }
  .m-0\! {
    margin: 0px !important;
  }
  .mx-auto {
    margin-inline: auto;
  }
  .-my-2 {
    margin-block: calc(var(--spacing) * -2);
  }
  .my-0 {
    margin-block: 0px;
  }
  .mt-0 {
    margin-top: 0px;
  }
  .mt-0\.5 {
    margin-top: calc(var(--spacing) * 0.5);
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
  .mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
  .mt-7 {
    margin-top: calc(var(--spacing) * 7);
  }
  .mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
  .mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
  .mb-1\.5 {
    margin-bottom: calc(var(--spacing) * 1.5);
  }
  .mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
  .mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
  .ml-1 {
    margin-left: var(--spacing);
  }
  .ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
  .ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
  .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;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .table-caption {
    display: table-caption;
  }
  .table-cell {
    display: table-cell;
  }
  .table-row {
    display: table-row;
  }
  .field-sizing-content {
    field-sizing: content;
  }
  .aspect-\[16\/9\] {
    aspect-ratio: 16/9;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-1\.5 {
    width: calc(var(--spacing) * 1.5);
    height: calc(var(--spacing) * 1.5);
  }
  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .size-2\.5 {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-5 {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .size-10 {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .size-11 {
    width: calc(var(--spacing) * 11);
    height: calc(var(--spacing) * 11);
  }
  .size-12 {
    width: calc(var(--spacing) * 12);
    height: calc(var(--spacing) * 12);
  }
  .size-14 {
    width: calc(var(--spacing) * 14);
    height: calc(var(--spacing) * 14);
  }
  .size-16 {
    width: calc(var(--spacing) * 16);
    height: calc(var(--spacing) * 16);
  }
  .size-36 {
    width: calc(var(--spacing) * 36);
    height: calc(var(--spacing) * 36);
  }
  .size-full {
    width: 100%;
    height: 100%;
  }
  .h-4 {
    height: calc(var(--spacing) * 4);
  }
  .h-5 {
    height: calc(var(--spacing) * 5);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-10 {
    height: calc(var(--spacing) * 10);
  }
  .h-11 {
    height: calc(var(--spacing) * 11);
  }
  .h-12 {
    height: calc(var(--spacing) * 12);
  }
  .h-16 {
    height: calc(var(--spacing) * 16);
  }
  .h-48 {
    height: calc(var(--spacing) * 48);
  }
  .h-56 {
    height: calc(var(--spacing) * 56);
  }
  .h-64 {
    height: calc(var(--spacing) * 64);
  }
  .h-\[1px\] {
    height: 1px;
  }
  .h-\[calc\(100\%-1px\)\] {
    height: calc(100% - 1px);
  }
  .h-auto {
    height: auto;
  }
  .h-fit {
    height: fit-content;
  }
  .h-full {
    height: 100%;
  }
  .max-h-6 {
    max-height: calc(var(--spacing) * 6);
  }
  .max-h-56 {
    max-height: calc(var(--spacing) * 56);
  }
  .max-h-72 {
    max-height: calc(var(--spacing) * 72);
  }
  .max-h-96 {
    max-height: calc(var(--spacing) * 96);
  }
  .max-h-\[90vh\] {
    max-height: 90vh;
  }
  .max-h-\[300px\] {
    max-height: 300px;
  }
  .max-h-\[calc\(100svh-2rem\)\] {
    max-height: calc(100svh - 2rem);
  }
  .max-h-\[calc\(100vh-1\.5rem\)\] {
    max-height: calc(100vh - 1.5rem);
  }
  .max-h-full {
    max-height: 100%;
  }
  .min-h-0 {
    min-height: 0px;
  }
  .min-h-9 {
    min-height: calc(var(--spacing) * 9);
  }
  .min-h-10 {
    min-height: calc(var(--spacing) * 10);
  }
  .min-h-11 {
    min-height: calc(var(--spacing) * 11);
  }
  .min-h-16 {
    min-height: calc(var(--spacing) * 16);
  }
  .min-h-24 {
    min-height: calc(var(--spacing) * 24);
  }
  .min-h-32 {
    min-height: calc(var(--spacing) * 32);
  }
  .min-h-36 {
    min-height: calc(var(--spacing) * 36);
  }
  .min-h-48 {
    min-height: calc(var(--spacing) * 48);
  }
  .min-h-\[80px\] {
    min-height: 80px;
  }
  .min-h-\[210mm\] {
    min-height: 210mm;
  }
  .min-h-svh {
    min-height: 100svh;
  }
  .w-11 {
    width: calc(var(--spacing) * 11);
  }
  .w-56 {
    width: calc(var(--spacing) * 56);
  }
  .w-64 {
    width: calc(var(--spacing) * 64);
  }
  .w-72 {
    width: calc(var(--spacing) * 72);
  }
  .w-\[1px\] {
    width: 1px;
  }
  .w-\[calc\(100\%-2rem\)\] {
    width: calc(100% - 2rem);
  }
  .w-auto {
    width: auto;
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .max-w-2xl {
    max-width: var(--container-2xl);
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-5xl {
    max-width: var(--container-5xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-7xl {
    max-width: var(--container-7xl);
  }
  .max-w-36 {
    max-width: calc(var(--spacing) * 36);
  }
  .max-w-44 {
    max-width: calc(var(--spacing) * 44);
  }
  .max-w-56 {
    max-width: calc(var(--spacing) * 56);
  }
  .max-w-64 {
    max-width: calc(var(--spacing) * 64);
  }
  .max-w-72 {
    max-width: calc(var(--spacing) * 72);
  }
  .max-w-\[65\%\] {
    max-width: 65%;
  }
  .max-w-\[297mm\] {
    max-width: 297mm;
  }
  .max-w-\[calc\(100\%-2rem\)\] {
    max-width: calc(100% - 2rem);
  }
  .max-w-full {
    max-width: 100%;
  }
  .max-w-lg {
    max-width: var(--container-lg);
  }
  .max-w-md {
    max-width: var(--container-md);
  }
  .max-w-sm {
    max-width: var(--container-sm);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .max-w-xs {
    max-width: var(--container-xs);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .min-w-4 {
    min-width: calc(var(--spacing) * 4);
  }
  .min-w-10 {
    min-width: calc(var(--spacing) * 10);
  }
  .min-w-32 {
    min-width: calc(var(--spacing) * 32);
  }
  .min-w-48 {
    min-width: calc(var(--spacing) * 48);
  }
  .min-w-\[24rem\] {
    min-width: 24rem;
  }
  .min-w-\[420px\] {
    min-width: 420px;
  }
  .min-w-\[620px\] {
    min-width: 620px;
  }
  .min-w-\[640px\] {
    min-width: 640px;
  }
  .min-w-\[680px\] {
    min-width: 680px;
  }
  .min-w-\[760px\] {
    min-width: 760px;
  }
  .min-w-\[780px\] {
    min-width: 780px;
  }
  .min-w-\[820px\] {
    min-width: 820px;
  }
  .min-w-\[850px\] {
    min-width: 850px;
  }
  .min-w-\[900px\] {
    min-width: 900px;
  }
  .min-w-\[980px\] {
    min-width: 980px;
  }
  .min-w-\[1450px\] {
    min-width: 1450px;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .grow {
    flex-grow: 1;
  }
  .basis-full {
    flex-basis: 100%;
  }
  .caption-bottom {
    caption-side: bottom;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-x-full {
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-0 {
    --tw-translate-x: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-\[calc\(-50\%_-_2px\)\] {
    --tw-translate-y: calc(-50% - 2px);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .scale-95 {
    --tw-scale-x: 95%;
    --tw-scale-y: 95%;
    --tw-scale-z: 95%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .rotate-45 {
    rotate: 45deg;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .animate-in {
    animation: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .animate-out {
    animation: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);
  }
  .animate-pulse {
    animation: var(--animate-pulse);
  }
  .animate-spin {
    animation: var(--animate-spin);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .resize-none {
    resize: none;
  }
  .resize-y {
    resize: vertical;
  }
  .list-disc {
    list-style-type: disc;
  }
  .list-none {
    list-style-type: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-cols-\[1fr_auto\] {
    grid-template-columns: 1fr auto;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-col-reverse {
    flex-direction: column-reverse;
  }
  .flex-row {
    flex-direction: row;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .items-start {
    align-items: flex-start;
  }
  .items-stretch {
    align-items: stretch;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .justify-start {
    justify-content: flex-start;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-2\.5 {
    gap: calc(var(--spacing) * 2.5);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .gap-5 {
    gap: calc(var(--spacing) * 5);
  }
  .gap-6 {
    gap: calc(var(--spacing) * 6);
  }
  .gap-7 {
    gap: calc(var(--spacing) * 7);
  }
  :where(.space-y-1 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(var(--spacing) * var(--tw-space-y-reverse));
    margin-block-end: calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-1\.5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-4 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
  .gap-x-2 {
    column-gap: calc(var(--spacing) * 2);
  }
  .gap-x-3 {
    column-gap: calc(var(--spacing) * 3);
  }
  .gap-x-4 {
    column-gap: calc(var(--spacing) * 4);
  }
  :where(.-space-x-2 > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)));
  }
  .gap-y-1 {
    row-gap: var(--spacing);
  }
  .gap-y-2 {
    row-gap: calc(var(--spacing) * 2);
  }
  :where(.divide-y > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
  :where(.divide-border > :not(:last-child)) {
    border-color: var(--border);
  }
  .self-start {
    align-self: flex-start;
  }
  .self-stretch {
    align-self: stretch;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .overflow-auto {
    overflow: auto;
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-x-auto {
    overflow-x: auto;
  }
  .overflow-x-hidden {
    overflow-x: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .overscroll-contain {
    overscroll-behavior: contain;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-2xl {
    border-radius: calc(var(--radius) * 1.8);
  }
  .rounded-3xl {
    border-radius: calc(var(--radius) * 2.2);
  }
  .rounded-\[2px\] {
    border-radius: 2px;
  }
  .rounded-\[calc\(var\(--radius\)-5px\)\] {
    border-radius: calc(var(--radius) - 5px);
  }
  .rounded-\[min\(var\(--radius-md\)\,10px\)\] {
    border-radius: min(var(--radius-md), 10px);
  }
  .rounded-\[min\(var\(--radius-md\)\,12px\)\] {
    border-radius: min(var(--radius-md), 12px);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius);
  }
  .rounded-md {
    border-radius: calc(var(--radius) * 0.8);
  }
  .rounded-none {
    border-radius: 0;
  }
  .rounded-sm {
    border-radius: calc(var(--radius) * 0.6);
  }
  .rounded-xl {
    border-radius: calc(var(--radius) * 1.4);
  }
  .rounded-xs {
    border-radius: var(--radius-xs);
  }
  .rounded-t-2xl {
    border-top-left-radius: calc(var(--radius) * 1.8);
    border-top-right-radius: calc(var(--radius) * 1.8);
  }
  .rounded-t-lg {
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-2 {
    border-style: var(--tw-border-style);
    border-width: 2px;
  }
  .border-\[1\.25rem\] {
    border-style: var(--tw-border-style);
    border-width: 1.25rem;
  }
  .border-y {
    border-block-style: var(--tw-border-style);
    border-block-width: 1px;
  }
  .border-t {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .border-r {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .border-b {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .border-l {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .border-dashed {
    --tw-border-style: dashed;
    border-style: dashed;
  }
  .border-amber-200 {
    border-color: var(--color-amber-200);
  }
  .border-amber-200\/80 {
    border-color: color-mix(in srgb, oklch(92.4% 0.12 95.746) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-200) 80%, transparent);
    }
  }
  .border-amber-300 {
    border-color: var(--color-amber-300);
  }
  .border-amber-500\/30 {
    border-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-500) 30%, transparent);
    }
  }
  .border-amber-600\/30 {
    border-color: color-mix(in srgb, oklch(66.6% 0.179 58.318) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-amber-600) 30%, transparent);
    }
  }
  .border-blue-200 {
    border-color: var(--color-blue-200);
  }
  .border-border {
    border-color: var(--border);
  }
  .border-current {
    border-color: currentcolor;
  }
  .border-destructive\/30 {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 30%, transparent);
    }
  }
  .border-destructive\/70 {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 70%, transparent);
    }
  }
  .border-emerald-200\/80 {
    border-color: color-mix(in srgb, oklch(90.5% 0.093 164.15) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-200) 80%, transparent);
    }
  }
  .border-emerald-600\/30 {
    border-color: color-mix(in srgb, oklch(59.6% 0.145 163.225) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-emerald-600) 30%, transparent);
    }
  }
  .border-green-200 {
    border-color: var(--color-green-200);
  }
  .border-input {
    border-color: var(--input);
  }
  .border-muted {
    border-color: var(--muted);
  }
  .border-primary\/20 {
    border-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--primary) 20%, transparent);
    }
  }
  .border-red-200 {
    border-color: var(--color-red-200);
  }
  .border-red-200\/80 {
    border-color: color-mix(in srgb, oklch(88.5% 0.062 18.334) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-red-200) 80%, transparent);
    }
  }
  .border-sidebar-border {
    border-color: var(--sidebar-border);
  }
  .border-sky-200\/80 {
    border-color: color-mix(in srgb, oklch(90.1% 0.058 230.902) 80%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-sky-200) 80%, transparent);
    }
  }
  .border-slate-200 {
    border-color: var(--color-slate-200);
  }
  .border-transparent {
    border-color: transparent;
  }
  .border-r-transparent {
    border-right-color: transparent;
  }
  .bg-amber-50 {
    background-color: var(--color-amber-50);
  }
  .bg-amber-500 {
    background-color: var(--color-amber-500);
  }
  .bg-amber-500\/5 {
    background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-500) 5%, transparent);
    }
  }
  .bg-amber-500\/10 {
    background-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-500) 10%, transparent);
    }
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-background\/50 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 50%, transparent);
    }
  }
  .bg-background\/70 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 70%, transparent);
    }
  }
  .bg-background\/80 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 80%, transparent);
    }
  }
  .bg-background\/95 {
    background-color: var(--background);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--background) 95%, transparent);
    }
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .bg-blue-50 {
    background-color: var(--color-blue-50);
  }
  .bg-blue-400\/10 {
    background-color: color-mix(in srgb, oklch(70.7% 0.165 254.624) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-blue-400) 10%, transparent);
    }
  }
  .bg-border {
    background-color: var(--border);
  }
  .bg-card {
    background-color: var(--card);
  }
  .bg-destructive {
    background-color: var(--destructive);
  }
  .bg-destructive\/5 {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 5%, transparent);
    }
  }
  .bg-destructive\/10 {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .bg-emerald-50 {
    background-color: var(--color-emerald-50);
  }
  .bg-emerald-500 {
    background-color: var(--color-emerald-500);
  }
  .bg-emerald-500\/10 {
    background-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-emerald-500) 10%, transparent);
    }
  }
  .bg-foreground {
    background-color: var(--foreground);
  }
  .bg-foreground\/30 {
    background-color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--foreground) 30%, transparent);
    }
  }
  .bg-gray-400\/10 {
    background-color: color-mix(in srgb, oklch(70.7% 0.022 261.325) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-gray-400) 10%, transparent);
    }
  }
  .bg-green-50 {
    background-color: var(--color-green-50);
  }
  .bg-green-400\/10 {
    background-color: color-mix(in srgb, oklch(79.2% 0.209 151.711) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-green-400) 10%, transparent);
    }
  }
  .bg-indigo-400\/10 {
    background-color: color-mix(in srgb, oklch(67.3% 0.182 276.935) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-indigo-400) 10%, transparent);
    }
  }
  .bg-input {
    background-color: var(--input);
  }
  .bg-muted {
    background-color: var(--muted);
  }
  .bg-muted-foreground {
    background-color: var(--muted-foreground);
  }
  .bg-muted\/20 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 20%, transparent);
    }
  }
  .bg-muted\/30 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 30%, transparent);
    }
  }
  .bg-muted\/40 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 40%, transparent);
    }
  }
  .bg-muted\/50 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 50%, transparent);
    }
  }
  .bg-muted\/60 {
    background-color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--muted) 60%, transparent);
    }
  }
  .bg-pink-400\/10 {
    background-color: color-mix(in srgb, oklch(71.8% 0.202 349.761) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-pink-400) 10%, transparent);
    }
  }
  .bg-popover {
    background-color: var(--popover);
  }
  .bg-primary {
    background-color: var(--primary);
  }
  .bg-primary-foreground {
    background-color: var(--primary-foreground);
  }
  .bg-primary\/5 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
  .bg-primary\/10 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .bg-primary\/15 {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 15%, transparent);
    }
  }
  .bg-primary\/\[0\.03\] {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 3%, transparent);
    }
  }
  .bg-purple-400\/10 {
    background-color: color-mix(in srgb, oklch(71.4% 0.203 305.504) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-purple-400) 10%, transparent);
    }
  }
  .bg-red-50 {
    background-color: var(--color-red-50);
  }
  .bg-red-400\/10 {
    background-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-400) 10%, transparent);
    }
  }
  .bg-red-500 {
    background-color: var(--color-red-500);
  }
  .bg-red-500\/10 {
    background-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-red-500) 10%, transparent);
    }
  }
  .bg-secondary {
    background-color: var(--secondary);
  }
  .bg-sidebar {
    background-color: var(--sidebar);
  }
  .bg-sidebar-accent {
    background-color: var(--sidebar-accent);
  }
  .bg-sidebar-primary {
    background-color: var(--sidebar-primary);
  }
  .bg-sky-50 {
    background-color: var(--color-sky-50);
  }
  .bg-sky-500 {
    background-color: var(--color-sky-500);
  }
  .bg-sky-500\/10 {
    background-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-sky-500) 10%, transparent);
    }
  }
  .bg-slate-50 {
    background-color: var(--color-slate-50);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-violet-500 {
    background-color: var(--color-violet-500);
  }
  .bg-violet-500\/10 {
    background-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-violet-500) 10%, transparent);
    }
  }
  .bg-yellow-400\/10 {
    background-color: color-mix(in srgb, oklch(85.2% 0.199 91.936) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-yellow-400) 10%, transparent);
    }
  }
  .bg-zinc-950 {
    background-color: var(--color-zinc-950);
  }
  .bg-\[radial-gradient\(circle_at_15\%_20\%\,color-mix\(in_srgb\,var\(--color-primary\)_12\%\,transparent\)\,transparent_30\%\)\,radial-gradient\(circle_at_85\%_80\%\,color-mix\(in_srgb\,var\(--color-muted-foreground\)_10\%\,transparent\)\,transparent_32\%\)\] {
    background-image: radial-gradient(circle at 15% 20%,var(--color-primary),transparent 30%),radial-gradient(circle at 85% 80%,var(--color-muted-foreground),transparent 32%);
    @supports (color: color-mix(in lab, red, red)) {
      background-image: radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 30%),radial-gradient(circle at 85% 80%,color-mix(in srgb,var(--color-muted-foreground) 10%,transparent),transparent 32%);
    }
  }
  .bg-clip-padding {
    background-clip: padding-box;
  }
  .fill-foreground {
    fill: var(--foreground);
  }
  .object-contain {
    object-fit: contain;
  }
  .object-cover {
    object-fit: cover;
  }
  .p-0 {
    padding: 0px;
  }
  .p-1 {
    padding: var(--spacing);
  }
  .p-1\.5 {
    padding: calc(var(--spacing) * 1.5);
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .p-2\.5 {
    padding: calc(var(--spacing) * 2.5);
  }
  .p-3 {
    padding: calc(var(--spacing) * 3);
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-5 {
    padding: calc(var(--spacing) * 5);
  }
  .p-6 {
    padding: calc(var(--spacing) * 6);
  }
  .p-7 {
    padding: calc(var(--spacing) * 7);
  }
  .p-10 {
    padding: calc(var(--spacing) * 10);
  }
  .p-\[3px\] {
    padding: 3px;
  }
  .px-0\.5 {
    padding-inline: calc(var(--spacing) * 0.5);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-1\.5 {
    padding-block: calc(var(--spacing) * 1.5);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
  .py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .py-7 {
    padding-block: calc(var(--spacing) * 7);
  }
  .py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
  .py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
  .py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
  .pt-0 {
    padding-top: 0px;
  }
  .pt-0\.5 {
    padding-top: calc(var(--spacing) * 0.5);
  }
  .pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
  .pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
  .pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
  .pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
  .pr-2\.5 {
    padding-right: calc(var(--spacing) * 2.5);
  }
  .pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
  .pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
  .pb-2\.5 {
    padding-bottom: calc(var(--spacing) * 2.5);
  }
  .pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
  .pl-2\.5 {
    padding-left: calc(var(--spacing) * 2.5);
  }
  .pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
  .pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .text-right {
    text-align: right;
  }
  .align-middle {
    vertical-align: middle;
  }
  .align-top {
    vertical-align: top;
  }
  .font-mono {
    font-family: var(--font-mono);
  }
  .text-2xl {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-sm\/relaxed {
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
  }
  .text-xl {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.8rem\] {
    font-size: 0.8rem;
  }
  .text-\[10px\] {
    font-size: 10px;
  }
  .text-\[10rem\] {
    font-size: 10rem;
  }
  .text-\[11px\] {
    font-size: 11px;
  }
  .leading-4 {
    --tw-leading: calc(var(--spacing) * 4);
    line-height: calc(var(--spacing) * 4);
  }
  .leading-5 {
    --tw-leading: calc(var(--spacing) * 5);
    line-height: calc(var(--spacing) * 5);
  }
  .leading-6 {
    --tw-leading: calc(var(--spacing) * 6);
    line-height: calc(var(--spacing) * 6);
  }
  .leading-7 {
    --tw-leading: calc(var(--spacing) * 7);
    line-height: calc(var(--spacing) * 7);
  }
  .leading-8 {
    --tw-leading: calc(var(--spacing) * 8);
    line-height: calc(var(--spacing) * 8);
  }
  .leading-none {
    --tw-leading: 1;
    line-height: 1;
  }
  .leading-normal {
    --tw-leading: var(--leading-normal);
    line-height: var(--leading-normal);
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .leading-snug {
    --tw-leading: var(--leading-snug);
    line-height: var(--leading-snug);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-normal {
    --tw-font-weight: var(--font-weight-normal);
    font-weight: var(--font-weight-normal);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-\[-0\.03em\] {
    --tw-tracking: -0.03em;
    letter-spacing: -0.03em;
  }
  .tracking-\[-0\.04em\] {
    --tw-tracking: -0.04em;
    letter-spacing: -0.04em;
  }
  .tracking-\[-0\.08em\] {
    --tw-tracking: -0.08em;
    letter-spacing: -0.08em;
  }
  .tracking-\[0\.16em\] {
    --tw-tracking: 0.16em;
    letter-spacing: 0.16em;
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .tracking-wide {
    --tw-tracking: var(--tracking-wide);
    letter-spacing: var(--tracking-wide);
  }
  .text-balance {
    text-wrap: balance;
  }
  .break-words {
    overflow-wrap: break-word;
  }
  .break-all {
    word-break: break-all;
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .whitespace-pre-line {
    white-space: pre-line;
  }
  .text-amber-600 {
    color: var(--color-amber-600);
  }
  .text-amber-700 {
    color: var(--color-amber-700);
  }
  .text-amber-900 {
    color: var(--color-amber-900);
  }
  .text-amber-950 {
    color: var(--color-amber-950);
  }
  .text-background {
    color: var(--background);
  }
  .text-blue-400 {
    color: var(--color-blue-400);
  }
  .text-blue-900 {
    color: var(--color-blue-900);
  }
  .text-card-foreground {
    color: var(--card-foreground);
  }
  .text-destructive {
    color: var(--destructive);
  }
  .text-emerald-600 {
    color: var(--color-emerald-600);
  }
  .text-emerald-700 {
    color: var(--color-emerald-700);
  }
  .text-emerald-800 {
    color: var(--color-emerald-800);
  }
  .text-emerald-950 {
    color: var(--color-emerald-950);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-foreground\/60 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
  }
  .text-gray-400 {
    color: var(--color-gray-400);
  }
  .text-gray-600 {
    color: var(--color-gray-600);
  }
  .text-green-400 {
    color: var(--color-green-400);
  }
  .text-green-600 {
    color: var(--color-green-600);
  }
  .text-green-900 {
    color: var(--color-green-900);
  }
  .text-indigo-400 {
    color: var(--color-indigo-400);
  }
  .text-muted {
    color: var(--muted);
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .text-muted\/60 {
    color: var(--muted);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--muted) 60%, transparent);
    }
  }
  .text-pink-400 {
    color: var(--color-pink-400);
  }
  .text-popover-foreground {
    color: var(--popover-foreground);
  }
  .text-popover-foreground\/75 {
    color: var(--popover-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--popover-foreground) 75%, transparent);
    }
  }
  .text-primary {
    color: var(--primary);
  }
  .text-primary-foreground {
    color: var(--primary-foreground);
  }
  .text-purple-400 {
    color: var(--color-purple-400);
  }
  .text-red-400 {
    color: var(--color-red-400);
  }
  .text-red-600 {
    color: var(--color-red-600);
  }
  .text-red-700 {
    color: var(--color-red-700);
  }
  .text-red-900 {
    color: var(--color-red-900);
  }
  .text-red-950 {
    color: var(--color-red-950);
  }
  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }
  .text-sidebar-accent-foreground {
    color: var(--sidebar-accent-foreground);
  }
  .text-sidebar-foreground {
    color: var(--sidebar-foreground);
  }
  .text-sidebar-foreground\/40 {
    color: var(--sidebar-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--sidebar-foreground) 40%, transparent);
    }
  }
  .text-sidebar-foreground\/60 {
    color: var(--sidebar-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--sidebar-foreground) 60%, transparent);
    }
  }
  .text-sidebar-foreground\/65 {
    color: var(--sidebar-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--sidebar-foreground) 65%, transparent);
    }
  }
  .text-sidebar-foreground\/70 {
    color: var(--sidebar-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--sidebar-foreground) 70%, transparent);
    }
  }
  .text-sidebar-primary-foreground {
    color: var(--sidebar-primary-foreground);
  }
  .text-sky-700 {
    color: var(--color-sky-700);
  }
  .text-sky-950 {
    color: var(--color-sky-950);
  }
  .text-slate-900 {
    color: var(--color-slate-900);
  }
  .text-violet-700 {
    color: var(--color-violet-700);
  }
  .text-white {
    color: var(--color-white);
  }
  .text-yellow-500 {
    color: var(--color-yellow-500);
  }
  .text-zinc-100 {
    color: var(--color-zinc-100);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);
  }
  .underline {
    text-decoration-line: underline;
  }
  .decoration-border {
    text-decoration-color: var(--border);
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .accent-primary {
    accent-color: var(--primary);
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-40 {
    opacity: 40%;
  }
  .opacity-50 {
    opacity: 50%;
  }
  .opacity-60 {
    opacity: 60%;
  }
  .opacity-70 {
    opacity: 70%;
  }
  .opacity-80 {
    opacity: 80%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .bg-blend-color {
    background-blend-mode: color;
  }
  .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-none {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xl {
    --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-xs {
    --tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-2 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .inset-ring {
    --tw-inset-ring-shadow: inset 0 0 0 1px var(--tw-inset-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-black\/5 {
    --tw-shadow-color: color-mix(in srgb, #000 5%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .shadow-black\/10 {
    --tw-shadow-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 10%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .shadow-black\/15 {
    --tw-shadow-color: color-mix(in srgb, #000 15%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 15%, transparent) var(--tw-shadow-alpha), transparent);
    }
  }
  .ring-amber-500\/20 {
    --tw-ring-color: color-mix(in srgb, oklch(76.9% 0.188 70.08) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-amber-500) 20%, transparent);
    }
  }
  .ring-background {
    --tw-ring-color: var(--background);
  }
  .ring-border {
    --tw-ring-color: var(--border);
  }
  .ring-emerald-500\/20 {
    --tw-ring-color: color-mix(in srgb, oklch(69.6% 0.17 162.48) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-emerald-500) 20%, transparent);
    }
  }
  .ring-foreground\/10 {
    --tw-ring-color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--foreground) 10%, transparent);
    }
  }
  .ring-red-500\/20 {
    --tw-ring-color: color-mix(in srgb, oklch(63.7% 0.237 25.331) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-red-500) 20%, transparent);
    }
  }
  .ring-sky-500\/20 {
    --tw-ring-color: color-mix(in srgb, oklch(68.5% 0.169 237.323) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-sky-500) 20%, transparent);
    }
  }
  .ring-violet-500\/20 {
    --tw-ring-color: color-mix(in srgb, oklch(60.6% 0.25 292.717) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-violet-500) 20%, transparent);
    }
  }
  .inset-ring-blue-400\/30 {
    --tw-inset-ring-color: color-mix(in srgb, oklch(70.7% 0.165 254.624) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-inset-ring-color: color-mix(in oklab, var(--color-blue-400) 30%, transparent);
    }
  }
  .inset-ring-gray-400\/20 {
    --tw-inset-ring-color: color-mix(in srgb, oklch(70.7% 0.022 261.325) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-inset-ring-color: color-mix(in oklab, var(--color-gray-400) 20%, transparent);
    }
  }
  .inset-ring-green-500\/20 {
    --tw-inset-ring-color: color-mix(in srgb, oklch(72.3% 0.219 149.579) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-inset-ring-color: color-mix(in oklab, var(--color-green-500) 20%, transparent);
    }
  }
  .inset-ring-indigo-400\/30 {
    --tw-inset-ring-color: color-mix(in srgb, oklch(67.3% 0.182 276.935) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-inset-ring-color: color-mix(in oklab, var(--color-indigo-400) 30%, transparent);
    }
  }
  .inset-ring-pink-400\/20 {
    --tw-inset-ring-color: color-mix(in srgb, oklch(71.8% 0.202 349.761) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-inset-ring-color: color-mix(in oklab, var(--color-pink-400) 20%, transparent);
    }
  }
  .inset-ring-purple-400\/30 {
    --tw-inset-ring-color: color-mix(in srgb, oklch(71.4% 0.203 305.504) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-inset-ring-color: color-mix(in oklab, var(--color-purple-400) 30%, transparent);
    }
  }
  .inset-ring-red-400\/20 {
    --tw-inset-ring-color: color-mix(in srgb, oklch(70.4% 0.191 22.216) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-inset-ring-color: color-mix(in oklab, var(--color-red-400) 20%, transparent);
    }
  }
  .inset-ring-yellow-400\/20 {
    --tw-inset-ring-color: color-mix(in srgb, oklch(85.2% 0.199 91.936) 20%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-inset-ring-color: color-mix(in oklab, var(--color-yellow-400) 20%, transparent);
    }
  }
  .ring-offset-background {
    --tw-ring-offset-color: var(--background);
  }
  .outline-hidden {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-blur {
    --tw-backdrop-blur: blur(8px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop-blur-sm {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[color\,box-shadow\] {
    transition-property: color,box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[grid-template-rows\] {
    transition-property: grid-template-rows;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-\[width\,transform\] {
    transition-property: width,transform;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-colors {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-transform {
    transition-property: transform, translate, scale, rotate;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-discrete {
    transition-behavior: allow-discrete;
  }
  .duration-100 {
    --tw-duration: 100ms;
    transition-duration: 100ms;
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .duration-300 {
    --tw-duration: 300ms;
    transition-duration: 300ms;
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .fade-out {
    --tw-exit-opacity: 0;
  }
  .paused {
    animation-play-state: paused;
  }
  .ring-inset {
    --tw-ring-inset: inset;
  }
  .running {
    animation-play-state: running;
  }
  .slide-in-from-right {
    --tw-enter-translate-x: 100%;
  }
  .slide-out-to-right {
    --tw-exit-translate-x: 100%;
  }
  .not-last\:border-b:not(:last-child) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .group-open\:rotate-180:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }
  .group-open\/menu\:rotate-90:is(:where(.group\/menu):is([open], :popover-open, :open) *) {
    rotate: 90deg;
  }
  @media (hover: hover) {
    .group-hover\:translate-x-0\.5:is(:where(.group):hover *) {
      --tw-translate-x: calc(var(--spacing) * 0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .group-hover\:opacity-100:is(:where(.group):hover *) {
      opacity: 100%;
    }
  }
  .group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size="lg"]) *) {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size="sm"]) *) {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has(:is([data-orientation=horizontal])) *) {
    text-wrap: balance;
  }
  .group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has(:is([data-slot=item-description])) *) {
    --tw-translate-y: calc(var(--spacing) * 0.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has(:is([data-slot=item-description])) *) {
    align-self: flex-start;
  }
  .group-has-\[\>svg\]\/alert\:col-start-2:is(:where(.group\/alert):has( > svg) *) {
    grid-column-start: 2;
  }
  .group-aria-expanded\/accordion-trigger\:hidden:is(:where(.group\/accordion-trigger)[aria-expanded="true"] *) {
    display: none;
  }
  .group-aria-expanded\/accordion-trigger\:inline:is(:where(.group\/accordion-trigger)[aria-expanded="true"] *) {
    display: inline;
  }
  .group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled="true"] *) {
    pointer-events: none;
  }
  .group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled="true"] *) {
    opacity: 50%;
  }
  .group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled="true"] *) {
    opacity: 50%;
  }
  .group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled="true"] *) {
    opacity: 50%;
  }
  .group-data-\[orientation\=horizontal\]\/tabs\:h-8:is(:where(.group\/tabs)[data-orientation="horizontal"] *) {
    height: calc(var(--spacing) * 8);
  }
  .group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
    height: fit-content;
  }
  .group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
    width: 100%;
  }
  .group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
    flex-direction: column;
  }
  .group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation="vertical"] *) {
    justify-content: flex-start;
  }
  .group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size="default"] *) {
    width: calc(var(--spacing) * 2.5);
    height: calc(var(--spacing) * 2.5);
  }
  .group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size="lg"] *) {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size="sm"] *) {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size="sm"] *) {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .group-data-\[state\=active\]\:bg-primary-foreground\/15:is(:where(.group)[data-state="active"] *) {
    background-color: var(--primary-foreground);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary-foreground) 15%, transparent);
    }
  }
  .group-data-\[state\=active\]\:text-primary-foreground:is(:where(.group)[data-state="active"] *) {
    color: var(--primary-foreground);
  }
  .group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant="line"] *) {
    background-color: transparent;
  }
  .group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant="outline"] *) {
    margin-bottom: calc(var(--spacing) * -2);
  }
  .peer-checked\:bg-primary:is(:where(.peer):checked ~ *) {
    background-color: var(--primary);
  }
  .peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled ~ *) {
    cursor: not-allowed;
  }
  .peer-disabled\:opacity-50:is(:where(.peer):disabled ~ *) {
    opacity: 50%;
  }
  .marker\:hidden ::marker {
    display: none;
  }
  .marker\:hidden::marker {
    display: none;
  }
  .marker\:hidden ::-webkit-details-marker {
    display: none;
  }
  .marker\:hidden::-webkit-details-marker {
    display: none;
  }
  .file\:mr-4::file-selector-button {
    margin-right: calc(var(--spacing) * 4);
  }
  .file\:rounded-lg::file-selector-button {
    border-radius: var(--radius);
  }
  .file\:border-0::file-selector-button {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .file\:bg-muted::file-selector-button {
    background-color: var(--muted);
  }
  .file\:bg-transparent::file-selector-button {
    background-color: transparent;
  }
  .file\:px-3::file-selector-button {
    padding-inline: calc(var(--spacing) * 3);
  }
  .file\:py-2::file-selector-button {
    padding-block: calc(var(--spacing) * 2);
  }
  .file\:text-sm::file-selector-button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .file\:font-medium::file-selector-button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .file\:text-foreground::file-selector-button {
    color: var(--foreground);
  }
  .placeholder\:text-muted-foreground::placeholder {
    color: var(--muted-foreground);
  }
  .backdrop\:bg-black\/40::backdrop {
    background-color: color-mix(in srgb, #000 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 40%, transparent);
    }
  }
  .backdrop\:bg-black\/50::backdrop {
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .backdrop\:backdrop-blur-sm::backdrop {
    --tw-backdrop-blur: blur(var(--blur-sm));
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .backdrop\:transition-all::backdrop {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .backdrop\:transition-discrete::backdrop {
    transition-behavior: allow-discrete;
  }
  .backdrop\:duration-150::backdrop {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }
  .after\:inset-0::after {
    content: var(--tw-content);
    inset: 0px;
  }
  .after\:start-\[2px\]::after {
    content: var(--tw-content);
    inset-inline-start: 2px;
  }
  .after\:top-\[2px\]::after {
    content: var(--tw-content);
    top: 2px;
  }
  .after\:h-5::after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 5);
  }
  .after\:w-5::after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 5);
  }
  .after\:rounded-full::after {
    content: var(--tw-content);
    border-radius: calc(infinity * 1px);
  }
  .after\:border::after {
    content: var(--tw-content);
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .after\:border-border::after {
    content: var(--tw-content);
    border-color: var(--border);
  }
  .after\:border-gray-300::after {
    content: var(--tw-content);
    border-color: var(--color-gray-300);
  }
  .after\:bg-foreground::after {
    content: var(--tw-content);
    background-color: var(--foreground);
  }
  .after\:bg-white::after {
    content: var(--tw-content);
    background-color: var(--color-white);
  }
  .after\:opacity-0::after {
    content: var(--tw-content);
    opacity: 0%;
  }
  .after\:mix-blend-darken::after {
    content: var(--tw-content);
    mix-blend-mode: darken;
  }
  .after\:transition-all::after {
    content: var(--tw-content);
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .after\:transition-opacity::after {
    content: var(--tw-content);
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .after\:content-\[\'\'\]::after {
    --tw-content: '';
    content: var(--tw-content);
  }
  .group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation="horizontal"] *)::after {
    content: var(--tw-content);
    inset-inline: 0px;
  }
  .group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation="horizontal"] *)::after {
    content: var(--tw-content);
    bottom: -5px;
  }
  .group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation="horizontal"] *)::after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 0.5);
  }
  .group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation="vertical"] *)::after {
    content: var(--tw-content);
    inset-block: 0px;
  }
  .group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation="vertical"] *)::after {
    content: var(--tw-content);
    right: calc(var(--spacing) * -1);
  }
  .group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation="vertical"] *)::after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 0.5);
  }
  .peer-checked\:after\:translate-x-full:is(:where(.peer):checked ~ *)::after {
    content: var(--tw-content);
    --tw-translate-x: 100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .peer-checked\:after\:border-white:is(:where(.peer):checked ~ *)::after {
    content: var(--tw-content);
    border-color: var(--color-white);
  }
  .first\:mt-5:first-child {
    margin-top: calc(var(--spacing) * 5);
  }
  .last\:mt-0:last-child {
    margin-top: 0px;
  }
  .open\:visible:is([open], :popover-open, :open) {
    visibility: visible;
  }
  .open\:grid:is([open], :popover-open, :open) {
    display: grid;
  }
  .open\:scale-100:is([open], :popover-open, :open) {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
  .open\:opacity-100:is([open], :popover-open, :open) {
    opacity: 100%;
  }
  .open\:backdrop\:bg-black\/50:is([open], :popover-open, :open)::backdrop {
    background-color: color-mix(in srgb, #000 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
    }
  }
  .focus-within\:border-primary:focus-within {
    border-color: var(--primary);
  }
  .focus-within\:ring-2:focus-within {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-within\:ring-ring\/30:focus-within {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }
  @media (hover: hover) {
    .hover\:border-primary\/60:hover {
      border-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:border-primary\/60:hover {
        border-color: color-mix(in oklab, var(--primary) 60%, transparent);
      }
    }
    .hover\:bg-black\/5:hover {
      background-color: color-mix(in srgb, #000 5%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-black\/5:hover {
        background-color: color-mix(in oklab, var(--color-black) 5%, transparent);
      }
    }
    .hover\:bg-destructive\/10:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/10:hover {
        background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
      }
    }
    .hover\:bg-destructive\/20:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/20:hover {
        background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
      }
    }
    .hover\:bg-destructive\/90:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/90:hover {
        background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
      }
    }
    .hover\:bg-muted:hover {
      background-color: var(--muted);
    }
    .hover\:bg-muted\/40:hover {
      background-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/40:hover {
        background-color: color-mix(in oklab, var(--muted) 40%, transparent);
      }
    }
    .hover\:bg-muted\/50:hover {
      background-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/50:hover {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }
    .hover\:bg-muted\/60:hover {
      background-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-muted\/60:hover {
        background-color: color-mix(in oklab, var(--muted) 60%, transparent);
      }
    }
    .hover\:bg-primary\/90:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }
    .hover\:bg-secondary\/80:hover {
      background-color: var(--secondary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-secondary\/80:hover {
        background-color: color-mix(in oklab, var(--secondary) 80%, transparent);
      }
    }
    .hover\:bg-sidebar-accent:hover {
      background-color: var(--sidebar-accent);
    }
    .hover\:text-destructive:hover {
      color: var(--destructive);
    }
    .hover\:text-foreground:hover {
      color: var(--foreground);
    }
    .hover\:text-popover-foreground:hover {
      color: var(--popover-foreground);
    }
    .hover\:text-primary:hover {
      color: var(--primary);
    }
    .hover\:text-sidebar-accent-foreground:hover {
      color: var(--sidebar-accent-foreground);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:decoration-current:hover {
      text-decoration-color: currentcolor;
    }
    .hover\:opacity-90:hover {
      opacity: 90%;
    }
    .hover\:opacity-100:hover {
      opacity: 100%;
    }
    .hover\:shadow-md:hover {
      --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .hover\:file\:bg-muted\/70:hover::file-selector-button {
      background-color: var(--muted);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--muted) 70%, transparent);
      }
    }
  }
  .focus\:border-ring:focus {
    border-color: var(--ring);
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:ring-ring:focus {
    --tw-ring-color: var(--ring);
  }
  .focus\:ring-ring\/30:focus {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }
  .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus\:outline-hidden:focus {
    --tw-outline-style: none;
    outline-style: none;
    @media (forced-colors: active) {
      outline: 2px solid transparent;
      outline-offset: 2px;
    }
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus-visible\:z-10:focus-visible {
    z-index: 10;
  }
  .focus-visible\:border-destructive\/40:focus-visible {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }
  .focus-visible\:border-ring:focus-visible {
    border-color: var(--ring);
  }
  .focus-visible\:ring-0:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-2:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-\[3px\]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-current:focus-visible {
    --tw-ring-color: currentcolor;
  }
  .focus-visible\:ring-destructive\/20:focus-visible {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .focus-visible\:ring-destructive\/40:focus-visible {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }
  .focus-visible\:ring-ring:focus-visible {
    --tw-ring-color: var(--ring);
  }
  .focus-visible\:ring-ring\/30:focus-visible {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 30%, transparent);
    }
  }
  .focus-visible\:ring-ring\/50:focus-visible {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  .focus-visible\:ring-sidebar-ring:focus-visible {
    --tw-ring-color: var(--sidebar-ring);
  }
  .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  }
  .focus-visible\:outline-1:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .focus-visible\:outline-ring:focus-visible {
    outline-color: var(--ring);
  }
  .focus-visible\:outline-none:focus-visible {
    --tw-outline-style: none;
    outline-style: none;
  }
  .focus-visible\:ring-inset:focus-visible {
    --tw-ring-inset: inset;
  }
  .focus-visible\:after\:border-ring:focus-visible::after {
    content: var(--tw-content);
    border-color: var(--ring);
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:opacity-40:disabled {
    opacity: 40%;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  :where([data-slot="button-group"]) .in-data-\[slot\=button-group\]\:rounded-lg {
    border-radius: var(--radius);
  }
  :where([data-state="open"]) .in-data-\[state\=open\]\:visible {
    visibility: visible;
  }
  :where([data-state="open"]) .in-data-\[state\=open\]\:opacity-100 {
    opacity: 100%;
  }
  .has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon="inline-end"]) {
    padding-right: calc(var(--spacing) * 1.5);
  }
  .has-data-\[icon\=inline-end\]\:pr-2:has([data-icon="inline-end"]) {
    padding-right: calc(var(--spacing) * 2);
  }
  .has-data-\[icon\=inline-end\]\:pr-3:has([data-icon="inline-end"]) {
    padding-right: calc(var(--spacing) * 3);
  }
  .has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon="inline-start"]) {
    padding-left: calc(var(--spacing) * 1.5);
  }
  .has-data-\[icon\=inline-start\]\:pl-2:has([data-icon="inline-start"]) {
    padding-left: calc(var(--spacing) * 2);
  }
  .has-data-\[icon\=inline-start\]\:pl-3:has([data-icon="inline-start"]) {
    padding-left: calc(var(--spacing) * 3);
  }
  .has-data-\[slot\=alert-action\]\:relative:has([data-slot="alert-action"]) {
    position: relative;
  }
  .has-data-\[slot\=alert-action\]\:pr-18:has([data-slot="alert-action"]) {
    padding-right: calc(var(--spacing) * 18);
  }
  .has-data-\[state\=checked\]\:border-primary:has([data-state="checked"]) {
    border-color: var(--primary);
  }
  .has-data-\[state\=checked\]\:bg-primary\/5:has([data-state="checked"]) {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
  .has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has(:is([data-slot=input-group-control]:focus-visible)) {
    border-color: var(--ring);
  }
  .has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has(:is([data-slot=input-group-control]:focus-visible)) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has(:is([data-slot=input-group-control]:focus-visible)) {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has(:is([data-slot][aria-invalid=true])) {
    border-color: var(--destructive);
  }
  .has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has(:is([data-slot][aria-invalid=true])) {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .has-\[\>\[data-align\=block-end\]\]\:h-auto:has( > [data-align=block-end]) {
    height: auto;
  }
  .has-\[\>\[data-align\=block-end\]\]\:flex-col:has( > [data-align=block-end]) {
    flex-direction: column;
  }
  .has-\[\>\[data-align\=block-start\]\]\:h-auto:has( > [data-align=block-start]) {
    height: auto;
  }
  .has-\[\>\[data-align\=block-start\]\]\:flex-col:has( > [data-align=block-start]) {
    flex-direction: column;
  }
  .has-\[\>\[data-slot\=button-group\]\]\:gap-2:has( > [data-slot=button-group]) {
    gap: calc(var(--spacing) * 2);
  }
  .has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has( > [data-slot=checkbox-group]) {
    gap: calc(var(--spacing) * 3);
  }
  .has-\[\>\[data-slot\=field-content\]\]\:items-start:has( > [data-slot=field-content]) {
    align-items: flex-start;
  }
  .has-\[\>\[data-slot\=field\]\]\:w-full:has( > [data-slot=field]) {
    width: 100%;
  }
  .has-\[\>\[data-slot\=field\]\]\:flex-col:has( > [data-slot=field]) {
    flex-direction: column;
  }
  .has-\[\>\[data-slot\=field\]\]\:rounded-md:has( > [data-slot=field]) {
    border-radius: calc(var(--radius) * 0.8);
  }
  .has-\[\>\[data-slot\=field\]\]\:border:has( > [data-slot=field]) {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has( > [data-slot=radio-group]) {
    gap: calc(var(--spacing) * 3);
  }
  .has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has( > svg) {
    grid-template-columns: auto 1fr;
  }
  .has-\[\>svg\]\:gap-x-2:has( > svg) {
    column-gap: calc(var(--spacing) * 2);
  }
  .has-\[\>svg\]\:p-0:has( > svg) {
    padding: 0px;
  }
  .has-\[\>svg\]\:px-2:has( > svg) {
    padding-inline: calc(var(--spacing) * 2);
  }
  .has-\[\>svg\]\:px-2\.5:has( > svg) {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .has-\[\>textarea\]\:h-auto:has( > textarea) {
    height: auto;
  }
  .aria-expanded\:bg-muted[aria-expanded="true"] {
    background-color: var(--muted);
  }
  .aria-expanded\:bg-secondary[aria-expanded="true"] {
    background-color: var(--secondary);
  }
  .aria-expanded\:text-foreground[aria-expanded="true"] {
    color: var(--foreground);
  }
  .aria-expanded\:text-secondary-foreground[aria-expanded="true"] {
    color: var(--secondary-foreground);
  }
  .aria-invalid\:border-destructive[aria-invalid="true"] {
    border-color: var(--destructive);
  }
  .aria-invalid\:ring-\[3px\][aria-invalid="true"] {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .data-\[active\]\:bg-accent[data-active] {
    background-color: var(--accent);
  }
  .data-\[active\]\:text-accent-foreground[data-active] {
    color: var(--accent-foreground);
  }
  .data-\[dragging\=true\]\:border-primary[data-dragging="true"] {
    border-color: var(--primary);
  }
  .data-\[dragging\=true\]\:bg-primary\/5[data-dragging="true"] {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 5%, transparent);
    }
  }
  .data-\[invalid\=true\]\:text-destructive[data-invalid="true"] {
    color: var(--destructive);
  }
  .data-\[orientation\=horizontal\]\:flex-col[data-orientation="horizontal"] {
    flex-direction: column;
  }
  .data-\[placeholder\]\:text-muted-foreground[data-placeholder] {
    color: var(--muted-foreground);
  }
  .data-\[side\=bottom\]\:top-1[data-side="bottom"] {
    top: var(--spacing);
  }
  .data-\[side\=left\]\:top-1\/2\![data-side="left"] {
    top: calc(1 / 2 * 100%) !important;
  }
  .data-\[side\=left\]\:-right-1[data-side="left"] {
    right: calc(var(--spacing) * -1);
  }
  .data-\[side\=left\]\:-translate-y-1\/2[data-side="left"] {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=right\]\:top-1\/2\![data-side="right"] {
    top: calc(1 / 2 * 100%) !important;
  }
  .data-\[side\=right\]\:-left-1[data-side="right"] {
    left: calc(var(--spacing) * -1);
  }
  .data-\[side\=right\]\:-translate-y-1\/2[data-side="right"] {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=top\]\:-bottom-2\.5[data-side="top"] {
    bottom: calc(var(--spacing) * -2.5);
  }
  .data-\[size\=lg\]\:size-10[data-size="lg"] {
    width: calc(var(--spacing) * 10);
    height: calc(var(--spacing) * 10);
  }
  .data-\[size\=sm\]\:size-6[data-size="sm"] {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  :is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:ml-auto *)[data-slot="accordion-trigger-icon"] {
    margin-left: auto;
  }
  :is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:size-4 *)[data-slot="accordion-trigger-icon"] {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  :is(.\*\*\:data-\[slot\=accordion-trigger-icon\]\:text-muted-foreground *)[data-slot="accordion-trigger-icon"] {
    color: var(--muted-foreground);
  }
  :is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90 > *)[data-slot="alert-description"] {
    color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--destructive) 90%, transparent);
    }
  }
  :is(.\*\:data-\[slot\=avatar\]\:ring-2 > *)[data-slot="avatar"] {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  :is(.\*\:data-\[slot\=avatar\]\:ring-background > *)[data-slot="avatar"] {
    --tw-ring-color: var(--background);
  }
  .data-\[slot\=checkbox-group\]\:gap-3[data-slot="checkbox-group"] {
    gap: calc(var(--spacing) * 3);
  }
  .data-\[state\=active\]\:border-primary[data-state="active"] {
    border-color: var(--primary);
  }
  .data-\[state\=active\]\:bg-background[data-state="active"] {
    background-color: var(--background);
  }
  .data-\[state\=active\]\:bg-primary[data-state="active"] {
    background-color: var(--primary);
  }
  .data-\[state\=active\]\:font-semibold[data-state="active"] {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .data-\[state\=active\]\:text-foreground[data-state="active"] {
    color: var(--foreground);
  }
  .data-\[state\=active\]\:text-primary-foreground[data-state="active"] {
    color: var(--primary-foreground);
  }
  .group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant="default"] *)[data-state="active"] {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant="line"] *)[data-state="active"] {
    background-color: transparent;
  }
  .group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant="line"] *)[data-state="active"] {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant="line"] *)[data-state="active"]::after {
    content: var(--tw-content);
    opacity: 100%;
  }
  .data-\[state\=inactive\]\:hidden[data-state="inactive"] {
    display: none;
  }
  .data-\[state\=selected\]\:bg-muted[data-state="selected"] {
    background-color: var(--muted);
  }
  .data-\[variant\=line\]\:rounded-none[data-variant="line"] {
    border-radius: 0;
  }
  .nth-last-2\:-mt-1:nth-last-child(2) {
    margin-top: calc(var(--spacing) * -1);
  }
  @supports (backdrop-filter: var(--tw)) {
    .supports-\[backdrop-filter\]\:bg-background\/80 {
      background-color: var(--background);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .supports-\[backdrop-filter\]\:bg-background\/80 {
        background-color: color-mix(in oklab, var(--background) 80%, transparent);
      }
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:animate-none {
      animation: none;
    }
  }
  @media (width >= 40rem) {
    .sm\:inset-x-auto {
      inset-inline: auto;
    }
    .sm\:top-5 {
      top: calc(var(--spacing) * 5);
    }
    .sm\:right-5 {
      right: calc(var(--spacing) * 5);
    }
    .sm\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .sm\:block {
      display: block;
    }
    .sm\:flex {
      display: flex;
    }
    .sm\:hidden {
      display: none;
    }
    .sm\:inline {
      display: inline;
    }
    .sm\:h-72 {
      height: calc(var(--spacing) * 72);
    }
    .sm\:w-full {
      width: 100%;
    }
    .sm\:max-w-2xl {
      max-width: var(--container-2xl);
    }
    .sm\:max-w-4xl {
      max-width: var(--container-4xl);
    }
    .sm\:max-w-6xl {
      max-width: var(--container-6xl);
    }
    .sm\:max-w-\[calc\(100\%-2rem\)\] {
      max-width: calc(100% - 2rem);
    }
    .sm\:max-w-lg {
      max-width: var(--container-lg);
    }
    .sm\:max-w-sm {
      max-width: var(--container-sm);
    }
    .sm\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sm\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .sm\:grid-cols-\[1fr_1fr_auto_auto\] {
      grid-template-columns: 1fr 1fr auto auto;
    }
    .sm\:grid-cols-\[1fr_auto\] {
      grid-template-columns: 1fr auto;
    }
    .sm\:flex-row {
      flex-direction: row;
    }
    .sm\:items-center {
      align-items: center;
    }
    .sm\:items-end {
      align-items: flex-end;
    }
    .sm\:items-start {
      align-items: flex-start;
    }
    .sm\:justify-between {
      justify-content: space-between;
    }
    .sm\:justify-end {
      justify-content: flex-end;
    }
    .sm\:gap-2\.5 {
      gap: calc(var(--spacing) * 2.5);
    }
    .sm\:p-5 {
      padding: calc(var(--spacing) * 5);
    }
    .sm\:p-6 {
      padding: calc(var(--spacing) * 6);
    }
    .sm\:p-7 {
      padding: calc(var(--spacing) * 7);
    }
    .sm\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
    .sm\:p-10 {
      padding: calc(var(--spacing) * 10);
    }
    .sm\:px-5 {
      padding-inline: calc(var(--spacing) * 5);
    }
    .sm\:px-6 {
      padding-inline: calc(var(--spacing) * 6);
    }
    .sm\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .sm\:py-16 {
      padding-block: calc(var(--spacing) * 16);
    }
    .sm\:text-left {
      text-align: left;
    }
    .sm\:text-4xl {
      font-size: var(--text-4xl);
      line-height: var(--tw-leading, var(--text-4xl--line-height));
    }
    .sm\:text-\[14rem\] {
      font-size: 14rem;
    }
  }
  @media (width >= 48rem) {
    .md\:block {
      display: block;
    }
    .md\:hidden {
      display: none;
    }
    .md\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .md\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
    .md\:text-sm {
      font-size: var(--text-sm);
      line-height: var(--tw-leading, var(--text-sm--line-height));
    }
    .md\:text-pretty {
      text-wrap: pretty;
    }
  }
  @media (width >= 64rem) {
    .lg\:left-72 {
      left: calc(var(--spacing) * 72);
    }
    .lg\:hidden {
      display: none;
    }
    .lg\:inline-flex {
      display: inline-flex;
    }
    .lg\:translate-x-0 {
      --tw-translate-x: 0px;
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .lg\:grid-cols-2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lg\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .lg\:grid-cols-\[1\.15fr_0\.85fr\] {
      grid-template-columns: 1.15fr 0.85fr;
    }
    .lg\:grid-cols-\[minmax\(0\,1fr\)_18rem\] {
      grid-template-columns: minmax(0,1fr) 18rem;
    }
    .lg\:flex-row {
      flex-direction: row;
    }
    .lg\:items-end {
      align-items: flex-end;
    }
    .lg\:justify-between {
      justify-content: space-between;
    }
    .lg\:self-auto {
      align-self: auto;
    }
    .lg\:border-t-0 {
      border-top-style: var(--tw-border-style);
      border-top-width: 0px;
    }
    .lg\:border-l {
      border-left-style: var(--tw-border-style);
      border-left-width: 1px;
    }
    .lg\:p-12 {
      padding: calc(var(--spacing) * 12);
    }
    .lg\:px-8 {
      padding-inline: calc(var(--spacing) * 8);
    }
    .lg\:py-5 {
      padding-block: calc(var(--spacing) * 5);
    }
    .lg\:py-8 {
      padding-block: calc(var(--spacing) * 8);
    }
    .lg\:pl-72 {
      padding-left: calc(var(--spacing) * 72);
    }
    .lg\:shadow-lg {
      --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .lg\:shadow-black\/5 {
      --tw-shadow-color: color-mix(in srgb, #000 5%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .lg\:shadow-black\/5 {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-black) 5%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }
  }
  @media (width >= 80rem) {
    .xl\:col-span-2 {
      grid-column: span 2 / span 2;
    }
    .xl\:col-span-3 {
      grid-column: span 3 / span 3;
    }
    .xl\:grid-cols-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .xl\:grid-cols-4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    .xl\:grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .xl\:grid-cols-\[minmax\(0\,1\.55fr\)_minmax\(19rem\,0\.85fr\)\] {
      grid-template-columns: minmax(0,1.55fr) minmax(19rem,0.85fr);
    }
  }
  @container field-group (width >= 28rem) {
    .\@md\/field-group\:flex-row {
      flex-direction: row;
    }
    .\@md\/field-group\:items-center {
      align-items: center;
    }
    .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has( > [data-slot=field-content]) {
      align-items: flex-start;
    }
  }
  .rtl\:peer-checked\:after\:-translate-x-full:where(:dir(rtl), [dir="rtl"], [dir="rtl"] *):is(:where(.peer):checked ~ *)::after {
    content: var(--tw-content);
    --tw-translate-x: -100%;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .dark\:block:is(.dark *) {
    display: block;
  }
  .dark\:hidden:is(.dark *) {
    display: none;
  }
  .dark\:border-amber-800:is(.dark *) {
    border-color: var(--color-amber-800);
  }
  .dark\:border-amber-900:is(.dark *) {
    border-color: var(--color-amber-900);
  }
  .dark\:border-blue-900:is(.dark *) {
    border-color: var(--color-blue-900);
  }
  .dark\:border-emerald-900:is(.dark *) {
    border-color: var(--color-emerald-900);
  }
  .dark\:border-gray-600:is(.dark *) {
    border-color: var(--color-gray-600);
  }
  .dark\:border-green-900:is(.dark *) {
    border-color: var(--color-green-900);
  }
  .dark\:border-input:is(.dark *) {
    border-color: var(--input);
  }
  .dark\:border-red-900:is(.dark *) {
    border-color: var(--color-red-900);
  }
  .dark\:border-sky-900:is(.dark *) {
    border-color: var(--color-sky-900);
  }
  .dark\:border-slate-800:is(.dark *) {
    border-color: var(--color-slate-800);
  }
  .dark\:bg-amber-950:is(.dark *) {
    background-color: var(--color-amber-950);
  }
  .dark\:bg-amber-950\/30:is(.dark *) {
    background-color: color-mix(in srgb, oklch(27.9% 0.077 45.635) 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-amber-950) 30%, transparent);
    }
  }
  .dark\:bg-blue-950:is(.dark *) {
    background-color: var(--color-blue-950);
  }
  .dark\:bg-destructive\/20:is(.dark *) {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .dark\:bg-destructive\/60:is(.dark *) {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 60%, transparent);
    }
  }
  .dark\:bg-emerald-950:is(.dark *) {
    background-color: var(--color-emerald-950);
  }
  .dark\:bg-green-950:is(.dark *) {
    background-color: var(--color-green-950);
  }
  .dark\:bg-input\/30:is(.dark *) {
    background-color: var(--input);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--input) 30%, transparent);
    }
  }
  .dark\:bg-red-950:is(.dark *) {
    background-color: var(--color-red-950);
  }
  .dark\:bg-sky-950:is(.dark *) {
    background-color: var(--color-sky-950);
  }
  .dark\:bg-slate-900:is(.dark *) {
    background-color: var(--color-slate-900);
  }
  .dark\:text-amber-50:is(.dark *) {
    color: var(--color-amber-50);
  }
  .dark\:text-amber-100:is(.dark *) {
    color: var(--color-amber-100);
  }
  .dark\:text-amber-300:is(.dark *) {
    color: var(--color-amber-300);
  }
  .dark\:text-blue-50:is(.dark *) {
    color: var(--color-blue-50);
  }
  .dark\:text-emerald-50:is(.dark *) {
    color: var(--color-emerald-50);
  }
  .dark\:text-emerald-300:is(.dark *) {
    color: var(--color-emerald-300);
  }
  .dark\:text-green-50:is(.dark *) {
    color: var(--color-green-50);
  }
  .dark\:text-muted-foreground:is(.dark *) {
    color: var(--muted-foreground);
  }
  .dark\:text-red-50:is(.dark *) {
    color: var(--color-red-50);
  }
  .dark\:text-red-300:is(.dark *) {
    color: var(--color-red-300);
  }
  .dark\:text-sky-50:is(.dark *) {
    color: var(--color-sky-50);
  }
  .dark\:text-sky-300:is(.dark *) {
    color: var(--color-sky-300);
  }
  .dark\:text-slate-100:is(.dark *) {
    color: var(--color-slate-100);
  }
  .dark\:text-violet-300:is(.dark *) {
    color: var(--color-violet-300);
  }
  .dark\:after\:mix-blend-lighten:is(.dark *)::after {
    content: var(--tw-content);
    mix-blend-mode: lighten;
  }
  @media (hover: hover) {
    .dark\:hover\:bg-destructive\/30:is(.dark *):hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-destructive\/30:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--destructive) 30%, transparent);
      }
    }
    .dark\:hover\:bg-input\/50:is(.dark *):hover {
      background-color: var(--input);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-input\/50:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--input) 50%, transparent);
      }
    }
    .dark\:hover\:bg-muted\/50:is(.dark *):hover {
      background-color: var(--muted);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-muted\/50:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--muted) 50%, transparent);
      }
    }
    .dark\:hover\:bg-white\/10:is(.dark *):hover {
      background-color: color-mix(in srgb, #fff 10%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:hover\:bg-white\/10:is(.dark *):hover {
        background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
    .dark\:hover\:text-foreground:is(.dark *):hover {
      color: var(--foreground);
    }
  }
  .dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }
  .dark\:has-data-\[state\=checked\]\:bg-primary\/10:is(.dark *):has([data-state="checked"]) {
    background-color: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--primary) 10%, transparent);
    }
  }
  .dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has(:is([data-slot][aria-invalid=true])) {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }
  .dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid="true"] {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
    }
  }
  .dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }
  .dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state="active"] {
    border-color: var(--input);
  }
  .dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state="active"] {
    background-color: var(--input);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--input) 30%, transparent);
    }
  }
  .dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state="active"] {
    color: var(--foreground);
  }
  .dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant="line"] *)[data-state="active"] {
    border-color: transparent;
  }
  .dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant="line"] *)[data-state="active"] {
    background-color: transparent;
  }
  @starting-style {
    .starting\:open\:scale-95:is([open], :popover-open, :open) {
      --tw-scale-x: 95%;
      --tw-scale-y: 95%;
      --tw-scale-z: 95%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
    .starting\:open\:opacity-0:is([open], :popover-open, :open) {
      opacity: 0%;
    }
  }
  .\[\&_a\]\:flex a {
    display: flex;
  }
  .\[\&_a\]\:w-full a {
    width: 100%;
  }
  .\[\&_a\]\:items-center a {
    align-items: center;
  }
  .\[\&_a\]\:gap-2 a {
    gap: calc(var(--spacing) * 2);
  }
  .\[\&_a\]\:rounded-lg a {
    border-radius: var(--radius);
  }
  .\[\&_a\]\:px-3 a {
    padding-inline: calc(var(--spacing) * 3);
  }
  .\[\&_a\]\:py-2 a {
    padding-block: calc(var(--spacing) * 2);
  }
  .\[\&_a\]\:text-sm a {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .\[\&_a\]\:font-medium a {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .\[\&_a\]\:underline a {
    text-decoration-line: underline;
  }
  .\[\&_a\]\:underline-offset-3 a {
    text-underline-offset: 3px;
  }
  .\[\&_a\]\:transition-colors a {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  @media (hover: hover) {
    .\[\&_a\]\:hover\:text-foreground a:hover {
      color: var(--foreground);
    }
  }
  .\[\&_a\:hover\]\:bg-muted a:hover {
    background-color: var(--muted);
  }
  .\[\&_button\]\:flex button {
    display: flex;
  }
  .\[\&_button\]\:w-full button {
    width: 100%;
  }
  .\[\&_button\]\:items-center button {
    align-items: center;
  }
  .\[\&_button\]\:gap-2 button {
    gap: calc(var(--spacing) * 2);
  }
  .\[\&_button\]\:rounded-lg button {
    border-radius: var(--radius);
  }
  .\[\&_button\]\:px-3 button {
    padding-inline: calc(var(--spacing) * 3);
  }
  .\[\&_button\]\:py-2 button {
    padding-block: calc(var(--spacing) * 2);
  }
  .\[\&_button\]\:text-left button {
    text-align: left;
  }
  .\[\&_button\]\:text-sm button {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .\[\&_button\]\:font-medium button {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .\[\&_button\]\:transition-colors button {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .\[\&_button\:hover\]\:bg-muted button:hover {
    background-color: var(--muted);
  }
  .\[\&_img\]\:size-full img {
    width: 100%;
    height: 100%;
  }
  .\[\&_img\]\:object-cover img {
    object-fit: cover;
  }
  .\[\&_p\:not\(\:last-child\)\]\:mb-4 p:not(:last-child) {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }
  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .\[\&_svg\:not\(\[class\*\=\\\'size-\\\'\]\)\]\:size-4 svg:not([class*=\'size-\']) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&_svg\:not\(\[class\*\=size-\]\)\]\:size-4 svg:not([class*=size-]) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&_tr\]\:border-b tr {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .\[\&_tr\:last-child\]\:border-0 tr:last-child {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .\[\&\+\[data-slot\=item-content\]\]\:flex-none + [data-slot=item-content] {
    flex: none;
  }
  .\[\&\.border-b\]\:pb-3.border-b {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .\[\&\.border-t\]\:pt-3.border-t {
    padding-top: calc(var(--spacing) * 3);
  }
  .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {
    padding-right: 0px;
  }
  .\[a\]\:transition-colors:is(a) {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  @media (hover: hover) {
    .\[a\]\:hover\:bg-accent\/50:is(a):hover {
      background-color: var(--accent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .\[a\]\:hover\:bg-accent\/50:is(a):hover {
        background-color: color-mix(in oklab, var(--accent) 50%, transparent);
      }
    }
    .\[a\]\:hover\:bg-primary\/80:is(a):hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .\[a\]\:hover\:bg-primary\/80:is(a):hover {
        background-color: color-mix(in oklab, var(--primary) 80%, transparent);
      }
    }
  }
  :is(.\*\:\[svg\]\:row-span-2 > *):is(svg) {
    grid-row: span 2 / span 2;
  }
  :is(.\*\:\[svg\]\:translate-y-0\.5 > *):is(svg) {
    --tw-translate-y: calc(var(--spacing) * 0.5);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  :is(.\*\:\[svg\]\:text-current > *):is(svg) {
    color: currentcolor;
  }
  :is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 > *):is(svg:not([class*='size-'])) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&\>\*\]\:w-full > * {
    width: 100%;
  }
  .\[\&\>\*\]\:focus-visible\:relative > *:focus-visible {
    position: relative;
  }
  .\[\&\>\*\]\:focus-visible\:z-10 > *:focus-visible {
    z-index: 10;
  }
  .\[\&\>\*\]\:data-\[slot\=field\]\:p-4 > *[data-slot="field"] {
    padding: calc(var(--spacing) * 4);
  }
  @container field-group (width >= 28rem) {
    .\@md\/field-group\:\[\&\>\*\]\:w-auto > * {
      width: auto;
    }
  }
  .\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none > :not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none > :not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .\[\&\>\*\:not\(\:first-child\)\]\:border-t-0 > :not(:first-child) {
    border-top-style: var(--tw-border-style);
    border-top-width: 0px;
  }
  .\[\&\>\*\:not\(\:first-child\)\]\:border-l-0 > :not(:first-child) {
    border-left-style: var(--tw-border-style);
    border-left-width: 0px;
  }
  .\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none > :not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none > :not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .\[\&\>\.sr-only\]\:w-auto > .sr-only {
    width: auto;
  }
  .\[\&\>\[data-slot\=field-group\]\]\:gap-4 > [data-slot=field-group] {
    gap: calc(var(--spacing) * 4);
  }
  .\[\&\>\[data-slot\=field-label\]\]\:flex-auto > [data-slot=field-label] {
    flex: auto;
  }
  @container field-group (width >= 28rem) {
    .\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto > [data-slot=field-label] {
      flex: auto;
    }
  }
  .has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child)) > [data-slot=select-trigger]:last-of-type {
    border-top-right-radius: calc(var(--radius) * 0.8);
    border-bottom-right-radius: calc(var(--radius) * 0.8);
  }
  .\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\\\'w-\\\'\]\)\]\:w-fit > [data-slot=select-trigger]:not([class*=\'w-\']) {
    width: fit-content;
  }
  .\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\] > [role=checkbox] {
    --tw-translate-y: 2px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has( > [data-slot=field-content]) > [role=checkbox], .has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has( > [data-slot=field-content]) [role=radio] {
    margin-top: 1px;
  }
  @container field-group (width >= 28rem) {
    .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has( > [data-slot=field-content]) > [role=checkbox], .\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has( > [data-slot=field-content]) [role=radio] {
      margin-top: 1px;
    }
  }
  .\[\&\>a\]\:underline > a {
    text-decoration-line: underline;
  }
  .\[\&\>a\]\:underline-offset-4 > a {
    text-underline-offset: 4px;
  }
  .\[\&\>a\:hover\]\:text-primary > a:hover {
    color: var(--primary);
  }
  .\[\&\>input\]\:flex-1 > input {
    flex: 1;
  }
  .has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has( > [data-align=block-end]) > input {
    padding-top: calc(var(--spacing) * 3);
  }
  .has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has( > [data-align=block-start]) > input {
    padding-bottom: calc(var(--spacing) * 3);
  }
  .has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has( > [data-align=inline-end]) > input {
    padding-right: calc(var(--spacing) * 2);
  }
  .has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has( > [data-align=inline-start]) > input {
    padding-left: calc(var(--spacing) * 2);
  }
  .\[\&\>span\]\:line-clamp-1 > span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .\[\&\>svg\]\:pointer-events-none > svg {
    pointer-events: none;
  }
  .\[\&\>svg\]\:size-3 > svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .\[\&\>svg\]\:size-4 > svg {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .\[\&\>svg\]\:h-3\.5 > svg {
    height: calc(var(--spacing) * 3.5);
  }
  .\[\&\>svg\]\:w-3\.5 > svg {
    width: calc(var(--spacing) * 3.5);
  }
  .group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size="lg"]) *) > svg {
    width: calc(var(--spacing) * 5);
    height: calc(var(--spacing) * 5);
  }
  .group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size="sm"]) *) > svg {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size="default"] *) > svg {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size="lg"] *) > svg {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size="sm"] *) > svg {
    display: none;
  }
  .\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 > svg:not([class*='size-']) {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .\[\&\>tr\]\:last\:border-b-0 > tr:last-child {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
  [data-variant=legend] + .\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5 {
    margin-top: calc(var(--spacing) * -1.5);
  }
  @media (hover: hover) {
    a.\[a\&\]\:hover\:bg-accent:hover {
      background-color: var(--accent);
    }
    a.\[a\&\]\:hover\:bg-destructive\/90:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      a.\[a\&\]\:hover\:bg-destructive\/90:hover {
        background-color: color-mix(in oklab, var(--destructive) 90%, transparent);
      }
    }
    a.\[a\&\]\:hover\:bg-primary\/90:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      a.\[a\&\]\:hover\:bg-primary\/90:hover {
        background-color: color-mix(in oklab, var(--primary) 90%, transparent);
      }
    }
    a.\[a\&\]\:hover\:bg-secondary\/90:hover {
      background-color: var(--secondary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      a.\[a\&\]\:hover\:bg-secondary\/90:hover {
        background-color: color-mix(in oklab, var(--secondary) 90%, transparent);
      }
    }
    a.\[a\&\]\:hover\:text-accent-foreground:hover {
      color: var(--accent-foreground);
    }
  }
}
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --scroll-fade-t {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}
@property --scroll-fade-b {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}
@property --scroll-fade-s {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}
@property --scroll-fade-e {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0px;
}
@property --scroll-fade-mask {
  syntax: "*";
  inherits: false;
}
@property --shimmer-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 20deg;
}
@property --shimmer-image {
  syntax: "*";
  inherits: false;
}
@property --shimmer-text-fill {
  syntax: "*";
  inherits: false;
}
@media (prefers-reduced-motion: reduce) {
  .shimmer {
    animation: none;
    background-image: none;
    -webkit-text-fill-color: currentColor;
  }
}
:root {
  --action-primary: #f3b34d;
  --action-primary-foreground: #171419;
  --background: oklch(0.985 0.004 250);
  --foreground: oklch(0.145 0 0);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.145 0 0);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.145 0 0);
  --primary: var(--action-primary);
  --primary-foreground: var(--action-primary-foreground);
  --secondary: oklch(0.962 0.006 250);
  --secondary-foreground: oklch(0.205 0 0);
  --muted: oklch(0.962 0.006 250);
  --muted-foreground: oklch(0.52 0.012 250);
  --accent: oklch(0.955 0.008 250);
  --accent-foreground: oklch(0.205 0 0);
  --destructive: oklch(0.577 0.245 27.325);
  --border: oklch(0.905 0.008 250);
  --input: oklch(0.905 0.008 250);
  --ring: var(--action-primary);
  --chart-1: oklch(0.87 0 0);
  --chart-2: oklch(0.556 0 0);
  --chart-3: oklch(0.439 0 0);
  --chart-4: oklch(0.371 0 0);
  --chart-5: oklch(0.269 0 0);
  --radius: 0.625rem;
  --sidebar: oklch(1 0 0);
  --sidebar-foreground: oklch(0.145 0 0);
  --sidebar-primary: var(--action-primary);
  --sidebar-primary-foreground: var(--action-primary-foreground);
  --sidebar-accent: oklch(0.962 0.006 250);
  --sidebar-accent-foreground: oklch(0.205 0 0);
  --sidebar-border: oklch(0.905 0.008 250);
  --sidebar-ring: var(--action-primary);
}
.dark {
  --background: oklch(0.145 0 0);
  --foreground: oklch(0.985 0 0);
  --card: oklch(0.205 0 0);
  --card-foreground: oklch(0.985 0 0);
  --popover: oklch(0.205 0 0);
  --popover-foreground: oklch(0.985 0 0);
  --primary: var(--action-primary);
  --primary-foreground: var(--action-primary-foreground);
  --secondary: oklch(0.269 0 0);
  --secondary-foreground: oklch(0.985 0 0);
  --muted: oklch(0.269 0 0);
  --muted-foreground: oklch(0.708 0 0);
  --accent: oklch(0.269 0 0);
  --accent-foreground: oklch(0.985 0 0);
  --destructive: oklch(0.704 0.191 22.216);
  --border: oklch(1 0 0 / 10%);
  --input: oklch(1 0 0 / 15%);
  --ring: var(--action-primary);
  --chart-1: oklch(0.87 0 0);
  --chart-2: oklch(0.556 0 0);
  --chart-3: oklch(0.439 0 0);
  --chart-4: oklch(0.371 0 0);
  --chart-5: oklch(0.269 0 0);
  --sidebar: oklch(0.205 0 0);
  --sidebar-foreground: oklch(0.985 0 0);
  --sidebar-primary: var(--action-primary);
  --sidebar-primary-foreground: var(--action-primary-foreground);
  --sidebar-accent: oklch(0.269 0 0);
  --sidebar-accent-foreground: oklch(0.985 0 0);
  --sidebar-border: oklch(1 0 0 / 10%);
  --sidebar-ring: var(--action-primary);
}
@layer components {
  .admin-filter-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
  }
  .admin-filter-field {
    flex: 1 1 14rem;
    min-width: min(100%, 14rem);
  }
  .admin-filter-field--full {
    flex-basis: 100%;
  }
  .admin-filter-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
  }
  .admin-filter-actions > :is(a, button) {
    flex: 0 0 auto;
    white-space: nowrap;
  }
  .admin-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
  }
  .admin-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    border-top: 1px solid var(--border);
    padding-top: 1.25rem;
  }
  .admin-choice-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }
  .admin-choice-card {
    display: flex;
    min-height: 3rem;
    align-items: flex-start;
    gap: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    background: var(--background);
    padding: 0.875rem 1rem;
    color: var(--foreground);
    font-size: 0.875rem;
    line-height: 1.4;
    transition: background-color 150ms ease, border-color 150ms ease;
  }
  .admin-choice-card:hover {
    background: var(--muted);
  }
  .admin-choice-card:focus-within {
    outline: 2px solid var(--ring);
    outline-offset: 2px;
  }
  .admin-choice-card:has(:checked) {
    border-color: var(--primary);
    background: var(--primary);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in oklab, var(--primary) 8%, var(--background));
    }
  }
  .admin-choice-control {
    flex: 0 0 auto;
    margin-top: 0.125rem;
    width: 1rem;
    height: 1rem;
    accent-color: var(--primary);
  }
  @media (min-width: 640px) {
    .admin-form-grid,
        .admin-choice-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .admin-form-field--full {
      grid-column: 1 / -1;
    }
  }
  @media (max-width: 639px) {
    .admin-filter-actions {
      width: 100%;
    }
    .admin-filter-actions > :is(a, button) {
      flex: 1 1 0;
      min-width: 0;
      white-space: normal;
    }
  }
}
@layer base {
  * {
    border-color: var(--border);
    outline-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  body {
    background-color: var(--background);
    color: var(--foreground);
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-ordinal {
  syntax: "*";
  inherits: false;
}
@property --tw-slashed-zero {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-figure {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-spacing {
  syntax: "*";
  inherits: false;
}
@property --tw-numeric-fraction {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes enter {
  from {
    opacity: var(--tw-enter-opacity,1);
    transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));
    filter: blur(var(--tw-enter-blur,0));
  }
}
@keyframes exit {
  to {
    opacity: var(--tw-exit-opacity,1);
    transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));
    filter: blur(var(--tw-exit-blur,0));
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    :root, :host {
      --shimmer-angle: 20deg;
    }
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-ordinal: initial;
      --tw-slashed-zero: initial;
      --tw-numeric-figure: initial;
      --tw-numeric-spacing: initial;
      --tw-numeric-fraction: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
      --scroll-fade-t: 0px;
      --scroll-fade-b: 0px;
      --scroll-fade-s: 0px;
      --scroll-fade-e: 0px;
      --scroll-fade-mask: initial;
      --shimmer-image: initial;
      --shimmer-text-fill: initial;
    }
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/app.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body {
  font-family: "Geist", sans-serif;
}

.language-switcher {
  position: relative;
  display: inline-block;
}

.language-switcher-trigger {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  list-style: none;
}

.language-switcher-trigger::-webkit-details-marker {
  display: none;
}

.language-switcher-trigger:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.language-switcher-chevron {
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 160ms ease;
}

.language-switcher[open] .language-switcher-chevron {
  transform: rotate(180deg);
}

.language-switcher-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  line-height: 1;
}

.language-switcher-menu {
  position: fixed;
  z-index: 100;
  display: grid;
  min-width: 12rem;
  max-width: calc(100vw - 1rem);
  max-height: min(20rem, 100vh - 1rem);
  gap: 0.15rem;
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  padding: 0.35rem;
  background: var(--popover);
  color: var(--popover-foreground);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

.language-switcher-options {
  display: grid;
  gap: 0.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.language-switcher-option,
.language-switcher-option-label {
  display: flex;
  align-items: center;
}

.language-switcher-option {
  width: 100%;
  min-height: 2.75rem;
  justify-content: space-between;
  gap: 0.75rem;
  border: 0;
  border-radius: 0.5rem;
  padding: 0.55rem 0.7rem;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
}

.language-switcher-option-label {
  gap: 0.6rem;
}

.language-switcher-option:hover,
.language-switcher-option:focus-visible {
  background: color-mix(in srgb, var(--accent) 14%, var(--popover));
}

.language-switcher-option:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: -2px;
}

.language-switcher-option.is-current {
  background: color-mix(in srgb, var(--accent) 20%, var(--popover));
  font-weight: 650;
}

.language-switcher-check {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  color: var(--primary);
}

@media (prefers-reduced-motion: reduce) {
  .language-switcher-chevron {
    transition: none;
  }
}
.museum-logo--dark {
  display: none !important;
}

.dark .museum-logo--light {
  display: none !important;
}

.dark .museum-logo--dark {
  display: block !important;
}

html {
  scrollbar-color: color-mix(in oklab, var(--muted-foreground) 55%, var(--background)) var(--muted);
  scrollbar-width: thin;
}

*::-webkit-scrollbar {
  width: 0.625rem;
  height: 0.625rem;
}

*::-webkit-scrollbar-track {
  background: var(--muted);
}

*::-webkit-scrollbar-thumb {
  border: 2px solid var(--muted);
  border-radius: 9999px;
  background: color-mix(in oklab, var(--muted-foreground) 55%, var(--background));
}

*::-webkit-scrollbar-thumb:hover {
  background: var(--muted-foreground);
}

[data-page-content] > main {
  min-width: 0;
}

.data-table-scroll {
  overscroll-behavior-x: contain;
}

@media (forced-colors: active) {
  html {
    scrollbar-color: auto;
  }
  *::-webkit-scrollbar-track,
  *::-webkit-scrollbar-thumb {
    background: Canvas;
  }
  *::-webkit-scrollbar-thumb {
    border: 2px solid Canvas;
    outline: 1px solid ButtonText;
  }
}
.ts-wrapper {
  width: 100%;
}

.ts-wrapper .ts-control,
.ts-wrapper.single .ts-control,
.ts-wrapper.single.input-active .ts-control {
  min-height: 2.75rem;
  border: 1px solid var(--input);
  border-radius: var(--radius);
  background-color: var(--background) !important;
  background-image: none !important;
  color: var(--foreground);
  padding: 0.45rem 0.75rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.ts-wrapper.disabled .ts-control {
  background-color: var(--muted) !important;
}

.ts-wrapper.focus .ts-control {
  border-color: var(--ring);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 30%, transparent);
}

.ts-wrapper.multi .ts-control > div {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: calc(var(--radius) * 0.75);
  background: color-mix(in oklab, var(--primary) 14%, var(--background));
  color: var(--foreground);
  padding: 0.3rem 0.55rem;
  font-weight: 500;
}

.ts-wrapper.multi .ts-control > div .remove {
  border-left-color: color-mix(in oklab, var(--primary) 20%, transparent);
  color: var(--muted-foreground);
}

.ts-wrapper input,
.ts-wrapper input::placeholder {
  color: var(--muted-foreground);
}

.ts-dropdown {
  z-index: 50;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background-color: var(--popover) !important;
  color: var(--popover-foreground);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.14);
}

.ts-dropdown .optgroup-header {
  background-color: var(--popover) !important;
  color: var(--popover-foreground);
}

.ts-dropdown .option {
  padding: 0.65rem 0.75rem;
}

.ts-dropdown .active {
  background: var(--accent);
  color: var(--accent-foreground);
}

.antispam_robot {
  width: 0 !important;
  height: 0 !important;
}

.antispam_robot > input,
.antispam_robot > label {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

[data-sidebar-panel],
[data-sidebar-layout] {
  transition-property: width, left, padding-left;
  transition-duration: 220ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[data-sidebar-panel] {
  background-image: linear-gradient(180deg, color-mix(in oklab, var(--sidebar-foreground) 3%, transparent), transparent 28%);
}

[data-sidebar-brand-full] .museum-logo--full {
  height: 3rem;
  max-height: 3rem;
  max-width: 12rem;
}

[data-sidebar-scroll] {
  scrollbar-width: thin;
  scrollbar-color: color-mix(in oklab, var(--sidebar-foreground) 18%, transparent) transparent;
}

[data-sidebar-label],
[data-sidebar-meta],
[data-sidebar-brand-full],
[data-sidebar-group-label] {
  transition: opacity 150ms ease, width 180ms ease, max-height 180ms ease;
}

[data-sidebar-compact-only] {
  display: none;
}

[data-sidebar-flyout]:not(.hidden) {
  transform-origin: left center;
  animation: sidebar-flyout-enter 140ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes sidebar-flyout-enter {
  from {
    opacity: 0;
    transform: translateX(-0.375rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@media (min-width: 64rem) {
  html[data-sidebar-collapsed=true] [data-sidebar-panel] {
    width: 5rem;
  }
  html[data-sidebar-collapsed=true] [data-sidebar-layout=header] {
    left: 5rem;
  }
  html[data-sidebar-collapsed=true] [data-sidebar-layout=content] {
    padding-left: 5rem;
  }
  html[data-sidebar-collapsed=true] [data-sidebar-brand-full],
  html[data-sidebar-collapsed=true] [data-sidebar-expanded-only] {
    display: none;
  }
  html[data-sidebar-collapsed=true] [data-sidebar-compact-only] {
    display: flex;
  }
  html[data-sidebar-collapsed=true] [data-sidebar-label],
  html[data-sidebar-collapsed=true] [data-sidebar-meta] {
    width: 0;
    flex: 0 0 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
  }
  html[data-sidebar-collapsed=true] [data-sidebar-group-label] {
    max-height: 0;
    padding: 0;
    opacity: 0;
    overflow: hidden;
  }
  html[data-sidebar-collapsed=true] [data-sidebar-group] {
    margin-top: 0.875rem;
  }
  html[data-sidebar-collapsed=true] [data-sidebar-item] {
    justify-content: center;
    gap: 0;
    padding-inline: 0.75rem;
  }
  html[data-sidebar-collapsed=true] [data-sidebar-toggle] svg {
    transform: rotate(180deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-sidebar-panel],
  [data-sidebar-layout],
  [data-sidebar-label],
  [data-sidebar-meta],
  [data-sidebar-brand-full],
  [data-sidebar-group-label] {
    transition-duration: 0.01ms !important;
  }
  [data-sidebar-flyout]:not(.hidden) {
    animation-duration: 0.01ms !important;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/auth.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.auth-body {
  min-width: 320px;
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: system-ui, sans-serif;
}

.auth-shell {
  --auth-plum: #35192b;
  --auth-paper: var(--background);
  --auth-ink: var(--foreground);
  --auth-highlight: var(--auth-plum);
  --auth-submit-background: var(--primary);
  --auth-submit-foreground: var(--primary-foreground);
  --auth-field-border: color-mix(in srgb, var(--foreground) 42%, var(--background));
  --auth-placeholder: var(--muted-foreground);
  --auth-error: var(--destructive);
  position: relative;
  min-height: 100svh;
  isolation: isolate;
  font-size: clamp(12px, min(1.076vw, 1.55vh), 18px);
}

.auth-gallery {
  position: absolute;
  z-index: -1;
  inset: 0 0 0 50%;
  background-image: var(--auth-gallery-image);
  background-position: center;
  background-size: cover;
}

.auth-panel {
  display: flex;
  width: 50%;
  flex-direction: column;
  min-height: 100svh;
  background: var(--auth-paper);
}

.auth-masthead {
  height: 7em;
  box-sizing: border-box;
  padding: 1.65em 4.5em;
  background: var(--auth-plum);
  color: #fffaf4;
}

.auth-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  white-space: nowrap;
}

.auth-brand .museum-logo--full {
  height: 3.15em;
  max-width: 25em;
}

.auth-main {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 2em 4em;
}

.auth-content {
  width: 100%;
  max-width: 31.25em;
  margin-inline: auto;
}

.auth-heading {
  margin: 0;
  color: var(--auth-highlight);
  font-family: inherit;
  font-size: 4.4em;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 0.94;
}

.auth-intro {
  margin: 0.55em 0 1.35em;
  color: var(--auth-ink);
  font-size: 1.35em;
  line-height: 1.4;
}

.auth-form {
  display: grid;
  gap: 1.2em;
  width: 100%;
}

.auth-field {
  display: grid;
  gap: 0.45em;
  min-width: 0;
}

.auth-label {
  display: block;
  color: var(--auth-ink);
  font-size: 1.15em;
  font-weight: 600;
  line-height: 1.3;
}

.auth-body .auth-input {
  display: block;
  width: 100%;
  min-height: 0;
  box-sizing: border-box;
  border: 1px solid var(--auth-field-border);
  border-radius: 0.65em;
  background: transparent;
  color: var(--auth-ink);
  padding: 0.5em 0.9em;
  font: inherit;
  font-size: 1.15em;
  height: 2.9em;
  line-height: 1.3;
  transition: border-color 120ms ease;
}

.auth-body input,
.auth-body input:hover,
.auth-body input:focus,
.auth-body input:focus-visible,
.auth-body .auth-input[aria-invalid=true] {
  outline: none !important;
  box-shadow: none !important;
  --tw-ring-shadow: 0 0 transparent;
  --tw-ring-offset-shadow: 0 0 transparent;
}

.auth-body .auth-input:focus,
.auth-body .auth-input:focus-visible {
  border: 2px solid var(--auth-highlight);
  padding-inline: calc(0.9em - 1px);
}

.auth-body .auth-input::placeholder {
  color: var(--auth-placeholder);
  opacity: 1;
}

.auth-body .auth-input:disabled {
  background: var(--muted);
  color: var(--muted-foreground);
  cursor: not-allowed;
}

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

.auth-code-fields {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.65em;
  margin-top: 0.4em;
}

.auth-code-fieldset {
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
}

.auth-body .auth-code-input {
  width: 100%;
  height: 3.35em;
  border: 1px solid var(--auth-field-border);
  border-radius: 0.65em;
  background: transparent;
  color: var(--auth-ink);
  font: inherit;
  font-size: 1.65em;
  font-weight: 700;
  text-align: center;
}

.auth-body .auth-code-input:focus-visible {
  border: 2px solid var(--auth-highlight);
}

.auth-code-help {
  margin: 0.35em 0 0;
  color: var(--muted-foreground);
  font-size: 1em;
  line-height: 1.5;
}

.auth-link--button {
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
  font: inherit;
}

.auth-link, .auth-back-link {
  color: var(--auth-highlight);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.auth-link:hover, .auth-back-link:hover {
  text-decoration-thickness: 2px;
}

.auth-link:focus-visible, .auth-back-link:focus-visible, .auth-brand:focus-visible, .auth-submit:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  box-shadow: none;
}

.auth-forgot {
  margin: -0.1em 0 0.35em;
  font-size: 1.15em;
}

.auth-submit {
  display: inline-flex;
  width: 100%;
  min-height: 2.5em;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--auth-submit-background);
  border-radius: 0.4em;
  padding: 0.45em 0.7em;
  background: var(--auth-submit-background);
  color: var(--auth-submit-foreground);
  font: inherit;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
}

.auth-submit:hover {
  background: color-mix(in srgb, var(--auth-submit-background) 88%, var(--auth-submit-foreground));
}

.auth-submit:active {
  background: color-mix(in srgb, var(--auth-submit-background) 76%, var(--auth-submit-foreground));
}

.auth-submit:disabled {
  opacity: 0.65;
  cursor: wait;
}

.auth-submit--link {
  margin-top: 1em;
}

.auth-secondary-action {
  margin: 1em 0 0;
  font-size: 1.15em;
  line-height: 1.4;
}

.auth-form-note {
  margin: 0.9em 0 0;
  font-size: 0.9em;
  line-height: 1.4;
  color: var(--muted-foreground);
}

.auth-controls {
  position: absolute;
  top: 1.65em;
  right: 2.7em;
  display: flex;
  gap: 0.35em;
  align-items: center;
  color: white;
}

.auth-language {
  font-size: inherit;
}

.auth-language .language-switcher-trigger {
  width: 2.6em;
  height: 2.6em;
  border: 0;
  border-radius: 0;
  color: inherit;
}

.auth-language .language-switcher-menu {
  font-size: 0.9em;
}

.auth-theme-toggle {
  display: inline-flex;
  width: 2.6em;
  height: 2.6em;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  box-shadow: none;
}

.auth-theme-toggle:hover {
  opacity: 0.72;
}

.auth-theme-toggle:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 3px;
  box-shadow: none;
}

.auth-theme-toggle svg {
  width: 1.25em;
  height: 1.25em;
}

.auth-theme-moon {
  display: none;
}

.dark .auth-theme-sun {
  display: none;
}

.dark .auth-theme-moon {
  display: block;
}

.auth-body .toggle-password-container {
  position: relative;
  width: 100%;
}

.auth-body .toggle-password-container > .auth-input {
  padding-right: 3em;
}

.auth-body .toggle-password-container > .auth-input:focus {
  padding-right: calc(3em - 1px);
}

.auth-body .toggle-password-button {
  width: 2.8em;
  height: 2.8em;
  right: 0.5em;
  border: 0;
  background: transparent;
  color: var(--auth-highlight);
  box-shadow: none;
}

.auth-body .toggle-password-icon {
  display: none;
}

.auth-body .toggle-password-button::before {
  content: "";
  width: 1.9em;
  height: 1.9em;
  background: currentColor;
  mask: url(/build/images/eye.a8d4ee4d.svg) center/contain no-repeat;
}

.auth-body .toggle-password-button[aria-pressed=true]::before {
  mask-image: url(/build/images/eye-off.dd40b83b.svg);
}

.auth-body .toggle-password-label {
  display: none;
}

.auth-body .toggle-password-button:hover {
  background: transparent;
  opacity: 0.8;
}

.auth-body .toggle-password-button:focus-visible {
  outline: 1px solid var(--auth-highlight);
  outline-offset: 0;
}

.auth-eyebrow {
  margin: 0 0 1em;
  font-size: 1.05em;
  font-weight: 600;
}

.auth-back-link {
  display: inline-block;
  margin-bottom: 1.5em;
  font-size: 1.1em;
}

.auth-field-error {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
  color: var(--auth-error);
}

.auth-message {
  margin: 1.5em 0;
  border: 1px solid;
  padding: 1em;
  font-size: 1.1em;
  line-height: 1.5;
}

.auth-message--error {
  color: var(--auth-error);
  background: color-mix(in srgb, var(--destructive) 8%, var(--background));
}

.auth-message--info {
  color: var(--auth-ink);
  background: var(--muted);
}

@media (max-width: 760px) {
  .auth-shell {
    font-size: 14px;
    background: var(--auth-paper);
  }
  .auth-panel {
    width: 100%;
  }
  .auth-gallery {
    display: none;
  }
  .auth-masthead {
    height: auto;
    min-height: 6em;
    padding: 1.35em 1.5em;
  }
  .auth-brand {
    max-width: 65%;
    white-space: normal;
  }
  .auth-brand .museum-logo--full {
    height: 2.7em;
    max-width: 100%;
  }
  .auth-main {
    padding: 1.8em 1.5em 1.5em;
  }
  .auth-content {
    max-width: 34em;
    margin-inline: auto;
  }
  .auth-heading {
    font-size: clamp(2.7em, 9vw, 3.8em);
  }
  .auth-intro {
    font-size: 1.05em;
    margin: 0.45em 0 1.15em;
    line-height: 1.35;
  }
  .auth-label, .auth-body .auth-input, .auth-forgot, .auth-secondary-action {
    font-size: 1em;
  }
  .auth-form {
    gap: 0.9em;
  }
  .auth-field {
    gap: 0.35em;
  }
  .auth-body .auth-input {
    height: 2.9em;
  }
  .auth-submit {
    font-size: 1.1em;
    min-height: 2.8em;
  }
  .auth-form-note {
    margin-top: 0.7em;
  }
  .auth-controls {
    top: 1.45em;
    right: 1.25em;
    gap: 0.2em;
  }
  .auth-language {
    font-size: 1em;
  }
  .auth-language .language-switcher-trigger {
    width: 2.35em;
    height: 2.35em;
  }
  .auth-theme-toggle {
    width: 2.35em;
    height: 2.35em;
  }
  .auth-brand {
    max-width: 56%;
  }
}
@media (max-width: 760px) and (max-height: 700px) {
  .auth-shell {
    font-size: 12px;
  }
  .auth-masthead {
    min-height: 5.5em;
    padding-block: 1em;
  }
  .auth-brand .museum-logo--full {
    height: 2.5em;
  }
  .auth-main {
    padding-block: 1.2em 1em;
  }
  .auth-heading {
    font-size: clamp(2.4em, 8.5vw, 3.25em);
  }
  .auth-intro {
    margin: 0.35em 0 0.8em;
  }
  .auth-form {
    gap: 0.7em;
  }
  .auth-field {
    gap: 0.25em;
  }
  .auth-body .auth-input {
    height: 2.7em;
  }
  .auth-form-note, .auth-secondary-action {
    margin-top: 0.55em;
  }
}
.dark .auth-shell {
  --auth-paper: var(--background);
  --auth-ink: var(--foreground);
  --auth-highlight: #f3b34d;
  --auth-field-border: color-mix(in srgb, var(--foreground) 42%, var(--background));
  --auth-placeholder: var(--muted-foreground);
  --auth-error: var(--destructive);
}

@media (prefers-reduced-motion: reduce) {
  .auth-body * {
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/styles/web.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --web-background: #11131c;
  --web-surface: #191b25;
  --web-text: #f4f0e9;
  --web-muted: #c2bdc1;
  --web-border: rgb(244 240 233 / 20%);
  --web-accent: #d49a59;
  --web-accent-ink: #17131a;
  --web-primary-action: #d49a59;
  --web-primary-action-ink: #17131a;
  --web-primary-action-hover: #e0ac72;
}

:root[data-theme=light] {
  --web-background: #f5f1eb;
  --web-surface: #fffdf9;
  --web-text: #211d20;
  --web-muted: #696268;
  --web-border: rgb(33 29 32 / 19%);
  --web-accent: #d49a59;
  --web-accent-ink: #fffaf4;
  --web-primary-action: #d49a59;
  --web-primary-action-ink: #211d20;
  --web-primary-action-hover: #c8843b;
}

.web-public {
  min-width: 320px;
  min-height: 100svh;
  margin: 0;
  display: flex;
  flex-direction: column;
  background: var(--web-background);
  color: var(--web-text);
  font-family: system-ui, sans-serif;
}

.web-public--home {
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}

html.web-home-page {
  height: 100vh;
  height: 100svh;
  overflow: hidden;
}

.web-public--offers {
  --web-background: #171421;
  --web-surface: #201b29;
}

:root[data-theme=light] .web-public--offers {
  --web-background: #f2ede8;
  --web-surface: #fffaf5;
}

.web-header,
.web-footer {
  width: min(100% - 3rem, 80rem);
  margin-inline: auto;
}

.web-header {
  display: grid;
  min-height: 5.7rem;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
  border-bottom: 1px solid var(--web-border);
}

.web-brand {
  grid-column: 1;
  grid-row: 1;
}

.web-main-nav--desktop {
  grid-column: 2;
  grid-row: 1;
}

.web-header-actions {
  grid-column: 3;
  grid-row: 1;
}

.web-mobile-menu {
  display: none;
}

.web-public--home .web-header {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-bottom-color: transparent;
  background: transparent;
  color: #fffaf4;
}

.web-public--home .web-brand .museum-logo--full.museum-logo--light {
  display: none !important;
}

.web-public--home .web-brand .museum-logo--full.museum-logo--dark {
  display: block !important;
}

.web-public--home .web-main-nav--desktop .web-header-link[aria-current=page] {
  color: #efc88f;
}

.web-public--home .web-theme-toggle,
.web-public--home .web-mobile-menu summary {
  color: #fffaf4;
}

.web-public--home .web-languages .language-switcher-trigger {
  background: transparent;
  color: #fffaf4;
}

.web-public--home .web-languages .language-switcher-menu {
  border-color: rgba(255, 250, 244, 0.2);
  background: #191b25;
  color: #f4f0e9;
}

.web-public--home .web-header::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 12rem;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(10, 12, 18, 0.78) 0%, rgba(10, 12, 18, 0.4) 52%, transparent 100%);
  content: "";
  pointer-events: none;
}

.web-public--home .web-header-login {
  border-color: transparent;
  background: transparent;
}

.web-brand {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  align-items: center;
  text-decoration: none;
}

.web-brand .museum-logo--full {
  height: 4.8rem;
  max-height: 4.8rem;
  max-width: 19rem;
}

.web-brand .museum-logo--mark {
  display: none !important;
}

.web-main-nav,
.web-header-actions {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
}

.web-main-nav {
  justify-content: center;
}

.web-header-actions {
  justify-content: flex-end;
  gap: 0.5rem;
}

.web-header-link,
.web-header-login {
  color: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  text-underline-offset: 0.25em;
}

.web-header-link[aria-current=page] {
  color: var(--web-accent);
}

.web-header-link:hover,
.web-header-login:hover {
  text-decoration: underline;
}

.web-header-link[aria-disabled=true] {
  cursor: default;
  opacity: 0.82;
}

.web-header-link[aria-disabled=true]:hover {
  text-decoration: none;
}

.web-header-login {
  display: inline-flex;
  min-height: 2.6rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--web-border);
  border-radius: 0.25rem;
  padding: 0.55rem 0.9rem;
}

.web-header-login-icon {
  display: none;
}

.web-account-menu {
  position: relative;
}

.web-account-menu-trigger {
  display: inline-flex;
  min-height: 2.6rem;
  max-width: 15rem;
  cursor: pointer;
  list-style: none;
  align-items: center;
  gap: 0.55rem;
  border: 1px solid var(--web-border);
  padding: 0.3rem 0.65rem 0.3rem 0.35rem;
  color: inherit;
}

.web-account-menu-trigger::-webkit-details-marker {
  display: none;
}

.web-account-menu-avatar {
  display: grid;
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
  place-items: center;
  background: var(--web-accent);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
}

.web-account-menu-name {
  overflow: hidden;
  font-size: 0.88rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.web-account-menu-chevron {
  width: 0.9rem;
  height: 0.9rem;
  flex: 0 0 auto;
  transition: transform 160ms ease;
}

.web-account-menu[open] .web-account-menu-chevron {
  transform: rotate(180deg);
}

.web-account-menu-panel {
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.55rem);
  right: 0;
  width: min(18rem, 100vw - 2rem);
  border: 1px solid var(--web-border);
  background: var(--web-surface);
  color: var(--web-text);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.22);
}

.web-account-menu-identity {
  display: grid;
  gap: 0.25rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--web-border);
}

.web-account-menu-identity strong, .web-account-menu-identity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.web-account-menu-identity strong {
  font-size: 0.9rem;
}

.web-account-menu-identity span {
  color: var(--web-muted);
  font-size: 0.78rem;
}

.web-account-menu-panel > a, .web-account-menu-panel form button {
  display: flex;
  width: 100%;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.65rem;
  border: 0;
  padding: 0.65rem 1rem;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 0.88rem;
  text-align: left;
  text-decoration: none;
}

.web-account-menu-panel > a:hover, .web-account-menu-panel form button:hover {
  background: color-mix(in srgb, var(--web-text) 7%, transparent);
}

.web-account-menu-panel > a:focus-visible, .web-account-menu-panel form button:focus-visible {
  outline: 2px solid var(--web-accent);
  outline-offset: -2px;
}

.web-account-menu-panel svg {
  width: 1rem;
  height: 1rem;
  color: var(--web-muted);
}

.web-account-shell {
  display: grid;
  width: min(100% - 2rem, 80rem);
  grid-template-columns: 15rem minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 4rem);
  margin: clamp(2rem, 5vw, 4rem) auto;
}

.web-account-sidebar {
  position: sticky;
  top: 1.5rem;
  border: 1px solid var(--web-border);
  padding: 1rem;
  background: var(--web-surface);
}

.web-account-sidebar-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  padding: 0.35rem 0.25rem 1rem;
  border-bottom: 1px solid var(--web-border);
}

.web-account-sidebar-identity .web-account-sidebar-avatar {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  place-items: center;
  background: var(--web-accent);
  color: #fff;
  font-weight: 700;
}

.web-account-sidebar-identity div {
  display: grid;
  min-width: 0;
  gap: 0.2rem;
}

.web-account-sidebar-identity strong, .web-account-sidebar-identity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.web-account-sidebar-identity strong {
  font-size: 0.85rem;
}

.web-account-sidebar-identity span {
  color: var(--web-muted);
  font-size: 0.73rem;
}

.web-account-sidebar-nav {
  display: grid;
  gap: 0.25rem;
  padding-block: 0.8rem;
}

.web-account-sidebar-nav a, .web-account-sidebar-logout button {
  display: flex;
  min-height: 2.8rem;
  align-items: center;
  gap: 0.65rem;
  border: 0;
  padding: 0.65rem 0.75rem;
  background: transparent;
  color: var(--web-text);
  font: inherit;
  font-size: 0.88rem;
  text-align: left;
  text-decoration: none;
}

.web-account-sidebar-nav a:hover, .web-account-sidebar-logout button:hover {
  background: color-mix(in srgb, var(--web-text) 7%, transparent);
}

.web-account-sidebar-nav a[aria-current=page] {
  background: color-mix(in srgb, var(--web-accent) 14%, transparent);
  color: var(--web-accent);
  font-weight: 650;
}

.web-account-sidebar-nav svg, .web-account-sidebar-logout svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}

.web-account-sidebar-logout {
  border-top: 1px solid var(--web-border);
  padding-top: 0.6rem;
}

.web-account-sidebar-logout button {
  width: 100%;
  cursor: pointer;
  color: var(--web-muted);
}

.web-account-content {
  min-width: 0;
}

.web-account-heading {
  margin: 0 0 2rem;
}

.web-account-heading h1 {
  margin: 0.4rem 0;
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  font-weight: 400;
}

.web-account-heading > p:last-child {
  color: var(--web-muted);
  line-height: 1.7;
}

.web-account-panel {
  border: 1px solid var(--web-border);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--web-surface);
}

.web-account-password-panel {
  margin-top: 1.25rem;
}

.web-account-panel h2 {
  margin: 0 0 1.5rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.web-account-form {
  display: grid;
  gap: 1.25rem;
}

.web-account-form--profile, .web-account-form--password {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.web-account-form--profile .web-account-form-help, .web-account-form--profile .web-account-form-actions,
.web-account-form--password .web-account-form-help, .web-account-form--password .web-account-form-actions {
  grid-column: 1/-1;
}

.web-account-form--password .web-account-field:first-child {
  grid-column: 1/-1;
}

.web-account-form .web-checkout-input {
  display: block;
  width: 100%;
  min-height: 3.25rem;
  border: 1px solid var(--web-border);
  border-radius: 0;
  padding: 0.75rem 0.9rem;
  background: var(--web-background);
  color: var(--web-text);
  font: inherit;
  font-size: 0.95rem;
}

.web-account-form .web-checkout-input:focus-visible {
  outline: 2px solid var(--web-accent);
  outline-offset: 2px;
}

.web-account-form .web-checkout-input.is-invalid {
  border-color: #b6453c;
}

.web-account-form .toggle-password-container {
  position: relative;
  width: 100%;
}

.web-account-form .toggle-password-container > input {
  margin-block: 0;
  padding-right: 3.25rem;
}

.web-account-form .toggle-password-button {
  width: 2.5rem;
  height: 2.5rem;
  max-width: 2.5rem;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: var(--web-muted);
  box-shadow: none;
}

.web-account-form .toggle-password-button:hover {
  background: color-mix(in srgb, var(--web-text) 7%, transparent);
  color: var(--web-accent);
}

.web-account-form .toggle-password-icon {
  width: 1.1rem;
  height: 1.1rem;
}

.web-account-form .toggle-password-label {
  display: none;
}

.web-account-form .toggle-password-button:focus-visible {
  outline: 2px solid var(--web-accent);
  outline-offset: 1px;
}

.web-account-field {
  display: grid;
  gap: 0.45rem;
}

.web-account-field label {
  font-size: 0.88rem;
  font-weight: 600;
}

.web-account-field .invalid-feedback, .web-account-field ul {
  margin: 0;
  color: #b6453c;
  font-size: 0.85rem;
}

.web-account-form-help {
  margin: -0.5rem 0 0;
  color: var(--web-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.web-account-form-actions {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid var(--web-border);
  padding-top: 1.25rem;
}

.web-account-form-actions .web-button {
  min-height: 2.6rem;
  padding: 0.55rem 1rem;
  font-size: 0.9rem;
}

@media (max-width: 700px) {
  .web-account-form--profile, .web-account-form--password {
    grid-template-columns: minmax(0, 1fr);
  }
  .web-account-form--password .web-account-field:first-child {
    grid-column: auto;
  }
}
.web-languages .language-switcher-trigger {
  background: transparent;
  color: var(--web-text);
}

.web-languages .language-switcher-trigger:hover,
.web-theme-toggle:hover {
  opacity: 0.72;
}

.web-languages .language-switcher-trigger {
  transition: opacity 160ms ease;
}

.web-languages .language-switcher-menu {
  border-color: var(--web-border);
  background: var(--web-surface);
  color: var(--web-text);
}

.web-languages .language-switcher-option:hover,
.web-languages .language-switcher-option:focus-visible {
  background: color-mix(in srgb, var(--web-accent) 18%, var(--web-surface));
}

.web-languages .language-switcher-option.is-current {
  background: color-mix(in srgb, var(--web-accent) 22%, var(--web-surface));
}

.web-languages .language-switcher-check {
  color: var(--web-accent);
}

.web-languages .language-switcher-trigger:focus-visible,
.web-languages .language-switcher-option:focus-visible,
.web-header-link:focus-visible,
.web-header-login:focus-visible,
.web-brand:focus-visible,
.web-mobile-menu summary:focus-visible,
.web-offer-more summary:focus-visible {
  outline: 2px solid var(--web-accent);
  outline-offset: 3px;
}

.web-theme-toggle {
  display: inline-flex;
  width: 2.3rem;
  height: 2.3rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

.web-theme-toggle svg {
  width: 1rem;
  height: 1rem;
}

.web-theme-toggle:focus-visible {
  outline: 2px solid var(--web-accent);
  outline-offset: 2px;
}

.web-theme-moon {
  display: none;
}

.dark .web-theme-sun {
  display: none;
}

.dark .web-theme-moon {
  display: block;
}

.web-home {
  width: 100%;
  flex: 1;
  margin: 0;
}

.web-home-hero {
  position: relative;
  display: flex;
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;
  overflow: hidden;
  align-items: flex-end;
  border: 0;
  background: #191923;
}

.web-home-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  filter: brightness(0.78);
}

.web-home-content {
  position: relative;
  z-index: 1;
  width: min(100%, 56rem);
  padding: clamp(2rem, 7vw, 5.5rem);
  color: #fffaf4;
}

.web-eyebrow {
  margin: 0 0 1rem;
  color: var(--web-accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.web-home-content .web-eyebrow {
  color: #efc88f;
}

.web-home-content h1,
.web-offers-intro h1 {
  margin: 0;
  font-size: clamp(2.65rem, 7vw, 5.6rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.99;
}

.web-home-content h1 {
  max-width: 12ch;
}

.web-intro-copy {
  max-width: 38rem;
  margin: 1.35rem 0 0;
  color: rgba(255, 250, 244, 0.88);
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.7;
}

.web-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

@keyframes home-image-arrive {
  from {
    transform: scale(1.08);
  }
  to {
    transform: scale(1);
  }
}
@keyframes home-copy-arrive {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .web-home-image {
    animation: home-image-arrive 2.2s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }
  .web-home-content > .web-eyebrow,
  .web-home-content > h1,
  .web-home-content > .web-intro-copy,
  .web-home-content > .web-actions {
    animation: home-copy-arrive 850ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }
  .web-home-content > .web-eyebrow {
    animation-delay: 100ms;
  }
  .web-home-content > h1 {
    animation-delay: 240ms;
  }
  .web-home-content > .web-intro-copy {
    animation-delay: 380ms;
  }
  .web-home-content > .web-actions {
    animation-delay: 520ms;
  }
}
.web-button {
  display: inline-flex;
  min-height: 3.2rem;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  border: 1px solid transparent;
  border-radius: 0.2rem;
  padding: 0.75rem 1.15rem;
  font: inherit;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}

.web-button--primary {
  background: var(--web-primary-action);
  color: var(--web-primary-action-ink);
}

.web-button--primary:hover {
  background: var(--web-primary-action-hover);
}

.web-button svg {
  width: 1.1rem;
  height: 1.1rem;
}

.web-button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.web-footer {
  padding-block: 1.25rem 1.5rem;
  border-top: 1px solid var(--web-border);
  color: var(--web-muted);
  font-size: 0.8rem;
}

.web-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.web-footer-copyright,
.web-footer-credit {
  margin: 0;
}

.web-footer-payments {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.web-footer-payments-label {
  margin-right: 0.15rem;
  color: var(--web-text);
  font-weight: 600;
}

.web-footer-payment-method {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 1px solid var(--web-border);
  padding: 0.25rem 0.45rem;
  line-height: 1.2;
  white-space: nowrap;
}

.web-footer-payment-method svg {
  width: 0.95rem;
  height: 0.95rem;
  color: var(--web-accent);
}

:root[data-theme=light] .web-footer-payment-method svg {
  color: #8a4d1e;
}

.web-footer-credit {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.web-footer-heart {
  width: 0.92rem;
  height: 0.92rem;
  color: #e11d48;
  fill: currentColor;
  stroke: currentColor;
}

.web-footer-heart path {
  fill: currentColor;
}

.web-footer-credit span {
  color: var(--web-text);
  font-weight: 600;
}

.web-public--offers .web-header,
.web-public--offers .web-footer {
  width: min(100% - 5rem, 88rem);
}

.web-offers {
  width: min(100% - 5rem, 88rem);
  flex: 1;
  margin-inline: auto;
  padding-block: 2rem clamp(3rem, 5vw, 4.5rem);
}

.web-offers-intro {
  max-width: 56rem;
  margin-bottom: 2rem;
}

.web-offers-intro h1 {
  max-width: none;
  font-size: clamp(2.5rem, 4.5vw, 3.5rem);
}

.web-offers-intro > p:last-child {
  max-width: 42rem;
  margin: 1rem 0 0;
  color: var(--web-muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.web-offers-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1.2rem;
}

.web-offer-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--web-border);
  background: var(--web-surface);
}

.web-offers-empty {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
  overflow: hidden;
  border: 1px solid var(--web-border);
  background: var(--web-surface);
}

.web-offer-artwork {
  overflow: hidden;
  aspect-ratio: 1.92;
  background: #171421;
}

.web-offers-empty > img {
  min-height: 20rem;
  height: 100%;
}

.web-offer-artwork img,
.web-offers-empty > img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.web-offer-artwork img {
  height: 100%;
  transition: transform 350ms ease;
}

.web-offer-card:hover .web-offer-artwork img {
  transform: scale(1.035);
}

.web-offers-empty > img {
  object-position: center;
}

.web-offer-content {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.2rem, 2vw, 1.55rem);
}

.web-offer-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}

.web-offer-card h2 {
  margin: 0;
  font-size: clamp(1.4rem, 2vw, 1.85rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.web-offer-card .web-eyebrow {
  margin-bottom: 0.65rem;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
}

.web-offer-description {
  max-width: 34rem;
  min-height: 4.9em;
  margin: 0.75rem 0 0;
  color: var(--web-muted);
  font-size: 0.93rem;
  line-height: 1.55;
  white-space: pre-line;
}

.web-offer-price {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  margin: 0;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.web-offer-price small {
  margin-top: 0.35rem;
  color: var(--web-muted);
  font-size: 0.8rem;
}

.web-offer-access {
  display: grid;
  gap: 0.65rem;
  margin: 1.35rem 0 1.5rem;
  padding: 0;
  list-style: none;
}

.web-offer-access li {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.86rem;
}

.web-offer-access svg {
  width: 1rem;
  height: 1rem;
  color: var(--web-accent);
}

.web-offer-more {
  margin-top: auto;
}

.web-offer-more summary {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid var(--web-accent);
  padding: 0.65rem 0.85rem;
  color: var(--web-accent);
  cursor: pointer;
  font-weight: 700;
  transition: background-color 160ms ease, color 160ms ease;
  list-style: none;
}

.web-offer-more summary:hover {
  background: var(--web-accent);
  color: var(--web-accent-ink);
}

.web-offer-more summary:focus-visible {
  outline: 3px solid var(--web-text);
  outline-offset: 3px;
}

.web-offer-more summary::-webkit-details-marker {
  display: none;
}

.web-offer-more summary svg {
  width: 1rem;
  height: 1rem;
  transition: transform 160ms ease;
}

.web-offer-more[open] summary svg {
  transform: rotate(90deg);
}

.web-offer-details {
  display: grid;
  gap: 1rem;
  margin: 1rem 0 0;
  padding: 1rem 0 0.5rem;
  border-top: 1px solid var(--web-border);
}

.web-offer-details > div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.65fr) minmax(0, 1.35fr);
  gap: 1rem;
}

.web-offer-details dt {
  color: var(--web-muted);
}

.web-offer-details dd {
  margin: 0;
  font-weight: 600;
  text-align: right;
  white-space: pre-line;
}

.web-offer-conditions {
  padding-top: 1rem;
  border-top: 1px solid var(--web-border);
}

.web-offer-conditions dd {
  line-height: 1.6;
}

.web-offer-buy {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  padding: 0.75rem 0.95rem;
  background: var(--web-accent);
  color: var(--web-accent-ink);
  font-weight: 700;
  text-decoration: none;
}

.web-offer-buy:hover {
  filter: brightness(1.08);
}

.web-offer-buy:focus-visible {
  outline: 3px solid var(--web-text);
  outline-offset: 3px;
}

.web-offer-buy svg {
  width: 1.1rem;
  height: 1.1rem;
}

.web-offer-buy-blocked {
  margin: 1rem 0 0;
  border-inline-start: 3px solid var(--web-border);
  padding: 0.8rem 0.95rem;
  color: var(--web-muted);
}

.web-checkout {
  width: min(100% - 5rem, 76rem);
  flex: 1;
  margin: 0 auto;
  padding-block: clamp(2rem, 5vw, 4.5rem);
}

.web-checkout--narrow {
  width: min(100% - 2rem, 48rem);
}

.web-checkout-back {
  display: inline-flex;
  margin-bottom: 1.5rem;
  color: var(--web-muted);
  text-decoration: none;
}

.web-checkout-back:hover {
  color: var(--web-text);
}

.web-purchase-progress {
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
}

.web-purchase-progress ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.web-purchase-progress-step {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
  color: var(--web-muted);
  font-size: 0.88rem;
  line-height: 1.35;
  text-align: center;
}

.web-purchase-progress-step:not(:last-child)::after {
  position: absolute;
  top: 1rem;
  left: calc(50% + 1.15rem);
  width: calc(100% - 2.3rem);
  height: 1px;
  background: var(--web-border);
  content: "";
}

.web-purchase-progress-step.is-active, .web-purchase-progress-step.is-complete {
  color: var(--web-accent);
}

.web-purchase-progress-step.is-active:not(.is-error)::after, .web-purchase-progress-step.is-complete::after {
  background: color-mix(in srgb, var(--web-accent) 58%, var(--web-border));
}

.web-purchase-progress-step.is-error {
  color: #b6453c;
}

.web-purchase-progress-marker {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--web-border);
  background: var(--web-bg);
  font-size: 0.85rem;
  font-weight: 650;
}

.web-purchase-progress-marker svg {
  width: 1rem;
  height: 1rem;
}

.web-purchase-progress-step.is-active:not(.is-error) .web-purchase-progress-marker {
  border-color: currentColor;
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--web-accent) 12%, transparent);
}

.web-purchase-progress-step.is-error .web-purchase-progress-marker {
  border-color: currentColor;
}

.web-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.web-checkout-form-panel h1,
.web-checkout-payment h1,
.web-checkout-result h1 {
  margin: 0;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.08;
}

.web-checkout-intro,
.web-checkout-payment > p:not(.web-eyebrow),
.web-checkout-result > p:not(.web-eyebrow) {
  color: var(--web-muted);
  line-height: 1.7;
}

.web-checkout-form {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.web-checkout-form .form-label {
  display: block;
  margin-bottom: 0.45rem;
  font-weight: 650;
}

.web-checkout-form .web-checkout-input {
  width: 100%;
  min-height: 3.25rem;
  border: 1px solid var(--web-border);
  border-radius: 0;
  padding: 0.75rem 0.9rem;
  background: var(--web-surface);
  color: var(--web-text);
}

.web-checkout-form .web-checkout-input:focus {
  outline: 2px solid var(--web-accent);
  outline-offset: 2px;
}

.web-checkout-privacy {
  margin: 0;
  color: var(--web-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

.web-checkout-summary {
  min-width: 0;
  border: 1px solid var(--web-border);
  padding: clamp(1.3rem, 3vw, 2rem);
  background: var(--web-surface);
}

.web-checkout-summary h2 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 400;
}

.web-checkout-summary > p:not(.web-eyebrow) {
  color: var(--web-muted);
  line-height: 1.6;
  white-space: pre-line;
}

.web-checkout-summary dl {
  display: grid;
  gap: 1rem;
  margin: 2rem 0 0;
}

.web-checkout-summary dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 0.7rem;
}

.web-checkout-summary dt,
.web-checkout-summary dd {
  min-width: 0;
  overflow-wrap: anywhere;
}

.web-checkout-summary dt {
  color: var(--web-muted);
}

.web-checkout-summary dd {
  margin: 0;
  text-align: right;
}

.web-checkout-total {
  border-top: 1px solid var(--web-border);
  padding-top: 1rem;
  font-weight: 700;
}

.web-checkout-total dd {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.3rem;
  font-size: 1.35rem;
}

.web-checkout-total small {
  font-size: 0.8rem;
}

.web-checkout-payment,
.web-checkout-result {
  border: 1px solid var(--web-border);
  padding: clamp(1.5rem, 5vw, 3.25rem);
  background: var(--web-surface);
}

.web-checkout--payment {
  width: min(100% - 5rem, 80rem);
}

.web-checkout-payment--split {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
  align-items: stretch;
  gap: clamp(2rem, 4vw, 4rem);
  border: 0;
  padding: 0;
  background: transparent;
}

.web-checkout-payment-copy {
  min-width: 0;
  padding-top: 0.2rem;
}

.web-checkout-payment-copy > .web-eyebrow {
  margin: 0 0 1.6rem;
}

.web-checkout-payment-copy h1 {
  margin: 0;
  font-size: clamp(3rem, 5.3vw, 4.5rem);
  line-height: 1.04;
}

.web-checkout-payment-intro {
  max-width: 42rem;
  margin: 0.85rem 0 0;
  color: var(--web-muted);
  font-size: 1.1rem;
  line-height: 1.6;
}

.web-checkout-payment-copy .web-checkout-secure {
  max-width: 42rem;
  align-items: flex-start;
  margin: clamp(2rem, 4vw, 3.25rem) 0 0;
  border-top: 1px solid var(--web-border);
  padding-top: 1.5rem;
  font-size: 0.98rem;
  line-height: 1.55;
}

.web-checkout-payment-copy .web-checkout-secure svg {
  flex: 0 0 auto;
  margin-top: 0.15rem;
}

.web-checkout-payment-order {
  min-width: 0;
  border-left: 1px solid var(--web-border);
  padding: 0.7rem 0 0 clamp(2rem, 4vw, 3rem);
}

.web-checkout-payment-order h2 {
  margin: 0 0 1.5rem;
  font-size: 1.2rem;
  font-weight: 650;
  line-height: 1.35;
}

.web-checkout-order-total {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 2rem 0;
  padding-block: 1rem;
  border-block: 1px solid var(--web-border);
}

.web-checkout-payment-order .web-checkout-order-total {
  align-items: baseline;
  margin: 0;
  padding-block: 1.1rem;
}

.web-checkout-payment-order .web-checkout-order-total span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.web-checkout-order-grand-total {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--web-border);
  padding: 1rem 0 1.2rem;
  font-size: 1.12rem;
}

.web-checkout-payment-order .web-button {
  width: 100%;
  min-height: 3.5rem;
  margin-top: 1.5rem;
}

.web-checkout-status {
  min-height: 1.5rem;
  color: var(--web-muted);
}

.web-checkout-payment-order .web-checkout-status {
  margin: 0.8rem 0 0;
  font-size: 0.9rem;
  line-height: 1.5;
}

.web-checkout-payment-order .web-checkout-back {
  margin: 1rem 0 0;
  font-size: 0.95rem;
}

.web-checkout-secure {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--web-muted);
  font-size: 0.9rem;
}

.web-checkout-secure svg {
  width: 1rem;
  height: 1rem;
  color: var(--web-accent);
}

.web-checkout-result {
  text-align: center;
}

.web-checkout-result .web-purchase-progress {
  margin-bottom: 2rem;
  text-align: initial;
}

.web-checkout-result-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.5rem;
}

.web-checkout-retry-form {
  margin: 0;
}

.web-checkout-result-icon {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  margin: 0 auto 1rem;
  border: 1px solid var(--web-border);
  color: var(--web-accent);
}

.web-checkout-result-icon svg {
  width: 1.6rem;
  height: 1.6rem;
}

.web-checkout-ticket {
  max-width: 25rem;
  margin: 2rem auto;
  border: 1px solid var(--web-border);
  padding: 1.5rem;
  background: var(--web-bg);
}

.web-checkout-ticket img {
  display: block;
  width: min(100%, 15rem);
  aspect-ratio: 1;
  margin: auto;
  image-rendering: pixelated;
}

.web-checkout-ticket h2 {
  font-weight: 400;
}

.web-checkout-ticket p {
  color: var(--web-muted);
  line-height: 1.6;
}

.web-checkout-ticket strong {
  color: var(--web-text);
  overflow-wrap: anywhere;
}

.web-checkout--ticket-ready {
  width: min(100% - 2rem, 76rem);
}

.web-checkout-result--ticket {
  width: 100%;
  padding: clamp(1.1rem, 2.5vw, 2rem);
  text-align: left;
}

.web-checkout-result--ticket .web-purchase-progress {
  margin-bottom: clamp(1rem, 2.3vh, 1.6rem);
}

.web-checkout-ticket-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.78fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
}

.web-checkout-ticket-info {
  min-width: 0;
}

.web-checkout-ticket-heading {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.web-checkout-ticket-heading .web-checkout-result-icon {
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0.15rem 0 0;
}

.web-checkout-ticket-heading .web-checkout-result-icon svg {
  width: 1.3rem;
  height: 1.3rem;
}

.web-checkout-ticket-heading .web-eyebrow {
  margin: 0 0 0.45rem;
  color: var(--web-accent);
}

.web-checkout-ticket-heading h1 {
  margin: 0;
  font-size: clamp(2.1rem, 3.4vw, 3.1rem);
  font-weight: 400;
  line-height: 1.08;
}

.web-checkout-ticket-intro {
  margin: 0.7rem 0 0;
  color: var(--web-muted);
  line-height: 1.55;
}

.web-checkout-ticket-details {
  display: grid;
  gap: 0.8rem;
  margin: 1.4rem 0 0;
  border-top: 1px solid var(--web-border);
  border-bottom: 1px solid var(--web-border);
  padding-block: 1rem;
}

.web-checkout-ticket-details > div {
  display: grid;
  grid-template-columns: minmax(7rem, 0.65fr) minmax(0, 1.35fr);
  align-items: baseline;
  gap: 0.8rem;
}

.web-checkout-ticket-details dt {
  color: var(--web-muted);
  font-size: 0.88rem;
}

.web-checkout-ticket-details dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.web-checkout-ticket-details strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
}

.web-checkout-ticket-access {
  margin-top: 1rem;
}

.web-checkout-ticket-conditions {
  margin: 1rem 0 0;
  color: var(--web-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.web-checkout-ticket-back {
  margin: 1rem 0 0;
  font-size: 0.9rem;
}

.web-checkout-ticket-code {
  display: grid;
  min-width: 0;
  min-height: 19rem;
  place-items: center;
  border: 1px solid var(--web-border);
  padding: clamp(1rem, 2.5vw, 1.5rem);
  background: var(--web-bg);
}

.web-checkout-ticket-code img {
  display: block;
  width: min(100%, 19rem);
  max-height: min(42svh, 19rem);
  aspect-ratio: 1;
  object-fit: contain;
  image-rendering: pixelated;
}

@media (min-width: 781px) and (max-height: 760px) {
  .web-checkout--ticket-ready {
    padding-block: 0.65rem;
  }
  .web-checkout-result--ticket {
    padding: 1rem 1.4rem;
  }
  .web-checkout-result--ticket .web-purchase-progress {
    margin-bottom: 0.75rem;
  }
  .web-checkout-ticket-layout {
    gap: 1.5rem;
  }
  .web-checkout-ticket-heading h1 {
    font-size: clamp(1.9rem, 3vw, 2.6rem);
  }
  .web-checkout-ticket-details {
    gap: 0.55rem;
    margin-top: 0.9rem;
    padding-block: 0.75rem;
  }
  .web-checkout-ticket-code {
    min-height: 0;
    padding: 0.8rem;
  }
  .web-checkout-ticket-code img {
    max-height: 37svh;
  }
}
.web-checkout--confirmation {
  display: grid;
  width: min(100% - 5rem, 80rem);
  min-height: 0;
  align-items: center;
  padding-block: clamp(1rem, 3svh, 2.5rem);
}

.web-checkout-confirmation {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}

.web-checkout-confirmation-copy {
  min-width: 0;
}

.web-checkout-confirmation-copy > .web-eyebrow {
  margin: 0 0 1rem;
  color: var(--web-accent);
}

.web-checkout-confirmation h1 {
  max-width: 42rem;
  margin: 0;
  font-size: clamp(2.25rem, 4.2vw, 3.6rem);
  font-weight: 400;
  line-height: 1.08;
}

.web-checkout-confirmation-intro {
  max-width: 39rem;
  margin: 0.9rem 0 0;
  color: var(--web-muted);
  font-size: clamp(1rem, 1.45vw, 1.15rem);
  line-height: 1.6;
}

.web-checkout-confirmation-visual {
  display: grid;
  min-width: 0;
  min-height: clamp(18rem, 38vh, 27rem);
  place-items: center;
  border-inline-start: 1px solid var(--web-border);
}

.web-checkout-orbit {
  position: relative;
  display: grid;
  width: clamp(10rem, 19vw, 13rem);
  aspect-ratio: 1;
  place-items: center;
  margin: 0;
}

.web-checkout-orbit-track,
.web-checkout-orbit-spinner {
  position: absolute;
  inset: 0;
  border: 1px solid color-mix(in srgb, var(--web-accent) 24%, transparent);
  border-radius: 50%;
}

.web-checkout-orbit-track::before,
.web-checkout-orbit-track::after {
  position: absolute;
  inset: 0.8rem;
  border: 1px solid color-mix(in srgb, var(--web-accent) 20%, transparent);
  border-radius: inherit;
  content: "";
}

.web-checkout-orbit-track::after {
  inset: 1.6rem;
}

.web-checkout-orbit-spinner {
  inset: 0.8rem;
  border-color: transparent;
  border-top-color: var(--web-accent);
  border-right-color: color-mix(in srgb, var(--web-accent) 52%, transparent);
  animation: web-checkout-orbit 2.4s linear infinite;
}

.web-checkout-orbit-spinner::after {
  position: absolute;
  top: 0.1rem;
  right: 1.2rem;
  width: 0.7rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--web-accent);
  box-shadow: 0 0 1.2rem color-mix(in srgb, var(--web-accent) 60%, transparent);
  content: "";
}

.web-checkout-orbit-ticket {
  display: grid;
  width: 4.5rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--web-accent) 44%, transparent);
  border-radius: 50%;
  color: var(--web-accent);
}

.web-checkout-orbit-ticket svg {
  width: 1.8rem;
  height: 1.8rem;
}

@keyframes web-checkout-orbit {
  to {
    transform: rotate(1turn);
  }
}
.web-checkout-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 53rem;
  margin: 1.8rem 0 0;
  padding: 0;
  list-style: none;
}

.web-checkout-progress-step {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  color: var(--web-muted);
  font-size: 0.95rem;
  line-height: 1.4;
}

.web-checkout-progress-step:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 1.2rem;
  left: calc(50% + 1.25rem);
  width: calc(100% - 2.5rem);
  height: 1px;
  background: var(--web-border);
  content: "";
}

.web-checkout-progress-step.is-active,
.web-checkout-progress-step.is-complete {
  color: var(--web-accent);
}

.web-checkout-progress-step.is-active::after,
.web-checkout-progress-step.is-complete::after {
  background: color-mix(in srgb, var(--web-accent) 58%, var(--web-border));
}

.web-checkout-progress-icon {
  position: relative;
  z-index: 1;
  display: grid;
  width: 2.5rem;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--web-border);
  border-radius: 50%;
  background: var(--web-bg);
  color: inherit;
}

.web-checkout-progress-icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.web-checkout-progress-step.is-active .web-checkout-progress-icon {
  border-color: var(--web-accent);
  box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--web-accent) 12%, transparent);
}

.web-checkout-progress-step.is-complete .web-checkout-progress-icon {
  border-color: color-mix(in srgb, var(--web-accent) 65%, var(--web-border));
}

.web-checkout-order-reference {
  display: flex;
  width: min(100%, 38rem);
  min-height: 3.6rem;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem;
  margin: 1.5rem 0 0;
  border: 1px solid color-mix(in srgb, var(--web-accent) 42%, var(--web-border));
  padding: 0.8rem 1rem;
}

.web-checkout-order-reference span {
  color: var(--web-muted);
}

.web-checkout-order-reference strong {
  border-inline-start: 1px solid var(--web-border);
  padding-inline-start: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.web-checkout-keep-open {
  margin: 0.8rem 0 0;
  color: var(--web-muted);
  font-size: 0.95rem;
}

.web-checkout-still-waiting {
  min-height: 1.5rem;
  margin: 0.6rem 0 0;
  color: var(--web-accent);
  font-size: 0.92rem;
  line-height: 1.5;
}

.web-checkout-still-waiting:empty {
  visibility: hidden;
}

.web-checkout-retry {
  margin-top: 0.2rem;
}

.web-checkout-retry[hidden] {
  display: none;
}

@media (min-width: 781px) and (max-height: 760px) {
  .web-checkout--confirmation {
    padding-block: 0.5rem;
  }
  .web-checkout-confirmation {
    gap: clamp(1.5rem, 4vw, 3rem);
  }
  .web-checkout-confirmation h1 {
    font-size: clamp(2rem, 3.5vw, 2.8rem);
  }
  .web-checkout-confirmation-intro {
    margin-top: 0.65rem;
    font-size: 1rem;
  }
  .web-checkout-progress {
    margin-top: 1.2rem;
  }
  .web-checkout-order-reference {
    min-height: 3.1rem;
    margin-top: 1rem;
    padding-block: 0.6rem;
  }
  .web-checkout-confirmation-visual {
    min-height: 17rem;
  }
  .web-checkout-orbit {
    width: 10rem;
  }
}
@media (max-width: 620px) {
  .web-purchase-progress-step {
    gap: 0.45rem;
    font-size: 0.75rem;
  }
  .web-purchase-progress-step:not(:last-child)::after {
    top: 0.9rem;
    left: calc(50% + 1rem);
    width: calc(100% - 2rem);
  }
  .web-purchase-progress-marker {
    width: 1.8rem;
  }
  .web-checkout--confirmation {
    width: min(100% - 1.5rem, 38rem);
    min-height: 0;
    padding-block: 1.25rem;
  }
  .web-checkout-confirmation {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  .web-checkout-confirmation-visual {
    order: -1;
    min-height: 10rem;
    border-inline-start: 0;
    border-bottom: 1px solid var(--web-border);
    padding-bottom: 1rem;
  }
  .web-checkout-orbit {
    width: 7.5rem;
  }
  .web-checkout-confirmation h1 {
    font-size: clamp(2rem, 8vw, 2.6rem);
  }
  .web-checkout-confirmation-intro {
    margin-top: 0.65rem;
    font-size: 1rem;
  }
  .web-checkout-progress {
    margin-top: 1.2rem;
  }
  .web-checkout-order-reference {
    min-height: 3.1rem;
    margin-top: 1rem;
    padding: 0.65rem 0.8rem;
  }
  .web-checkout-progress-step {
    gap: 0.55rem;
    font-size: 0.78rem;
  }
  .web-checkout-progress-step:not(:last-child)::after {
    top: 1.05rem;
    left: calc(50% + 1.05rem);
    width: calc(100% - 2.1rem);
  }
  .web-checkout-progress-icon {
    width: 2.2rem;
  }
  .web-checkout-order-reference {
    gap: 0.8rem;
  }
  .web-checkout-order-reference strong {
    padding-inline-start: 0.8rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .web-checkout-orbit-spinner {
    animation: none;
  }
}
.web-visitor-tickets {
  width: 100%;
  margin: 0;
}

.web-visitor-heading {
  margin-bottom: 1.25rem;
}

.web-visitor-heading h1 {
  margin: 0.3rem 0;
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  font-weight: 400;
}

.web-visitor-heading > p:last-child {
  color: var(--web-muted);
}

.web-visitor-ticket-list {
  display: grid;
  gap: 0.65rem;
}

.web-visitor-ticket {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--web-border);
  padding: 0.7rem 1rem;
  background: var(--web-surface);
}

.web-visitor-ticket .web-eyebrow {
  margin: 0;
  font-size: 0.68rem;
}

.web-visitor-ticket h2 {
  margin: 0.15rem 0 0.25rem;
  font-size: clamp(1.08rem, 1.8vw, 1.3rem);
  font-weight: 400;
}

.web-visitor-ticket p {
  margin: 0.15rem 0;
  color: var(--web-muted);
  font-size: 0.85rem;
  line-height: 1.35;
}

.web-visitor-ticket strong {
  color: var(--web-text);
  overflow-wrap: anywhere;
}

.web-visitor-ticket-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.web-visitor-ticket-actions .web-button {
  min-height: 2.4rem;
  padding: 0.45rem 0.75rem;
  font-size: 0.85rem;
}

.web-visitor-ticket-trigger {
  display: inline-flex;
  min-height: 2.4rem;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 1px solid var(--web-border);
  padding: 0.45rem 0.75rem;
  background: var(--web-primary-action);
  color: var(--web-primary-action-ink);
  font: inherit;
  font-size: 0.85rem;
  font-weight: 650;
  cursor: pointer;
}

.web-visitor-ticket-trigger:hover {
  background: var(--web-primary-action-hover);
}

.web-visitor-ticket-trigger:focus-visible, .web-ticket-dialog-close:focus-visible {
  outline: 3px solid var(--web-accent);
  outline-offset: 3px;
}

.web-visitor-ticket-trigger svg {
  width: 1rem;
  height: 1rem;
  flex: none;
}

.web-ticket-dialog {
  width: min(46rem, 100% - 2rem);
  max-width: none;
  max-height: min(90vh, 56rem);
  max-height: min(90dvh, 56rem);
  margin: auto;
  overflow: hidden;
  border: 1px solid var(--web-border);
  padding: 0;
  background: var(--web-surface);
  color: var(--web-text);
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.28);
}

.web-ticket-dialog::backdrop {
  background: rgba(16, 10, 14, 0.68);
}

.web-ticket-dialog-panel {
  display: flex;
  max-height: inherit;
  flex-direction: column;
}

.web-ticket-dialog-header {
  display: flex;
  flex: none;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--web-border);
  padding: 1.1rem 1.25rem;
}

.web-ticket-dialog-header .web-eyebrow {
  margin: 0 0 0.3rem;
}

.web-ticket-dialog-header h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 400;
}

.web-ticket-dialog-header p:last-child {
  margin: 0.3rem 0 0;
  color: var(--web-muted);
}

.web-ticket-dialog-close {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: none;
  place-items: center;
  border: 1px solid var(--web-border);
  background: transparent;
  color: var(--web-text);
  cursor: pointer;
}

.web-ticket-dialog-close svg {
  width: 1.15rem;
  height: 1.15rem;
}

.web-ticket-dialog-content {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
  gap: 1.4rem;
  overflow-y: auto;
  padding: 1.25rem;
}

.web-ticket-dialog-qr {
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid var(--web-border);
  padding: 0.8rem;
  background: #fff;
}

.web-ticket-dialog-qr img {
  display: block;
  width: 100%;
  max-width: 15rem;
  height: auto;
  aspect-ratio: 1;
  image-rendering: pixelated;
}

.web-ticket-dialog-revoked {
  display: flex;
  min-height: 12rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border: 1px solid var(--web-border);
  padding: 1rem;
  color: var(--web-muted);
  text-align: center;
}

.web-ticket-dialog-revoked svg {
  width: 2rem;
  height: 2rem;
  color: var(--web-accent);
}

.web-ticket-dialog-details {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  margin: 0;
}

.web-ticket-dialog-details > div {
  min-width: 0;
}

.web-ticket-dialog-details dt {
  color: var(--web-muted);
  font-size: 0.78rem;
}

.web-ticket-dialog-details dd {
  margin: 0.15rem 0 0;
  color: var(--web-text);
  font-size: 0.95rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.web-ticket-dialog-rights dd {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.web-ticket-dialog-rights dd span {
  border: 1px solid var(--web-border);
  padding: 0.2rem 0.45rem;
  font-size: 0.8rem;
  font-weight: 500;
}

.web-ticket-dialog-conditions {
  grid-column: 1/-1;
  border-top: 1px solid var(--web-border);
  padding-top: 0.85rem;
}

.web-ticket-dialog-conditions h3 {
  margin: 0 0 0.25rem;
  font-size: 0.85rem;
  font-weight: 650;
}

.web-ticket-dialog-conditions p {
  margin: 0;
  color: var(--web-muted);
  font-size: 0.9rem;
  line-height: 1.5;
  white-space: pre-line;
}

.web-virtual-access {
  display: flex;
  width: min(100% - 2rem, 100rem);
  min-height: calc(100vh - 8rem);
  min-height: calc(100dvh - 8rem);
  flex-direction: column;
  gap: 1rem;
  margin: 0 auto;
  padding-block: 1.5rem;
}

.web-virtual-access-heading {
  flex: none;
}

.web-virtual-access-heading h1 {
  margin: 0.3rem 0;
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  font-weight: 550;
}

.web-virtual-access-heading > p:last-child, .web-virtual-access-note {
  margin: 0;
  color: var(--web-muted);
  font-size: 0.9rem;
}

.web-virtual-access-player {
  position: relative;
  min-height: min(68vh, 54rem);
  min-height: min(68dvh, 54rem);
  flex: 1;
  overflow: hidden;
  border: 1px solid var(--web-border);
  background: #08090b;
}

.web-virtual-access-player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.web-virtual-access--error {
  justify-content: center;
}

.web-virtual-access-error {
  display: grid;
  min-height: 18rem;
  place-content: center;
  justify-items: center;
  gap: 1rem;
  border: 1px solid var(--web-border);
  padding: 2rem;
  background: var(--web-surface);
  text-align: center;
}

.web-virtual-access-error > svg {
  width: 2rem;
  height: 2rem;
  color: var(--web-accent);
}

.web-virtual-access-error h1 {
  max-width: 38rem;
  margin: 0;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  font-weight: 550;
}

.web-visitor-empty {
  border: 1px solid var(--web-border);
  padding: clamp(2rem, 6vw, 4rem);
  background: var(--web-surface);
  text-align: center;
}

.web-visitor-empty > svg {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--web-accent);
}

.web-visitor-empty h2 {
  font-size: 1.8rem;
  font-weight: 400;
}

.web-visitor-empty p {
  color: var(--web-muted);
}

.web-visitor-order-list {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.web-visitor-order {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  border: 1px solid var(--web-border);
  padding: 0.9rem 1rem;
  background: var(--web-surface);
}

.web-visitor-order-main {
  min-width: 0;
}

.web-visitor-order-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 0.8rem;
}

.web-visitor-order-title h2 {
  min-width: 0;
  margin: 0;
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  font-weight: 400;
  overflow-wrap: anywhere;
}

.web-visitor-order-status {
  display: inline-flex;
  min-height: 1.55rem;
  align-items: center;
  border: 1px solid var(--web-border);
  padding: 0.15rem 0.5rem;
  color: var(--web-muted);
  font-size: 0.74rem;
  font-weight: 650;
  white-space: nowrap;
}

.web-visitor-order-status--succeeded {
  border-color: color-mix(in srgb, #237a50 45%, var(--web-border));
  color: #237a50;
}

.web-visitor-order-status--failed, .web-visitor-order-status--refunded {
  border-color: color-mix(in srgb, #b6453c 45%, var(--web-border));
  color: #b6453c;
}

.web-visitor-order-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
  margin: 0.45rem 0 0;
}

.web-visitor-order-meta > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-size: 0.8rem;
}

.web-visitor-order-meta dt {
  color: var(--web-muted);
}

.web-visitor-order-meta dd {
  margin: 0;
  color: var(--web-text);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.web-visitor-order-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.9rem;
}

.web-visitor-order-actions form {
  margin: 0;
}

.web-visitor-order-actions .web-button {
  min-height: 2.4rem;
  padding: 0.45rem 0.75rem;
  font-size: 0.84rem;
}

.web-visitor-order-link {
  color: var(--web-accent);
  font-size: 0.85rem;
  font-weight: 650;
  text-underline-offset: 0.18em;
  white-space: nowrap;
}

.web-visitor-visits {
  min-width: 0;
}

.web-visitor-virtual-note {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 1rem;
  border: 1px solid var(--web-border);
  padding: 0.75rem 0.9rem;
  background: var(--web-surface);
  color: var(--web-muted);
}

.web-visitor-virtual-note svg {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  margin-top: 0.15rem;
  color: var(--web-accent);
}

.web-visitor-virtual-note p {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
}

.web-visitor-visit-type {
  color: var(--web-muted);
  font-size: 0.78rem;
  white-space: nowrap;
}

.web-visitor-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 1.25rem;
  color: var(--web-muted);
  font-size: 0.85rem;
}

.web-visitor-pagination a {
  min-height: 2.4rem;
  border: 1px solid var(--web-border);
  padding: 0.45rem 0.75rem;
  color: var(--web-text);
  text-decoration: none;
}

.web-visitor-pagination a:hover {
  border-color: var(--web-accent);
  color: var(--web-accent);
}

.web-visitor-pagination a:focus-visible {
  outline: 3px solid var(--web-accent);
  outline-offset: 2px;
}

@media (max-width: 620px) {
  .web-visitor-order {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
  .web-visitor-order-actions {
    justify-content: flex-start;
  }
  .web-visitor-ticket {
    gap: 0.65rem;
    padding: 0.7rem;
  }
  .web-visitor-ticket-trigger {
    min-height: 2.25rem;
    padding-inline: 0.55rem;
    font-size: 0.78rem;
  }
  .web-visitor-ticket-actions {
    justify-content: flex-start;
  }
  .web-visitor-ticket-actions .web-button {
    min-height: 2.25rem;
    padding-inline: 0.55rem;
    font-size: 0.78rem;
  }
  .web-virtual-access {
    width: min(100% - 1rem, 100rem);
    min-height: calc(100vh - 6rem);
    min-height: calc(100dvh - 6rem);
    padding-block: 1rem;
  }
  .web-virtual-access-player {
    min-height: 62vh;
    min-height: 62dvh;
  }
  .web-visitor-visit {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    padding: 0.75rem;
  }
  .web-visitor-visit-type {
    white-space: normal;
  }
  .web-ticket-dialog {
    width: calc(100% - 1rem);
    max-height: 94vh;
    max-height: 94dvh;
  }
  .web-ticket-dialog-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
  }
  .web-ticket-dialog-qr {
    width: min(100%, 16rem);
    margin-inline: auto;
  }
  .web-ticket-dialog-revoked {
    min-height: 7rem;
  }
  .web-ticket-dialog-conditions {
    grid-column: auto;
  }
}
@media (max-width: 620px) {
  .web-account-menu-name, .web-account-menu-chevron {
    display: none;
  }
  .web-account-menu-trigger {
    min-width: 2.6rem;
    justify-content: center;
    padding: 0.3rem;
  }
}
.web-flash {
  width: min(100% - 2rem, 76rem);
  margin: 1rem auto;
  border-inline-start: 3px solid var(--web-accent);
  padding: 0.8rem 1rem;
  background: var(--web-surface);
}

.web-checkout-errors {
  border-inline-start: 3px solid #b6453c;
  padding: 0.8rem 1rem;
  background: color-mix(in srgb, #b6453c 10%, var(--web-surface));
}

.web-checkout-form .invalid-feedback {
  display: block;
  margin-top: 0.35rem;
  color: #b6453c;
}

.web-checkout-form .web-checkout-input.is-invalid {
  border-color: #b6453c;
}

.web-offers-empty {
  align-items: stretch;
}

.web-offers-empty-content {
  align-self: center;
  padding: clamp(1.75rem, 5vw, 4rem);
}

.web-offers-empty h2 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 400;
}

.web-offers-empty p {
  max-width: 30rem;
  margin: 0.8rem 0 0;
  color: var(--web-muted);
  line-height: 1.7;
}

@media (max-width: 780px) {
  .web-checkout--payment {
    width: min(100% - 2rem, 48rem);
  }
  .web-checkout-payment--split {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
  }
  .web-checkout-payment-copy h1 {
    font-size: clamp(2.6rem, 10vw, 3.5rem);
  }
  .web-checkout-payment-order {
    border-top: 1px solid var(--web-border);
    border-left: 0;
    padding: 1.6rem 0 0;
  }
  .web-checkout--confirmation {
    width: min(100% - 2rem, 48rem);
    padding-block: 1.5rem;
  }
  .web-checkout-confirmation {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }
  .web-checkout-confirmation-visual {
    order: -1;
    min-height: 12rem;
    border-inline-start: 0;
    border-bottom: 1px solid var(--web-border);
    padding-bottom: 1rem;
  }
  .web-checkout-orbit {
    width: 8rem;
  }
  .web-checkout-confirmation h1 {
    font-size: clamp(2rem, 7vw, 2.8rem);
  }
  .web-checkout-confirmation-intro {
    margin-top: 0.65rem;
    font-size: 1rem;
  }
  .web-checkout-progress {
    margin-top: 1.2rem;
  }
  .web-checkout-order-reference {
    min-height: 3.1rem;
    margin-top: 1rem;
    padding-block: 0.65rem;
  }
  .web-account-shell {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    margin-block: 1rem 3rem;
  }
  .web-account-sidebar {
    position: sticky;
    top: 0.5rem;
    z-index: 4;
    padding: 0.65rem;
  }
  .web-account-sidebar-identity {
    display: none;
  }
  .web-account-sidebar-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
    overflow: visible;
    padding: 0;
  }
  .web-account-sidebar-nav a {
    min-width: 0;
    white-space: normal;
  }
  .web-account-sidebar-logout {
    display: none;
  }
  .web-header {
    min-height: 0;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 0.4rem;
    padding-block: 0.5rem;
  }
  .web-main-nav--desktop {
    display: none;
  }
  .web-mobile-menu {
    position: relative;
    z-index: 12;
    display: block;
    grid-column: 1;
    grid-row: 1;
  }
  .web-brand {
    grid-column: 2;
    grid-row: 1;
  }
  .web-header-actions {
    grid-column: 4;
    grid-row: 1;
    gap: 0.1rem;
  }
  .web-brand .museum-logo--full {
    display: none !important;
  }
  .web-brand .museum-logo--mark {
    width: 2.5rem;
    height: 2.5rem;
  }
  .web-brand .museum-logo--mark.museum-logo--light {
    display: block !important;
  }
  .web-brand .museum-logo--mark.museum-logo--dark {
    display: none !important;
  }
  .dark .web-brand .museum-logo--mark.museum-logo--light {
    display: none !important;
  }
  .dark .web-brand .museum-logo--mark.museum-logo--dark {
    display: block !important;
  }
  .web-public--home .web-brand .museum-logo--full.museum-logo--light,
  .web-public--home .web-brand .museum-logo--full.museum-logo--dark {
    display: none !important;
  }
  .web-public--home .web-brand .museum-logo--mark.museum-logo--light {
    display: none !important;
  }
  .web-public--home .web-brand .museum-logo--mark.museum-logo--dark {
    display: block !important;
  }
  .web-header-link {
    font-size: clamp(0.72rem, 2.2vw, 0.85rem);
    white-space: nowrap;
  }
  .web-header-login {
    min-height: 2rem;
    border: 0;
    padding: 0.25rem 0.35rem;
    font-size: 0.76rem;
    white-space: nowrap;
  }
  .web-header-login-icon {
    display: none;
    width: 1.1rem;
    height: 1.1rem;
  }
  .web-mobile-menu summary {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid var(--web-border);
    border-radius: 50%;
    color: inherit;
    cursor: pointer;
    list-style: none;
  }
  .web-mobile-menu summary::-webkit-details-marker {
    display: none;
  }
  .web-mobile-menu summary svg {
    width: 1.15rem;
    height: 1.15rem;
  }
  .web-mobile-menu-close,
  .web-mobile-menu[open] .web-mobile-menu-open {
    display: none;
  }
  .web-mobile-menu[open] .web-mobile-menu-close {
    display: block;
  }
  .web-mobile-menu-panel {
    position: absolute;
    z-index: 12;
    top: calc(100% + 0.6rem);
    left: 0;
    width: min(19rem, 100vw - 2rem);
    border: 1px solid var(--web-border);
    background: var(--web-surface);
    color: var(--web-text);
  }
  .web-mobile-menu-nav {
    display: grid;
    gap: 0.1rem;
    padding: 0.4rem;
  }
  .web-mobile-menu-nav .web-header-link {
    display: flex;
    min-height: 2.8rem;
    align-items: center;
    padding-inline: 0.8rem;
    border-bottom: 1px solid var(--web-border);
    font-size: 0.95rem;
  }
  .web-mobile-menu-nav .web-header-link:last-child {
    border-bottom: 0;
  }
  .web-languages .language-switcher-trigger {
    width: 2.25rem;
    height: 2.25rem;
  }
  .web-theme-toggle {
    width: 2.25rem;
    height: 2.25rem;
  }
  .web-public--home .web-header {
    width: min(100% - 2rem, 80rem);
  }
  .web-home-hero {
    min-height: 100vh;
    min-height: 100svh;
    height: 100vh;
    height: 100svh;
  }
  .web-home-content {
    padding: clamp(1.5rem, 7vw, 3rem);
  }
  .web-public--offers .web-header,
  .web-public--offers .web-footer,
  .web-offers {
    width: min(100% - 2rem, 80rem);
  }
  .web-checkout {
    width: min(100% - 2rem, 48rem);
  }
  .web-checkout-layout {
    grid-template-columns: 1fr;
  }
  .web-checkout-result--ticket {
    width: 100%;
    padding: clamp(1.1rem, 4vw, 1.5rem);
  }
  .web-checkout-ticket-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.35rem;
  }
  .web-checkout-ticket-code {
    min-height: 0;
  }
  .web-checkout-ticket-code img {
    width: min(100%, 17rem);
    max-height: none;
  }
  .web-checkout-summary {
    order: -1;
  }
  .web-offers-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .web-offers-empty {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  }
  .web-offer-content {
    padding: 1.25rem;
  }
}
@media (max-width: 560px) {
  .web-header,
  .web-footer {
    width: min(100% - 2rem, 80rem);
  }
  .web-footer-inner {
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    text-align: center;
  }
  .web-footer-payments {
    gap: 0.4rem;
  }
  .web-header-actions {
    gap: 0.05rem;
  }
  .web-header-login {
    min-height: 2rem;
    padding: 0.25rem 0.2rem;
    font-size: 0.72rem;
  }
  .web-header-link {
    font-size: clamp(0.7rem, 2.5vw, 0.82rem);
  }
  .web-theme-toggle {
    width: 2.25rem;
    height: 2.25rem;
  }
  .web-languages .language-switcher-trigger {
    width: 2.25rem;
    height: 2.25rem;
  }
  .web-home-hero {
    min-height: 100vh;
    min-height: 100svh;
    height: 100vh;
    height: 100svh;
  }
  .web-home-image {
    object-position: 37% center;
  }
  .web-home-content h1 {
    font-size: clamp(2.5rem, 12vw, 4.1rem);
  }
  .web-offers {
    padding-block: 2.5rem 3rem;
  }
  .web-offers-intro {
    margin-bottom: 2rem;
  }
  .web-offers-list {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .web-offers-empty {
    grid-template-columns: 1fr;
  }
  .web-offer-artwork {
    aspect-ratio: 1.92;
  }
  .web-offers-empty > img {
    height: 12rem;
    min-height: 12rem;
  }
  .web-offer-content {
    padding: 1.35rem;
  }
  .web-offer-card-heading {
    gap: 0.8rem;
  }
  .web-offer-price {
    align-items: flex-end;
    font-size: 1.3rem;
  }
  .web-offer-description {
    min-height: 0;
  }
  .web-offer-details > div {
    grid-template-columns: 1fr;
    gap: 0.2rem;
  }
  .web-offer-details dd {
    text-align: left;
  }
  .web-offers-empty-content {
    padding: 1.5rem;
  }
  .web-actions {
    margin-top: 1.5rem;
  }
  .web-button {
    min-height: 3rem;
  }
}
@media (max-width: 360px) {
  .web-brand .museum-logo--mark {
    width: 2.15rem;
    height: 2.15rem;
  }
  .web-header-login-label {
    display: none;
  }
  .web-header-login-icon {
    display: block;
  }
}
@media (prefers-reduced-motion: reduce) {
  .web-public * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
.web-practical {
  width: min(100% - 3rem, 76rem);
  flex: 1;
  margin: clamp(3.5rem, 8vw, 7rem) auto clamp(4rem, 8vw, 7rem);
}

.web-practical-intro {
  max-width: 48rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.web-practical-intro h1 {
  margin: 0;
  font-size: clamp(2.7rem, 6.5vw, 5.2rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1;
}

.web-practical-intro > p:last-child {
  max-width: 42rem;
  margin: 1.25rem 0 0;
  color: var(--web-muted);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
  line-height: 1.75;
}

.web-practical-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.web-practical-card {
  min-height: 18rem;
  border: 1px solid var(--web-border);
  padding: clamp(1.5rem, 3.5vw, 2.5rem);
  background: var(--web-surface);
}

.web-practical-card--location {
  grid-row: span 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 37rem;
  background: linear-gradient(180deg, rgba(12, 13, 18, 0.15) 10%, rgba(12, 13, 18, 0.9) 100%), var(--web-location-image) center/cover, var(--web-surface);
  color: #fffaf4;
}

.web-practical-card--location .web-practical-card-label {
  color: #efc88f;
}

.web-practical-card--location > p:last-child {
  color: rgba(255, 250, 244, 0.84);
}

.web-practical-icon {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  margin-bottom: auto;
  border: 1px solid color-mix(in srgb, var(--web-accent) 55%, transparent);
  color: var(--web-accent);
}

.web-practical-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.web-practical-card-label {
  margin: 2rem 0 0.65rem;
  color: var(--web-accent);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.web-practical-card h2 {
  margin: 0;
  font-size: clamp(1.55rem, 2.8vw, 2.15rem);
  font-weight: 450;
  letter-spacing: -0.025em;
}

.web-practical-card > p:last-child, .web-practical-contact-list {
  margin: 0.85rem 0 0;
  color: var(--web-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.web-practical-contact-list {
  display: grid;
  gap: 0.75rem;
}

.web-practical-contact-list div {
  display: grid;
  gap: 0.2rem;
}

.web-practical-contact-list dt {
  font-size: 0.78rem;
  font-weight: 650;
}

.web-practical-contact-list dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.web-practical-contact-list a {
  color: var(--web-text);
  text-decoration-color: color-mix(in srgb, var(--web-accent) 65%, transparent);
  text-underline-offset: 0.2em;
}

.web-practical-contact-list a:hover {
  color: var(--web-accent);
}

.web-practical-note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 1rem;
  border-inline-start: 3px solid var(--web-accent);
  padding: 1rem 1.2rem;
  background: color-mix(in srgb, var(--web-accent) 8%, var(--web-surface));
  color: var(--web-muted);
}

.web-practical-note svg {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  margin-top: 0.18rem;
  color: var(--web-accent);
}

.web-practical-note p {
  margin: 0;
  line-height: 1.65;
}

.web-practical-actions {
  margin-top: 1.5rem;
}

@media (max-width: 780px) {
  .web-practical {
    width: min(100% - 2rem, 76rem);
    margin-block: 3rem 4rem;
  }
  .web-practical-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .web-practical-card, .web-practical-card--location {
    grid-row: auto;
    min-height: 0;
  }
  .web-practical-card--location {
    min-height: 17rem;
  }
  .web-practical-icon {
    margin-bottom: 1rem;
  }
}
.web-contact-form-panel {
  margin-top: clamp(3rem, 7vw, 6rem);
  border: 1px solid var(--web-border);
  padding: clamp(1.5rem, 5vw, 3.5rem);
  background: var(--web-surface);
}

.web-contact-form-intro {
  max-width: 42rem;
  margin-bottom: 2rem;
}

.web-contact-form-intro h2 {
  margin: 0;
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 400;
  letter-spacing: -0.035em;
}

.web-contact-form-intro > p:last-child {
  margin: 0.8rem 0 0;
  color: var(--web-muted);
  line-height: 1.7;
}

.web-contact-form {
  width: 100%;
}

.web-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem 1.25rem;
}

.web-contact-field {
  display: grid;
  gap: 0.45rem;
}

.web-contact-field--wide {
  grid-column: 1/-1;
}

.web-contact-field label {
  font-size: 0.88rem;
  font-weight: 650;
}

.web-contact-input {
  width: 100%;
  min-height: 3rem;
  border: 1px solid var(--web-border);
  border-radius: 0.2rem;
  padding: 0.75rem 0.85rem;
  background: var(--web-background);
  color: var(--web-text);
  font: inherit;
}

.web-contact-field textarea.web-contact-input {
  min-height: 11rem;
  resize: vertical;
}

.web-contact-input:focus-visible {
  outline: 2px solid var(--web-accent);
  outline-offset: 2px;
}

.web-contact-field .form-error-message, .web-contact-form .form-error-message {
  color: #dc7269;
  font-size: 0.82rem;
}

.web-contact-form .form-error-message ul {
  margin: 0.35rem 0 0;
  padding-inline-start: 1.1rem;
}

.web-contact-form > .form-errors {
  margin-bottom: 1rem;
  border-inline-start: 3px solid #dc7269;
  padding: 0.75rem 1rem;
  background: color-mix(in srgb, #dc7269 10%, var(--web-background));
}

.web-contact-privacy {
  margin: 1.25rem 0;
  color: var(--web-muted);
  font-size: 0.82rem;
  line-height: 1.6;
}

.web-contact-form > button {
  cursor: pointer;
}

.web-public--about {
  --web-background: #fbf6ef;
  --web-surface: #fffdf9;
  --web-text: #241d23;
  --web-muted: #554c52;
  --web-border: rgb(75 13 53 / 18%);
  --web-accent: #d49a21;
}

:root[data-theme=dark] .web-public--about {
  --web-background: #111014;
  --web-surface: #19171b;
  --web-text: #f5f0ec;
  --web-muted: #c4bbc2;
  --web-border: rgb(245 240 236 / 18%);
}

.web-public--about .web-header,
.web-public--about .web-footer {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  padding-inline: max(1.5rem, (100vw - 80rem) / 2);
  background: #10131a;
  color: #f8f4ef;
}

.web-public--about .web-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.web-public--about .web-brand .museum-logo--full.museum-logo--light {
  display: none !important;
}

.web-public--about .web-brand .museum-logo--full.museum-logo--dark {
  display: block !important;
}

.web-public--about .web-main-nav--desktop .web-header-link[aria-current=page] {
  color: #e9a82e;
}

.web-public--about .web-theme-toggle,
.web-public--about .web-mobile-menu summary {
  color: #f8f4ef;
}

.web-public--about .web-languages .language-switcher-trigger {
  background: transparent;
  color: #f8f4ef;
}

.web-public--about .web-languages .language-switcher-menu {
  border-color: rgba(255, 255, 255, 0.18);
  background: #191b25;
  color: #f4f0e9;
}

.web-public--about .web-header-login {
  border-color: rgba(255, 255, 255, 0.22);
}

.web-about {
  flex: 1;
  background: var(--web-background);
  color: var(--web-text);
}

.web-about-layout {
  display: grid;
  width: min(100% - 3rem, 80rem);
  grid-template-columns: minmax(9.5rem, 12rem) minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(1.5rem, 3.6vw, 3.25rem);
  margin: 0 auto;
  padding-block: clamp(2rem, 4vw, 3rem) clamp(2.75rem, 5vw, 4.5rem);
}

.web-about-aside {
  position: sticky;
  top: 1.5rem;
  align-self: start;
  border-right: 1px solid var(--web-accent);
  padding: 0.5rem 1.25rem 2rem 0;
}

.web-about-aside-title {
  margin: 0;
  color: #4b0d35;
  font-size: 0.93rem;
  font-weight: 750;
}

:root[data-theme=dark] .web-about-aside-title {
  color: #f1c36d;
}

.web-about-rule {
  display: block;
  width: 2.5rem;
  height: 0.2rem;
  margin: 0.8rem 0 1.4rem;
  background: #e9a82e;
}

.web-about-aside ol {
  display: grid;
  gap: 1.05rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.web-about-aside a {
  display: grid;
  grid-template-columns: 1.4rem minmax(0, 1fr);
  gap: 0.45rem;
  color: var(--web-text);
  font-size: 0.78rem;
  line-height: 1.45;
  text-decoration: none;
}

.web-about-aside a:hover {
  color: #a96705;
}

.web-about-aside a span {
  color: #9a747f;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.web-about-article {
  min-width: 0;
  max-width: 58rem;
}

.web-about-intro {
  margin: 0 0 1.45rem;
}

.web-about-kicker, .web-about-section-kicker {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 0.45rem;
  color: #4b0d35;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

:root[data-theme=dark] .web-about-kicker,
:root[data-theme=dark] .web-about-section-kicker {
  color: #f1c36d;
}

.web-about-kicker > span {
  display: inline-block;
  width: 2rem;
  height: 0.17rem;
  background: #e9a82e;
}

.web-about-intro h1 {
  margin: 0;
  color: #4b0d35;
  font-size: clamp(2.6rem, 5.4vw, 4rem);
  font-weight: 750;
  letter-spacing: -0.055em;
  line-height: 1.05;
}

:root[data-theme=dark] .web-about-intro h1,
:root[data-theme=dark] .web-about-section h2 {
  color: #f4e8ee;
}

.web-about-lead {
  max-width: 43rem;
  margin: 0.7rem 0 0;
  color: var(--web-text);
  font-size: clamp(1rem, 1.55vw, 1.22rem);
  line-height: 1.55;
}

.web-about-hero-image, .web-about-gallery-image {
  margin: 1.5rem 0 2rem;
  overflow: hidden;
  background: var(--web-surface);
}

.web-about-hero-image img {
  display: block;
  width: 100%;
  aspect-ratio: 2.2/1;
  object-fit: cover;
}

.web-about-section {
  margin: 0 0 clamp(2rem, 4.8vw, 3.5rem);
  scroll-margin-top: 1.5rem;
}

.web-about-section-kicker {
  gap: 0.65rem;
  margin-bottom: 0.5rem;
  font-size: 0.7rem;
}

.web-about-section-kicker span {
  color: #e9a82e;
  font-size: 0.9rem;
  letter-spacing: 0;
}

.web-about-section h2 {
  max-width: 22ch;
  margin: 0;
  color: #4b0d35;
  font-size: clamp(1.9rem, 3.9vw, 3rem);
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.web-about-section > .web-about-rule {
  margin: 0.8rem 0 0.9rem;
}

.web-about-prose {
  max-width: 48rem;
  color: var(--web-text);
  font-size: clamp(0.95rem, 1.3vw, 1.08rem);
  line-height: 1.6;
}

.web-about-prose p {
  margin: 0 0 0.8rem;
}

.web-about-prose p:last-child {
  margin-bottom: 0;
}

.web-about-gallery-image {
  margin-top: 1.35rem;
  margin-bottom: 0;
}

.web-about-gallery-image img {
  display: block;
  width: 100%;
  aspect-ratio: 2.5/1;
  object-fit: cover;
}

.web-about-cta {
  position: relative;
  display: flex;
  min-height: 14rem;
  align-items: center;
  overflow: hidden;
  padding: 2rem max(1.5rem, (100vw - 76rem) / 2);
  background: #4b0d35;
  color: #fff8f1;
}

.web-about-cta > div {
  position: relative;
  z-index: 1;
  max-width: 36rem;
}

.web-about-cta .web-about-section-kicker {
  color: #fff2dc;
}

.web-about-cta h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.web-about-cta > div > p:not(.web-about-section-kicker) {
  max-width: 35rem;
  margin: 0.55rem 0 1rem;
  color: rgba(255, 248, 241, 0.88);
  line-height: 1.5;
}

.web-about-cta .web-button {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}

.web-about-cta .web-button svg {
  width: 1rem;
  height: 1rem;
}

.web-about-cta-arc {
  position: absolute;
  right: -4rem;
  bottom: -11rem;
  width: min(52vw, 48rem);
  height: 22rem;
  transform: rotate(-14deg);
  border: 2px solid #e9a82e;
  border-top-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  opacity: 0.85;
}

.web-public--about .web-footer {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #eee8e3;
  font-size: 0.82rem;
}

@media (max-width: 680px) {
  .web-contact-fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .web-contact-field--wide {
    grid-column: auto;
  }
  .web-about-layout {
    width: min(100% - 2rem, 48rem);
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    padding-top: 1.5rem;
  }
  .web-about-aside {
    position: static;
    border-right: 0;
    border-bottom: 1px solid var(--web-border);
    padding: 0 0 1rem;
  }
  .web-about-aside ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem 1rem;
  }
  .web-about-aside a {
    font-size: 0.74rem;
  }
  .web-public--about .web-brand .museum-logo--full.museum-logo--light,
  .web-public--about .web-brand .museum-logo--full.museum-logo--dark {
    display: none !important;
  }
  .web-public--about .web-brand .museum-logo--mark {
    width: 2.15rem;
    height: 2.15rem;
  }
  .web-public--about .web-brand .museum-logo--mark.museum-logo--light {
    display: block !important;
  }
  .web-public--about .web-brand .museum-logo--mark.museum-logo--dark {
    display: none !important;
  }
  .dark .web-public--about .web-brand .museum-logo--mark.museum-logo--light {
    display: none !important;
  }
  .dark .web-public--about .web-brand .museum-logo--mark.museum-logo--dark {
    display: block !important;
  }
  .web-about-hero-image img {
    aspect-ratio: 1.55/1;
  }
  .web-about-gallery-image img {
    aspect-ratio: 1.7/1;
  }
  .web-about-cta {
    min-height: 13rem;
    padding-inline: 1rem;
  }
  .web-about-cta-arc {
    right: -10rem;
    opacity: 0.45;
  }
  .web-public--about .web-header, .web-public--about .web-footer {
    padding-inline: 1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixlQUFtQjtFQUFuQixnQkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLG9CQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsd0JBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLGtCQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtFQUFuQix3QkFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0VBQW5CLG9CQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkIsZUFBbUI7RUFBbkIsbUJBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1CO0VBQW5CLGVBQW1CO0FBQUE7QUFBbkI7RUFBQSxXQUFtQjtFQUFuQixlQUFtQjtBQUFBO0FBQW5CO0VBQUEsV0FBbUI7RUFBbkIsZUFBbUI7QUFBQTtBQUFuQjtFQUFBLFdBQW1C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QjtFQTFpRkE7O0lBQ3FFO0VBNmlGckU7RUE1aUZBO0lBQW1EO0lBQWdCO0VBZ2pGbkU7RUEvaUZBO0lBQXNFO0VBa2pGdEU7RUFqakZBO0lBQXFFO0VBb2pGckU7RUFuakZBO0lBQTRFO0VBc2pGNUU7RUFyakZBO0lBQTJFO0VBd2pGM0U7RUF2akZBO0lBQTRCO0VBMGpGNUI7RUF6akZBO0lBQStCO0VBNGpGL0I7RUEzakZBO0lBQWlCO0lBQW1CO0VBK2pGcEM7RUE5akZBO0lBQXFCO0lBQWU7RUFra0ZwQztFQWprRkE7SUFBZ0U7RUFva0ZoRTtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RvZ2dsZV9wYXNzd29yZC5jc3MiLCJ3ZWJwYWNrOi8vLzxubyBzb3VyY2U+Iiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdmVuZG9yL3NoYWRjbi10YWlsd2luZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2luZGV4LmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RhaWx3aW5kLmNzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvdHctYW5pbWF0ZS1jc3MvZGlzdC90dy1hbmltYXRlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXV0aC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvd2ViLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnRvZ2dsZS1wYXNzd29yZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRvZ2dsZS1wYXNzd29yZC1jb250YWluZXIgPiBpbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG59XG5cbi50b2dnbGUtcGFzc3dvcmQtaWNvbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG59XG5cbi50b2dnbGUtcGFzc3dvcmQtYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQtZm9yZWdyb3VuZCk7XG4gICAgY29sdW1uLWdhcDogMC4zNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwLjc1cmVtKTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2UsIGNvbG9yIDE1MG1zIGVhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4udG9nZ2xlLXBhc3N3b3JkLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kKTtcbn1cblxuLnRvZ2dsZS1wYXNzd29yZC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG9nZ2xlLXBhc3N3b3JkLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcmluZyk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDIycmVtKSB7XG4gICAgLnRvZ2dsZS1wYXNzd29yZC1jb250YWluZXIgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1wYXNzd29yZC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIixudWxsLCJAdGhlbWUgaW5saW5lIHtcbiAgQGtleWZyYW1lcyBhY2NvcmRpb24tZG93biB7XG4gICAgZnJvbSB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGhlaWdodDogdmFyKFxuICAgICAgICAtLXJhZGl4LWFjY29yZGlvbi1jb250ZW50LWhlaWdodCxcbiAgICAgICAgdmFyKC0tYWNjb3JkaW9uLXBhbmVsLWhlaWdodCwgYXV0bylcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBhY2NvcmRpb24tdXAge1xuICAgIGZyb20ge1xuICAgICAgaGVpZ2h0OiB2YXIoXG4gICAgICAgIC0tcmFkaXgtYWNjb3JkaW9uLWNvbnRlbnQtaGVpZ2h0LFxuICAgICAgICB2YXIoLS1hY2NvcmRpb24tcGFuZWwtaGVpZ2h0LCBhdXRvKVxuICAgICAgKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDdXN0b20gdmFyaWFudHMgKi9cbkBjdXN0b20tdmFyaWFudCBkYXRhLW9wZW4ge1xuICAmOndoZXJlKFtkYXRhLXN0YXRlPVwib3BlblwiXSksXG4gICY6d2hlcmUoW2RhdGEtb3Blbl06bm90KFtkYXRhLW9wZW49XCJmYWxzZVwiXSkpIHtcbiAgICBAc2xvdDtcbiAgfVxufVxuXG5AY3VzdG9tLXZhcmlhbnQgZGF0YS1jbG9zZWQge1xuICAmOndoZXJlKFtkYXRhLXN0YXRlPVwiY2xvc2VkXCJdKSxcbiAgJjp3aGVyZShbZGF0YS1jbG9zZWRdOm5vdChbZGF0YS1jbG9zZWQ9XCJmYWxzZVwiXSkpIHtcbiAgICBAc2xvdDtcbiAgfVxufVxuXG5AY3VzdG9tLXZhcmlhbnQgZGF0YS1jaGVja2VkIHtcbiAgJjp3aGVyZShbZGF0YS1zdGF0ZT1cImNoZWNrZWRcIl0pLFxuICAmOndoZXJlKFtkYXRhLWNoZWNrZWRdOm5vdChbZGF0YS1jaGVja2VkPVwiZmFsc2VcIl0pKSB7XG4gICAgQHNsb3Q7XG4gIH1cbn1cblxuQGN1c3RvbS12YXJpYW50IGRhdGEtdW5jaGVja2VkIHtcbiAgJjp3aGVyZShbZGF0YS1zdGF0ZT1cInVuY2hlY2tlZFwiXSksXG4gICY6d2hlcmUoW2RhdGEtdW5jaGVja2VkXTpub3QoW2RhdGEtdW5jaGVja2VkPVwiZmFsc2VcIl0pKSB7XG4gICAgQHNsb3Q7XG4gIH1cbn1cblxuQGN1c3RvbS12YXJpYW50IGRhdGEtc2VsZWN0ZWQge1xuICAmOndoZXJlKFtkYXRhLXNlbGVjdGVkPVwidHJ1ZVwiXSkge1xuICAgIEBzbG90O1xuICB9XG59XG5cbkBjdXN0b20tdmFyaWFudCBkYXRhLWRpc2FibGVkIHtcbiAgJjp3aGVyZShbZGF0YS1kaXNhYmxlZD1cInRydWVcIl0pLFxuICAmOndoZXJlKFtkYXRhLWRpc2FibGVkXTpub3QoW2RhdGEtZGlzYWJsZWQ9XCJmYWxzZVwiXSkpIHtcbiAgICBAc2xvdDtcbiAgfVxufVxuXG5AY3VzdG9tLXZhcmlhbnQgZGF0YS1hY3RpdmUge1xuICAmOndoZXJlKFtkYXRhLXN0YXRlPVwiYWN0aXZlXCJdKSxcbiAgJjp3aGVyZShbZGF0YS1hY3RpdmVdOm5vdChbZGF0YS1hY3RpdmU9XCJmYWxzZVwiXSkpIHtcbiAgICBAc2xvdDtcbiAgfVxufVxuXG5AY3VzdG9tLXZhcmlhbnQgZGF0YS1ob3Jpem9udGFsIHtcbiAgJjp3aGVyZShbZGF0YS1vcmllbnRhdGlvbj1cImhvcml6b250YWxcIl0pIHtcbiAgICBAc2xvdDtcbiAgfVxufVxuXG5AY3VzdG9tLXZhcmlhbnQgZGF0YS12ZXJ0aWNhbCB7XG4gICY6d2hlcmUoW2RhdGEtb3JpZW50YXRpb249XCJ2ZXJ0aWNhbFwiXSkge1xuICAgIEBzbG90O1xuICB9XG59XG5cbkB1dGlsaXR5IG5vLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHNjcm9sbC1mYWRlICovXG5AcHJvcGVydHkgLS1zY3JvbGwtZmFkZS10IHtcbiAgc3ludGF4OiBcIjxsZW5ndGgtcGVyY2VudGFnZT5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwcHg7XG59XG5AcHJvcGVydHkgLS1zY3JvbGwtZmFkZS1iIHtcbiAgc3ludGF4OiBcIjxsZW5ndGgtcGVyY2VudGFnZT5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwcHg7XG59XG5AcHJvcGVydHkgLS1zY3JvbGwtZmFkZS1zIHtcbiAgc3ludGF4OiBcIjxsZW5ndGgtcGVyY2VudGFnZT5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwcHg7XG59XG5AcHJvcGVydHkgLS1zY3JvbGwtZmFkZS1lIHtcbiAgc3ludGF4OiBcIjxsZW5ndGgtcGVyY2VudGFnZT5cIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xuICBpbml0aWFsLXZhbHVlOiAwcHg7XG59XG5AcHJvcGVydHkgLS1zY3JvbGwtZmFkZS1tYXNrIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuXG5AdGhlbWUgaW5saW5lIHtcbiAgQGtleWZyYW1lcyBzY3JvbGwtZmFkZS1yZXZlYWwtdCB7XG4gICAgZnJvbSB7XG4gICAgICAtLXNjcm9sbC1mYWRlLXQ6IDBweDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgLS1zY3JvbGwtZmFkZS10OiB2YXIoLS1fc2Nyb2xsLWZhZGUtc2l6ZS10LCB2YXIoLS1zY3JvbGwtZmFkZS1zaXplLCBtaW4oMTIlLCBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApKSkpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHNjcm9sbC1mYWRlLXJldmVhbC1iIHtcbiAgICBmcm9tIHtcbiAgICAgIC0tc2Nyb2xsLWZhZGUtYjogdmFyKC0tX3Njcm9sbC1mYWRlLXNpemUtYiwgdmFyKC0tc2Nyb2xsLWZhZGUtc2l6ZSwgbWluKDEyJSwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKSkpKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgLS1zY3JvbGwtZmFkZS1iOiAwcHg7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc2Nyb2xsLWZhZGUtcmV2ZWFsLXMge1xuICAgIGZyb20ge1xuICAgICAgLS1zY3JvbGwtZmFkZS1zOiAwcHg7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIC0tc2Nyb2xsLWZhZGUtczogdmFyKC0tX3Njcm9sbC1mYWRlLXNpemUtcywgdmFyKC0tc2Nyb2xsLWZhZGUtc2l6ZSwgbWluKDEyJSwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKSkpKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBzY3JvbGwtZmFkZS1yZXZlYWwtZSB7XG4gICAgZnJvbSB7XG4gICAgICAtLXNjcm9sbC1mYWRlLWU6IHZhcigtLV9zY3JvbGwtZmFkZS1zaXplLWUsIHZhcigtLXNjcm9sbC1mYWRlLXNpemUsIG1pbigxMiUsIGNhbGModmFyKC0tc3BhY2luZykgKiAxMCkpKSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIC0tc2Nyb2xsLWZhZGUtZTogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AdXRpbGl0eSBzY3JvbGwtZmFkZSB7XG4gIC0tX3Njcm9sbC1mYWRlLXNpemUtdDogdmFyKFxuICAgIC0tc2Nyb2xsLWZhZGUtdC1zaXplLFxuICAgIHZhcigtLXNjcm9sbC1mYWRlLXNpemUsIG1pbigxMiUsIGNhbGModmFyKC0tc3BhY2luZykgKiAxMCkpKVxuICApO1xuICAtLV9zY3JvbGwtZmFkZS1zaXplLWI6IHZhcihcbiAgICAtLXNjcm9sbC1mYWRlLWItc2l6ZSxcbiAgICB2YXIoLS1zY3JvbGwtZmFkZS1zaXplLCBtaW4oMTIlLCBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApKSlcbiAgKTtcbiAgLS1zY3JvbGwtZmFkZS1ibG9jazogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICB0cmFuc3BhcmVudCAwLFxuICAgICMwMDAgdmFyKC0tc2Nyb2xsLWZhZGUtdCwgMHB4KSxcbiAgICAjMDAwIGNhbGMoMTAwJSAtIHZhcigtLXNjcm9sbC1mYWRlLWIsIDBweCkpLFxuICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB2YXIoLS1zY3JvbGwtZmFkZS1tYXNrLCB2YXIoLS1zY3JvbGwtZmFkZS1ibG9jaykpO1xuICBtYXNrLWltYWdlOiB2YXIoLS1zY3JvbGwtZmFkZS1tYXNrLCB2YXIoLS1zY3JvbGwtZmFkZS1ibG9jaykpO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBzb3VyY2UtaW47XG4gIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3Q7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAc3VwcG9ydHMgKGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCkpIHtcbiAgICBhbmltYXRpb246XG4gICAgICBzY3JvbGwtZmFkZS1yZXZlYWwtdCAxbXMgZWFzZS1pbi1vdXQsXG4gICAgICBzY3JvbGwtZmFkZS1yZXZlYWwtYiAxbXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoc2VsZiB5KSwgc2Nyb2xsKHNlbGYgeSk7XG4gICAgYW5pbWF0aW9uLXJhbmdlOlxuICAgICAgMCB2YXIoLS1zY3JvbGwtZmFkZS1yZXZlYWwsIGNhbGModmFyKC0tc3BhY2luZykgKiAyNCkpLFxuICAgICAgY2FsYygxMDAlIC0gdmFyKC0tc2Nyb2xsLWZhZGUtcmV2ZWFsLCBjYWxjKHZhcigtLXNwYWNpbmcpICogMjQpKSkgMTAwJTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgQHN1cHBvcnRzIG5vdCAoYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoKSkge1xuICAgIC0tc2Nyb2xsLWZhZGUtdDogdmFyKC0tX3Njcm9sbC1mYWRlLXNpemUtdCk7XG4gICAgLS1zY3JvbGwtZmFkZS1iOiB2YXIoLS1fc2Nyb2xsLWZhZGUtc2l6ZS1iKTtcbiAgfVxufVxuXG5AdXRpbGl0eSBzY3JvbGwtZmFkZS15IHtcbiAgLS1fc2Nyb2xsLWZhZGUtc2l6ZS10OiB2YXIoXG4gICAgLS1zY3JvbGwtZmFkZS10LXNpemUsXG4gICAgdmFyKC0tc2Nyb2xsLWZhZGUtc2l6ZSwgbWluKDEyJSwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKSkpXG4gICk7XG4gIC0tX3Njcm9sbC1mYWRlLXNpemUtYjogdmFyKFxuICAgIC0tc2Nyb2xsLWZhZGUtYi1zaXplLFxuICAgIHZhcigtLXNjcm9sbC1mYWRlLXNpemUsIG1pbigxMiUsIGNhbGModmFyKC0tc3BhY2luZykgKiAxMCkpKVxuICApO1xuICAtLXNjcm9sbC1mYWRlLWJsb2NrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHRyYW5zcGFyZW50IDAsXG4gICAgIzAwMCB2YXIoLS1zY3JvbGwtZmFkZS10LCAwcHgpLFxuICAgICMwMDAgY2FsYygxMDAlIC0gdmFyKC0tc2Nyb2xsLWZhZGUtYiwgMHB4KSksXG4gICAgdHJhbnNwYXJlbnQgMTAwJVxuICApO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHZhcigtLXNjcm9sbC1mYWRlLW1hc2ssIHZhcigtLXNjcm9sbC1mYWRlLWJsb2NrKSk7XG4gIG1hc2staW1hZ2U6IHZhcigtLXNjcm9sbC1mYWRlLW1hc2ssIHZhcigtLXNjcm9sbC1mYWRlLWJsb2NrKSk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1pbjtcbiAgbWFzay1jb21wb3NpdGU6IGludGVyc2VjdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBzdXBwb3J0cyAoYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoKSkge1xuICAgIGFuaW1hdGlvbjpcbiAgICAgIHNjcm9sbC1mYWRlLXJldmVhbC10IDFtcyBlYXNlLWluLW91dCxcbiAgICAgIHNjcm9sbC1mYWRlLXJldmVhbC1iIDFtcyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbChzZWxmIHkpLCBzY3JvbGwoc2VsZiB5KTtcbiAgICBhbmltYXRpb24tcmFuZ2U6XG4gICAgICAwIHZhcigtLXNjcm9sbC1mYWRlLXJldmVhbCwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDI0KSksXG4gICAgICBjYWxjKDEwMCUgLSB2YXIoLS1zY3JvbGwtZmFkZS1yZXZlYWwsIGNhbGModmFyKC0tc3BhY2luZykgKiAyNCkpKSAxMDAlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICBAc3VwcG9ydHMgbm90IChhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbCgpKSB7XG4gICAgLS1zY3JvbGwtZmFkZS10OiB2YXIoLS1fc2Nyb2xsLWZhZGUtc2l6ZS10KTtcbiAgICAtLXNjcm9sbC1mYWRlLWI6IHZhcigtLV9zY3JvbGwtZmFkZS1zaXplLWIpO1xuICB9XG59XG5cbkB1dGlsaXR5IHNjcm9sbC1mYWRlLXgge1xuICAtLV9zY3JvbGwtZmFkZS1zaXplLXM6IHZhcihcbiAgICAtLXNjcm9sbC1mYWRlLXMtc2l6ZSxcbiAgICB2YXIoLS1zY3JvbGwtZmFkZS1zaXplLCBtaW4oMTIlLCBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApKSlcbiAgKTtcbiAgLS1fc2Nyb2xsLWZhZGUtc2l6ZS1lOiB2YXIoXG4gICAgLS1zY3JvbGwtZmFkZS1lLXNpemUsXG4gICAgdmFyKC0tc2Nyb2xsLWZhZGUtc2l6ZSwgbWluKDEyJSwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKSkpXG4gICk7XG4gIC0tc2Nyb2xsLWZhZGUtaW5saW5lOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgdHJhbnNwYXJlbnQgMCxcbiAgICAjMDAwIHZhcigtLXNjcm9sbC1mYWRlLXMsIDBweCksXG4gICAgIzAwMCBjYWxjKDEwMCUgLSB2YXIoLS1zY3JvbGwtZmFkZS1lLCAwcHgpKSxcbiAgICB0cmFuc3BhcmVudCAxMDAlXG4gICk7XG4gICY6d2hlcmUoW2Rpcj1cInJ0bFwiXSwgW2Rpcj1cInJ0bFwiXSAqKSB7XG4gICAgLS1zY3JvbGwtZmFkZS1pbmxpbmU6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGxlZnQsXG4gICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgIzAwMCB2YXIoLS1zY3JvbGwtZmFkZS1zLCAwcHgpLFxuICAgICAgIzAwMCBjYWxjKDEwMCUgLSB2YXIoLS1zY3JvbGwtZmFkZS1lLCAwcHgpKSxcbiAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICApO1xuICB9XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tc2Nyb2xsLWZhZGUtbWFzaywgdmFyKC0tc2Nyb2xsLWZhZGUtaW5saW5lKSk7XG4gIG1hc2staW1hZ2U6IHZhcigtLXNjcm9sbC1mYWRlLW1hc2ssIHZhcigtLXNjcm9sbC1mYWRlLWlubGluZSkpO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBzb3VyY2UtaW47XG4gIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3Q7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAc3VwcG9ydHMgKGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCkpIHtcbiAgICBhbmltYXRpb246XG4gICAgICBzY3JvbGwtZmFkZS1yZXZlYWwtcyAxbXMgZWFzZS1pbi1vdXQsXG4gICAgICBzY3JvbGwtZmFkZS1yZXZlYWwtZSAxbXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoc2VsZiBpbmxpbmUpLCBzY3JvbGwoc2VsZiBpbmxpbmUpO1xuICAgIGFuaW1hdGlvbi1yYW5nZTpcbiAgICAgIDAgdmFyKC0tc2Nyb2xsLWZhZGUtcmV2ZWFsLCBjYWxjKHZhcigtLXNwYWNpbmcpICogMjQpKSxcbiAgICAgIGNhbGMoMTAwJSAtIHZhcigtLXNjcm9sbC1mYWRlLXJldmVhbCwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDI0KSkpIDEwMCU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIEBzdXBwb3J0cyBub3QgKGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCkpIHtcbiAgICAtLXNjcm9sbC1mYWRlLXM6IHZhcigtLV9zY3JvbGwtZmFkZS1zaXplLXMpO1xuICAgIC0tc2Nyb2xsLWZhZGUtZTogdmFyKC0tX3Njcm9sbC1mYWRlLXNpemUtZSk7XG4gIH1cbn1cblxuQHV0aWxpdHkgc2Nyb2xsLWZhZGUtdCB7XG4gIC0tX3Njcm9sbC1mYWRlLXNpemUtdDogdmFyKFxuICAgIC0tc2Nyb2xsLWZhZGUtdC1zaXplLFxuICAgIHZhcigtLXNjcm9sbC1mYWRlLXNpemUsIG1pbigxMiUsIGNhbGModmFyKC0tc3BhY2luZykgKiAxMCkpKVxuICApO1xuICAtLXNjcm9sbC1mYWRlLW1hc2s6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgdHJhbnNwYXJlbnQgMCxcbiAgICAjMDAwIHZhcigtLXNjcm9sbC1mYWRlLXQsIDBweCksXG4gICAgIzAwMCAxMDAlXG4gICk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tc2Nyb2xsLWZhZGUtbWFzayk7XG4gIG1hc2staW1hZ2U6IHZhcigtLXNjcm9sbC1mYWRlLW1hc2spO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBzb3VyY2UtaW47XG4gIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3Q7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAc3VwcG9ydHMgKGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCkpIHtcbiAgICBhbmltYXRpb246IHNjcm9sbC1mYWRlLXJldmVhbC10IDFtcyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbChzZWxmIHkpO1xuICAgIGFuaW1hdGlvbi1yYW5nZTogMCB2YXIoLS1zY3JvbGwtZmFkZS1yZXZlYWwsIGNhbGModmFyKC0tc3BhY2luZykgKiAyNCkpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICBAc3VwcG9ydHMgbm90IChhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbCgpKSB7XG4gICAgLS1zY3JvbGwtZmFkZS10OiB2YXIoLS1fc2Nyb2xsLWZhZGUtc2l6ZS10KTtcbiAgfVxufVxuXG5AdXRpbGl0eSBzY3JvbGwtZmFkZS1iIHtcbiAgLS1fc2Nyb2xsLWZhZGUtc2l6ZS1iOiB2YXIoXG4gICAgLS1zY3JvbGwtZmFkZS1iLXNpemUsXG4gICAgdmFyKC0tc2Nyb2xsLWZhZGUtc2l6ZSwgbWluKDEyJSwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKSkpXG4gICk7XG4gIC0tc2Nyb2xsLWZhZGUtbWFzazogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICAjMDAwIDAsXG4gICAgIzAwMCBjYWxjKDEwMCUgLSB2YXIoLS1zY3JvbGwtZmFkZS1iLCAwcHgpKSxcbiAgICB0cmFuc3BhcmVudCAxMDAlXG4gICk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tc2Nyb2xsLWZhZGUtbWFzayk7XG4gIG1hc2staW1hZ2U6IHZhcigtLXNjcm9sbC1mYWRlLW1hc2spO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBzb3VyY2UtaW47XG4gIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3Q7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAc3VwcG9ydHMgKGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCkpIHtcbiAgICBhbmltYXRpb246IHNjcm9sbC1mYWRlLXJldmVhbC1iIDFtcyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbChzZWxmIHkpO1xuICAgIGFuaW1hdGlvbi1yYW5nZTogY2FsYyhcbiAgICAgICAgMTAwJSAtIHZhcigtLXNjcm9sbC1mYWRlLXJldmVhbCwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDI0KSlcbiAgICAgIClcbiAgICAgIDEwMCU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIEBzdXBwb3J0cyBub3QgKGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCkpIHtcbiAgICAtLXNjcm9sbC1mYWRlLWI6IHZhcigtLV9zY3JvbGwtZmFkZS1zaXplLWIpO1xuICB9XG59XG5cbkB1dGlsaXR5IHNjcm9sbC1mYWRlLWwge1xuICAtLV9zY3JvbGwtZmFkZS1zaXplLXM6IHZhcihcbiAgICAtLXNjcm9sbC1mYWRlLXMtc2l6ZSxcbiAgICB2YXIoLS1zY3JvbGwtZmFkZS1zaXplLCBtaW4oMTIlLCBjYWxjKHZhcigtLXNwYWNpbmcpICogMTApKSlcbiAgKTtcbiAgLS1zY3JvbGwtZmFkZS1tYXNrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgdHJhbnNwYXJlbnQgMCxcbiAgICAjMDAwIHZhcigtLXNjcm9sbC1mYWRlLXMsIDBweCksXG4gICAgIzAwMCAxMDAlXG4gICk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdmFyKC0tc2Nyb2xsLWZhZGUtbWFzayk7XG4gIG1hc2staW1hZ2U6IHZhcigtLXNjcm9sbC1mYWRlLW1hc2spO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiBzb3VyY2UtaW47XG4gIG1hc2stY29tcG9zaXRlOiBpbnRlcnNlY3Q7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAc3VwcG9ydHMgKGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKCkpIHtcbiAgICBhbmltYXRpb246IHNjcm9sbC1mYWRlLXJldmVhbC1zIDFtcyBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbChzZWxmIHgpO1xuICAgIGFuaW1hdGlvbi1yYW5nZTogMCB2YXIoLS1zY3JvbGwtZmFkZS1yZXZlYWwsIGNhbGModmFyKC0tc3BhY2luZykgKiAyNCkpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICBAc3VwcG9ydHMgbm90IChhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbCgpKSB7XG4gICAgLS1zY3JvbGwtZmFkZS1zOiB2YXIoLS1fc2Nyb2xsLWZhZGUtc2l6ZS1zKTtcbiAgfVxufVxuXG5AdXRpbGl0eSBzY3JvbGwtZmFkZS1yIHtcbiAgLS1fc2Nyb2xsLWZhZGUtc2l6ZS1lOiB2YXIoXG4gICAgLS1zY3JvbGwtZmFkZS1lLXNpemUsXG4gICAgdmFyKC0tc2Nyb2xsLWZhZGUtc2l6ZSwgbWluKDEyJSwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKSkpXG4gICk7XG4gIC0tc2Nyb2xsLWZhZGUtbWFzazogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgICMwMDAgMCxcbiAgICAjMDAwIGNhbGMoMTAwJSAtIHZhcigtLXNjcm9sbC1mYWRlLWUsIDBweCkpLFxuICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB2YXIoLS1zY3JvbGwtZmFkZS1tYXNrKTtcbiAgbWFzay1pbWFnZTogdmFyKC0tc2Nyb2xsLWZhZGUtbWFzayk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1pbjtcbiAgbWFzay1jb21wb3NpdGU6IGludGVyc2VjdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBzdXBwb3J0cyAoYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoKSkge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsLWZhZGUtcmV2ZWFsLWUgMW1zIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKHNlbGYgeCk7XG4gICAgYW5pbWF0aW9uLXJhbmdlOiBjYWxjKFxuICAgICAgICAxMDAlIC0gdmFyKC0tc2Nyb2xsLWZhZGUtcmV2ZWFsLCBjYWxjKHZhcigtLXNwYWNpbmcpICogMjQpKVxuICAgICAgKVxuICAgICAgMTAwJTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgQHN1cHBvcnRzIG5vdCAoYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoKSkge1xuICAgIC0tc2Nyb2xsLWZhZGUtZTogdmFyKC0tX3Njcm9sbC1mYWRlLXNpemUtZSk7XG4gIH1cbn1cblxuQHV0aWxpdHkgc2Nyb2xsLWZhZGUtcyB7XG4gIC0tX3Njcm9sbC1mYWRlLXNpemUtczogdmFyKFxuICAgIC0tc2Nyb2xsLWZhZGUtcy1zaXplLFxuICAgIHZhcigtLXNjcm9sbC1mYWRlLXNpemUsIG1pbigxMiUsIGNhbGModmFyKC0tc3BhY2luZykgKiAxMCkpKVxuICApO1xuICAtLXNjcm9sbC1mYWRlLW1hc2s6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICB0cmFuc3BhcmVudCAwLFxuICAgICMwMDAgdmFyKC0tc2Nyb2xsLWZhZGUtcywgMHB4KSxcbiAgICAjMDAwIDEwMCVcbiAgKTtcbiAgJjp3aGVyZShbZGlyPVwicnRsXCJdLCBbZGlyPVwicnRsXCJdICopIHtcbiAgICAtLXNjcm9sbC1mYWRlLW1hc2s6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGxlZnQsXG4gICAgICB0cmFuc3BhcmVudCAwLFxuICAgICAgIzAwMCB2YXIoLS1zY3JvbGwtZmFkZS1zLCAwcHgpLFxuICAgICAgIzAwMCAxMDAlXG4gICAgKTtcbiAgfVxuICAtd2Via2l0LW1hc2staW1hZ2U6IHZhcigtLXNjcm9sbC1mYWRlLW1hc2spO1xuICBtYXNrLWltYWdlOiB2YXIoLS1zY3JvbGwtZmFkZS1tYXNrKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogc291cmNlLWluO1xuICBtYXNrLWNvbXBvc2l0ZTogaW50ZXJzZWN0O1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQHN1cHBvcnRzIChhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbCgpKSB7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGwtZmFkZS1yZXZlYWwtcyAxbXMgZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoc2VsZiBpbmxpbmUpO1xuICAgIGFuaW1hdGlvbi1yYW5nZTogMCB2YXIoLS1zY3JvbGwtZmFkZS1yZXZlYWwsIGNhbGModmFyKC0tc3BhY2luZykgKiAyNCkpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICBAc3VwcG9ydHMgbm90IChhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbCgpKSB7XG4gICAgLS1zY3JvbGwtZmFkZS1zOiB2YXIoLS1fc2Nyb2xsLWZhZGUtc2l6ZS1zKTtcbiAgfVxufVxuXG5AdXRpbGl0eSBzY3JvbGwtZmFkZS1lIHtcbiAgLS1fc2Nyb2xsLWZhZGUtc2l6ZS1lOiB2YXIoXG4gICAgLS1zY3JvbGwtZmFkZS1lLXNpemUsXG4gICAgdmFyKC0tc2Nyb2xsLWZhZGUtc2l6ZSwgbWluKDEyJSwgY2FsYyh2YXIoLS1zcGFjaW5nKSAqIDEwKSkpXG4gICk7XG4gIC0tc2Nyb2xsLWZhZGUtbWFzazogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgICMwMDAgMCxcbiAgICAjMDAwIGNhbGMoMTAwJSAtIHZhcigtLXNjcm9sbC1mYWRlLWUsIDBweCkpLFxuICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgKTtcbiAgJjp3aGVyZShbZGlyPVwicnRsXCJdLCBbZGlyPVwicnRsXCJdICopIHtcbiAgICAtLXNjcm9sbC1mYWRlLW1hc2s6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGxlZnQsXG4gICAgICAjMDAwIDAsXG4gICAgICAjMDAwIGNhbGMoMTAwJSAtIHZhcigtLXNjcm9sbC1mYWRlLWUsIDBweCkpLFxuICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gIH1cbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB2YXIoLS1zY3JvbGwtZmFkZS1tYXNrKTtcbiAgbWFzay1pbWFnZTogdmFyKC0tc2Nyb2xsLWZhZGUtbWFzayk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHNvdXJjZS1pbjtcbiAgbWFzay1jb21wb3NpdGU6IGludGVyc2VjdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBzdXBwb3J0cyAoYW5pbWF0aW9uLXRpbWVsaW5lOiBzY3JvbGwoKSkge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsLWZhZGUtcmV2ZWFsLWUgMW1zIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1lbGluZTogc2Nyb2xsKHNlbGYgaW5saW5lKTtcbiAgICBhbmltYXRpb24tcmFuZ2U6IGNhbGMoXG4gICAgICAgIDEwMCUgLSB2YXIoLS1zY3JvbGwtZmFkZS1yZXZlYWwsIGNhbGModmFyKC0tc3BhY2luZykgKiAyNCkpXG4gICAgICApXG4gICAgICAxMDAlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICBAc3VwcG9ydHMgbm90IChhbmltYXRpb24tdGltZWxpbmU6IHNjcm9sbCgpKSB7XG4gICAgLS1zY3JvbGwtZmFkZS1lOiB2YXIoLS1fc2Nyb2xsLWZhZGUtc2l6ZS1lKTtcbiAgfVxufVxuXG5AdXRpbGl0eSBzY3JvbGwtZmFkZS0qIHtcbiAgLS1zY3JvbGwtZmFkZS1zaXplOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLS12YWx1ZShpbnRlZ2VyKSk7XG4gIC0tc2Nyb2xsLWZhZGUtc2l6ZTogLS12YWx1ZShbbGVuZ3RoXSwgW3BlcmNlbnRhZ2VdKTtcbn1cblxuQHV0aWxpdHkgc2Nyb2xsLWZhZGUtdC0qIHtcbiAgLS1zY3JvbGwtZmFkZS10LXNpemU6IGNhbGModmFyKC0tc3BhY2luZykgKiAtLXZhbHVlKGludGVnZXIpKTtcbiAgLS1zY3JvbGwtZmFkZS10LXNpemU6IC0tdmFsdWUoW2xlbmd0aF0sIFtwZXJjZW50YWdlXSk7XG59XG5cbkB1dGlsaXR5IHNjcm9sbC1mYWRlLWItKiB7XG4gIC0tc2Nyb2xsLWZhZGUtYi1zaXplOiBjYWxjKHZhcigtLXNwYWNpbmcpICogLS12YWx1ZShpbnRlZ2VyKSk7XG4gIC0tc2Nyb2xsLWZhZGUtYi1zaXplOiAtLXZhbHVlKFtsZW5ndGhdLCBbcGVyY2VudGFnZV0pO1xufVxuXG5AdXRpbGl0eSBzY3JvbGwtZmFkZS1zLSoge1xuICAtLXNjcm9sbC1mYWRlLXMtc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0tdmFsdWUoaW50ZWdlcikpO1xuICAtLXNjcm9sbC1mYWRlLXMtc2l6ZTogLS12YWx1ZShbbGVuZ3RoXSwgW3BlcmNlbnRhZ2VdKTtcbn1cblxuQHV0aWxpdHkgc2Nyb2xsLWZhZGUtZS0qIHtcbiAgLS1zY3JvbGwtZmFkZS1lLXNpemU6IGNhbGModmFyKC0tc3BhY2luZykgKiAtLXZhbHVlKGludGVnZXIpKTtcbiAgLS1zY3JvbGwtZmFkZS1lLXNpemU6IC0tdmFsdWUoW2xlbmd0aF0sIFtwZXJjZW50YWdlXSk7XG59XG5cbkB1dGlsaXR5IHNjcm9sbC1mYWRlLW5vbmUge1xuICAtLXNjcm9sbC1mYWRlLW1hc2s6IG5vbmU7XG59XG5cbi8qIHNoaW1tZXIgKi9cbkBwcm9wZXJ0eSAtLXNoaW1tZXItYW5nbGUge1xuICBzeW50YXg6IFwiPGFuZ2xlPlwiO1xuICBpbmhlcml0czogdHJ1ZTtcbiAgaW5pdGlhbC12YWx1ZTogMjBkZWc7XG59XG5AcHJvcGVydHkgLS1zaGltbWVyLWltYWdlIHtcbiAgc3ludGF4OiBcIipcIjtcbiAgaW5oZXJpdHM6IGZhbHNlO1xufVxuQHByb3BlcnR5IC0tc2hpbW1lci10ZXh0LWZpbGwge1xuICBzeW50YXg6IFwiKlwiO1xuICBpbmhlcml0czogZmFsc2U7XG59XG5cbkB0aGVtZSBpbmxpbmUge1xuICBAa2V5ZnJhbWVzIHR3LXNoaW1tZXIge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICB9XG59XG5cbkB1dGlsaXR5IHNoaW1tZXIge1xuICAtLV9zcHJlYWQ6IHZhcigtLXNoaW1tZXItc3ByZWFkLCBjYWxjKDNjaCArIDQwcHgpKTtcbiAgLS1fYmFzZTogY3VycmVudENvbG9yO1xuICAtLV9oaWdobGlnaHQ6IHZhcihcbiAgICAtLXNoaW1tZXItY29sb3IsXG4gICAgb2tsY2goZnJvbSBjdXJyZW50Q29sb3IgbCBjIGggLyBjYWxjKGFscGhhKiAwLjIpKVxuICApO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcihcbiAgICAtLXNoaW1tZXItaW1hZ2UsXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgY2FsYyg5MGRlZyArIHZhcigtLXNoaW1tZXItYW5nbGUpKSxcbiAgICAgIHZhcigtLV9iYXNlKSBjYWxjKDUwJSAtIHZhcigtLV9zcHJlYWQpKSxcbiAgICAgIGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tX2hpZ2hsaWdodCksIHZhcigtLV9iYXNlKSA1MCUpXG4gICAgICAgIGNhbGMoNTAlIC0gdmFyKC0tX3NwcmVhZCkgKiAwLjUpLFxuICAgICAgdmFyKC0tX2hpZ2hsaWdodCkgNTAlLFxuICAgICAgY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1faGlnaGxpZ2h0KSwgdmFyKC0tX2Jhc2UpIDUwJSlcbiAgICAgICAgY2FsYyg1MCUgKyB2YXIoLS1fc3ByZWFkKSAqIDAuNSksXG4gICAgICB2YXIoLS1fYmFzZSkgY2FsYyg1MCUgKyB2YXIoLS1fc3ByZWFkKSlcbiAgICApXG4gICk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygyMDAlICsgdmFyKC0tX3NwcmVhZCkgKiAyKSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1zaGltbWVyLXRleHQtZmlsbCwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHR3LXNoaW1tZXIgdmFyKC0tc2hpbW1lci1kdXJhdGlvbiwgMnMpIGxpbmVhciBpbmZpbml0ZTtcblxuICBAdmFyaWFudCBkYXJrIHtcbiAgICAtLV9oaWdobGlnaHQ6IHZhcihcbiAgICAgIC0tc2hpbW1lci1jb2xvcixcbiAgICAgIG9rbGNoKGZyb20gY3VycmVudENvbG9yIG1heCgwLjgsIGNhbGMobCArIDAuNCkpIGMgaCAvIGNhbGMoYWxwaGEgKyAwLjQpKVxuICAgICk7XG4gIH1cblxuICAmOndoZXJlKFtkaXI9XCJydGxcIl0sIFtkaXI9XCJydGxcIl0gKikge1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQHV0aWxpdHkgc2hpbW1lci1vbmNlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cblxuQHV0aWxpdHkgc2hpbW1lci1yZXZlcnNlIHtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuQHV0aWxpdHkgc2hpbW1lci1ub25lIHtcbiAgLS1zaGltbWVyLWltYWdlOiBub25lO1xuICAtLXNoaW1tZXItdGV4dC1maWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbkB1dGlsaXR5IHNoaW1tZXItY29sb3ItKiB7XG4gIC0tc2hpbW1lci1jb2xvcjogLS12YWx1ZSgtLWNvbG9yLCBbY29sb3JdKTtcbiAgLS1zaGltbWVyLWNvbG9yOiBjb2xvci1taXgoXG4gICAgaW4gb2tsY2gsXG4gICAgLS12YWx1ZSgtLWNvbG9yLCBbY29sb3JdKSBjYWxjKC0tbW9kaWZpZXIoaW50ZWdlcikgKiAxJSksXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbn1cblxuQHV0aWxpdHkgc2hpbW1lci1kdXJhdGlvbi0qIHtcbiAgLS1zaGltbWVyLWR1cmF0aW9uOiBjYWxjKC0tdmFsdWUoaW50ZWdlcikgKiAxbXMpO1xufVxuXG5AdXRpbGl0eSBzaGltbWVyLXNwcmVhZC0qIHtcbiAgLS1zaGltbWVyLXNwcmVhZDogY2FsYyh2YXIoLS1zcGFjaW5nKSAqIC0tdmFsdWUoaW50ZWdlcikpO1xuICAtLXNoaW1tZXItc3ByZWFkOiAtLXZhbHVlKFtsZW5ndGhdLCBbcGVyY2VudGFnZV0pO1xufVxuXG5AdXRpbGl0eSBzaGltbWVyLWFuZ2xlLSoge1xuICAtLXNoaW1tZXItYW5nbGU6IGNhbGMoLS12YWx1ZShpbnRlZ2VyKSAqIDFkZWcpO1xufVxuXG4vKiBLZXB0IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS4gVW5sYXllcmVkLCBzbyBpdCBzdGlsbCB3aW5zIG92ZXIgb3RoZXJcbiAgIHV0aWxpdGllcyBvbiBhIHBsYWluIC5zaGltbWVyIGVsZW1lbnQuIFZhcmlhbnRzIGFyZSBoYW5kbGVkIGluIHRoZSB1dGlsaXR5LiAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNoaW1tZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIkBsYXllciB0aGVtZSwgYmFzZSwgY29tcG9uZW50cywgdXRpbGl0aWVzO1xuXG5AbGF5ZXIgdGhlbWUge1xuICBAdGhlbWUgZGVmYXVsdCB7XG4gICAgLS1mb250LXNhbnM6XG4gICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsXG4gICAgICBcIk5vdG8gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtc2VyaWY6IHVpLXNlcmlmLCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgLS1mb250LW1vbm86XG4gICAgICB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIixcbiAgICAgIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuXG4gICAgLS1jb2xvci1yZWQtNTA6IG9rbGNoKDk3LjElIDAuMDEzIDE3LjM4KTtcbiAgICAtLWNvbG9yLXJlZC0xMDA6IG9rbGNoKDkzLjYlIDAuMDMyIDE3LjcxNyk7XG4gICAgLS1jb2xvci1yZWQtMjAwOiBva2xjaCg4OC41JSAwLjA2MiAxOC4zMzQpO1xuICAgIC0tY29sb3ItcmVkLTMwMDogb2tsY2goODAuOCUgMC4xMTQgMTkuNTcxKTtcbiAgICAtLWNvbG9yLXJlZC00MDA6IG9rbGNoKDcwLjQlIDAuMTkxIDIyLjIxNik7XG4gICAgLS1jb2xvci1yZWQtNTAwOiBva2xjaCg2My43JSAwLjIzNyAyNS4zMzEpO1xuICAgIC0tY29sb3ItcmVkLTYwMDogb2tsY2goNTcuNyUgMC4yNDUgMjcuMzI1KTtcbiAgICAtLWNvbG9yLXJlZC03MDA6IG9rbGNoKDUwLjUlIDAuMjEzIDI3LjUxOCk7XG4gICAgLS1jb2xvci1yZWQtODAwOiBva2xjaCg0NC40JSAwLjE3NyAyNi44OTkpO1xuICAgIC0tY29sb3ItcmVkLTkwMDogb2tsY2goMzkuNiUgMC4xNDEgMjUuNzIzKTtcbiAgICAtLWNvbG9yLXJlZC05NTA6IG9rbGNoKDI1LjglIDAuMDkyIDI2LjA0Mik7XG5cbiAgICAtLWNvbG9yLW9yYW5nZS01MDogb2tsY2goOTglIDAuMDE2IDczLjY4NCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtMTAwOiBva2xjaCg5NS40JSAwLjAzOCA3NS4xNjQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTIwMDogb2tsY2goOTAuMSUgMC4wNzYgNzAuNjk3KTtcbiAgICAtLWNvbG9yLW9yYW5nZS0zMDA6IG9rbGNoKDgzLjclIDAuMTI4IDY2LjI5KTtcbiAgICAtLWNvbG9yLW9yYW5nZS00MDA6IG9rbGNoKDc1JSAwLjE4MyA1NS45MzQpO1xuICAgIC0tY29sb3Itb3JhbmdlLTUwMDogb2tsY2goNzAuNSUgMC4yMTMgNDcuNjA0KTtcbiAgICAtLWNvbG9yLW9yYW5nZS02MDA6IG9rbGNoKDY0LjYlIDAuMjIyIDQxLjExNik7XG4gICAgLS1jb2xvci1vcmFuZ2UtNzAwOiBva2xjaCg1NS4zJSAwLjE5NSAzOC40MDIpO1xuICAgIC0tY29sb3Itb3JhbmdlLTgwMDogb2tsY2goNDclIDAuMTU3IDM3LjMwNCk7XG4gICAgLS1jb2xvci1vcmFuZ2UtOTAwOiBva2xjaCg0MC44JSAwLjEyMyAzOC4xNzIpO1xuICAgIC0tY29sb3Itb3JhbmdlLTk1MDogb2tsY2goMjYuNiUgMC4wNzkgMzYuMjU5KTtcblxuICAgIC0tY29sb3ItYW1iZXItNTA6IG9rbGNoKDk4LjclIDAuMDIyIDk1LjI3Nyk7XG4gICAgLS1jb2xvci1hbWJlci0xMDA6IG9rbGNoKDk2LjIlIDAuMDU5IDk1LjYxNyk7XG4gICAgLS1jb2xvci1hbWJlci0yMDA6IG9rbGNoKDkyLjQlIDAuMTIgOTUuNzQ2KTtcbiAgICAtLWNvbG9yLWFtYmVyLTMwMDogb2tsY2goODcuOSUgMC4xNjkgOTEuNjA1KTtcbiAgICAtLWNvbG9yLWFtYmVyLTQwMDogb2tsY2goODIuOCUgMC4xODkgODQuNDI5KTtcbiAgICAtLWNvbG9yLWFtYmVyLTUwMDogb2tsY2goNzYuOSUgMC4xODggNzAuMDgpO1xuICAgIC0tY29sb3ItYW1iZXItNjAwOiBva2xjaCg2Ni42JSAwLjE3OSA1OC4zMTgpO1xuICAgIC0tY29sb3ItYW1iZXItNzAwOiBva2xjaCg1NS41JSAwLjE2MyA0OC45OTgpO1xuICAgIC0tY29sb3ItYW1iZXItODAwOiBva2xjaCg0Ny4zJSAwLjEzNyA0Ni4yMDEpO1xuICAgIC0tY29sb3ItYW1iZXItOTAwOiBva2xjaCg0MS40JSAwLjExMiA0NS45MDQpO1xuICAgIC0tY29sb3ItYW1iZXItOTUwOiBva2xjaCgyNy45JSAwLjA3NyA0NS42MzUpO1xuXG4gICAgLS1jb2xvci15ZWxsb3ctNTA6IG9rbGNoKDk4LjclIDAuMDI2IDEwMi4yMTIpO1xuICAgIC0tY29sb3IteWVsbG93LTEwMDogb2tsY2goOTcuMyUgMC4wNzEgMTAzLjE5Myk7XG4gICAgLS1jb2xvci15ZWxsb3ctMjAwOiBva2xjaCg5NC41JSAwLjEyOSAxMDEuNTQpO1xuICAgIC0tY29sb3IteWVsbG93LTMwMDogb2tsY2goOTAuNSUgMC4xODIgOTguMTExKTtcbiAgICAtLWNvbG9yLXllbGxvdy00MDA6IG9rbGNoKDg1LjIlIDAuMTk5IDkxLjkzNik7XG4gICAgLS1jb2xvci15ZWxsb3ctNTAwOiBva2xjaCg3OS41JSAwLjE4NCA4Ni4wNDcpO1xuICAgIC0tY29sb3IteWVsbG93LTYwMDogb2tsY2goNjguMSUgMC4xNjIgNzUuODM0KTtcbiAgICAtLWNvbG9yLXllbGxvdy03MDA6IG9rbGNoKDU1LjQlIDAuMTM1IDY2LjQ0Mik7XG4gICAgLS1jb2xvci15ZWxsb3ctODAwOiBva2xjaCg0Ny42JSAwLjExNCA2MS45MDcpO1xuICAgIC0tY29sb3IteWVsbG93LTkwMDogb2tsY2goNDIuMSUgMC4wOTUgNTcuNzA4KTtcbiAgICAtLWNvbG9yLXllbGxvdy05NTA6IG9rbGNoKDI4LjYlIDAuMDY2IDUzLjgxMyk7XG5cbiAgICAtLWNvbG9yLWxpbWUtNTA6IG9rbGNoKDk4LjYlIDAuMDMxIDEyMC43NTcpO1xuICAgIC0tY29sb3ItbGltZS0xMDA6IG9rbGNoKDk2LjclIDAuMDY3IDEyMi4zMjgpO1xuICAgIC0tY29sb3ItbGltZS0yMDA6IG9rbGNoKDkzLjglIDAuMTI3IDEyNC4zMjEpO1xuICAgIC0tY29sb3ItbGltZS0zMDA6IG9rbGNoKDg5LjclIDAuMTk2IDEyNi42NjUpO1xuICAgIC0tY29sb3ItbGltZS00MDA6IG9rbGNoKDg0LjElIDAuMjM4IDEyOC44NSk7XG4gICAgLS1jb2xvci1saW1lLTUwMDogb2tsY2goNzYuOCUgMC4yMzMgMTMwLjg1KTtcbiAgICAtLWNvbG9yLWxpbWUtNjAwOiBva2xjaCg2NC44JSAwLjIgMTMxLjY4NCk7XG4gICAgLS1jb2xvci1saW1lLTcwMDogb2tsY2goNTMuMiUgMC4xNTcgMTMxLjU4OSk7XG4gICAgLS1jb2xvci1saW1lLTgwMDogb2tsY2goNDUuMyUgMC4xMjQgMTMwLjkzMyk7XG4gICAgLS1jb2xvci1saW1lLTkwMDogb2tsY2goNDAuNSUgMC4xMDEgMTMxLjA2Myk7XG4gICAgLS1jb2xvci1saW1lLTk1MDogb2tsY2goMjcuNCUgMC4wNzIgMTMyLjEwOSk7XG5cbiAgICAtLWNvbG9yLWdyZWVuLTUwOiBva2xjaCg5OC4yJSAwLjAxOCAxNTUuODI2KTtcbiAgICAtLWNvbG9yLWdyZWVuLTEwMDogb2tsY2goOTYuMiUgMC4wNDQgMTU2Ljc0Myk7XG4gICAgLS1jb2xvci1ncmVlbi0yMDA6IG9rbGNoKDkyLjUlIDAuMDg0IDE1NS45OTUpO1xuICAgIC0tY29sb3ItZ3JlZW4tMzAwOiBva2xjaCg4Ny4xJSAwLjE1IDE1NC40NDkpO1xuICAgIC0tY29sb3ItZ3JlZW4tNDAwOiBva2xjaCg3OS4yJSAwLjIwOSAxNTEuNzExKTtcbiAgICAtLWNvbG9yLWdyZWVuLTUwMDogb2tsY2goNzIuMyUgMC4yMTkgMTQ5LjU3OSk7XG4gICAgLS1jb2xvci1ncmVlbi02MDA6IG9rbGNoKDYyLjclIDAuMTk0IDE0OS4yMTQpO1xuICAgIC0tY29sb3ItZ3JlZW4tNzAwOiBva2xjaCg1Mi43JSAwLjE1NCAxNTAuMDY5KTtcbiAgICAtLWNvbG9yLWdyZWVuLTgwMDogb2tsY2goNDQuOCUgMC4xMTkgMTUxLjMyOCk7XG4gICAgLS1jb2xvci1ncmVlbi05MDA6IG9rbGNoKDM5LjMlIDAuMDk1IDE1Mi41MzUpO1xuICAgIC0tY29sb3ItZ3JlZW4tOTUwOiBva2xjaCgyNi42JSAwLjA2NSAxNTIuOTM0KTtcblxuICAgIC0tY29sb3ItZW1lcmFsZC01MDogb2tsY2goOTcuOSUgMC4wMjEgMTY2LjExMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTEwMDogb2tsY2goOTUlIDAuMDUyIDE2My4wNTEpO1xuICAgIC0tY29sb3ItZW1lcmFsZC0yMDA6IG9rbGNoKDkwLjUlIDAuMDkzIDE2NC4xNSk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTMwMDogb2tsY2goODQuNSUgMC4xNDMgMTY0Ljk3OCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTQwMDogb2tsY2goNzYuNSUgMC4xNzcgMTYzLjIyMyk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTUwMDogb2tsY2goNjkuNiUgMC4xNyAxNjIuNDgpO1xuICAgIC0tY29sb3ItZW1lcmFsZC02MDA6IG9rbGNoKDU5LjYlIDAuMTQ1IDE2My4yMjUpO1xuICAgIC0tY29sb3ItZW1lcmFsZC03MDA6IG9rbGNoKDUwLjglIDAuMTE4IDE2NS42MTIpO1xuICAgIC0tY29sb3ItZW1lcmFsZC04MDA6IG9rbGNoKDQzLjIlIDAuMDk1IDE2Ni45MTMpO1xuICAgIC0tY29sb3ItZW1lcmFsZC05MDA6IG9rbGNoKDM3LjglIDAuMDc3IDE2OC45NCk7XG4gICAgLS1jb2xvci1lbWVyYWxkLTk1MDogb2tsY2goMjYuMiUgMC4wNTEgMTcyLjU1Mik7XG5cbiAgICAtLWNvbG9yLXRlYWwtNTA6IG9rbGNoKDk4LjQlIDAuMDE0IDE4MC43Mik7XG4gICAgLS1jb2xvci10ZWFsLTEwMDogb2tsY2goOTUuMyUgMC4wNTEgMTgwLjgwMSk7XG4gICAgLS1jb2xvci10ZWFsLTIwMDogb2tsY2goOTElIDAuMDk2IDE4MC40MjYpO1xuICAgIC0tY29sb3ItdGVhbC0zMDA6IG9rbGNoKDg1LjUlIDAuMTM4IDE4MS4wNzEpO1xuICAgIC0tY29sb3ItdGVhbC00MDA6IG9rbGNoKDc3LjclIDAuMTUyIDE4MS45MTIpO1xuICAgIC0tY29sb3ItdGVhbC01MDA6IG9rbGNoKDcwLjQlIDAuMTQgMTgyLjUwMyk7XG4gICAgLS1jb2xvci10ZWFsLTYwMDogb2tsY2goNjAlIDAuMTE4IDE4NC43MDQpO1xuICAgIC0tY29sb3ItdGVhbC03MDA6IG9rbGNoKDUxLjElIDAuMDk2IDE4Ni4zOTEpO1xuICAgIC0tY29sb3ItdGVhbC04MDA6IG9rbGNoKDQzLjclIDAuMDc4IDE4OC4yMTYpO1xuICAgIC0tY29sb3ItdGVhbC05MDA6IG9rbGNoKDM4LjYlIDAuMDYzIDE4OC40MTYpO1xuICAgIC0tY29sb3ItdGVhbC05NTA6IG9rbGNoKDI3LjclIDAuMDQ2IDE5Mi41MjQpO1xuXG4gICAgLS1jb2xvci1jeWFuLTUwOiBva2xjaCg5OC40JSAwLjAxOSAyMDAuODczKTtcbiAgICAtLWNvbG9yLWN5YW4tMTAwOiBva2xjaCg5NS42JSAwLjA0NSAyMDMuMzg4KTtcbiAgICAtLWNvbG9yLWN5YW4tMjAwOiBva2xjaCg5MS43JSAwLjA4IDIwNS4wNDEpO1xuICAgIC0tY29sb3ItY3lhbi0zMDA6IG9rbGNoKDg2LjUlIDAuMTI3IDIwNy4wNzgpO1xuICAgIC0tY29sb3ItY3lhbi00MDA6IG9rbGNoKDc4LjklIDAuMTU0IDIxMS41Myk7XG4gICAgLS1jb2xvci1jeWFuLTUwMDogb2tsY2goNzEuNSUgMC4xNDMgMjE1LjIyMSk7XG4gICAgLS1jb2xvci1jeWFuLTYwMDogb2tsY2goNjAuOSUgMC4xMjYgMjIxLjcyMyk7XG4gICAgLS1jb2xvci1jeWFuLTcwMDogb2tsY2goNTIlIDAuMTA1IDIyMy4xMjgpO1xuICAgIC0tY29sb3ItY3lhbi04MDA6IG9rbGNoKDQ1JSAwLjA4NSAyMjQuMjgzKTtcbiAgICAtLWNvbG9yLWN5YW4tOTAwOiBva2xjaCgzOS44JSAwLjA3IDIyNy4zOTIpO1xuICAgIC0tY29sb3ItY3lhbi05NTA6IG9rbGNoKDMwLjIlIDAuMDU2IDIyOS42OTUpO1xuXG4gICAgLS1jb2xvci1za3ktNTA6IG9rbGNoKDk3LjclIDAuMDEzIDIzNi42Mik7XG4gICAgLS1jb2xvci1za3ktMTAwOiBva2xjaCg5NS4xJSAwLjAyNiAyMzYuODI0KTtcbiAgICAtLWNvbG9yLXNreS0yMDA6IG9rbGNoKDkwLjElIDAuMDU4IDIzMC45MDIpO1xuICAgIC0tY29sb3Itc2t5LTMwMDogb2tsY2goODIuOCUgMC4xMTEgMjMwLjMxOCk7XG4gICAgLS1jb2xvci1za3ktNDAwOiBva2xjaCg3NC42JSAwLjE2IDIzMi42NjEpO1xuICAgIC0tY29sb3Itc2t5LTUwMDogb2tsY2goNjguNSUgMC4xNjkgMjM3LjMyMyk7XG4gICAgLS1jb2xvci1za3ktNjAwOiBva2xjaCg1OC44JSAwLjE1OCAyNDEuOTY2KTtcbiAgICAtLWNvbG9yLXNreS03MDA6IG9rbGNoKDUwJSAwLjEzNCAyNDIuNzQ5KTtcbiAgICAtLWNvbG9yLXNreS04MDA6IG9rbGNoKDQ0LjMlIDAuMTEgMjQwLjc5KTtcbiAgICAtLWNvbG9yLXNreS05MDA6IG9rbGNoKDM5LjElIDAuMDkgMjQwLjg3Nik7XG4gICAgLS1jb2xvci1za3ktOTUwOiBva2xjaCgyOS4zJSAwLjA2NiAyNDMuMTU3KTtcblxuICAgIC0tY29sb3ItYmx1ZS01MDogb2tsY2goOTclIDAuMDE0IDI1NC42MDQpO1xuICAgIC0tY29sb3ItYmx1ZS0xMDA6IG9rbGNoKDkzLjIlIDAuMDMyIDI1NS41ODUpO1xuICAgIC0tY29sb3ItYmx1ZS0yMDA6IG9rbGNoKDg4LjIlIDAuMDU5IDI1NC4xMjgpO1xuICAgIC0tY29sb3ItYmx1ZS0zMDA6IG9rbGNoKDgwLjklIDAuMTA1IDI1MS44MTMpO1xuICAgIC0tY29sb3ItYmx1ZS00MDA6IG9rbGNoKDcwLjclIDAuMTY1IDI1NC42MjQpO1xuICAgIC0tY29sb3ItYmx1ZS01MDA6IG9rbGNoKDYyLjMlIDAuMjE0IDI1OS44MTUpO1xuICAgIC0tY29sb3ItYmx1ZS02MDA6IG9rbGNoKDU0LjYlIDAuMjQ1IDI2Mi44ODEpO1xuICAgIC0tY29sb3ItYmx1ZS03MDA6IG9rbGNoKDQ4LjglIDAuMjQzIDI2NC4zNzYpO1xuICAgIC0tY29sb3ItYmx1ZS04MDA6IG9rbGNoKDQyLjQlIDAuMTk5IDI2NS42MzgpO1xuICAgIC0tY29sb3ItYmx1ZS05MDA6IG9rbGNoKDM3LjklIDAuMTQ2IDI2NS41MjIpO1xuICAgIC0tY29sb3ItYmx1ZS05NTA6IG9rbGNoKDI4LjIlIDAuMDkxIDI2Ny45MzUpO1xuXG4gICAgLS1jb2xvci1pbmRpZ28tNTA6IG9rbGNoKDk2LjIlIDAuMDE4IDI3Mi4zMTQpO1xuICAgIC0tY29sb3ItaW5kaWdvLTEwMDogb2tsY2goOTMlIDAuMDM0IDI3Mi43ODgpO1xuICAgIC0tY29sb3ItaW5kaWdvLTIwMDogb2tsY2goODclIDAuMDY1IDI3NC4wMzkpO1xuICAgIC0tY29sb3ItaW5kaWdvLTMwMDogb2tsY2goNzguNSUgMC4xMTUgMjc0LjcxMyk7XG4gICAgLS1jb2xvci1pbmRpZ28tNDAwOiBva2xjaCg2Ny4zJSAwLjE4MiAyNzYuOTM1KTtcbiAgICAtLWNvbG9yLWluZGlnby01MDA6IG9rbGNoKDU4LjUlIDAuMjMzIDI3Ny4xMTcpO1xuICAgIC0tY29sb3ItaW5kaWdvLTYwMDogb2tsY2goNTEuMSUgMC4yNjIgMjc2Ljk2Nik7XG4gICAgLS1jb2xvci1pbmRpZ28tNzAwOiBva2xjaCg0NS43JSAwLjI0IDI3Ny4wMjMpO1xuICAgIC0tY29sb3ItaW5kaWdvLTgwMDogb2tsY2goMzkuOCUgMC4xOTUgMjc3LjM2Nik7XG4gICAgLS1jb2xvci1pbmRpZ28tOTAwOiBva2xjaCgzNS45JSAwLjE0NCAyNzguNjk3KTtcbiAgICAtLWNvbG9yLWluZGlnby05NTA6IG9rbGNoKDI1LjclIDAuMDkgMjgxLjI4OCk7XG5cbiAgICAtLWNvbG9yLXZpb2xldC01MDogb2tsY2goOTYuOSUgMC4wMTYgMjkzLjc1Nik7XG4gICAgLS1jb2xvci12aW9sZXQtMTAwOiBva2xjaCg5NC4zJSAwLjAyOSAyOTQuNTg4KTtcbiAgICAtLWNvbG9yLXZpb2xldC0yMDA6IG9rbGNoKDg5LjQlIDAuMDU3IDI5My4yODMpO1xuICAgIC0tY29sb3ItdmlvbGV0LTMwMDogb2tsY2goODEuMSUgMC4xMTEgMjkzLjU3MSk7XG4gICAgLS1jb2xvci12aW9sZXQtNDAwOiBva2xjaCg3MC4yJSAwLjE4MyAyOTMuNTQxKTtcbiAgICAtLWNvbG9yLXZpb2xldC01MDA6IG9rbGNoKDYwLjYlIDAuMjUgMjkyLjcxNyk7XG4gICAgLS1jb2xvci12aW9sZXQtNjAwOiBva2xjaCg1NC4xJSAwLjI4MSAyOTMuMDA5KTtcbiAgICAtLWNvbG9yLXZpb2xldC03MDA6IG9rbGNoKDQ5LjElIDAuMjcgMjkyLjU4MSk7XG4gICAgLS1jb2xvci12aW9sZXQtODAwOiBva2xjaCg0My4yJSAwLjIzMiAyOTIuNzU5KTtcbiAgICAtLWNvbG9yLXZpb2xldC05MDA6IG9rbGNoKDM4JSAwLjE4OSAyOTMuNzQ1KTtcbiAgICAtLWNvbG9yLXZpb2xldC05NTA6IG9rbGNoKDI4LjMlIDAuMTQxIDI5MS4wODkpO1xuXG4gICAgLS1jb2xvci1wdXJwbGUtNTA6IG9rbGNoKDk3LjclIDAuMDE0IDMwOC4yOTkpO1xuICAgIC0tY29sb3ItcHVycGxlLTEwMDogb2tsY2goOTQuNiUgMC4wMzMgMzA3LjE3NCk7XG4gICAgLS1jb2xvci1wdXJwbGUtMjAwOiBva2xjaCg5MC4yJSAwLjA2MyAzMDYuNzAzKTtcbiAgICAtLWNvbG9yLXB1cnBsZS0zMDA6IG9rbGNoKDgyLjclIDAuMTE5IDMwNi4zODMpO1xuICAgIC0tY29sb3ItcHVycGxlLTQwMDogb2tsY2goNzEuNCUgMC4yMDMgMzA1LjUwNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtNTAwOiBva2xjaCg2Mi43JSAwLjI2NSAzMDMuOSk7XG4gICAgLS1jb2xvci1wdXJwbGUtNjAwOiBva2xjaCg1NS44JSAwLjI4OCAzMDIuMzIxKTtcbiAgICAtLWNvbG9yLXB1cnBsZS03MDA6IG9rbGNoKDQ5LjYlIDAuMjY1IDMwMS45MjQpO1xuICAgIC0tY29sb3ItcHVycGxlLTgwMDogb2tsY2goNDMuOCUgMC4yMTggMzAzLjcyNCk7XG4gICAgLS1jb2xvci1wdXJwbGUtOTAwOiBva2xjaCgzOC4xJSAwLjE3NiAzMDQuOTg3KTtcbiAgICAtLWNvbG9yLXB1cnBsZS05NTA6IG9rbGNoKDI5LjElIDAuMTQ5IDMwMi43MTcpO1xuXG4gICAgLS1jb2xvci1mdWNoc2lhLTUwOiBva2xjaCg5Ny43JSAwLjAxNyAzMjAuMDU4KTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMTAwOiBva2xjaCg5NS4yJSAwLjAzNyAzMTguODUyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtMjAwOiBva2xjaCg5MC4zJSAwLjA3NiAzMTkuNjIpO1xuICAgIC0tY29sb3ItZnVjaHNpYS0zMDA6IG9rbGNoKDgzLjMlIDAuMTQ1IDMyMS40MzQpO1xuICAgIC0tY29sb3ItZnVjaHNpYS00MDA6IG9rbGNoKDc0JSAwLjIzOCAzMjIuMTYpO1xuICAgIC0tY29sb3ItZnVjaHNpYS01MDA6IG9rbGNoKDY2LjclIDAuMjk1IDMyMi4xNSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTYwMDogb2tsY2goNTkuMSUgMC4yOTMgMzIyLjg5Nik7XG4gICAgLS1jb2xvci1mdWNoc2lhLTcwMDogb2tsY2goNTEuOCUgMC4yNTMgMzIzLjk0OSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTgwMDogb2tsY2goNDUuMiUgMC4yMTEgMzI0LjU5MSk7XG4gICAgLS1jb2xvci1mdWNoc2lhLTkwMDogb2tsY2goNDAuMSUgMC4xNyAzMjUuNjEyKTtcbiAgICAtLWNvbG9yLWZ1Y2hzaWEtOTUwOiBva2xjaCgyOS4zJSAwLjEzNiAzMjUuNjYxKTtcblxuICAgIC0tY29sb3ItcGluay01MDogb2tsY2goOTcuMSUgMC4wMTQgMzQzLjE5OCk7XG4gICAgLS1jb2xvci1waW5rLTEwMDogb2tsY2goOTQuOCUgMC4wMjggMzQyLjI1OCk7XG4gICAgLS1jb2xvci1waW5rLTIwMDogb2tsY2goODkuOSUgMC4wNjEgMzQzLjIzMSk7XG4gICAgLS1jb2xvci1waW5rLTMwMDogb2tsY2goODIuMyUgMC4xMiAzNDYuMDE4KTtcbiAgICAtLWNvbG9yLXBpbmstNDAwOiBva2xjaCg3MS44JSAwLjIwMiAzNDkuNzYxKTtcbiAgICAtLWNvbG9yLXBpbmstNTAwOiBva2xjaCg2NS42JSAwLjI0MSAzNTQuMzA4KTtcbiAgICAtLWNvbG9yLXBpbmstNjAwOiBva2xjaCg1OS4yJSAwLjI0OSAwLjU4NCk7XG4gICAgLS1jb2xvci1waW5rLTcwMDogb2tsY2goNTIuNSUgMC4yMjMgMy45NTgpO1xuICAgIC0tY29sb3ItcGluay04MDA6IG9rbGNoKDQ1LjklIDAuMTg3IDMuODE1KTtcbiAgICAtLWNvbG9yLXBpbmstOTAwOiBva2xjaCg0MC44JSAwLjE1MyAyLjQzMik7XG4gICAgLS1jb2xvci1waW5rLTk1MDogb2tsY2goMjguNCUgMC4xMDkgMy45MDcpO1xuXG4gICAgLS1jb2xvci1yb3NlLTUwOiBva2xjaCg5Ni45JSAwLjAxNSAxMi40MjIpO1xuICAgIC0tY29sb3Itcm9zZS0xMDA6IG9rbGNoKDk0LjElIDAuMDMgMTIuNTgpO1xuICAgIC0tY29sb3Itcm9zZS0yMDA6IG9rbGNoKDg5LjIlIDAuMDU4IDEwLjAwMSk7XG4gICAgLS1jb2xvci1yb3NlLTMwMDogb2tsY2goODElIDAuMTE3IDExLjYzOCk7XG4gICAgLS1jb2xvci1yb3NlLTQwMDogb2tsY2goNzEuMiUgMC4xOTQgMTMuNDI4KTtcbiAgICAtLWNvbG9yLXJvc2UtNTAwOiBva2xjaCg2NC41JSAwLjI0NiAxNi40MzkpO1xuICAgIC0tY29sb3Itcm9zZS02MDA6IG9rbGNoKDU4LjYlIDAuMjUzIDE3LjU4NSk7XG4gICAgLS1jb2xvci1yb3NlLTcwMDogb2tsY2goNTEuNCUgMC4yMjIgMTYuOTM1KTtcbiAgICAtLWNvbG9yLXJvc2UtODAwOiBva2xjaCg0NS41JSAwLjE4OCAxMy42OTcpO1xuICAgIC0tY29sb3Itcm9zZS05MDA6IG9rbGNoKDQxJSAwLjE1OSAxMC4yNzIpO1xuICAgIC0tY29sb3Itcm9zZS05NTA6IG9rbGNoKDI3LjElIDAuMTA1IDEyLjA5NCk7XG5cbiAgICAtLWNvbG9yLXNsYXRlLTUwOiBva2xjaCg5OC40JSAwLjAwMyAyNDcuODU4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTEwMDogb2tsY2goOTYuOCUgMC4wMDcgMjQ3Ljg5Nik7XG4gICAgLS1jb2xvci1zbGF0ZS0yMDA6IG9rbGNoKDkyLjklIDAuMDEzIDI1NS41MDgpO1xuICAgIC0tY29sb3Itc2xhdGUtMzAwOiBva2xjaCg4Ni45JSAwLjAyMiAyNTIuODk0KTtcbiAgICAtLWNvbG9yLXNsYXRlLTQwMDogb2tsY2goNzAuNCUgMC4wNCAyNTYuNzg4KTtcbiAgICAtLWNvbG9yLXNsYXRlLTUwMDogb2tsY2goNTUuNCUgMC4wNDYgMjU3LjQxNyk7XG4gICAgLS1jb2xvci1zbGF0ZS02MDA6IG9rbGNoKDQ0LjYlIDAuMDQzIDI1Ny4yODEpO1xuICAgIC0tY29sb3Itc2xhdGUtNzAwOiBva2xjaCgzNy4yJSAwLjA0NCAyNTcuMjg3KTtcbiAgICAtLWNvbG9yLXNsYXRlLTgwMDogb2tsY2goMjcuOSUgMC4wNDEgMjYwLjAzMSk7XG4gICAgLS1jb2xvci1zbGF0ZS05MDA6IG9rbGNoKDIwLjglIDAuMDQyIDI2NS43NTUpO1xuICAgIC0tY29sb3Itc2xhdGUtOTUwOiBva2xjaCgxMi45JSAwLjA0MiAyNjQuNjk1KTtcblxuICAgIC0tY29sb3ItZ3JheS01MDogb2tsY2goOTguNSUgMC4wMDIgMjQ3LjgzOSk7XG4gICAgLS1jb2xvci1ncmF5LTEwMDogb2tsY2goOTYuNyUgMC4wMDMgMjY0LjU0Mik7XG4gICAgLS1jb2xvci1ncmF5LTIwMDogb2tsY2goOTIuOCUgMC4wMDYgMjY0LjUzMSk7XG4gICAgLS1jb2xvci1ncmF5LTMwMDogb2tsY2goODcuMiUgMC4wMSAyNTguMzM4KTtcbiAgICAtLWNvbG9yLWdyYXktNDAwOiBva2xjaCg3MC43JSAwLjAyMiAyNjEuMzI1KTtcbiAgICAtLWNvbG9yLWdyYXktNTAwOiBva2xjaCg1NS4xJSAwLjAyNyAyNjQuMzY0KTtcbiAgICAtLWNvbG9yLWdyYXktNjAwOiBva2xjaCg0NC42JSAwLjAzIDI1Ni44MDIpO1xuICAgIC0tY29sb3ItZ3JheS03MDA6IG9rbGNoKDM3LjMlIDAuMDM0IDI1OS43MzMpO1xuICAgIC0tY29sb3ItZ3JheS04MDA6IG9rbGNoKDI3LjglIDAuMDMzIDI1Ni44NDgpO1xuICAgIC0tY29sb3ItZ3JheS05MDA6IG9rbGNoKDIxJSAwLjAzNCAyNjQuNjY1KTtcbiAgICAtLWNvbG9yLWdyYXktOTUwOiBva2xjaCgxMyUgMC4wMjggMjYxLjY5Mik7XG5cbiAgICAtLWNvbG9yLXppbmMtNTA6IG9rbGNoKDk4LjUlIDAgbm9uZSk7XG4gICAgLS1jb2xvci16aW5jLTEwMDogb2tsY2goOTYuNyUgMC4wMDEgMjg2LjM3NSk7XG4gICAgLS1jb2xvci16aW5jLTIwMDogb2tsY2goOTIlIDAuMDA0IDI4Ni4zMik7XG4gICAgLS1jb2xvci16aW5jLTMwMDogb2tsY2goODcuMSUgMC4wMDYgMjg2LjI4Nik7XG4gICAgLS1jb2xvci16aW5jLTQwMDogb2tsY2goNzAuNSUgMC4wMTUgMjg2LjA2Nyk7XG4gICAgLS1jb2xvci16aW5jLTUwMDogb2tsY2goNTUuMiUgMC4wMTYgMjg1LjkzOCk7XG4gICAgLS1jb2xvci16aW5jLTYwMDogb2tsY2goNDQuMiUgMC4wMTcgMjg1Ljc4Nik7XG4gICAgLS1jb2xvci16aW5jLTcwMDogb2tsY2goMzclIDAuMDEzIDI4NS44MDUpO1xuICAgIC0tY29sb3ItemluYy04MDA6IG9rbGNoKDI3LjQlIDAuMDA2IDI4Ni4wMzMpO1xuICAgIC0tY29sb3ItemluYy05MDA6IG9rbGNoKDIxJSAwLjAwNiAyODUuODg1KTtcbiAgICAtLWNvbG9yLXppbmMtOTUwOiBva2xjaCgxNC4xJSAwLjAwNSAyODUuODIzKTtcblxuICAgIC0tY29sb3ItbmV1dHJhbC01MDogb2tsY2goOTguNSUgMCBub25lKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMTAwOiBva2xjaCg5NyUgMCBub25lKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtMjAwOiBva2xjaCg5Mi4yJSAwIG5vbmUpO1xuICAgIC0tY29sb3ItbmV1dHJhbC0zMDA6IG9rbGNoKDg3JSAwIG5vbmUpO1xuICAgIC0tY29sb3ItbmV1dHJhbC00MDA6IG9rbGNoKDcwLjglIDAgbm9uZSk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTUwMDogb2tsY2goNTUuNiUgMCBub25lKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtNjAwOiBva2xjaCg0My45JSAwIG5vbmUpO1xuICAgIC0tY29sb3ItbmV1dHJhbC03MDA6IG9rbGNoKDM3LjElIDAgbm9uZSk7XG4gICAgLS1jb2xvci1uZXV0cmFsLTgwMDogb2tsY2goMjYuOSUgMCBub25lKTtcbiAgICAtLWNvbG9yLW5ldXRyYWwtOTAwOiBva2xjaCgyMC41JSAwIG5vbmUpO1xuICAgIC0tY29sb3ItbmV1dHJhbC05NTA6IG9rbGNoKDE0LjUlIDAgbm9uZSk7XG5cbiAgICAtLWNvbG9yLXN0b25lLTUwOiBva2xjaCg5OC41JSAwLjAwMSAxMDYuNDIzKTtcbiAgICAtLWNvbG9yLXN0b25lLTEwMDogb2tsY2goOTclIDAuMDAxIDEwNi40MjQpO1xuICAgIC0tY29sb3Itc3RvbmUtMjAwOiBva2xjaCg5Mi4zJSAwLjAwMyA0OC43MTcpO1xuICAgIC0tY29sb3Itc3RvbmUtMzAwOiBva2xjaCg4Ni45JSAwLjAwNSA1Ni4zNjYpO1xuICAgIC0tY29sb3Itc3RvbmUtNDAwOiBva2xjaCg3MC45JSAwLjAxIDU2LjI1OSk7XG4gICAgLS1jb2xvci1zdG9uZS01MDA6IG9rbGNoKDU1LjMlIDAuMDEzIDU4LjA3MSk7XG4gICAgLS1jb2xvci1zdG9uZS02MDA6IG9rbGNoKDQ0LjQlIDAuMDExIDczLjYzOSk7XG4gICAgLS1jb2xvci1zdG9uZS03MDA6IG9rbGNoKDM3LjQlIDAuMDEgNjcuNTU4KTtcbiAgICAtLWNvbG9yLXN0b25lLTgwMDogb2tsY2goMjYuOCUgMC4wMDcgMzQuMjk4KTtcbiAgICAtLWNvbG9yLXN0b25lLTkwMDogb2tsY2goMjEuNiUgMC4wMDYgNTYuMDQzKTtcbiAgICAtLWNvbG9yLXN0b25lLTk1MDogb2tsY2goMTQuNyUgMC4wMDQgNDkuMjUpO1xuXG4gICAgLS1jb2xvci1tYXV2ZS01MDogb2tsY2goOTguNSUgMCBub25lKTtcbiAgICAtLWNvbG9yLW1hdXZlLTEwMDogb2tsY2goOTYlIDAuMDAzIDMyNS42KTtcbiAgICAtLWNvbG9yLW1hdXZlLTIwMDogb2tsY2goOTIuMiUgMC4wMDUgMzI1LjYyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTMwMDogb2tsY2goODYuNSUgMC4wMTIgMzI1LjY4KTtcbiAgICAtLWNvbG9yLW1hdXZlLTQwMDogb2tsY2goNzEuMSUgMC4wMTkgMzIzLjAyKTtcbiAgICAtLWNvbG9yLW1hdXZlLTUwMDogb2tsY2goNTQuMiUgMC4wMzQgMzIyLjUpO1xuICAgIC0tY29sb3ItbWF1dmUtNjAwOiBva2xjaCg0My41JSAwLjAyOSAzMjEuNzgpO1xuICAgIC0tY29sb3ItbWF1dmUtNzAwOiBva2xjaCgzNi40JSAwLjAyOSAzMjMuODkpO1xuICAgIC0tY29sb3ItbWF1dmUtODAwOiBva2xjaCgyNi4zJSAwLjAyNCAzMjAuMTIpO1xuICAgIC0tY29sb3ItbWF1dmUtOTAwOiBva2xjaCgyMS4yJSAwLjAxOSAzMjIuMTIpO1xuICAgIC0tY29sb3ItbWF1dmUtOTUwOiBva2xjaCgxNC41JSAwLjAwOCAzMjYpO1xuXG4gICAgLS1jb2xvci1vbGl2ZS01MDogb2tsY2goOTguOCUgMC4wMDMgMTA2LjUpO1xuICAgIC0tY29sb3Itb2xpdmUtMTAwOiBva2xjaCg5Ni42JSAwLjAwNSAxMDYuNSk7XG4gICAgLS1jb2xvci1vbGl2ZS0yMDA6IG9rbGNoKDkzJSAwLjAwNyAxMDYuNSk7XG4gICAgLS1jb2xvci1vbGl2ZS0zMDA6IG9rbGNoKDg4JSAwLjAxMSAxMDYuNik7XG4gICAgLS1jb2xvci1vbGl2ZS00MDA6IG9rbGNoKDczLjclIDAuMDIxIDEwNi45KTtcbiAgICAtLWNvbG9yLW9saXZlLTUwMDogb2tsY2goNTglIDAuMDMxIDEwNy4zKTtcbiAgICAtLWNvbG9yLW9saXZlLTYwMDogb2tsY2goNDYuNiUgMC4wMjUgMTA3LjMpO1xuICAgIC0tY29sb3Itb2xpdmUtNzAwOiBva2xjaCgzOS40JSAwLjAyMyAxMDcuNCk7XG4gICAgLS1jb2xvci1vbGl2ZS04MDA6IG9rbGNoKDI4LjYlIDAuMDE2IDEwNy40KTtcbiAgICAtLWNvbG9yLW9saXZlLTkwMDogb2tsY2goMjIuOCUgMC4wMTMgMTA3LjQpO1xuICAgIC0tY29sb3Itb2xpdmUtOTUwOiBva2xjaCgxNS4zJSAwLjAwNiAxMDcuMSk7XG5cbiAgICAtLWNvbG9yLW1pc3QtNTA6IG9rbGNoKDk4LjclIDAuMDAyIDE5Ny4xKTtcbiAgICAtLWNvbG9yLW1pc3QtMTAwOiBva2xjaCg5Ni4zJSAwLjAwMiAxOTcuMSk7XG4gICAgLS1jb2xvci1taXN0LTIwMDogb2tsY2goOTIuNSUgMC4wMDUgMjE0LjMpO1xuICAgIC0tY29sb3ItbWlzdC0zMDA6IG9rbGNoKDg3LjIlIDAuMDA3IDIxOS42KTtcbiAgICAtLWNvbG9yLW1pc3QtNDAwOiBva2xjaCg3Mi4zJSAwLjAxNCAyMTQuNCk7XG4gICAgLS1jb2xvci1taXN0LTUwMDogb2tsY2goNTYlIDAuMDIxIDIxMy41KTtcbiAgICAtLWNvbG9yLW1pc3QtNjAwOiBva2xjaCg0NSUgMC4wMTcgMjEzLjIpO1xuICAgIC0tY29sb3ItbWlzdC03MDA6IG9rbGNoKDM3LjglIDAuMDE1IDIxNik7XG4gICAgLS1jb2xvci1taXN0LTgwMDogb2tsY2goMjcuNSUgMC4wMTEgMjE2LjkpO1xuICAgIC0tY29sb3ItbWlzdC05MDA6IG9rbGNoKDIxLjglIDAuMDA4IDIyMy45KTtcbiAgICAtLWNvbG9yLW1pc3QtOTUwOiBva2xjaCgxNC44JSAwLjAwNCAyMjguOCk7XG5cbiAgICAtLWNvbG9yLXRhdXBlLTUwOiBva2xjaCg5OC42JSAwLjAwMiA2Ny44KTtcbiAgICAtLWNvbG9yLXRhdXBlLTEwMDogb2tsY2goOTYlIDAuMDAyIDE3LjIpO1xuICAgIC0tY29sb3ItdGF1cGUtMjAwOiBva2xjaCg5Mi4yJSAwLjAwNSAzNC4zKTtcbiAgICAtLWNvbG9yLXRhdXBlLTMwMDogb2tsY2goODYuOCUgMC4wMDcgMzkuNSk7XG4gICAgLS1jb2xvci10YXVwZS00MDA6IG9rbGNoKDcxLjQlIDAuMDE0IDQxLjIpO1xuICAgIC0tY29sb3ItdGF1cGUtNTAwOiBva2xjaCg1NC43JSAwLjAyMSA0My4xKTtcbiAgICAtLWNvbG9yLXRhdXBlLTYwMDogb2tsY2goNDMuOCUgMC4wMTcgMzkuMyk7XG4gICAgLS1jb2xvci10YXVwZS03MDA6IG9rbGNoKDM2LjclIDAuMDE2IDM1LjcpO1xuICAgIC0tY29sb3ItdGF1cGUtODAwOiBva2xjaCgyNi44JSAwLjAxMSAzNi41KTtcbiAgICAtLWNvbG9yLXRhdXBlLTkwMDogb2tsY2goMjEuNCUgMC4wMDkgNDMuMSk7XG4gICAgLS1jb2xvci10YXVwZS05NTA6IG9rbGNoKDE0LjclIDAuMDA0IDQ5LjMpO1xuXG4gICAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gICAgLS1zcGFjaW5nOiAwLjI1cmVtO1xuXG4gICAgLS1icmVha3BvaW50LXNtOiA0MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtbWQ6IDQ4cmVtO1xuICAgIC0tYnJlYWtwb2ludC1sZzogNjRyZW07XG4gICAgLS1icmVha3BvaW50LXhsOiA4MHJlbTtcbiAgICAtLWJyZWFrcG9pbnQtMnhsOiA5NnJlbTtcblxuICAgIC0tY29udGFpbmVyLTN4czogMTZyZW07XG4gICAgLS1jb250YWluZXItMnhzOiAxOHJlbTtcbiAgICAtLWNvbnRhaW5lci14czogMjByZW07XG4gICAgLS1jb250YWluZXItc206IDI0cmVtO1xuICAgIC0tY29udGFpbmVyLW1kOiAyOHJlbTtcbiAgICAtLWNvbnRhaW5lci1sZzogMzJyZW07XG4gICAgLS1jb250YWluZXIteGw6IDM2cmVtO1xuICAgIC0tY29udGFpbmVyLTJ4bDogNDJyZW07XG4gICAgLS1jb250YWluZXItM3hsOiA0OHJlbTtcbiAgICAtLWNvbnRhaW5lci00eGw6IDU2cmVtO1xuICAgIC0tY29udGFpbmVyLTV4bDogNjRyZW07XG4gICAgLS1jb250YWluZXItNnhsOiA3MnJlbTtcbiAgICAtLWNvbnRhaW5lci03eGw6IDgwcmVtO1xuXG4gICAgLS10ZXh0LXhzOiAwLjc1cmVtO1xuICAgIC0tdGV4dC14cy0tbGluZS1oZWlnaHQ6IGNhbGMoMSAvIDAuNzUpO1xuICAgIC0tdGV4dC1zbTogMC44NzVyZW07XG4gICAgLS10ZXh0LXNtLS1saW5lLWhlaWdodDogY2FsYygxLjI1IC8gMC44NzUpO1xuICAgIC0tdGV4dC1iYXNlOiAxcmVtO1xuICAgIC0tdGV4dC1iYXNlLS1saW5lLWhlaWdodDogY2FsYygxLjUgLyAxKTtcbiAgICAtLXRleHQtbGc6IDEuMTI1cmVtO1xuICAgIC0tdGV4dC1sZy0tbGluZS1oZWlnaHQ6IGNhbGMoMS43NSAvIDEuMTI1KTtcbiAgICAtLXRleHQteGw6IDEuMjVyZW07XG4gICAgLS10ZXh0LXhsLS1saW5lLWhlaWdodDogY2FsYygxLjc1IC8gMS4yNSk7XG4gICAgLS10ZXh0LTJ4bDogMS41cmVtO1xuICAgIC0tdGV4dC0yeGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIgLyAxLjUpO1xuICAgIC0tdGV4dC0zeGw6IDEuODc1cmVtO1xuICAgIC0tdGV4dC0zeGwtLWxpbmUtaGVpZ2h0OiBjYWxjKDIuMjUgLyAxLjg3NSk7XG4gICAgLS10ZXh0LTR4bDogMi4yNXJlbTtcbiAgICAtLXRleHQtNHhsLS1saW5lLWhlaWdodDogY2FsYygyLjUgLyAyLjI1KTtcbiAgICAtLXRleHQtNXhsOiAzcmVtO1xuICAgIC0tdGV4dC01eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC02eGw6IDMuNzVyZW07XG4gICAgLS10ZXh0LTZ4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTd4bDogNC41cmVtO1xuICAgIC0tdGV4dC03eGwtLWxpbmUtaGVpZ2h0OiAxO1xuICAgIC0tdGV4dC04eGw6IDZyZW07XG4gICAgLS10ZXh0LTh4bC0tbGluZS1oZWlnaHQ6IDE7XG4gICAgLS10ZXh0LTl4bDogOHJlbTtcbiAgICAtLXRleHQtOXhsLS1saW5lLWhlaWdodDogMTtcblxuICAgIC0tZm9udC13ZWlnaHQtdGhpbjogMTAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFsaWdodDogMjAwO1xuICAgIC0tZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAgIC0tZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4gICAgLS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuICAgIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAgIC0tZm9udC13ZWlnaHQtZXh0cmFib2xkOiA4MDA7XG4gICAgLS1mb250LXdlaWdodC1ibGFjazogOTAwO1xuXG4gICAgLS10cmFja2luZy10aWdodGVyOiAtMC4wNWVtO1xuICAgIC0tdHJhY2tpbmctdGlnaHQ6IC0wLjAyNWVtO1xuICAgIC0tdHJhY2tpbmctbm9ybWFsOiAwZW07XG4gICAgLS10cmFja2luZy13aWRlOiAwLjAyNWVtO1xuICAgIC0tdHJhY2tpbmctd2lkZXI6IDAuMDVlbTtcbiAgICAtLXRyYWNraW5nLXdpZGVzdDogMC4xZW07XG5cbiAgICAtLWxlYWRpbmctdGlnaHQ6IDEuMjU7XG4gICAgLS1sZWFkaW5nLXNudWc6IDEuMzc1O1xuICAgIC0tbGVhZGluZy1ub3JtYWw6IDEuNTtcbiAgICAtLWxlYWRpbmctcmVsYXhlZDogMS42MjU7XG4gICAgLS1sZWFkaW5nLWxvb3NlOiAyO1xuXG4gICAgLS1yYWRpdXMteHM6IDAuMTI1cmVtO1xuICAgIC0tcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAgIC0tcmFkaXVzLW1kOiAwLjM3NXJlbTtcbiAgICAtLXJhZGl1cy1sZzogMC41cmVtO1xuICAgIC0tcmFkaXVzLXhsOiAwLjc1cmVtO1xuICAgIC0tcmFkaXVzLTJ4bDogMXJlbTtcbiAgICAtLXJhZGl1cy0zeGw6IDEuNXJlbTtcbiAgICAtLXJhZGl1cy00eGw6IDJyZW07XG5cbiAgICAtLXNoYWRvdy0yeHM6IDAgMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0tc2hhZG93LXhzOiAwIDFweCAycHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLXNoYWRvdy1zbTogMCAxcHggM3B4IDAgcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLXNoYWRvdy1tZDpcbiAgICAgIDAgNHB4IDZweCAtMXB4IHJnYigwIDAgMCAvIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3ctbGc6XG4gICAgICAwIDEwcHggMTVweCAtM3B4IHJnYigwIDAgMCAvIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYigwIDAgMCAvIDAuMSk7XG4gICAgLS1zaGFkb3cteGw6XG4gICAgICAwIDIwcHggMjVweCAtNXB4IHJnYigwIDAgMCAvIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LTJ4bDogMCAyNXB4IDUwcHggLTEycHggcmdiKDAgMCAwIC8gMC4yNSk7XG5cbiAgICAtLWluc2V0LXNoYWRvdy0yeHM6IGluc2V0IDAgMXB4IHJnYigwIDAgMCAvIDAuMDUpO1xuICAgIC0taW5zZXQtc2hhZG93LXhzOiBpbnNldCAwIDFweCAxcHggcmdiKDAgMCAwIC8gMC4wNSk7XG4gICAgLS1pbnNldC1zaGFkb3ctc206IGluc2V0IDAgMnB4IDRweCByZ2IoMCAwIDAgLyAwLjA1KTtcblxuICAgIC0tZHJvcC1zaGFkb3cteHM6IDAgMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWRyb3Atc2hhZG93LXNtOiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS1kcm9wLXNoYWRvdy1tZDogMCAzcHggM3B4IHJnYigwIDAgMCAvIDAuMTIpO1xuICAgIC0tZHJvcC1zaGFkb3ctbGc6IDAgNHB4IDRweCByZ2IoMCAwIDAgLyAwLjE1KTtcbiAgICAtLWRyb3Atc2hhZG93LXhsOiAwIDlweCA3cHggcmdiKDAgMCAwIC8gMC4xKTtcbiAgICAtLWRyb3Atc2hhZG93LTJ4bDogMCAyNXB4IDI1cHggcmdiKDAgMCAwIC8gMC4xNSk7XG5cbiAgICAtLXRleHQtc2hhZG93LTJ4czogMHB4IDFweCAwcHggcmdiKDAgMCAwIC8gMC4xNSk7XG4gICAgLS10ZXh0LXNoYWRvdy14czogMHB4IDFweCAxcHggcmdiKDAgMCAwIC8gMC4yKTtcbiAgICAtLXRleHQtc2hhZG93LXNtOlxuICAgICAgMHB4IDFweCAwcHggcmdiKDAgMCAwIC8gMC4wNzUpLCAwcHggMXB4IDFweCByZ2IoMCAwIDAgLyAwLjA3NSksXG4gICAgICAwcHggMnB4IDJweCByZ2IoMCAwIDAgLyAwLjA3NSk7XG4gICAgLS10ZXh0LXNoYWRvdy1tZDpcbiAgICAgIDBweCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMSksIDBweCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMSksXG4gICAgICAwcHggMnB4IDRweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tdGV4dC1zaGFkb3ctbGc6XG4gICAgICAwcHggMXB4IDJweCByZ2IoMCAwIDAgLyAwLjEpLCAwcHggM3B4IDJweCByZ2IoMCAwIDAgLyAwLjEpLFxuICAgICAgMHB4IDRweCA4cHggcmdiKDAgMCAwIC8gMC4xKTtcblxuICAgIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIC0tYW5pbWF0ZS1zcGluOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcGluZzogcGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbiAgICAtLWFuaW1hdGUtcHVsc2U6IHB1bHNlIDJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkgaW5maW5pdGU7XG4gICAgLS1hbmltYXRlLWJvdW5jZTogYm91bmNlIDFzIGluZmluaXRlO1xuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHBpbmcge1xuICAgICAgNzUlLFxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBib3VuY2Uge1xuICAgICAgMCUsXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAxLCAxKTtcbiAgICAgIH1cblxuICAgICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAtLWJsdXIteHM6IDRweDtcbiAgICAtLWJsdXItc206IDhweDtcbiAgICAtLWJsdXItbWQ6IDEycHg7XG4gICAgLS1ibHVyLWxnOiAxNnB4O1xuICAgIC0tYmx1ci14bDogMjRweDtcbiAgICAtLWJsdXItMnhsOiA0MHB4O1xuICAgIC0tYmx1ci0zeGw6IDY0cHg7XG5cbiAgICAtLXBlcnNwZWN0aXZlLWRyYW1hdGljOiAxMDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW5lYXI6IDMwMHB4O1xuICAgIC0tcGVyc3BlY3RpdmUtbm9ybWFsOiA1MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLW1pZHJhbmdlOiA4MDBweDtcbiAgICAtLXBlcnNwZWN0aXZlLWRpc3RhbnQ6IDEyMDBweDtcblxuICAgIC0tYXNwZWN0LXZpZGVvOiAxNiAvIDk7XG5cbiAgICAtLWRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgLS1kZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC0tZGVmYXVsdC1mb250LWZhbWlseTogLS10aGVtZSgtLWZvbnQtc2FucywgaW5pdGlhbCk7XG4gICAgLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZm9udC1zYW5zLS1mb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IC0tdGhlbWUoXG4gICAgICAtLWZvbnQtc2Fucy0tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBpbml0aWFsXG4gICAgKTtcbiAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseTogLS10aGVtZSgtLWZvbnQtbW9ubywgaW5pdGlhbCk7XG4gICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LW1vbm8tLWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIGluaXRpYWxcbiAgICApO1xuICAgIC0tZGVmYXVsdC1tb25vLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1mb250LW1vbm8tLWZvbnQtdmFyaWF0aW9uLXNldHRpbmdzLFxuICAgICAgaW5pdGlhbFxuICAgICk7XG4gIH1cblxuICAvKiBEZXByZWNhdGVkICovXG4gIEB0aGVtZSBkZWZhdWx0IGlubGluZSByZWZlcmVuY2Uge1xuICAgIC0tYmx1cjogOHB4O1xuICAgIC0tc2hhZG93OiAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAwLjEpLCAwIDFweCAycHggLTFweCByZ2IoMCAwIDAgLyAwLjEpO1xuICAgIC0tc2hhZG93LWlubmVyOiBpbnNldCAwIDJweCA0cHggMCByZ2IoMCAwIDAgLyAwLjA1KTtcbiAgICAtLWRyb3Atc2hhZG93OiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4xKSwgMCAxcHggMXB4IHJnYigwIDAgMCAvIDAuMDYpO1xuICAgIC0tcmFkaXVzOiAwLjI1cmVtO1xuICAgIC0tbWF4LXdpZHRoLXByb3NlOiA2NWNoO1xuICB9XG59XG5cbkBsYXllciBiYXNlIHtcbiAgLypcbiAgMS4gUHJldmVudCBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgZWxlbWVudCB3aWR0aC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvNClcbiAgMi4gUmVtb3ZlIGRlZmF1bHQgbWFyZ2lucyBhbmQgcGFkZGluZ1xuICAzLiBSZXNldCBhbGwgYm9yZGVycy5cbiovXG5cbiAgKixcbiAgOjphZnRlcixcbiAgOjpiZWZvcmUsXG4gIDo6YmFja2Ryb3AsXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgYm9yZGVyOiAwIHNvbGlkOyAvKiAzICovXG4gIH1cblxuICAvKlxuICAxLiBVc2UgYSBjb25zaXN0ZW50IHNlbnNpYmxlIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gIDMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUuXG4gIDQuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmFtaWx5IGJ5IGRlZmF1bHQuXG4gIDUuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYHNhbnNgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA2LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LXZhcmlhdGlvbi1zZXR0aW5ncyBieSBkZWZhdWx0LlxuICA3LiBEaXNhYmxlIHRhcCBoaWdobGlnaHRzIG9uIGlPUy5cbiovXG5cbiAgaHRtbCxcbiAgOmhvc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB0YWItc2l6ZTogNDsgLyogMyAqL1xuICAgIGZvbnQtZmFtaWx5OiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtZmFtaWx5LFxuICAgICAgLWFwcGxlLXN5c3RlbSxcbiAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgIFwiU2Vnb2UgVUlcIixcbiAgICAgIFJvYm90byxcbiAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICAgIFwiTm90byBTYW5zXCIsXG4gICAgICBBcmlhbCxcbiAgICAgIHNhbnMtc2VyaWYsXG4gICAgICBcIkFwcGxlIENvbG9yIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgICBcIlNlZ29lIFVJIFN5bWJvbFwiLFxuICAgICAgXCJOb3RvIENvbG9yIEVtb2ppXCJcbiAgICApOyAvKiA0ICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LWZvbnQtZmVhdHVyZS1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDUgKi9cbiAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogLS10aGVtZShcbiAgICAgIC0tZGVmYXVsdC1mb250LXZhcmlhdGlvbi1zZXR0aW5ncyxcbiAgICAgIG5vcm1hbFxuICAgICk7IC8qIDYgKi9cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiA3ICovXG4gIH1cblxuICAvKlxuICAxLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4gIDIuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LiAoaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkwNjU1KVxuICAzLiBSZXNldCB0aGUgZGVmYXVsdCBib3JkZXIgc3R5bGUgdG8gYSAxcHggc29saWQgYm9yZGVyLlxuKi9cblxuICBociB7XG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuKi9cblxuICBhYmJyOndoZXJlKFt0aXRsZV0pIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGRlZmF1bHQgZm9udCBzaXplIGFuZCB3ZWlnaHQgZm9yIGhlYWRpbmdzLlxuKi9cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvKlxuICBSZXNldCBsaW5rcyB0byBvcHRpbWl6ZSBmb3Igb3B0LWluIHN0eWxpbmcgaW5zdGVhZCBvZiBvcHQtb3V0LlxuKi9cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxuKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvKlxuICAxLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuICAyLiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBtb25vYCBmb250LWZlYXR1cmUtc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgMy4gVXNlIHRoZSB1c2VyJ3MgY29uZmlndXJlZCBgbW9ub2AgZm9udC12YXJpYXRpb24tc2V0dGluZ3MgYnkgZGVmYXVsdC5cbiAgNC4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAsXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IC0tdGhlbWUoXG4gICAgICAtLWRlZmF1bHQtbW9uby1mb250LWZhbWlseSxcbiAgICAgIHVpLW1vbm9zcGFjZSxcbiAgICAgIFNGTW9uby1SZWd1bGFyLFxuICAgICAgTWVubG8sXG4gICAgICBNb25hY28sXG4gICAgICBDb25zb2xhcyxcbiAgICAgIFwiTGliZXJhdGlvbiBNb25vXCIsXG4gICAgICBcIkNvdXJpZXIgTmV3XCIsXG4gICAgICBtb25vc3BhY2VcbiAgICApOyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC1mZWF0dXJlLXNldHRpbmdzLFxuICAgICAgbm9ybWFsXG4gICAgKTsgLyogMiAqL1xuICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAtLXRoZW1lKFxuICAgICAgLS1kZWZhdWx0LW1vbm8tZm9udC12YXJpYXRpb24tc2V0dGluZ3MsXG4gICAgICBub3JtYWxcbiAgICApOyAvKiAzICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDQgKi9cbiAgfVxuXG4gIC8qXG4gIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvKlxuICBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8qXG4gIDEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4gIDIuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiAgMy4gUmVtb3ZlIGdhcHMgYmV0d2VlbiB0YWJsZSBib3JkZXJzIGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRhYmxlIHtcbiAgICB0ZXh0LWluZGVudDogMDsgLyogMSAqL1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDMgKi9cbiAgfVxuXG4gIC8qXG4gIFVzZSB0aGUgbW9kZXJuIEZpcmVmb3ggZm9jdXMgc3R5bGUgZm9yIGFsbCBmb2N1c2FibGUgZWxlbWVudHMuXG4qL1xuXG4gIDotbW96LWZvY3VzcmluZzp3aGVyZSg6bm90KGlmcmFtZSkpIHtcbiAgICBvdXRsaW5lOiBhdXRvO1xuICB9XG5cbiAgLypcbiAgQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUgYW5kIEZpcmVmb3guXG4qL1xuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvKlxuICBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLypcbiAgTWFrZSBsaXN0cyB1bnN0eWxlZCBieSBkZWZhdWx0LlxuKi9cblxuICBvbCxcbiAgdWwsXG4gIG1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvKlxuICAxLiBNYWtlIHJlcGxhY2VkIGVsZW1lbnRzIGBkaXNwbGF5OiBibG9ja2AgYnkgZGVmYXVsdC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4gIDIuIEFkZCBgdmVydGljYWwtYWxpZ246IG1pZGRsZWAgdG8gYWxpZ24gcmVwbGFjZWQgZWxlbWVudHMgbW9yZSBzZW5zaWJseSBieSBkZWZhdWx0LiAoaHR0cHM6Ly9naXRodWIuY29tL2plbnNpbW1vbnMvY3NzcmVtZWR5L2lzc3Vlcy8xNCNpc3N1ZWNvbW1lbnQtNjM0OTM0MjEwKVxuICAgICAgVGhpcyBjYW4gdHJpZ2dlciBhIHBvb3JseSBjb25zaWRlcmVkIGxpbnQgZXJyb3IgaW4gc29tZSB0b29scyBidXQgaXMgaW5jbHVkZWQgYnkgZGVzaWduLlxuKi9cblxuICBpbWcsXG4gIHN2ZyxcbiAgdmlkZW8sXG4gIGNhbnZhcyxcbiAgYXVkaW8sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG4gIH1cblxuICAvKlxuICBDb25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4qL1xuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKlxuICAxLiBJbmhlcml0IGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgMi4gUmVtb3ZlIGJvcmRlciByYWRpdXMgaW4gYWxsIGJyb3dzZXJzLlxuICAzLiBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBpbiBhbGwgYnJvd3NlcnMuXG4gIDQuIEVuc3VyZSBjb25zaXN0ZW50IG9wYWNpdHkgZm9yIGRpc2FibGVkIHN0YXRlcyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgb3B0Z3JvdXAsXG4gIHRleHRhcmVhLFxuICA6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgYm9yZGVyLXJhZGl1czogMDsgLyogMiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzICovXG4gICAgb3BhY2l0eTogMTsgLyogNCAqL1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBkZWZhdWx0IGZvbnQgd2VpZ2h0LlxuKi9cblxuICA6d2hlcmUoc2VsZWN0OmlzKFttdWx0aXBsZV0sIFtzaXplXSkpIG9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBpbmRlbnRhdGlvbi5cbiovXG5cbiAgOndoZXJlKHNlbGVjdDppcyhbbXVsdGlwbGVdLCBbc2l6ZV0pKSBvcHRncm91cCBvcHRpb24ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICB9XG5cbiAgLypcbiAgUmVzdG9yZSBzcGFjZSBhZnRlciBidXR0b24uXG4qL1xuXG4gIDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG4gIH1cblxuICAvKlxuICBSZXNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBvcGFjaXR5IGluIEZpcmVmb3guIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8zMzAwKVxuKi9cblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLypcbiAgU2V0IHRoZSBkZWZhdWx0IHBsYWNlaG9sZGVyIGNvbG9yIHRvIGEgc2VtaS10cmFuc3BhcmVudCB2ZXJzaW9uIG9mIHRoZSBjdXJyZW50IHRleHQgY29sb3IgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3RcbiAgY3Jhc2ggd2hlbiB1c2luZyBgY29sb3ItbWl4KOKApilgIHdpdGggYGN1cnJlbnRjb2xvcmAuIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRsYWJzL3RhaWx3aW5kY3NzL2lzc3Vlcy8xNzE5NClcbiovXG5cbiAgQHN1cHBvcnRzIChub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pKSAvKiBOb3QgU2FmYXJpICovIG9yXG4gICAgKGNvbnRhaW4taW50cmluc2ljLXNpemU6IDFweCkgLyogU2FmYXJpIDE3KyAqLyB7XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCBjdXJyZW50Y29sb3IgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgUHJldmVudCByZXNpemluZyB0ZXh0YXJlYXMgaG9yaXpvbnRhbGx5IGJ5IGRlZmF1bHQuXG4qL1xuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgLypcbiAgUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8qXG4gIDEuIEVuc3VyZSBkYXRlL3RpbWUgaW5wdXRzIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IHdoZW4gZW1wdHkgaW4gaU9TIFNhZmFyaS5cbiAgMi4gRW5zdXJlIHRleHQgYWxpZ25tZW50IGNhbiBiZSBjaGFuZ2VkIG9uIGRhdGUvdGltZSBpbnB1dHMgaW4gaU9TIFNhZmFyaS5cbiovXG5cbiAgOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIG1pbi1oZWlnaHQ6IDFsaDsgLyogMSAqL1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuXG4gIC8qXG4gIFByZXZlbnQgaGVpZ2h0IGZyb20gY2hhbmdpbmcgb24gZGF0ZS90aW1lIGlucHV0cyBpbiBtYWNPUyBTYWZhcmkgd2hlbiB0aGUgaW5wdXQgaXMgc2V0IHRvIGBkaXNwbGF5OiBibG9ja2AuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC8qXG4gIFJlbW92ZSBleGNlc3MgcGFkZGluZyBmcm9tIHBzZXVkby1lbGVtZW50cyBpbiBkYXRlL3RpbWUgaW5wdXRzIHRvIGVuc3VyZSBjb25zaXN0ZW50IGhlaWdodCBhY3Jvc3MgYnJvd3NlcnMuXG4qL1xuXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG4gIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZS1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtc2Vjb25kLWZpZWxkLFxuICA6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taWxsaXNlY29uZC1maWVsZCxcbiAgOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWVyaWRpZW0tZmllbGQge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gIH1cblxuICAvKlxuICBDZW50ZXIgZHJvcGRvd24gbWFya2VyIHNob3duIG9uIGlucHV0cyB3aXRoIHBhaXJlZCBgPGRhdGFsaXN0PmBzIGluIENocm9tZS4gKGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvaXNzdWVzLzE4NDk5KVxuKi9cblxuICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvKlxuICBSZW1vdmUgdGhlIGFkZGl0aW9uYWwgYDppbnZhbGlkYCBzdHlsZXMgaW4gRmlyZWZveC4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3KVxuKi9cblxuICA6LW1vei11aS1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIHRoZSBib3JkZXIgcmFkaXVzIGluIGlPUyBTYWZhcmkuXG4qL1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQ6d2hlcmUoW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdKSxcbiAgOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLypcbiAgQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gU2FmYXJpLlxuKi9cblxuICA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLypcbiAgTWFrZSBlbGVtZW50cyB3aXRoIHRoZSBIVE1MIGhpZGRlbiBhdHRyaWJ1dGUgc3RheSBoaWRkZW4gYnkgZGVmYXVsdC5cbiovXG5cbiAgW2hpZGRlbl06d2hlcmUoOm5vdChbaGlkZGVuPVwidW50aWwtZm91bmRcIl0pKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBsYXllciB1dGlsaXRpZXMge1xuICBAdGFpbHdpbmQgdXRpbGl0aWVzO1xufVxuIiwiQGltcG9ydCBcInRhaWx3aW5kY3NzXCI7XG5AaW1wb3J0IFwidHctYW5pbWF0ZS1jc3NcIjtcbkBpbXBvcnQgXCIuL3ZlbmRvci9zaGFkY24tdGFpbHdpbmQuY3NzXCI7XG5cbkBzb3VyY2Ugbm90IFwiLi4vLi4vcHVibGljXCI7XG5cbkBjdXN0b20tdmFyaWFudCBkYXJrICgmOmlzKC5kYXJrICopKTtcblxuQHRoZW1lIGlubGluZSB7XG4gICAgLS1jb2xvci1zaWRlYmFyLXJpbmc6IHZhcigtLXNpZGViYXItcmluZyk7XG4gICAgLS1jb2xvci1zaWRlYmFyLWJvcmRlcjogdmFyKC0tc2lkZWJhci1ib3JkZXIpO1xuICAgIC0tY29sb3Itc2lkZWJhci1hY2NlbnQtZm9yZWdyb3VuZDogdmFyKC0tc2lkZWJhci1hY2NlbnQtZm9yZWdyb3VuZCk7XG4gICAgLS1jb2xvci1zaWRlYmFyLWFjY2VudDogdmFyKC0tc2lkZWJhci1hY2NlbnQpO1xuICAgIC0tY29sb3Itc2lkZWJhci1wcmltYXJ5LWZvcmVncm91bmQ6IHZhcigtLXNpZGViYXItcHJpbWFyeS1mb3JlZ3JvdW5kKTtcbiAgICAtLWNvbG9yLXNpZGViYXItcHJpbWFyeTogdmFyKC0tc2lkZWJhci1wcmltYXJ5KTtcbiAgICAtLWNvbG9yLXNpZGViYXItZm9yZWdyb3VuZDogdmFyKC0tc2lkZWJhci1mb3JlZ3JvdW5kKTtcbiAgICAtLWNvbG9yLXNpZGViYXI6IHZhcigtLXNpZGViYXIpO1xuICAgIC0tY29sb3ItY2hhcnQtNTogdmFyKC0tY2hhcnQtNSk7XG4gICAgLS1jb2xvci1jaGFydC00OiB2YXIoLS1jaGFydC00KTtcbiAgICAtLWNvbG9yLWNoYXJ0LTM6IHZhcigtLWNoYXJ0LTMpO1xuICAgIC0tY29sb3ItY2hhcnQtMjogdmFyKC0tY2hhcnQtMik7XG4gICAgLS1jb2xvci1jaGFydC0xOiB2YXIoLS1jaGFydC0xKTtcbiAgICAtLWNvbG9yLXJpbmc6IHZhcigtLXJpbmcpO1xuICAgIC0tY29sb3ItaW5wdXQ6IHZhcigtLWlucHV0KTtcbiAgICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgICAtLWNvbG9yLWRlc3RydWN0aXZlOiB2YXIoLS1kZXN0cnVjdGl2ZSk7XG4gICAgLS1jb2xvci1hY2NlbnQtZm9yZWdyb3VuZDogdmFyKC0tYWNjZW50LWZvcmVncm91bmQpO1xuICAgIC0tY29sb3ItYWNjZW50OiB2YXIoLS1hY2NlbnQpO1xuICAgIC0tY29sb3ItbXV0ZWQtZm9yZWdyb3VuZDogdmFyKC0tbXV0ZWQtZm9yZWdyb3VuZCk7XG4gICAgLS1jb2xvci1tdXRlZDogdmFyKC0tbXV0ZWQpO1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LWZvcmVncm91bmQ6IHZhcigtLXNlY29uZGFyeS1mb3JlZ3JvdW5kKTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yLXByaW1hcnktZm9yZWdyb3VuZDogdmFyKC0tcHJpbWFyeS1mb3JlZ3JvdW5kKTtcbiAgICAtLWNvbG9yLXByaW1hcnk6IHZhcigtLXByaW1hcnkpO1xuICAgIC0tY29sb3ItcG9wb3Zlci1mb3JlZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWZvcmVncm91bmQpO1xuICAgIC0tY29sb3ItcG9wb3ZlcjogdmFyKC0tcG9wb3Zlcik7XG4gICAgLS1jb2xvci1jYXJkLWZvcmVncm91bmQ6IHZhcigtLWNhcmQtZm9yZWdyb3VuZCk7XG4gICAgLS1jb2xvci1jYXJkOiB2YXIoLS1jYXJkKTtcbiAgICAtLWNvbG9yLWZvcmVncm91bmQ6IHZhcigtLWZvcmVncm91bmQpO1xuICAgIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgLS1yYWRpdXMtc206IGNhbGModmFyKC0tcmFkaXVzKSAqIDAuNik7XG4gICAgLS1yYWRpdXMtbWQ6IGNhbGModmFyKC0tcmFkaXVzKSAqIDAuOCk7XG4gICAgLS1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cyk7XG4gICAgLS1yYWRpdXMteGw6IGNhbGModmFyKC0tcmFkaXVzKSAqIDEuNCk7XG4gICAgLS1yYWRpdXMtMnhsOiBjYWxjKHZhcigtLXJhZGl1cykgKiAxLjgpO1xuICAgIC0tcmFkaXVzLTN4bDogY2FsYyh2YXIoLS1yYWRpdXMpICogMi4yKTtcbiAgICAtLXJhZGl1cy00eGw6IGNhbGModmFyKC0tcmFkaXVzKSAqIDIuNik7XG59XG5cbjpyb290IHtcbiAgICAtLWFjdGlvbi1wcmltYXJ5OiAjZjNiMzRkO1xuICAgIC0tYWN0aW9uLXByaW1hcnktZm9yZWdyb3VuZDogIzE3MTQxOTtcbiAgICAtLWJhY2tncm91bmQ6IG9rbGNoKDAuOTg1IDAuMDA0IDI1MCk7XG4gICAgLS1mb3JlZ3JvdW5kOiBva2xjaCgwLjE0NSAwIDApO1xuICAgIC0tY2FyZDogb2tsY2goMSAwIDApO1xuICAgIC0tY2FyZC1mb3JlZ3JvdW5kOiBva2xjaCgwLjE0NSAwIDApO1xuICAgIC0tcG9wb3Zlcjogb2tsY2goMSAwIDApO1xuICAgIC0tcG9wb3Zlci1mb3JlZ3JvdW5kOiBva2xjaCgwLjE0NSAwIDApO1xuICAgIC0tcHJpbWFyeTogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICAgIC0tcHJpbWFyeS1mb3JlZ3JvdW5kOiB2YXIoLS1hY3Rpb24tcHJpbWFyeS1mb3JlZ3JvdW5kKTtcbiAgICAtLXNlY29uZGFyeTogb2tsY2goMC45NjIgMC4wMDYgMjUwKTtcbiAgICAtLXNlY29uZGFyeS1mb3JlZ3JvdW5kOiBva2xjaCgwLjIwNSAwIDApO1xuICAgIC0tbXV0ZWQ6IG9rbGNoKDAuOTYyIDAuMDA2IDI1MCk7XG4gICAgLS1tdXRlZC1mb3JlZ3JvdW5kOiBva2xjaCgwLjUyIDAuMDEyIDI1MCk7XG4gICAgLS1hY2NlbnQ6IG9rbGNoKDAuOTU1IDAuMDA4IDI1MCk7XG4gICAgLS1hY2NlbnQtZm9yZWdyb3VuZDogb2tsY2goMC4yMDUgMCAwKTtcbiAgICAtLWRlc3RydWN0aXZlOiBva2xjaCgwLjU3NyAwLjI0NSAyNy4zMjUpO1xuICAgIC0tYm9yZGVyOiBva2xjaCgwLjkwNSAwLjAwOCAyNTApO1xuICAgIC0taW5wdXQ6IG9rbGNoKDAuOTA1IDAuMDA4IDI1MCk7XG4gICAgLS1yaW5nOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgLS1jaGFydC0xOiBva2xjaCgwLjg3IDAgMCk7XG4gICAgLS1jaGFydC0yOiBva2xjaCgwLjU1NiAwIDApO1xuICAgIC0tY2hhcnQtMzogb2tsY2goMC40MzkgMCAwKTtcbiAgICAtLWNoYXJ0LTQ6IG9rbGNoKDAuMzcxIDAgMCk7XG4gICAgLS1jaGFydC01OiBva2xjaCgwLjI2OSAwIDApO1xuICAgIC0tcmFkaXVzOiAwLjYyNXJlbTtcbiAgICAtLXNpZGViYXI6IG9rbGNoKDEgMCAwKTtcbiAgICAtLXNpZGViYXItZm9yZWdyb3VuZDogb2tsY2goMC4xNDUgMCAwKTtcbiAgICAtLXNpZGViYXItcHJpbWFyeTogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICAgIC0tc2lkZWJhci1wcmltYXJ5LWZvcmVncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LWZvcmVncm91bmQpO1xuICAgIC0tc2lkZWJhci1hY2NlbnQ6IG9rbGNoKDAuOTYyIDAuMDA2IDI1MCk7XG4gICAgLS1zaWRlYmFyLWFjY2VudC1mb3JlZ3JvdW5kOiBva2xjaCgwLjIwNSAwIDApO1xuICAgIC0tc2lkZWJhci1ib3JkZXI6IG9rbGNoKDAuOTA1IDAuMDA4IDI1MCk7XG4gICAgLS1zaWRlYmFyLXJpbmc6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbn1cblxuLmRhcmsge1xuICAgIC0tYmFja2dyb3VuZDogb2tsY2goMC4xNDUgMCAwKTtcbiAgICAtLWZvcmVncm91bmQ6IG9rbGNoKDAuOTg1IDAgMCk7XG4gICAgLS1jYXJkOiBva2xjaCgwLjIwNSAwIDApO1xuICAgIC0tY2FyZC1mb3JlZ3JvdW5kOiBva2xjaCgwLjk4NSAwIDApO1xuICAgIC0tcG9wb3Zlcjogb2tsY2goMC4yMDUgMCAwKTtcbiAgICAtLXBvcG92ZXItZm9yZWdyb3VuZDogb2tsY2goMC45ODUgMCAwKTtcbiAgICAtLXByaW1hcnk6IHZhcigtLWFjdGlvbi1wcmltYXJ5KTtcbiAgICAtLXByaW1hcnktZm9yZWdyb3VuZDogdmFyKC0tYWN0aW9uLXByaW1hcnktZm9yZWdyb3VuZCk7XG4gICAgLS1zZWNvbmRhcnk6IG9rbGNoKDAuMjY5IDAgMCk7XG4gICAgLS1zZWNvbmRhcnktZm9yZWdyb3VuZDogb2tsY2goMC45ODUgMCAwKTtcbiAgICAtLW11dGVkOiBva2xjaCgwLjI2OSAwIDApO1xuICAgIC0tbXV0ZWQtZm9yZWdyb3VuZDogb2tsY2goMC43MDggMCAwKTtcbiAgICAtLWFjY2VudDogb2tsY2goMC4yNjkgMCAwKTtcbiAgICAtLWFjY2VudC1mb3JlZ3JvdW5kOiBva2xjaCgwLjk4NSAwIDApO1xuICAgIC0tZGVzdHJ1Y3RpdmU6IG9rbGNoKDAuNzA0IDAuMTkxIDIyLjIxNik7XG4gICAgLS1ib3JkZXI6IG9rbGNoKDEgMCAwIC8gMTAlKTtcbiAgICAtLWlucHV0OiBva2xjaCgxIDAgMCAvIDE1JSk7XG4gICAgLS1yaW5nOiB2YXIoLS1hY3Rpb24tcHJpbWFyeSk7XG4gICAgLS1jaGFydC0xOiBva2xjaCgwLjg3IDAgMCk7XG4gICAgLS1jaGFydC0yOiBva2xjaCgwLjU1NiAwIDApO1xuICAgIC0tY2hhcnQtMzogb2tsY2goMC40MzkgMCAwKTtcbiAgICAtLWNoYXJ0LTQ6IG9rbGNoKDAuMzcxIDAgMCk7XG4gICAgLS1jaGFydC01OiBva2xjaCgwLjI2OSAwIDApO1xuICAgIC0tc2lkZWJhcjogb2tsY2goMC4yMDUgMCAwKTtcbiAgICAtLXNpZGViYXItZm9yZWdyb3VuZDogb2tsY2goMC45ODUgMCAwKTtcbiAgICAtLXNpZGViYXItcHJpbWFyeTogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xuICAgIC0tc2lkZWJhci1wcmltYXJ5LWZvcmVncm91bmQ6IHZhcigtLWFjdGlvbi1wcmltYXJ5LWZvcmVncm91bmQpO1xuICAgIC0tc2lkZWJhci1hY2NlbnQ6IG9rbGNoKDAuMjY5IDAgMCk7XG4gICAgLS1zaWRlYmFyLWFjY2VudC1mb3JlZ3JvdW5kOiBva2xjaCgwLjk4NSAwIDApO1xuICAgIC0tc2lkZWJhci1ib3JkZXI6IG9rbGNoKDEgMCAwIC8gMTAlKTtcbiAgICAtLXNpZGViYXItcmluZzogdmFyKC0tYWN0aW9uLXByaW1hcnkpO1xufVxuXG5AbGF5ZXIgY29tcG9uZW50cyB7XG4gICAgLmFkbWluLWZpbHRlci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYWRtaW4tZmlsdGVyLWZpZWxkIHtcbiAgICAgICAgZmxleDogMSAxIDE0cmVtO1xuICAgICAgICBtaW4td2lkdGg6IG1pbigxMDAlLCAxNHJlbSk7XG4gICAgfVxuXG4gICAgLmFkbWluLWZpbHRlci1maWVsZC0tZnVsbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkbWluLWZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5hZG1pbi1maWx0ZXItYWN0aW9ucyA+IDppcyhhLCBidXR0b24pIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmFkbWluLWZvcm0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuYWRtaW4tZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuYWRtaW4tY2hvaWNlLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmFkbWluLWNob2ljZS1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZTtcbiAgICB9XG5cbiAgICAuYWRtaW4tY2hvaWNlLWNhcmQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tdXRlZCk7XG4gICAgfVxuXG4gICAgLmFkbWluLWNob2ljZS1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1yaW5nKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAuYWRtaW4tY2hvaWNlLWNhcmQ6aGFzKDpjaGVja2VkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tcHJpbWFyeSkgOCUsIHZhcigtLWJhY2tncm91bmQpKTtcbiAgICB9XG5cbiAgICAuYWRtaW4tY2hvaWNlLWNvbnRyb2wge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hZG1pbi1mb3JtLWdyaWQsXG4gICAgICAgIC5hZG1pbi1jaG9pY2UtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRtaW4tZm9ybS1maWVsZC0tZnVsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC5hZG1pbi1maWx0ZXItYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi1maWx0ZXItYWN0aW9ucyA+IDppcyhhLCBidXR0b24pIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGxheWVyIGJhc2Uge1xuICAgICoge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWJvcmRlciBvdXRsaW5lLXJpbmcvNTA7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIEBhcHBseSBiZy1iYWNrZ3JvdW5kIHRleHQtZm9yZWdyb3VuZDtcbiAgICB9XG59XG4iLCJAcHJvcGVydHkgLS10dy1hbmltYXRpb24tZGVsYXl7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MHN9QHByb3BlcnR5IC0tdHctYW5pbWF0aW9uLWRpcmVjdGlvbntzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTpub3JtYWx9QHByb3BlcnR5IC0tdHctYW5pbWF0aW9uLWR1cmF0aW9ue3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZX1AcHJvcGVydHkgLS10dy1hbmltYXRpb24tZmlsbC1tb2Rle3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOm5vbmV9QHByb3BlcnR5IC0tdHctYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudHtzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZToxfUBwcm9wZXJ0eSAtLXR3LWVudGVyLWJsdXJ7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MH1AcHJvcGVydHkgLS10dy1lbnRlci1vcGFjaXR5e3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjF9QHByb3BlcnR5IC0tdHctZW50ZXItcm90YXRle3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjB9QHByb3BlcnR5IC0tdHctZW50ZXItc2NhbGV7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MX1AcHJvcGVydHkgLS10dy1lbnRlci10cmFuc2xhdGUteHtzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTowfUBwcm9wZXJ0eSAtLXR3LWVudGVyLXRyYW5zbGF0ZS15e3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjB9QHByb3BlcnR5IC0tdHctZXhpdC1ibHVye3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjB9QHByb3BlcnR5IC0tdHctZXhpdC1vcGFjaXR5e3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjF9QHByb3BlcnR5IC0tdHctZXhpdC1yb3RhdGV7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MH1AcHJvcGVydHkgLS10dy1leGl0LXNjYWxle3N5bnRheDpcIipcIjtpbmhlcml0czpmYWxzZTtpbml0aWFsLXZhbHVlOjF9QHByb3BlcnR5IC0tdHctZXhpdC10cmFuc2xhdGUteHtzeW50YXg6XCIqXCI7aW5oZXJpdHM6ZmFsc2U7aW5pdGlhbC12YWx1ZTowfUBwcm9wZXJ0eSAtLXR3LWV4aXQtdHJhbnNsYXRlLXl7c3ludGF4OlwiKlwiO2luaGVyaXRzOmZhbHNlO2luaXRpYWwtdmFsdWU6MH1AdGhlbWUgaW5saW5ley0tYW5pbWF0aW9uLWRlbGF5LTA6IDBzOyAtLWFuaW1hdGlvbi1kZWxheS03NTogNzVtczsgLS1hbmltYXRpb24tZGVsYXktMTAwOiAuMXM7IC0tYW5pbWF0aW9uLWRlbGF5LTE1MDogLjE1czsgLS1hbmltYXRpb24tZGVsYXktMjAwOiAuMnM7IC0tYW5pbWF0aW9uLWRlbGF5LTMwMDogLjNzOyAtLWFuaW1hdGlvbi1kZWxheS01MDA6IC41czsgLS1hbmltYXRpb24tZGVsYXktNzAwOiAuN3M7IC0tYW5pbWF0aW9uLWRlbGF5LTEwMDA6IDFzOyAtLWFuaW1hdGlvbi1yZXBlYXQtMDogMDsgLS1hbmltYXRpb24tcmVwZWF0LTE6IDE7IC0tYW5pbWF0aW9uLXJlcGVhdC1pbmZpbml0ZTogaW5maW5pdGU7IC0tYW5pbWF0aW9uLWRpcmVjdGlvbi1ub3JtYWw6IG5vcm1hbDsgLS1hbmltYXRpb24tZGlyZWN0aW9uLXJldmVyc2U6IHJldmVyc2U7IC0tYW5pbWF0aW9uLWRpcmVjdGlvbi1hbHRlcm5hdGU6IGFsdGVybmF0ZTsgLS1hbmltYXRpb24tZGlyZWN0aW9uLWFsdGVybmF0ZS1yZXZlcnNlOiBhbHRlcm5hdGUtcmV2ZXJzZTsgLS1hbmltYXRpb24tZmlsbC1tb2RlLW5vbmU6IG5vbmU7IC0tYW5pbWF0aW9uLWZpbGwtbW9kZS1mb3J3YXJkczogZm9yd2FyZHM7IC0tYW5pbWF0aW9uLWZpbGwtbW9kZS1iYWNrd2FyZHM6IGJhY2t3YXJkczsgLS1hbmltYXRpb24tZmlsbC1tb2RlLWJvdGg6IGJvdGg7IC0tcGVyY2VudGFnZS0wOiAwOyAtLXBlcmNlbnRhZ2UtNTogLjA1OyAtLXBlcmNlbnRhZ2UtMTA6IC4xOyAtLXBlcmNlbnRhZ2UtMTU6IC4xNTsgLS1wZXJjZW50YWdlLTIwOiAuMjsgLS1wZXJjZW50YWdlLTI1OiAuMjU7IC0tcGVyY2VudGFnZS0zMDogLjM7IC0tcGVyY2VudGFnZS0zNTogLjM1OyAtLXBlcmNlbnRhZ2UtNDA6IC40OyAtLXBlcmNlbnRhZ2UtNDU6IC40NTsgLS1wZXJjZW50YWdlLTUwOiAuNTsgLS1wZXJjZW50YWdlLTU1OiAuNTU7IC0tcGVyY2VudGFnZS02MDogLjY7IC0tcGVyY2VudGFnZS02NTogLjY1OyAtLXBlcmNlbnRhZ2UtNzA6IC43OyAtLXBlcmNlbnRhZ2UtNzU6IC43NTsgLS1wZXJjZW50YWdlLTgwOiAuODsgLS1wZXJjZW50YWdlLTg1OiAuODU7IC0tcGVyY2VudGFnZS05MDogLjk7IC0tcGVyY2VudGFnZS05NTogLjk1OyAtLXBlcmNlbnRhZ2UtMTAwOiAxOyAtLXBlcmNlbnRhZ2UtdHJhbnNsYXRlLWZ1bGw6IDE7IC0tYW5pbWF0ZS1pbjogZW50ZXIgdmFyKC0tdHctYW5pbWF0aW9uLWR1cmF0aW9uLHZhcigtLXR3LWR1cmF0aW9uLC4xNXMpKXZhcigtLXR3LWVhc2UsZWFzZSl2YXIoLS10dy1hbmltYXRpb24tZGVsYXksMHMpdmFyKC0tdHctYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwxKXZhcigtLXR3LWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKXZhcigtLXR3LWFuaW1hdGlvbi1maWxsLW1vZGUsbm9uZSk7IC0tYW5pbWF0ZS1vdXQ6IGV4aXQgdmFyKC0tdHctYW5pbWF0aW9uLWR1cmF0aW9uLHZhcigtLXR3LWR1cmF0aW9uLC4xNXMpKXZhcigtLXR3LWVhc2UsZWFzZSl2YXIoLS10dy1hbmltYXRpb24tZGVsYXksMHMpdmFyKC0tdHctYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwxKXZhcigtLXR3LWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKXZhcigtLXR3LWFuaW1hdGlvbi1maWxsLW1vZGUsbm9uZSk7IEBrZXlmcmFtZXMgZW50ZXIgeyBmcm9tIHsgb3BhY2l0eTogdmFyKC0tdHctZW50ZXItb3BhY2l0eSwxKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10dy1lbnRlci10cmFuc2xhdGUteCwwKSx2YXIoLS10dy1lbnRlci10cmFuc2xhdGUteSwwKSwwKXNjYWxlM2QodmFyKC0tdHctZW50ZXItc2NhbGUsMSksdmFyKC0tdHctZW50ZXItc2NhbGUsMSksdmFyKC0tdHctZW50ZXItc2NhbGUsMSkpcm90YXRlKHZhcigtLXR3LWVudGVyLXJvdGF0ZSwwKSk7IGZpbHRlcjogYmx1cih2YXIoLS10dy1lbnRlci1ibHVyLDApKTsgfX1Aa2V5ZnJhbWVzIGV4aXQgeyB0byB7IG9wYWNpdHk6IHZhcigtLXR3LWV4aXQtb3BhY2l0eSwxKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10dy1leGl0LXRyYW5zbGF0ZS14LDApLHZhcigtLXR3LWV4aXQtdHJhbnNsYXRlLXksMCksMClzY2FsZTNkKHZhcigtLXR3LWV4aXQtc2NhbGUsMSksdmFyKC0tdHctZXhpdC1zY2FsZSwxKSx2YXIoLS10dy1leGl0LXNjYWxlLDEpKXJvdGF0ZSh2YXIoLS10dy1leGl0LXJvdGF0ZSwwKSk7IGZpbHRlcjogYmx1cih2YXIoLS10dy1leGl0LWJsdXIsMCkpOyB9fS0tYW5pbWF0ZS1hY2NvcmRpb24tZG93bjogYWNjb3JkaW9uLWRvd24gdmFyKC0tdHctYW5pbWF0aW9uLWR1cmF0aW9uLHZhcigtLXR3LWR1cmF0aW9uLC4ycykpdmFyKC0tdHctZWFzZSxlYXNlLW91dCl2YXIoLS10dy1hbmltYXRpb24tZGVsYXksMHMpdmFyKC0tdHctYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwxKXZhcigtLXR3LWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKXZhcigtLXR3LWFuaW1hdGlvbi1maWxsLW1vZGUsbm9uZSk7IC0tYW5pbWF0ZS1hY2NvcmRpb24tdXA6IGFjY29yZGlvbi11cCB2YXIoLS10dy1hbmltYXRpb24tZHVyYXRpb24sdmFyKC0tdHctZHVyYXRpb24sLjJzKSl2YXIoLS10dy1lYXNlLGVhc2Utb3V0KXZhcigtLXR3LWFuaW1hdGlvbi1kZWxheSwwcyl2YXIoLS10dy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LDEpdmFyKC0tdHctYW5pbWF0aW9uLWRpcmVjdGlvbixub3JtYWwpdmFyKC0tdHctYW5pbWF0aW9uLWZpbGwtbW9kZSxub25lKTsgLS1hbmltYXRlLWNvbGxhcHNpYmxlLWRvd246IGNvbGxhcHNpYmxlLWRvd24gdmFyKC0tdHctYW5pbWF0aW9uLWR1cmF0aW9uLHZhcigtLXR3LWR1cmF0aW9uLC4ycykpdmFyKC0tdHctZWFzZSxlYXNlLW91dCl2YXIoLS10dy1hbmltYXRpb24tZGVsYXksMHMpdmFyKC0tdHctYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwxKXZhcigtLXR3LWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKXZhcigtLXR3LWFuaW1hdGlvbi1maWxsLW1vZGUsbm9uZSk7IC0tYW5pbWF0ZS1jb2xsYXBzaWJsZS11cDogY29sbGFwc2libGUtdXAgdmFyKC0tdHctYW5pbWF0aW9uLWR1cmF0aW9uLHZhcigtLXR3LWR1cmF0aW9uLC4ycykpdmFyKC0tdHctZWFzZSxlYXNlLW91dCl2YXIoLS10dy1hbmltYXRpb24tZGVsYXksMHMpdmFyKC0tdHctYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwxKXZhcigtLXR3LWFuaW1hdGlvbi1kaXJlY3Rpb24sbm9ybWFsKXZhcigtLXR3LWFuaW1hdGlvbi1maWxsLW1vZGUsbm9uZSk7IEBrZXlmcmFtZXMgYWNjb3JkaW9uLWRvd24geyBmcm9tIHsgaGVpZ2h0OiAwOyB9dG8geyBoZWlnaHQ6IHZhcigtLXJhZGl4LWFjY29yZGlvbi1jb250ZW50LWhlaWdodCx2YXIoLS1iaXRzLWFjY29yZGlvbi1jb250ZW50LWhlaWdodCx2YXIoLS1yZWthLWFjY29yZGlvbi1jb250ZW50LWhlaWdodCx2YXIoLS1rYi1hY2NvcmRpb24tY29udGVudC1oZWlnaHQsdmFyKC0tbmdwLWFjY29yZGlvbi1jb250ZW50LWhlaWdodCxhdXRvKSkpKSk7IH19QGtleWZyYW1lcyBhY2NvcmRpb24tdXAgeyBmcm9tIHsgaGVpZ2h0OiB2YXIoLS1yYWRpeC1hY2NvcmRpb24tY29udGVudC1oZWlnaHQsdmFyKC0tYml0cy1hY2NvcmRpb24tY29udGVudC1oZWlnaHQsdmFyKC0tcmVrYS1hY2NvcmRpb24tY29udGVudC1oZWlnaHQsdmFyKC0ta2ItYWNjb3JkaW9uLWNvbnRlbnQtaGVpZ2h0LHZhcigtLW5ncC1hY2NvcmRpb24tY29udGVudC1oZWlnaHQsYXV0bykpKSkpOyB9dG8geyBoZWlnaHQ6IDA7IH19QGtleWZyYW1lcyBjb2xsYXBzaWJsZS1kb3duIHsgZnJvbSB7IGhlaWdodDogMDsgfXRvIHsgaGVpZ2h0OiB2YXIoLS1yYWRpeC1jb2xsYXBzaWJsZS1jb250ZW50LWhlaWdodCx2YXIoLS1iaXRzLWNvbGxhcHNpYmxlLWNvbnRlbnQtaGVpZ2h0LHZhcigtLXJla2EtY29sbGFwc2libGUtY29udGVudC1oZWlnaHQsdmFyKC0ta2ItY29sbGFwc2libGUtY29udGVudC1oZWlnaHQsYXV0bykpKSk7IH19QGtleWZyYW1lcyBjb2xsYXBzaWJsZS11cCB7IGZyb20geyBoZWlnaHQ6IHZhcigtLXJhZGl4LWNvbGxhcHNpYmxlLWNvbnRlbnQtaGVpZ2h0LHZhcigtLWJpdHMtY29sbGFwc2libGUtY29udGVudC1oZWlnaHQsdmFyKC0tcmVrYS1jb2xsYXBzaWJsZS1jb250ZW50LWhlaWdodCx2YXIoLS1rYi1jb2xsYXBzaWJsZS1jb250ZW50LWhlaWdodCxhdXRvKSkpKTsgfXRvIHsgaGVpZ2h0OiAwOyB9fS0tYW5pbWF0ZS1jYXJldC1ibGluazogY2FyZXQtYmxpbmsgMS4yNXMgZWFzZS1vdXQgaW5maW5pdGU7IEBrZXlmcmFtZXMgY2FyZXQtYmxpbmsgeyAwJSw3MCUsMTAwJSB7IG9wYWNpdHk6IDE7IH0yMCUsNTAlIHsgb3BhY2l0eTogMDsgfX19QHV0aWxpdHkgYW5pbWF0aW9uLWR1cmF0aW9uLSp7LS10dy1hbmltYXRpb24tZHVyYXRpb246IGNhbGMoLS12YWx1ZShudW1iZXIpKjFtcyk7IC0tdHctYW5pbWF0aW9uLWR1cmF0aW9uOiAtLXZhbHVlKC0tYW5pbWF0aW9uLWR1cmF0aW9uLSosW2R1cmF0aW9uXSxcImluaXRpYWxcIixbKl0pOyBhbmltYXRpb24tZHVyYXRpb246IGNhbGMoLS12YWx1ZShudW1iZXIpKjFtcyk7IGFuaW1hdGlvbi1kdXJhdGlvbjogLS12YWx1ZSgtLWFuaW1hdGlvbi1kdXJhdGlvbi0qLFtkdXJhdGlvbl0sXCJpbml0aWFsXCIsWypdKTt9QHV0aWxpdHkgZGVsYXktKnthbmltYXRpb24tZGVsYXk6IGNhbGMoLS12YWx1ZShudW1iZXIpKjFtcyk7IGFuaW1hdGlvbi1kZWxheTogLS12YWx1ZSgtLWFuaW1hdGlvbi1kZWxheS0qLFtkdXJhdGlvbl0sXCJpbml0aWFsXCIsWypdKTsgLS10dy1hbmltYXRpb24tZGVsYXk6IGNhbGMoLS12YWx1ZShudW1iZXIpKjFtcyk7IC0tdHctYW5pbWF0aW9uLWRlbGF5OiAtLXZhbHVlKC0tYW5pbWF0aW9uLWRlbGF5LSosW2R1cmF0aW9uXSxcImluaXRpYWxcIixbKl0pO31AdXRpbGl0eSByZXBlYXQtKnthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAtLXZhbHVlKC0tYW5pbWF0aW9uLXJlcGVhdC0qLG51bWJlcixcImluaXRpYWxcIixbKl0pOyAtLXR3LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IC0tdmFsdWUoLS1hbmltYXRpb24tcmVwZWF0LSosbnVtYmVyLFwiaW5pdGlhbFwiLFsqXSk7fUB1dGlsaXR5IGRpcmVjdGlvbi0qe2FuaW1hdGlvbi1kaXJlY3Rpb246IC0tdmFsdWUoLS1hbmltYXRpb24tZGlyZWN0aW9uLSosXCJpbml0aWFsXCIsWypdKTsgLS10dy1hbmltYXRpb24tZGlyZWN0aW9uOiAtLXZhbHVlKC0tYW5pbWF0aW9uLWRpcmVjdGlvbi0qLFwiaW5pdGlhbFwiLFsqXSk7fUB1dGlsaXR5IGZpbGwtbW9kZS0qe2FuaW1hdGlvbi1maWxsLW1vZGU6IC0tdmFsdWUoLS1hbmltYXRpb24tZmlsbC1tb2RlLSosXCJpbml0aWFsXCIsWypdKTsgLS10dy1hbmltYXRpb24tZmlsbC1tb2RlOiAtLXZhbHVlKC0tYW5pbWF0aW9uLWZpbGwtbW9kZS0qLFwiaW5pdGlhbFwiLFsqXSk7fUB1dGlsaXR5IHJ1bm5pbmd7YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7fUB1dGlsaXR5IHBhdXNlZHthbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO31AdXRpbGl0eSBwbGF5LXN0YXRlLSp7YW5pbWF0aW9uLXBsYXktc3RhdGU6IC0tdmFsdWUoXCJpbml0aWFsXCIsWypdKTt9QHV0aWxpdHkgYmx1ci1pbnstLXR3LWVudGVyLWJsdXI6IDIwcHg7fUB1dGlsaXR5IGJsdXItaW4tKnstLXR3LWVudGVyLWJsdXI6IGNhbGMoLS12YWx1ZShudW1iZXIpKjFweCk7IC0tdHctZW50ZXItYmx1cjogLS12YWx1ZSgtLWJsdXItKixbKl0pO31AdXRpbGl0eSBibHVyLW91dHstLXR3LWV4aXQtYmx1cjogMjBweDt9QHV0aWxpdHkgYmx1ci1vdXQtKnstLXR3LWV4aXQtYmx1cjogY2FsYygtLXZhbHVlKG51bWJlcikqMXB4KTsgLS10dy1leGl0LWJsdXI6IC0tdmFsdWUoLS1ibHVyLSosWypdKTt9QHV0aWxpdHkgZmFkZS1pbnstLXR3LWVudGVyLW9wYWNpdHk6IDA7fUB1dGlsaXR5IGZhZGUtaW4tKnstLXR3LWVudGVyLW9wYWNpdHk6IGNhbGMoLS12YWx1ZShudW1iZXIpLzEwMCk7IC0tdHctZW50ZXItb3BhY2l0eTogLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKixbKl0pO31AdXRpbGl0eSBmYWRlLW91dHstLXR3LWV4aXQtb3BhY2l0eTogMDt9QHV0aWxpdHkgZmFkZS1vdXQtKnstLXR3LWV4aXQtb3BhY2l0eTogY2FsYygtLXZhbHVlKG51bWJlcikvMTAwKTsgLS10dy1leGl0LW9wYWNpdHk6IC0tdmFsdWUoLS1wZXJjZW50YWdlLSosWypdKTt9QHV0aWxpdHkgem9vbS1pbnstLXR3LWVudGVyLXNjYWxlOiAwO31AdXRpbGl0eSB6b29tLWluLSp7LS10dy1lbnRlci1zY2FsZTogY2FsYygtLXZhbHVlKG51bWJlcikqMSUpOyAtLXR3LWVudGVyLXNjYWxlOiBjYWxjKC0tdmFsdWUocmF0aW8pKTsgLS10dy1lbnRlci1zY2FsZTogLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKixbKl0pO31AdXRpbGl0eSAtem9vbS1pbi0qey0tdHctZW50ZXItc2NhbGU6IGNhbGMoLS12YWx1ZShudW1iZXIpKi0xJSk7IC0tdHctZW50ZXItc2NhbGU6IGNhbGMoLS12YWx1ZShyYXRpbykqLTEpOyAtLXR3LWVudGVyLXNjYWxlOiAtLXZhbHVlKC0tcGVyY2VudGFnZS0qLFsqXSk7fUB1dGlsaXR5IHpvb20tb3V0ey0tdHctZXhpdC1zY2FsZTogMDt9QHV0aWxpdHkgem9vbS1vdXQtKnstLXR3LWV4aXQtc2NhbGU6IGNhbGMoLS12YWx1ZShudW1iZXIpKjElKTsgLS10dy1leGl0LXNjYWxlOiBjYWxjKC0tdmFsdWUocmF0aW8pKTsgLS10dy1leGl0LXNjYWxlOiAtLXZhbHVlKC0tcGVyY2VudGFnZS0qLFsqXSk7fUB1dGlsaXR5IC16b29tLW91dC0qey0tdHctZXhpdC1zY2FsZTogY2FsYygtLXZhbHVlKG51bWJlcikqLTElKTsgLS10dy1leGl0LXNjYWxlOiBjYWxjKC0tdmFsdWUocmF0aW8pKi0xKTsgLS10dy1leGl0LXNjYWxlOiAtLXZhbHVlKC0tcGVyY2VudGFnZS0qLFsqXSk7fUB1dGlsaXR5IHNwaW4taW57LS10dy1lbnRlci1yb3RhdGU6IDMwZGVnO31AdXRpbGl0eSBzcGluLWluLSp7LS10dy1lbnRlci1yb3RhdGU6IGNhbGMoLS12YWx1ZShudW1iZXIpKjFkZWcpOyAtLXR3LWVudGVyLXJvdGF0ZTogY2FsYygtLXZhbHVlKHJhdGlvKSozNjBkZWcpOyAtLXR3LWVudGVyLXJvdGF0ZTogLS12YWx1ZSgtLXJvdGF0ZS0qLFsqXSk7fUB1dGlsaXR5IC1zcGluLWluey0tdHctZW50ZXItcm90YXRlOiAtMzBkZWc7fUB1dGlsaXR5IC1zcGluLWluLSp7LS10dy1lbnRlci1yb3RhdGU6IGNhbGMoLS12YWx1ZShudW1iZXIpKi0xZGVnKTsgLS10dy1lbnRlci1yb3RhdGU6IGNhbGMoLS12YWx1ZShyYXRpbykqLTM2MGRlZyk7IC0tdHctZW50ZXItcm90YXRlOiAtLXZhbHVlKC0tcm90YXRlLSosWypdKTt9QHV0aWxpdHkgc3Bpbi1vdXR7LS10dy1leGl0LXJvdGF0ZTogMzBkZWc7fUB1dGlsaXR5IHNwaW4tb3V0LSp7LS10dy1leGl0LXJvdGF0ZTogY2FsYygtLXZhbHVlKG51bWJlcikqMWRlZyk7IC0tdHctZXhpdC1yb3RhdGU6IGNhbGMoLS12YWx1ZShyYXRpbykqMzYwZGVnKTsgLS10dy1leGl0LXJvdGF0ZTogLS12YWx1ZSgtLXJvdGF0ZS0qLFsqXSk7fUB1dGlsaXR5IC1zcGluLW91dHstLXR3LWV4aXQtcm90YXRlOiAtMzBkZWc7fUB1dGlsaXR5IC1zcGluLW91dC0qey0tdHctZXhpdC1yb3RhdGU6IGNhbGMoLS12YWx1ZShudW1iZXIpKi0xZGVnKTsgLS10dy1leGl0LXJvdGF0ZTogY2FsYygtLXZhbHVlKHJhdGlvKSotMzYwZGVnKTsgLS10dy1leGl0LXJvdGF0ZTogLS12YWx1ZSgtLXJvdGF0ZS0qLFsqXSk7fUB1dGlsaXR5IHNsaWRlLWluLWZyb20tdG9wey0tdHctZW50ZXItdHJhbnNsYXRlLXk6IC0xMDAlO31AdXRpbGl0eSBzbGlkZS1pbi1mcm9tLXRvcC0qey0tdHctZW50ZXItdHJhbnNsYXRlLXk6IGNhbGMoLS12YWx1ZShpbnRlZ2VyKSp2YXIoLS1zcGFjaW5nKSotMSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXk6IGNhbGMoLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKiwtLXBlcmNlbnRhZ2UtdHJhbnNsYXRlLSopKi0xMDAlKTsgLS10dy1lbnRlci10cmFuc2xhdGUteTogY2FsYygtLXZhbHVlKHJhdGlvKSotMTAwJSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXk6IGNhbGMoLS12YWx1ZSgtLXRyYW5zbGF0ZS0qLFtwZXJjZW50YWdlXSxbbGVuZ3RoXSkqLTEpO31AdXRpbGl0eSBzbGlkZS1pbi1mcm9tLWJvdHRvbXstLXR3LWVudGVyLXRyYW5zbGF0ZS15OiAxMDAlO31AdXRpbGl0eSBzbGlkZS1pbi1mcm9tLWJvdHRvbS0qey0tdHctZW50ZXItdHJhbnNsYXRlLXk6IGNhbGMoLS12YWx1ZShpbnRlZ2VyKSp2YXIoLS1zcGFjaW5nKSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXk6IGNhbGMoLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKiwtLXBlcmNlbnRhZ2UtdHJhbnNsYXRlLSopKjEwMCUpOyAtLXR3LWVudGVyLXRyYW5zbGF0ZS15OiBjYWxjKC0tdmFsdWUocmF0aW8pKjEwMCUpOyAtLXR3LWVudGVyLXRyYW5zbGF0ZS15OiAtLXZhbHVlKC0tdHJhbnNsYXRlLSosW3BlcmNlbnRhZ2VdLFtsZW5ndGhdKTt9QHV0aWxpdHkgc2xpZGUtaW4tZnJvbS1sZWZ0ey0tdHctZW50ZXItdHJhbnNsYXRlLXg6IC0xMDAlO31AdXRpbGl0eSBzbGlkZS1pbi1mcm9tLWxlZnQtKnstLXR3LWVudGVyLXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUoaW50ZWdlcikqdmFyKC0tc3BhY2luZykqLTEpOyAtLXR3LWVudGVyLXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUoLS1wZXJjZW50YWdlLSosLS1wZXJjZW50YWdlLXRyYW5zbGF0ZS0qKSotMTAwJSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZShyYXRpbykqLTEwMCUpOyAtLXR3LWVudGVyLXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUoLS10cmFuc2xhdGUtKixbcGVyY2VudGFnZV0sW2xlbmd0aF0pKi0xKTt9QHV0aWxpdHkgc2xpZGUtaW4tZnJvbS1yaWdodHstLXR3LWVudGVyLXRyYW5zbGF0ZS14OiAxMDAlO31AdXRpbGl0eSBzbGlkZS1pbi1mcm9tLXJpZ2h0LSp7LS10dy1lbnRlci10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKGludGVnZXIpKnZhcigtLXNwYWNpbmcpKTsgLS10dy1lbnRlci10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKC0tcGVyY2VudGFnZS0qLC0tcGVyY2VudGFnZS10cmFuc2xhdGUtKikqMTAwJSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZShyYXRpbykqMTAwJSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IC0tdmFsdWUoLS10cmFuc2xhdGUtKixbcGVyY2VudGFnZV0sW2xlbmd0aF0pO31AdXRpbGl0eSBzbGlkZS1pbi1mcm9tLXN0YXJ0eyY6ZGlyKGx0cil7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IC0xMDAlOyB9JjpkaXIocnRsKXsgLS10dy1lbnRlci10cmFuc2xhdGUteDogMTAwJTsgfX1AdXRpbGl0eSBzbGlkZS1pbi1mcm9tLXN0YXJ0LSp7Jjp3aGVyZSg6ZGlyKGx0ciksW2Rpcj1cImx0clwiXSxbZGlyPVwibHRyXCJdKil7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZShpbnRlZ2VyKSp2YXIoLS1zcGFjaW5nKSotMSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKiwtLXBlcmNlbnRhZ2UtdHJhbnNsYXRlLSopKi0xMDAlKTsgLS10dy1lbnRlci10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKHJhdGlvKSotMTAwJSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZSgtLXRyYW5zbGF0ZS0qLFtwZXJjZW50YWdlXSxbbGVuZ3RoXSkqLTEpOyB9Jjp3aGVyZSg6ZGlyKHJ0bCksW2Rpcj1cInJ0bFwiXSxbZGlyPVwicnRsXCJdKil7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZShpbnRlZ2VyKSp2YXIoLS1zcGFjaW5nKSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKiwtLXBlcmNlbnRhZ2UtdHJhbnNsYXRlLSopKjEwMCUpOyAtLXR3LWVudGVyLXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUocmF0aW8pKjEwMCUpOyAtLXR3LWVudGVyLXRyYW5zbGF0ZS14OiAtLXZhbHVlKC0tdHJhbnNsYXRlLSosW3BlcmNlbnRhZ2VdLFtsZW5ndGhdKTsgfX1AdXRpbGl0eSBzbGlkZS1pbi1mcm9tLWVuZHsmOmRpcihsdHIpeyAtLXR3LWVudGVyLXRyYW5zbGF0ZS14OiAxMDAlOyB9JjpkaXIocnRsKXsgLS10dy1lbnRlci10cmFuc2xhdGUteDogLTEwMCU7IH19QHV0aWxpdHkgc2xpZGUtaW4tZnJvbS1lbmQtKnsmOndoZXJlKDpkaXIobHRyKSxbZGlyPVwibHRyXCJdLFtkaXI9XCJsdHJcIl0qKXsgLS10dy1lbnRlci10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKGludGVnZXIpKnZhcigtLXNwYWNpbmcpKTsgLS10dy1lbnRlci10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKC0tcGVyY2VudGFnZS0qLC0tcGVyY2VudGFnZS10cmFuc2xhdGUtKikqMTAwJSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZShyYXRpbykqMTAwJSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IC0tdmFsdWUoLS10cmFuc2xhdGUtKixbcGVyY2VudGFnZV0sW2xlbmd0aF0pOyB9Jjp3aGVyZSg6ZGlyKHJ0bCksW2Rpcj1cInJ0bFwiXSxbZGlyPVwicnRsXCJdKil7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZShpbnRlZ2VyKSp2YXIoLS1zcGFjaW5nKSotMSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKiwtLXBlcmNlbnRhZ2UtdHJhbnNsYXRlLSopKi0xMDAlKTsgLS10dy1lbnRlci10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKHJhdGlvKSotMTAwJSk7IC0tdHctZW50ZXItdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZSgtLXRyYW5zbGF0ZS0qLFtwZXJjZW50YWdlXSxbbGVuZ3RoXSkqLTEpOyB9fUB1dGlsaXR5IHNsaWRlLW91dC10by10b3B7LS10dy1leGl0LXRyYW5zbGF0ZS15OiAtMTAwJTt9QHV0aWxpdHkgc2xpZGUtb3V0LXRvLXRvcC0qey0tdHctZXhpdC10cmFuc2xhdGUteTogY2FsYygtLXZhbHVlKGludGVnZXIpKnZhcigtLXNwYWNpbmcpKi0xKTsgLS10dy1leGl0LXRyYW5zbGF0ZS15OiBjYWxjKC0tdmFsdWUoLS1wZXJjZW50YWdlLSosLS1wZXJjZW50YWdlLXRyYW5zbGF0ZS0qKSotMTAwJSk7IC0tdHctZXhpdC10cmFuc2xhdGUteTogY2FsYygtLXZhbHVlKHJhdGlvKSotMTAwJSk7IC0tdHctZXhpdC10cmFuc2xhdGUteTogY2FsYygtLXZhbHVlKC0tdHJhbnNsYXRlLSosW3BlcmNlbnRhZ2VdLFtsZW5ndGhdKSotMSk7fUB1dGlsaXR5IHNsaWRlLW91dC10by1ib3R0b217LS10dy1leGl0LXRyYW5zbGF0ZS15OiAxMDAlO31AdXRpbGl0eSBzbGlkZS1vdXQtdG8tYm90dG9tLSp7LS10dy1leGl0LXRyYW5zbGF0ZS15OiBjYWxjKC0tdmFsdWUoaW50ZWdlcikqdmFyKC0tc3BhY2luZykpOyAtLXR3LWV4aXQtdHJhbnNsYXRlLXk6IGNhbGMoLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKiwtLXBlcmNlbnRhZ2UtdHJhbnNsYXRlLSopKjEwMCUpOyAtLXR3LWV4aXQtdHJhbnNsYXRlLXk6IGNhbGMoLS12YWx1ZShyYXRpbykqMTAwJSk7IC0tdHctZXhpdC10cmFuc2xhdGUteTogLS12YWx1ZSgtLXRyYW5zbGF0ZS0qLFtwZXJjZW50YWdlXSxbbGVuZ3RoXSk7fUB1dGlsaXR5IHNsaWRlLW91dC10by1sZWZ0ey0tdHctZXhpdC10cmFuc2xhdGUteDogLTEwMCU7fUB1dGlsaXR5IHNsaWRlLW91dC10by1sZWZ0LSp7LS10dy1leGl0LXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUoaW50ZWdlcikqdmFyKC0tc3BhY2luZykqLTEpOyAtLXR3LWV4aXQtdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKiwtLXBlcmNlbnRhZ2UtdHJhbnNsYXRlLSopKi0xMDAlKTsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUocmF0aW8pKi0xMDAlKTsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUoLS10cmFuc2xhdGUtKixbcGVyY2VudGFnZV0sW2xlbmd0aF0pKi0xKTt9QHV0aWxpdHkgc2xpZGUtb3V0LXRvLXJpZ2h0ey0tdHctZXhpdC10cmFuc2xhdGUteDogMTAwJTt9QHV0aWxpdHkgc2xpZGUtb3V0LXRvLXJpZ2h0LSp7LS10dy1leGl0LXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUoaW50ZWdlcikqdmFyKC0tc3BhY2luZykpOyAtLXR3LWV4aXQtdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZSgtLXBlcmNlbnRhZ2UtKiwtLXBlcmNlbnRhZ2UtdHJhbnNsYXRlLSopKjEwMCUpOyAtLXR3LWV4aXQtdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZShyYXRpbykqMTAwJSk7IC0tdHctZXhpdC10cmFuc2xhdGUteDogLS12YWx1ZSgtLXRyYW5zbGF0ZS0qLFtwZXJjZW50YWdlXSxbbGVuZ3RoXSk7fUB1dGlsaXR5IHNsaWRlLW91dC10by1zdGFydHsmOmRpcihsdHIpeyAtLXR3LWV4aXQtdHJhbnNsYXRlLXg6IC0xMDAlOyB9JjpkaXIocnRsKXsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiAxMDAlOyB9fUB1dGlsaXR5IHNsaWRlLW91dC10by1zdGFydC0qeyY6d2hlcmUoOmRpcihsdHIpLFtkaXI9XCJsdHJcIl0sW2Rpcj1cImx0clwiXSopeyAtLXR3LWV4aXQtdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZShpbnRlZ2VyKSp2YXIoLS1zcGFjaW5nKSotMSk7IC0tdHctZXhpdC10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKC0tcGVyY2VudGFnZS0qLC0tcGVyY2VudGFnZS10cmFuc2xhdGUtKikqLTEwMCUpOyAtLXR3LWV4aXQtdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZShyYXRpbykqLTEwMCUpOyAtLXR3LWV4aXQtdHJhbnNsYXRlLXg6IGNhbGMoLS12YWx1ZSgtLXRyYW5zbGF0ZS0qLFtwZXJjZW50YWdlXSxbbGVuZ3RoXSkqLTEpOyB9Jjp3aGVyZSg6ZGlyKHJ0bCksW2Rpcj1cInJ0bFwiXSxbZGlyPVwicnRsXCJdKil7IC0tdHctZXhpdC10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKGludGVnZXIpKnZhcigtLXNwYWNpbmcpKTsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUoLS1wZXJjZW50YWdlLSosLS1wZXJjZW50YWdlLXRyYW5zbGF0ZS0qKSoxMDAlKTsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUocmF0aW8pKjEwMCUpOyAtLXR3LWV4aXQtdHJhbnNsYXRlLXg6IC0tdmFsdWUoLS10cmFuc2xhdGUtKixbcGVyY2VudGFnZV0sW2xlbmd0aF0pOyB9fUB1dGlsaXR5IHNsaWRlLW91dC10by1lbmR7JjpkaXIobHRyKXsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiAxMDAlOyB9JjpkaXIocnRsKXsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiAtMTAwJTsgfX1AdXRpbGl0eSBzbGlkZS1vdXQtdG8tZW5kLSp7Jjp3aGVyZSg6ZGlyKGx0ciksW2Rpcj1cImx0clwiXSxbZGlyPVwibHRyXCJdKil7IC0tdHctZXhpdC10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKGludGVnZXIpKnZhcigtLXNwYWNpbmcpKTsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUoLS1wZXJjZW50YWdlLSosLS1wZXJjZW50YWdlLXRyYW5zbGF0ZS0qKSoxMDAlKTsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUocmF0aW8pKjEwMCUpOyAtLXR3LWV4aXQtdHJhbnNsYXRlLXg6IC0tdmFsdWUoLS10cmFuc2xhdGUtKixbcGVyY2VudGFnZV0sW2xlbmd0aF0pOyB9Jjp3aGVyZSg6ZGlyKHJ0bCksW2Rpcj1cInJ0bFwiXSxbZGlyPVwicnRsXCJdKil7IC0tdHctZXhpdC10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKGludGVnZXIpKnZhcigtLXNwYWNpbmcpKi0xKTsgLS10dy1leGl0LXRyYW5zbGF0ZS14OiBjYWxjKC0tdmFsdWUoLS1wZXJjZW50YWdlLSosLS1wZXJjZW50YWdlLXRyYW5zbGF0ZS0qKSotMTAwJSk7IC0tdHctZXhpdC10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKHJhdGlvKSotMTAwJSk7IC0tdHctZXhpdC10cmFuc2xhdGUteDogY2FsYygtLXZhbHVlKC0tdHJhbnNsYXRlLSosW3BlcmNlbnRhZ2VdLFtsZW5ndGhdKSotMSk7IH19IiwiYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlaXN0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItdHJpZ2dlcjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5sYW5ndWFnZS1zd2l0Y2hlci10cmlnZ2VyOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4ubGFuZ3VhZ2Utc3dpdGNoZXItY2hldnJvbiB7IHdpZHRoOiAwLjc1cmVtOyBoZWlnaHQ6IDAuNzVyZW07IHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlOyB9XG4ubGFuZ3VhZ2Utc3dpdGNoZXJbb3Blbl0gLmxhbmd1YWdlLXN3aXRjaGVyLWNoZXZyb24geyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4ubGFuZ3VhZ2Utc3dpdGNoZXItaWNvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAxLjFyZW07IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMTJyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICBtYXgtaGVpZ2h0OiBtaW4oMjByZW0sIGNhbGMoMTAwdmggLSAxcmVtKSk7XG4gIGdhcDogMC4xNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9wb3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWZvcmVncm91bmQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2IoMCAwIDAgLyAyMiUpO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItb3B0aW9ucyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMC4xNXJlbTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1vcHRpb24sXG4ubGFuZ3VhZ2Utc3dpdGNoZXItb3B0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLW9wdGlvbi1sYWJlbCB7IGdhcDogMC42cmVtOyB9XG4ubGFuZ3VhZ2Utc3dpdGNoZXItb3B0aW9uOmhvdmVyLFxuLmxhbmd1YWdlLXN3aXRjaGVyLW9wdGlvbjpmb2N1cy12aXNpYmxlIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjY2VudCkgMTQlLCB2YXIoLS1wb3BvdmVyKSk7IH1cbi5sYW5ndWFnZS1zd2l0Y2hlci1vcHRpb246Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1yaW5nKTsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbi5sYW5ndWFnZS1zd2l0Y2hlci1vcHRpb24uaXMtY3VycmVudCB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDIwJSwgdmFyKC0tcG9wb3ZlcikpOyBmb250LXdlaWdodDogNjUwOyB9XG4ubGFuZ3VhZ2Utc3dpdGNoZXItY2hlY2sgeyB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyBmbGV4OiAwIDAgYXV0bzsgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1jaGV2cm9uIHsgdHJhbnNpdGlvbjogbm9uZTsgfVxufVxuXG4ubXVzZXVtLWxvZ28tLWRhcmsgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5kYXJrIC5tdXNldW0tbG9nby0tbGlnaHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5kYXJrIC5tdXNldW0tbG9nby0tZGFyayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIHNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1tdXRlZC1mb3JlZ3JvdW5kKSA1NSUsIHZhcigtLWJhY2tncm91bmQpKSB2YXIoLS1tdXRlZCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC42MjVyZW07XG4gIGhlaWdodDogMC42MjVyZW07XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbXV0ZWQpO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLW11dGVkLWZvcmVncm91bmQpIDU1JSwgdmFyKC0tYmFja2dyb3VuZCkpO1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW11dGVkLWZvcmVncm91bmQpO1xufVxuXG5bZGF0YS1wYWdlLWNvbnRlbnRdID4gbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRhdGEtdGFibGUtc2Nyb2xsIHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xufVxuXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBodG1sIHtcbiAgICBzY3JvbGxiYXItY29sb3I6IGF1dG87XG4gIH1cblxuICAqOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IENhbnZhcztcbiAgfVxuXG4gICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBDYW52YXM7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIEJ1dHRvblRleHQ7XG4gIH1cbn1cblxuLy8gU3ltZm9ueSBVWCBBdXRvY29tcGxldGUgLyBUb20gU2VsZWN0LCBhbGlnbmVkIHdpdGggdGhlIGFwcGxpY2F0aW9uIHRoZW1lLlxuLnRzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kKTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiKDAgMCAwIC8gMC4wNCk7XG59XG5cbi50cy13cmFwcGVyLmRpc2FibGVkIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yaW5nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tcmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMpICogMC43NSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBva2xhYiwgdmFyKC0tcHJpbWFyeSkgMTQlLCB2YXIoLS1iYWNrZ3JvdW5kKSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JlZ3JvdW5kKTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIG9rbGFiLCB2YXIoLS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW11dGVkLWZvcmVncm91bmQpO1xufVxuXG4udHMtd3JhcHBlciBpbnB1dCxcbi50cy13cmFwcGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZC1mb3JlZ3JvdW5kKTtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgei1pbmRleDogNTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWZvcmVncm91bmQpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzVweCByZ2IoMCAwIDAgLyAwLjE0KTtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcG9wb3Zlci1mb3JlZ3JvdW5kKTtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG59XG5cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1mb3JlZ3JvdW5kKTtcbn1cblxuLmFudGlzcGFtX3JvYm90IHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbnRpc3BhbV9yb2JvdCA+IGlucHV0LFxuLmFudGlzcGFtX3JvYm90ID4gbGFiZWwge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1zaWRlYmFyLXBhbmVsXSxcbltkYXRhLXNpZGViYXItbGF5b3V0XSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBsZWZ0LCBwYWRkaW5nLWxlZnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuW2RhdGEtc2lkZWJhci1wYW5lbF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXNpZGViYXItZm9yZWdyb3VuZCkgMyUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgMjglKTtcbn1cblxuW2RhdGEtc2lkZWJhci1icmFuZC1mdWxsXSAubXVzZXVtLWxvZ28tLWZ1bGwge1xuICBoZWlnaHQ6IDNyZW07XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIG1heC13aWR0aDogMTJyZW07XG59XG5cbltkYXRhLXNpZGViYXItc2Nyb2xsXSB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjb2xvci1taXgoaW4gb2tsYWIsIHZhcigtLXNpZGViYXItZm9yZWdyb3VuZCkgMTglLCB0cmFuc3BhcmVudCkgdHJhbnNwYXJlbnQ7XG59XG5cbltkYXRhLXNpZGViYXItbGFiZWxdLFxuW2RhdGEtc2lkZWJhci1tZXRhXSxcbltkYXRhLXNpZGViYXItYnJhbmQtZnVsbF0sXG5bZGF0YS1zaWRlYmFyLWdyb3VwLWxhYmVsXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZSwgd2lkdGggMTgwbXMgZWFzZSwgbWF4LWhlaWdodCAxODBtcyBlYXNlO1xufVxuXG5bZGF0YS1zaWRlYmFyLWNvbXBhY3Qtb25seV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS1zaWRlYmFyLWZseW91dF06bm90KC5oaWRkZW4pIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIGFuaW1hdGlvbjogc2lkZWJhci1mbHlvdXQtZW50ZXIgMTQwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG59XG5cbkBrZXlmcmFtZXMgc2lkZWJhci1mbHlvdXQtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4zNzVyZW0pIHNjYWxlKDAuOTgpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICBodG1sW2RhdGEtc2lkZWJhci1jb2xsYXBzZWQ9J3RydWUnXSBbZGF0YS1zaWRlYmFyLXBhbmVsXSB7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cblxuICBodG1sW2RhdGEtc2lkZWJhci1jb2xsYXBzZWQ9J3RydWUnXSBbZGF0YS1zaWRlYmFyLWxheW91dD0naGVhZGVyJ10ge1xuICAgIGxlZnQ6IDVyZW07XG4gIH1cblxuICBodG1sW2RhdGEtc2lkZWJhci1jb2xsYXBzZWQ9J3RydWUnXSBbZGF0YS1zaWRlYmFyLWxheW91dD0nY29udGVudCddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gIH1cblxuICBodG1sW2RhdGEtc2lkZWJhci1jb2xsYXBzZWQ9J3RydWUnXSBbZGF0YS1zaWRlYmFyLWJyYW5kLWZ1bGxdLFxuICBodG1sW2RhdGEtc2lkZWJhci1jb2xsYXBzZWQ9J3RydWUnXSBbZGF0YS1zaWRlYmFyLWV4cGFuZGVkLW9ubHldIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaHRtbFtkYXRhLXNpZGViYXItY29sbGFwc2VkPSd0cnVlJ10gW2RhdGEtc2lkZWJhci1jb21wYWN0LW9ubHldIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaHRtbFtkYXRhLXNpZGViYXItY29sbGFwc2VkPSd0cnVlJ10gW2RhdGEtc2lkZWJhci1sYWJlbF0sXG4gIGh0bWxbZGF0YS1zaWRlYmFyLWNvbGxhcHNlZD0ndHJ1ZSddIFtkYXRhLXNpZGViYXItbWV0YV0ge1xuICAgIHdpZHRoOiAwO1xuICAgIGZsZXg6IDAgMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIGh0bWxbZGF0YS1zaWRlYmFyLWNvbGxhcHNlZD0ndHJ1ZSddIFtkYXRhLXNpZGViYXItZ3JvdXAtbGFiZWxdIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaHRtbFtkYXRhLXNpZGViYXItY29sbGFwc2VkPSd0cnVlJ10gW2RhdGEtc2lkZWJhci1ncm91cF0ge1xuICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICB9XG5cbiAgaHRtbFtkYXRhLXNpZGViYXItY29sbGFwc2VkPSd0cnVlJ10gW2RhdGEtc2lkZWJhci1pdGVtXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICB9XG5cbiAgaHRtbFtkYXRhLXNpZGViYXItY29sbGFwc2VkPSd0cnVlJ10gW2RhdGEtc2lkZWJhci10b2dnbGVdIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgfVxuXG4gIFtkYXRhLXNpZGViYXItcGFuZWxdLFxuICBbZGF0YS1zaWRlYmFyLWxheW91dF0sXG4gIFtkYXRhLXNpZGViYXItbGFiZWxdLFxuICBbZGF0YS1zaWRlYmFyLW1ldGFdLFxuICBbZGF0YS1zaWRlYmFyLWJyYW5kLWZ1bGxdLFxuICBbZGF0YS1zaWRlYmFyLWdyb3VwLWxhYmVsXSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cblxuICBbZGF0YS1zaWRlYmFyLWZseW91dF06bm90KC5oaWRkZW4pIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuYXV0aC1ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWZvcmVncm91bmQpO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xufVxuLmF1dGgtc2hlbGwge1xuICAtLWF1dGgtcGx1bTogIzM1MTkyYjtcbiAgLS1hdXRoLXBhcGVyOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgLS1hdXRoLWluazogdmFyKC0tZm9yZWdyb3VuZCk7XG4gIC0tYXV0aC1oaWdobGlnaHQ6IHZhcigtLWF1dGgtcGx1bSk7XG4gIC0tYXV0aC1zdWJtaXQtYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIC0tYXV0aC1zdWJtaXQtZm9yZWdyb3VuZDogdmFyKC0tcHJpbWFyeS1mb3JlZ3JvdW5kKTtcbiAgLS1hdXRoLWZpZWxkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWZvcmVncm91bmQpIDQyJSwgdmFyKC0tYmFja2dyb3VuZCkpO1xuICAtLWF1dGgtcGxhY2Vob2xkZXI6IHZhcigtLW11dGVkLWZvcmVncm91bmQpO1xuICAtLWF1dGgtZXJyb3I6IHZhcigtLWRlc3RydWN0aXZlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCBtaW4oMS4wNzZ2dywgMS41NXZoKSwgMThweCk7XG59XG4uYXV0aC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgaW5zZXQ6IDAgMCAwIDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXV0aC1nYWxsZXJ5LWltYWdlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmF1dGgtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF1dGgtcGFwZXIpO1xufVxuLmF1dGgtbWFzdGhlYWQge1xuICBoZWlnaHQ6IDdlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS42NWVtIDQuNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLXBsdW0pO1xuICBjb2xvcjogI2ZmZmFmNDtcbn1cbi5hdXRoLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hdXRoLWJyYW5kIC5tdXNldW0tbG9nby0tZnVsbCB7IGhlaWdodDogMy4xNWVtOyBtYXgtd2lkdGg6IDI1ZW07IH1cbi5hdXRoLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtIDRlbTtcbn1cbi5hdXRoLWNvbnRlbnQgeyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzMS4yNWVtOyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4uYXV0aC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYXV0aC1oaWdobGlnaHQpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiA0LjRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAuOTQ7XG59XG4uYXV0aC1pbnRybyB7XG4gIG1hcmdpbjogLjU1ZW0gMCAxLjM1ZW07XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtc2l6ZTogMS4zNWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmF1dGgtZm9ybSB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMS4yZW07IHdpZHRoOiAxMDAlOyB9XG4uYXV0aC1maWVsZCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogLjQ1ZW07IG1pbi13aWR0aDogMDsgfVxuLmF1dGgtbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLWF1dGgtaW5rKTsgZm9udC1zaXplOiAxLjE1ZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbi5hdXRoLWJvZHkgLmF1dGgtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF1dGgtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogLjY1ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBwYWRkaW5nOiAuNWVtIC45ZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xuICBoZWlnaHQ6IDIuOWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTIwbXMgZWFzZTtcbn1cbi5hdXRoLWJvZHkgaW5wdXQsXG4uYXV0aC1ib2R5IGlucHV0OmhvdmVyLFxuLmF1dGgtYm9keSBpbnB1dDpmb2N1cyxcbi5hdXRoLWJvZHkgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5hdXRoLWJvZHkgLmF1dGgtaW5wdXRbYXJpYS1pbnZhbGlkPSd0cnVlJ10ge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLS10dy1yaW5nLXNoYWRvdzogMCAwIHRyYW5zcGFyZW50O1xuICAtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdzogMCAwIHRyYW5zcGFyZW50O1xufVxuLmF1dGgtYm9keSAuYXV0aC1pbnB1dDpmb2N1cyxcbi5hdXRoLWJvZHkgLmF1dGgtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWF1dGgtaGlnaGxpZ2h0KTsgcGFkZGluZy1pbmxpbmU6IGNhbGMoLjllbSAtIDFweCk7IH1cbi5hdXRoLWJvZHkgLmF1dGgtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWF1dGgtcGxhY2Vob2xkZXIpOyBvcGFjaXR5OiAxOyB9XG4uYXV0aC1ib2R5IC5hdXRoLWlucHV0OmRpc2FibGVkIHsgYmFja2dyb3VuZDogdmFyKC0tbXV0ZWQpOyBjb2xvcjogdmFyKC0tbXV0ZWQtZm9yZWdyb3VuZCk7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbi5hdXRoLWJvZHkgLmF1dGgtaW5wdXRbYXJpYS1pbnZhbGlkPSd0cnVlJ10geyBib3JkZXItY29sb3I6IHZhcigtLWF1dGgtZXJyb3IpOyB9XG4uYXV0aC1jb2RlLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAuNjVlbTtcbiAgbWFyZ2luLXRvcDogLjRlbTtcbn1cbi5hdXRoLWNvZGUtZmllbGRzZXQgeyBtaW4td2lkdGg6IDA7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG4uYXV0aC1ib2R5IC5hdXRoLWNvZGUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjM1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF1dGgtZmllbGQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogLjY1ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmF1dGgtYm9keSAuYXV0aC1jb2RlLWlucHV0OmZvY3VzLXZpc2libGUgeyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hdXRoLWhpZ2hsaWdodCk7IH1cbi5hdXRoLWNvZGUtaGVscCB7IG1hcmdpbjogLjM1ZW0gMCAwOyBjb2xvcjogdmFyKC0tbXV0ZWQtZm9yZWdyb3VuZCk7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS41OyB9XG4uYXV0aC1saW5rLS1idXR0b24geyBib3JkZXI6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQ6IGluaGVyaXQ7IH1cbi5hdXRoLWxpbmssIC5hdXRoLWJhY2stbGluayB7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWhpZ2hsaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4xNWVtO1xufVxuLmF1dGgtbGluazpob3ZlciwgLmF1dGgtYmFjay1saW5rOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4OyB9XG4uYXV0aC1saW5rOmZvY3VzLXZpc2libGUsIC5hdXRoLWJhY2stbGluazpmb2N1cy12aXNpYmxlLCAuYXV0aC1icmFuZDpmb2N1cy12aXNpYmxlLCAuYXV0aC1zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXV0aC1mb3Jnb3QgeyBtYXJnaW46IC0uMWVtIDAgLjM1ZW07IGZvbnQtc2l6ZTogMS4xNWVtOyB9XG4uYXV0aC1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXV0aC1zdWJtaXQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gIHBhZGRpbmc6IC40NWVtIC43ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWF1dGgtc3VibWl0LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tYXV0aC1zdWJtaXQtZm9yZWdyb3VuZCk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmF1dGgtc3VibWl0OmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWF1dGgtc3VibWl0LWJhY2tncm91bmQpIDg4JSwgdmFyKC0tYXV0aC1zdWJtaXQtZm9yZWdyb3VuZCkpOyB9XG4uYXV0aC1zdWJtaXQ6YWN0aXZlIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWF1dGgtc3VibWl0LWJhY2tncm91bmQpIDc2JSwgdmFyKC0tYXV0aC1zdWJtaXQtZm9yZWdyb3VuZCkpOyB9XG4uYXV0aC1zdWJtaXQ6ZGlzYWJsZWQgeyBvcGFjaXR5OiAuNjU7IGN1cnNvcjogd2FpdDsgfVxuLmF1dGgtc3VibWl0LS1saW5rIHsgbWFyZ2luLXRvcDogMWVtOyB9XG4uYXV0aC1zZWNvbmRhcnktYWN0aW9uIHsgbWFyZ2luOiAxZW0gMCAwOyBmb250LXNpemU6IDEuMTVlbTsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuLmF1dGgtZm9ybS1ub3RlIHsgbWFyZ2luOiAuOWVtIDAgMDsgZm9udC1zaXplOiAuOWVtOyBsaW5lLWhlaWdodDogMS40OyBjb2xvcjogdmFyKC0tbXV0ZWQtZm9yZWdyb3VuZCk7IH1cbi5hdXRoLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNjVlbTtcbiAgcmlnaHQ6IDIuN2VtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IC4zNWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYXV0aC1sYW5ndWFnZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5hdXRoLWxhbmd1YWdlIC5sYW5ndWFnZS1zd2l0Y2hlci10cmlnZ2VyIHtcbiAgd2lkdGg6IDIuNmVtO1xuICBoZWlnaHQ6IDIuNmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGgtbGFuZ3VhZ2UgLmxhbmd1YWdlLXN3aXRjaGVyLW1lbnUgeyBmb250LXNpemU6IDAuOWVtOyB9XG4uYXV0aC10aGVtZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDIuNmVtO1xuICBoZWlnaHQ6IDIuNmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hdXRoLXRoZW1lLXRvZ2dsZTpob3ZlciB7IG9wYWNpdHk6IC43MjsgfVxuLmF1dGgtdGhlbWUtdG9nZ2xlOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAxcHggc29saWQgY3VycmVudENvbG9yOyBvdXRsaW5lLW9mZnNldDogM3B4OyBib3gtc2hhZG93OiBub25lOyB9XG4uYXV0aC10aGVtZS10b2dnbGUgc3ZnIHsgd2lkdGg6IDEuMjVlbTsgaGVpZ2h0OiAxLjI1ZW07IH1cbi5hdXRoLXRoZW1lLW1vb24geyBkaXNwbGF5OiBub25lOyB9XG4uZGFyayAuYXV0aC10aGVtZS1zdW4geyBkaXNwbGF5OiBub25lOyB9XG4uZGFyayAuYXV0aC10aGVtZS1tb29uIHsgZGlzcGxheTogYmxvY2s7IH1cbi5hdXRoLWJvZHkgLnRvZ2dsZS1wYXNzd29yZC1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyB9XG4uYXV0aC1ib2R5IC50b2dnbGUtcGFzc3dvcmQtY29udGFpbmVyID4gLmF1dGgtaW5wdXQgeyBwYWRkaW5nLXJpZ2h0OiAzZW07IH1cbi5hdXRoLWJvZHkgLnRvZ2dsZS1wYXNzd29yZC1jb250YWluZXIgPiAuYXV0aC1pbnB1dDpmb2N1cyB7IHBhZGRpbmctcmlnaHQ6IGNhbGMoM2VtIC0gMXB4KTsgfVxuLmF1dGgtYm9keSAudG9nZ2xlLXBhc3N3b3JkLWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjhlbTtcbiAgaGVpZ2h0OiAyLjhlbTtcbiAgcmlnaHQ6IC41ZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWhpZ2hsaWdodCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYXV0aC1ib2R5IC50b2dnbGUtcGFzc3dvcmQtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5hdXRoLWJvZHkgLnRvZ2dsZS1wYXNzd29yZC1idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMS45ZW07XG4gIGhlaWdodDogMS45ZW07XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdXJsKCcuLi9pY29ucy9sdWNpZGUvZXllLnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xufVxuLmF1dGgtYm9keSAudG9nZ2xlLXBhc3N3b3JkLWJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXTo6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi9pY29ucy9sdWNpZGUvZXllLW9mZi5zdmcnKTtcbn1cbi5hdXRoLWJvZHkgLnRvZ2dsZS1wYXNzd29yZC1sYWJlbCB7IGRpc3BsYXk6IG5vbmU7IH1cbi5hdXRoLWJvZHkgLnRvZ2dsZS1wYXNzd29yZC1idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgb3BhY2l0eTogLjg7IH1cbi5hdXRoLWJvZHkgLnRvZ2dsZS1wYXNzd29yZC1idXR0b246Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1hdXRoLWhpZ2hsaWdodCk7IG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4uYXV0aC1leWVicm93IHsgbWFyZ2luOiAwIDAgMWVtOyBmb250LXNpemU6IDEuMDVlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmF1dGgtYmFjay1saW5rIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAxLjVlbTsgZm9udC1zaXplOiAxLjFlbTsgfVxuLmF1dGgtZmllbGQtZXJyb3IgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS40OyBjb2xvcjogdmFyKC0tYXV0aC1lcnJvcik7IH1cbi5hdXRoLW1lc3NhZ2UgeyBtYXJnaW46IDEuNWVtIDA7IGJvcmRlcjogMXB4IHNvbGlkOyBwYWRkaW5nOiAxZW07IGZvbnQtc2l6ZTogMS4xZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi5hdXRoLW1lc3NhZ2UtLWVycm9yIHsgY29sb3I6IHZhcigtLWF1dGgtZXJyb3IpOyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZGVzdHJ1Y3RpdmUpIDglLCB2YXIoLS1iYWNrZ3JvdW5kKSk7IH1cbi5hdXRoLW1lc3NhZ2UtLWluZm8geyBjb2xvcjogdmFyKC0tYXV0aC1pbmspOyBiYWNrZ3JvdW5kOiB2YXIoLS1tdXRlZCk7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYXV0aC1zaGVsbCB7IGZvbnQtc2l6ZTogMTRweDsgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1wYXBlcik7IH1cbiAgLmF1dGgtcGFuZWwgeyB3aWR0aDogMTAwJTsgfVxuICAuYXV0aC1nYWxsZXJ5IHsgZGlzcGxheTogbm9uZTsgfVxuICAuYXV0aC1tYXN0aGVhZCB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNmVtOyBwYWRkaW5nOiAxLjM1ZW0gMS41ZW07IH1cbiAgLmF1dGgtYnJhbmQgeyBtYXgtd2lkdGg6IDY1JTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAuYXV0aC1icmFuZCAubXVzZXVtLWxvZ28tLWZ1bGwgeyBoZWlnaHQ6IDIuN2VtOyBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmF1dGgtbWFpbiB7IHBhZGRpbmc6IDEuOGVtIDEuNWVtIDEuNWVtOyB9XG4gIC5hdXRoLWNvbnRlbnQgeyBtYXgtd2lkdGg6IDM0ZW07IG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgLmF1dGgtaGVhZGluZyB7IGZvbnQtc2l6ZTogY2xhbXAoMi43ZW0sIDl2dywgMy44ZW0pOyB9XG4gIC5hdXRoLWludHJvIHsgZm9udC1zaXplOiAxLjA1ZW07IG1hcmdpbjogLjQ1ZW0gMCAxLjE1ZW07IGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC5hdXRoLWxhYmVsLCAuYXV0aC1ib2R5IC5hdXRoLWlucHV0LCAuYXV0aC1mb3Jnb3QsIC5hdXRoLXNlY29uZGFyeS1hY3Rpb24geyBmb250LXNpemU6IDFlbTsgfVxuICAuYXV0aC1mb3JtIHsgZ2FwOiAuOWVtOyB9XG4gIC5hdXRoLWZpZWxkIHsgZ2FwOiAuMzVlbTsgfVxuICAuYXV0aC1ib2R5IC5hdXRoLWlucHV0IHsgaGVpZ2h0OiAyLjllbTsgfVxuICAuYXV0aC1zdWJtaXQgeyBmb250LXNpemU6IDEuMWVtOyBtaW4taGVpZ2h0OiAyLjhlbTsgfVxuICAuYXV0aC1mb3JtLW5vdGUgeyBtYXJnaW4tdG9wOiAuN2VtOyB9XG4gIC5hdXRoLWNvbnRyb2xzIHsgdG9wOiAxLjQ1ZW07IHJpZ2h0OiAxLjI1ZW07IGdhcDogLjJlbTsgfVxuICAuYXV0aC1sYW5ndWFnZSB7IGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5hdXRoLWxhbmd1YWdlIC5sYW5ndWFnZS1zd2l0Y2hlci10cmlnZ2VyIHsgd2lkdGg6IDIuMzVlbTsgaGVpZ2h0OiAyLjM1ZW07IH1cbiAgLmF1dGgtdGhlbWUtdG9nZ2xlIHsgd2lkdGg6IDIuMzVlbTsgaGVpZ2h0OiAyLjM1ZW07IH1cbiAgLmF1dGgtYnJhbmQgeyBtYXgtd2lkdGg6IDU2JTsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XG4gIC5hdXRoLXNoZWxsIHsgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hdXRoLW1hc3RoZWFkIHsgbWluLWhlaWdodDogNS41ZW07IHBhZGRpbmctYmxvY2s6IDFlbTsgfVxuICAuYXV0aC1icmFuZCAubXVzZXVtLWxvZ28tLWZ1bGwgeyBoZWlnaHQ6IDIuNWVtOyB9XG4gIC5hdXRoLW1haW4geyBwYWRkaW5nLWJsb2NrOiAxLjJlbSAxZW07IH1cbiAgLmF1dGgtaGVhZGluZyB7IGZvbnQtc2l6ZTogY2xhbXAoMi40ZW0sIDguNXZ3LCAzLjI1ZW0pOyB9XG4gIC5hdXRoLWludHJvIHsgbWFyZ2luOiAuMzVlbSAwIC44ZW07IH1cbiAgLmF1dGgtZm9ybSB7IGdhcDogLjdlbTsgfVxuICAuYXV0aC1maWVsZCB7IGdhcDogLjI1ZW07IH1cbiAgLmF1dGgtYm9keSAuYXV0aC1pbnB1dCB7IGhlaWdodDogMi43ZW07IH1cbiAgLmF1dGgtZm9ybS1ub3RlLCAuYXV0aC1zZWNvbmRhcnktYWN0aW9uIHsgbWFyZ2luLXRvcDogLjU1ZW07IH1cbn1cbi5kYXJrIC5hdXRoLXNoZWxsIHtcbiAgLS1hdXRoLXBhcGVyOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgLS1hdXRoLWluazogdmFyKC0tZm9yZWdyb3VuZCk7XG4gIC0tYXV0aC1oaWdobGlnaHQ6ICNmM2IzNGQ7XG4gIC0tYXV0aC1maWVsZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1mb3JlZ3JvdW5kKSA0MiUsIHZhcigtLWJhY2tncm91bmQpKTtcbiAgLS1hdXRoLXBsYWNlaG9sZGVyOiB2YXIoLS1tdXRlZC1mb3JlZ3JvdW5kKTtcbiAgLS1hdXRoLWVycm9yOiB2YXIoLS1kZXN0cnVjdGl2ZSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYXV0aC1ib2R5ICogeyB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB9XG59XG4iLCI6cm9vdCB7XG4gIC0td2ViLWJhY2tncm91bmQ6ICMxMTEzMWM7XG4gIC0td2ViLXN1cmZhY2U6ICMxOTFiMjU7XG4gIC0td2ViLXRleHQ6ICNmNGYwZTk7XG4gIC0td2ViLW11dGVkOiAjYzJiZGMxO1xuICAtLXdlYi1ib3JkZXI6IHJnYigyNDQgMjQwIDIzMyAvIDIwJSk7XG4gIC0td2ViLWFjY2VudDogI2Q0OWE1OTtcbiAgLS13ZWItYWNjZW50LWluazogIzE3MTMxYTtcbiAgLS13ZWItcHJpbWFyeS1hY3Rpb246ICNkNDlhNTk7XG4gIC0td2ViLXByaW1hcnktYWN0aW9uLWluazogIzE3MTMxYTtcbiAgLS13ZWItcHJpbWFyeS1hY3Rpb24taG92ZXI6ICNlMGFjNzI7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9J2xpZ2h0J10ge1xuICAtLXdlYi1iYWNrZ3JvdW5kOiAjZjVmMWViO1xuICAtLXdlYi1zdXJmYWNlOiAjZmZmZGY5O1xuICAtLXdlYi10ZXh0OiAjMjExZDIwO1xuICAtLXdlYi1tdXRlZDogIzY5NjI2ODtcbiAgLS13ZWItYm9yZGVyOiByZ2IoMzMgMjkgMzIgLyAxOSUpO1xuICAtLXdlYi1hY2NlbnQ6ICNkNDlhNTk7XG4gIC0td2ViLWFjY2VudC1pbms6ICNmZmZhZjQ7XG4gIC0td2ViLXByaW1hcnktYWN0aW9uOiAjZDQ5YTU5O1xuICAtLXdlYi1wcmltYXJ5LWFjdGlvbi1pbms6ICMyMTFkMjA7XG4gIC0td2ViLXByaW1hcnktYWN0aW9uLWhvdmVyOiAjYzg4NDNiO1xufVxuXG4ud2ViLXB1YmxpYyB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS13ZWItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG59XG5cbi53ZWItcHVibGljLS1ob21lIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwud2ViLWhvbWUtcGFnZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwc3ZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2ViLXB1YmxpYy0tb2ZmZXJzIHsgLS13ZWItYmFja2dyb3VuZDogIzE3MTQyMTsgLS13ZWItc3VyZmFjZTogIzIwMWIyOTsgfVxuOnJvb3RbZGF0YS10aGVtZT0nbGlnaHQnXSAud2ViLXB1YmxpYy0tb2ZmZXJzIHsgLS13ZWItYmFja2dyb3VuZDogI2YyZWRlODsgLS13ZWItc3VyZmFjZTogI2ZmZmFmNTsgfVxuXG4ud2ViLWhlYWRlcixcbi53ZWItZm9vdGVyIHtcbiAgd2lkdGg6IG1pbigxMDAlIC0gM3JlbSwgODByZW0pO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ud2ViLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDUuN3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7XG59XG5cbi53ZWItYnJhbmQgeyBncmlkLWNvbHVtbjogMTsgZ3JpZC1yb3c6IDE7IH1cbi53ZWItbWFpbi1uYXYtLWRlc2t0b3AgeyBncmlkLWNvbHVtbjogMjsgZ3JpZC1yb3c6IDE7IH1cbi53ZWItaGVhZGVyLWFjdGlvbnMgeyBncmlkLWNvbHVtbjogMzsgZ3JpZC1yb3c6IDE7IH1cbi53ZWItbW9iaWxlLW1lbnUgeyBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWItcHVibGljLS1ob21lIC53ZWItaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmYWY0O1xufVxuXG4ud2ViLXB1YmxpYy0taG9tZSAud2ViLWJyYW5kIC5tdXNldW0tbG9nby0tZnVsbC5tdXNldW0tbG9nby0tbGlnaHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndlYi1wdWJsaWMtLWhvbWUgLndlYi1icmFuZCAubXVzZXVtLWxvZ28tLWZ1bGwubXVzZXVtLWxvZ28tLWRhcmsgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi53ZWItcHVibGljLS1ob21lIC53ZWItbWFpbi1uYXYtLWRlc2t0b3AgLndlYi1oZWFkZXItbGlua1thcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7IGNvbG9yOiAjZWZjODhmOyB9XG5cbi53ZWItcHVibGljLS1ob21lIC53ZWItdGhlbWUtdG9nZ2xlLFxuLndlYi1wdWJsaWMtLWhvbWUgLndlYi1tb2JpbGUtbWVudSBzdW1tYXJ5IHtcbiAgY29sb3I6ICNmZmZhZjQ7XG59XG5cbi53ZWItcHVibGljLS1ob21lIC53ZWItbGFuZ3VhZ2VzIC5sYW5ndWFnZS1zd2l0Y2hlci10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmYWY0O1xufVxuXG4ud2ViLXB1YmxpYy0taG9tZSAud2ViLWxhbmd1YWdlcyAubGFuZ3VhZ2Utc3dpdGNoZXItbWVudSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSAyNTAgMjQ0IC8gMjAlKTtcbiAgYmFja2dyb3VuZDogIzE5MWIyNTtcbiAgY29sb3I6ICNmNGYwZTk7XG59XG5cbi53ZWItcHVibGljLS1ob21lIC53ZWItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigxMCAxMiAxOCAvIDc4JSkgMCUsIHJnYigxMCAxMiAxOCAvIDQwJSkgNTIlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ud2ViLXB1YmxpYy0taG9tZSAud2ViLWhlYWRlci1sb2dpbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ud2ViLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53ZWItYnJhbmQgLm11c2V1bS1sb2dvLS1mdWxsIHtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1heC1oZWlnaHQ6IDQuOHJlbTtcbiAgbWF4LXdpZHRoOiAxOXJlbTtcbn1cblxuLndlYi1icmFuZCAubXVzZXVtLWxvZ28tLW1hcmsgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndlYi1tYWluLW5hdixcbi53ZWItaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IGNsYW1wKDFyZW0sIDIuNXZ3LCAycmVtKTtcbn1cblxuLndlYi1tYWluLW5hdiB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4ud2ViLWhlYWRlci1hY3Rpb25zIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZ2FwOiAwLjVyZW07IH1cblxuLndlYi1oZWFkZXItbGluayxcbi53ZWItaGVhZGVyLWxvZ2luIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbn1cblxuLndlYi1oZWFkZXItbGlua1thcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuLndlYi1oZWFkZXItbGluazpob3Zlcixcbi53ZWItaGVhZGVyLWxvZ2luOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi53ZWItaGVhZGVyLWxpbmtbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHsgY3Vyc29yOiBkZWZhdWx0OyBvcGFjaXR5OiAwLjgyOyB9XG4ud2ViLWhlYWRlci1saW5rW2FyaWEtZGlzYWJsZWQ9J3RydWUnXTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2ViLWhlYWRlci1sb2dpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAyLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG59XG5cbi53ZWItaGVhZGVyLWxvZ2luLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4ud2ViLWFjY291bnQtbWVudSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLndlYi1hY2NvdW50LW1lbnUtdHJpZ2dlciB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBtaW4taGVpZ2h0OiAyLjZyZW07IG1heC13aWR0aDogMTVyZW07IGN1cnNvcjogcG9pbnRlcjsgbGlzdC1zdHlsZTogbm9uZTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjU1cmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZzogMC4zcmVtIDAuNjVyZW0gMC4zcmVtIDAuMzVyZW07IGNvbG9yOiBpbmhlcml0OyB9XG4ud2ViLWFjY291bnQtbWVudS10cmlnZ2VyOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuLndlYi1hY2NvdW50LW1lbnUtYXZhdGFyIHsgZGlzcGxheTogZ3JpZDsgd2lkdGg6IDEuOHJlbTsgaGVpZ2h0OiAxLjhyZW07IGZsZXg6IDAgMCBhdXRvOyBwbGFjZS1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItYWNjZW50KTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMC44MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLndlYi1hY2NvdW50LW1lbnUtbmFtZSB7IG92ZXJmbG93OiBoaWRkZW47IGZvbnQtc2l6ZTogMC44OHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi53ZWItYWNjb3VudC1tZW51LWNoZXZyb24geyB3aWR0aDogMC45cmVtOyBoZWlnaHQ6IDAuOXJlbTsgZmxleDogMCAwIGF1dG87IHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNjBtcyBlYXNlOyB9XG4ud2ViLWFjY291bnQtbWVudVtvcGVuXSAud2ViLWFjY291bnQtbWVudS1jaGV2cm9uIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuLndlYi1hY2NvdW50LW1lbnUtcGFuZWwgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDYwOyB0b3A6IGNhbGMoMTAwJSArIDAuNTVyZW0pOyByaWdodDogMDsgd2lkdGg6IG1pbigxOHJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IGJhY2tncm91bmQ6IHZhcigtLXdlYi1zdXJmYWNlKTsgY29sb3I6IHZhcigtLXdlYi10ZXh0KTsgYm94LXNoYWRvdzogMCAxcmVtIDIuNXJlbSByZ2IoMCAwIDAgLyAyMiUpOyB9XG4ud2ViLWFjY291bnQtbWVudS1pZGVudGl0eSB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMC4yNXJlbTsgcGFkZGluZzogMC45cmVtIDFyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgfVxuLndlYi1hY2NvdW50LW1lbnUtaWRlbnRpdHkgc3Ryb25nLC53ZWItYWNjb3VudC1tZW51LWlkZW50aXR5IHNwYW4geyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLndlYi1hY2NvdW50LW1lbnUtaWRlbnRpdHkgc3Ryb25nIHsgZm9udC1zaXplOiAwLjlyZW07IH1cbi53ZWItYWNjb3VudC1tZW51LWlkZW50aXR5IHNwYW4geyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgZm9udC1zaXplOiAwLjc4cmVtOyB9XG4ud2ViLWFjY291bnQtbWVudS1wYW5lbCA+IGEsLndlYi1hY2NvdW50LW1lbnUtcGFuZWwgZm9ybSBidXR0b24geyBkaXNwbGF5OiBmbGV4OyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMi43NXJlbTsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjY1cmVtOyBib3JkZXI6IDA7IHBhZGRpbmc6IDAuNjVyZW0gMXJlbTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiBpbmhlcml0OyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDAuODhyZW07IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLndlYi1hY2NvdW50LW1lbnUtcGFuZWwgPiBhOmhvdmVyLC53ZWItYWNjb3VudC1tZW51LXBhbmVsIGZvcm0gYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdlYi10ZXh0KSA3JSwgdHJhbnNwYXJlbnQpOyB9XG4ud2ViLWFjY291bnQtbWVudS1wYW5lbCA+IGE6Zm9jdXMtdmlzaWJsZSwud2ViLWFjY291bnQtbWVudS1wYW5lbCBmb3JtIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdlYi1hY2NlbnQpOyBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuLndlYi1hY2NvdW50LW1lbnUtcGFuZWwgc3ZnIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IH1cbi53ZWItYWNjb3VudC1zaGVsbCB7IGRpc3BsYXk6IGdyaWQ7IHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDgwcmVtKTsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNXJlbSBtaW5tYXgoMCwgMWZyKTsgYWxpZ24taXRlbXM6IHN0YXJ0OyBnYXA6IGNsYW1wKDJyZW0sIDV2dywgNHJlbSk7IG1hcmdpbjogY2xhbXAoMnJlbSwgNXZ3LCA0cmVtKSBhdXRvOyB9XG4ud2ViLWFjY291bnQtc2lkZWJhciB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMS41cmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZzogMXJlbTsgYmFja2dyb3VuZDogdmFyKC0td2ViLXN1cmZhY2UpOyB9XG4ud2ViLWFjY291bnQtc2lkZWJhci1pZGVudGl0eSB7IGRpc3BsYXk6IGZsZXg7IG1pbi13aWR0aDogMDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjc1cmVtOyBwYWRkaW5nOiAwLjM1cmVtIDAuMjVyZW0gMXJlbTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyB9XG4ud2ViLWFjY291bnQtc2lkZWJhci1pZGVudGl0eSAud2ViLWFjY291bnQtc2lkZWJhci1hdmF0YXIgeyBkaXNwbGF5OiBncmlkOyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IDIuNXJlbTsgZmxleDogMCAwIGF1dG87IHBsYWNlLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6IHZhcigtLXdlYi1hY2NlbnQpOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLndlYi1hY2NvdW50LXNpZGViYXItaWRlbnRpdHkgZGl2IHsgZGlzcGxheTogZ3JpZDsgbWluLXdpZHRoOiAwOyBnYXA6IDAuMnJlbTsgfVxuLndlYi1hY2NvdW50LXNpZGViYXItaWRlbnRpdHkgc3Ryb25nLC53ZWItYWNjb3VudC1zaWRlYmFyLWlkZW50aXR5IHNwYW4geyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLndlYi1hY2NvdW50LXNpZGViYXItaWRlbnRpdHkgc3Ryb25nIHsgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4ud2ViLWFjY291bnQtc2lkZWJhci1pZGVudGl0eSBzcGFuIHsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGZvbnQtc2l6ZTogMC43M3JlbTsgfVxuLndlYi1hY2NvdW50LXNpZGViYXItbmF2IHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAwLjI1cmVtOyBwYWRkaW5nLWJsb2NrOiAwLjhyZW07IH1cbi53ZWItYWNjb3VudC1zaWRlYmFyLW5hdiBhLC53ZWItYWNjb3VudC1zaWRlYmFyLWxvZ291dCBidXR0b24geyBkaXNwbGF5OiBmbGV4OyBtaW4taGVpZ2h0OiAyLjhyZW07IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC42NXJlbTsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0td2ViLXRleHQpOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDAuODhyZW07IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLndlYi1hY2NvdW50LXNpZGViYXItbmF2IGE6aG92ZXIsLndlYi1hY2NvdW50LXNpZGViYXItbG9nb3V0IGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13ZWItdGV4dCkgNyUsIHRyYW5zcGFyZW50KTsgfVxuLndlYi1hY2NvdW50LXNpZGViYXItbmF2IGFbYXJpYS1jdXJyZW50PSdwYWdlJ10geyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2ViLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgZm9udC13ZWlnaHQ6IDY1MDsgfVxuLndlYi1hY2NvdW50LXNpZGViYXItbmF2IHN2Zywud2ViLWFjY291bnQtc2lkZWJhci1sb2dvdXQgc3ZnIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgZmxleDogMCAwIGF1dG87IH1cbi53ZWItYWNjb3VudC1zaWRlYmFyLWxvZ291dCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZy10b3A6IDAuNnJlbTsgfVxuLndlYi1hY2NvdW50LXNpZGViYXItbG9nb3V0IGJ1dHRvbiB7IHdpZHRoOiAxMDAlOyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyB9XG4ud2ViLWFjY291bnQtY29udGVudCB7IG1pbi13aWR0aDogMDsgfVxuLndlYi1hY2NvdW50LWhlYWRpbmcgeyBtYXJnaW46IDAgMCAycmVtOyB9XG4ud2ViLWFjY291bnQtaGVhZGluZyBoMSB7IG1hcmdpbjogMC40cmVtIDA7IGZvbnQtc2l6ZTogY2xhbXAoMi4xcmVtLCA0dncsIDMuNXJlbSk7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi53ZWItYWNjb3VudC1oZWFkaW5nID4gcDpsYXN0LWNoaWxkIHsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cbi53ZWItYWNjb3VudC1wYW5lbCB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCAzdncsIDJyZW0pOyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItc3VyZmFjZSk7IH1cbi53ZWItYWNjb3VudC1wYXNzd29yZC1wYW5lbCB7IG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbi53ZWItYWNjb3VudC1wYW5lbCBoMiB7IG1hcmdpbjogMCAwIDEuNXJlbTsgZm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi53ZWItYWNjb3VudC1mb3JtIHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAxLjI1cmVtOyB9XG4ud2ViLWFjY291bnQtZm9ybS0tcHJvZmlsZSwud2ViLWFjY291bnQtZm9ybS0tcGFzc3dvcmQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi53ZWItYWNjb3VudC1mb3JtLS1wcm9maWxlIC53ZWItYWNjb3VudC1mb3JtLWhlbHAsLndlYi1hY2NvdW50LWZvcm0tLXByb2ZpbGUgLndlYi1hY2NvdW50LWZvcm0tYWN0aW9ucyxcbi53ZWItYWNjb3VudC1mb3JtLS1wYXNzd29yZCAud2ViLWFjY291bnQtZm9ybS1oZWxwLC53ZWItYWNjb3VudC1mb3JtLS1wYXNzd29yZCAud2ViLWFjY291bnQtZm9ybS1hY3Rpb25zIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuLndlYi1hY2NvdW50LWZvcm0tLXBhc3N3b3JkIC53ZWItYWNjb3VudC1maWVsZDpmaXJzdC1jaGlsZCB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbi53ZWItYWNjb3VudC1mb3JtIC53ZWItY2hlY2tvdXQtaW5wdXQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDMuMjVyZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTsgYmFja2dyb3VuZDogdmFyKC0td2ViLWJhY2tncm91bmQpOyBjb2xvcjogdmFyKC0td2ViLXRleHQpOyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDAuOTVyZW07IH1cbi53ZWItYWNjb3VudC1mb3JtIC53ZWItY2hlY2tvdXQtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13ZWItYWNjZW50KTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuLndlYi1hY2NvdW50LWZvcm0gLndlYi1jaGVja291dC1pbnB1dC5pcy1pbnZhbGlkIHsgYm9yZGVyLWNvbG9yOiAjYjY0NTNjOyB9XG4ud2ViLWFjY291bnQtZm9ybSAudG9nZ2xlLXBhc3N3b3JkLWNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IH1cbi53ZWItYWNjb3VudC1mb3JtIC50b2dnbGUtcGFzc3dvcmQtY29udGFpbmVyID4gaW5wdXQgeyBtYXJnaW4tYmxvY2s6IDA7IHBhZGRpbmctcmlnaHQ6IDMuMjVyZW07IH1cbi53ZWItYWNjb3VudC1mb3JtIC50b2dnbGUtcGFzc3dvcmQtYnV0dG9uIHsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IG1heC13aWR0aDogMi41cmVtOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDA7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgYm94LXNoYWRvdzogbm9uZTsgfVxuLndlYi1hY2NvdW50LWZvcm0gLnRvZ2dsZS1wYXNzd29yZC1idXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2ViLXRleHQpIDclLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuLndlYi1hY2NvdW50LWZvcm0gLnRvZ2dsZS1wYXNzd29yZC1pY29uIHsgd2lkdGg6IDEuMXJlbTsgaGVpZ2h0OiAxLjFyZW07IH1cbi53ZWItYWNjb3VudC1mb3JtIC50b2dnbGUtcGFzc3dvcmQtbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4ud2ViLWFjY291bnQtZm9ybSAudG9nZ2xlLXBhc3N3b3JkLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdlYi1hY2NlbnQpOyBvdXRsaW5lLW9mZnNldDogMXB4OyB9XG4ud2ViLWFjY291bnQtZmllbGQgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDAuNDVyZW07IH1cbi53ZWItYWNjb3VudC1maWVsZCBsYWJlbCB7IGZvbnQtc2l6ZTogMC44OHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLndlYi1hY2NvdW50LWZpZWxkIC5pbnZhbGlkLWZlZWRiYWNrLC53ZWItYWNjb3VudC1maWVsZCB1bCB7IG1hcmdpbjogMDsgY29sb3I6ICNiNjQ1M2M7IGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuLndlYi1hY2NvdW50LWZvcm0taGVscCB7IG1hcmdpbjogLTAuNXJlbSAwIDA7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBmb250LXNpemU6IDAuODJyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi53ZWItYWNjb3VudC1mb3JtLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG4ud2ViLWFjY291bnQtZm9ybS1hY3Rpb25zIC53ZWItYnV0dG9uIHsgbWluLWhlaWdodDogMi42cmVtOyBwYWRkaW5nOiAwLjU1cmVtIDFyZW07IGZvbnQtc2l6ZTogMC45cmVtOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLndlYi1hY2NvdW50LWZvcm0tLXByb2ZpbGUsLndlYi1hY2NvdW50LWZvcm0tLXBhc3N3b3JkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgfVxuICAud2ViLWFjY291bnQtZm9ybS0tcGFzc3dvcmQgLndlYi1hY2NvdW50LWZpZWxkOmZpcnN0LWNoaWxkIHsgZ3JpZC1jb2x1bW46IGF1dG87IH1cbn1cblxuLndlYi1sYW5ndWFnZXMgLmxhbmd1YWdlLXN3aXRjaGVyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdlYi10ZXh0KTtcbn1cblxuLndlYi1sYW5ndWFnZXMgLmxhbmd1YWdlLXN3aXRjaGVyLXRyaWdnZXI6aG92ZXIsXG4ud2ViLXRoZW1lLXRvZ2dsZTpob3ZlciB7IG9wYWNpdHk6IDAuNzI7IH1cbi53ZWItbGFuZ3VhZ2VzIC5sYW5ndWFnZS1zd2l0Y2hlci10cmlnZ2VyIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjBtcyBlYXNlOyB9XG4ud2ViLWxhbmd1YWdlcyAubGFuZ3VhZ2Utc3dpdGNoZXItbWVudSB7IGJvcmRlci1jb2xvcjogdmFyKC0td2ViLWJvcmRlcik7IGJhY2tncm91bmQ6IHZhcigtLXdlYi1zdXJmYWNlKTsgY29sb3I6IHZhcigtLXdlYi10ZXh0KTsgfVxuLndlYi1sYW5ndWFnZXMgLmxhbmd1YWdlLXN3aXRjaGVyLW9wdGlvbjpob3Zlcixcbi53ZWItbGFuZ3VhZ2VzIC5sYW5ndWFnZS1zd2l0Y2hlci1vcHRpb246Zm9jdXMtdmlzaWJsZSB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13ZWItYWNjZW50KSAxOCUsIHZhcigtLXdlYi1zdXJmYWNlKSk7IH1cbi53ZWItbGFuZ3VhZ2VzIC5sYW5ndWFnZS1zd2l0Y2hlci1vcHRpb24uaXMtY3VycmVudCB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13ZWItYWNjZW50KSAyMiUsIHZhcigtLXdlYi1zdXJmYWNlKSk7IH1cbi53ZWItbGFuZ3VhZ2VzIC5sYW5ndWFnZS1zd2l0Y2hlci1jaGVjayB7IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuXG4ud2ViLWxhbmd1YWdlcyAubGFuZ3VhZ2Utc3dpdGNoZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlLFxuLndlYi1sYW5ndWFnZXMgLmxhbmd1YWdlLXN3aXRjaGVyLW9wdGlvbjpmb2N1cy12aXNpYmxlLFxuLndlYi1oZWFkZXItbGluazpmb2N1cy12aXNpYmxlLFxuLndlYi1oZWFkZXItbG9naW46Zm9jdXMtdmlzaWJsZSxcbi53ZWItYnJhbmQ6Zm9jdXMtdmlzaWJsZSxcbi53ZWItbW9iaWxlLW1lbnUgc3VtbWFyeTpmb2N1cy12aXNpYmxlLFxuLndlYi1vZmZlci1tb3JlIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13ZWItYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLndlYi10aGVtZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndlYi10aGVtZS10b2dnbGUgc3ZnIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgfVxuLndlYi10aGVtZS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13ZWItYWNjZW50KTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuLndlYi10aGVtZS1tb29uIHsgZGlzcGxheTogbm9uZTsgfVxuLmRhcmsgLndlYi10aGVtZS1zdW4geyBkaXNwbGF5OiBub25lOyB9XG4uZGFyayAud2ViLXRoZW1lLW1vb24geyBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2ViLWhvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud2ViLWhvbWUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBzdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMTkxOTIzO1xufVxuXG4ud2ViLWhvbWUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgNTglO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43OCk7XG59XG5cbi53ZWItaG9tZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogbWluKDEwMCUsIDU2cmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMnJlbSwgN3Z3LCA1LjVyZW0pO1xuICBjb2xvcjogI2ZmZmFmNDtcbn1cblxuLndlYi1leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6IHZhcigtLXdlYi1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndlYi1ob21lLWNvbnRlbnQgLndlYi1leWVicm93IHsgY29sb3I6ICNlZmM4OGY7IH1cblxuLndlYi1ob21lLWNvbnRlbnQgaDEsXG4ud2ViLW9mZmVycy1pbnRybyBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjY1cmVtLCA3dncsIDUuNnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTk7XG59XG5cbi53ZWItaG9tZS1jb250ZW50IGgxIHsgbWF4LXdpZHRoOiAxMmNoOyB9XG5cbi53ZWItaW50cm8tY29weSB7XG4gIG1heC13aWR0aDogMzhyZW07XG4gIG1hcmdpbjogMS4zNXJlbSAwIDA7XG4gIGNvbG9yOiByZ2IoMjU1IDI1MCAyNDQgLyA4OCUpO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDJ2dywgMS4ycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLndlYi1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDAuODVyZW07IG1hcmdpbi10b3A6IDJyZW07IH1cblxuQGtleWZyYW1lcyBob21lLWltYWdlLWFycml2ZSB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWUtY29weS1hcnJpdmUge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMjVyZW0pOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAud2ViLWhvbWUtaW1hZ2UgeyBhbmltYXRpb246IGhvbWUtaW1hZ2UtYXJyaXZlIDIuMnMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpIGJvdGg7IH1cbiAgLndlYi1ob21lLWNvbnRlbnQgPiAud2ViLWV5ZWJyb3csXG4gIC53ZWItaG9tZS1jb250ZW50ID4gaDEsXG4gIC53ZWItaG9tZS1jb250ZW50ID4gLndlYi1pbnRyby1jb3B5LFxuICAud2ViLWhvbWUtY29udGVudCA+IC53ZWItYWN0aW9ucyB7XG4gICAgYW5pbWF0aW9uOiBob21lLWNvcHktYXJyaXZlIDg1MG1zIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKSBib3RoO1xuICB9XG4gIC53ZWItaG9tZS1jb250ZW50ID4gLndlYi1leWVicm93IHsgYW5pbWF0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAud2ViLWhvbWUtY29udGVudCA+IGgxIHsgYW5pbWF0aW9uLWRlbGF5OiAyNDBtczsgfVxuICAud2ViLWhvbWUtY29udGVudCA+IC53ZWItaW50cm8tY29weSB7IGFuaW1hdGlvbi1kZWxheTogMzgwbXM7IH1cbiAgLndlYi1ob21lLWNvbnRlbnQgPiAud2ViLWFjdGlvbnMgeyBhbmltYXRpb24tZGVsYXk6IDUyMG1zOyB9XG59XG5cbi53ZWItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMTVyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2ViLWJ1dHRvbi0tcHJpbWFyeSB7IGJhY2tncm91bmQ6IHZhcigtLXdlYi1wcmltYXJ5LWFjdGlvbik7IGNvbG9yOiB2YXIoLS13ZWItcHJpbWFyeS1hY3Rpb24taW5rKTsgfVxuLndlYi1idXR0b24tLXByaW1hcnk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItcHJpbWFyeS1hY3Rpb24taG92ZXIpOyB9XG4ud2ViLWJ1dHRvbiBzdmcgeyB3aWR0aDogMS4xcmVtOyBoZWlnaHQ6IDEuMXJlbTsgfVxuLndlYi1idXR0b246Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCAjZmZmOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG5cbi53ZWItZm9vdGVyIHtcbiAgcGFkZGluZy1ibG9jazogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ud2ViLWZvb3Rlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ud2ViLWZvb3Rlci1jb3B5cmlnaHQsXG4ud2ViLWZvb3Rlci1jcmVkaXQgeyBtYXJnaW46IDA7IH1cblxuLndlYi1mb290ZXItcGF5bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLndlYi1mb290ZXItcGF5bWVudHMtbGFiZWwgeyBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07IGNvbG9yOiB2YXIoLS13ZWItdGV4dCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLndlYi1mb290ZXItcGF5bWVudC1tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53ZWItZm9vdGVyLXBheW1lbnQtbWV0aG9kIHN2ZyB7IHdpZHRoOiAwLjk1cmVtOyBoZWlnaHQ6IDAuOTVyZW07IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuOnJvb3RbZGF0YS10aGVtZT0nbGlnaHQnXSAud2ViLWZvb3Rlci1wYXltZW50LW1ldGhvZCBzdmcgeyBjb2xvcjogIzhhNGQxZTsgfVxuXG4ud2ViLWZvb3Rlci1jcmVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi53ZWItZm9vdGVyLWhlYXJ0IHtcbiAgd2lkdGg6IDAuOTJyZW07XG4gIGhlaWdodDogMC45MnJlbTtcbiAgY29sb3I6ICNlMTFkNDg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi53ZWItZm9vdGVyLWhlYXJ0IHBhdGggeyBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLndlYi1mb290ZXItY3JlZGl0IHNwYW4geyBjb2xvcjogdmFyKC0td2ViLXRleHQpOyBmb250LXdlaWdodDogNjAwOyB9XG5cbi53ZWItcHVibGljLS1vZmZlcnMgLndlYi1oZWFkZXIsXG4ud2ViLXB1YmxpYy0tb2ZmZXJzIC53ZWItZm9vdGVyIHtcbiAgd2lkdGg6IG1pbigxMDAlIC0gNXJlbSwgODhyZW0pO1xufVxuXG4ud2ViLW9mZmVycyB7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIDVyZW0sIDg4cmVtKTtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMnJlbSBjbGFtcCgzcmVtLCA1dncsIDQuNXJlbSk7XG59XG5cbi53ZWItb2ZmZXJzLWludHJvIHsgbWF4LXdpZHRoOiA1NnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ud2ViLW9mZmVycy1pbnRybyBoMSB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDQuNXZ3LCAzLjVyZW0pO1xufVxuXG4ud2ViLW9mZmVycy1pbnRybyA+IHA6bGFzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi53ZWItb2ZmZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLndlYi1vZmZlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2ViLXN1cmZhY2UpO1xufVxuXG4ud2ViLW9mZmVycy1lbXB0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTVyZW0sIDAuOGZyKSBtaW5tYXgoMCwgMS4yZnIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2ViLXN1cmZhY2UpO1xufVxuXG4ud2ViLW9mZmVyLWFydHdvcmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDEuOTI7XG4gIGJhY2tncm91bmQ6ICMxNzE0MjE7XG59XG5cbi53ZWItb2ZmZXJzLWVtcHR5ID4gaW1nIHsgbWluLWhlaWdodDogMjByZW07IGhlaWdodDogMTAwJTsgfVxuXG4ud2ViLW9mZmVyLWFydHdvcmsgaW1nLFxuLndlYi1vZmZlcnMtZW1wdHkgPiBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4ud2ViLW9mZmVyLWFydHdvcmsgaW1nIHsgaGVpZ2h0OiAxMDAlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgZWFzZTsgfVxuLndlYi1vZmZlci1jYXJkOmhvdmVyIC53ZWItb2ZmZXItYXJ0d29yayBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTsgfVxuLndlYi1vZmZlcnMtZW1wdHkgPiBpbWcgeyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ud2ViLW9mZmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IGNsYW1wKDEuMnJlbSwgMnZ3LCAxLjU1cmVtKTtcbn1cblxuLndlYi1vZmZlci1jYXJkLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuODVyZW07XG59XG5cbi53ZWItb2ZmZXItY2FyZCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDJ2dywgMS44NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLndlYi1vZmZlci1jYXJkIC53ZWItZXllYnJvdyB7IG1hcmdpbi1ib3R0b206IDAuNjVyZW07IGZvbnQtc2l6ZTogMC43MnJlbTsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbi53ZWItb2ZmZXItZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBtaW4taGVpZ2h0OiA0LjllbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLndlYi1vZmZlci1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjh2dywgMS41NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi53ZWItb2ZmZXItcHJpY2Ugc21hbGwgeyBtYXJnaW4tdG9wOiAwLjM1cmVtOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgZm9udC1zaXplOiAwLjhyZW07IH1cblxuLndlYi1vZmZlci1hY2Nlc3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNjVyZW07XG4gIG1hcmdpbjogMS4zNXJlbSAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndlYi1vZmZlci1hY2Nlc3MgbGkgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjU1cmVtOyBmb250LXNpemU6IDAuODZyZW07IH1cbi53ZWItb2ZmZXItYWNjZXNzIHN2ZyB7IHdpZHRoOiAxcmVtOyBoZWlnaHQ6IDFyZW07IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuXG4ud2ViLW9mZmVyLW1vcmUgeyBtYXJnaW4tdG9wOiBhdXRvOyB9XG4ud2ViLW9mZmVyLW1vcmUgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYWNjZW50KTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0td2ViLWFjY2VudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLndlYi1vZmZlci1tb3JlIHN1bW1hcnk6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItYWNjZW50KTsgY29sb3I6IHZhcigtLXdlYi1hY2NlbnQtaW5rKTsgfVxuLndlYi1vZmZlci1tb3JlIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS13ZWItdGV4dCk7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi53ZWItb2ZmZXItbW9yZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuLndlYi1vZmZlci1tb3JlIHN1bW1hcnkgc3ZnIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE2MG1zIGVhc2U7IH1cbi53ZWItb2ZmZXItbW9yZVtvcGVuXSBzdW1tYXJ5IHN2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ud2ViLW9mZmVyLWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTtcbn1cblxuLndlYi1vZmZlci1kZXRhaWxzID4gZGl2IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOHJlbSwgMC42NWZyKSBtaW5tYXgoMCwgMS4zNWZyKTsgZ2FwOiAxcmVtOyB9XG4ud2ViLW9mZmVyLWRldGFpbHMgZHQgeyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgfVxuLndlYi1vZmZlci1kZXRhaWxzIGRkIHsgbWFyZ2luOiAwOyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWFsaWduOiByaWdodDsgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4ud2ViLW9mZmVyLWNvbmRpdGlvbnMgeyBwYWRkaW5nLXRvcDogMXJlbTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyB9XG4ud2ViLW9mZmVyLWNvbmRpdGlvbnMgZGQgeyBsaW5lLWhlaWdodDogMS42OyB9XG5cbi53ZWItb2ZmZXItYnV5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdlYi1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2ViLWFjY2VudC1pbmspO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2ViLW9mZmVyLWJ1eTpob3ZlciB7IGZpbHRlcjogYnJpZ2h0bmVzcygxLjA4KTsgfVxuLndlYi1vZmZlci1idXk6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS13ZWItdGV4dCk7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi53ZWItb2ZmZXItYnV5IHN2ZyB7IHdpZHRoOiAxLjFyZW07IGhlaWdodDogMS4xcmVtOyB9XG4ud2ViLW9mZmVyLWJ1eS1ibG9ja2VkIHsgbWFyZ2luOiAxcmVtIDAgMDsgYm9yZGVyLWlubGluZS1zdGFydDogM3B4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiAwLjhyZW0gMC45NXJlbTsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IH1cblxuLndlYi1jaGVja291dCB7IHdpZHRoOiBtaW4oMTAwJSAtIDVyZW0sIDc2cmVtKTsgZmxleDogMTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmctYmxvY2s6IGNsYW1wKDJyZW0sIDV2dywgNC41cmVtKTsgfVxuLndlYi1jaGVja291dC0tbmFycm93IHsgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgNDhyZW0pOyB9XG4ud2ViLWNoZWNrb3V0LWJhY2sgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4ud2ViLWNoZWNrb3V0LWJhY2s6aG92ZXIgeyBjb2xvcjogdmFyKC0td2ViLXRleHQpOyB9XG4ud2ViLXB1cmNoYXNlLXByb2dyZXNzIHsgbWFyZ2luOiAwIDAgY2xhbXAoMS41cmVtLCAzdncsIDIuNXJlbSk7IH1cbi53ZWItcHVyY2hhc2UtcHJvZ3Jlc3Mgb2wgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuLndlYi1wdXJjaGFzZS1wcm9ncmVzcy1zdGVwIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBtaW4td2lkdGg6IDA7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC41NXJlbTsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGZvbnQtc2l6ZTogMC44OHJlbTsgbGluZS1oZWlnaHQ6IDEuMzU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLndlYi1wdXJjaGFzZS1wcm9ncmVzcy1zdGVwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDFyZW07IGxlZnQ6IGNhbGMoNTAlICsgMS4xNXJlbSk7IHdpZHRoOiBjYWxjKDEwMCUgLSAyLjNyZW0pOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogdmFyKC0td2ViLWJvcmRlcik7IGNvbnRlbnQ6ICcnOyB9XG4ud2ViLXB1cmNoYXNlLXByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlLC53ZWItcHVyY2hhc2UtcHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSB7IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuLndlYi1wdXJjaGFzZS1wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTpub3QoLmlzLWVycm9yKTo6YWZ0ZXIsLndlYi1wdXJjaGFzZS1wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOjphZnRlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13ZWItYWNjZW50KSA1OCUsIHZhcigtLXdlYi1ib3JkZXIpKTsgfVxuLndlYi1wdXJjaGFzZS1wcm9ncmVzcy1zdGVwLmlzLWVycm9yIHsgY29sb3I6ICNiNjQ1M2M7IH1cbi53ZWItcHVyY2hhc2UtcHJvZ3Jlc3MtbWFya2VyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBkaXNwbGF5OiBncmlkOyB3aWR0aDogMnJlbTsgYXNwZWN0LXJhdGlvOiAxOyBwbGFjZS1pdGVtczogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgYmFja2dyb3VuZDogdmFyKC0td2ViLWJnKTsgZm9udC1zaXplOiAwLjg1cmVtOyBmb250LXdlaWdodDogNjUwOyB9XG4ud2ViLXB1cmNoYXNlLXByb2dyZXNzLW1hcmtlciBzdmcgeyB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyB9XG4ud2ViLXB1cmNoYXNlLXByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOm5vdCguaXMtZXJyb3IpIC53ZWItcHVyY2hhc2UtcHJvZ3Jlc3MtbWFya2VyIHsgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2ViLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7IH1cbi53ZWItcHVyY2hhc2UtcHJvZ3Jlc3Mtc3RlcC5pcy1lcnJvciAud2ViLXB1cmNoYXNlLXByb2dyZXNzLW1hcmtlciB7IGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4ud2ViLWNoZWNrb3V0LWxheW91dCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMTVmcikgbWlubWF4KDE3cmVtLCAwLjg1ZnIpOyBnYXA6IGNsYW1wKDJyZW0sIDV2dywgNXJlbSk7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuLndlYi1jaGVja291dC1mb3JtLXBhbmVsIGgxLFxuLndlYi1jaGVja291dC1wYXltZW50IGgxLFxuLndlYi1jaGVja291dC1yZXN1bHQgaDEgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogY2xhbXAoMi4xcmVtLCA0dncsIDMuMnJlbSk7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAxLjA4OyB9XG4ud2ViLWNoZWNrb3V0LWludHJvLFxuLndlYi1jaGVja291dC1wYXltZW50ID4gcDpub3QoLndlYi1leWVicm93KSxcbi53ZWItY2hlY2tvdXQtcmVzdWx0ID4gcDpub3QoLndlYi1leWVicm93KSB7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBsaW5lLWhlaWdodDogMS43OyB9XG4ud2ViLWNoZWNrb3V0LWZvcm0geyBkaXNwbGF5OiBncmlkOyBnYXA6IDFyZW07IG1hcmdpbi10b3A6IDJyZW07IH1cbi53ZWItY2hlY2tvdXQtZm9ybSAuZm9ybS1sYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtOyBmb250LXdlaWdodDogNjUwOyB9XG4ud2ViLWNoZWNrb3V0LWZvcm0gLndlYi1jaGVja291dC1pbnB1dCB7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAzLjI1cmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMDsgcGFkZGluZzogMC43NXJlbSAwLjlyZW07IGJhY2tncm91bmQ6IHZhcigtLXdlYi1zdXJmYWNlKTsgY29sb3I6IHZhcigtLXdlYi10ZXh0KTsgfVxuLndlYi1jaGVja291dC1mb3JtIC53ZWItY2hlY2tvdXQtaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td2ViLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbi53ZWItY2hlY2tvdXQtcHJpdmFjeSB7IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGZvbnQtc2l6ZTogMC45cmVtOyBsaW5lLWhlaWdodDogMS42OyB9XG4ud2ViLWNoZWNrb3V0LXN1bW1hcnkgeyBtaW4td2lkdGg6IDA7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiBjbGFtcCgxLjNyZW0sIDN2dywgMnJlbSk7IGJhY2tncm91bmQ6IHZhcigtLXdlYi1zdXJmYWNlKTsgfVxuLndlYi1jaGVja291dC1zdW1tYXJ5IGgyIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLndlYi1jaGVja291dC1zdW1tYXJ5ID4gcDpub3QoLndlYi1leWVicm93KSB7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBsaW5lLWhlaWdodDogMS42OyB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cbi53ZWItY2hlY2tvdXQtc3VtbWFyeSBkbCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMXJlbTsgbWFyZ2luOiAycmVtIDAgMDsgfVxuLndlYi1jaGVja291dC1zdW1tYXJ5IGRsID4gZGl2IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMS4zNWZyKTsgZ2FwOiAwLjdyZW07IH1cbi53ZWItY2hlY2tvdXQtc3VtbWFyeSBkdCxcbi53ZWItY2hlY2tvdXQtc3VtbWFyeSBkZCB7IG1pbi13aWR0aDogMDsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbi53ZWItY2hlY2tvdXQtc3VtbWFyeSBkdCB7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyB9XG4ud2ViLWNoZWNrb3V0LXN1bW1hcnkgZGQgeyBtYXJnaW46IDA7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4ud2ViLWNoZWNrb3V0LXRvdGFsIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nLXRvcDogMXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLndlYi1jaGVja291dC10b3RhbCBkZCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgZ2FwOiAwLjNyZW07IGZvbnQtc2l6ZTogMS4zNXJlbTsgfVxuLndlYi1jaGVja291dC10b3RhbCBzbWFsbCB7IGZvbnQtc2l6ZTogMC44cmVtOyB9XG4ud2ViLWNoZWNrb3V0LXBheW1lbnQsXG4ud2ViLWNoZWNrb3V0LXJlc3VsdCB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDV2dywgMy4yNXJlbSk7IGJhY2tncm91bmQ6IHZhcigtLXdlYi1zdXJmYWNlKTsgfVxuLndlYi1jaGVja291dC0tcGF5bWVudCB7IHdpZHRoOiBtaW4oMTAwJSAtIDVyZW0sIDgwcmVtKTsgfVxuLndlYi1jaGVja291dC1wYXltZW50LS1zcGxpdCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMmZyKSBtaW5tYXgoMjByZW0sIDAuOGZyKTsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGdhcDogY2xhbXAoMnJlbSwgNHZ3LCA0cmVtKTsgYm9yZGVyOiAwOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLndlYi1jaGVja291dC1wYXltZW50LWNvcHkgeyBtaW4td2lkdGg6IDA7IHBhZGRpbmctdG9wOiAwLjJyZW07IH1cbi53ZWItY2hlY2tvdXQtcGF5bWVudC1jb3B5ID4gLndlYi1leWVicm93IHsgbWFyZ2luOiAwIDAgMS42cmVtOyB9XG4ud2ViLWNoZWNrb3V0LXBheW1lbnQtY29weSBoMSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiBjbGFtcCgzcmVtLCA1LjN2dywgNC41cmVtKTsgbGluZS1oZWlnaHQ6IDEuMDQ7IH1cbi53ZWItY2hlY2tvdXQtcGF5bWVudC1pbnRybyB7IG1heC13aWR0aDogNDJyZW07IG1hcmdpbjogMC44NXJlbSAwIDA7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBmb250LXNpemU6IDEuMXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuLndlYi1jaGVja291dC1wYXltZW50LWNvcHkgLndlYi1jaGVja291dC1zZWN1cmUgeyBtYXgtd2lkdGg6IDQycmVtOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgbWFyZ2luOiBjbGFtcCgycmVtLCA0dncsIDMuMjVyZW0pIDAgMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nLXRvcDogMS41cmVtOyBmb250LXNpemU6IDAuOThyZW07IGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG4ud2ViLWNoZWNrb3V0LXBheW1lbnQtY29weSAud2ViLWNoZWNrb3V0LXNlY3VyZSBzdmcgeyBmbGV4OiAwIDAgYXV0bzsgbWFyZ2luLXRvcDogMC4xNXJlbTsgfVxuLndlYi1jaGVja291dC1wYXltZW50LW9yZGVyIHsgbWluLXdpZHRoOiAwOyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiAwLjdyZW0gMCAwIGNsYW1wKDJyZW0sIDR2dywgM3JlbSk7IH1cbi53ZWItY2hlY2tvdXQtcGF5bWVudC1vcmRlciBoMiB7IG1hcmdpbjogMCAwIDEuNXJlbTsgZm9udC1zaXplOiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA2NTA7IGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4ud2ViLWNoZWNrb3V0LW9yZGVyLXRvdGFsIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDFyZW07IG1hcmdpbjogMnJlbSAwOyBwYWRkaW5nLWJsb2NrOiAxcmVtOyBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgfVxuLndlYi1jaGVja291dC1wYXltZW50LW9yZGVyIC53ZWItY2hlY2tvdXQtb3JkZXItdG90YWwgeyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IG1hcmdpbjogMDsgcGFkZGluZy1ibG9jazogMS4xcmVtOyB9XG4ud2ViLWNoZWNrb3V0LXBheW1lbnQtb3JkZXIgLndlYi1jaGVja291dC1vcmRlci10b3RhbCBzcGFuIHsgbWluLXdpZHRoOiAwOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuLndlYi1jaGVja291dC1vcmRlci1ncmFuZC10b3RhbCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiAxcmVtOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IHBhZGRpbmc6IDFyZW0gMCAxLjJyZW07IGZvbnQtc2l6ZTogMS4xMnJlbTsgfVxuLndlYi1jaGVja291dC1wYXltZW50LW9yZGVyIC53ZWItYnV0dG9uIHsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDMuNXJlbTsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4ud2ViLWNoZWNrb3V0LXN0YXR1cyB7IG1pbi1oZWlnaHQ6IDEuNXJlbTsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IH1cbi53ZWItY2hlY2tvdXQtcGF5bWVudC1vcmRlciAud2ViLWNoZWNrb3V0LXN0YXR1cyB7IG1hcmdpbjogMC44cmVtIDAgMDsgZm9udC1zaXplOiAwLjlyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi53ZWItY2hlY2tvdXQtcGF5bWVudC1vcmRlciAud2ViLWNoZWNrb3V0LWJhY2sgeyBtYXJnaW46IDFyZW0gMCAwOyBmb250LXNpemU6IDAuOTVyZW07IH1cbi53ZWItY2hlY2tvdXQtc2VjdXJlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjVyZW07IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBmb250LXNpemU6IDAuOXJlbTsgfVxuLndlYi1jaGVja291dC1zZWN1cmUgc3ZnIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgY29sb3I6IHZhcigtLXdlYi1hY2NlbnQpOyB9XG4ud2ViLWNoZWNrb3V0LXJlc3VsdCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLndlYi1jaGVja291dC1yZXN1bHQgLndlYi1wdXJjaGFzZS1wcm9ncmVzcyB7IG1hcmdpbi1ib3R0b206IDJyZW07IHRleHQtYWxpZ246IGluaXRpYWw7IH1cbi53ZWItY2hlY2tvdXQtcmVzdWx0LWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuOXJlbTsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4ud2ViLWNoZWNrb3V0LXJldHJ5LWZvcm0geyBtYXJnaW46IDA7IH1cbi53ZWItY2hlY2tvdXQtcmVzdWx0LWljb24geyBkaXNwbGF5OiBncmlkOyB3aWR0aDogMy41cmVtOyBoZWlnaHQ6IDMuNXJlbTsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgbWFyZ2luOiAwIGF1dG8gMXJlbTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuLndlYi1jaGVja291dC1yZXN1bHQtaWNvbiBzdmcgeyB3aWR0aDogMS42cmVtOyBoZWlnaHQ6IDEuNnJlbTsgfVxuLndlYi1jaGVja291dC10aWNrZXQgeyBtYXgtd2lkdGg6IDI1cmVtOyBtYXJnaW46IDJyZW0gYXV0bzsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IHBhZGRpbmc6IDEuNXJlbTsgYmFja2dyb3VuZDogdmFyKC0td2ViLWJnKTsgfVxuLndlYi1jaGVja291dC10aWNrZXQgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiBtaW4oMTAwJSwgMTVyZW0pOyBhc3BlY3QtcmF0aW86IDE7IG1hcmdpbjogYXV0bzsgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7IH1cbi53ZWItY2hlY2tvdXQtdGlja2V0IGgyIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLndlYi1jaGVja291dC10aWNrZXQgcCB7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBsaW5lLWhlaWdodDogMS42OyB9XG4ud2ViLWNoZWNrb3V0LXRpY2tldCBzdHJvbmcgeyBjb2xvcjogdmFyKC0td2ViLXRleHQpOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuLndlYi1jaGVja291dC0tdGlja2V0LXJlYWR5IHsgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAycmVtKSwgNzZyZW0pOyB9XG4ud2ViLWNoZWNrb3V0LXJlc3VsdC0tdGlja2V0IHsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IGNsYW1wKDEuMXJlbSwgMi41dncsIDJyZW0pOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ud2ViLWNoZWNrb3V0LXJlc3VsdC0tdGlja2V0IC53ZWItcHVyY2hhc2UtcHJvZ3Jlc3MgeyBtYXJnaW4tYm90dG9tOiBjbGFtcCgxcmVtLCAyLjN2aCwgMS42cmVtKTsgfVxuLndlYi1jaGVja291dC10aWNrZXQtbGF5b3V0IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMThyZW0sIDAuNzhmcik7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogY2xhbXAoMS41cmVtLCA0dncsIDMuNXJlbSk7IH1cbi53ZWItY2hlY2tvdXQtdGlja2V0LWluZm8geyBtaW4td2lkdGg6IDA7IH1cbi53ZWItY2hlY2tvdXQtdGlja2V0LWhlYWRpbmcgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAxcmVtOyB9XG4ud2ViLWNoZWNrb3V0LXRpY2tldC1oZWFkaW5nIC53ZWItY2hlY2tvdXQtcmVzdWx0LWljb24geyBmbGV4OiAwIDAgYXV0bzsgd2lkdGg6IDIuNzVyZW07IGhlaWdodDogMi43NXJlbTsgbWFyZ2luOiAwLjE1cmVtIDAgMDsgfVxuLndlYi1jaGVja291dC10aWNrZXQtaGVhZGluZyAud2ViLWNoZWNrb3V0LXJlc3VsdC1pY29uIHN2ZyB7IHdpZHRoOiAxLjNyZW07IGhlaWdodDogMS4zcmVtOyB9XG4ud2ViLWNoZWNrb3V0LXRpY2tldC1oZWFkaW5nIC53ZWItZXllYnJvdyB7IG1hcmdpbjogMCAwIDAuNDVyZW07IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuLndlYi1jaGVja291dC10aWNrZXQtaGVhZGluZyBoMSB7IG1hcmdpbjogMDsgZm9udC1zaXplOiBjbGFtcCgyLjFyZW0sIDMuNHZ3LCAzLjFyZW0pOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4wODsgfVxuLndlYi1jaGVja291dC10aWNrZXQtaW50cm8geyBtYXJnaW46IDAuN3JlbSAwIDA7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBsaW5lLWhlaWdodDogMS41NTsgfVxuLndlYi1jaGVja291dC10aWNrZXQtZGV0YWlscyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMC44cmVtOyBtYXJnaW46IDEuNHJlbSAwIDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nLWJsb2NrOiAxcmVtOyB9XG4ud2ViLWNoZWNrb3V0LXRpY2tldC1kZXRhaWxzID4gZGl2IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoN3JlbSwgMC42NWZyKSBtaW5tYXgoMCwgMS4zNWZyKTsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDAuOHJlbTsgfVxuLndlYi1jaGVja291dC10aWNrZXQtZGV0YWlscyBkdCB7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBmb250LXNpemU6IDAuODhyZW07IH1cbi53ZWItY2hlY2tvdXQtdGlja2V0LWRldGFpbHMgZGQgeyBtaW4td2lkdGg6IDA7IG1hcmdpbjogMDsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbi53ZWItY2hlY2tvdXQtdGlja2V0LWRldGFpbHMgc3Ryb25nIHsgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMC45cmVtOyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4ud2ViLWNoZWNrb3V0LXRpY2tldC1hY2Nlc3MgeyBtYXJnaW4tdG9wOiAxcmVtOyB9XG4ud2ViLWNoZWNrb3V0LXRpY2tldC1jb25kaXRpb25zIHsgbWFyZ2luOiAxcmVtIDAgMDsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGZvbnQtc2l6ZTogMC44OHJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuLndlYi1jaGVja291dC10aWNrZXQtYmFjayB7IG1hcmdpbjogMXJlbSAwIDA7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG4ud2ViLWNoZWNrb3V0LXRpY2tldC1jb2RlIHsgZGlzcGxheTogZ3JpZDsgbWluLXdpZHRoOiAwOyBtaW4taGVpZ2h0OiAxOXJlbTsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IHBhZGRpbmc6IGNsYW1wKDFyZW0sIDIuNXZ3LCAxLjVyZW0pOyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItYmcpOyB9XG4ud2ViLWNoZWNrb3V0LXRpY2tldC1jb2RlIGltZyB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogbWluKDEwMCUsIDE5cmVtKTsgbWF4LWhlaWdodDogbWluKDQyc3ZoLCAxOXJlbSk7IGFzcGVjdC1yYXRpbzogMTsgb2JqZWN0LWZpdDogY29udGFpbjsgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2MHB4KSB7XG4gIC53ZWItY2hlY2tvdXQtLXRpY2tldC1yZWFkeSB7IHBhZGRpbmctYmxvY2s6IDAuNjVyZW07IH1cbiAgLndlYi1jaGVja291dC1yZXN1bHQtLXRpY2tldCB7IHBhZGRpbmc6IDFyZW0gMS40cmVtOyB9XG4gIC53ZWItY2hlY2tvdXQtcmVzdWx0LS10aWNrZXQgLndlYi1wdXJjaGFzZS1wcm9ncmVzcyB7IG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLndlYi1jaGVja291dC10aWNrZXQtbGF5b3V0IHsgZ2FwOiAxLjVyZW07IH1cbiAgLndlYi1jaGVja291dC10aWNrZXQtaGVhZGluZyBoMSB7IGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCAzdncsIDIuNnJlbSk7IH1cbiAgLndlYi1jaGVja291dC10aWNrZXQtZGV0YWlscyB7IGdhcDogMC41NXJlbTsgbWFyZ2luLXRvcDogMC45cmVtOyBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtOyB9XG4gIC53ZWItY2hlY2tvdXQtdGlja2V0LWNvZGUgeyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLndlYi1jaGVja291dC10aWNrZXQtY29kZSBpbWcgeyBtYXgtaGVpZ2h0OiAzN3N2aDsgfVxufVxuXG4ud2ViLWNoZWNrb3V0LS1jb25maXJtYXRpb24geyBkaXNwbGF5OiBncmlkOyB3aWR0aDogbWluKDEwMCUgLSA1cmVtLCA4MHJlbSk7IG1pbi1oZWlnaHQ6IDA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmctYmxvY2s6IGNsYW1wKDFyZW0sIDNzdmgsIDIuNXJlbSk7IH1cbi53ZWItY2hlY2tvdXQtY29uZmlybWF0aW9uIHsgZGlzcGxheTogZ3JpZDsgd2lkdGg6IDEwMCU7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMjVmcikgbWlubWF4KDE4cmVtLCAwLjc1ZnIpOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IGNsYW1wKDJyZW0sIDZ2dywgNnJlbSk7IH1cbi53ZWItY2hlY2tvdXQtY29uZmlybWF0aW9uLWNvcHkgeyBtaW4td2lkdGg6IDA7IH1cbi53ZWItY2hlY2tvdXQtY29uZmlybWF0aW9uLWNvcHkgPiAud2ViLWV5ZWJyb3cgeyBtYXJnaW46IDAgMCAxcmVtOyBjb2xvcjogdmFyKC0td2ViLWFjY2VudCk7IH1cbi53ZWItY2hlY2tvdXQtY29uZmlybWF0aW9uIGgxIHsgbWF4LXdpZHRoOiA0MnJlbTsgbWFyZ2luOiAwOyBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDQuMnZ3LCAzLjZyZW0pOyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4wODsgfVxuLndlYi1jaGVja291dC1jb25maXJtYXRpb24taW50cm8geyBtYXgtd2lkdGg6IDM5cmVtOyBtYXJnaW46IDAuOXJlbSAwIDA7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNDV2dywgMS4xNXJlbSk7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cbi53ZWItY2hlY2tvdXQtY29uZmlybWF0aW9uLXZpc3VhbCB7IGRpc3BsYXk6IGdyaWQ7IG1pbi13aWR0aDogMDsgbWluLWhlaWdodDogY2xhbXAoMThyZW0sIDM4dmgsIDI3cmVtKTsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyB9XG4ud2ViLWNoZWNrb3V0LW9yYml0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBncmlkOyB3aWR0aDogY2xhbXAoMTByZW0sIDE5dncsIDEzcmVtKTsgYXNwZWN0LXJhdGlvOiAxOyBwbGFjZS1pdGVtczogY2VudGVyOyBtYXJnaW46IDA7IH1cbi53ZWItY2hlY2tvdXQtb3JiaXQtdHJhY2ssXG4ud2ViLWNoZWNrb3V0LW9yYml0LXNwaW5uZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2ViLWFjY2VudCkgMjQlLCB0cmFuc3BhcmVudCk7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuLndlYi1jaGVja291dC1vcmJpdC10cmFjazo6YmVmb3JlLFxuLndlYi1jaGVja291dC1vcmJpdC10cmFjazo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwLjhyZW07IGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13ZWItYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KTsgYm9yZGVyLXJhZGl1czogaW5oZXJpdDsgY29udGVudDogJyc7IH1cbi53ZWItY2hlY2tvdXQtb3JiaXQtdHJhY2s6OmFmdGVyIHsgaW5zZXQ6IDEuNnJlbTsgfVxuLndlYi1jaGVja291dC1vcmJpdC1zcGlubmVyIHsgaW5zZXQ6IDAuOHJlbTsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0td2ViLWFjY2VudCk7IGJvcmRlci1yaWdodC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdlYi1hY2NlbnQpIDUyJSwgdHJhbnNwYXJlbnQpOyBhbmltYXRpb246IHdlYi1jaGVja291dC1vcmJpdCAyLjRzIGxpbmVhciBpbmZpbml0ZTsgfVxuLndlYi1jaGVja291dC1vcmJpdC1zcGlubmVyOjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwLjFyZW07IHJpZ2h0OiAxLjJyZW07IHdpZHRoOiAwLjdyZW07IGFzcGVjdC1yYXRpbzogMTsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItYWNjZW50KTsgYm94LXNoYWRvdzogMCAwIDEuMnJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2ViLWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCk7IGNvbnRlbnQ6ICcnOyB9XG4ud2ViLWNoZWNrb3V0LW9yYml0LXRpY2tldCB7IGRpc3BsYXk6IGdyaWQ7IHdpZHRoOiA0LjVyZW07IGFzcGVjdC1yYXRpbzogMTsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdlYi1hY2NlbnQpIDQ0JSwgdHJhbnNwYXJlbnQpOyBib3JkZXItcmFkaXVzOiA1MCU7IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuLndlYi1jaGVja291dC1vcmJpdC10aWNrZXQgc3ZnIHsgd2lkdGg6IDEuOHJlbTsgaGVpZ2h0OiAxLjhyZW07IH1cbkBrZXlmcmFtZXMgd2ViLWNoZWNrb3V0LW9yYml0IHsgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7IH0gfVxuLndlYi1jaGVja291dC1wcm9ncmVzcyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgbWF4LXdpZHRoOiA1M3JlbTsgbWFyZ2luOiAxLjhyZW0gMCAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG4ud2ViLWNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGZsZXg7IG1pbi13aWR0aDogMDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjY1cmVtOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgZm9udC1zaXplOiAwLjk1cmVtOyBsaW5lLWhlaWdodDogMS40OyB9XG4ud2ViLWNoZWNrb3V0LXByb2dyZXNzLXN0ZXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDA7IHRvcDogMS4ycmVtOyBsZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0pOyB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQ6IHZhcigtLXdlYi1ib3JkZXIpOyBjb250ZW50OiAnJzsgfVxuLndlYi1jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSxcbi53ZWItY2hlY2tvdXQtcHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSB7IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuLndlYi1jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTo6YWZ0ZXIsXG4ud2ViLWNoZWNrb3V0LXByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6OmFmdGVyIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdlYi1hY2NlbnQpIDU4JSwgdmFyKC0td2ViLWJvcmRlcikpOyB9XG4ud2ViLWNoZWNrb3V0LXByb2dyZXNzLWljb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IGRpc3BsYXk6IGdyaWQ7IHdpZHRoOiAyLjVyZW07IGFzcGVjdC1yYXRpbzogMTsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0td2ViLWJnKTsgY29sb3I6IGluaGVyaXQ7IH1cbi53ZWItY2hlY2tvdXQtcHJvZ3Jlc3MtaWNvbiBzdmcgeyB3aWR0aDogMS4ycmVtOyBoZWlnaHQ6IDEuMnJlbTsgfVxuLndlYi1jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAud2ViLWNoZWNrb3V0LXByb2dyZXNzLWljb24geyBib3JkZXItY29sb3I6IHZhcigtLXdlYi1hY2NlbnQpOyBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13ZWItYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTsgfVxuLndlYi1jaGVja291dC1wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC53ZWItY2hlY2tvdXQtcHJvZ3Jlc3MtaWNvbiB7IGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdlYi1hY2NlbnQpIDY1JSwgdmFyKC0td2ViLWJvcmRlcikpOyB9XG4ud2ViLWNoZWNrb3V0LW9yZGVyLXJlZmVyZW5jZSB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiBtaW4oMTAwJSwgMzhyZW0pOyBtaW4taGVpZ2h0OiAzLjZyZW07IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgZ2FwOiAxLjJyZW07IG1hcmdpbjogMS41cmVtIDAgMDsgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdlYi1hY2NlbnQpIDQyJSwgdmFyKC0td2ViLWJvcmRlcikpOyBwYWRkaW5nOiAwLjhyZW0gMXJlbTsgfVxuLndlYi1jaGVja291dC1vcmRlci1yZWZlcmVuY2Ugc3BhbiB7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyB9XG4ud2ViLWNoZWNrb3V0LW9yZGVyLXJlZmVyZW5jZSBzdHJvbmcgeyBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IH1cbi53ZWItY2hlY2tvdXQta2VlcC1vcGVuIHsgbWFyZ2luOiAwLjhyZW0gMCAwOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4ud2ViLWNoZWNrb3V0LXN0aWxsLXdhaXRpbmcgeyBtaW4taGVpZ2h0OiAxLjVyZW07IG1hcmdpbjogMC42cmVtIDAgMDsgY29sb3I6IHZhcigtLXdlYi1hY2NlbnQpOyBmb250LXNpemU6IDAuOTJyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi53ZWItY2hlY2tvdXQtc3RpbGwtd2FpdGluZzplbXB0eSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLndlYi1jaGVja291dC1yZXRyeSB7IG1hcmdpbi10b3A6IDAuMnJlbTsgfVxuLndlYi1jaGVja291dC1yZXRyeVtoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2MHB4KSB7XG4gIC53ZWItY2hlY2tvdXQtLWNvbmZpcm1hdGlvbiB7IHBhZGRpbmctYmxvY2s6IDAuNXJlbTsgfVxuICAud2ViLWNoZWNrb3V0LWNvbmZpcm1hdGlvbiB7IGdhcDogY2xhbXAoMS41cmVtLCA0dncsIDNyZW0pOyB9XG4gIC53ZWItY2hlY2tvdXQtY29uZmlybWF0aW9uIGgxIHsgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjV2dywgMi44cmVtKTsgfVxuICAud2ViLWNoZWNrb3V0LWNvbmZpcm1hdGlvbi1pbnRybyB7IG1hcmdpbi10b3A6IDAuNjVyZW07IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAud2ViLWNoZWNrb3V0LXByb2dyZXNzIHsgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC53ZWItY2hlY2tvdXQtb3JkZXItcmVmZXJlbmNlIHsgbWluLWhlaWdodDogMy4xcmVtOyBtYXJnaW4tdG9wOiAxcmVtOyBwYWRkaW5nLWJsb2NrOiAwLjZyZW07IH1cbiAgLndlYi1jaGVja291dC1jb25maXJtYXRpb24tdmlzdWFsIHsgbWluLWhlaWdodDogMTdyZW07IH1cbiAgLndlYi1jaGVja291dC1vcmJpdCB7IHdpZHRoOiAxMHJlbTsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC53ZWItcHVyY2hhc2UtcHJvZ3Jlc3Mtc3RlcCB7IGdhcDogMC40NXJlbTsgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC53ZWItcHVyY2hhc2UtcHJvZ3Jlc3Mtc3RlcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7IHRvcDogMC45cmVtOyBsZWZ0OiBjYWxjKDUwJSArIDFyZW0pOyB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLndlYi1wdXJjaGFzZS1wcm9ncmVzcy1tYXJrZXIgeyB3aWR0aDogMS44cmVtOyB9XG4gIC53ZWItY2hlY2tvdXQtLWNvbmZpcm1hdGlvbiB7IHdpZHRoOiBtaW4oMTAwJSAtIDEuNXJlbSwgMzhyZW0pOyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtOyB9XG4gIC53ZWItY2hlY2tvdXQtY29uZmlybWF0aW9uIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgZ2FwOiAxcmVtOyB9XG4gIC53ZWItY2hlY2tvdXQtY29uZmlybWF0aW9uLXZpc3VhbCB7IG9yZGVyOiAtMTsgbWluLWhlaWdodDogMTByZW07IGJvcmRlci1pbmxpbmUtc3RhcnQ6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLndlYi1jaGVja291dC1vcmJpdCB7IHdpZHRoOiA3LjVyZW07IH1cbiAgLndlYi1jaGVja291dC1jb25maXJtYXRpb24gaDEgeyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDh2dywgMi42cmVtKTsgfVxuICAud2ViLWNoZWNrb3V0LWNvbmZpcm1hdGlvbi1pbnRybyB7IG1hcmdpbi10b3A6IDAuNjVyZW07IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAud2ViLWNoZWNrb3V0LXByb2dyZXNzIHsgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC53ZWItY2hlY2tvdXQtb3JkZXItcmVmZXJlbmNlIHsgbWluLWhlaWdodDogMy4xcmVtOyBtYXJnaW4tdG9wOiAxcmVtOyBwYWRkaW5nOiAwLjY1cmVtIDAuOHJlbTsgfVxuICAud2ViLWNoZWNrb3V0LXByb2dyZXNzLXN0ZXAgeyBnYXA6IDAuNTVyZW07IGZvbnQtc2l6ZTogMC43OHJlbTsgfVxuICAud2ViLWNoZWNrb3V0LXByb2dyZXNzLXN0ZXA6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIgeyB0b3A6IDEuMDVyZW07IGxlZnQ6IGNhbGMoNTAlICsgMS4wNXJlbSk7IHdpZHRoOiBjYWxjKDEwMCUgLSAyLjFyZW0pOyB9XG4gIC53ZWItY2hlY2tvdXQtcHJvZ3Jlc3MtaWNvbiB7IHdpZHRoOiAyLjJyZW07IH1cbiAgLndlYi1jaGVja291dC1vcmRlci1yZWZlcmVuY2UgeyBnYXA6IDAuOHJlbTsgfVxuICAud2ViLWNoZWNrb3V0LW9yZGVyLXJlZmVyZW5jZSBzdHJvbmcgeyBwYWRkaW5nLWlubGluZS1zdGFydDogMC44cmVtOyB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud2ViLWNoZWNrb3V0LW9yYml0LXNwaW5uZXIgeyBhbmltYXRpb246IG5vbmU7IH1cbn1cbi53ZWItdmlzaXRvci10aWNrZXRzIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxuLndlYi12aXNpdG9yLWhlYWRpbmcgeyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4ud2ViLXZpc2l0b3ItaGVhZGluZyBoMSB7IG1hcmdpbjogMC4zcmVtIDA7IGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAzLjV2dywgMi43cmVtKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLndlYi12aXNpdG9yLWhlYWRpbmcgPiBwOmxhc3QtY2hpbGQgeyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgfVxuLndlYi12aXNpdG9yLXRpY2tldC1saXN0IHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAwLjY1cmVtOyB9XG4ud2ViLXZpc2l0b3ItdGlja2V0IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDFyZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgYmFja2dyb3VuZDogdmFyKC0td2ViLXN1cmZhY2UpOyB9XG4ud2ViLXZpc2l0b3ItdGlja2V0IC53ZWItZXllYnJvdyB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAwLjY4cmVtOyB9XG4ud2ViLXZpc2l0b3ItdGlja2V0IGgyIHsgbWFyZ2luOiAwLjE1cmVtIDAgMC4yNXJlbTsgZm9udC1zaXplOiBjbGFtcCgxLjA4cmVtLCAxLjh2dywgMS4zcmVtKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLndlYi12aXNpdG9yLXRpY2tldCBwIHsgbWFyZ2luOiAwLjE1cmVtIDA7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBmb250LXNpemU6IDAuODVyZW07IGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4ud2ViLXZpc2l0b3ItdGlja2V0IHN0cm9uZyB7IGNvbG9yOiB2YXIoLS13ZWItdGV4dCk7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4ud2ViLXZpc2l0b3ItdGlja2V0LWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IGdhcDogMC41cmVtOyB9XG4ud2ViLXZpc2l0b3ItdGlja2V0LWFjdGlvbnMgLndlYi1idXR0b24geyBtaW4taGVpZ2h0OiAyLjRyZW07IHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTsgZm9udC1zaXplOiAwLjg1cmVtOyB9XG4ud2ViLXZpc2l0b3ItdGlja2V0LXRyaWdnZXIgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgbWluLWhlaWdodDogMi40cmVtOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAwLjRyZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07IGJhY2tncm91bmQ6IHZhcigtLXdlYi1wcmltYXJ5LWFjdGlvbik7IGNvbG9yOiB2YXIoLS13ZWItcHJpbWFyeS1hY3Rpb24taW5rKTsgZm9udDogaW5oZXJpdDsgZm9udC1zaXplOiAwLjg1cmVtOyBmb250LXdlaWdodDogNjUwOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi53ZWItdmlzaXRvci10aWNrZXQtdHJpZ2dlcjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLXdlYi1wcmltYXJ5LWFjdGlvbi1ob3Zlcik7IH1cbi53ZWItdmlzaXRvci10aWNrZXQtdHJpZ2dlcjpmb2N1cy12aXNpYmxlLC53ZWItdGlja2V0LWRpYWxvZy1jbG9zZTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXdlYi1hY2NlbnQpOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4ud2ViLXZpc2l0b3ItdGlja2V0LXRyaWdnZXIgc3ZnIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgZmxleDogbm9uZTsgfVxuLndlYi10aWNrZXQtZGlhbG9nIHsgd2lkdGg6IG1pbig0NnJlbSwgY2FsYygxMDAlIC0gMnJlbSkpOyBtYXgtd2lkdGg6IG5vbmU7IG1heC1oZWlnaHQ6IG1pbig5MHZoLCA1NnJlbSk7IG1heC1oZWlnaHQ6IG1pbig5MGR2aCwgNTZyZW0pOyBtYXJnaW46IGF1dG87IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItc3VyZmFjZSk7IGNvbG9yOiB2YXIoLS13ZWItdGV4dCk7IGJveC1zaGFkb3c6IDAgMS41cmVtIDVyZW0gcmdiKDAgMCAwIC8gMjglKTsgfVxuLndlYi10aWNrZXQtZGlhbG9nOjpiYWNrZHJvcCB7IGJhY2tncm91bmQ6IHJnYigxNiAxMCAxNCAvIDY4JSk7IH1cbi53ZWItdGlja2V0LWRpYWxvZy1wYW5lbCB7IGRpc3BsYXk6IGZsZXg7IG1heC1oZWlnaHQ6IGluaGVyaXQ7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi53ZWItdGlja2V0LWRpYWxvZy1oZWFkZXIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4OiBub25lOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDFyZW07IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZzogMS4xcmVtIDEuMjVyZW07IH1cbi53ZWItdGlja2V0LWRpYWxvZy1oZWFkZXIgLndlYi1leWVicm93IHsgbWFyZ2luOiAwIDAgMC4zcmVtOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctaGVhZGVyIGgyIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDEuNXJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLndlYi10aWNrZXQtZGlhbG9nLWhlYWRlciBwOmxhc3QtY2hpbGQgeyBtYXJnaW46IDAuM3JlbSAwIDA7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctY2xvc2UgeyBkaXNwbGF5OiBncmlkOyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IDIuNXJlbTsgZmxleDogbm9uZTsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogdmFyKC0td2ViLXRleHQpOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi53ZWItdGlja2V0LWRpYWxvZy1jbG9zZSBzdmcgeyB3aWR0aDogMS4xNXJlbTsgaGVpZ2h0OiAxLjE1cmVtOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctY29udGVudCB7IGRpc3BsYXk6IGdyaWQ7IG1pbi1oZWlnaHQ6IDA7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEycmVtLCAxNnJlbSkgbWlubWF4KDAsIDFmcik7IGdhcDogMS40cmVtOyBvdmVyZmxvdy15OiBhdXRvOyBwYWRkaW5nOiAxLjI1cmVtOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctcXIgeyBkaXNwbGF5OiBncmlkOyB3aWR0aDogMTAwJTsgYXNwZWN0LXJhdGlvOiAxOyBwbGFjZS1pdGVtczogY2VudGVyOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZzogMC44cmVtOyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctcXIgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDE1cmVtOyBoZWlnaHQ6IGF1dG87IGFzcGVjdC1yYXRpbzogMTsgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7IH1cbi53ZWItdGlja2V0LWRpYWxvZy1yZXZva2VkIHsgZGlzcGxheTogZmxleDsgbWluLWhlaWdodDogMTJyZW07IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDAuNzVyZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiAxcmVtOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctcmV2b2tlZCBzdmcgeyB3aWR0aDogMnJlbTsgaGVpZ2h0OiAycmVtOyBjb2xvcjogdmFyKC0td2ViLWFjY2VudCk7IH1cbi53ZWItdGlja2V0LWRpYWxvZy1kZXRhaWxzIHsgZGlzcGxheTogZ3JpZDsgYWxpZ24tY29udGVudDogc3RhcnQ7IGdhcDogMC43NXJlbTsgbWFyZ2luOiAwOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctZGV0YWlscyA+IGRpdiB7IG1pbi13aWR0aDogMDsgfVxuLndlYi10aWNrZXQtZGlhbG9nLWRldGFpbHMgZHQgeyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgZm9udC1zaXplOiAwLjc4cmVtOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctZGV0YWlscyBkZCB7IG1hcmdpbjogMC4xNXJlbSAwIDA7IGNvbG9yOiB2YXIoLS13ZWItdGV4dCk7IGZvbnQtc2l6ZTogMC45NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbi53ZWItdGlja2V0LWRpYWxvZy1yaWdodHMgZGQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogMC40cmVtOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctcmlnaHRzIGRkIHNwYW4geyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07IGZvbnQtc2l6ZTogMC44cmVtOyBmb250LXdlaWdodDogNTAwOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctY29uZGl0aW9ucyB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZy10b3A6IDAuODVyZW07IH1cbi53ZWItdGlja2V0LWRpYWxvZy1jb25kaXRpb25zIGgzIHsgbWFyZ2luOiAwIDAgMC4yNXJlbTsgZm9udC1zaXplOiAwLjg1cmVtOyBmb250LXdlaWdodDogNjUwOyB9XG4ud2ViLXRpY2tldC1kaWFsb2ctY29uZGl0aW9ucyBwIHsgbWFyZ2luOiAwOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgZm9udC1zaXplOiAwLjlyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuLndlYi12aXJ0dWFsLWFjY2VzcyB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDEwMHJlbSk7IG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTsgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA4cmVtKTsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxcmVtOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZy1ibG9jazogMS41cmVtOyB9XG4ud2ViLXZpcnR1YWwtYWNjZXNzLWhlYWRpbmcgeyBmbGV4OiBub25lOyB9XG4ud2ViLXZpcnR1YWwtYWNjZXNzLWhlYWRpbmcgaDEgeyBtYXJnaW46IDAuM3JlbSAwOyBmb250LXNpemU6IGNsYW1wKDEuNDVyZW0sIDN2dywgMi4ycmVtKTsgZm9udC13ZWlnaHQ6IDU1MDsgfVxuLndlYi12aXJ0dWFsLWFjY2Vzcy1oZWFkaW5nID4gcDpsYXN0LWNoaWxkLC53ZWItdmlydHVhbC1hY2Nlc3Mtbm90ZSB7IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGZvbnQtc2l6ZTogMC45cmVtOyB9XG4ud2ViLXZpcnR1YWwtYWNjZXNzLXBsYXllciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogbWluKDY4dmgsIDU0cmVtKTsgbWluLWhlaWdodDogbWluKDY4ZHZoLCA1NHJlbSk7IGZsZXg6IDE7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBiYWNrZ3JvdW5kOiAjMDgwOTBiOyB9XG4ud2ViLXZpcnR1YWwtYWNjZXNzLXBsYXllciBpZnJhbWUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBib3JkZXI6IDA7IH1cbi53ZWItdmlydHVhbC1hY2Nlc3MtLWVycm9yIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbi53ZWItdmlydHVhbC1hY2Nlc3MtZXJyb3IgeyBkaXNwbGF5OiBncmlkOyBtaW4taGVpZ2h0OiAxOHJlbTsgcGxhY2UtY29udGVudDogY2VudGVyOyBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IHBhZGRpbmc6IDJyZW07IGJhY2tncm91bmQ6IHZhcigtLXdlYi1zdXJmYWNlKTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ud2ViLXZpcnR1YWwtYWNjZXNzLWVycm9yID4gc3ZnIHsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTsgY29sb3I6IHZhcigtLXdlYi1hY2NlbnQpOyB9XG4ud2ViLXZpcnR1YWwtYWNjZXNzLWVycm9yIGgxIHsgbWF4LXdpZHRoOiAzOHJlbTsgbWFyZ2luOiAwOyBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgMi41dncsIDEuN3JlbSk7IGZvbnQtd2VpZ2h0OiA1NTA7IH1cbi53ZWItdmlzaXRvci1lbXB0eSB7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiBjbGFtcCgycmVtLCA2dncsIDRyZW0pOyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItc3VyZmFjZSk7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLndlYi12aXNpdG9yLWVtcHR5ID4gc3ZnIHsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuLndlYi12aXNpdG9yLWVtcHR5IGgyIHsgZm9udC1zaXplOiAxLjhyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi53ZWItdmlzaXRvci1lbXB0eSBwIHsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IH1cbi53ZWItdmlzaXRvci1vcmRlci1saXN0IHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAwLjY1cmVtOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbi53ZWItdmlzaXRvci1vcmRlciB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxcmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZzogMC45cmVtIDFyZW07IGJhY2tncm91bmQ6IHZhcigtLXdlYi1zdXJmYWNlKTsgfVxuLndlYi12aXNpdG9yLW9yZGVyLW1haW4geyBtaW4td2lkdGg6IDA7IH1cbi53ZWItdmlzaXRvci1vcmRlci10aXRsZSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAwLjU1cmVtIDAuOHJlbTsgfVxuLndlYi12aXNpdG9yLW9yZGVyLXRpdGxlIGgyIHsgbWluLXdpZHRoOiAwOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAxLjh2dywgMS4zNXJlbSk7IGZvbnQtd2VpZ2h0OiA0MDA7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4ud2ViLXZpc2l0b3Itb3JkZXItc3RhdHVzIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IG1pbi1oZWlnaHQ6IDEuNTVyZW07IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGZvbnQtc2l6ZTogMC43NHJlbTsgZm9udC13ZWlnaHQ6IDY1MDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLndlYi12aXNpdG9yLW9yZGVyLXN0YXR1cy0tc3VjY2VlZGVkIHsgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzIzN2E1MCA0NSUsIHZhcigtLXdlYi1ib3JkZXIpKTsgY29sb3I6ICMyMzdhNTA7IH1cbi53ZWItdmlzaXRvci1vcmRlci1zdGF0dXMtLWZhaWxlZCwud2ViLXZpc2l0b3Itb3JkZXItc3RhdHVzLS1yZWZ1bmRlZCB7IGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNiNjQ1M2MgNDUlLCB2YXIoLS13ZWItYm9yZGVyKSk7IGNvbG9yOiAjYjY0NTNjOyB9XG4ud2ViLXZpc2l0b3Itb3JkZXItbWV0YSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAwLjM1cmVtIDEuMjVyZW07IG1hcmdpbjogMC40NXJlbSAwIDA7IH1cbi53ZWItdmlzaXRvci1vcmRlci1tZXRhID4gZGl2IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDAuMjVyZW07IGZvbnQtc2l6ZTogMC44cmVtOyB9XG4ud2ViLXZpc2l0b3Itb3JkZXItbWV0YSBkdCB7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyB9XG4ud2ViLXZpc2l0b3Itb3JkZXItbWV0YSBkZCB7IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLXdlYi10ZXh0KTsgZm9udC13ZWlnaHQ6IDYwMDsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbi53ZWItdmlzaXRvci1vcmRlci1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBnYXA6IDAuOXJlbTsgfVxuLndlYi12aXNpdG9yLW9yZGVyLWFjdGlvbnMgZm9ybSB7IG1hcmdpbjogMDsgfVxuLndlYi12aXNpdG9yLW9yZGVyLWFjdGlvbnMgLndlYi1idXR0b24geyBtaW4taGVpZ2h0OiAyLjRyZW07IHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTsgZm9udC1zaXplOiAwLjg0cmVtOyB9XG4ud2ViLXZpc2l0b3Itb3JkZXItbGluayB7IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgZm9udC1zaXplOiAwLjg1cmVtOyBmb250LXdlaWdodDogNjUwOyB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMThlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLndlYi12aXNpdG9yLXZpc2l0cyB7IG1pbi13aWR0aDogMDsgfVxuLndlYi12aXNpdG9yLXZpcnR1YWwtbm90ZSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDAuNjVyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nOiAwLjc1cmVtIDAuOXJlbTsgYmFja2dyb3VuZDogdmFyKC0td2ViLXN1cmZhY2UpOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgfVxuLndlYi12aXNpdG9yLXZpcnR1YWwtbm90ZSBzdmcgeyB3aWR0aDogMS4xcmVtOyBoZWlnaHQ6IDEuMXJlbTsgZmxleDogMCAwIGF1dG87IG1hcmdpbi10b3A6IDAuMTVyZW07IGNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgfVxuLndlYi12aXNpdG9yLXZpcnR1YWwtbm90ZSBwIHsgbWFyZ2luOiAwOyBmb250LXNpemU6IDAuODVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi53ZWItdmlzaXRvci12aXNpdC10eXBlIHsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGZvbnQtc2l6ZTogMC43OHJlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuLndlYi12aXNpdG9yLXBhZ2luYXRpb24geyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDAuOHJlbTsgbWFyZ2luLXRvcDogMS4yNXJlbTsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuLndlYi12aXNpdG9yLXBhZ2luYXRpb24gYSB7IG1pbi1oZWlnaHQ6IDIuNHJlbTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTsgY29sb3I6IHZhcigtLXdlYi10ZXh0KTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4ud2ViLXZpc2l0b3ItcGFnaW5hdGlvbiBhOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS13ZWItYWNjZW50KTsgY29sb3I6IHZhcigtLXdlYi1hY2NlbnQpOyB9XG4ud2ViLXZpc2l0b3ItcGFnaW5hdGlvbiBhOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0td2ViLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAud2ViLXZpc2l0b3Itb3JkZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyBnYXA6IDAuNzVyZW07IHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgLndlYi12aXNpdG9yLW9yZGVyLWFjdGlvbnMgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLndlYi12aXNpdG9yLXRpY2tldCB7IGdhcDogMC42NXJlbTsgcGFkZGluZzogMC43cmVtOyB9XG4gIC53ZWItdmlzaXRvci10aWNrZXQtdHJpZ2dlciB7IG1pbi1oZWlnaHQ6IDIuMjVyZW07IHBhZGRpbmctaW5saW5lOiAwLjU1cmVtOyBmb250LXNpemU6IDAuNzhyZW07IH1cbiAgLndlYi12aXNpdG9yLXRpY2tldC1hY3Rpb25zIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC53ZWItdmlzaXRvci10aWNrZXQtYWN0aW9ucyAud2ViLWJ1dHRvbiB7IG1pbi1oZWlnaHQ6IDIuMjVyZW07IHBhZGRpbmctaW5saW5lOiAwLjU1cmVtOyBmb250LXNpemU6IDAuNzhyZW07IH1cbiAgLndlYi12aXJ0dWFsLWFjY2VzcyB7IHdpZHRoOiBtaW4oMTAwJSAtIDFyZW0sIDEwMHJlbSk7IG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTsgbWluLWhlaWdodDogY2FsYygxMDBkdmggLSA2cmVtKTsgcGFkZGluZy1ibG9jazogMXJlbTsgfVxuICAud2ViLXZpcnR1YWwtYWNjZXNzLXBsYXllciB7IG1pbi1oZWlnaHQ6IDYydmg7IG1pbi1oZWlnaHQ6IDYyZHZoOyB9XG4gIC53ZWItdmlzaXRvci12aXNpdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IGdhcDogMC40NXJlbTsgcGFkZGluZzogMC43NXJlbTsgfVxuICAud2ViLXZpc2l0b3ItdmlzaXQtdHlwZSB7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLndlYi10aWNrZXQtZGlhbG9nIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyBtYXgtaGVpZ2h0OiA5NHZoOyBtYXgtaGVpZ2h0OiA5NGR2aDsgfVxuICAud2ViLXRpY2tldC1kaWFsb2ctY29udGVudCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IGdhcDogMXJlbTsgcGFkZGluZzogMXJlbTsgfVxuICAud2ViLXRpY2tldC1kaWFsb2ctcXIgeyB3aWR0aDogbWluKDEwMCUsIDE2cmVtKTsgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICAud2ViLXRpY2tldC1kaWFsb2ctcmV2b2tlZCB7IG1pbi1oZWlnaHQ6IDdyZW07IH1cbiAgLndlYi10aWNrZXQtZGlhbG9nLWNvbmRpdGlvbnMgeyBncmlkLWNvbHVtbjogYXV0bzsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7IC53ZWItYWNjb3VudC1tZW51LW5hbWUsLndlYi1hY2NvdW50LW1lbnUtY2hldnJvbiB7IGRpc3BsYXk6IG5vbmU7IH0gLndlYi1hY2NvdW50LW1lbnUtdHJpZ2dlciB7IG1pbi13aWR0aDogMi42cmVtOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMC4zcmVtOyB9IH1cbi53ZWItZmxhc2ggeyB3aWR0aDogbWluKDEwMCUgLSAycmVtLCA3NnJlbSk7IG1hcmdpbjogMXJlbSBhdXRvOyBib3JkZXItaW5saW5lLXN0YXJ0OiAzcHggc29saWQgdmFyKC0td2ViLWFjY2VudCk7IHBhZGRpbmc6IDAuOHJlbSAxcmVtOyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItc3VyZmFjZSk7IH1cbi53ZWItY2hlY2tvdXQtZXJyb3JzIHsgYm9yZGVyLWlubGluZS1zdGFydDogM3B4IHNvbGlkICNiNjQ1M2M7IHBhZGRpbmc6IDAuOHJlbSAxcmVtOyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2I2NDUzYyAxMCUsIHZhcigtLXdlYi1zdXJmYWNlKSk7IH1cbi53ZWItY2hlY2tvdXQtZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAwLjM1cmVtOyBjb2xvcjogI2I2NDUzYzsgfVxuLndlYi1jaGVja291dC1mb3JtIC53ZWItY2hlY2tvdXQtaW5wdXQuaXMtaW52YWxpZCB7IGJvcmRlci1jb2xvcjogI2I2NDUzYzsgfVxuXG4ud2ViLW9mZmVycy1lbXB0eSB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4ud2ViLW9mZmVycy1lbXB0eS1jb250ZW50IHsgYWxpZ24tc2VsZjogY2VudGVyOyBwYWRkaW5nOiBjbGFtcCgxLjc1cmVtLCA1dncsIDRyZW0pOyB9XG4ud2ViLW9mZmVycy1lbXB0eSBoMiB7IG1hcmdpbjogMDsgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDN2dywgMi40cmVtKTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLndlYi1vZmZlcnMtZW1wdHkgcCB7IG1heC13aWR0aDogMzByZW07IG1hcmdpbjogMC44cmVtIDAgMDsgY29sb3I6IHZhcigtLXdlYi1tdXRlZCk7IGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC53ZWItY2hlY2tvdXQtLXBheW1lbnQgeyB3aWR0aDogbWluKDEwMCUgLSAycmVtLCA0OHJlbSk7IH1cbiAgLndlYi1jaGVja291dC1wYXltZW50LS1zcGxpdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IGdhcDogMi4yNXJlbTsgfVxuICAud2ViLWNoZWNrb3V0LXBheW1lbnQtY29weSBoMSB7IGZvbnQtc2l6ZTogY2xhbXAoMi42cmVtLCAxMHZ3LCAzLjVyZW0pOyB9XG4gIC53ZWItY2hlY2tvdXQtcGF5bWVudC1vcmRlciB7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgYm9yZGVyLWxlZnQ6IDA7IHBhZGRpbmc6IDEuNnJlbSAwIDA7IH1cbiAgLndlYi1jaGVja291dC0tY29uZmlybWF0aW9uIHsgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgNDhyZW0pOyBwYWRkaW5nLWJsb2NrOiAxLjVyZW07IH1cbiAgLndlYi1jaGVja291dC1jb25maXJtYXRpb24geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyBnYXA6IDFyZW07IH1cbiAgLndlYi1jaGVja291dC1jb25maXJtYXRpb24tdmlzdWFsIHsgb3JkZXI6IC0xOyBtaW4taGVpZ2h0OiAxMnJlbTsgYm9yZGVyLWlubGluZS1zdGFydDogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpOyBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAud2ViLWNoZWNrb3V0LW9yYml0IHsgd2lkdGg6IDhyZW07IH1cbiAgLndlYi1jaGVja291dC1jb25maXJtYXRpb24gaDEgeyBmb250LXNpemU6IGNsYW1wKDJyZW0sIDd2dywgMi44cmVtKTsgfVxuICAud2ViLWNoZWNrb3V0LWNvbmZpcm1hdGlvbi1pbnRybyB7IG1hcmdpbi10b3A6IDAuNjVyZW07IGZvbnQtc2l6ZTogMXJlbTsgfVxuICAud2ViLWNoZWNrb3V0LXByb2dyZXNzIHsgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC53ZWItY2hlY2tvdXQtb3JkZXItcmVmZXJlbmNlIHsgbWluLWhlaWdodDogMy4xcmVtOyBtYXJnaW4tdG9wOiAxcmVtOyBwYWRkaW5nLWJsb2NrOiAwLjY1cmVtOyB9XG4gIC53ZWItYWNjb3VudC1zaGVsbCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IGdhcDogMS41cmVtOyBtYXJnaW4tYmxvY2s6IDFyZW0gM3JlbTsgfVxuICAud2ViLWFjY291bnQtc2lkZWJhciB7IHBvc2l0aW9uOiBzdGlja3k7IHRvcDogMC41cmVtOyB6LWluZGV4OiA0OyBwYWRkaW5nOiAwLjY1cmVtOyB9XG4gIC53ZWItYWNjb3VudC1zaWRlYmFyLWlkZW50aXR5IHsgZGlzcGxheTogbm9uZTsgfVxuICAud2ViLWFjY291bnQtc2lkZWJhci1uYXYgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IGdhcDogMC4yNXJlbTsgb3ZlcmZsb3c6IHZpc2libGU7IHBhZGRpbmc6IDA7IH1cbiAgLndlYi1hY2NvdW50LXNpZGViYXItbmF2IGEgeyBtaW4td2lkdGg6IDA7IHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLndlYi1hY2NvdW50LXNpZGViYXItbG9nb3V0IHsgZGlzcGxheTogbm9uZTsgfVxuICAud2ViLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC40cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgfVxuICAud2ViLW1haW4tbmF2LS1kZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxuICAud2ViLW1vYmlsZS1tZW51IHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMjsgZGlzcGxheTogYmxvY2s7IGdyaWQtY29sdW1uOiAxOyBncmlkLXJvdzogMTsgfVxuICAud2ViLWJyYW5kIHsgZ3JpZC1jb2x1bW46IDI7IGdyaWQtcm93OiAxOyB9XG4gIC53ZWItaGVhZGVyLWFjdGlvbnMgeyBncmlkLWNvbHVtbjogNDsgZ3JpZC1yb3c6IDE7IGdhcDogMC4xcmVtOyB9XG4gIC53ZWItYnJhbmQgLm11c2V1bS1sb2dvLS1mdWxsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC53ZWItYnJhbmQgLm11c2V1bS1sb2dvLS1tYXJrIHsgd2lkdGg6IDIuNXJlbTsgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLndlYi1icmFuZCAubXVzZXVtLWxvZ28tLW1hcmsubXVzZXVtLWxvZ28tLWxpZ2h0IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAud2ViLWJyYW5kIC5tdXNldW0tbG9nby0tbWFyay5tdXNldW0tbG9nby0tZGFyayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZGFyayAud2ViLWJyYW5kIC5tdXNldW0tbG9nby0tbWFyay5tdXNldW0tbG9nby0tbGlnaHQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRhcmsgLndlYi1icmFuZCAubXVzZXVtLWxvZ28tLW1hcmsubXVzZXVtLWxvZ28tLWRhcmsgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC53ZWItcHVibGljLS1ob21lIC53ZWItYnJhbmQgLm11c2V1bS1sb2dvLS1mdWxsLm11c2V1bS1sb2dvLS1saWdodCxcbiAgLndlYi1wdWJsaWMtLWhvbWUgLndlYi1icmFuZCAubXVzZXVtLWxvZ28tLWZ1bGwubXVzZXVtLWxvZ28tLWRhcmsgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLndlYi1wdWJsaWMtLWhvbWUgLndlYi1icmFuZCAubXVzZXVtLWxvZ28tLW1hcmsubXVzZXVtLWxvZ28tLWxpZ2h0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC53ZWItcHVibGljLS1ob21lIC53ZWItYnJhbmQgLm11c2V1bS1sb2dvLS1tYXJrLm11c2V1bS1sb2dvLS1kYXJrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAud2ViLWhlYWRlci1saW5rIHsgZm9udC1zaXplOiBjbGFtcCgwLjcycmVtLCAyLjJ2dywgMC44NXJlbSk7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLndlYi1oZWFkZXItbG9naW4geyBtaW4taGVpZ2h0OiAycmVtOyBib3JkZXI6IDA7IHBhZGRpbmc6IDAuMjVyZW0gMC4zNXJlbTsgZm9udC1zaXplOiAwLjc2cmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC53ZWItaGVhZGVyLWxvZ2luLWljb24geyBkaXNwbGF5OiBub25lOyB3aWR0aDogMS4xcmVtOyBoZWlnaHQ6IDEuMXJlbTsgfVxuICAud2ViLW1vYmlsZS1tZW51IHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlYi1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAud2ViLW1vYmlsZS1tZW51IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWItbW9iaWxlLW1lbnUgc3VtbWFyeSBzdmcgeyB3aWR0aDogMS4xNXJlbTsgaGVpZ2h0OiAxLjE1cmVtOyB9XG4gIC53ZWItbW9iaWxlLW1lbnUtY2xvc2UsXG4gIC53ZWItbW9iaWxlLW1lbnVbb3Blbl0gLndlYi1tb2JpbGUtbWVudS1vcGVuIHsgZGlzcGxheTogbm9uZTsgfVxuICAud2ViLW1vYmlsZS1tZW51W29wZW5dIC53ZWItbW9iaWxlLW1lbnUtY2xvc2UgeyBkaXNwbGF5OiBibG9jazsgfVxuICAud2ViLW1vYmlsZS1tZW51LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjZyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IG1pbigxOXJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItc3VyZmFjZSk7XG4gICAgY29sb3I6IHZhcigtLXdlYi10ZXh0KTtcbiAgfVxuICAud2ViLW1vYmlsZS1tZW51LW5hdiB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMC4xcmVtOyBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLndlYi1tb2JpbGUtbWVudS1uYXYgLndlYi1oZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAyLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLndlYi1tb2JpbGUtbWVudS1uYXYgLndlYi1oZWFkZXItbGluazpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAud2ViLWxhbmd1YWdlcyAubGFuZ3VhZ2Utc3dpdGNoZXItdHJpZ2dlciB7IHdpZHRoOiAyLjI1cmVtOyBoZWlnaHQ6IDIuMjVyZW07IH1cbiAgLndlYi10aGVtZS10b2dnbGUgeyB3aWR0aDogMi4yNXJlbTsgaGVpZ2h0OiAyLjI1cmVtOyB9XG4gIC53ZWItcHVibGljLS1ob21lIC53ZWItaGVhZGVyIHsgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgODByZW0pOyB9XG4gIC53ZWItaG9tZS1oZXJvIHsgbWluLWhlaWdodDogMTAwdmg7IG1pbi1oZWlnaHQ6IDEwMHN2aDsgaGVpZ2h0OiAxMDB2aDsgaGVpZ2h0OiAxMDBzdmg7IH1cbiAgLndlYi1ob21lLWNvbnRlbnQgeyBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDd2dywgM3JlbSk7IH1cbiAgLndlYi1wdWJsaWMtLW9mZmVycyAud2ViLWhlYWRlcixcbiAgLndlYi1wdWJsaWMtLW9mZmVycyAud2ViLWZvb3RlcixcbiAgLndlYi1vZmZlcnMgeyB3aWR0aDogbWluKDEwMCUgLSAycmVtLCA4MHJlbSk7IH1cbiAgLndlYi1jaGVja291dCB7IHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDQ4cmVtKTsgfVxuICAud2ViLWNoZWNrb3V0LWxheW91dCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC53ZWItY2hlY2tvdXQtcmVzdWx0LS10aWNrZXQgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogY2xhbXAoMS4xcmVtLCA0dncsIDEuNXJlbSk7IH1cbiAgLndlYi1jaGVja291dC10aWNrZXQtbGF5b3V0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgZ2FwOiAxLjM1cmVtOyB9XG4gIC53ZWItY2hlY2tvdXQtdGlja2V0LWNvZGUgeyBtaW4taGVpZ2h0OiAwOyB9XG4gIC53ZWItY2hlY2tvdXQtdGlja2V0LWNvZGUgaW1nIHsgd2lkdGg6IG1pbigxMDAlLCAxN3JlbSk7IG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLndlYi1jaGVja291dC1zdW1tYXJ5IHsgb3JkZXI6IC0xOyB9XG4gIC53ZWItb2ZmZXJzLWxpc3QgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbiAgLndlYi1vZmZlcnMtZW1wdHkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjg1ZnIpIG1pbm1heCgwLCAxLjE1ZnIpOyB9XG4gIC53ZWItb2ZmZXItY29udGVudCB7IHBhZGRpbmc6IDEuMjVyZW07IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC53ZWItaGVhZGVyLFxuICAud2ViLWZvb3RlciB7IHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDgwcmVtKTsgfVxuICAud2ViLWZvb3Rlci1pbm5lciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC42cmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndlYi1mb290ZXItcGF5bWVudHMgeyBnYXA6IDAuNHJlbTsgfVxuICAud2ViLWhlYWRlci1hY3Rpb25zIHsgZ2FwOiAwLjA1cmVtOyB9XG4gIC53ZWItaGVhZGVyLWxvZ2luIHsgbWluLWhlaWdodDogMnJlbTsgcGFkZGluZzogMC4yNXJlbSAwLjJyZW07IGZvbnQtc2l6ZTogMC43MnJlbTsgfVxuICAud2ViLWhlYWRlci1saW5rIHsgZm9udC1zaXplOiBjbGFtcCgwLjdyZW0sIDIuNXZ3LCAwLjgycmVtKTsgfVxuICAud2ViLXRoZW1lLXRvZ2dsZSB7IHdpZHRoOiAyLjI1cmVtOyBoZWlnaHQ6IDIuMjVyZW07IH1cbiAgLndlYi1sYW5ndWFnZXMgLmxhbmd1YWdlLXN3aXRjaGVyLXRyaWdnZXIgeyB3aWR0aDogMi4yNXJlbTsgaGVpZ2h0OiAyLjI1cmVtOyB9XG4gIC53ZWItaG9tZS1oZXJvIHsgbWluLWhlaWdodDogMTAwdmg7IG1pbi1oZWlnaHQ6IDEwMHN2aDsgaGVpZ2h0OiAxMDB2aDsgaGVpZ2h0OiAxMDBzdmg7IH1cbiAgLndlYi1ob21lLWltYWdlIHsgb2JqZWN0LXBvc2l0aW9uOiAzNyUgY2VudGVyOyB9XG4gIC53ZWItaG9tZS1jb250ZW50IGgxIHsgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDEydncsIDQuMXJlbSk7IH1cbiAgLndlYi1vZmZlcnMgeyBwYWRkaW5nLWJsb2NrOiAyLjVyZW0gM3JlbTsgfVxuICAud2ViLW9mZmVycy1pbnRybyB7IG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLndlYi1vZmZlcnMtbGlzdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDFyZW07IH1cbiAgLndlYi1vZmZlcnMtZW1wdHkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAud2ViLW9mZmVyLWFydHdvcmsgeyBhc3BlY3QtcmF0aW86IDEuOTI7IH1cbiAgLndlYi1vZmZlcnMtZW1wdHkgPiBpbWcgeyBoZWlnaHQ6IDEycmVtOyBtaW4taGVpZ2h0OiAxMnJlbTsgfVxuICAud2ViLW9mZmVyLWNvbnRlbnQgeyBwYWRkaW5nOiAxLjM1cmVtOyB9XG4gIC53ZWItb2ZmZXItY2FyZC1oZWFkaW5nIHsgZ2FwOiAwLjhyZW07IH1cbiAgLndlYi1vZmZlci1wcmljZSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgLndlYi1vZmZlci1kZXNjcmlwdGlvbiB7IG1pbi1oZWlnaHQ6IDA7IH1cbiAgLndlYi1vZmZlci1kZXRhaWxzID4gZGl2IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMC4ycmVtOyB9XG4gIC53ZWItb2ZmZXItZGV0YWlscyBkZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndlYi1vZmZlcnMtZW1wdHktY29udGVudCB7IHBhZGRpbmc6IDEuNXJlbTsgfVxuICAud2ViLWFjdGlvbnMgeyBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgLndlYi1idXR0b24geyBtaW4taGVpZ2h0OiAzcmVtOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAud2ViLWJyYW5kIC5tdXNldW0tbG9nby0tbWFyayB7IHdpZHRoOiAyLjE1cmVtOyBoZWlnaHQ6IDIuMTVyZW07IH1cbiAgLndlYi1oZWFkZXItbG9naW4tbGFiZWwgeyBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWItaGVhZGVyLWxvZ2luLWljb24geyBkaXNwbGF5OiBibG9jazsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAud2ViLXB1YmxpYyAqIHsgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50OyB9XG59XG5cbi53ZWItcHJhY3RpY2FsIHtcbiAgd2lkdGg6IG1pbigxMDAlIC0gM3JlbSwgNzZyZW0pO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IGNsYW1wKDMuNXJlbSwgOHZ3LCA3cmVtKSBhdXRvIGNsYW1wKDRyZW0sIDh2dywgN3JlbSk7XG59XG4ud2ViLXByYWN0aWNhbC1pbnRybyB7IG1heC13aWR0aDogNDhyZW07IG1hcmdpbi1ib3R0b206IGNsYW1wKDIuNXJlbSwgNXZ3LCA0cmVtKTsgfVxuLndlYi1wcmFjdGljYWwtaW50cm8gaDEgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogY2xhbXAoMi43cmVtLCA2LjV2dywgNS4ycmVtKTsgZm9udC13ZWlnaHQ6IDQwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtOyBsaW5lLWhlaWdodDogMTsgfVxuLndlYi1wcmFjdGljYWwtaW50cm8gPiBwOmxhc3QtY2hpbGQgeyBtYXgtd2lkdGg6IDQycmVtOyBtYXJnaW46IDEuMjVyZW0gMCAwOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxLjd2dywgMS4ycmVtKTsgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbi53ZWItcHJhY3RpY2FsLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IGdhcDogMXJlbTsgfVxuLndlYi1wcmFjdGljYWwtY2FyZCB7IG1pbi1oZWlnaHQ6IDE4cmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZzogY2xhbXAoMS41cmVtLCAzLjV2dywgMi41cmVtKTsgYmFja2dyb3VuZDogdmFyKC0td2ViLXN1cmZhY2UpOyB9XG4ud2ViLXByYWN0aWNhbC1jYXJkLS1sb2NhdGlvbiB7IGdyaWQtcm93OiBzcGFuIDI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IG1pbi1oZWlnaHQ6IDM3cmVtOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMTIgMTMgMTggLyAxNSUpIDEwJSwgcmdiKDEyIDEzIDE4IC8gOTAlKSAxMDAlKSwgdmFyKC0td2ViLWxvY2F0aW9uLWltYWdlKSBjZW50ZXIgLyBjb3ZlciwgdmFyKC0td2ViLXN1cmZhY2UpOyBjb2xvcjogI2ZmZmFmNDsgfVxuLndlYi1wcmFjdGljYWwtY2FyZC0tbG9jYXRpb24gLndlYi1wcmFjdGljYWwtY2FyZC1sYWJlbCB7IGNvbG9yOiAjZWZjODhmOyB9XG4ud2ViLXByYWN0aWNhbC1jYXJkLS1sb2NhdGlvbiA+IHA6bGFzdC1jaGlsZCB7IGNvbG9yOiByZ2IoMjU1IDI1MCAyNDQgLyA4NCUpOyB9XG4ud2ViLXByYWN0aWNhbC1pY29uIHsgZGlzcGxheTogZ3JpZDsgd2lkdGg6IDIuOHJlbTsgaGVpZ2h0OiAyLjhyZW07IHBsYWNlLWl0ZW1zOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IGF1dG87IGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13ZWItYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTsgY29sb3I6IHZhcigtLXdlYi1hY2NlbnQpOyB9XG4ud2ViLXByYWN0aWNhbC1pY29uIHN2ZyB7IHdpZHRoOiAxLjI1cmVtOyBoZWlnaHQ6IDEuMjVyZW07IH1cbi53ZWItcHJhY3RpY2FsLWNhcmQtbGFiZWwgeyBtYXJnaW46IDJyZW0gMCAwLjY1cmVtOyBjb2xvcjogdmFyKC0td2ViLWFjY2VudCk7IGZvbnQtc2l6ZTogMC43NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLndlYi1wcmFjdGljYWwtY2FyZCBoMiB7IG1hcmdpbjogMDsgZm9udC1zaXplOiBjbGFtcCgxLjU1cmVtLCAyLjh2dywgMi4xNXJlbSk7IGZvbnQtd2VpZ2h0OiA0NTA7IGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfVxuLndlYi1wcmFjdGljYWwtY2FyZCA+IHA6bGFzdC1jaGlsZCwud2ViLXByYWN0aWNhbC1jb250YWN0LWxpc3QgeyBtYXJnaW46IDAuODVyZW0gMCAwOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS43NTsgfVxuLndlYi1wcmFjdGljYWwtY29udGFjdC1saXN0IHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAwLjc1cmVtOyB9XG4ud2ViLXByYWN0aWNhbC1jb250YWN0LWxpc3QgZGl2IHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAwLjJyZW07IH1cbi53ZWItcHJhY3RpY2FsLWNvbnRhY3QtbGlzdCBkdCB7IGZvbnQtc2l6ZTogMC43OHJlbTsgZm9udC13ZWlnaHQ6IDY1MDsgfVxuLndlYi1wcmFjdGljYWwtY29udGFjdC1saXN0IGRkIHsgbWFyZ2luOiAwOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuLndlYi1wcmFjdGljYWwtY29udGFjdC1saXN0IGEgeyBjb2xvcjogdmFyKC0td2ViLXRleHQpOyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13ZWItYWNjZW50KSA2NSUsIHRyYW5zcGFyZW50KTsgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTsgfVxuLndlYi1wcmFjdGljYWwtY29udGFjdC1saXN0IGE6aG92ZXIgeyBjb2xvcjogdmFyKC0td2ViLWFjY2VudCk7IH1cbi53ZWItcHJhY3RpY2FsLW5vdGUgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAwLjc1cmVtOyBtYXJnaW4tdG9wOiAxcmVtOyBib3JkZXItaW5saW5lLXN0YXJ0OiAzcHggc29saWQgdmFyKC0td2ViLWFjY2VudCk7IHBhZGRpbmc6IDFyZW0gMS4ycmVtOyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td2ViLWFjY2VudCkgOCUsIHZhcigtLXdlYi1zdXJmYWNlKSk7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyB9XG4ud2ViLXByYWN0aWNhbC1ub3RlIHN2ZyB7IHdpZHRoOiAxLjFyZW07IGhlaWdodDogMS4xcmVtOyBmbGV4OiAwIDAgYXV0bzsgbWFyZ2luLXRvcDogMC4xOHJlbTsgY29sb3I6IHZhcigtLXdlYi1hY2NlbnQpOyB9XG4ud2ViLXByYWN0aWNhbC1ub3RlIHAgeyBtYXJnaW46IDA7IGxpbmUtaGVpZ2h0OiAxLjY1OyB9XG4ud2ViLXByYWN0aWNhbC1hY3Rpb25zIHsgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAud2ViLXByYWN0aWNhbCB7IHdpZHRoOiBtaW4oMTAwJSAtIDJyZW0sIDc2cmVtKTsgbWFyZ2luLWJsb2NrOiAzcmVtIDRyZW07IH1cbiAgLndlYi1wcmFjdGljYWwtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7IH1cbiAgLndlYi1wcmFjdGljYWwtY2FyZCwud2ViLXByYWN0aWNhbC1jYXJkLS1sb2NhdGlvbiB7IGdyaWQtcm93OiBhdXRvOyBtaW4taGVpZ2h0OiAwOyB9XG4gIC53ZWItcHJhY3RpY2FsLWNhcmQtLWxvY2F0aW9uIHsgbWluLWhlaWdodDogMTdyZW07IH1cbiAgLndlYi1wcmFjdGljYWwtaWNvbiB7IG1hcmdpbi1ib3R0b206IDFyZW07IH1cbn1cblxuLndlYi1jb250YWN0LWZvcm0tcGFuZWwgeyBtYXJnaW4tdG9wOiBjbGFtcCgzcmVtLCA3dncsIDZyZW0pOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgcGFkZGluZzogY2xhbXAoMS41cmVtLCA1dncsIDMuNXJlbSk7IGJhY2tncm91bmQ6IHZhcigtLXdlYi1zdXJmYWNlKTsgfVxuLndlYi1jb250YWN0LWZvcm0taW50cm8geyBtYXgtd2lkdGg6IDQycmVtOyBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4ud2ViLWNvbnRhY3QtZm9ybS1pbnRybyBoMiB7IG1hcmdpbjogMDsgZm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDR2dywgM3JlbSk7IGZvbnQtd2VpZ2h0OiA0MDA7IGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTsgfVxuLndlYi1jb250YWN0LWZvcm0taW50cm8gPiBwOmxhc3QtY2hpbGQgeyBtYXJnaW46IDAuOHJlbSAwIDA7IGNvbG9yOiB2YXIoLS13ZWItbXV0ZWQpOyBsaW5lLWhlaWdodDogMS43OyB9XG4ud2ViLWNvbnRhY3QtZm9ybSB7IHdpZHRoOiAxMDAlOyB9XG4ud2ViLWNvbnRhY3QtZmllbGRzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyBnYXA6IDEuMTVyZW0gMS4yNXJlbTsgfVxuLndlYi1jb250YWN0LWZpZWxkIHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAwLjQ1cmVtOyB9XG4ud2ViLWNvbnRhY3QtZmllbGQtLXdpZGUgeyBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG4ud2ViLWNvbnRhY3QtZmllbGQgbGFiZWwgeyBmb250LXNpemU6IDAuODhyZW07IGZvbnQtd2VpZ2h0OiA2NTA7IH1cbi53ZWItY29udGFjdC1pbnB1dCB7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAzcmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWItYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMC4ycmVtOyBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07IGJhY2tncm91bmQ6IHZhcigtLXdlYi1iYWNrZ3JvdW5kKTsgY29sb3I6IHZhcigtLXdlYi10ZXh0KTsgZm9udDogaW5oZXJpdDsgfVxuLndlYi1jb250YWN0LWZpZWxkIHRleHRhcmVhLndlYi1jb250YWN0LWlucHV0IHsgbWluLWhlaWdodDogMTFyZW07IHJlc2l6ZTogdmVydGljYWw7IH1cbi53ZWItY29udGFjdC1pbnB1dDpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdlYi1hY2NlbnQpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4ud2ViLWNvbnRhY3QtZmllbGQgLmZvcm0tZXJyb3ItbWVzc2FnZSwud2ViLWNvbnRhY3QtZm9ybSAuZm9ybS1lcnJvci1tZXNzYWdlIHsgY29sb3I6ICNkYzcyNjk7IGZvbnQtc2l6ZTogMC44MnJlbTsgfVxuLndlYi1jb250YWN0LWZvcm0gLmZvcm0tZXJyb3ItbWVzc2FnZSB1bCB7IG1hcmdpbjogMC4zNXJlbSAwIDA7IHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjFyZW07IH1cbi53ZWItY29udGFjdC1mb3JtID4gLmZvcm0tZXJyb3JzIHsgbWFyZ2luLWJvdHRvbTogMXJlbTsgYm9yZGVyLWlubGluZS1zdGFydDogM3B4IHNvbGlkICNkYzcyNjk7IHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNkYzcyNjkgMTAlLCB2YXIoLS13ZWItYmFja2dyb3VuZCkpOyB9XG4ud2ViLWNvbnRhY3QtcHJpdmFjeSB7IG1hcmdpbjogMS4yNXJlbSAwOyBjb2xvcjogdmFyKC0td2ViLW11dGVkKTsgZm9udC1zaXplOiAwLjgycmVtOyBsaW5lLWhlaWdodDogMS42OyB9XG4ud2ViLWNvbnRhY3QtZm9ybSA+IGJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLndlYi1wdWJsaWMtLWFib3V0IHsgLS13ZWItYmFja2dyb3VuZDogI2ZiZjZlZjsgLS13ZWItc3VyZmFjZTogI2ZmZmRmOTsgLS13ZWItdGV4dDogIzI0MWQyMzsgLS13ZWItbXV0ZWQ6ICM1NTRjNTI7IC0td2ViLWJvcmRlcjogcmdiKDc1IDEzIDUzIC8gMTglKTsgLS13ZWItYWNjZW50OiAjZDQ5YTIxOyB9XG46cm9vdFtkYXRhLXRoZW1lPSdkYXJrJ10gLndlYi1wdWJsaWMtLWFib3V0IHsgLS13ZWItYmFja2dyb3VuZDogIzExMTAxNDsgLS13ZWItc3VyZmFjZTogIzE5MTcxYjsgLS13ZWItdGV4dDogI2Y1ZjBlYzsgLS13ZWItbXV0ZWQ6ICNjNGJiYzI7IC0td2ViLWJvcmRlcjogcmdiKDI0NSAyNDAgMjM2IC8gMTglKTsgfVxuLndlYi1wdWJsaWMtLWFib3V0IC53ZWItaGVhZGVyLFxuLndlYi1wdWJsaWMtLWFib3V0IC53ZWItZm9vdGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiBub25lOyBwYWRkaW5nLWlubGluZTogbWF4KDEuNXJlbSwgY2FsYygoMTAwdncgLSA4MHJlbSkgLyAyKSk7IGJhY2tncm91bmQ6ICMxMDEzMWE7IGNvbG9yOiAjZjhmNGVmOyB9XG4ud2ViLXB1YmxpYy0tYWJvdXQgLndlYi1oZWFkZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gMTIlKTsgfVxuLndlYi1wdWJsaWMtLWFib3V0IC53ZWItYnJhbmQgLm11c2V1bS1sb2dvLS1mdWxsLm11c2V1bS1sb2dvLS1saWdodCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLndlYi1wdWJsaWMtLWFib3V0IC53ZWItYnJhbmQgLm11c2V1bS1sb2dvLS1mdWxsLm11c2V1bS1sb2dvLS1kYXJrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLndlYi1wdWJsaWMtLWFib3V0IC53ZWItbWFpbi1uYXYtLWRlc2t0b3AgLndlYi1oZWFkZXItbGlua1thcmlhLWN1cnJlbnQ9J3BhZ2UnXSB7IGNvbG9yOiAjZTlhODJlOyB9XG4ud2ViLXB1YmxpYy0tYWJvdXQgLndlYi10aGVtZS10b2dnbGUsXG4ud2ViLXB1YmxpYy0tYWJvdXQgLndlYi1tb2JpbGUtbWVudSBzdW1tYXJ5IHsgY29sb3I6ICNmOGY0ZWY7IH1cbi53ZWItcHVibGljLS1hYm91dCAud2ViLWxhbmd1YWdlcyAubGFuZ3VhZ2Utc3dpdGNoZXItdHJpZ2dlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBjb2xvcjogI2Y4ZjRlZjsgfVxuLndlYi1wdWJsaWMtLWFib3V0IC53ZWItbGFuZ3VhZ2VzIC5sYW5ndWFnZS1zd2l0Y2hlci1tZW51IHsgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAxOCUpOyBiYWNrZ3JvdW5kOiAjMTkxYjI1OyBjb2xvcjogI2Y0ZjBlOTsgfVxuLndlYi1wdWJsaWMtLWFib3V0IC53ZWItaGVhZGVyLWxvZ2luIHsgYm9yZGVyLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAyMiUpOyB9XG4ud2ViLWFib3V0IHsgZmxleDogMTsgYmFja2dyb3VuZDogdmFyKC0td2ViLWJhY2tncm91bmQpOyBjb2xvcjogdmFyKC0td2ViLXRleHQpOyB9XG4ud2ViLWFib3V0LWxheW91dCB7IGRpc3BsYXk6IGdyaWQ7IHdpZHRoOiBtaW4oMTAwJSAtIDNyZW0sIDgwcmVtKTsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOS41cmVtLCAxMnJlbSkgbWlubWF4KDAsIDFmcik7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyBnYXA6IGNsYW1wKDEuNXJlbSwgMy42dncsIDMuMjVyZW0pOyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZy1ibG9jazogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKSBjbGFtcCgyLjc1cmVtLCA1dncsIDQuNXJlbSk7IH1cbi53ZWItYWJvdXQtYXNpZGUgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDEuNXJlbTsgYWxpZ24tc2VsZjogc3RhcnQ7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXdlYi1hY2NlbnQpOyBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAycmVtIDA7IH1cbi53ZWItYWJvdXQtYXNpZGUtdGl0bGUgeyBtYXJnaW46IDA7IGNvbG9yOiAjNGIwZDM1OyBmb250LXNpemU6IDAuOTNyZW07IGZvbnQtd2VpZ2h0OiA3NTA7IH1cbjpyb290W2RhdGEtdGhlbWU9J2RhcmsnXSAud2ViLWFib3V0LWFzaWRlLXRpdGxlIHsgY29sb3I6ICNmMWMzNmQ7IH1cbi53ZWItYWJvdXQtcnVsZSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMi41cmVtOyBoZWlnaHQ6IDAuMnJlbTsgbWFyZ2luOiAwLjhyZW0gMCAxLjRyZW07IGJhY2tncm91bmQ6ICNlOWE4MmU7IH1cbi53ZWItYWJvdXQtYXNpZGUgb2wgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDEuMDVyZW07IG1hcmdpbjogMDsgcGFkZGluZzogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuLndlYi1hYm91dC1hc2lkZSBhIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjRyZW0gbWlubWF4KDAsIDFmcik7IGdhcDogMC40NXJlbTsgY29sb3I6IHZhcigtLXdlYi10ZXh0KTsgZm9udC1zaXplOiAwLjc4cmVtOyBsaW5lLWhlaWdodDogMS40NTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4ud2ViLWFib3V0LWFzaWRlIGE6aG92ZXIgeyBjb2xvcjogI2E5NjcwNTsgfVxuLndlYi1hYm91dC1hc2lkZSBhIHNwYW4geyBjb2xvcjogIzlhNzQ3ZjsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLndlYi1hYm91dC1hcnRpY2xlIHsgbWluLXdpZHRoOiAwOyBtYXgtd2lkdGg6IDU4cmVtOyB9XG4ud2ViLWFib3V0LWludHJvIHsgbWFyZ2luOiAwIDAgMS40NXJlbTsgfVxuLndlYi1hYm91dC1raWNrZXIsLndlYi1hYm91dC1zZWN0aW9uLWtpY2tlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMC44cmVtOyBtYXJnaW46IDAgMCAwLjQ1cmVtOyBjb2xvcjogIzRiMGQzNTsgZm9udC1zaXplOiAwLjc0cmVtOyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogMC4xNGVtOyBsaW5lLWhlaWdodDogMS40OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG46cm9vdFtkYXRhLXRoZW1lPSdkYXJrJ10gLndlYi1hYm91dC1raWNrZXIsXG46cm9vdFtkYXRhLXRoZW1lPSdkYXJrJ10gLndlYi1hYm91dC1zZWN0aW9uLWtpY2tlciB7IGNvbG9yOiAjZjFjMzZkOyB9XG4ud2ViLWFib3V0LWtpY2tlciA+IHNwYW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAycmVtOyBoZWlnaHQ6IDAuMTdyZW07IGJhY2tncm91bmQ6ICNlOWE4MmU7IH1cbi53ZWItYWJvdXQtaW50cm8gaDEgeyBtYXJnaW46IDA7IGNvbG9yOiAjNGIwZDM1OyBmb250LXNpemU6IGNsYW1wKDIuNnJlbSwgNS40dncsIDRyZW0pOyBmb250LXdlaWdodDogNzUwOyBsZXR0ZXItc3BhY2luZzogLTAuMDU1ZW07IGxpbmUtaGVpZ2h0OiAxLjA1OyB9XG46cm9vdFtkYXRhLXRoZW1lPSdkYXJrJ10gLndlYi1hYm91dC1pbnRybyBoMSxcbjpyb290W2RhdGEtdGhlbWU9J2RhcmsnXSAud2ViLWFib3V0LXNlY3Rpb24gaDIgeyBjb2xvcjogI2Y0ZThlZTsgfVxuLndlYi1hYm91dC1sZWFkIHsgbWF4LXdpZHRoOiA0M3JlbTsgbWFyZ2luOiAwLjdyZW0gMCAwOyBjb2xvcjogdmFyKC0td2ViLXRleHQpOyBmb250LXNpemU6IGNsYW1wKDFyZW0sIDEuNTV2dywgMS4yMnJlbSk7IGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG4ud2ViLWFib3V0LWhlcm8taW1hZ2UsLndlYi1hYm91dC1nYWxsZXJ5LWltYWdlIHsgbWFyZ2luOiAxLjVyZW0gMCAycmVtOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiB2YXIoLS13ZWItc3VyZmFjZSk7IH1cbi53ZWItYWJvdXQtaGVyby1pbWFnZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGFzcGVjdC1yYXRpbzogMi4yIC8gMTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbi53ZWItYWJvdXQtc2VjdGlvbiB7IG1hcmdpbjogMCAwIGNsYW1wKDJyZW0sIDQuOHZ3LCAzLjVyZW0pOyBzY3JvbGwtbWFyZ2luLXRvcDogMS41cmVtOyB9XG4ud2ViLWFib3V0LXNlY3Rpb24ta2lja2VyIHsgZ2FwOiAwLjY1cmVtOyBtYXJnaW4tYm90dG9tOiAwLjVyZW07IGZvbnQtc2l6ZTogMC43cmVtOyB9XG4ud2ViLWFib3V0LXNlY3Rpb24ta2lja2VyIHNwYW4geyBjb2xvcjogI2U5YTgyZTsgZm9udC1zaXplOiAwLjlyZW07IGxldHRlci1zcGFjaW5nOiAwOyB9XG4ud2ViLWFib3V0LXNlY3Rpb24gaDIgeyBtYXgtd2lkdGg6IDIyY2g7IG1hcmdpbjogMDsgY29sb3I6ICM0YjBkMzU7IGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCAzLjl2dywgM3JlbSk7IGZvbnQtd2VpZ2h0OiA3NTA7IGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTsgbGluZS1oZWlnaHQ6IDEuMDg7IH1cbi53ZWItYWJvdXQtc2VjdGlvbiA+IC53ZWItYWJvdXQtcnVsZSB7IG1hcmdpbjogMC44cmVtIDAgMC45cmVtOyB9XG4ud2ViLWFib3V0LXByb3NlIHsgbWF4LXdpZHRoOiA0OHJlbTsgY29sb3I6IHZhcigtLXdlYi10ZXh0KTsgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCAxLjN2dywgMS4wOHJlbSk7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cbi53ZWItYWJvdXQtcHJvc2UgcCB7IG1hcmdpbjogMCAwIDAuOHJlbTsgfVxuLndlYi1hYm91dC1wcm9zZSBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ud2ViLWFib3V0LWdhbGxlcnktaW1hZ2UgeyBtYXJnaW4tdG9wOiAxLjM1cmVtOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ud2ViLWFib3V0LWdhbGxlcnktaW1hZ2UgaW1nIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBhc3BlY3QtcmF0aW86IDIuNSAvIDE7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4ud2ViLWFib3V0LWN0YSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZmxleDsgbWluLWhlaWdodDogMTRyZW07IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDJyZW0gbWF4KDEuNXJlbSwgY2FsYygoMTAwdncgLSA3NnJlbSkgLyAyKSk7IGJhY2tncm91bmQ6ICM0YjBkMzU7IGNvbG9yOiAjZmZmOGYxOyB9XG4ud2ViLWFib3V0LWN0YSA+IGRpdiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgbWF4LXdpZHRoOiAzNnJlbTsgfVxuLndlYi1hYm91dC1jdGEgLndlYi1hYm91dC1zZWN0aW9uLWtpY2tlciB7IGNvbG9yOiAjZmZmMmRjOyB9XG4ud2ViLWFib3V0LWN0YSBoMiB7IG1hcmdpbjogMDsgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pOyBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgbGluZS1oZWlnaHQ6IDEuMTsgfVxuLndlYi1hYm91dC1jdGEgPiBkaXYgPiBwOm5vdCgud2ViLWFib3V0LXNlY3Rpb24ta2lja2VyKSB7IG1heC13aWR0aDogMzVyZW07IG1hcmdpbjogMC41NXJlbSAwIDFyZW07IGNvbG9yOiByZ2IoMjU1IDI0OCAyNDEgLyA4OCUpOyBsaW5lLWhlaWdodDogMS41OyB9XG4ud2ViLWFib3V0LWN0YSAud2ViLWJ1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAuOHJlbTsgfVxuLndlYi1hYm91dC1jdGEgLndlYi1idXR0b24gc3ZnIHsgd2lkdGg6IDFyZW07IGhlaWdodDogMXJlbTsgfVxuLndlYi1hYm91dC1jdGEtYXJjIHsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTRyZW07IGJvdHRvbTogLTExcmVtOyB3aWR0aDogbWluKDUydncsIDQ4cmVtKTsgaGVpZ2h0OiAyMnJlbTsgdHJhbnNmb3JtOiByb3RhdGUoLTE0ZGVnKTsgYm9yZGVyOiAycHggc29saWQgI2U5YTgyZTsgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogNTAlOyBvcGFjaXR5OiAwLjg1OyB9XG4ud2ViLXB1YmxpYy0tYWJvdXQgLndlYi1mb290ZXIgeyBkaXNwbGF5OiBmbGV4OyBtaW4taGVpZ2h0OiA0cmVtOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDEyJSk7IGNvbG9yOiAjZWVlOGUzOyBmb250LXNpemU6IDAuODJyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC53ZWItY29udGFjdC1maWVsZHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyB9XG4gIC53ZWItY29udGFjdC1maWVsZC0td2lkZSB7IGdyaWQtY29sdW1uOiBhdXRvOyB9XG4gIC53ZWItYWJvdXQtbGF5b3V0IHsgd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgNDhyZW0pOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyBnYXA6IDEuNXJlbTsgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAud2ViLWFib3V0LWFzaWRlIHsgcG9zaXRpb246IHN0YXRpYzsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2ViLWJvcmRlcik7IHBhZGRpbmc6IDAgMCAxcmVtOyB9XG4gIC53ZWItYWJvdXQtYXNpZGUgb2wgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IGdhcDogMC43cmVtIDFyZW07IH1cbiAgLndlYi1hYm91dC1hc2lkZSBhIHsgZm9udC1zaXplOiAwLjc0cmVtOyB9XG4gIC53ZWItcHVibGljLS1hYm91dCAud2ViLWJyYW5kIC5tdXNldW0tbG9nby0tZnVsbC5tdXNldW0tbG9nby0tbGlnaHQsXG4gIC53ZWItcHVibGljLS1hYm91dCAud2ViLWJyYW5kIC5tdXNldW0tbG9nby0tZnVsbC5tdXNldW0tbG9nby0tZGFyayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud2ViLXB1YmxpYy0tYWJvdXQgLndlYi1icmFuZCAubXVzZXVtLWxvZ28tLW1hcmsgeyB3aWR0aDogMi4xNXJlbTsgaGVpZ2h0OiAyLjE1cmVtOyB9XG4gIC53ZWItcHVibGljLS1hYm91dCAud2ViLWJyYW5kIC5tdXNldW0tbG9nby0tbWFyay5tdXNldW0tbG9nby0tbGlnaHQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC53ZWItcHVibGljLS1hYm91dCAud2ViLWJyYW5kIC5tdXNldW0tbG9nby0tbWFyay5tdXNldW0tbG9nby0tZGFyayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZGFyayAud2ViLXB1YmxpYy0tYWJvdXQgLndlYi1icmFuZCAubXVzZXVtLWxvZ28tLW1hcmsubXVzZXVtLWxvZ28tLWxpZ2h0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kYXJrIC53ZWItcHVibGljLS1hYm91dCAud2ViLWJyYW5kIC5tdXNldW0tbG9nby0tbWFyay5tdXNldW0tbG9nby0tZGFyayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLndlYi1hYm91dC1oZXJvLWltYWdlIGltZyB7IGFzcGVjdC1yYXRpbzogMS41NSAvIDE7IH1cbiAgLndlYi1hYm91dC1nYWxsZXJ5LWltYWdlIGltZyB7IGFzcGVjdC1yYXRpbzogMS43IC8gMTsgfVxuICAud2ViLWFib3V0LWN0YSB7IG1pbi1oZWlnaHQ6IDEzcmVtOyBwYWRkaW5nLWlubGluZTogMXJlbTsgfVxuICAud2ViLWFib3V0LWN0YS1hcmMgeyByaWdodDogLTEwcmVtOyBvcGFjaXR5OiAwLjQ1OyB9XG4gIC53ZWItcHVibGljLS1hYm91dCAud2ViLWhlYWRlciwud2ViLXB1YmxpYy0tYWJvdXQgLndlYi1mb290ZXIgeyBwYWRkaW5nLWlubGluZTogMXJlbTsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/