/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --brand-700: #057c70;
  --brand-800: #04645b;
  --brand-600: #0a9384;
  --brand-500: #1aac9a;
  --brand-100: #d6ece8;
  --brand-50: #eaf5f2;
  --brand-25: #f3faf8;
  --ink: #0e1a1a;
  --ink-2: #2a3736;
  --ink-3: #54625f;
  --ink-4: #697470;
  --bg: #ffffff;
  --bg-2: #f8f7f3;
  --bg-3: #f1efe8;
  --card: #ffffff;
  --line: rgba(14, 26, 26, 0.10);
  --line-2: rgba(14, 26, 26, 0.06);
  --color-success: #16a34a;
  --color-success-bg: #f0fdf4;
  --color-success-border: #86efac;
  --color-danger: #dc2626;
  --color-danger-bg: #fef2f2;
  --color-danger-border: #fca5a5;
  --color-warning: #d97706;
  --color-warning-bg: #fffbeb;
  --color-warning-border: #fcd34d;
  --color-info: #2563eb;
  --color-info-bg: #eff6ff;
  --color-info-border: #93c5fd;
  --color-success-text: #0a8f6a;
  --color-warning-text: #8f5900;
  --color-danger-text: #a82020;
  --color-dark-bg: #0c0c0e;
  --color-dark-bg-soft: #1a1a1d;
  --builder-edit-accent: #0c8a8a;
  --color-hero-accent: #FFD93D;
  --accent-warm: #d9632b;
  --accent-warm-600: #c4561f;
  --accent-warm-100: #f8ddcb;
  --accent-warm-50: #fdf1ea;
  --gradient-warm: linear-gradient(135deg, #ef8a4d 0%, #e2622a 100%);
  --gradient-brand: linear-gradient(135deg, #0d998c 0%, #107971 100%);
  --gradient-brand-soft: linear-gradient(135deg, var(--brand-50) 0%, var(--brand-100) 100%);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme=light]) {
    --ink: #f4f4f5;
    --ink-2: #d4d4d8;
    --ink-3: #a1a1aa;
    --ink-4: #8a8a93;
    --bg: #0c0c0e;
    --bg-2: #1a1a1d;
    --bg-3: #232328;
    --card: #1a1a1d;
    --line: rgba(244, 244, 245, 0.10);
    --line-2: rgba(244, 244, 245, 0.06);
    --color-success-bg: rgba(34, 197, 94, 0.14);
    --color-success-border: rgba(34, 197, 94, 0.32);
    --color-success-text: #4ade80;
    --color-danger-bg: rgba(239, 68, 68, 0.14);
    --color-danger-border: rgba(239, 68, 68, 0.34);
    --color-danger-text: #f87171;
    --color-warning-bg: rgba(245, 158, 11, 0.14);
    --color-warning-border: rgba(245, 158, 11, 0.32);
    --color-warning-text: #fbbf24;
    --color-info-bg: rgba(59, 130, 246, 0.14);
    --color-info-border: rgba(59, 130, 246, 0.32);
    --color-info: #60a5fa;
  }
}
:root[data-theme=dark] {
  --ink: #f4f4f5;
  --ink-2: #d4d4d8;
  --ink-3: #a1a1aa;
  --ink-4: #8a8a93;
  --bg: #0c0c0e;
  --bg-2: #1a1a1d;
  --bg-3: #232328;
  --card: #1a1a1d;
  --line: rgba(244, 244, 245, 0.10);
  --line-2: rgba(244, 244, 245, 0.06);
  --color-success-bg: rgba(34, 197, 94, 0.14);
  --color-success-border: rgba(34, 197, 94, 0.32);
  --color-success-text: #4ade80;
  --color-danger-bg: rgba(239, 68, 68, 0.14);
  --color-danger-border: rgba(239, 68, 68, 0.34);
  --color-danger-text: #f87171;
  --color-warning-bg: rgba(245, 158, 11, 0.14);
  --color-warning-border: rgba(245, 158, 11, 0.32);
  --color-warning-text: #fbbf24;
  --color-info-bg: rgba(59, 130, 246, 0.14);
  --color-info-border: rgba(59, 130, 246, 0.32);
  --color-info: #60a5fa;
}

:root {
  --font-sans: 'Inter Variable', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-serif: var(--font-sans);
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 14px;
  --text-md: 15px;
  --text-lg: 17px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 32px;
  --text-4xl: 44px;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --lh-tight: 1.0;
  --lh-snug: 1.15;
  --lh-normal: 1.5;
  --lh-loose: 1.6;
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --container-max: 1320px;
  --container-narrow: 720px;
  --bottom-nav-h: 64px;
}

:root {
  --r-xs: 6px;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-pill: 999px;
}

:root {
  --shadow-sm: 0 1px 2px rgba(14, 26, 26, 0.04),
               0 1px 1px rgba(14, 26, 26, 0.03);
  --shadow-md: 0 6px 24px -8px rgba(14, 26, 26, 0.14),
               0 2px 6px rgba(14, 26, 26, 0.04);
  --shadow-lg: 0 24px 60px -20px rgba(14, 26, 26, 0.22),
               0 8px 18px -10px rgba(14, 26, 26, 0.08);
  --shadow-focus: 0 0 0 3px rgba(5, 124, 112, 0.30);
}

:root {
  --motion-quick: 0.12s ease;
  --motion-base: 0.15s ease;
  --motion-smooth: 0.20s ease;
  --motion-slow: 0.28s ease;
  --motion-entrance: 0.55s cubic-bezier(0.2, 0.7, 0.2, 1);
  --motion-cover: 0.70s cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --motion-quick: 0.01ms;
    --motion-base: 0.01ms;
    --motion-smooth: 0.01ms;
    --motion-slow: 0.01ms;
    --motion-entrance: 0.01ms;
    --motion-cover: 0.01ms;
  }
}
:root {
  --z-base: 0;
  --z-above: 1;
  --z-dropdown: 10;
  --z-sticky: 20;
  --z-overlay: 40;
  --z-modal-backdrop:70;
  --z-modal: 80;
  --z-toast: 90;
  --z-tooltip: 100;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: var(--bg);
  scroll-padding-top: 80px;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: var(--lh-normal);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 768px) {
  body {
    padding-bottom: 0;
  }
}

button {
  font: inherit;
  color: inherit;
  cursor: pointer;
  border: 0;
  background: transparent;
  padding: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

input, textarea, select {
  font: inherit;
  color: inherit;
  border: 0;
  background: transparent;
  outline: none;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

::selection {
  background: var(--brand-700);
  color: #fff;
}

.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  margin: 8px;
  padding: 10px 16px;
  transform: translateY(-150%);
  background: var(--brand-700);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-sm, 8px);
  box-shadow: var(--shadow-focus);
  transition: transform var(--motion-quick, 120ms) ease;
}
.skip-link:focus, .skip-link:focus-visible {
  transform: translateY(0);
  outline: none;
}

.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:focus,
.sr-only-focusable:focus-visible {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--brand-700);
  outline-offset: 2px;
  border-radius: var(--radius-xs, 4px);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.es-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--r-pill);
  font-weight: var(--fw-medium);
  letter-spacing: -0.005em;
  white-space: nowrap;
  transition: transform var(--motion-quick), background var(--motion-base), color var(--motion-base), box-shadow var(--motion-base);
}
.es-btn:hover {
  transform: translateY(-1px);
}
.es-btn:active {
  transform: translateY(0);
}
.es-btn:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.es-btn--sm {
  padding: 7px 14px;
  font-size: var(--text-sm);
}
.es-btn--md {
  padding: 10px 18px;
  font-size: var(--text-base);
}
.es-btn--lg {
  padding: 14px 24px;
  font-size: var(--text-md);
}
.es-btn--primary {
  background: var(--brand-700);
  color: #fff;
}
.es-btn--primary:hover {
  background: var(--brand-800);
}
.es-btn--primary-on-dark {
  background: #fff;
  color: var(--ink);
}
.es-btn--primary-on-dark:hover {
  background: var(--bg-2);
}
.es-btn--secondary {
  background: var(--card);
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--line);
}
.es-btn--secondary:hover {
  box-shadow: inset 0 0 0 1px var(--ink);
}
.es-btn--ghost-light {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32);
}
.es-btn--ghost-light:hover {
  background: rgba(255, 255, 255, 0.28);
}
.es-btn--ghost-dark {
  background: rgba(14, 26, 26, 0.06);
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--line);
}
.es-btn--ghost-dark:hover {
  background: rgba(14, 26, 26, 0.1);
}
.es-btn--link {
  background: transparent;
  color: var(--brand-700);
  padding-left: 6px;
  padding-right: 6px;
}
.es-btn--link:hover {
  color: var(--brand-800);
  transform: none;
}
.es-btn--soft {
  background: var(--brand-50);
  color: var(--brand-800);
}
.es-btn--soft:hover {
  background: var(--brand-100);
}
.es-btn--outline {
  background: transparent;
  color: var(--brand-700);
  box-shadow: inset 0 0 0 1.5px var(--brand-700);
}
.es-btn--outline:hover {
  background: var(--brand-50);
}
.es-btn--dark {
  background: var(--color-dark-bg);
  color: #fff;
}
.es-btn--dark:hover {
  background: var(--color-dark-bg-soft);
}
.es-btn--danger {
  background: var(--color-danger);
  color: #fff;
}
.es-btn--danger:hover {
  background: #b91c1c;
}
.es-btn--danger-outline {
  background: transparent;
  color: var(--color-danger);
  box-shadow: inset 0 0 0 1.5px var(--color-danger);
}
.es-btn--danger-outline:hover {
  background: var(--color-danger-bg);
  transform: none;
}
.es-btn--success {
  background: #15803d;
  color: #fff;
}
.es-btn--success:hover {
  background: #166534;
}
.es-btn--gradient {
  background: var(--gradient-brand);
  color: #fff;
}
.es-btn--gradient:hover {
  opacity: 0.92;
}
.es-btn--fill {
  flex: 1;
}

.es-iconbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-pill);
  position: relative;
  transition: background var(--motion-base), color var(--motion-base);
}
.es-iconbtn:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.es-iconbtn--sm {
  width: 32px;
  height: 32px;
}
.es-iconbtn--md {
  width: 40px;
  height: 40px;
}
.es-iconbtn--ghost {
  color: var(--ink-2);
}
.es-iconbtn--ghost:hover {
  background: rgba(14, 26, 26, 0.06);
  color: var(--ink);
}
.es-iconbtn--secondary {
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--ink);
}
.es-iconbtn--secondary:hover {
  box-shadow: inset 0 0 0 1px var(--ink);
}
.es-iconbtn__badge {
  position: absolute;
  top: -2px;
  right: -2px;
  min-width: 16px;
  height: 16px;
  background: var(--brand-700);
  color: #fff;
  border-radius: 8px;
  font-size: 10px;
  font-weight: var(--fw-semibold);
  padding: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--card);
}

.es-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 9px;
  border-radius: var(--r-pill);
  font-size: 11px;
  font-weight: var(--fw-medium);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.es-badge--default {
  background: rgba(0, 0, 0, 0.06);
  color: var(--ink);
}
.es-badge--primary {
  background: var(--brand-50);
  color: var(--brand-700);
}
.es-badge--new {
  background: #fff3dc;
  color: #8a5c00;
}
.es-badge--event {
  background: #efe7ff;
  color: #5b3cb7;
}
.es-badge--feature {
  background: #fef0e6;
  color: #a04923;
}
.es-badge--open {
  background: rgba(5, 124, 112, 0.1);
  color: var(--brand-700);
}
.es-badge--closed {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.55);
}
.es-badge--interview {
  background: #feeae6;
  color: #a93b2c;
}
.es-badge--local {
  background: #e8f0e5;
  color: #3f6b30;
}

.es-stars {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
}
.es-stars b {
  font-weight: var(--fw-semibold);
}
.es-stars svg {
  color: #e8a23a;
  fill: #e8a23a;
}

.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  font-weight: var(--fw-semibold);
  background: var(--gradient-brand);
  color: #fff;
  border: 2px solid #fff;
  position: relative;
}
.avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar--xs {
  width: 24px;
  height: 24px;
  font-size: 10px;
}
.avatar--sm {
  width: 32px;
  height: 32px;
  font-size: 12px;
}
.avatar--md {
  width: 40px;
  height: 40px;
  font-size: 14px;
}
.avatar--lg {
  width: 56px;
  height: 56px;
  font-size: 18px;
}
.avatar--xl {
  width: 80px;
  height: 80px;
  font-size: 24px;
}
.avatar--2xl {
  width: 112px;
  height: 112px;
  font-size: 32px;
}
.avatar--ink {
  background: var(--ink);
}
.avatar--soft {
  background: var(--brand-50);
  color: var(--brand-700);
}
.avatar--neutral {
  background: var(--bg-3);
  color: var(--ink-2);
}
.avatar--online::after {
  content: "";
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-success);
  border: 2px solid #fff;
}

.avatar-group {
  display: flex;
}
.avatar-group .avatar {
  margin-left: -8px;
  transition: transform var(--motion-smooth);
}
.avatar-group .avatar:first-child {
  margin-left: 0;
}
.avatar-group .avatar:hover {
  transform: translateY(-2px);
  z-index: 1;
}
.avatar-group__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  font-weight: var(--fw-semibold);
  border: 2px solid #fff;
  background: var(--bg-3);
  color: var(--ink-3);
  font-size: 12px;
  margin-left: -8px;
}

.card {
  background: var(--card);
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.card--flat {
  box-shadow: none;
}
.card--elevated {
  box-shadow: var(--shadow-md);
  border: none;
}
.card--brand {
  background: var(--gradient-brand);
  color: #fff;
  border: none;
}
.card--ink {
  background: var(--ink);
  color: #fff;
  border: none;
}
.card--soft {
  background: var(--bg-2);
  border: none;
  box-shadow: none;
}
.card--interactive {
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
  cursor: pointer;
}
.card--interactive:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.card__media {
  position: relative;
  overflow: hidden;
}
.card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--motion-slow);
}
.card--interactive:hover .card__media img {
  transform: scale(1.04);
}
.card__header {
  padding: 20px 24px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.card__body {
  padding: 20px 24px;
}
.card__footer {
  padding: 16px 24px;
  border-top: 1px solid var(--line-2);
  display: flex;
  align-items: center;
  gap: 12px;
}
.card__title {
  font-family: var(--font-serif);
  font-weight: var(--fw-medium);
  font-size: 20px;
  letter-spacing: -0.015em;
  color: var(--ink);
  line-height: var(--lh-snug);
}
.card__title--italic {
  font-style: italic;
}
.card__text {
  font-size: 14px;
  color: var(--ink-3);
  line-height: var(--lh-normal);
  margin-top: 8px;
}

.hdr {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(20px) saturate(140%);
  border-bottom: 1px solid var(--line-2);
}
.hdr__logout-form {
  display: contents;
}
.hdr__main {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 12px clamp(16px, 4vw, 32px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
}
@media (min-width: 768px) {
  .hdr__main {
    gap: 16px;
    padding: 12px clamp(16px, 4vw, 32px);
  }
}
@media (min-width: 1024px) {
  .hdr__main {
    gap: 32px;
    padding: 14px clamp(16px, 4vw, 32px);
  }
}
.hdr__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.hdr__brand-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  text-align: left;
  white-space: nowrap;
}
.hdr__brand-txt b {
  font-family: var(--font-sans);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: 0.04em;
  font-style: normal;
  text-transform: uppercase;
  color: var(--ink);
}
@media (min-width: 1024px) {
  .hdr__brand-txt b {
    font-size: 20px;
  }
}
.hdr__brand-txt span {
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: var(--fw-medium);
  display: none;
}
@media (min-width: 1024px) {
  .hdr__brand-txt span {
    display: block;
  }
}
.hdr__logo {
  display: block;
  flex-shrink: 0;
  object-fit: contain;
}
.hdr__nav {
  display: none;
  align-items: center;
  gap: 2px;
  justify-self: start;
}
@media (min-width: 768px) {
  .hdr__nav {
    display: flex;
  }
}
@media (min-width: 1024px) {
  .hdr__nav {
    gap: 4px;
  }
}
.hdr__navlink {
  padding: 7px 10px;
  border-radius: var(--r-pill);
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  text-decoration: none;
  text-align: center;
  transition: background var(--motion-base), color var(--motion-base);
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .hdr__navlink {
    padding: 8px 14px;
    font-size: 14px;
  }
}
.hdr__navlink:hover {
  color: var(--ink);
  background: rgba(14, 26, 26, 0.04);
}
.hdr__navlink.is-active {
  color: var(--brand-700);
  background: var(--brand-50);
}
.hdr__actions {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media (min-width: 1024px) {
  .hdr__actions {
    gap: 8px;
  }
}
.hdr__sep {
  display: none;
  width: 1px;
  height: 22px;
  background: var(--line);
  margin: 0 2px;
}
@media (min-width: 1024px) {
  .hdr__sep {
    display: block;
  }
}
.hdr__cta {
  display: none;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: var(--r-pill);
  font-size: 14px;
  font-weight: var(--fw-semibold);
  color: var(--brand-700);
  background: var(--brand-50);
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--motion-base), color var(--motion-base);
}
.hdr__cta svg {
  flex-shrink: 0;
}
.hdr__cta:hover {
  background: var(--brand-100);
  color: var(--brand-800);
}
@media (min-width: 1024px) {
  .hdr__cta {
    display: inline-flex;
  }
}
.hdr__cta--seller {
  color: #fff;
  background: var(--brand-700);
}
.hdr__cta--seller:hover {
  background: var(--brand-800);
  color: #fff;
}
.hdr__account {
  display: none;
  align-items: center;
  gap: 7px;
  height: 38px;
  padding: 0 10px;
  border-radius: var(--r-pill);
  font-size: 14px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--motion-base), color var(--motion-base);
}
.hdr__account svg {
  flex-shrink: 0;
}
.hdr__account:hover {
  background: rgba(14, 26, 26, 0.04);
  color: var(--ink);
}
@media (min-width: 768px) {
  .hdr__account {
    display: inline-flex;
  }
}
.hdr__account span {
  display: none;
}
@media (min-width: 1024px) {
  .hdr__account {
    height: 40px;
    padding: 0 12px;
  }
  .hdr__account span {
    display: inline;
  }
}
.hdr__iconbtn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--r-pill);
  color: var(--ink-3);
  background: none;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--motion-base), color var(--motion-base);
}
.hdr__iconbtn:hover {
  background: rgba(14, 26, 26, 0.04);
  color: var(--ink);
}
@media (min-width: 768px) {
  .hdr__iconbtn {
    display: inline-flex;
  }
}
@media (min-width: 1024px) {
  .hdr__iconbtn {
    width: 40px;
    height: 40px;
  }
}
.hdr__search {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: var(--r-pill);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--ink-3);
  font-size: 13px;
  min-width: 0;
  cursor: text;
  transition: box-shadow var(--motion-base);
}
@media (min-width: 768px) {
  .hdr__search {
    display: flex;
  }
}
.hdr__search:hover {
  box-shadow: inset 0 0 0 1px var(--ink-4);
}
.hdr__search kbd {
  display: none;
}
@media (min-width: 768px) {
  .hdr__search {
    padding: 9px 12px;
    min-width: 140px;
  }
  .hdr__search span {
    display: block;
    flex: 1;
    text-align: left;
    letter-spacing: -0.005em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 80px;
  }
}
@media (min-width: 1024px) {
  .hdr__search {
    padding: 9px 14px;
    min-width: 200px;
  }
  .hdr__search span {
    max-width: none;
  }
  .hdr__search kbd {
    display: inline-flex;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: var(--fw-medium);
    padding: 2px 6px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.06);
    color: var(--ink-2);
    border: 1px solid rgba(0, 0, 0, 0.04);
    align-items: center;
    line-height: 1;
  }
}
.hdr__cart {
  position: relative;
  width: 38px;
  height: 38px;
  border-radius: var(--r-pill);
  display: none;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--brand-700);
  transition: background var(--motion-base);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .hdr__cart {
    display: inline-flex;
  }
}
.hdr__cart:hover {
  background: var(--brand-800);
}
@media (min-width: 1024px) {
  .hdr__cart {
    width: 40px;
    height: 40px;
  }
}
.hdr__cart-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 19px;
  height: 19px;
  background: var(--ink);
  color: #fff;
  border-radius: 10px;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  line-height: 1;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
}
.hdr__cart-count[hidden] {
  display: none;
}
.hdr__burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  border-radius: var(--r-sm);
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
  color: var(--ink);
  background: none;
  border: none;
  transition: background var(--motion-base);
}
.hdr__burger:hover {
  background: rgba(14, 26, 26, 0.06);
}
.hdr__burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  transition: transform var(--motion-smooth), opacity var(--motion-smooth), width var(--motion-smooth);
  transform-origin: center;
}
.hdr__burger.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.hdr__burger.is-open span:nth-child(2) {
  opacity: 0;
  width: 0;
}
.hdr__burger.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
@media (min-width: 768px) {
  .hdr__burger {
    display: none;
  }
}

.mnav__scrim {
  position: fixed;
  inset: 0;
  background: rgba(14, 26, 26, 0.32);
  backdrop-filter: blur(2px);
  z-index: var(--z-overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.mnav__scrim.is-open {
  opacity: 1;
  pointer-events: auto;
}

.mnav {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(320px, 90vw);
  background: #fff;
  z-index: calc(var(--z-overlay) + 1);
  box-shadow: none;
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.mnav.is-open {
  transform: translateX(0);
  box-shadow: 20px 0 60px rgba(0, 0, 0, 0.18);
}
.mnav__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line-2);
  flex-shrink: 0;
  gap: 12px;
}
.mnav__close {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-sm);
  color: var(--ink-3);
  background: none;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--motion-base), color var(--motion-base);
}
.mnav__close:hover {
  background: rgba(14, 26, 26, 0.06);
  color: var(--ink);
}
.mnav__nav {
  display: flex;
  flex-direction: column;
  padding: 12px;
  flex: 1;
  gap: 2px;
}
.mnav__link {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 16px;
  border-radius: var(--r-md);
  font-size: 16px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  text-decoration: none;
  transition: background var(--motion-base), color var(--motion-base);
}
.mnav__link:hover {
  background: rgba(14, 26, 26, 0.04);
  color: var(--ink);
}
.mnav__link.is-active {
  color: var(--brand-700);
  background: var(--brand-50);
}
.mnav__sep {
  height: 1px;
  background: var(--line-2);
  margin: 4px 16px;
  flex-shrink: 0;
}
.mnav__foot {
  padding: 12px 12px 32px;
  border-top: 1px solid var(--line-2);
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}
.mnav__search-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 16px;
  border-radius: var(--r-md);
  background: var(--bg-2);
  color: var(--ink-3);
  font-size: 15px;
  font-weight: var(--fw-medium);
  cursor: pointer;
  width: 100%;
  text-align: left;
  border: none;
  font-family: inherit;
  transition: background var(--motion-base), color var(--motion-base);
}
.mnav__search-cta svg {
  flex-shrink: 0;
}
.mnav__search-cta:hover {
  background: var(--bg-3);
  color: var(--ink);
}

.bottom-nav {
  position: fixed;
  inset: auto 0 0 0;
  z-index: var(--z-sticky);
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding-bottom: env(safe-area-inset-bottom, 0);
  display: block;
}
@media (min-width: 768px) {
  .bottom-nav {
    display: none;
  }
}
.bottom-nav__list {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-items: stretch;
  height: 60px;
  margin: 0;
  padding: 0 4px;
  list-style: none;
}
.bottom-nav__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 100%;
  height: 100%;
  min-height: 44px;
  padding: 6px 2px;
  color: var(--ink-4);
  text-decoration: none;
  background: transparent;
  border: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color 0.15s ease;
}
.bottom-nav__item:focus-visible {
  outline: none;
}
.bottom-nav__item:focus-visible .bottom-nav__ic {
  box-shadow: var(--shadow-focus);
}
.bottom-nav__item--active {
  color: var(--brand-700);
}
.bottom-nav__ic {
  position: relative;
  display: grid;
  place-items: center;
  padding: 4px 18px;
  border-radius: 999px;
  transition: background 0.18s ease;
}
.bottom-nav__item--active .bottom-nav__ic {
  background: var(--brand-50);
}
.bottom-nav__icon {
  width: 23px;
  height: 23px;
  flex-shrink: 0;
}
.bottom-nav__label {
  font-size: 10.5px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
}
.bottom-nav__badge {
  position: absolute;
  top: -3px;
  inset-inline-end: 4px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: var(--r-pill, 999px);
  background: var(--color-danger);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--bg);
}
.bottom-nav__badge[hidden] {
  display: none;
}

.dropdown {
  position: relative;
  display: inline-block;
}
.dropdown__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 200px;
  background: #fff;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--line-2);
  padding: 6px;
  z-index: var(--z-dropdown);
  animation: dropdownIn var(--motion-smooth) both;
}
.dropdown__menu--right {
  left: auto;
  right: 0;
}
.dropdown__menu--up {
  top: auto;
  bottom: calc(100% + 8px);
}
.dropdown__menu[hidden] {
  display: none !important;
}
.dropdown__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  font-size: 14px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  text-align: left;
  transition: background var(--motion-base), color var(--motion-base);
}
.dropdown__item svg {
  color: var(--ink-3);
  flex-shrink: 0;
}
.dropdown__item:hover {
  background: var(--bg-2);
  color: var(--ink);
}
.dropdown__item:hover svg {
  color: var(--ink-2);
}
.dropdown__item--danger {
  color: var(--color-danger);
}
.dropdown__item--danger svg {
  color: var(--color-danger);
}
.dropdown__item--danger:hover {
  background: var(--color-danger-bg);
}
.dropdown__item--active {
  background: var(--brand-50);
  color: var(--brand-700);
}
.dropdown__item[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.dropdown__item[disabled]:hover {
  background: transparent;
  color: var(--ink-2);
}
.dropdown__label {
  padding: 8px 12px 4px;
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-4);
}
.dropdown__separator {
  height: 1px;
  background: var(--line-2);
  margin: 6px 0;
}

@keyframes dropdownIn {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal-backdrop);
  background: rgba(14, 26, 26, 0.46);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: backdropIn var(--motion-base) both;
}
.modal-backdrop[hidden] {
  display: none !important;
}

@keyframes backdropIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal {
  position: relative;
  z-index: var(--z-modal);
  background: #fff;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-lg);
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
  animation: modalIn var(--motion-entrance) both;
}
.modal--sm {
  max-width: 420px;
}
.modal--lg {
  max-width: 720px;
}
.modal--xl {
  max-width: 960px;
}
.modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 28px 28px 20px;
  border-bottom: 1px solid var(--line-2);
}
.modal__titles {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.modal__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  text-transform: uppercase;
}
.modal__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-medium);
  font-size: 22px;
  letter-spacing: -0.015em;
  color: var(--ink);
  line-height: var(--lh-snug);
}
.modal__body {
  padding: 24px 28px;
  font-size: 15px;
  color: var(--ink-2);
  line-height: var(--lh-loose);
}
.modal__footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 20px 28px 28px;
  border-top: 1px solid var(--line-2);
}

@keyframes modalIn {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.tabs__list {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--line-2);
  margin-bottom: 24px;
}
.tabs__tab {
  padding: 10px 18px;
  font-size: 14px;
  font-weight: var(--fw-medium);
  color: var(--ink-3);
  border-radius: var(--r-sm) var(--r-sm) 0 0;
  position: relative;
  transition: color var(--motion-base), background var(--motion-base);
}
.tabs__tab::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  border-radius: 1px;
  transition: background var(--motion-base);
}
.tabs__tab:hover {
  color: var(--ink);
  background: rgba(14, 26, 26, 0.04);
}
.tabs__tab.is-active {
  color: var(--brand-700);
}
.tabs__tab.is-active::after {
  background: var(--brand-700);
}
.tabs__tab[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.tabs__panel {
  display: none;
  animation: tabIn var(--motion-smooth) both;
}
.tabs__panel.is-active {
  display: block;
}

@keyframes tabIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.tabs--pills .tabs__list {
  border-bottom: none;
  gap: 6px;
  background: var(--bg-2);
  padding: 4px;
  border-radius: var(--r-pill);
  display: inline-flex;
  margin-bottom: 24px;
}
.tabs--pills .tabs__tab {
  border-radius: var(--r-pill);
  padding: 8px 16px;
  font-size: 13px;
}
.tabs--pills .tabs__tab::after {
  display: none;
}
.tabs--pills .tabs__tab.is-active {
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}

.form-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-field--row {
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.form-label {
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  letter-spacing: -0.005em;
}
.form-label--required::after {
  content: " *";
  color: var(--color-danger);
}

.form-hint {
  font-size: 12px;
  color: var(--ink-4);
  line-height: 1.4;
}
.form-hint--link {
  font-size: 12px;
  color: var(--ink-3);
  text-decoration: none;
  transition: color var(--motion-base);
}
.form-hint--link:hover {
  color: var(--brand-700);
}

.form-field__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.form-input-wrap {
  position: relative;
}
.form-input-wrap .form-input--with-icon {
  padding-right: 44px;
}

.form-input__eye {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  color: var(--ink-3);
  padding: 4px;
  display: inline-flex;
  align-items: center;
  transition: color var(--motion-base);
}
.form-input__eye:hover {
  color: var(--ink);
}

.form-error {
  font-size: 12px;
  color: var(--color-danger);
  display: flex;
  align-items: center;
  gap: 5px;
}

.form-input {
  width: 100%;
  padding: 11px 16px;
  font-size: 14px;
  color: var(--ink);
  background: var(--bg);
  border-radius: var(--r-md);
  box-shadow: inset 0 0 0 1px var(--line);
  transition: box-shadow var(--motion-base);
}
.form-input::placeholder {
  color: var(--ink-4);
}
.form-input:hover {
  box-shadow: inset 0 0 0 1px var(--ink-4);
}
.form-input:focus {
  box-shadow: inset 0 0 0 1.5px var(--brand-700), var(--shadow-focus);
  outline: none;
}
.form-input--error {
  box-shadow: inset 0 0 0 1.5px var(--color-danger);
}
.form-input--error:focus {
  box-shadow: inset 0 0 0 1.5px var(--color-danger), 0 0 0 3px rgba(220, 38, 38, 0.18);
}
.form-input--success {
  box-shadow: inset 0 0 0 1.5px var(--color-success);
}

textarea.form-input {
  resize: vertical;
  min-height: 120px;
  line-height: var(--lh-normal);
}

.form-select {
  width: 100%;
  padding: 11px 16px;
  font-size: 14px;
  color: var(--ink);
  background: var(--bg);
  border-radius: var(--r-md);
  box-shadow: inset 0 0 0 1px var(--line);
  transition: box-shadow var(--motion-base);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%2354625f%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 40px;
  cursor: pointer;
}

.form-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  color: var(--ink-2);
  font-weight: var(--fw-medium);
}
.form-checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  margin: 0;
}
.form-checkbox__box {
  width: 18px;
  height: 18px;
  border-radius: var(--r-xs);
  border: 1.5px solid var(--line);
  background: var(--bg);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--motion-base), border-color var(--motion-base);
}
input:checked + .form-checkbox__box {
  background: var(--brand-700);
  border-color: var(--brand-700);
}
input:checked + .form-checkbox__box::after {
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg) translateY(-2px);
}
input:focus-visible + .form-checkbox__box {
  box-shadow: var(--shadow-focus);
  border-color: var(--brand-700);
}
.form-checkbox:hover .form-checkbox__box {
  border-color: var(--ink-3);
}

.form-radio {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  color: var(--ink-2);
  font-weight: var(--fw-medium);
}
.form-radio input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  margin: 0;
}
.form-radio__dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid var(--line);
  background: var(--bg);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--motion-base);
}
input:checked + .form-radio__dot {
  border-color: var(--brand-700);
  border-width: 5px;
  background: var(--brand-700);
  box-shadow: inset 0 0 0 3px #fff;
}
input:focus-visible + .form-radio__dot {
  box-shadow: var(--shadow-focus);
  border-color: var(--brand-700);
}
.form-radio:hover .form-radio__dot {
  border-color: var(--ink-3);
}

.form-fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-inline-size: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-legend {
  padding: 0;
  font-size: 13px;
  font-weight: var(--fw-semibold);
  color: var(--ink-2);
}

.form-choice {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.alert {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 20px;
  border-radius: var(--r-md);
  font-size: 14px;
  line-height: var(--lh-normal);
  border-left: 3px solid;
}
.alert__icon {
  flex-shrink: 0;
  margin-top: 1px;
}
.alert__content {
  flex: 1;
  min-width: 0;
}
.alert__title {
  font-weight: var(--fw-semibold);
  margin-bottom: 4px;
}
.alert__text {
  opacity: 0.85;
  line-height: var(--lh-normal);
}
.alert__close {
  flex-shrink: 0;
  opacity: 0.6;
  transition: opacity var(--motion-base);
}
.alert__close:hover {
  opacity: 1;
}
.alert--info {
  background: var(--color-info-bg);
  color: #1e40af;
  border-color: var(--color-info);
}
.alert--success {
  background: var(--color-success-bg);
  color: #166534;
  border-color: var(--color-success);
}
.alert--warning {
  background: var(--color-warning-bg);
  color: #92400e;
  border-color: var(--color-warning);
}
.alert--danger {
  background: var(--color-danger-bg);
  color: #991b1b;
  border-color: var(--color-danger);
}
.alert--brand {
  background: var(--brand-25);
  color: var(--brand-800);
  border-color: var(--brand-700);
}
.alert--bar {
  margin: 0;
  border-radius: 0;
}

.toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  background: var(--ink);
  color: #fff;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  font-size: 14px;
  max-width: 380px;
  pointer-events: all;
  animation: toastIn var(--motion-entrance) both;
}
.toast__icon {
  flex-shrink: 0;
  margin-top: 1px;
}
.toast__content {
  flex: 1;
  min-width: 0;
}
.toast__title {
  font-weight: var(--fw-semibold);
  margin-bottom: 2px;
}
.toast__text {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4;
}
.toast__close {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.6);
  transition: color var(--motion-base);
}
.toast__close:hover {
  color: #fff;
}
.toast--success {
  background: var(--color-success);
}
.toast--success .toast__text {
  color: rgba(255, 255, 255, 0.8);
}
.toast--danger {
  background: var(--color-danger);
}
.toast--danger .toast__text {
  color: rgba(255, 255, 255, 0.8);
}
.toast--warning {
  background: var(--color-warning);
}
.toast--warning .toast__text {
  color: rgba(255, 255, 255, 0.8);
}
.toast--brand {
  background: var(--gradient-brand);
}
.toast--brand .toast__text {
  color: rgba(255, 255, 255, 0.8);
}

@keyframes toastIn {
  from {
    opacity: 0;
    transform: translateX(24px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.skeleton {
  display: inline-block;
  background: linear-gradient(90deg, var(--bg-2) 25%, var(--bg-3) 50%, var(--bg-2) 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.4s ease-in-out infinite;
  border-radius: var(--r-sm);
  vertical-align: middle;
}

.skeleton--line {
  display: block;
  border-radius: var(--r-pill);
}

.skeleton--box {
  display: block;
  border-radius: var(--r-md);
}

.skeleton--circle {
  border-radius: 50%;
}

@media (prefers-reduced-motion: reduce) {
  .skeleton {
    animation: none;
  }
}
@keyframes empty-state-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-12) var(--space-4) var(--space-8);
  animation: empty-state-in var(--motion-entrance) both;
}

.empty-state__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  margin-bottom: var(--space-5);
  color: var(--brand-700);
  background: var(--brand-25);
  border-radius: 50%;
}

.empty-state__title {
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  font-style: italic;
  font-size: var(--text-2xl);
  line-height: var(--lh-snug);
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 var(--space-2);
}

.empty-state__description {
  font-family: var(--font-sans);
  font-size: var(--text-md);
  line-height: var(--lh-loose);
  color: var(--ink-3);
  max-width: 420px;
  margin: 0 0 var(--space-5);
}

@media (prefers-reduced-motion: reduce) {
  .empty-state {
    animation: none;
  }
}
.shopcard {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--line-2);
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
}
@media (min-width: 768px) {
  .shopcard {
    border-radius: var(--r-lg);
  }
}
.shopcard:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.shopcard__media {
  position: relative;
  aspect-ratio: 4/3;
  background: var(--bg-3);
}
@media (min-width: 768px) {
  .shopcard__media {
    aspect-ratio: 16/10;
  }
}
.shopcard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shopcard__chip-km {
  position: absolute;
  left: var(--space-2);
  bottom: var(--space-2);
  background: #fff;
  color: var(--ink);
  padding: 4px 8px;
  border-radius: var(--r-pill);
  font-size: 11px;
  font-weight: var(--fw-semibold);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  box-shadow: var(--shadow-sm);
}
.shopcard__chip-km svg {
  color: var(--brand-700);
  width: 11px;
  height: 11px;
}
@media (min-width: 768px) {
  .shopcard__chip-km {
    left: var(--space-3);
    bottom: var(--space-3);
    padding: 6px 12px;
    font-size: 12px;
    gap: 6px;
  }
  .shopcard__chip-km svg {
    width: 13px;
    height: 13px;
  }
}
.shopcard__fav {
  position: absolute;
  right: var(--space-2);
  top: var(--space-2);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-3);
  transition: color var(--motion-smooth), background var(--motion-smooth);
  box-shadow: var(--shadow-sm);
}
@media (min-width: 768px) {
  .shopcard__fav {
    right: var(--space-3);
    top: var(--space-3);
    width: 36px;
    height: 36px;
  }
}
.shopcard__fav.is-active {
  background: var(--brand-700);
  color: #fff;
}
.shopcard__body {
  padding: var(--space-3) var(--space-3) var(--space-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex: 1;
}
@media (min-width: 768px) {
  .shopcard__body {
    padding: var(--space-4) var(--space-5) var(--space-3);
    gap: var(--space-2);
  }
}
.shopcard__name {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-medium);
  font-size: var(--text-base);
  line-height: var(--lh-snug);
  letter-spacing: -0.015em;
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .shopcard__name {
    font-size: var(--text-2xl);
    line-height: var(--lh-tight);
  }
}
.shopcard__rating {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-xs);
  color: var(--ink-2);
}
.shopcard__rating b {
  font-weight: var(--fw-semibold);
}
.shopcard__rating span {
  color: var(--ink-3);
}
@media (min-width: 768px) {
  .shopcard__rating {
    font-size: var(--text-sm);
  }
}
.shopcard__price {
  font-weight: var(--fw-semibold);
  color: var(--ink);
  font-size: var(--text-sm);
}
@media (min-width: 768px) {
  .shopcard__price {
    font-size: var(--text-base);
  }
}
.shopcard__cat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: var(--r-pill);
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .shopcard__cat {
    gap: 7px;
    padding: 5px 11px;
    font-size: 11px;
  }
}
.shopcard__address {
  display: none;
}
@media (min-width: 768px) {
  .shopcard__address {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: var(--text-base);
    color: var(--ink-2);
    font-weight: var(--fw-medium);
  }
  .shopcard__address svg {
    color: var(--brand-700);
  }
}
.shopcard__foot {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line-2);
}
.shopcard__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-1);
  font-size: 9px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink);
  transition: background var(--motion-base);
  min-height: 44px;
  white-space: nowrap;
}
.shopcard__btn:first-child {
  border-right: 1px solid var(--line-2);
}
.shopcard__btn svg {
  width: 12px;
  height: 12px;
}
@media (min-width: 768px) {
  .shopcard__btn {
    gap: var(--space-2);
    padding: var(--space-3);
    font-size: 11px;
    letter-spacing: 0.08em;
  }
  .shopcard__btn svg {
    width: 14px;
    height: 14px;
  }
}
.shopcard__btn:hover {
  background: var(--bg-2);
}
.shopcard__btn--accent {
  background: var(--accent-bg, rgba(0, 0, 0, 0.04));
  color: var(--accent-fg, var(--ink));
}
.shopcard__btn--accent:hover {
  filter: brightness(0.97);
}

.shop-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .shop-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
    gap: var(--space-6);
  }
}

.hero {
  max-width: var(--container-max);
  margin: 24px auto 0;
  padding: 0 clamp(16px, 4vw, 32px);
}
.hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 768px) {
  .hero__grid {
    grid-template-columns: 1.15fr 1fr;
  }
}
.hero__left {
  position: relative;
  height: min(70vh, 520px);
  border-radius: var(--r-xl);
  overflow: hidden;
  color: #fff;
  box-shadow: var(--shadow-lg);
  isolation: isolate;
}
@media (min-width: 768px) {
  .hero__left {
    height: 680px;
  }
}
.hero__left img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.hero__left::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 26, 26, 0.05) 0%, rgba(14, 26, 26, 0.1) 40%, rgba(14, 26, 26, 0.78) 100%);
  z-index: 1;
}
.hero__left-content {
  position: absolute;
  left: clamp(20px, 5vw, 40px);
  right: clamp(20px, 5vw, 40px);
  bottom: clamp(20px, 4vw, 40px);
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .hero__left-content {
    left: 40px;
    right: 40px;
    bottom: 40px;
    gap: 20px;
  }
}
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 7px 13px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  font-size: 12px;
  letter-spacing: 0.02em;
  font-weight: var(--fw-medium);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.hero__pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7ee2c0;
  box-shadow: 0 0 0 4px rgba(126, 226, 192, 0.25);
  animation: pulse 1.6s ease-in-out infinite;
}
.hero__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(32px, 8vw, 80px);
  line-height: 0.98;
  letter-spacing: -0.025em;
}
.hero__title em {
  font-style: italic;
  color: #a8e6d4;
}
.hero__lede {
  font-size: clamp(14px, 3vw, 17px);
  line-height: var(--lh-loose);
  color: rgba(255, 255, 255, 0.86);
  max-width: 540px;
  text-wrap: pretty;
}
.hero__cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero__right {
  display: none;
}
@media (min-width: 768px) {
  .hero__right {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 16px;
    height: 680px;
  }
}

@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(126, 226, 192, 0.2);
  }
  50% {
    box-shadow: 0 0 0 9px rgba(126, 226, 192, 0.05);
  }
}
.sidecard {
  background: #fff;
  border-radius: var(--r-lg);
  padding: 18px;
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  box-shadow: var(--shadow-md);
  align-items: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: left;
  transition: box-shadow var(--motion-smooth);
}
.sidecard::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--brand-700);
}
.sidecard img {
  width: 120px;
  height: 120px;
  border-radius: var(--r-md);
  object-fit: cover;
}
.sidecard:hover {
  box-shadow: var(--shadow-lg);
}
.sidecard__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  color: var(--brand-700);
  text-transform: uppercase;
}
.sidecard__eyebrow b {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-700);
  animation: pulse 1.6s ease-in-out infinite;
  box-shadow: 0 0 0 4px rgba(5, 124, 112, 0.25);
}
.sidecard__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-regular);
  font-size: 22px;
  line-height: var(--lh-snug);
  letter-spacing: -0.01em;
  margin: 6px 0 4px;
  color: var(--ink);
}
.sidecard__meta {
  font-size: 12px;
  color: var(--ink-3);
}
.sidecard__cta {
  margin-top: 6px;
  font-size: 12px;
  color: var(--brand-700);
  font-weight: var(--fw-medium);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.spotlight {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  color: #fff;
  min-height: 0;
  box-shadow: var(--shadow-md);
  cursor: pointer;
}
.spotlight img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform var(--motion-slow);
}
.spotlight:hover img {
  transform: scale(1.04);
}
.spotlight::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 26, 26, 0.15) 0%, rgba(14, 26, 26, 0.85) 100%);
  z-index: 1;
}
.spotlight__inner {
  position: relative;
  z-index: 2;
  padding: 22px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  gap: 6px;
}
.spotlight__tag {
  align-self: flex-start;
  padding: 5px 11px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  margin-bottom: 8px;
}
.spotlight__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-regular);
  font-size: 24px;
  line-height: var(--lh-snug);
  letter-spacing: -0.01em;
}
.spotlight__sub {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.78);
}
.spotlight__by {
  margin-top: 6px;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.58);
  letter-spacing: 0.02em;
}

.statrow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.stattile {
  background: var(--bg-2);
  border-radius: var(--r-md);
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.stattile b {
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  font-size: 30px;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--ink);
}
.stattile span {
  font-size: 11px;
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: var(--fw-medium);
}
.stattile.is-brand {
  background: var(--gradient-brand);
}
.stattile.is-brand b, .stattile.is-brand span {
  color: #fff;
}
.stattile.is-brand span {
  color: rgba(255, 255, 255, 0.75);
}

.maphint {
  max-width: var(--container-max);
  margin: 80px auto 0;
  padding: 0 clamp(16px, 4vw, 32px);
}
.maphint__card {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-xl);
  background: var(--ink);
  color: #fff;
  padding: clamp(28px, 5vw, 56px);
  display: grid;
  gap: 22px;
  isolation: isolate;
}
@media (min-width: 768px) {
  .maphint__card {
    grid-template-columns: 1.2fr auto;
    align-items: center;
  }
}
.maphint__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(60% 80% at 85% 18%, rgba(26, 172, 154, 0.35) 0%, transparent 60%), linear-gradient(0deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: auto, 34px 34px, 34px 34px;
}
.maphint__txt {
  position: relative;
  z-index: 1;
}
.maphint__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: 10px;
}
.maphint__title {
  font-size: clamp(24px, 3.2vw, 38px);
  font-weight: var(--fw-bold);
  letter-spacing: -0.02em;
  line-height: 1.08;
  text-wrap: balance;
}
.maphint__sub {
  margin-top: 10px;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.75);
  max-width: 480px;
}
.maphint__cta {
  position: relative;
  z-index: 1;
}

.dsc-page {
  background: var(--bg);
  padding-bottom: 64px;
}

.dsc-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.dsc-hero {
  padding: 28px 0 6px;
}
.dsc-hero__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
}
.dsc-hero__title {
  font-size: clamp(28px, 4.4vw, 44px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.04;
  color: var(--ink);
}
.dsc-hero__title em {
  font-style: normal;
  color: var(--brand-600);
}
.dsc-hero__sub {
  font-size: 15.5px;
  color: var(--ink-3);
}

.dsc-mosaic {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 14px;
  min-height: 320px;
}

@media (max-width: 880px) {
  .dsc-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 560px) {
  .dsc-mosaic {
    grid-template-columns: 1fr;
  }
}
.dsc-tile {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  text-decoration: none;
}
.dsc-tile--big {
  grid-row: 1/3;
  background-color: color-mix(in srgb, var(--card-c) 60%, #0e1a1a);
  background-size: cover;
  background-position: center;
  align-items: flex-end;
  padding: 24px;
  color: #fff;
  min-height: 220px;
}
@media (max-width: 880px) {
  .dsc-tile--big {
    grid-column: 1/-1;
    grid-row: auto;
  }
}
.dsc-tile__v {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(14, 26, 26, 0.78), rgba(14, 26, 26, 0.18));
}
.dsc-tile__c {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.dsc-tile__ey {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.85;
}
.dsc-tile__h {
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin-top: 6px;
}
.dsc-tile__s {
  font-size: 13px;
  opacity: 0.9;
  margin-top: 6px;
}
.dsc-tile__cta {
  margin-top: 14px;
  align-self: flex-start;
  background: #fff;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  padding: 9px 16px;
  border-radius: 999px;
}
.dsc-tile--act {
  background: var(--card);
  border: 1px solid var(--line-2);
  align-items: center;
  gap: 12px;
  padding: 16px;
  box-shadow: 0 1px 2px rgba(14, 26, 26, 0.04);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.dsc-tile--act:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px -18px rgba(14, 26, 26, 0.35);
}
.dsc-tile__ic {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: var(--brand-25);
  color: var(--brand-600);
  border: 1px solid var(--brand-100);
}
.dsc-tile__t {
  display: flex;
  flex-direction: column;
}
.dsc-tile__t b {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.01em;
}
.dsc-tile__t i {
  font-style: normal;
  font-size: 12px;
  color: var(--ink-4);
  margin-top: 2px;
}

.dsc-tile--big.is-bare {
  background: radial-gradient(120% 100% at 78% 12%, color-mix(in srgb, var(--card-c) 50%, #fff) 0%, transparent 56%), linear-gradient(140deg, color-mix(in srgb, var(--card-c) 78%, #0e1a1a) 0%, color-mix(in srgb, var(--card-c) 50%, #0e1a1a) 100%);
}
.dsc-tile--big.is-bare::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.14) 1px, transparent 1.6px);
  background-size: 18px 18px;
  opacity: 0.5;
}

.dsc-tile__logo {
  position: absolute;
  top: 22px;
  left: 24px;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 15px;
  object-fit: contain;
  background: rgba(255, 255, 255, 0.96);
  padding: 8px;
  box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.5);
}

.dsc-loc {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--bg);
  border: 1px solid var(--brand-100);
  border-radius: 999px;
  padding: 7px 8px 7px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
  box-shadow: 0 1px 2px rgba(14, 26, 26, 0.04);
}
.dsc-loc svg {
  color: var(--brand-600);
}
.dsc-loc__label {
  color: var(--ink);
}
.dsc-loc__btn {
  border: 0;
  background: var(--brand-50);
  color: var(--brand-700);
  font: inherit;
  font-weight: 600;
  font-size: 12.5px;
  padding: 6px 12px;
  border-radius: 999px;
  cursor: pointer;
}
.dsc-loc__btn:hover {
  background: var(--brand-100);
}
.dsc-loc__btn[disabled] {
  opacity: 0.6;
  cursor: default;
}

.dsc-section {
  padding-top: 36px;
}

.dsc-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.dsc-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-600);
  margin-bottom: 5px;
}

.dsc-eyebrow--warm {
  color: var(--accent-warm);
}

.dsc-title {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
}

.dsc-seeall {
  font-size: 14px;
  font-weight: 600;
  color: var(--brand-700);
  white-space: nowrap;
}

.dsc-cap {
  font-size: 14px;
  color: var(--ink-3);
  margin: 4px 0 18px;
}

.dsc-rhythm {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.dsc-rseg {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-3);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 7px 14px;
}
.dsc-rseg.is-on {
  background: var(--gradient-brand);
  color: #fff;
  border-color: transparent;
}

.dsc-feat {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.dsc-grid4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.dsc-grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

@media (max-width: 1000px) {
  .dsc-feat, .dsc-grid4, .dsc-grid3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .dsc-feat, .dsc-grid4, .dsc-grid3 {
    grid-template-columns: 1fr;
  }
}
.dsc-shopcard {
  display: block;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(14, 26, 26, 0.04), 0 8px 24px -16px rgba(14, 26, 26, 0.2);
  transition: transform 0.2s cubic-bezier(0.2, 0.6, 0.2, 1), box-shadow 0.2s ease, border-color 0.2s ease;
}
.dsc-shopcard:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--card-c) 28%, var(--line-2));
  box-shadow: 0 8px 18px rgba(14, 26, 26, 0.07), 0 28px 56px -26px color-mix(in srgb, var(--card-c) 22%, rgba(14, 26, 26, 0.42));
}
.dsc-shopcard__media {
  position: relative;
  height: 150px;
  overflow: hidden;
  background-color: color-mix(in srgb, var(--card-c) 16%, #fff);
}
.dsc-shopcard--feat .dsc-shopcard__media {
  height: 184px;
}
.dsc-shopcard__cover {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform 0.45s cubic-bezier(0.2, 0.6, 0.2, 1);
}
.dsc-shopcard:hover .dsc-shopcard__cover {
  transform: scale(1.06);
}
.dsc-shopcard__media.is-initial {
  display: grid;
  place-items: center;
  background: radial-gradient(120% 90% at 28% 18%, color-mix(in srgb, var(--card-c) 42%, #fff) 0%, transparent 58%), linear-gradient(140deg, color-mix(in srgb, var(--card-c) 72%, #0e1a1a) 0%, color-mix(in srgb, var(--card-c) 46%, #0e1a1a) 100%);
}
.dsc-shopcard__media.is-initial::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1.6px);
  background-size: 15px 15px;
  opacity: 0.45;
}
.dsc-shopcard__initial {
  position: relative;
  font-size: 58px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: rgba(255, 255, 255, 0.94);
  text-shadow: 0 2px 12px rgba(14, 26, 26, 0.22);
}
.dsc-shopcard--feat .dsc-shopcard__initial {
  font-size: 70px;
}
.dsc-shopcard__media.is-logo {
  display: grid;
  place-items: center;
  background: radial-gradient(110% 80% at 50% 32%, color-mix(in srgb, var(--card-c) 26%, #fff) 0%, transparent 72%), color-mix(in srgb, var(--card-c) 12%, #fff);
}
.dsc-shopcard__logo-lg {
  position: relative;
  max-width: 58%;
  max-height: 62%;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(14, 26, 26, 0.16));
  transition: transform 0.35s ease;
}
.dsc-shopcard:hover .dsc-shopcard__logo-lg {
  transform: scale(1.04);
}
.dsc-shopcard__logo {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background-size: cover;
  background-position: center;
  background-color: #fff;
  border: 2px solid #fff;
  box-shadow: 0 6px 18px -6px rgba(14, 26, 26, 0.5);
}
.dsc-shopcard__body {
  padding: 14px 16px 16px;
}
.dsc-shopcard__name {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 9px 0 4px;
}
.dsc-shopcard--feat .dsc-shopcard__name {
  font-size: 20px;
}
.dsc-shopcard__meta {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: var(--ink-4);
  flex-wrap: wrap;
}
.dsc-shopcard__meta b {
  color: var(--ink-2);
  font-weight: 600;
}
.dsc-shopcard__rc {
  color: var(--ink-4);
}
.dsc-shopcard__new {
  font-size: 11px;
  font-weight: 700;
  color: var(--brand-700);
  background: var(--brand-25);
  border: 1px solid var(--brand-100);
  padding: 2px 9px;
  border-radius: 999px;
}
.dsc-shopcard__preview {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line-2);
}
.dsc-shopcard__thumb {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background-size: cover;
  background-position: center;
  background-color: var(--bg-2);
  flex: 0 0 auto;
}
.dsc-shopcard__more {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-4);
}
.dsc-shopcard__enter {
  margin-left: auto;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--brand-700);
}

.dsc-chip {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 7px;
  background: color-mix(in srgb, var(--card-c) 14%, #fff);
  color: var(--card-c);
}

.dsc-badge {
  position: absolute;
  top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--ink);
  backdrop-filter: blur(4px);
}
.dsc-badge--open {
  left: 10px;
}
.dsc-badge--open i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-success);
}
.dsc-badge--open.is-closed i {
  background: var(--ink-4);
}
.dsc-badge--dist {
  right: 10px;
  background: rgba(14, 26, 26, 0.72);
  color: #fff;
}

.dsc-stars {
  color: #f0a830;
  font-size: 12px;
}

.dsc-cats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.dsc-cat {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 11px 15px;
}
.dsc-cat:hover {
  border-color: var(--brand-100);
  background: var(--brand-25);
}
.dsc-cat__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.dsc-cat__n {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-4);
}

.dsc-cat.is-empty {
  color: var(--ink-4);
  opacity: 0.58;
}
.dsc-cat.is-empty .dsc-cat__dot {
  filter: grayscale(0.55);
}
.dsc-cat.is-empty:hover {
  opacity: 1;
  border-color: var(--line);
  background: var(--bg);
}

.dsc-prodcard {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(14, 26, 26, 0.04), 0 6px 18px -14px rgba(14, 26, 26, 0.2);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.dsc-prodcard:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(14, 26, 26, 0.06), 0 18px 40px -22px rgba(14, 26, 26, 0.3);
}
.dsc-prodcard__media {
  position: relative;
  aspect-ratio: 4/3;
  background-color: color-mix(in srgb, var(--card-c) 14%, #fff);
  background-size: cover;
  background-position: center;
}
.dsc-prodcard__body {
  padding: 11px 13px 13px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}
.dsc-prodcard__shop {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.dsc-prodcard__arr {
  margin-left: auto;
  color: var(--brand-600);
}
.dsc-prodcard__name {
  font-size: 12.5px;
  color: var(--ink-3);
  line-height: 1.3;
}
.dsc-prodcard__name em {
  display: block;
  font-style: normal;
  color: var(--ink-4);
  font-size: 11px;
  margin-top: 3px;
}
.dsc-prodcard__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 6px;
}
.dsc-prodcard__vb {
  font-size: 11px;
  font-weight: 700;
  color: var(--brand-700);
}

.dsc-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--card-c);
  flex: 0 0 auto;
}
.dsc-dot--live {
  background: var(--color-success);
}

.dsc-price {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--ink);
}

.dsc-pbadge {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 10px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
}
.dsc-pbadge--new {
  background: var(--brand-700);
  color: #fff;
}
.dsc-pbadge--cc {
  background: #fff;
  color: var(--brand-700);
  border: 1px solid var(--brand-100);
}

.dsc-rayon-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding-top: 32px;
  margin-bottom: 16px;
}

.dsc-rayon-sub {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--ink-4);
  margin-top: 6px;
}
.dsc-rayon-sub svg {
  color: var(--brand-600);
}

.dsc-toggle {
  display: inline-flex;
  background: var(--brand-25);
  border: 1px solid var(--brand-100);
  border-radius: 12px;
  padding: 4px;
}
.dsc-toggle__opt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink-3);
  padding: 9px 16px;
  border-radius: 9px;
}
.dsc-toggle__opt.is-on {
  background: var(--card);
  color: var(--brand-700);
  box-shadow: 0 1px 2px rgba(14, 26, 26, 0.06);
}
.dsc-toggle__n {
  font-size: 12px;
  font-weight: 600;
  opacity: 0.75;
}

.dsc-filters {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--line-2);
}
.dsc-filters__note {
  font-size: 12.5px;
  color: var(--ink-4);
  margin-left: auto;
}

.dsc-fpill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 14px;
}
.dsc-fpill.is-on {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.dsc-fpill--live {
  background: var(--brand-25);
  border-color: var(--brand-100);
  color: var(--brand-700);
}
.dsc-fpill--live.is-on {
  background: var(--gradient-brand);
  color: #fff;
  border-color: transparent;
}

.dsc-empty {
  padding: 48px 0;
  text-align: center;
  color: var(--ink-4);
  font-size: 15px;
}

#rayon-grid[aria-busy=true] {
  position: relative;
  opacity: 0.5;
  filter: saturate(0.85);
  pointer-events: none;
  transition: opacity 0.18s ease;
}

#rayon-grid[aria-busy=true]::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, transparent, var(--brand-500), transparent) no-repeat;
  background-size: 42% 100%;
  animation: dsc-loadbar 1s linear infinite;
}

@keyframes dsc-loadbar {
  from {
    background-position: -42% 0;
  }
  to {
    background-position: 142% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  #rayon-grid[aria-busy=true]::before {
    animation: none;
  }
}
.dsc-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 34px;
}
.dsc-pager__btn {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 9px 16px;
}
.dsc-pager__btn:hover {
  border-color: var(--brand-100);
  background: var(--brand-25);
}
.dsc-pager__pos {
  font-size: 13px;
  color: var(--ink-4);
}

.dsc-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.dsc-trust__i {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 12px 15px;
  background: var(--brand-25);
  border: 1px solid var(--brand-100);
  border-radius: 12px;
}
.dsc-trust__i b {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ink);
}
.dsc-trust__i span {
  font-size: 11px;
  color: var(--ink-3);
}

.dsc-trust__ic {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  background: var(--bg);
  border-radius: 9px;
  color: var(--brand-600);
  box-shadow: 0 1px 2px rgba(14, 26, 26, 0.05);
}

@media (max-width: 760px) {
  .dsc-trust {
    grid-template-columns: repeat(2, 1fr);
  }
}
.dsc-shopcard__thumb.is-ph {
  background: color-mix(in srgb, var(--card-c) 22%, #fff);
}

.dsc-rayon {
  display: grid;
  grid-template-columns: 234px 1fr;
  gap: 32px;
  align-items: start;
}

@media (max-width: 880px) {
  .dsc-rayon {
    display: block;
  }
}
.dsc-rayon__main {
  min-width: 0;
}

.dsc-rayon__bar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line-2);
}

.dsc-rayon__count {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-3);
}

.dsc-rayon__note {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--brand-700);
  background: var(--brand-25);
  border: 1px solid var(--brand-100);
  padding: 6px 12px;
  border-radius: 999px;
}

.dsc-side {
  position: sticky;
  top: 88px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.dsc-side__group {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dsc-side__h {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 8px;
}

.dsc-fopt {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
  padding: 7px 10px;
  border-radius: 9px;
}
.dsc-fopt:hover {
  background: var(--brand-25);
}
.dsc-fopt.is-on {
  background: var(--brand-50);
  color: var(--brand-700);
}
.dsc-fopt__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
}
.dsc-fopt__n {
  margin-left: auto;
  font-size: 11.5px;
  font-weight: 600;
  color: var(--ink-4);
}
.dsc-fopt.is-empty {
  opacity: 0.5;
}
.dsc-fopt.is-empty .dsc-fopt__dot {
  filter: grayscale(0.55);
}
.dsc-fopt.is-empty:hover, .dsc-fopt.is-empty.is-on {
  opacity: 1;
}

.dsc-mchip.is-empty {
  opacity: 0.5;
}
.dsc-mchip.is-empty .dsc-dot {
  filter: grayscale(0.55);
}
.dsc-mchip.is-empty.is-on {
  opacity: 1;
}

.dsc-switch {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
  padding: 7px 10px;
  border-radius: 9px;
}
.dsc-switch__track {
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: var(--line);
  position: relative;
  flex: 0 0 auto;
  transition: background 0.15s ease;
}
.dsc-switch__knob {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(14, 26, 26, 0.2);
  transition: left 0.15s ease;
}
.dsc-switch.is-on .dsc-switch__track {
  background: var(--brand-500);
}
.dsc-switch.is-on .dsc-switch__knob {
  left: 18px;
}

.dsc-check {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
  padding: 7px 10px;
  border-radius: 9px;
}
.dsc-check__box {
  width: 17px;
  height: 17px;
  border-radius: 5px;
  border: 1.5px solid var(--line);
  flex: 0 0 auto;
  position: relative;
}
.dsc-check.is-on .dsc-check__box {
  background: var(--brand-500);
  border-color: var(--brand-500);
}
.dsc-check.is-on .dsc-check__box::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.dsc-range {
  position: relative;
  height: 4px;
  border-radius: 2px;
  background: var(--brand-100);
  margin: 10px 6px 8px;
}
.dsc-range i {
  position: absolute;
  top: -5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--brand-500);
}
.dsc-range::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 40%;
  top: 0;
  height: 4px;
  border-radius: 2px;
  background: var(--brand-500);
}
.dsc-range__legend {
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  color: var(--ink-4);
  padding: 0 4px;
}

.dsc-range + .dsc-range__legend {
  margin-top: 4px;
}

.dsc-notepick {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
  padding: 4px 10px;
}

.dsc-segs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.dsc-seg {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-2);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 11px;
}
.dsc-seg:hover {
  border-color: var(--brand-100);
  background: var(--brand-25);
}
.dsc-seg.is-on {
  background: var(--brand-700);
  color: #fff;
  border-color: var(--brand-700);
}

.dsc-side__hint {
  font-size: 12px;
  color: var(--ink-4);
  margin: 0 0 8px;
  line-height: 1.4;
}

.dsc-mbar,
.dsc-side__shhead,
.dsc-side__shfoot,
.dsc-sheet-scrim {
  display: none;
}

body.dsc-noscroll {
  overflow: hidden;
}

@media (max-width: 880px) {
  .dsc-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }
  .dsc-feat,
  .dsc-grid4 {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    margin: 0 -16px;
    padding: 2px 16px 6px;
    scrollbar-width: none;
  }
  .dsc-feat::-webkit-scrollbar,
  .dsc-grid4::-webkit-scrollbar {
    display: none;
  }
  .dsc-feat > * {
    flex: 0 0 84%;
    scroll-snap-align: start;
  }
  .dsc-grid4 > * {
    flex: 0 0 66%;
    scroll-snap-align: start;
  }
  .dsc-section {
    padding-top: 26px;
  }
  .dsc-cap {
    margin-bottom: 14px;
  }
  .dsc-mosaic {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    grid-template-rows: none;
    min-height: 0;
  }
  .dsc-tile--big {
    grid-column: 1/-1;
    min-height: 190px;
  }
  .dsc-tile__h {
    font-size: 23px;
  }
  .dsc-cats {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0 -16px;
    padding: 2px 16px;
    scrollbar-width: none;
  }
  .dsc-cats::-webkit-scrollbar {
    display: none;
  }
  .dsc-cat {
    flex: 0 0 auto;
  }
  .dsc-rayon-head {
    gap: 14px;
  }
  .dsc-toggle {
    width: 100%;
  }
  .dsc-toggle__opt {
    flex: 1;
    justify-content: center;
    padding: 12px;
  }
  .dsc-mbar {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 4px -16px 0;
    padding: 0 16px 12px;
    border-bottom: 1px solid var(--line-2);
  }
  .dsc-mbar__chips {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    flex: 1;
    min-width: 0;
    scrollbar-width: none;
  }
  .dsc-mbar__chips::-webkit-scrollbar {
    display: none;
  }
  .dsc-mchip {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-2);
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 9px 14px;
    white-space: nowrap;
  }
  .dsc-mchip.is-on {
    background: var(--ink);
    color: #fff;
    border-color: var(--ink);
  }
  .dsc-mbar__btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 700;
    color: var(--brand-700);
    background: var(--brand-25);
    border: 1px solid var(--brand-100);
    border-radius: 999px;
    padding: 9px 14px;
    position: relative;
  }
  .dsc-mbar__btn.has-active::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--brand-500);
  }
  .dsc-rayon__bar {
    margin-top: 14px;
  }
  .dsc-rayon__count {
    display: none;
  }
  .dsc-rayon__note {
    margin-left: 0;
  }
  .dsc-side {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 1200;
    gap: 16px;
    background: var(--card);
    border-radius: 22px 22px 0 0;
    padding: 8px 18px calc(18px + env(safe-area-inset-bottom));
    max-height: 86vh;
    overflow-y: auto;
    transform: translateY(101%);
    transition: transform 0.28s cubic-bezier(0.22, 0.61, 0.36, 1);
    box-shadow: 0 -14px 44px -14px rgba(14, 26, 26, 0.4);
  }
  .dsc-rayon.is-sheet-open .dsc-side {
    transform: translateY(0);
  }
  .dsc-side__shhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--card);
    padding: 14px 0 8px;
  }
  .dsc-side__shhead b {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -0.02em;
  }
  .dsc-side__shhead::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background: var(--line);
  }
  .dsc-side__shclose {
    border: 0;
    background: var(--bg-2);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--ink-2);
  }
  .dsc-side__shfoot {
    display: block;
    position: sticky;
    bottom: 0;
    background: var(--card);
    padding: 12px 0 4px;
  }
  .dsc-side__shapply {
    width: 100%;
    border: 0;
    background: var(--gradient-brand);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding: 14px;
    border-radius: 14px;
    cursor: pointer;
  }
  .dsc-sheet-scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: rgba(14, 26, 26, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
  }
  .dsc-rayon.is-sheet-open .dsc-sheet-scrim {
    opacity: 1;
    pointer-events: auto;
  }
  .dsc-fopt, .dsc-switch, .dsc-check {
    padding: 11px 12px;
    font-size: 15px;
  }
  .dsc-seg {
    padding: 10px 15px;
    font-size: 14px;
  }
}
.dsc-side__hval {
  float: right;
  font-weight: 700;
  font-size: 13px;
  color: var(--brand-700);
  text-transform: none;
  letter-spacing: 0;
}

.dsc-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: var(--brand-100);
  outline: none;
  margin: 18px 0 9px;
  cursor: pointer;
}

.dsc-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--brand-500);
  box-shadow: 0 2px 6px rgba(14, 26, 26, 0.22);
  cursor: pointer;
  transition: transform 0.1s ease;
}

.dsc-slider::-webkit-slider-thumb:active {
  transform: scale(1.14);
}

.dsc-slider:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 2px 6px rgba(14, 26, 26, 0.22), var(--shadow-focus);
}

.dsc-slider:focus-visible::-moz-range-thumb {
  box-shadow: 0 2px 6px rgba(14, 26, 26, 0.22), var(--shadow-focus);
}

.dsc-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border: 2px solid var(--brand-500);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(14, 26, 26, 0.22);
  cursor: pointer;
}

.dsc-slider::-moz-range-track {
  background: transparent;
}

.dsc-slider__legend {
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  color: var(--ink-4);
}

@keyframes dsc-rise {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .dsc-feat > *, .dsc-grid4 > *, .dsc-grid3 > * {
    animation: dsc-rise 0.5s cubic-bezier(0.2, 0.6, 0.2, 1) both;
  }
  .dsc-feat > *:nth-child(1),
  .dsc-grid4 > *:nth-child(1),
  .dsc-grid3 > *:nth-child(1) {
    animation-delay: 0s;
  }
  .dsc-feat > *:nth-child(2),
  .dsc-grid4 > *:nth-child(2),
  .dsc-grid3 > *:nth-child(2) {
    animation-delay: 0.05s;
  }
  .dsc-feat > *:nth-child(3),
  .dsc-grid4 > *:nth-child(3),
  .dsc-grid3 > *:nth-child(3) {
    animation-delay: 0.1s;
  }
  .dsc-feat > *:nth-child(4),
  .dsc-grid4 > *:nth-child(4),
  .dsc-grid3 > *:nth-child(4) {
    animation-delay: 0.15s;
  }
  .dsc-feat > *:nth-child(5),
  .dsc-grid4 > *:nth-child(5),
  .dsc-grid3 > *:nth-child(5) {
    animation-delay: 0.2s;
  }
  .dsc-feat > *:nth-child(6),
  .dsc-grid4 > *:nth-child(6),
  .dsc-grid3 > *:nth-child(6) {
    animation-delay: 0.25s;
  }
  .dsc-feat > *:nth-child(7),
  .dsc-grid4 > *:nth-child(7),
  .dsc-grid3 > *:nth-child(7) {
    animation-delay: 0.3s;
  }
  .dsc-feat > *:nth-child(8),
  .dsc-grid4 > *:nth-child(8),
  .dsc-grid3 > *:nth-child(8) {
    animation-delay: 0.35s;
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 880px) {
  .dsc-feat > *, .dsc-grid4 > * {
    animation: none;
  }
}
.catbento {
  max-width: var(--container-max);
  margin: 80px auto 0;
  padding: 0 clamp(16px, 4vw, 32px);
}
.catbento__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.catbento__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.catbento__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(28px, 3.4vw, 44px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  max-width: 720px;
}
.catbento__title em {
  font-style: italic;
  color: var(--brand-700);
}

.catgrid {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 12px;
  padding-bottom: 4px;
}
.catgrid::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .catgrid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-auto-rows: 140px;
    gap: 14px;
    overflow-x: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }
}

.cattile {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--bg-2);
  cursor: pointer;
  transition: transform var(--motion-slow), box-shadow var(--motion-slow);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
  isolation: isolate;
  color: var(--ink);
  flex: 0 0 72vw;
  height: 200px;
  scroll-snap-align: start;
  text-decoration: none;
}
@media (min-width: 768px) {
  .cattile {
    flex: none;
    height: auto;
    scroll-snap-align: none;
  }
}
.cattile:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.cattile__img {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.cattile__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--motion-slow);
}
.cattile:hover .cattile__img img {
  transform: scale(1.05);
}
.cattile__tint {
  position: absolute;
  inset: 0;
  z-index: 1;
  mix-blend-mode: multiply;
  opacity: 0.85;
}
.cattile__veil {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.38) 100%);
}
.cattile__inner {
  position: relative;
  z-index: 3;
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 10px;
}
.cattile__name {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-regular);
  font-size: 22px;
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.cattile__count {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.85;
  font-weight: var(--fw-medium);
}
.cattile__arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
  transition: background var(--motion-smooth), color var(--motion-smooth);
}
.cattile:hover .cattile__arrow {
  background: #fff;
  color: var(--ink);
}
@media (min-width: 768px) {
  .cattile.is-xl {
    grid-column: span 4;
    grid-row: span 2;
  }
  .cattile.is-xl .cattile__name {
    font-size: 42px;
  }
}
@media (min-width: 768px) {
  .cattile.is-lg {
    grid-column: span 3;
    grid-row: span 2;
  }
  .cattile.is-lg .cattile__name {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .cattile.is-md {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media (min-width: 768px) {
  .cattile.is-sm {
    grid-column: span 2;
    grid-row: span 1;
  }
}
@media (min-width: 768px) {
  .cattile.is-wide {
    grid-column: span 3;
    grid-row: span 1;
  }
}
.cattile--intro {
  background: var(--ink);
  color: #fff;
  padding: 22px;
}
.cattile--intro::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--brand-500) 0%, transparent 65%);
  opacity: 0.4;
  z-index: 0;
}
.cattile--intro .cattile__lede {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.95);
  position: relative;
  z-index: 1;
}
.cattile--intro .cattile__sub {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: var(--fw-medium);
  position: relative;
  z-index: 1;
}

.filterbar {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.filterbar__search {
  flex: 1;
  min-width: 280px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: var(--card);
  color: var(--ink);
  border-radius: var(--r-pill);
  box-shadow: inset 0 0 0 1px var(--line);
  transition: box-shadow var(--motion-base);
}
.filterbar__search:focus-within {
  box-shadow: inset 0 0 0 1.5px var(--brand-700);
}
.filterbar__search input {
  flex: 1;
  font-size: 14px;
}
.filterbar__search input::placeholder {
  color: var(--ink-4);
}
.filterbar__search svg {
  color: var(--ink-3);
}

.filter-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: var(--r-pill);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--line);
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  cursor: pointer;
  transition: box-shadow var(--motion-base), background var(--motion-base), color var(--motion-base);
}
.chip:hover {
  box-shadow: inset 0 0 0 1px var(--ink-3);
}
.chip.is-active {
  background: var(--ink);
  color: #fff;
  box-shadow: none;
}
.chip, .chip:visited {
  text-decoration: none;
  color: var(--ink-2);
}
.chip.is-active {
  color: #fff;
}
.chip__sw {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--ink-4);
}
.chip__sw--mode {
  background: var(--cat-mode, var(--ink-4));
}
.chip__sw--maison {
  background: var(--cat-maison, var(--ink-4));
}
.chip__sw--gastronomie {
  background: var(--cat-gastronomie, var(--ink-4));
}
.chip__sw--bien-etre {
  background: var(--cat-bien-etre, var(--ink-4));
}
.chip__sw--culture {
  background: var(--cat-culture, var(--ink-4));
}
.chip__sw--loisirs {
  background: var(--cat-loisirs, var(--ink-4));
}
.chip__sw--bijoux {
  background: var(--cat-bijoux, var(--ink-4));
}
.chip__sw--enfants {
  background: var(--cat-enfants, var(--ink-4));
}

.toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ink-2);
  cursor: pointer;
  font-weight: var(--fw-medium);
}
.toggle input {
  display: none;
}
.toggle span {
  width: 34px;
  height: 20px;
  border-radius: 10px;
  background: var(--line);
  position: relative;
  transition: background var(--motion-base);
}
.toggle span::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  transition: transform var(--motion-smooth);
}
.toggle input:checked + span {
  background: var(--brand-700);
}
.toggle input:checked + span::after {
  transform: translateX(14px);
}

.manifesto {
  max-width: var(--container-max);
  margin: 48px auto 0;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .manifesto {
    margin: 96px auto 0;
    padding: 0 32px;
  }
}
.manifesto__inner {
  position: relative;
  background: var(--ink);
  color: #fff;
  border-radius: var(--r-xl);
  padding: 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .manifesto__inner {
    padding: 80px 64px;
    gap: 32px;
  }
}
.manifesto__inner::before {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, var(--brand-700) 0%, transparent 65%);
  opacity: 0.5;
}
.manifesto__eyebrow {
  position: relative;
  font-size: 12px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  color: var(--brand-700);
  text-transform: uppercase;
}
.manifesto__text {
  position: relative;
  font-family: var(--font-serif);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(22px, 5vw, 52px);
  line-height: 1.18;
  letter-spacing: -0.015em;
  max-width: 1000px;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .manifesto__text {
    font-size: clamp(28px, 3.6vw, 52px);
    line-height: 1.15;
  }
}
.manifesto__text em {
  font-style: normal;
  color: var(--brand-700);
  font-weight: var(--fw-regular);
}
.manifesto__sign {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
  color: var(--brand-700);
}
@media (min-width: 768px) {
  .manifesto__sign {
    gap: 24px;
    margin-top: 8px;
  }
}
.manifesto__sign > svg {
  display: none;
}
@media (min-width: 768px) {
  .manifesto__sign > svg {
    display: block;
  }
}
.manifesto__sign > div {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.manifesto__sign b {
  font-family: var(--font-sans);
  color: #fff;
  font-size: 16px;
  font-weight: var(--fw-semibold);
  letter-spacing: -0.01em;
}
@media (min-width: 768px) {
  .manifesto__sign b {
    font-size: 18px;
  }
}
.manifesto__sign span {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}
@media (min-width: 768px) {
  .manifesto__sign span {
    font-size: 14px;
  }
}
.manifesto--compact {
  margin: 64px auto 0;
}
@media (min-width: 768px) {
  .manifesto--compact {
    margin: 80px auto 0;
  }
}
.manifesto--compact .manifesto__inner {
  padding: 24px 20px;
  gap: 14px;
}
@media (min-width: 768px) {
  .manifesto--compact .manifesto__inner {
    padding: 32px 40px;
    gap: 18px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.manifesto--compact .manifesto__inner::before {
  width: 220px;
  height: 220px;
  right: -60px;
  top: -60px;
  opacity: 0.35;
}
@media (min-width: 768px) {
  .manifesto--compact .manifesto__eyebrow {
    display: none;
  }
}
.manifesto--compact .manifesto__text {
  font-size: clamp(17px, 2.2vw, 22px);
  line-height: 1.35;
  max-width: 720px;
  margin: 0;
  flex: 1;
}
@media (min-width: 768px) {
  .manifesto--compact .manifesto__text {
    font-size: clamp(18px, 1.9vw, 24px);
    line-height: 1.3;
  }
}
.manifesto--compact .manifesto__sign {
  margin-top: 0;
  gap: 12px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .manifesto--compact .manifesto__sign {
    gap: 14px;
    padding-left: 24px;
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }
}
.manifesto--compact .manifesto__sign > svg {
  display: block;
  width: 36px;
  height: 36px;
}
@media (min-width: 768px) {
  .manifesto--compact .manifesto__sign > svg {
    width: 44px;
    height: 44px;
  }
}
.manifesto--compact .manifesto__sign b {
  font-size: 14px;
}
@media (min-width: 768px) {
  .manifesto--compact .manifesto__sign b {
    font-size: 15px;
  }
}
.manifesto--compact .manifesto__sign span {
  font-size: 12px;
}
@media (min-width: 768px) {
  .manifesto--compact .manifesto__sign span {
    font-size: 12px;
  }
}

.services {
  max-width: var(--container-max);
  margin: 40px auto 64px;
  padding: 0 16px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line);
}
@media (min-width: 768px) {
  .services {
    margin: 64px auto 96px;
    padding: 0 32px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.services__item {
  background: var(--bg);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--brand-700);
  transition: background var(--motion-base);
}
@media (min-width: 768px) {
  .services__item {
    padding: 24px;
    gap: 16px;
  }
}
.services__item:hover {
  background: var(--bg-2);
}
.services__item > div {
  display: flex;
  flex-direction: column;
  color: var(--ink);
}
.services__item b {
  font-size: 13px;
  font-weight: var(--fw-semibold);
  letter-spacing: -0.005em;
}
@media (min-width: 768px) {
  .services__item b {
    font-size: 15px;
  }
}
.services__item span {
  font-size: 12px;
  color: var(--ink-3);
}
@media (min-width: 768px) {
  .services__item span {
    font-size: 13px;
  }
}

.detail-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  background: #fff;
  overflow-y: auto;
  animation: detailIn var(--motion-entrance) both;
}
.detail-overlay[hidden] {
  display: none !important;
}

@keyframes detailIn {
  0% {
    opacity: 0;
    transform: scale(0.96);
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.detail-close {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--motion-smooth);
}
.detail-close:hover {
  transform: rotate(90deg);
}

.detail {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px) 96px;
}
.detail__cover {
  position: relative;
  height: min(60vw, 400px);
  margin-top: 24px;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  animation: detailCoverIn var(--motion-cover) both;
  animation-delay: 0.05s;
}
@media (min-width: 768px) {
  .detail__cover {
    height: 520px;
  }
}
.detail__cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.55) 100%);
}
.detail__cover-cat {
  position: absolute;
  left: clamp(16px, 4vw, 32px);
  top: clamp(16px, 4vw, 32px);
  padding: 7px 14px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
  z-index: 2;
}
.detail__cover-name {
  position: absolute;
  left: clamp(16px, 4vw, 32px);
  right: clamp(16px, 4vw, 32px);
  bottom: clamp(16px, 4vw, 32px);
  color: #fff;
  z-index: 2;
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  font-style: italic;
  font-size: clamp(32px, 7vw, 96px);
  line-height: 0.95;
  letter-spacing: -0.025em;
}
.detail__bar {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  padding: 20px 0;
  margin-top: 8px;
  border-bottom: 1px solid var(--line);
}
.detail__bar-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--ink-2);
  font-weight: var(--fw-medium);
}
.detail__bar-item svg {
  color: var(--brand-700);
}
.detail__bar-item b {
  font-weight: var(--fw-semibold);
  color: var(--ink);
}
.detail__bar-spacer {
  flex: 1;
  min-width: 0;
}
.detail__bar-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
@media (min-width: 768px) {
  .detail__bar-cta {
    width: auto;
  }
}
.detail__bar-cta .es-btn {
  flex: 1;
  justify-content: center;
}
@media (min-width: 768px) {
  .detail__bar-cta .es-btn {
    flex: none;
  }
}

.detail-anim {
  opacity: 0;
  transform: translateY(20px);
  animation: detailUp 0.6s cubic-bezier(0.2, 0.7, 0.2, 1) both;
}

@keyframes detailCoverIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes detailUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.accordion {
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
  overflow: hidden;
}
.accordion__item {
  border-bottom: 1px solid var(--line-2);
}
.accordion__item:last-child {
  border-bottom: none;
}
.accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: #fff;
  text-align: left;
  transition: background var(--motion-base);
}
.accordion__trigger:hover {
  background: var(--bg-2);
}
.accordion__trigger[aria-expanded=true] {
  background: var(--bg-2);
}
.accordion__trigger[aria-expanded=true] .accordion__icon {
  transform: rotate(180deg);
}
.accordion__question {
  font-size: 15px;
  font-weight: var(--fw-medium);
  color: var(--ink);
  letter-spacing: -0.005em;
}
.accordion__icon {
  color: var(--ink-3);
  flex-shrink: 0;
  transition: transform var(--motion-smooth);
}
.accordion__body {
  overflow: hidden;
  max-height: 0;
  transition: max-height var(--motion-slow);
}
.accordion__body.is-open {
  max-height: 600px;
}
.accordion__answer {
  padding: 4px 24px 24px;
  font-size: 15px;
  color: var(--ink-3);
  line-height: var(--lh-loose);
}
.accordion__answer p + p {
  margin-top: 12px;
}

.table-wrapper {
  width: 100%;
  overflow-x: auto;
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
}

.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.table thead tr {
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
}
.table th {
  padding: 12px 16px;
  text-align: left;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  white-space: nowrap;
}
.table td {
  padding: 14px 16px;
  color: var(--ink-2);
  border-bottom: 1px solid var(--line-2);
  vertical-align: middle;
}
.table tbody tr {
  transition: background var(--motion-base);
}
.table tbody tr:last-child td {
  border-bottom: none;
}
.table tbody tr:hover {
  background: var(--bg-2);
}
.table--striped tbody tr:nth-child(even) {
  background: var(--bg-2);
}
.table--compact th, .table--compact td {
  padding: 10px 14px;
}
.table--compact {
  font-size: 13px;
}
.table__cell-mono {
  font-family: monospace;
  font-size: 13px;
  color: var(--ink);
  font-weight: var(--fw-semibold);
}
.table__cell-muted {
  color: var(--ink-4);
  font-size: 13px;
}
@media (max-width: 767.98px) {
  .table--stack-mobile thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .table--stack-mobile tbody, .table--stack-mobile tr, .table--stack-mobile td {
    display: block;
    width: 100%;
  }
  .table--stack-mobile tr {
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--line-2);
  }
  .table--stack-mobile tr:last-child {
    border-bottom: none;
  }
  .table--stack-mobile tr:hover {
    background: transparent;
  }
  .table--stack-mobile td {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--space-3);
    padding: var(--space-1) 0;
    border: none;
    text-align: right;
  }
  .table--stack-mobile td::before {
    content: attr(data-label);
    flex-shrink: 0;
    font-size: 11px;
    font-weight: var(--fw-semibold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-3);
    text-align: left;
  }
  .table--stack-mobile td:not([data-label]) {
    justify-content: flex-end;
  }
  .table--stack-mobile td:not([data-label])::before {
    display: none;
  }
}

.pagination {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--r-md);
  font-size: 14px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  text-decoration: none;
  cursor: pointer;
  transition: background var(--motion-base), color var(--motion-base);
}
.pagination__item:hover {
  background: var(--bg-2);
  color: var(--ink);
}
.pagination__item.is-active {
  background: var(--brand-700);
  color: #fff;
}
.pagination__item[disabled] {
  opacity: 0.35;
  cursor: not-allowed;
}
.pagination__prev, .pagination__next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  border-radius: var(--r-md);
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  gap: 6px;
  width: auto;
  padding: 0 14px;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--motion-base), color var(--motion-base);
}
.pagination__prev:hover, .pagination__next:hover {
  background: var(--bg-2);
  color: var(--ink);
}
.pagination__prev[disabled], .pagination__next[disabled] {
  opacity: 0.35;
  cursor: not-allowed;
}
.pagination__prev[disabled]:hover, .pagination__next[disabled]:hover {
  background: transparent;
}
.pagination__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--ink-4);
  font-size: 14px;
  letter-spacing: 0.1em;
}

.page {
  max-width: var(--container-max);
  margin: 48px auto 0;
  padding: 0 clamp(16px, 4vw, 32px);
}
.page__head {
  margin-bottom: 40px;
}
.page__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.page__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(32px, 4.2vw, 60px);
  letter-spacing: -0.025em;
  line-height: 1;
  max-width: 820px;
}
.page__title em {
  font-style: italic;
  color: var(--brand-700);
}
.page__lede {
  margin-top: 16px;
  font-size: 17px;
  color: var(--ink-3);
  max-width: 680px;
  line-height: var(--lh-loose);
  text-wrap: pretty;
}

.backlink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink-3);
  text-decoration: none;
  margin-bottom: var(--space-8);
  transition: color var(--motion-base);
}
.backlink:hover {
  color: var(--ink);
}

.block {
  max-width: var(--container-max);
  margin: 80px auto 0;
  padding: 0 clamp(16px, 4vw, 32px);
}
.block__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.block__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.block__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(28px, 3.4vw, 44px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  max-width: 720px;
}
.block__title em {
  font-style: italic;
  color: var(--brand-700);
}

.es-stars {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  color: #e8a23a;
}
.es-stars svg {
  fill: currentColor;
  width: 14px;
  height: 14px;
}
.es-stars--sm svg {
  width: 11px;
  height: 11px;
}
.es-stars--lg svg {
  width: 18px;
  height: 18px;
}
.es-stars--empty {
  color: var(--bg-3);
}

.ftr {
  background: var(--ink);
  color: rgba(255, 255, 255, 0.6);
}
.ftr__top {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 48px clamp(16px, 4vw, 32px) 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}
@media (min-width: 768px) {
  .ftr__top {
    padding: 80px 32px 64px;
    grid-template-columns: 1.4fr 2fr;
    gap: 80px;
  }
}
.ftr__brand {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ftr__brand h3 {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(28px, 5vw, 38px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #fff;
}
.ftr__brand p {
  font-size: 14px;
  line-height: var(--lh-loose);
  color: rgba(255, 255, 255, 0.55);
  max-width: 360px;
}
.ftr__cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  padding-top: 0;
}
@media (min-width: 768px) {
  .ftr__cols {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    padding-top: 8px;
  }
}
.ftr__cols h5 {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 18px;
}
.ftr__cols > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ftr__cols a {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
  transition: color var(--motion-base);
  cursor: pointer;
  text-decoration: none;
}
.ftr__cols a:hover {
  color: #fff;
}
.ftr__bot {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 20px clamp(16px, 4vw, 32px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.35);
  gap: 10px;
}
@media (min-width: 768px) {
  .ftr__bot {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
  }
}
.ftr__bot a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ftr__bot a:hover {
  color: #fff;
}
.ftr__pulse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.55);
}
.ftr__pulse span {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-500);
  animation: pulse 1.6s ease-in-out infinite;
}

.auth {
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-8) var(--space-4);
  background: var(--bg-2);
}
.auth__card {
  width: 100%;
  max-width: 440px;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-md);
  padding: var(--space-10) var(--space-10);
}
.auth__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-8);
}
.auth__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  text-align: center;
  margin-bottom: var(--space-2);
}
.auth__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.02em;
  line-height: var(--lh-snug);
  color: var(--ink);
  text-align: center;
  margin-bottom: var(--space-8);
}
.auth__title em {
  font-style: italic;
  color: var(--brand-700);
}
.auth__footer-link {
  text-align: center;
  margin-top: var(--space-5);
  font-size: 14px;
  color: var(--ink-3);
}
.auth__footer-link a {
  color: var(--brand-700);
  font-weight: var(--fw-medium);
  text-decoration: none;
}
.auth__footer-link a:hover {
  text-decoration: underline;
}
.auth__divider {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-6) 0;
  font-size: 12px;
  color: var(--ink-4);
}
.auth__divider::before, .auth__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line-2);
}

.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-1);
  padding: var(--space-6) 0 var(--space-8);
  font-size: 13px;
  color: var(--ink-3);
}
.breadcrumb__link {
  color: var(--ink-3);
  text-decoration: none;
  transition: color var(--motion-base);
}
.breadcrumb__link:hover {
  color: var(--ink);
}
.breadcrumb__sep {
  color: var(--ink-4);
}
.breadcrumb__current {
  color: var(--ink);
  font-weight: var(--fw-medium);
}

.vitrine {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-8) var(--space-20);
}
.vitrine__cover {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  height: 340px;
  background: var(--brand-100);
}
.vitrine__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
}
.vitrine__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 60%);
}
.vitrine__cover-meta {
  position: absolute;
  bottom: var(--space-8);
  left: var(--space-10);
  z-index: 2;
}
.vitrine__cover-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: var(--brand-700);
  border-radius: 4px;
  padding: 3px 9px;
  margin-bottom: var(--space-3);
}
.vitrine__cover-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(32px, 4vw, 52px);
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: #fff;
  margin: 0;
}
.vitrine__quickbar {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--line-2);
  flex-wrap: wrap;
}
.vitrine__quickbar-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 14px;
  color: var(--ink-2);
}
.vitrine__quickbar-actions {
  margin-left: auto;
  display: flex;
  gap: var(--space-2);
}
.vitrine__body {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: var(--space-10);
  margin-top: var(--space-10);
}
.vitrine__section-eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}
.vitrine__section-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: -0.02em;
  margin: 0;
}
.vitrine__section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--space-6);
}
.vitrine__sidebar-block {
  background: var(--bg-2);
  border-radius: var(--r-lg);
  padding: var(--space-5);
  margin-bottom: var(--space-4);
}
.vitrine__sidebar-title {
  font-size: 13px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.vitrine__about {
  margin-bottom: var(--space-12);
}
.vitrine__about-text {
  font-size: 15px;
  line-height: var(--lh-loose);
  color: var(--ink-2);
  margin-top: var(--space-3);
  margin-bottom: 0;
}
.vitrine__pagination {
  margin-top: var(--space-10);
}
.vitrine__open-label {
  color: var(--brand-700);
}
.vitrine__address-line {
  font-size: 13px;
  color: var(--ink-2);
  margin: 0 0 var(--space-1);
}
.vitrine__address-city {
  font-size: 13px;
  color: var(--ink-2);
  margin: 0;
}
.vitrine__sidebar-cta {
  margin-top: var(--space-3);
  justify-content: center;
}
.vitrine__hours-row {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  padding: 3px 0;
}
.vitrine__hours-row--sep {
  border-bottom: 1px solid var(--line-2);
}
.vitrine__hours-day {
  color: var(--ink-3);
}
.vitrine__hours-time--open {
  color: var(--ink);
  font-weight: var(--fw-medium);
}
.vitrine__hours-time--closed {
  color: var(--ink-4);
}
.vitrine__apercu-promo {
  background: var(--brand-25);
  border: 1px solid var(--brand-100);
  border-radius: var(--r-lg);
  padding: var(--space-5);
}
.vitrine__apercu-eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: var(--space-2);
}
.vitrine__apercu-text {
  font-size: 13px;
  color: var(--ink-2);
  margin: 0 0 var(--space-4);
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-2);
}
@media (min-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
  }
}
@media (min-width: 1024px) {
  .product-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-5);
  }
}
@media (min-width: 1024px) {
  .product-grid--3col {
    grid-template-columns: repeat(3, 1fr);
  }
}

.product-card {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}
.product-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.product-card__img {
  aspect-ratio: 1;
  background: var(--bg-3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.product-card__body {
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}
.product-card__name {
  font-size: 14px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card__price {
  font-size: 15px;
  font-weight: var(--fw-semibold);
  color: var(--brand-700);
  margin-top: auto;
}
.product-card__stock-ok {
  font-size: 11px;
  color: var(--brand-700);
  font-weight: var(--fw-medium);
}
.product-card__stock-out {
  font-size: 11px;
  color: var(--ink-4);
}
.product-card__cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: 12px;
  font-weight: var(--fw-medium);
  color: var(--brand-700);
  border: 1px solid var(--brand-200);
  border-radius: 4px;
  padding: 3px 8px;
}

.product-detail {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-8) var(--space-20);
}
.product-detail__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-14);
  margin-bottom: var(--space-16);
}
.product-detail__img {
  aspect-ratio: 1;
  background: var(--bg-2);
  border: 1px solid var(--line-2);
  border-radius: var(--r-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-detail__info {
  display: flex;
  flex-direction: column;
}
.product-detail__shop-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 12px;
  font-weight: var(--fw-medium);
  color: var(--brand-700);
  text-decoration: none;
  background: var(--brand-25);
  border: 1px solid var(--brand-100);
  border-radius: var(--r-pill);
  padding: 4px 12px;
  align-self: flex-start;
  margin-bottom: var(--space-4);
  transition: background var(--motion-base);
}
.product-detail__shop-badge:hover {
  background: var(--brand-50);
}
.product-detail__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(26px, 3vw, 40px);
  letter-spacing: -0.02em;
  line-height: var(--lh-snug);
  margin: 0 0 var(--space-5);
  color: var(--ink);
}
.product-detail__price-block {
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--line-2);
}
.product-detail__price {
  font-size: 34px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
  letter-spacing: -0.02em;
  line-height: 1;
}
.product-detail__omnibus {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-size: 13px;
  color: var(--ink-3);
}
.product-detail__stock-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 13px;
  font-weight: var(--fw-medium);
  border-radius: var(--r-pill);
  padding: 4px 12px;
  margin-bottom: var(--space-5);
}
.product-detail__stock-badge--in {
  color: var(--brand-700);
  background: var(--brand-25);
  border: 1px solid var(--brand-100);
}
.product-detail__stock-badge--out {
  color: var(--ink-3);
  background: var(--bg-2);
}
.product-detail__stock-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
  flex-shrink: 0;
}
.product-detail__description {
  font-size: 15px;
  line-height: var(--lh-loose);
  color: var(--ink-2);
  margin: 0 0 var(--space-6);
}
.product-detail__guarantees {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
}
.product-detail__guarantee-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 13px;
  color: var(--ink-2);
}
.product-detail__variants {
  margin-bottom: var(--space-6);
}
.product-detail__variants-label {
  font-size: 12px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: var(--space-3);
}
.product-detail__variant-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.product-detail__variant-chip {
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink);
  border: 1.5px solid var(--line-3);
  border-radius: var(--r-sm);
  padding: 6px 14px;
  background: transparent;
  cursor: pointer;
  transition: border-color var(--motion-base);
}
.product-detail__variant-chip:hover {
  border-color: var(--brand-700);
}
.product-detail__actions {
  display: flex;
  gap: var(--space-3);
}
.product-detail__related-title {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}
.product-detail__related-heading {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: -0.02em;
  margin: 0 0 var(--space-6);
}
.product-detail__related-heading em {
  font-style: italic;
  color: var(--brand-700);
}

.seller-dash {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-8) var(--space-8) var(--space-20);
}
.seller-dash__header {
  margin-bottom: var(--space-10);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid var(--line-2);
}
.seller-dash__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: var(--space-2);
}
.seller-dash__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(28px, 3vw, 44px);
  letter-spacing: -0.025em;
  margin: 0 0 var(--space-2);
}
.seller-dash__title em {
  font-style: italic;
  color: var(--brand-700);
}
.seller-dash__subtitle {
  font-size: 15px;
  color: var(--ink-3);
  margin: 0;
}
.seller-dash__shop-card {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: var(--space-6);
  margin-bottom: var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}
.seller-dash__shop-name {
  font-size: 18px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
  margin: 0 0 var(--space-2);
}
.seller-dash__shop-address {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  font-size: 13px;
  color: var(--ink-3);
}
.seller-dash__products-panel {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  overflow: hidden;
}
.seller-dash__products-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--line-2);
}
.seller-dash__products-title {
  font-size: 15px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
  margin: 0;
}
.seller-dash__add-form {
  padding: var(--space-5);
  background: var(--bg-2);
  border-bottom: 1px solid var(--line-2);
}
.seller-dash__add-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}
.seller-dash__product-list {
  min-height: 80px;
}
.seller-dash__empty {
  text-align: center;
  padding: var(--space-10);
  font-size: 14px;
  color: var(--ink-3);
}
.seller-dash__shop-name-row {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-2);
}
.seller-dash__add-form-actions {
  display: flex;
  gap: var(--space-2);
}

.apercu__intro {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--space-12);
  margin-top: var(--space-12);
}
.apercu__intro-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(24px, 3vw, 36px);
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin-bottom: var(--space-4);
}
.apercu__intro-body {
  font-size: 16px;
  line-height: var(--lh-loose);
  color: var(--ink-2);
}
.apercu__reasons {
  background: var(--bg-2);
  border-radius: var(--r-lg);
  padding: var(--space-7);
}
.apercu__reasons-title {
  font-size: 15px;
  font-weight: var(--fw-semibold);
  margin-bottom: var(--space-4);
  color: var(--ink);
}
.apercu__reasons-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.apercu__reasons-item {
  display: flex;
  gap: var(--space-3);
  font-size: 14px;
  color: var(--ink-2);
}
.apercu__reasons-item svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.apercu__section {
  margin-top: var(--space-14);
}
.apercu__section-head {
  margin-bottom: var(--space-6);
}
.apercu__section-eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}
.apercu__section-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(24px, 3vw, 36px);
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0;
}
.apercu__section-title em {
  font-style: italic;
  color: var(--brand-700);
}
.apercu__products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.apercu__product-card {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow var(--motion-base);
}
.apercu__product-card:hover {
  box-shadow: var(--shadow-md);
}
.apercu__product-img {
  aspect-ratio: 4/3;
  background: var(--bg-3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.apercu__product-body {
  padding: var(--space-4) var(--space-5);
}
.apercu__product-name {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 18px;
  margin-bottom: var(--space-2);
  color: var(--ink);
}
.apercu__product-price {
  font-size: 16px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
}
.apercu__section-cta {
  margin-top: var(--space-6);
  text-align: center;
}
.apercu__info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.apercu__info-card {
  background: var(--bg-2);
  border-radius: var(--r-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.apercu__info-title {
  font-size: 14px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
}
.apercu__address-name {
  font-size: 14px;
  color: var(--ink-2);
  font-weight: var(--fw-medium);
  margin: 0;
}
.apercu__address-text {
  font-size: 13px;
  color: var(--ink-3);
  margin: 0;
}
.apercu__map-placeholder {
  height: 80px;
  border-radius: var(--r-md);
  background: var(--brand-25);
  border: 1px solid var(--brand-100);
  display: flex;
  align-items: center;
  justify-content: center;
}
.apercu__hours-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.apercu__hours-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 4px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu__hours-day {
  color: var(--ink-2);
  font-weight: var(--fw-medium);
}
.apercu__hours-time--open {
  color: var(--ink);
  font-weight: var(--fw-medium);
}
.apercu__hours-time--closed {
  color: var(--ink-4);
}
.apercu__perks-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.apercu__perks-item {
  display: flex;
  gap: var(--space-2);
  font-size: 13px;
  color: var(--ink-2);
}
.apercu__perks-item svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.apercu__since {
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: 1px solid var(--line-2);
  font-size: 12px;
  color: var(--ink-3);
}
.apercu__since b {
  color: var(--ink);
}
.apercu__cta-banner {
  margin-top: var(--space-14);
  margin-bottom: var(--space-20);
  background: var(--ink);
  border-radius: var(--r-xl);
  padding: var(--space-12) var(--space-14);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-6);
}
.apercu__cta-text {
  color: #fff;
}
.apercu__cta-name {
  font-size: 18px;
  font-weight: var(--fw-semibold);
  display: block;
  margin-bottom: var(--space-2);
}
.apercu__cta-sub {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
.apercu__cta-actions {
  display: flex;
  gap: var(--space-3);
  flex-shrink: 0;
}

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-20) var(--space-6);
  background: var(--bg-2);
  border-radius: var(--r-xl);
  border: 1px dashed var(--line-3);
}
.empty-state svg {
  margin-bottom: var(--space-5);
}
.empty-state__title {
  font-size: 16px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  margin: 0 0 var(--space-2);
}
.empty-state__text {
  font-size: 14px;
  color: var(--ink-4);
  margin: 0 0 var(--space-6);
}

.pdp {
  max-width: var(--container-max);
  margin: var(--space-4) auto var(--space-16);
  padding: 0 var(--space-4);
}
@media (min-width: 768px) {
  .pdp {
    margin-block: var(--space-6) var(--space-20);
    padding-inline: var(--space-6);
  }
}
@media (min-width: 1024px) {
  .pdp {
    margin-block: var(--space-8) var(--space-24);
    padding-inline: var(--space-8);
  }
}

.pdp__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: start;
  margin-top: var(--space-4);
}
@media (min-width: 1024px) {
  .pdp__layout {
    grid-template-columns: 1.1fr 1fr;
    gap: var(--space-12);
    margin-top: var(--space-8);
  }
}

.pdp__gallery {
  aspect-ratio: 4/3;
  border-radius: var(--r-lg);
  background: var(--bg-2);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-sm);
}
@media (min-width: 1024px) {
  .pdp__gallery {
    position: sticky;
    top: var(--space-12);
    border-radius: var(--r-xl);
  }
}
.pdp__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdp__shop-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--r-pill);
  background: var(--brand-25);
  color: var(--brand-700);
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
  transition: background var(--motion-base);
}
.pdp__shop-badge:hover {
  background: var(--brand-50);
}

.pdp__name {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(26px, 6vw, 52px);
  line-height: var(--lh-tight);
  letter-spacing: -0.025em;
  margin: 0 0 var(--space-4);
  color: var(--ink);
}
.pdp__name em {
  font-style: italic;
  color: var(--brand-700);
}

.pdp__price-block {
  margin-bottom: var(--space-1);
}

.pdp__price {
  font-size: clamp(22px, 5vw, 34px);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  letter-spacing: -0.015em;
  line-height: 1;
}

.pdp__price-omnibus {
  font-size: var(--text-xs);
  color: var(--ink-3);
  margin-top: var(--space-1);
}

.pdp__stock {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  margin: var(--space-4) 0;
}

.pdp__stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.pdp__stock--in {
  color: var(--color-success);
}
.pdp__stock--in .pdp__stock-dot {
  background: var(--color-success);
  box-shadow: 0 0 0 3px var(--color-success-bg);
}

.pdp__stock--out {
  color: var(--ink-3);
}
.pdp__stock--out .pdp__stock-dot {
  background: var(--ink-4);
}

.pdp__desc {
  font-size: var(--text-md);
  line-height: var(--lh-loose);
  color: var(--ink-2);
  margin: 0 0 var(--space-5);
}

.pdp__variants-label {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: var(--space-2);
}

.pdp__variant-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}

.pdp__variant-chip {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--r-pill);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--line);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: box-shadow var(--motion-base), background var(--motion-base);
  font-family: var(--font-sans);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.pdp__variant-chip:hover {
  box-shadow: inset 0 0 0 1.5px var(--ink);
}
.pdp__variant-chip.is-active {
  background: var(--ink);
  color: #fff;
  box-shadow: none;
}

.pdp__guarantees {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--r-lg);
  background: var(--brand-25);
  margin-bottom: var(--space-5);
}

.pdp__guarantee-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--ink-2);
}
.pdp__guarantee-item svg {
  flex-shrink: 0;
}

.pdp__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.pdp__actions .es-btn {
  width: 100%;
  justify-content: center;
  min-height: 48px;
}

.pdp__related {
  margin-top: var(--space-16);
  padding-top: var(--space-10);
  border-top: 1px solid var(--line-2);
}
@media (min-width: 768px) {
  .pdp__related {
    margin-top: var(--space-20);
  }
}

.pdp__related-eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: var(--space-2);
}

.pdp__related-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 4vw, 36px);
  letter-spacing: -0.02em;
  line-height: var(--lh-snug);
  margin: 0 0 var(--space-7);
  color: var(--ink);
}
.pdp__related-title em {
  font-style: italic;
  color: var(--brand-700);
}

.product-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .product-row {
    gap: var(--space-4);
  }
}
@media (min-width: 1024px) {
  .product-row {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
  }
}

.product {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--line-2);
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
  text-decoration: none;
  color: var(--ink);
}
@media (min-width: 768px) {
  .product {
    border-radius: var(--r-lg);
  }
}
.product:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.product__img {
  aspect-ratio: 4/3;
  background: var(--bg-3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__body {
  padding: var(--space-3);
}
@media (min-width: 768px) {
  .product__body {
    padding: var(--space-4) var(--space-5);
  }
}
.product__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-medium);
  font-size: var(--text-base);
  letter-spacing: -0.01em;
  margin: 0 0 var(--space-1);
  line-height: var(--lh-snug);
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .product__title {
    font-size: var(--text-lg);
  }
}
.product__sub {
  font-size: var(--text-xs);
  color: var(--ink-3);
  margin: 0 0 var(--space-2);
}
.product__price {
  font-size: var(--text-base);
  font-weight: var(--fw-semibold);
  color: var(--brand-700);
}
@media (min-width: 768px) {
  .product__price {
    font-size: var(--text-md);
  }
}

.vitrine__cover {
  position: relative;
  height: min(55vw, 380px);
  overflow: hidden;
  isolation: isolate;
}
@media (min-width: 768px) {
  .vitrine__cover {
    height: 480px;
  }
}
.vitrine__cover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.vitrine__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 30%, rgba(14, 26, 26, 0.62) 100%);
  z-index: 1;
}
.vitrine__cover-meta {
  position: absolute;
  left: clamp(16px, 4vw, 40px);
  right: clamp(16px, 4vw, 40px);
  bottom: clamp(20px, 4vw, 36px);
  z-index: 2;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vitrine__cover-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
}
.vitrine__cover-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(28px, 6vw, 56px);
  line-height: 1;
  letter-spacing: -0.02em;
}
.vitrine__quickbar {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 16px clamp(16px, 4vw, 32px);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  border-bottom: 1px solid var(--line-2);
}
.vitrine__quickbar-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--ink-2);
  font-weight: var(--fw-medium);
}
.vitrine__open-label {
  color: var(--brand-700);
}
.vitrine__quickbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}
@media (min-width: 768px) {
  .vitrine__quickbar-actions {
    width: auto;
    margin-left: auto;
  }
}
.vitrine__quickbar-actions .es-btn {
  flex: 1;
  justify-content: center;
  min-width: 0;
}
@media (min-width: 768px) {
  .vitrine__quickbar-actions .es-btn {
    flex: none;
  }
}
.vitrine__body {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 32px clamp(16px, 4vw, 32px) 80px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
@media (min-width: 768px) {
  .vitrine__body {
    grid-template-columns: 1fr 320px;
    gap: 48px;
    align-items: start;
  }
}
@media (min-width: 1024px) {
  .vitrine__body {
    grid-template-columns: 1fr 360px;
  }
}
.vitrine__section-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 32px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--ink);
  margin-bottom: 16px;
}
.vitrine__section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.vitrine__section-eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  text-transform: uppercase;
  margin-bottom: 6px;
}
.vitrine__about {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--line-2);
}
.vitrine__about-text {
  font-size: 15px;
  line-height: var(--lh-loose);
  color: var(--ink-2);
}
.vitrine__sidebar-block {
  background: var(--card);
  border-radius: var(--r-lg);
  padding: 20px;
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow-sm);
  margin-bottom: 14px;
}
.vitrine__sidebar-block:last-child {
  margin-bottom: 0;
}
.vitrine__sidebar-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: 14px;
}
.vitrine__sidebar-cta {
  display: block;
  margin-top: 14px;
  text-align: center;
  justify-content: center;
}
.vitrine__address-line {
  font-size: 14px;
  color: var(--ink);
  font-weight: var(--fw-medium);
  margin: 0 0 4px;
}
.vitrine__address-city {
  font-size: 13px;
  color: var(--ink-3);
  margin: 0;
}
.vitrine__hours-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
}
.vitrine__hours-row--sep {
  border-bottom: 1px solid var(--line-2);
}
.vitrine__hours-day {
  font-size: 13px;
  color: var(--ink-2);
  font-weight: var(--fw-medium);
}
.vitrine__hours-time {
  font-size: 13px;
}
.vitrine__hours-time--open {
  color: var(--brand-700);
  font-weight: var(--fw-medium);
}
.vitrine__hours-time--closed {
  color: var(--ink-4);
}
.vitrine__apercu-promo {
  background: var(--brand-25);
  border-radius: var(--r-lg);
  padding: 20px;
  border: 1px solid var(--brand-100);
}
.vitrine__apercu-eyebrow {
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: 8px;
}
.vitrine__apercu-text {
  font-size: 14px;
  color: var(--ink-2);
  line-height: var(--lh-loose);
  margin-bottom: 12px;
}
.vitrine__pagination {
  margin-top: 32px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
    gap: var(--space-4);
  }
}

.product-card {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  color: var(--ink);
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
}
@media (min-width: 768px) {
  .product-card {
    border-radius: var(--r-lg);
  }
}
.product-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.product-card__img {
  aspect-ratio: 4/3;
  background: var(--bg-2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-card__body {
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  flex: 1;
}
@media (min-width: 768px) {
  .product-card__body {
    padding: var(--space-3) var(--space-4);
    gap: var(--space-2);
  }
}
.product-card__name {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-base);
  line-height: var(--lh-snug);
  letter-spacing: -0.01em;
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .product-card__name {
    font-size: var(--text-lg);
  }
}
.product-card__price {
  font-size: var(--text-base);
  font-weight: var(--fw-semibold);
  color: var(--brand-700);
}
@media (min-width: 768px) {
  .product-card__price {
    font-size: var(--text-md);
  }
}
.product-card__cta {
  font-size: var(--text-xs);
  color: var(--brand-700);
  font-weight: var(--fw-medium);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  padding-top: var(--space-2);
}

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 48px 24px;
  background: var(--bg-2);
  border-radius: var(--r-lg);
  text-align: center;
}
.empty-state__text {
  font-size: 14px;
  color: var(--ink-3);
}

.apercu-page {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px) 96px;
  background: radial-gradient(ellipse 80% 40% at 50% 0%, color-mix(in srgb, var(--metier-fg, transparent) 6%, transparent) 0%, transparent 70%), var(--s-bg, transparent);
  --metier-fg: var(--apercu-accent, var(--sa, #057c70));
  --metier-bg: color-mix(in srgb, var(--apercu-accent, var(--sa, #057c70)) 12%, var(--s-surface, #fff));
  --brand-700: var(--sa, #057c70);
  --brand-500: var(--sa, #0a9e8e);
  --brand-100: color-mix(in srgb, var(--sa, #057c70) 16%, var(--s-surface, #fff));
  --brand-50: color-mix(in srgb, var(--sa, #057c70) 10%, var(--s-surface, #fff));
  --brand-25: color-mix(in srgb, var(--sa, #057c70) 5%, var(--s-surface, #fff));
  --ink: var(--s-ink, #0e1a1a);
  --ink-2: color-mix(in srgb, var(--s-ink, #2a3736) 80%, var(--s-bg, #f8f7f3));
  --ink-3: var(--s-ink2, #54625f);
  --ink-4: color-mix(in srgb, var(--s-ink2, #54625f) 70%, var(--s-bg, #f8f7f3));
  --card: var(--s-surface, #fff);
  --bg-2: var(--s-bg, #f8f7f3);
  --r-sm: max(4px, calc(var(--s-radius, 10px) - 2px));
  --r-md: var(--s-radius, 10px);
  --r-lg: calc(var(--s-radius, 12px) + 4px);
  --r-xl: calc(var(--s-radius, 16px) + 10px);
  --r-pill: 999px;
  --line: color-mix(in srgb, var(--s-ink, #0e1a1a) 12%, transparent);
  --line-2: color-mix(in srgb, var(--s-ink, #0e1a1a) 7%, transparent);
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --font-serif: var(--s-display, 'Fraunces Variable', Georgia, serif);
  --font-sans: var(--s-font, 'Inter Variable', system-ui, sans-serif);
  --motion-quick: 0.1s ease;
  --motion-base: 0.15s ease;
  --motion-smooth: 0.24s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-sm: 0 1px 2px rgba(14, 26, 26, 0.04), 0 1px 3px rgba(14, 26, 26, 0.06);
  --shadow-md: 0 8px 24px rgba(14, 26, 26, 0.10);
  --shadow-focus: 0 0 0 3px color-mix(in srgb, var(--sa, #057c70) 30%, transparent);
  --color-success: #16a34a;
  --color-danger: #dc2626;
  --color-danger-bg: color-mix(in srgb, #dc2626 12%, var(--s-surface, #fff));
  --brand-800: color-mix(in srgb, var(--sa, #057c70) 82%, #000);
  --gradient-brand: linear-gradient(135deg, var(--sa, #057c70), color-mix(in srgb, var(--sa, #057c70) 78%, #000));
  --text-sm: 13px;
  --text-base: 14px;
  --text-md: 15px;
  --container-max: 1320px;
}
.apercu-page__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 20px 0 12px;
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink-3);
  text-decoration: none;
  transition: color var(--motion-base);
}
.apercu-page__back:hover {
  color: var(--brand-700);
}

.apercu-block {
  margin-top: 36px;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s cubic-bezier(0.2, 0.7, 0.2, 1), transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.apercu-block.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .apercu-block {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.apercu-hero {
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  height: min(58vw, 360px);
  box-shadow: var(--shadow-md);
  margin-top: 0;
}
@media (min-width: 768px) {
  .apercu-hero {
    height: 460px;
  }
}
.apercu-hero__media {
  position: absolute;
  inset: 0;
}
.apercu-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 1.2s ease;
}
.apercu-hero:hover .apercu-hero__media img {
  transform: scale(1.06);
}
.apercu-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 26, 26, 0.05) 0%, rgba(14, 26, 26, 0.65) 100%);
}
.apercu-hero__content {
  position: absolute;
  left: clamp(20px, 4vw, 40px);
  right: clamp(20px, 4vw, 40px);
  bottom: clamp(20px, 4vw, 36px);
  color: #fff;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 720px;
}
.apercu-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border-radius: var(--r-pill);
  font-size: 10.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  width: max-content;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}
.apercu-hero__badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.apercu-hero__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(32px, 6.5vw, 80px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  margin: 0;
  text-wrap: balance;
}
.apercu-hero__meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.88);
  margin: 0;
}
.apercu-hero__meta svg {
  color: rgba(255, 255, 255, 0.75);
}
.apercu-hero__fav {
  position: absolute;
  top: clamp(16px, 3vw, 24px);
  right: clamp(16px, 3vw, 24px);
  z-index: 3;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink-2);
  backdrop-filter: blur(8px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--motion-smooth), background var(--motion-base), color var(--motion-base);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}
.apercu-hero__fav:hover {
  transform: scale(1.08);
}
.apercu-hero__fav[aria-pressed=true] {
  background: #fff;
  color: var(--color-danger);
}

.apercu-anchor-nav {
  position: sticky;
  top: 0;
  z-index: 5;
  margin-top: 12px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line-2);
}
.apercu-anchor-nav__inner {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  padding: 12px 16px;
  overflow-x: auto;
}
.apercu-anchor-nav__inner a {
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  text-decoration: none;
  white-space: nowrap;
  padding: 6px 10px;
  border-radius: var(--r-pill);
  transition: background var(--motion-base), color var(--motion-base);
}
.apercu-anchor-nav__inner a:hover {
  background: var(--metier-bg, var(--brand-50));
  color: var(--metier-fg, var(--brand-700));
}

.apercu-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  padding: 18px clamp(16px, 3vw, 28px);
  background: var(--card);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--line-2);
}
.apercu-bar__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.2;
}
.apercu-bar__stat-value {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  color: var(--ink);
  font-weight: var(--fw-medium);
}
.apercu-bar__stat-value b {
  font-weight: var(--fw-semibold);
}
.apercu-bar__stat-label {
  font-size: 11.5px;
  color: var(--ink-3);
  letter-spacing: 0.02em;
}
.apercu-bar__divider {
  width: 1px;
  height: 28px;
  background: var(--line);
  display: none;
}
@media (min-width: 768px) {
  .apercu-bar__divider {
    display: block;
  }
}
.apercu-bar__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  margin-left: auto;
}
.apercu-bar__cta .es-btn {
  flex: 1;
  justify-content: center;
}
@media (min-width: 768px) {
  .apercu-bar__cta {
    width: auto;
  }
  .apercu-bar__cta .es-btn {
    flex: none;
  }
}

.apercu-click-collect__inner {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 18px 22px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-success) 6%, white), white);
  border-left: 4px solid var(--color-success);
  border-radius: var(--r-lg);
  color: var(--ink);
}
.apercu-click-collect__inner > svg {
  color: var(--color-success);
  flex-shrink: 0;
}
.apercu-click-collect__inner > div {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.apercu-click-collect__inner b {
  font-size: 14.5px;
}
.apercu-click-collect__inner span {
  font-size: 12.5px;
  color: var(--ink-3);
}

.apercu-owner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 24px 0;
}
@media (min-width: 768px) {
  .apercu-owner {
    grid-template-columns: 240px 1fr;
    gap: 40px;
    align-items: center;
  }
}
.apercu-owner__photo {
  aspect-ratio: 1/1;
  width: 100%;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--bg-2);
  box-shadow: var(--shadow-sm);
}
@media (min-width: 768px) {
  .apercu-owner__photo {
    width: 240px;
  }
}
.apercu-owner__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.apercu-owner__photo-fallback {
  width: 100%;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 64px;
  font-weight: 300;
}
.apercu-owner__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
}
.apercu-owner__quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(20px, 2.6vw, 30px);
  line-height: 1.25;
  letter-spacing: -0.012em;
  color: var(--ink);
  margin: 12px 0 16px;
  padding: 0;
  border: 0;
  quotes: "« " " »";
}
.apercu-owner__quote::before {
  content: open-quote;
  color: var(--brand-700);
}
.apercu-owner__quote::after {
  content: close-quote;
  color: var(--brand-700);
}
.apercu-owner__sign {
  font-size: 13.5px;
  color: var(--ink-3);
}
.apercu-owner__sign b {
  color: var(--ink);
  font-weight: var(--fw-semibold);
}

.apercu-story {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding: 48px 0 32px;
  border-bottom: 1px solid var(--line-2);
}
@media (min-width: 768px) {
  .apercu-story {
    grid-template-columns: 1fr 320px;
    gap: 64px;
    padding: 64px 0 48px;
  }
}
.apercu-story__main {
  min-width: 0;
}
.apercu-story__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  margin-bottom: 18px;
}
.apercu-story__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(26px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 22px;
  text-wrap: balance;
}
.apercu-story__title em {
  font-style: italic;
  color: var(--brand-700);
}
.apercu-story__body {
  font-size: clamp(15.5px, 1.4vw, 17.5px);
  line-height: 1.7;
  color: var(--ink-2);
  margin: 0 0 28px;
  max-width: 60ch;
}
.apercu-story__sign-line {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid var(--line-2);
}
.apercu-story__sign-mark {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 20px;
  flex-shrink: 0;
}
.apercu-story__sign-text {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}
.apercu-story__sign-text b {
  font-size: 14.5px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
}
.apercu-story__sign-text span {
  font-size: 12.5px;
  color: var(--ink-3);
}
.apercu-story__side {
  align-self: start;
}
@media (min-width: 768px) {
  .apercu-story__side {
    position: sticky;
    top: 80px;
  }
}
.apercu-story__perks {
  --accent: var(--brand-700);
  --accent-bg: var(--brand-50);
  background: var(--accent-bg);
  border-radius: var(--r-lg);
  padding: 24px 22px;
  border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
}
.apercu-story__perks-title {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 14px;
}
.apercu-story__perks ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.apercu-story__perks ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--ink-2);
}
.apercu-story__perks ul li svg {
  flex-shrink: 0;
  color: var(--accent);
}

.apercu-gallery {
  padding: 32px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-gallery__head {
  margin-bottom: 20px;
}
.apercu-gallery__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-gallery__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.1;
}
.apercu-gallery__title em {
  font-style: italic;
  color: var(--brand-700);
}
.apercu-gallery__title {
  margin: 0;
}
.apercu-gallery__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 140px;
  gap: 12px;
}
@media (min-width: 768px) {
  .apercu-gallery__grid {
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 180px;
  }
}
.apercu-gallery__tile {
  margin: 0;
  overflow: hidden;
  border-radius: var(--r-md);
  grid-column: span 1;
}
.apercu-gallery__tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.apercu-gallery__tile:hover img {
  transform: scale(1.04);
}
@media (min-width: 768px) {
  .apercu-gallery__tile {
    grid-column: span 3;
  }
}
.apercu-gallery__tile--0 {
  grid-column: span 2;
}
@media (min-width: 768px) {
  .apercu-gallery__tile--0 {
    grid-column: span 4;
    grid-row: span 2;
  }
}
@media (min-width: 768px) {
  .apercu-gallery__tile--1 {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .apercu-gallery__tile--2 {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .apercu-gallery__tile--3 {
    grid-column: span 3;
  }
}
@media (min-width: 768px) {
  .apercu-gallery__tile--4 {
    grid-column: span 3;
  }
}

.apercu-staff-pick {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 40px 0;
  border-bottom: 1px solid var(--line-2);
}
@media (min-width: 768px) {
  .apercu-staff-pick {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    padding: 56px 0;
  }
}
.apercu-staff-pick__media {
  aspect-ratio: 4/5;
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.apercu-staff-pick__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.apercu-staff-pick__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.apercu-staff-pick__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
}
.apercu-staff-pick__quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.3;
  letter-spacing: -0.012em;
  color: var(--ink);
  margin: 0;
  padding: 0;
  border: 0;
  quotes: "« " " »";
}
.apercu-staff-pick__quote::before {
  content: open-quote;
  color: var(--brand-700);
}
.apercu-staff-pick__quote::after {
  content: close-quote;
  color: var(--brand-700);
}
.apercu-staff-pick__product {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--line-2);
}
.apercu-staff-pick__name {
  font-size: 17px;
  font-weight: var(--fw-semibold);
  margin: 0;
}
.apercu-staff-pick__price {
  font-size: 22px;
  font-weight: var(--fw-semibold);
  color: var(--brand-700);
}

.apercu-selection {
  padding: 40px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-selection__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.apercu-selection__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-selection__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}
.apercu-selection__title em {
  font-style: italic;
  color: var(--brand-700);
}
.apercu-selection__title {
  margin: 0;
}
.apercu-selection__tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
}
.apercu-selection__tab {
  padding: 8px 16px;
  border-radius: var(--r-pill);
  background: var(--bg-2);
  color: var(--ink-2);
  font-size: 13px;
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: background var(--motion-base), color var(--motion-base);
  border: 0;
}
.apercu-selection__tab.is-active {
  background: var(--ink);
  color: #fff;
}
.apercu-selection__pane[hidden] {
  display: none;
}
.apercu-selection__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 480px) {
  .apercu-selection__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .apercu-selection__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }
}
.apercu-selection__card {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  color: var(--ink);
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
}
.apercu-selection__card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.apercu-selection__card:hover .apercu-selection__media img {
  transform: scale(1.06);
}
.apercu-selection__card:hover .apercu-selection__arrow {
  transform: translateX(2px);
  color: var(--brand-700);
}
.apercu-selection__media {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--bg-2);
}
.apercu-selection__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.apercu-selection__chip {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 9px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
  border-radius: var(--r-pill);
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.apercu-selection__urgency {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 4px 9px;
  background: var(--color-danger);
  color: #fff;
  border-radius: var(--r-pill);
  font-size: 10.5px;
  font-weight: var(--fw-semibold);
}
.apercu-selection__body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.apercu-selection__name {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25;
  color: var(--ink);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.5em;
}
.apercu-selection__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.apercu-selection__price {
  font-size: 16px;
  font-weight: var(--fw-semibold);
  color: var(--brand-700);
}
.apercu-selection__arrow {
  color: var(--ink-4);
  transition: transform var(--motion-smooth), color var(--motion-base);
}

.apercu-events {
  padding: 40px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-events__head {
  margin-bottom: 24px;
}
.apercu-events__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-events__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}
.apercu-events__title em {
  font-style: italic;
  color: var(--brand-700);
}
.apercu-events__title {
  margin: 0;
}
.apercu-events__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .apercu-events__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
}
.apercu-events__card {
  --accent: var(--brand-700);
  padding: 22px 24px;
  background: var(--card);
  border-radius: var(--r-lg);
  border-left: 4px solid var(--accent);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.apercu-events__kind {
  font-size: 10.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  color: var(--accent);
}
.apercu-events__title-card {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.2;
  color: var(--ink);
  margin: 0;
}
.apercu-events__meta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 12.5px;
  color: var(--ink-3);
}
.apercu-events__meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.apercu-events__body {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.5;
  margin: 0;
}

.apercu-reviews {
  padding: 40px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-reviews__head {
  margin-bottom: 24px;
}
.apercu-reviews__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-reviews__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}
.apercu-reviews__title em {
  font-style: italic;
  color: #e8a23a;
}
.apercu-reviews__title {
  margin: 0;
}
.apercu-reviews__count {
  display: inline-block;
  margin-left: 8px;
  font-size: 14px;
  color: var(--ink-3);
  font-family: var(--font-sans);
  font-weight: var(--fw-regular);
}
.apercu-reviews__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .apercu-reviews__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
}
.apercu-reviews__card {
  padding: 20px 22px;
  background: var(--card);
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.apercu-reviews__stars {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 13px;
  color: var(--ink-3);
}
.apercu-reviews__stars .apercu-reviews__author {
  margin-left: 6px;
  font-weight: var(--fw-medium);
  color: var(--ink);
}
.apercu-reviews__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  color: var(--color-success);
}
.apercu-reviews__badge svg {
  stroke: var(--color-success);
}
.apercu-reviews__body {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-2);
  margin: 0;
}
.apercu-reviews__date {
  font-size: 12px;
  color: var(--ink-4);
}
.apercu-reviews__empty {
  padding: 24px;
  text-align: center;
  color: var(--ink-3);
  font-size: 14px;
  background: var(--bg-2);
  border-radius: var(--r-lg);
}

.apercu-labels {
  padding: 24px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-labels__head {
  margin-bottom: 14px;
}
.apercu-labels__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-labels__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(20px, 2.6vw, 28px);
  margin: 0;
}
.apercu-labels__row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.apercu-labels__chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: var(--r-pill);
  background: var(--metier-bg, var(--brand-50));
  color: var(--metier-fg, var(--brand-700));
  font-size: 12.5px;
  font-weight: var(--fw-semibold);
  text-decoration: none;
  transition: transform var(--motion-base), background var(--motion-base);
}
.apercu-labels__chip:hover {
  transform: translateY(-1px);
}

.apercu-press {
  padding: 24px 0;
  text-align: center;
}
.apercu-press__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 14px;
}
.apercu-press__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px;
  filter: grayscale(1) opacity(0.65);
}
.apercu-press__item {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 16px;
  color: var(--ink-2);
}
.apercu-press__item a {
  color: inherit;
  text-decoration: none;
}
.apercu-press__item a:hover {
  color: var(--brand-700);
}
.apercu-press__date {
  font-size: 12px;
  color: var(--ink-3);
  margin-left: 6px;
}

.apercu-eco {
  padding: 32px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-eco__head {
  margin-bottom: 20px;
}
.apercu-eco__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-eco__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}
.apercu-eco__title em {
  font-style: italic;
  color: var(--brand-700);
}
.apercu-eco__title {
  margin: 0;
}
.apercu-eco__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (min-width: 768px) {
  .apercu-eco__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
}
.apercu-eco__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: var(--brand-25);
  border-radius: var(--r-md);
  border: 1px solid var(--brand-100);
  font-size: 13.5px;
  color: var(--ink-2);
}
.apercu-eco__item svg {
  flex-shrink: 0;
}

.apercu-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 32px 0;
  border-bottom: 1px solid var(--line-2);
}
@media (min-width: 768px) {
  .apercu-trust {
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    padding: 40px 0;
  }
}
.apercu-trust__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.apercu-trust__item svg {
  flex-shrink: 0;
  margin-top: 2px;
}
.apercu-trust__item > div {
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  min-width: 0;
}
.apercu-trust__item b {
  font-size: 13.5px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
}
.apercu-trust__item span {
  font-size: 12px;
  color: var(--ink-3);
}

.apercu-neighbors {
  padding: 32px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-neighbors__head {
  margin-bottom: 18px;
}
.apercu-neighbors__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-neighbors__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}
.apercu-neighbors__title em {
  font-style: italic;
  color: var(--brand-700);
}
.apercu-neighbors__title {
  margin: 0;
}
.apercu-neighbors__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 768px) {
  .apercu-neighbors__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
}
.apercu-neighbors__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 18px 22px;
  background: var(--card);
  border-radius: var(--r-md);
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow-sm);
  text-decoration: none;
  color: var(--ink);
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
}
.apercu-neighbors__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.apercu-neighbors__card:hover .apercu-neighbors__arrow {
  transform: translateX(3px);
}
.apercu-neighbors__name {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 17px;
}
.apercu-neighbors__city {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 2px;
}
.apercu-neighbors__arrow {
  position: absolute;
  top: 18px;
  right: 22px;
  color: var(--brand-700);
  font-size: 18px;
  transition: transform var(--motion-smooth);
}

.apercu-place {
  padding: 32px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-place__block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
@media (min-width: 768px) {
  .apercu-place__block {
    grid-template-columns: 300px 1fr;
  }
}
.apercu-place__head {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
  .apercu-place__head {
    padding: 28px;
  }
}
.apercu-place__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
}
.apercu-place__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.15;
  color: var(--ink);
  margin: 4px 0 10px;
}
.apercu-place__address {
  font-size: 13.5px;
  color: var(--ink-2);
  line-height: 1.5;
  margin: 0 0 12px;
}
.apercu-place__transit {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.apercu-place__transit li {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--ink-2);
}
.apercu-place__transit li svg {
  flex-shrink: 0;
}
.apercu-place__cta {
  margin-top: auto;
  width: max-content;
}
.apercu-place__map {
  position: relative;
  aspect-ratio: 16/10;
  background: var(--bg-2);
}
@media (min-width: 768px) {
  .apercu-place__map {
    aspect-ratio: auto;
    min-height: 100%;
  }
}
.apercu-place__map iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  filter: grayscale(0.15) saturate(0.9);
}
.apercu-place__map-empty {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--ink-3);
  font-size: 13px;
  text-align: center;
  padding: 24px;
}

.apercu-hours {
  padding: 28px;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
}
.apercu-hours__head {
  margin-bottom: 14px;
}
.apercu-hours__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 4px;
}
.apercu-hours__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  margin: 0;
  color: var(--ink);
}
.apercu-hours__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.apercu-hours__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 9px 0;
  font-size: 13.5px;
  border-bottom: 1px dashed var(--line-2);
}
.apercu-hours__row:last-child {
  border-bottom: none;
}
.apercu-hours__row.is-today {
  font-weight: var(--fw-semibold);
}
.apercu-hours__row.is-today .apercu-hours__day {
  color: var(--ink);
}
.apercu-hours__row.is-today .apercu-hours__time {
  color: var(--brand-700);
}
.apercu-hours__row.is-closed .apercu-hours__time {
  color: var(--ink-4);
  font-style: italic;
}
.apercu-hours__always {
  justify-content: flex-start;
  border-bottom: none;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.5;
}
.apercu-hours__day {
  color: var(--ink-2);
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}
.apercu-hours__today {
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand-700);
  background: var(--brand-50);
  padding: 2px 7px;
  border-radius: var(--r-pill);
}
.apercu-hours__time {
  color: var(--ink-2);
}

.apercu-gift {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 22px 26px;
  background: linear-gradient(135deg, var(--brand-50), var(--brand-100));
  border-radius: var(--r-lg);
  border: 1px solid var(--brand-100);
}
.apercu-gift__icon {
  color: var(--brand-700);
  flex-shrink: 0;
}
.apercu-gift__text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.apercu-gift__text b {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 18px;
  color: var(--ink);
}
.apercu-gift__text span {
  font-size: 13px;
  color: var(--ink-3);
}

.apercu-messaging {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  padding: 22px 26px;
  background: var(--bg-2);
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
}
.apercu-messaging__icon {
  color: var(--brand-700);
  flex-shrink: 0;
}
.apercu-messaging__text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.apercu-messaging__text b {
  font-size: 15.5px;
  color: var(--ink);
}
.apercu-messaging__text span {
  font-size: 13px;
  color: var(--ink-3);
}

.apercu-amenities {
  padding: 32px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-amenities__head {
  margin-bottom: 22px;
}
.apercu-amenities__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-amenities__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}
.apercu-amenities__title em {
  font-style: italic;
  color: var(--brand-700);
}
.apercu-amenities__title {
  margin: 0;
}
.apercu-amenities__group {
  margin-top: 20px;
}
.apercu-amenities__group:first-of-type {
  margin-top: 0;
}
.apercu-amenities__group-title {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--ink-3);
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line-2);
}
.apercu-amenities__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 480px) {
  .apercu-amenities__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .apercu-amenities__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
}
.apercu-amenities__item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--bg-2);
  border-radius: var(--r-md);
  border: 1px solid var(--line-2);
  font-size: 13.5px;
  color: var(--ink-2);
  transition: background var(--motion-base), border-color var(--motion-base), color var(--motion-base);
}
.apercu-amenities__item svg {
  flex-shrink: 0;
  color: var(--metier-fg, var(--brand-700));
}
.apercu-amenities__item:hover {
  background: var(--metier-bg, var(--brand-50));
  border-color: color-mix(in srgb, var(--metier-fg, var(--brand-700)) 22%, transparent);
  color: var(--ink);
}

.apercu-faq {
  padding: 32px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-faq__head {
  margin-bottom: 18px;
}
.apercu-faq__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-faq__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
  margin: 0;
}
.apercu-faq__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.apercu-faq__item {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: border-color var(--motion-base);
}
.apercu-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  font-weight: var(--fw-medium);
  color: var(--ink);
}
.apercu-faq__item summary::-webkit-details-marker {
  display: none;
}
.apercu-faq__item summary .apercu-faq__chevron {
  color: var(--ink-3);
  flex-shrink: 0;
  transition: transform 0.25s ease;
}
.apercu-faq__item[open] {
  border-color: var(--brand-100);
}
.apercu-faq__item[open] summary .apercu-faq__chevron {
  transform: rotate(180deg);
  color: var(--brand-700);
}
.apercu-faq__answer {
  padding: 0 20px 18px;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-2);
}

.apercu-menu {
  padding: 32px 0;
  border-bottom: 1px solid var(--line-2);
}
.apercu-menu__head {
  margin-bottom: 22px;
}
.apercu-menu__eyebrow {
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  display: block;
  margin-bottom: 6px;
}
.apercu-menu__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1.08;
}
.apercu-menu__title em {
  font-style: italic;
  color: var(--brand-700);
}
.apercu-menu__title {
  margin: 0;
}
.apercu-menu__sections {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .apercu-menu__sections {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
.apercu-menu__section {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: 22px 24px;
  box-shadow: var(--shadow-sm);
}
.apercu-menu__section-title {
  font-family: var(--font-sans);
  font-size: 11.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.14em;
  color: var(--brand-700);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--line-2);
}
.apercu-menu__items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.apercu-menu__item {
  padding-bottom: 4px;
}
.apercu-menu__item-line {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 15px;
  font-weight: var(--fw-medium);
  color: var(--ink);
}
.apercu-menu__item-name {
  flex: 0 0 auto;
}
.apercu-menu__item-dots {
  flex: 1;
  min-width: 16px;
  align-self: end;
  border-bottom: 1px dotted var(--line);
  margin: 0 4px 4px;
}
.apercu-menu__item-price {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  color: var(--brand-700);
  font-weight: var(--fw-semibold);
}
.apercu-menu__item-tags {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.apercu-menu__tag {
  font-size: 10.5px;
  font-weight: var(--fw-semibold);
  padding: 2px 8px;
  border-radius: var(--r-pill);
  background: var(--bg-2);
  color: var(--ink-3);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.apercu-menu__tag--signature {
  background: #fcefe6;
  color: #c2755a;
}
.apercu-menu__tag--vegetarien, .apercu-menu__tag--vegan {
  background: #e6f1ea;
  color: #5c8a6e;
}
.apercu-menu__tag--sans-gluten {
  background: #f7efde;
  color: #a38a5f;
}
.apercu-menu__tag--epice {
  background: #fdecec;
  color: #c0392b;
}
.apercu-menu__item-desc {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--ink-3);
  font-style: italic;
  line-height: 1.45;
}

.apercu-cta-final {
  position: relative;
  margin-top: 56px;
  border-radius: var(--r-xl);
  background: var(--ink);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
@media (min-width: 768px) {
  .apercu-cta-final {
    margin-top: 72px;
  }
}
.apercu-cta-final__halo {
  position: absolute;
  right: -100px;
  top: -100px;
  width: 380px;
  height: 380px;
  background: radial-gradient(circle, var(--brand-700) 0%, transparent 65%);
  opacity: 0.5;
  pointer-events: none;
}
.apercu-cta-final__inner {
  position: relative;
  padding: clamp(28px, 5vw, 48px);
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .apercu-cta-final__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.apercu-cta-final__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #fff;
}
.apercu-cta-final__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.14em;
  color: var(--brand-500);
}
.apercu-cta-final__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.1;
}
.apercu-cta-final__sub {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  max-width: 520px;
  line-height: 1.5;
}
.apercu-cta-final__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
}
.apercu-cta-final__actions .es-btn {
  flex: 1;
  justify-content: center;
}
@media (min-width: 768px) {
  .apercu-cta-final__actions {
    width: auto;
  }
  .apercu-cta-final__actions .es-btn {
    flex: none;
  }
}

.apercu-banner {
  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: var(--r-xl);
  margin-top: 28px;
  isolation: isolate;
  background: var(--card);
}
.apercu-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.apercu-banner__blur {
  z-index: -3;
}
.apercu-banner__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.apercu-banner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  padding: clamp(28px, 5vw, 64px);
}
.apercu-banner__eyebrow {
  font-size: 12px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--metier-fg);
}
.apercu-banner__title {
  font-family: var(--font-serif);
  font-size: clamp(28px, 5vw, 52px);
  line-height: 1.05;
  font-weight: 400;
  max-width: 18ch;
  margin: 0;
}
.apercu-banner__subtitle {
  font-size: clamp(15px, 2vw, 19px);
  color: var(--ink-2);
  max-width: 48ch;
  line-height: 1.5;
  margin: 0;
}
.apercu-banner__cta {
  margin-top: 8px;
}
.apercu-banner.is-light {
  color: #fff;
}
.apercu-banner.is-light .apercu-banner__title, .apercu-banner.is-light .apercu-banner__eyebrow {
  color: #fff;
}
.apercu-banner.is-light .apercu-banner__subtitle {
  color: rgba(255, 255, 255, 0.86);
}

.apercu-text {
  margin-top: 28px;
}
.apercu-text__inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.apercu-text--center .apercu-text__inner {
  align-items: center;
  text-align: center;
}
.apercu-text--narrow .apercu-text__inner {
  max-width: 720px;
  margin: 0 auto;
}
.apercu-text__eyebrow {
  font-size: 12px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--metier-fg);
}
.apercu-text__title {
  font-family: var(--font-serif);
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 400;
  margin: 0;
}
.apercu-text__body {
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-2);
}
.apercu-text__body p {
  margin: 0 0 0.8em;
}

.apercu-image {
  margin-top: 28px;
}
.apercu-image--narrow {
  max-width: 720px;
  margin-inline: auto;
}
.apercu-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.apercu-image.is-rounded img {
  border-radius: var(--r-xl);
}
.apercu-image__caption {
  margin-top: 8px;
  font-size: 13px;
  color: var(--ink-3);
  text-align: center;
}

/* Cadrage « voir toute l'image » (contain) des blocs À-propos : copie floutée +
   zoomée placée DERRIÈRE l'image nette pour combler les bandes (cf. vitrine,
   .s-media-blur). Décorative (aria-hidden côté JSX). */
.apercu-media-blur {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.12);
  filter: blur(26px) brightness(0.9) saturate(1.05);
  pointer-events: none;
}

.apercu-video {
  margin-top: 28px;
}
.apercu-video--narrow {
  max-width: 760px;
  margin-inline: auto;
}
.apercu-video__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--r-xl);
  overflow: hidden;
  background: #000;
  box-shadow: var(--shadow-md);
}
.apercu-video__frame iframe, .apercu-video__frame video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}
.apercu-video__caption {
  margin-top: 8px;
  font-size: 13px;
  color: var(--ink-3);
  text-align: center;
}

.apercu-feature {
  margin-top: 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
}
.apercu-feature--right .apercu-feature__media {
  order: 2;
}
.apercu-feature__media {
  border-radius: var(--r-xl);
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--bg-2);
  position: relative;
}
.apercu-feature__media img, .apercu-feature__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 1;
}
.apercu-feature__media .apercu-media-blur {
  z-index: 0;
}
.apercu-feature__media-empty {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--ink-4);
}
.apercu-feature__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.apercu-feature__eyebrow {
  font-size: 12px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--metier-fg);
}
.apercu-feature__title {
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 400;
  margin: 0;
}
.apercu-feature__body {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-2);
}
.apercu-feature__body p {
  margin: 0 0 0.7em;
}
.apercu-feature__cta {
  align-self: flex-start;
  margin-top: 6px;
}
@media (max-width: 720px) {
  .apercu-feature {
    grid-template-columns: 1fr;
  }
  .apercu-feature--right .apercu-feature__media {
    order: 0;
  }
}

.apercu-products {
  margin-top: 36px;
}
.apercu-products__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.apercu-products__eyebrow {
  display: block;
  font-size: 12px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--metier-fg);
}
.apercu-products__title {
  font-family: var(--font-serif);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 400;
  margin: 4px 0 0;
}
.apercu-products__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 16px;
}
.apercu-products__card {
  display: flex;
  flex-direction: column;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line-2);
  background: var(--card);
  text-decoration: none;
  color: inherit;
  transition: transform var(--motion-base), box-shadow var(--motion-base);
}
.apercu-products__card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.apercu-products__media {
  aspect-ratio: 1;
  overflow: hidden;
}
.apercu-products__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.apercu-products__body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.apercu-products__name {
  font-size: 14px;
  font-weight: var(--fw-medium);
}
.apercu-products__price {
  font-size: 14px;
  font-weight: var(--fw-semibold);
  color: var(--metier-fg);
}

.cmd__scrim {
  position: fixed;
  inset: 0;
  background: rgba(14, 26, 26, 0.45);
  backdrop-filter: blur(6px);
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-4);
  opacity: 0;
  transition: opacity 0.18s ease;
  pointer-events: none;
}
@media (min-width: 768px) {
  .cmd__scrim {
    padding: var(--space-6);
  }
}
@media (max-width: 480px) {
  .cmd__scrim {
    align-items: flex-end;
    padding: 0;
  }
}
.cmd__scrim.is-open {
  opacity: 1;
  pointer-events: auto;
}
.cmd__scrim.is-open .cmd {
  animation: cmdSlide 0.2s cubic-bezier(0.4, 0, 0.2, 1) both;
}

.cmd {
  width: 100%;
  max-width: 640px;
  max-height: min(70vh, 600px);
  background: #fff;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(255, 255, 255, 0.05);
  display: flex;
  flex-direction: column;
  animation: cmdSlide 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 480px) {
  .cmd {
    max-width: none;
    max-height: 85vh;
    border-radius: var(--r-lg) var(--r-lg) 0 0;
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
}
.cmd__input {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.cmd__input svg {
  color: var(--ink-3);
  flex-shrink: 0;
}
.cmd__input input {
  flex: 1;
  font-size: 16px;
  font-weight: var(--fw-medium);
  font-family: var(--font-sans);
  color: var(--ink);
  background: transparent;
  border: 0;
  outline: none;
}
.cmd__input input:focus-visible {
  outline: 2px solid var(--brand-700);
  outline-offset: 2px;
  border-radius: 6px;
}
.cmd__input input::placeholder {
  color: var(--ink-4);
  font-weight: 400;
}
.cmd__input kbd {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: var(--fw-medium);
  padding: 2px 6px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.06);
  color: var(--ink-2);
  border: 1px solid rgba(0, 0, 0, 0.04);
  display: inline-flex;
  align-items: center;
  line-height: 1;
  flex-shrink: 0;
}
.cmd__body {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
}
.cmd__body::-webkit-scrollbar {
  width: 6px;
}
.cmd__body::-webkit-scrollbar-thumb {
  background: var(--line);
  border-radius: 3px;
}
.cmd__group {
  margin-bottom: 6px;
}
.cmd__head {
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: 10px 12px 6px;
}
.cmd__row {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  text-align: left;
  text-decoration: none;
  color: var(--ink);
  cursor: pointer;
  transition: background var(--motion-base);
}
.cmd__row:hover, .cmd__row[aria-selected=true] {
  background: rgba(14, 26, 26, 0.05);
}
.cmd__row img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: var(--r-xs);
}
.cmd__row b {
  display: block;
  font-size: 14px;
  font-weight: var(--fw-medium);
  line-height: 1.3;
}
.cmd__row span {
  font-size: 12px;
  color: var(--ink-3);
}
.cmd__row--cat {
  grid-template-columns: 32px 1fr;
}
.cmd__sw {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: block;
  flex-shrink: 0;
}
.cmd__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  font-size: 14px;
  color: var(--ink-3);
}
.cmd__foot {
  display: flex;
  gap: 16px;
  padding: 10px 16px;
  background: rgba(14, 26, 26, 0.04);
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: var(--ink-3);
  flex-shrink: 0;
}
.cmd__foot kbd {
  font-family: var(--font-sans);
  font-size: 11px;
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.06);
  color: var(--ink-2);
  border: 1px solid rgba(0, 0, 0, 0.04);
  margin-right: 4px;
}

@keyframes cmdSlide {
  from {
    transform: translateY(-12px) scale(0.98);
    opacity: 0;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.drawer__scrim {
  position: fixed;
  inset: 0;
  background: rgba(14, 26, 26, 0.32);
  backdrop-filter: blur(2px);
  z-index: var(--z-overlay);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.drawer__scrim.is-open {
  opacity: 1;
  pointer-events: auto;
}

.drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 480px;
  max-width: 90vw;
  background: #fff;
  z-index: calc(var(--z-overlay) + 1);
  box-shadow: none;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
}
.drawer.is-open {
  transform: translateX(0);
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.18);
}
.drawer__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px 28px 20px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.drawer__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  text-transform: uppercase;
  margin-bottom: 4px;
}
.drawer__head h3 {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 28px;
  letter-spacing: -0.015em;
  margin: 0;
  line-height: 1.1;
  color: var(--ink);
}
.drawer__close {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px 6px 10px;
  border-radius: var(--r-pill);
  color: var(--ink-3);
  font-size: 13px;
  font-weight: var(--fw-medium);
  transition: background var(--motion-base), color var(--motion-base);
  flex-shrink: 0;
}
.drawer__close:hover {
  background: rgba(14, 26, 26, 0.06);
  color: var(--ink);
}
.drawer__body {
  flex: 1;
  padding: 8px 28px 16px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.drawer__body::-webkit-scrollbar {
  width: 6px;
}
.drawer__body::-webkit-scrollbar-thumb {
  background: var(--line);
  border-radius: 3px;
}
.drawer__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  color: var(--ink-3);
  padding: 60px 20px;
  text-align: center;
}
.drawer__empty p {
  font-size: 14px;
  margin: 0;
}
.drawer__foot {
  padding: 20px 28px 28px;
  border-top: 1px solid var(--line);
  background: #fff;
  flex-shrink: 0;
}
.drawer__row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding: 5px 0;
}
.drawer__row--muted {
  color: var(--ink-3);
}
.drawer__row--total {
  font-size: 18px;
  font-weight: var(--fw-semibold);
  border-top: 1px solid var(--line);
  padding-top: 12px;
  margin-top: 6px;
  margin-bottom: 14px;
}
.drawer__note {
  font-size: 11px;
  color: var(--ink-3);
  text-align: center;
  margin: 10px 0 0;
}
.drawer__pickup {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  margin: 10px 0;
  background: var(--brand-25);
  border-radius: var(--r-md);
  color: var(--brand-700);
}
.drawer__pickup > div {
  display: flex;
  flex-direction: column;
  color: var(--ink);
}
.drawer__pickup b {
  font-size: 13px;
  font-weight: var(--fw-semibold);
}
.drawer__pickup span {
  font-size: 12px;
  color: var(--ink-3);
}

.cartshop {
  display: flex;
  flex-direction: column;
  padding: 24px 0 14px;
  border-bottom: 1px solid var(--line-2);
}
.cartshop:first-child {
  padding-top: 14px;
}
.cartshop:last-child {
  border-bottom: 0;
}
.cartshop__name {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-medium);
  font-size: 20px;
  letter-spacing: -0.015em;
  line-height: 1;
  margin: 0 0 12px;
  color: var(--ink);
}
.cartshop__items {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cartrow {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 14px;
  padding: 10px 12px;
  border-radius: var(--r-md);
  align-items: center;
  transition: background var(--motion-base);
}
.cartrow:hover {
  background: var(--bg-2);
}
.cartrow__img {
  width: 60px;
  height: 60px;
  border-radius: var(--r-sm);
  background: var(--bg-3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}
.cartrow__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cartrow__lbl {
  font-size: 14px;
  font-weight: var(--fw-medium);
  line-height: 1.3;
  color: var(--ink);
}
.cartrow__qty {
  display: inline-flex;
  align-items: center;
  margin-top: 6px;
  background: #fff;
  border-radius: var(--r-pill);
  box-shadow: inset 0 0 0 1px var(--line);
  padding: 2px;
}
.cartrow__qty button {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-3);
  transition: background var(--motion-base), color var(--motion-base);
  font-family: var(--font-sans);
}
.cartrow__qty button:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--ink);
}
.cartrow__qty span {
  padding: 0 8px;
  font-size: 13px;
  font-weight: var(--fw-semibold);
  font-variant-numeric: tabular-nums;
  min-width: 28px;
  text-align: center;
}
.cartrow__right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}
.cartrow__price {
  font-size: 15px;
  font-weight: var(--fw-semibold);
  font-variant-numeric: tabular-nums;
}
.cartrow__acts {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cartrow__del {
  color: var(--ink-4);
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: color var(--motion-base), background var(--motion-base);
}
.cartrow__del:hover {
  color: var(--color-danger);
  background: rgba(0, 0, 0, 0.05);
}
.cartrow__save {
  color: var(--ink-4);
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: color var(--motion-base), background var(--motion-base);
}
.cartrow__save:hover {
  color: var(--brand, #2d5bff);
  background: rgba(0, 0, 0, 0.05);
}

/* Barre d'outils panier (vider) sous la liste d'articles du tiroir. */
.cartrow-tools {
  display: flex;
  justify-content: center;
  padding: 10px 0 2px;
}

.cartrow-clear {
  font-size: 12.5px;
  color: var(--ink-3);
  text-decoration: underline;
  transition: color var(--motion-base);
}
.cartrow-clear:hover {
  color: var(--color-danger);
}

/* Section « Mis de côté » (favoris) directement dans le tiroir panier. */
.cart-saved {
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.cart-saved-head {
  font-size: 12px;
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  padding: 0 12px 8px;
}

.cart-saved-row {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 8px 12px;
  border-radius: var(--r-md);
}
.cart-saved-row:hover {
  background: var(--bg-2);
}

.cart-saved-img {
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  background: var(--bg-3);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-saved-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart-saved-name {
  font-size: 13px;
  font-weight: var(--fw-medium);
  line-height: 1.3;
}

.cart-saved-price {
  font-size: 12.5px;
  color: var(--ink-3);
}

.cart-saved-acts {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cart-saved-restore {
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-700);
  padding: 5px 10px;
  border-radius: var(--r-pill);
  box-shadow: inset 0 0 0 1px var(--line);
  cursor: pointer;
}
.cart-saved-restore:hover {
  background: var(--bg-2);
}

.cart-saved-del {
  color: var(--ink-4);
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
}
.cart-saved-del:hover {
  color: var(--color-danger);
  background: rgba(0, 0, 0, 0.05);
}

.contact__alert {
  margin-bottom: 24px;
}
.contact__intro {
  position: relative;
  padding: 56px 0 40px;
  overflow: hidden;
}
.contact__intro::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: var(--gradient-brand-soft);
  opacity: 0.55;
  filter: blur(8px);
  pointer-events: none;
  z-index: 0;
}
.contact__intro > * {
  position: relative;
  z-index: 1;
}
.contact__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  color: var(--brand-700);
  text-transform: uppercase;
  margin-bottom: 16px;
}
.contact__eyebrow::before {
  content: "";
  width: 24px;
  height: 1.5px;
  background: var(--brand-700);
  border-radius: 999px;
}
.contact__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.025em;
  line-height: 1.02;
  color: var(--ink);
  max-width: 760px;
  text-wrap: balance;
}
.contact__title em {
  font-style: italic;
  color: var(--brand-700);
}
.contact__lede {
  margin-top: 18px;
  max-width: 580px;
  font-size: 17px;
  line-height: var(--lh-loose);
  color: var(--ink-3);
  text-wrap: pretty;
}
.contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  margin-top: 32px;
}
@media (max-width: 960px) {
  .contact__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.contact__form-card {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-md);
  padding: clamp(24px, 3.5vw, 40px);
}
.contact__form-head {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line-2);
}
.contact__form-title {
  font-family: var(--font-serif);
  font-weight: var(--fw-medium);
  font-size: 22px;
  letter-spacing: -0.015em;
  color: var(--ink);
}
.contact__form-text {
  margin-top: 6px;
  font-size: 14px;
  color: var(--ink-3);
}
.contact__fields {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.contact__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 640px) {
  .contact__row {
    grid-template-columns: 1fr;
  }
}
.contact__counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.contact__counter .form-hint {
  margin: 0;
}
.contact__count {
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  color: var(--ink-4);
  transition: color var(--motion-base);
}
.contact__count.is-near {
  color: var(--color-warning);
}
.contact__count.is-over {
  color: var(--color-danger);
}
.contact__form-footer {
  margin-top: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.contact__rgpd {
  font-size: 12px;
  color: var(--ink-4);
  line-height: 1.4;
  max-width: 340px;
}
.contact__rgpd a {
  color: var(--ink-3);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.contact__rgpd a:hover {
  color: var(--brand-700);
}
.contact__aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact__panel {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: 24px;
}
.contact__panel-eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: 8px;
}
.contact__panel-title {
  font-family: var(--font-serif);
  font-weight: var(--fw-medium);
  font-size: 19px;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin-bottom: 16px;
}
.contact__channels {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.contact__channel {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  align-items: flex-start;
  padding: 12px;
  margin: 0 -12px;
  border-radius: var(--r-md);
  text-decoration: none;
  color: inherit;
  transition: background var(--motion-base);
}
.contact__channel:hover {
  background: var(--brand-25);
}
.contact__channel:hover .contact__channel-icon {
  background: var(--brand-700);
  color: #fff;
}
.contact__channel:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}
.contact__channel-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--r-md);
  background: var(--brand-50);
  color: var(--brand-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background var(--motion-base), color var(--motion-base);
}
.contact__channel-body {
  min-width: 0;
}
.contact__channel-label {
  display: block;
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink);
  line-height: 1.3;
}
.contact__channel-value {
  display: block;
  margin-top: 2px;
  font-size: 14px;
  color: var(--brand-700);
  font-weight: var(--fw-medium);
  word-break: break-word;
}
.contact__channel-hint {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: var(--ink-4);
  line-height: 1.4;
}
.contact__sla {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.contact__sla-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-2);
}
.contact__sla-item:last-child {
  border-bottom: none;
}
.contact__sla-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ink-2);
}
.contact__sla-label svg {
  color: var(--brand-700);
  flex-shrink: 0;
}
.contact__sla-value {
  font-size: 12px;
  font-weight: var(--fw-semibold);
  color: var(--brand-800);
  background: var(--brand-50);
  padding: 4px 10px;
  border-radius: var(--r-pill);
  white-space: nowrap;
}
.contact__panel--brand {
  background: var(--gradient-brand);
  color: #fff;
  border: none;
}
.contact__panel--brand .contact__panel-eyebrow {
  color: rgba(255, 255, 255, 0.75);
}
.contact__panel--brand .contact__panel-title {
  color: #fff;
}
.contact__trust-text {
  font-size: 14px;
  line-height: var(--lh-normal);
  color: rgba(255, 255, 255, 0.92);
  margin-bottom: 16px;
}
.contact__trust-text strong {
  color: #fff;
  font-weight: var(--fw-semibold);
}
.contact__trust-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.78);
}
.contact__trust-meta svg {
  flex-shrink: 0;
}
.contact__faq {
  margin-top: 56px;
  padding: 32px clamp(20px, 3vw, 40px);
  border-radius: var(--r-lg);
  background: var(--bg-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.contact__faq-text {
  flex: 1;
  min-width: 240px;
}
.contact__faq-title {
  font-family: var(--font-serif);
  font-weight: var(--fw-medium);
  font-size: 22px;
  letter-spacing: -0.015em;
  color: var(--ink);
  margin-bottom: 6px;
}
.contact__faq-lede {
  font-size: 14px;
  color: var(--ink-3);
  line-height: var(--lh-normal);
}

.about {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 24px clamp(16px, 4vw, 32px) 0;
}
.about > section + section {
  margin-top: clamp(48px, 6vw, 88px);
}

.ab-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: 12px;
}

.ab-section-head {
  margin-bottom: clamp(22px, 3vw, 36px);
}
.ab-section-head--center {
  text-align: center;
}
.ab-section-head--center .ab-section-title {
  margin-inline: auto;
}

.ab-section-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(26px, 3.4vw, 44px);
  line-height: 1.04;
  letter-spacing: -0.022em;
  color: var(--ink);
  text-wrap: balance;
  max-width: 760px;
}
.ab-section-title em {
  font-style: italic;
  color: var(--brand-700);
}

.ab-offer__media, .ab-feature__media {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-700);
  background: radial-gradient(120% 100% at 50% 0%, var(--brand-25) 0%, transparent 70%), var(--bg-3);
}
.ab-offer__media img, .ab-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.ab-offer__media svg, .ab-feature__media svg {
  opacity: 0.65;
}

.ab-hero {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "intro" "media" "aside";
  gap: clamp(24px, 3.5vw, 40px);
  padding: clamp(20px, 3vw, 40px);
  border-radius: var(--r-xl);
  background: radial-gradient(80% 120% at 100% 0%, var(--brand-25) 0%, transparent 55%), var(--bg);
  box-shadow: inset 0 0 0 1px var(--line);
}
@media (min-width: 768px) {
  .ab-hero {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "intro media" "aside aside";
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .ab-hero {
    grid-template-columns: 0.92fr 1.15fr 0.78fr;
    grid-template-areas: "intro media aside";
    align-items: start;
    gap: clamp(28px, 3vw, 48px);
  }
}
.ab-hero__intro {
  grid-area: intro;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ab-hero__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(38px, 5.6vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--ink);
  text-wrap: balance;
}
.ab-hero__title em {
  font-style: normal;
  color: var(--brand-600);
}
.ab-hero__lede {
  font-size: clamp(16px, 1.7vw, 19px);
  font-weight: var(--fw-semibold);
  line-height: 1.4;
  color: var(--brand-700);
  text-wrap: pretty;
}
.ab-hero__text {
  font-size: clamp(13.5px, 1.3vw, 15px);
  line-height: 1.6;
  color: var(--ink-3);
  text-wrap: pretty;
}
.ab-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 4px;
}
.ab-hero__dur {
  color: var(--ink-4);
}
.ab-hero__media {
  grid-area: media;
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  aspect-ratio: 16/11;
}
.ab-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ab-hero__quote {
  position: absolute;
  left: clamp(12px, 3vw, 22px);
  right: clamp(12px, 3vw, 22px);
  bottom: clamp(12px, 3vw, 22px);
  display: flex;
  gap: 12px;
  padding: 14px 18px;
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: var(--shadow-md);
}
.ab-hero__quote svg {
  flex-shrink: 0;
  color: var(--brand-700);
}
.ab-hero__quote span {
  font-family: var(--font-serif);
  font-size: clamp(15px, 1.7vw, 19px);
  line-height: 1.3;
  color: var(--ink);
  text-wrap: balance;
}
.ab-hero__quote span b {
  font-weight: var(--fw-semibold);
  color: var(--brand-700);
}
.ab-hero__aside {
  grid-area: aside;
}
@media (min-width: 1024px) {
  .ab-hero__aside {
    padding-left: clamp(20px, 2vw, 28px);
    border-left: 1px solid var(--line);
  }
}

.ab-aside__title {
  font-size: 13px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  color: var(--ink);
  margin-bottom: 16px;
}

.ab-engagements {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .ab-engagements {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .ab-engagements {
    grid-template-columns: 1fr;
  }
}

.ab-engagement {
  display: flex;
  gap: 13px;
}
.ab-engagement__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-700);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--line);
}
.ab-engagement h3 {
  font-size: 14px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
  margin-bottom: 4px;
}
.ab-engagement p {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-3);
  text-wrap: pretty;
}

.ab-features__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 560px) {
  .ab-features__grid {
    gap: 14px;
  }
}
@media (min-width: 768px) {
  .ab-features__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ab-feature {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--line);
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
}
@media (hover: hover) {
  .ab-feature:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }
  .ab-feature:hover .ab-feature__media img {
    transform: scale(1.05);
  }
}
.ab-feature__media {
  aspect-ratio: 16/9;
}
.ab-feature__body {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 14px 14px 16px;
}
@media (min-width: 560px) {
  .ab-feature__body {
    padding: 16px 18px 20px;
  }
}
.ab-feature__title {
  font-weight: var(--fw-semibold);
  font-size: 14.5px;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--ink);
}
.ab-feature__desc {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-3);
  text-wrap: pretty;
}

.ab-commerces__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .ab-commerces__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ab-offer {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--line);
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
}
@media (hover: hover) {
  .ab-offer:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
  }
  .ab-offer:hover .ab-offer__media img {
    transform: scale(1.05);
  }
}
.ab-offer__media {
  aspect-ratio: 16/9;
}
.ab-offer__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px clamp(18px, 2vw, 24px) 24px;
}
.ab-offer__title {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(18px, 1.8vw, 22px);
  letter-spacing: -0.015em;
  color: var(--ink);
  margin-bottom: 6px;
}
.ab-offer__desc {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-3);
  text-wrap: pretty;
  margin-bottom: 16px;
}
.ab-offer__label {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-top: auto;
  margin-bottom: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.ab-checks {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ab-checks li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--ink-2);
}
.ab-checks li svg {
  flex-shrink: 0;
  color: var(--brand-600);
}

.ab-scale__lede {
  font-size: 14.5px;
  color: var(--ink-3);
  margin-top: 8px;
}
.ab-scale__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: stretch;
}
@media (min-width: 768px) {
  .ab-scale__steps {
    grid-template-columns: 1fr auto 1fr auto 1fr;
    align-items: center;
  }
}
.ab-scale__foot {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: clamp(18px, 2.4vw, 26px);
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-3);
}
.ab-scale__foot svg {
  flex-shrink: 0;
  color: var(--brand-600);
  margin-top: 1px;
}

.ab-step {
  height: 100%;
  padding: 22px 20px 20px;
  border-radius: var(--r-md);
  background: var(--bg-2);
  box-shadow: inset 0 0 0 1px var(--line);
}
.ab-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--brand-700);
  color: #fff;
  font-weight: var(--fw-semibold);
  font-size: 14px;
  margin-bottom: 14px;
}
.ab-step__title {
  font-size: 12px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 8px;
}
.ab-step__desc {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-3);
  text-wrap: pretty;
  margin-bottom: 14px;
}
.ab-step__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ab-step__tags span {
  padding: 5px 10px;
  border-radius: var(--r-pill);
  background: var(--brand-50);
  box-shadow: inset 0 0 0 1px var(--brand-100);
  font-size: 11.5px;
  font-weight: var(--fw-medium);
  color: var(--brand-700);
}
.ab-step__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-700);
}
.ab-step__arrow svg {
  transform: rotate(90deg);
}
@media (min-width: 768px) {
  .ab-step__arrow svg {
    transform: none;
  }
}

.ab-reach {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "intro" "map" "stats";
  gap: clamp(28px, 4vw, 44px);
  align-items: center;
}
@media (min-width: 768px) {
  .ab-reach {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "intro intro" "map   stats";
    column-gap: clamp(32px, 5vw, 56px);
  }
}
@media (min-width: 1024px) {
  .ab-reach {
    grid-template-columns: 0.9fr 0.9fr 1.1fr;
    grid-template-areas: "intro map stats";
  }
}
.ab-reach__intro {
  grid-area: intro;
}
.ab-reach__lede {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-3);
  max-width: 360px;
  text-wrap: pretty;
}
.ab-reach__map {
  grid-area: map;
  position: relative;
  width: 100%;
  max-width: 360px;
  margin-inline: auto;
  aspect-ratio: 1/1;
}
.ab-reach__stats {
  grid-area: stats;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.ab-reach__dot {
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--brand-600);
  box-shadow: 0 0 0 4px rgba(10, 147, 132, 0.15);
  animation: about-dot-glow 2.8s ease-in-out infinite;
}
.ab-reach__dot.is-1 {
  left: 34%;
  top: 30%;
}
.ab-reach__dot.is-2 {
  left: 60%;
  top: 26%;
  animation-delay: 0.7s;
}
.ab-reach__dot.is-3 {
  left: 46%;
  top: 52%;
  animation-delay: 1.4s;
}
.ab-reach__dot.is-4 {
  left: 64%;
  top: 64%;
  animation-delay: 2.1s;
}

.ab-france {
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 12px 24px rgba(5, 124, 112, 0.18));
}

.ab-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 18px;
}
.ab-legend li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ink-2);
}
.ab-legend i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.ab-legend i.is-shops {
  background: var(--brand-500);
}
.ab-legend i.is-bulles {
  background: var(--brand-700);
}
.ab-legend i.is-terr {
  background: var(--brand-100);
  box-shadow: inset 0 0 0 1px var(--brand-500);
}

.ab-stat {
  padding: 16px 18px;
  border-radius: var(--r-md);
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--line);
}
.ab-stat__num {
  display: block;
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 8px;
}
.ab-stat__num b {
  color: var(--brand-600);
  font-weight: inherit;
}
.ab-stat__label {
  font-size: 12px;
  line-height: 1.45;
  color: var(--ink-3);
  text-wrap: pretty;
}
.ab-stat--accent {
  grid-column: 1/-1;
  background: var(--brand-50);
  box-shadow: inset 0 0 0 1px var(--brand-100);
}
.ab-stat--accent .ab-stat__num {
  color: var(--brand-700);
}
.ab-stat--accent .ab-stat__label {
  color: var(--ink-2);
}

.ab-closer {
  border-radius: var(--r-xl);
  background: radial-gradient(90% 140% at 0% 0%, var(--brand-25) 0%, transparent 60%), var(--brand-50);
  box-shadow: inset 0 0 0 1px var(--brand-100);
  padding: clamp(28px, 3.6vw, 48px) clamp(22px, 3.2vw, 48px);
  margin-bottom: clamp(32px, 4vw, 64px);
}
.ab-closer__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: center;
}
@media (min-width: 768px) {
  .ab-closer__inner {
    grid-template-columns: 1fr auto;
    gap: clamp(24px, 3vw, 48px);
  }
}
.ab-closer__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-wrap: balance;
  margin-bottom: 8px;
}
.ab-closer__title em {
  font-style: italic;
  color: var(--brand-700);
}
.ab-closer__sub {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-3);
  text-wrap: pretty;
  max-width: 560px;
}
.ab-closer__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
@media (min-width: 768px) {
  .ab-closer__actions {
    align-items: flex-end;
    text-align: right;
  }
}
.ab-closer__note {
  font-size: 12.5px;
  color: var(--ink-4);
}

@keyframes about-dot-glow {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(10, 147, 132, 0.15);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(10, 147, 132, 0.04);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ab-reach__dot {
    animation: none;
  }
  .ab-feature__media img,
  .ab-offer__media img {
    transition: none;
  }
}
.legal {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 32px) 96px;
}

.legal__hero {
  position: relative;
  margin: 32px auto 56px;
  padding: clamp(40px, 6vw, 72px) clamp(28px, 5vw, 56px);
  border-radius: 28px;
  background: radial-gradient(120% 140% at 0% 0%, rgba(26, 172, 154, 0.18) 0%, transparent 55%), radial-gradient(100% 120% at 100% 100%, rgba(5, 124, 112, 0.22) 0%, transparent 60%), linear-gradient(180deg, #f3faf8 0%, #ffffff 100%);
  border: 1px solid var(--line-2);
  box-shadow: 0 24px 48px -32px rgba(14, 26, 26, 0.15);
  overflow: hidden;
}
.legal__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(5, 124, 112, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(5, 124, 112, 0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(80% 80% at 30% 30%, #000 0%, transparent 70%);
  pointer-events: none;
}
.legal__hero > * {
  position: relative;
  z-index: 1;
}
.legal__hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: 18px;
}
.legal__hero-eyebrow::before {
  content: "";
  width: 24px;
  height: 1px;
  background: var(--brand-700);
}
.legal__hero-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(36px, 5.2vw, 64px);
  letter-spacing: -0.025em;
  line-height: 1;
  max-width: 820px;
  color: var(--ink);
}
.legal__hero-title em {
  font-style: italic;
  color: var(--brand-700);
}
.legal__hero-lede {
  margin-top: 20px;
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.6;
  color: var(--ink-3);
  max-width: 640px;
  text-wrap: pretty;
}
.legal__hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.legal__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line);
  font-size: 12px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
}
.legal__chip svg {
  width: 13px;
  height: 13px;
  stroke: var(--brand-700);
}
.legal__chip--brand {
  background: var(--brand-700);
  color: #fff;
  border-color: transparent;
}
.legal__chip--brand svg {
  stroke: #fff;
}

.legal__body {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
@media (max-width: 900px) {
  .legal__body {
    grid-template-columns: 1fr;
  }
}

.legal__toc {
  position: sticky;
  top: 96px;
  padding: 24px;
  border-radius: 20px;
  background: var(--bg-2);
  border: 1px solid var(--line-2);
}
@media (max-width: 900px) {
  .legal__toc {
    position: static;
    top: auto;
  }
}
.legal__toc-label {
  font-size: 10px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 14px;
}
.legal__toc ol {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.legal__toc li {
  counter-increment: toc;
}
.legal__toc a {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 13.5px;
  color: var(--ink-2);
  text-decoration: none;
  line-height: 1.4;
  transition: background var(--motion-base), color var(--motion-base);
}
.legal__toc a::before {
  content: counter(toc, decimal-leading-zero);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 12px;
  color: var(--ink-4);
  flex-shrink: 0;
  transition: color var(--motion-base);
}
.legal__toc a:hover {
  background: rgba(5, 124, 112, 0.06);
  color: var(--brand-800);
}
.legal__toc a:hover::before {
  color: var(--brand-700);
}
.legal__toc-aside {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.legal__toc-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: var(--fw-medium);
  color: var(--ink-2);
  text-decoration: none;
  padding: 6px 4px;
  border-radius: 8px;
  transition: color var(--motion-base);
}
.legal__toc-link svg {
  width: 14px;
  height: 14px;
  stroke: var(--brand-700);
  flex-shrink: 0;
}
.legal__toc-link:hover {
  color: var(--brand-800);
}

.legal__article {
  max-width: 760px;
  counter-reset: section;
}

.legal__section {
  scroll-margin-top: 96px;
  padding: 32px 0;
  border-bottom: 1px solid var(--line-2);
  counter-increment: section;
}
.legal__section:first-child {
  padding-top: 0;
}
.legal__section:last-child {
  border-bottom: none;
}
.legal__section-num {
  display: inline-block;
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.08em;
  color: var(--brand-700);
  text-transform: uppercase;
  margin-bottom: 12px;
}
.legal__section-num::before {
  content: counter(section, decimal-leading-zero) " — ";
}
.legal__section-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--ink);
  margin-bottom: 20px;
}
.legal__section-title em {
  font-style: italic;
  color: var(--brand-700);
}
.legal__section h3 {
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  font-size: 16px;
  color: var(--ink);
  margin: 24px 0 10px;
  letter-spacing: -0.01em;
}
.legal__section h4 {
  font-family: var(--font-sans);
  font-weight: var(--fw-semibold);
  font-size: 13.5px;
  color: var(--ink-2);
  margin: 18px 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.legal__section p, .legal__section li {
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--ink-2);
  text-wrap: pretty;
}
.legal__section p {
  margin: 0 0 14px;
}
.legal__section p:last-child {
  margin-bottom: 0;
}
.legal__section ul, .legal__section ol {
  margin: 0 0 16px;
  padding-left: 22px;
}
.legal__section ul li, .legal__section ol li {
  margin-bottom: 6px;
}
.legal__section ul li::marker {
  color: var(--brand-700);
}
.legal__section a {
  color: var(--brand-800);
  text-decoration: underline;
  text-decoration-color: var(--brand-100);
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
  transition: text-decoration-color var(--motion-base);
}
.legal__section a:hover {
  text-decoration-color: var(--brand-700);
}
.legal__section strong {
  color: var(--ink);
  font-weight: var(--fw-semibold);
}
.legal__section code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.88em;
  padding: 2px 6px;
  border-radius: 5px;
  background: var(--bg-2);
  color: var(--brand-800);
  border: 1px solid var(--line-2);
}

.legal__plain {
  position: relative;
  margin: 0 0 24px;
  padding: 18px 20px 18px 56px;
  border-radius: 14px;
  background: var(--brand-25);
  border: 1px solid rgba(5, 124, 112, 0.12);
}
.legal__plain::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 20px;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: var(--brand-700);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2z%27/><path d=%27M12 8v4%27/><path d=%27M12 16h.01%27/></svg>");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.legal__plain-label {
  display: block;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--brand-800);
  margin-bottom: 4px;
}
.legal__plain p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-2);
}
.legal__plain--warn {
  background: var(--color-warning-bg);
  border-color: var(--color-warning-border);
}
.legal__plain--warn::before {
  background: var(--color-warning);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z%27/><path d=%27M12 9v4%27/><path d=%27M12 17h.01%27/></svg>");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
}
.legal__plain--warn .legal__plain-label {
  color: #92400e;
}

.legal__meta-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px;
  margin: 16px 0 20px;
}

.legal__meta-card {
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--bg-2);
  border: 1px solid var(--line-2);
}
.legal__meta-card-label {
  display: block;
  font-size: 10.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-bottom: 4px;
}
.legal__meta-card-value {
  font-size: 14px;
  font-weight: var(--fw-medium);
  color: var(--ink);
  line-height: 1.4;
}

.legal__cookie-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 12px 0 24px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--card);
}
.legal__cookie-table thead th {
  background: var(--bg-2);
  padding: 12px 16px;
  text-align: left;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  border-bottom: 1px solid var(--line);
}
.legal__cookie-table tbody td {
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-2);
  border-bottom: 1px solid var(--line-2);
  vertical-align: top;
}
.legal__cookie-table tbody tr:last-child td {
  border-bottom: none;
}
.legal__cookie-table tbody tr:hover td {
  background: var(--brand-25);
}
.legal__cookie-table code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12.5px;
  padding: 3px 7px;
  border-radius: 6px;
  background: var(--bg-2);
  color: var(--brand-800);
  border: 1px solid var(--line-2);
  display: inline-block;
}
@media (max-width: 720px) {
  .legal__cookie-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.legal__cookie-badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.legal__cookie-badge--required {
  background: var(--brand-100);
  color: var(--brand-800);
}
.legal__cookie-badge--security {
  background: #fde2e2;
  color: #9b1c1c;
}
.legal__cookie-badge--functional {
  background: #fef3c7;
  color: #92400e;
}
.legal__cookie-badge--session {
  background: var(--bg-3);
  color: var(--ink-2);
}

.legal__cta {
  margin-top: 56px;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 24px;
  background: var(--gradient-brand);
  color: #fff;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}
@media (max-width: 720px) {
  .legal__cta {
    grid-template-columns: 1fr;
    text-align: left;
  }
}
.legal__cta-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-style: italic;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.2;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
.legal__cta-text {
  margin: 0;
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.5;
  max-width: 520px;
}
.legal__cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.legal__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #fff;
  color: var(--brand-800);
  font-weight: var(--fw-semibold);
  font-size: 14px;
  text-decoration: none;
  transition: transform var(--motion-base), box-shadow var(--motion-base);
}
.legal__cta-btn svg {
  width: 15px;
  height: 15px;
}
.legal__cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.25);
}
.legal__cta-btn--ghost {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(6px);
}

.legal__related {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}
.legal__related-card {
  display: block;
  padding: 18px 20px;
  border-radius: 14px;
  background: var(--card);
  border: 1px solid var(--line);
  text-decoration: none;
  transition: transform var(--motion-base), border-color var(--motion-base), box-shadow var(--motion-base);
}
.legal__related-card:hover {
  transform: translateY(-2px);
  border-color: var(--brand-100);
  box-shadow: 0 12px 24px -16px rgba(5, 124, 112, 0.25);
}
.legal__related-card-label {
  display: block;
  font-size: 10.5px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: 6px;
}
.legal__related-card-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-style: italic;
  font-size: 18px;
  color: var(--ink);
  line-height: 1.2;
}
.legal__related-card-arrow {
  display: inline-block;
  margin-top: 8px;
  font-size: 13px;
  color: var(--brand-700);
}

.legal__dl {
  margin: 14px 0 20px;
  display: grid;
  grid-template-columns: minmax(120px, 180px) 1fr;
  gap: 8px 20px;
}
@media (max-width: 540px) {
  .legal__dl {
    grid-template-columns: 1fr;
    gap: 4px 0;
  }
}
.legal__dl dt {
  font-size: 13px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
  letter-spacing: -0.005em;
  padding-top: 2px;
}
.legal__dl dd {
  margin: 0 0 8px;
  font-size: 14.5px;
  color: var(--ink-3);
  line-height: 1.55;
}

@media print {
  .legal__toc, .legal__cta, .legal__related, .navbar, .ftr, .mnav, .bottom-nav {
    display: none !important;
  }
  .legal__body {
    grid-template-columns: 1fr;
  }
  .legal__hero {
    box-shadow: none;
    border: 1px solid #ccc;
    background: #fff;
  }
  .legal__section {
    break-inside: avoid;
  }
}
:root {
  --hdr-h: 52px;
  --compass-h: 44px;
  --seller-sidebar-w: 0px;
  --seller-gutter: 16px;
}
@media (min-width: 768px) {
  :root {
    --hdr-h: 56px;
    --compass-h: 48px;
    --seller-gutter: 24px;
  }
}

#seller-root .hdr {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: var(--z-sticky);
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  height: var(--hdr-h);
}

#seller-root .hdr__top {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 100%;
  padding-inline: var(--seller-gutter);
}

#seller-root .hdr__brand {
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.4px;
  color: var(--brand-700);
  text-decoration: none;
  flex-shrink: 0;
}

#seller-root .hdr__cmd {
  flex: 1;
  max-width: 480px;
  margin-inline: auto;
  position: relative;
}

#seller-root .hdr__cmd-pulse {
  width: 100%;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  padding-inline: 12px;
  font-size: 14px;
  color: var(--ink-3);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
#seller-root .hdr__cmd-pulse:hover {
  border-color: var(--brand-500);
  box-shadow: 0 0 0 3px var(--brand-50);
}

#seller-root .hdr__right {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-inline-start: auto;
}

#seller-root .hdr__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--brand-100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--brand-700);
  cursor: pointer;
}

#seller-root .compass {
  position: fixed;
  inset-block-start: var(--hdr-h);
  inset-inline: 0;
  z-index: calc(var(--z-sticky) - 1);
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  height: var(--compass-h);
  display: flex;
  align-items: center;
  gap: 2px;
  padding-inline: var(--seller-gutter);
  overflow-x: auto;
  scrollbar-width: none;
}
#seller-root .compass::-webkit-scrollbar {
  display: none;
}

#seller-root .compass__pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  border: none;
  background: transparent;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-3);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s;
  text-decoration: none;
}
#seller-root .compass__pill:hover {
  background: var(--bg-2);
  color: var(--ink);
}
#seller-root .compass__pill--active {
  background: var(--brand-50);
  color: var(--brand-700);
  font-weight: 600;
}

#seller-root .compass__count {
  font-size: 11px;
  font-weight: 700;
  background: var(--brand-100);
  color: var(--brand-700);
  border-radius: 8px;
  padding: 1px 6px;
  line-height: 1.4;
}
.compass__pill--active #seller-root .compass__count {
  background: var(--brand-700);
  color: #fff;
}

#seller-root .compass__pill-dot {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-danger);
}

#seller-root .compass__sep {
  width: 1px;
  height: 20px;
  background: var(--line);
  margin-inline: 4px;
  flex-shrink: 0;
}

#seller-root .page {
  margin-block-start: calc(var(--hdr-h) + var(--compass-h) + var(--space-4));
  padding: var(--space-2) var(--seller-gutter) calc(var(--bottom-nav-h) + var(--space-4));
  max-width: none;
  min-height: calc(100vh - var(--hdr-h) - var(--compass-h));
}
@media (min-width: 768px) {
  #seller-root .page {
    margin-block-start: calc(var(--hdr-h) + var(--compass-h) + var(--space-5));
    padding: var(--space-2) var(--seller-gutter) var(--seller-gutter);
  }
}

#seller-root .page__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

#seller-root .page__title {
  font-size: clamp(20px, 3vw, 24px);
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--ink);
  margin: 0;
}

#seller-root .page__lede {
  font-size: 14px;
  color: var(--ink-3);
  margin: 4px 0 0;
}

.page__actions {
  display: flex;
  gap: 8px;
  margin-inline-start: auto;
  flex-wrap: wrap;
}

.grid-tdb {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--seller-gutter);
}
@media (min-width: 1024px) {
  .grid-tdb {
    grid-template-columns: 1fr 320px;
    align-items: start;
  }
}

.heartbeat {
  background: var(--gradient-brand);
  border-radius: 16px;
  padding: 24px;
  color: #fff;
  position: relative;
  overflow: hidden;
}

.heartbeat__ecg {
  width: 100%;
  height: 64px;
  margin-block: 16px;
}

.heartbeat__ecg-grid {
  stroke: rgba(255, 255, 255, 0.1);
  fill: none;
}

.heartbeat__ecg-line {
  stroke: #7fffd4;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.heartbeat__ecg-fill {
  fill: rgba(127, 255, 212, 0.15);
}

.heartbeat__stat {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.heartbeat__delta {
  font-size: 12px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.2);
}
.heartbeat__delta--up {
  color: #4ade80;
}
.heartbeat__delta--down {
  color: #f87171;
}
.heartbeat__delta--neutral {
  color: rgba(255, 255, 255, 0.7);
}

.heartbeat__live {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7fffd4;
}
.heartbeat__live::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7fffd4;
  animation: live-pulse 1.5s ease-in-out infinite;
}

@keyframes live-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.kpi {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kpi__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kpi__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-4);
}

.kpi__icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--brand-50);
  color: var(--brand-600);
  display: flex;
  align-items: center;
  justify-content: center;
}

.kpi__val {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--ink);
  line-height: 1;
}

.kpi__delta {
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.kpi__delta--up {
  color: var(--color-success);
}
.kpi__delta--down {
  color: var(--color-danger);
}
.kpi__delta--neutral {
  color: var(--ink-4);
}

.kpi__spark {
  height: 32px;
  width: 100%;
  margin-block-start: 4px;
}

.chartcard {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
}

.chartcard__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

.chartcard__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}

.chartcard__metric {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--ink);
  margin-block: 4px 0;
}

.chartcard__svg {
  width: 100%;
  overflow: visible;
}

.chartcard__legend {
  display: flex;
  gap: 16px;
  margin-block-start: 12px;
  font-size: 12px;
  color: var(--ink-4);
}

.donut {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
}

.donut__ring {
  flex-shrink: 0;
}

.donut__ring-center {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  text-anchor: middle;
  dominant-baseline: middle;
}

.donut__legend {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.donut__legend-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ink-2);
}
.donut__legend-row::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: var(--dot-color, var(--brand-500));
  flex-shrink: 0;
}

.page--kanban {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--hdr-h) - var(--compass-h));
  overflow: hidden;
  padding-bottom: 0;
}

.kanban {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
  align-items: start;
}
@media (min-width: 768px) {
  .kanban {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-4);
  }
}

@media (min-width: 768px) {
  .page--kanban .kanban {
    flex: 1;
    align-items: stretch;
    overflow: hidden;
  }
}

.kancol {
  background: var(--bg-2);
  border: 2px solid transparent;
  border-radius: 12px;
  padding: 10px;
  min-height: 120px;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.kanban.is-dragging-active .kancol.is-droppable {
  border-color: var(--brand-300, rgba(5, 124, 112, 0.35));
  border-style: dashed;
}
.kanban.is-dragging-active .kancol.is-no-drop {
  opacity: 0.55;
  cursor: not-allowed;
}
.kancol.is-drop-target {
  border-color: var(--brand-700);
  border-style: solid;
  background: var(--brand-50, rgba(5, 124, 112, 0.08));
  box-shadow: 0 0 0 4px rgba(5, 124, 112, 0.1);
}
.kancol.is-drop-invalid {
  border-color: var(--color-danger, #dc2626);
  border-style: solid;
  background: rgba(220, 38, 38, 0.05);
}

.page--kanban .kancol {
  overflow-y: auto;
  max-height: 100%;
}

.kancol__droplabel {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--brand-700);
  background: var(--brand-50, rgba(5, 124, 112, 0.08));
  border-radius: 6px;
  padding: 6px 8px;
  margin-bottom: 8px;
  text-align: center;
  pointer-events: none;
  animation: fadeIn 0.1s ease-out;
}
.kancol__droplabel--invalid {
  color: var(--color-danger, #dc2626);
  background: rgba(220, 38, 38, 0.08);
}

.kancol__empty {
  padding: 16px 8px;
  font-size: 12px;
  color: var(--ink-4);
  text-align: center;
  border: 1px dashed transparent;
  border-radius: 8px;
  pointer-events: none;
}
.kanban.is-dragging-active .kancol.is-droppable .kancol__empty {
  border-color: var(--brand-300, rgba(5, 124, 112, 0.35));
  color: var(--brand-700);
  font-weight: 600;
}

.kancol__head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-3);
  margin-bottom: 10px;
  padding: 0 4px;
}

.kancol__head-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.kancol__add {
  width: 100%;
  border: 1px dashed var(--line);
  border-radius: 8px;
  padding: 8px;
  font-size: 12px;
  color: var(--ink-4);
  background: transparent;
  cursor: pointer;
  text-align: center;
  margin-block-start: 8px;
  transition: border-color 0.15s, color 0.15s;
}
.kancol__add:hover {
  border-color: var(--brand-500);
  color: var(--brand-600);
}

.kancard {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 8px;
  cursor: grab;
  transition: box-shadow 0.15s, border-color 0.15s, opacity 0.15s;
  user-select: none;
}
.kancard:hover {
  border-color: var(--brand-200, var(--brand-100));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.kancard.is-dragging {
  opacity: 0.35;
  cursor: grabbing;
  pointer-events: none;
}

.kancard__ghost {
  border: 2px dashed var(--brand-400, #34d399);
  border-radius: 10px;
  min-height: 72px;
  background: var(--brand-50, rgba(0, 107, 98, 0.06));
  margin-bottom: 8px;
  animation: fadeIn 0.1s ease-out;
}

.kancard__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}

.kancard__client {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}

.kancard__items {
  font-size: 12px;
  color: var(--ink-3);
  margin-bottom: 8px;
}

.kancard__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kancard__amount {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

.kancard__time--urgent {
  color: var(--color-danger);
  font-weight: 600;
}

.feed {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.feed__row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-2);
}
.feed__row:last-child {
  border-bottom: none;
}

.feed__icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--bg-2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-600);
  flex-shrink: 0;
}

.feed__txt {
  flex: 1;
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.4;
}

.feed__time {
  font-size: 11px;
  color: var(--ink-4);
  flex-shrink: 0;
  margin-block-start: 2px;
}

.today {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.today__card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
}

.today__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

.today__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.today__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--bg-2);
  cursor: pointer;
  transition: background 0.15s;
}
.today__item:hover {
  background: var(--brand-50);
}

.today__item-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: var(--brand-100);
  color: var(--brand-700);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}

.today__item-meta {
  flex: 1;
  font-size: 12px;
  color: var(--ink-2);
}

.today__bar {
  margin-block-start: 12px;
}

.today__bar-meta {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--ink-4);
  margin-bottom: 4px;
}

.today__progress {
  height: 6px;
  background: var(--line);
  border-radius: 3px;
  overflow: hidden;
}
.today__progress::after {
  content: "";
  display: block;
  height: 100%;
  width: var(--progress, 0%);
  background: var(--brand-500);
  border-radius: 3px;
  transition: width 0.6s ease-out;
}

.s-cmd-portal .cmd-scrim {
  position: fixed;
  inset: 0;
  background: rgba(14, 26, 26, 0.4);
  backdrop-filter: blur(4px);
  z-index: var(--z-modal, 500);
  animation: fadeIn 0.15s ease-out;
}
.s-cmd-portal .cmd {
  position: fixed;
  top: 20vh;
  left: 50%;
  transform: translateX(-50%);
  width: min(600px, 92vw);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.16);
  z-index: calc(var(--z-modal, 500) + 1);
  overflow: hidden;
  animation: slideUp 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.s-cmd-portal .cmd__input {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--line);
  padding: 16px 20px;
  font-size: 16px;
  color: var(--ink);
  background: transparent;
  outline: none;
}
.s-cmd-portal .cmd__input::placeholder {
  color: var(--ink-4);
}
.s-cmd-portal .cmd__body {
  max-height: 400px;
  overflow-y: auto;
  padding: 8px;
}
.s-cmd-portal .cmd__group {
  margin-bottom: 12px;
}
.s-cmd-portal .cmd__head {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-4);
  padding: 6px 8px 4px;
}
.s-cmd-portal .cmd__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.1s;
}
.s-cmd-portal .cmd__row:hover, .s-cmd-portal .cmd__row[aria-selected=true] {
  background: var(--brand-50);
}
.s-cmd-portal .cmd__row-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: var(--bg-2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-600);
  flex-shrink: 0;
}
.s-cmd-portal .cmd__row-meta {
  flex: 1;
  font-size: 13px;
  color: var(--ink);
}
.s-cmd-portal .cmd__ai {
  border-top: 1px solid var(--line);
  padding: 12px 16px;
  background: linear-gradient(90deg, var(--brand-50) 0%, var(--bg) 100%);
  font-size: 12px;
  color: var(--brand-700);
  font-style: italic;
}
.s-cmd-portal .cmd__foot {
  border-top: 1px solid var(--line-2);
  padding: 8px 16px;
  display: flex;
  gap: 16px;
  font-size: 11px;
  color: var(--ink-4);
}
.s-cmd-portal .cmd__foot kbd {
  font-family: inherit;
  font-size: 10px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 1px 5px;
  margin-right: 2px;
}

.predict {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.predict__bar {
  height: 8px;
  background: var(--line);
  border-radius: 4px;
  overflow: hidden;
}

.predict__fill {
  height: 100%;
  border-radius: 4px;
  background: var(--brand-500);
  transition: width 0.4s ease-out;
}
.predict__fill.is-warn {
  background: var(--color-warning);
}
.predict__fill.is-danger {
  background: var(--color-danger);
}

.predict__days {
  font-size: 11px;
  color: var(--ink-4);
}

.studio {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.studio__drop {
  border: 2px dashed var(--line);
  border-radius: 12px;
  padding: 40px;
  text-align: center;
  color: var(--ink-4);
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.studio__drop:hover {
  border-color: var(--brand-500);
  background: var(--brand-50);
}

.studio__photo {
  position: relative;
  display: inline-block;
}

.studio__photo-tag {
  position: absolute;
  bottom: 4px;
  right: 4px;
  font-size: 10px;
  font-weight: 700;
  background: var(--brand-700);
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.05em;
}

.studio__out {
  background: var(--bg-2);
  border-radius: 10px;
  padding: 16px;
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.6;
}

.studio__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.studio__field label {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-3);
}

.studio__seo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  background: var(--bg-2);
  border-radius: 10px;
  font-size: 13px;
}

.studio__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.studio__sm-chip {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  color: var(--ink-2);
  cursor: pointer;
  transition: background 0.1s, border-color 0.1s;
}
.studio__sm-chip:hover {
  background: var(--brand-50);
  border-color: var(--brand-500);
  color: var(--brand-700);
}

.map-canvas {
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  min-height: 320px;
}

.map-pin {
  position: absolute;
  transform: translate(-50%, -100%);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.map-pin__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-warning);
  border: 2px solid #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.map-pin__dot.is-ok {
  background: var(--color-success);
}
.map-pin__dot.is-warn {
  background: var(--color-warning);
}

.shopswitch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 4px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  transition: border-color 0.15s;
}
.shopswitch:hover {
  border-color: var(--brand-500);
}

.shopswitch__avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--brand-100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  color: var(--brand-700);
}

.shopswitch__txt {
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shopswitch-wrap {
  position: relative;
}

.shopswitch--btn {
  appearance: none;
  font: inherit;
}

.shopswitch__chev {
  color: var(--ink-4);
  margin-left: 2px;
  flex-shrink: 0;
  transition: transform 0.15s ease;
}

.shopswitch--btn[aria-expanded=true] {
  border-color: var(--brand-500);
}
.shopswitch--btn[aria-expanded=true] .shopswitch__chev {
  transform: rotate(180deg);
}

.shopswitch__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 60;
  width: 280px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  animation: shopswitch-pop 0.12s ease-out;
}

@keyframes shopswitch-pop {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.shopswitch__search {
  padding: 8px;
  border-bottom: 1px solid var(--line-2);
}
.shopswitch__search input {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  font-size: 13px;
  color: var(--ink);
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  outline: none;
}
.shopswitch__search input::placeholder {
  color: var(--ink-4);
}
.shopswitch__search input:focus {
  border-color: var(--brand-500);
  box-shadow: var(--shadow-focus);
}

.shopswitch__list {
  max-height: 320px;
  overflow-y: auto;
  padding: 6px;
}

.shopswitch__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-radius: var(--r-sm);
  background: transparent;
  cursor: pointer;
  text-align: left;
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
}
.shopswitch__item:hover {
  background: var(--bg-2);
}
.shopswitch__item.is-active {
  background: var(--brand-50);
  font-weight: 600;
  color: var(--brand-700);
}
.shopswitch__item.is-active svg {
  margin-left: auto;
  color: var(--brand-700);
}

.shopswitch__item-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shopswitch__avatar--sm {
  width: 22px;
  height: 22px;
  font-size: 9px;
  flex-shrink: 0;
}

.shopswitch__empty {
  margin: 0;
  padding: 16px 10px;
  text-align: center;
  font-size: 13px;
  color: var(--ink-4);
}

.cal-mini {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
}

.cal-mini__num {
  font-size: 16px;
  font-weight: 800;
  color: var(--brand-700);
  line-height: 1;
}

.cal-mini__mois {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--brand-500);
}

@keyframes pageIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes drawerIn {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}
.page-transition {
  animation: pageIn 0.25s ease-out;
}

.grid-pulse {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--seller-gutter);
  align-items: start;
}
@media (min-width: 1280px) {
  .grid-pulse {
    grid-template-columns: 1fr 340px;
  }
}

.insights {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  margin-block: var(--space-5);
}
@media (min-width: 768px) {
  .insights {
    grid-template-columns: 1fr 1fr;
  }
}

.kpis {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-2);
  margin-block: var(--space-5);
}
@media (min-width: 768px) {
  .kpis {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-3);
  }
}

.tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.tbl thead {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--bg-2);
}
@media (max-width: 767.98px) {
  .tbl thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}
.tbl th {
  padding: 10px 12px;
  text-align: left;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-4);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
.tbl td {
  padding: 10px 12px;
  color: var(--ink-2);
  border-bottom: 1px solid var(--line-2);
  vertical-align: middle;
}
.tbl tbody tr {
  transition: background 0.1s;
}
.tbl tbody tr:hover {
  background: var(--brand-50);
}
.tbl tbody tr:last-child td {
  border-bottom: none;
}
.tbl .num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}
.tbl .img-cell {
  width: 40px;
  padding: 6px 8px;
}
.tbl .check-cell {
  width: 36px;
  padding: 6px 8px;
}
@media (max-width: 767.98px) {
  .tbl tbody, .tbl tr, .tbl td {
    display: block;
    width: 100%;
  }
  .tbl tr {
    padding: var(--space-3);
    border-bottom: 1px solid var(--line-2);
    background: var(--bg);
    border-radius: var(--r-md);
    margin-bottom: var(--space-2);
  }
  .tbl tr:hover {
    background: var(--bg);
  }
  .tbl tr:last-child {
    margin-bottom: 0;
  }
  .tbl td {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--space-3);
    padding: var(--space-1) 0;
    border: none;
    text-align: right;
  }
  .tbl td::before {
    content: attr(data-label);
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-4);
    text-align: left;
  }
  .tbl td:not([data-label])::before {
    display: none;
  }
  .tbl .img-cell, .tbl .check-cell {
    width: auto;
    padding: var(--space-1) 0;
  }
}

.checkbox {
  width: 16px;
  height: 16px;
  border: 2px solid var(--line);
  border-radius: 4px;
  background: var(--bg);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s, background 0.15s;
  flex-shrink: 0;
}
.checkbox.is-on {
  background: var(--brand-700);
  border-color: var(--brand-700);
}
.checkbox.is-on::after {
  content: "";
  display: block;
  width: 8px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}

.drawer-scrim {
  position: fixed;
  inset: 0;
  background: rgba(14, 26, 26, 0.4);
  backdrop-filter: blur(4px);
  z-index: calc(var(--z-modal, 500) - 1);
  animation: fadeIn 0.2s ease-out;
}

.drawer-r {
  position: fixed;
  inset-block: 0;
  inset-inline-end: 0;
  width: min(480px, 96vw);
  background: var(--bg);
  border-inline-start: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  z-index: var(--z-modal, 500);
  box-shadow: -12px 0 48px rgba(0, 0, 0, 0.12);
  animation: drawerSlideIn 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.drawer-r--wide {
  width: min(640px, 96vw);
}

@keyframes drawerSlideIn {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.drawer-r__head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}
.drawer-r__head h2 {
  flex: 1;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}

.drawer-r__body {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.drawer-r__foot {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid var(--line);
  flex-shrink: 0;
}

.steps {
  display: flex;
  align-items: center;
  gap: 0;
  margin-block: 12px;
}

.steps__line {
  flex: 1;
  height: 2px;
  background: var(--line);
}
.steps__line.is-done {
  background: var(--brand-500);
}

.step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.step__node {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--line);
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.step__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-4);
  white-space: nowrap;
}
.step.is-done .step__node {
  background: var(--brand-500);
  border-color: var(--brand-500);
}
.step.is-done .step__node::after {
  content: "";
  display: block;
  width: 8px;
  height: 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}
.step.is-active .step__node {
  border-color: var(--brand-500);
  background: var(--brand-50);
  box-shadow: 0 0 0 4px var(--brand-100);
  animation: step-pulse 2s ease-in-out infinite;
}
.step.is-done .step__label, .step.is-active .step__label {
  color: var(--brand-700);
}

@keyframes step-pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px var(--brand-100);
  }
  50% {
    box-shadow: 0 0 0 6px var(--brand-50);
  }
}
.tabs {
  display: flex;
  gap: 2px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 20px;
  overflow-x: auto;
  scrollbar-width: none;
}
.tabs::-webkit-scrollbar {
  display: none;
}

.tab {
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-3);
  cursor: pointer;
  border: none;
  background: transparent;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  white-space: nowrap;
  transition: color 0.15s, border-color 0.15s;
}
.tab:hover {
  color: var(--ink);
  border-bottom-color: var(--line);
}
.tab.is-active {
  color: var(--brand-700);
  font-weight: 600;
  border-bottom-color: var(--brand-700);
}

.split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--seller-gutter);
  align-items: start;
}
@media (min-width: 768px) {
  .split {
    grid-template-columns: 360px 1fr;
  }
}

.split__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  overflow-y: auto;
  max-height: calc(100vh - 160px);
  padding-inline-end: 4px;
  scrollbar-width: thin;
}

.split__detail {
  position: sticky;
  top: calc(var(--hdr-h) + var(--compass-h) + 24px);
}

.bento {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.bento-tile {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 640px) {
  .bento-tile.span-2 {
    grid-column: span 2;
  }
}
.bento-tile--dark {
  background: var(--gradient-brand);
  border-color: transparent;
  color: #fff;
}
.bento-tile--dark .bento-tile__eyebrow {
  color: rgba(255, 255, 255, 0.7);
}
.bento-tile--dark .bento-tile__sub {
  color: rgba(255, 255, 255, 0.82);
}
.bento-tile__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin: 0;
}
.bento-tile__big {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--ink);
  margin: 0;
  line-height: 1.1;
}
.bento-tile--dark .bento-tile__big {
  color: #fff;
}
.bento-tile__sub {
  font-size: 13px;
  color: var(--ink-3);
  margin: 0;
}

.filter-sidebar {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
  position: sticky;
  top: calc(var(--hdr-h) + var(--compass-h) + 24px);
  width: 240px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.filter-sidebar__head {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin: 0;
}

.filter-sidebar__group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.audit-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--seller-gutter);
  align-items: start;
}
@media (min-width: 1024px) {
  .audit-layout {
    grid-template-columns: 1fr 260px;
  }
}

.boutique-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--seller-gutter);
  align-items: start;
}
@media (min-width: 1024px) {
  .boutique-layout {
    grid-template-columns: 1fr 360px;
  }
}

.bf-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bf-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.bf-grid-3 {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 12px;
}

.bf-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-4);
  margin-bottom: 6px;
  text-transform: uppercase;
}

.bf-input {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 14px;
  background: var(--bg);
  color: var(--ink);
  outline: none;
  box-sizing: border-box;
}
.bf-input:focus-visible {
  border-color: var(--brand-700);
  box-shadow: var(--shadow-focus);
}
.bf-input--mono {
  font-family: var(--font-mono, monospace);
}
.bf-input--textarea {
  resize: vertical;
}

.bf-hint {
  margin: 4px 0 0;
  font-size: 11px;
  color: var(--ink-4);
}
.bf-hint.is-over {
  color: #dc2626;
}

.promos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
}

.promo-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow 0.15s;
}
.promo-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.promo-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.promo-card__code {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.promo-card__code .mono {
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.3px;
}
.promo-card__code .serif {
  font-family: var(--font-serif, "Fraunces", serif);
  font-style: italic;
  font-size: 15px;
  color: var(--brand-700);
}
.promo-card__scope {
  font-size: 12px;
  color: var(--ink-4);
  margin: 0;
}
.promo-card__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ink-3);
  flex-wrap: wrap;
}
.promo-card__actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.agenda-feed {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.agenda-group__title {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-4);
}

.agenda-list2 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.agenda-row {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 16px;
  align-items: start;
  padding: 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  transition: box-shadow 0.15s, border-color 0.15s;
}
.agenda-row:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.agenda-row.is-past {
  opacity: 0.6;
}

.agenda-date {
  width: 64px;
  overflow: hidden;
  text-align: center;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.agenda-date__dow {
  display: block;
  padding: 3px 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: var(--brand-600);
}
.agenda-date__day {
  display: block;
  padding-top: 4px;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  color: var(--ink);
}
.agenda-date__mon {
  display: block;
  padding-bottom: 5px;
  font-size: 11px;
  text-transform: lowercase;
  color: var(--ink-3);
}

.agenda-row.is-past .agenda-date__dow {
  background: var(--ink-4);
}

.agenda-row__main {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.agenda-row__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}

.agenda-row__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 12px;
  font-size: 12px;
  color: var(--ink-3);
}
.agenda-row__meta .ico {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.agenda-row__desc {
  margin: 0;
  font-size: 13px;
  color: var(--ink-2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.agenda-row__cap {
  display: flex;
  flex-direction: column;
  gap: 4px;
  max-width: 280px;
  margin-top: 2px;
}
.agenda-row__cap-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
  color: var(--ink-3);
}
.agenda-row__cap-top span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.agenda-row__actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 640px) {
  .agenda-row {
    grid-template-columns: 52px 1fr;
  }
  .agenda-date {
    width: 52px;
  }
  .agenda-row__actions {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
}
.product-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 0.15s, border-color 0.15s;
  cursor: pointer;
  position: relative;
}
.product-card:hover {
  border-color: var(--brand-200, var(--brand-100));
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.product-card:hover .product-card__checkbox {
  opacity: 1;
}
.product-card__img {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  background: var(--bg-2);
  position: relative;
}
.product-card__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 6px;
}
.product-card__badge--danger {
  background: var(--color-danger);
  color: #fff;
}
.product-card__badge--muted {
  background: var(--ink-4);
  color: #fff;
}
.product-card__checkbox {
  position: absolute;
  top: 8px;
  left: 8px;
  opacity: 0;
  transition: opacity 0.15s;
}
.product-card__meta {
  padding: 12px 12px 0;
  font-size: 11px;
  color: var(--ink-4);
  display: flex;
  align-items: center;
  gap: 4px;
}
.product-card__name {
  padding: 4px 12px 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.3;
}
.product-card__price {
  padding: 4px 12px;
  font-size: 15px;
  font-weight: 800;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-card__price .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.product-card__price .stock-count {
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-3);
}
.product-card__velocity {
  padding: 4px 12px 12px;
  font-size: 11px;
  color: var(--ink-4);
}
.product-card {
  /* Poignée de réordonnancement (drag-and-drop catalogue). */
}
.product-card__drag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: none;
  background: none;
  color: var(--ink-4);
  cursor: grab;
  border-radius: 7px;
  flex-shrink: 0;
  touch-action: none; /* requis pour le drag pointer-based sur mobile */
}
.product-card__drag:hover {
  background: var(--bg-2);
  color: var(--ink-2);
}
.product-card__drag:active {
  cursor: grabbing;
}

/* Grille du catalogue : items réordonnables + carte d'ajout en 1re position. */
.catalogue-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
  align-items: start;
}

/* Carte « Ajouter un produit » — façon card produit, bordure pointillée. */
.product-card--add {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 200px;
  border: 1.5px dashed var(--line);
  background: var(--bg-2);
  color: var(--brand-700);
  text-align: center;
  padding: 24px 16px;
  transition: border-color 0.15s, background 0.15s;
}
.product-card--add:hover {
  border-color: var(--brand-500);
  background: var(--brand-50);
  box-shadow: none;
}
.product-card--add .product-card__add-plus {
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--brand-50);
  border: 1.5px solid var(--brand-100);
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}
.product-card--add .product-card__add-label {
  font-size: 13px;
  font-weight: 600;
}
.product-card--add .product-card__add-hint {
  font-size: 11px;
  color: var(--ink-4);
  font-weight: 400;
}

/* Cellule poignée de réordonnancement en vue tableau. */
.tbl__drag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  background: none;
  color: var(--ink-4);
  cursor: grab;
  border-radius: 6px;
  touch-action: none;
}
.tbl__drag:hover {
  background: var(--bg-2);
  color: var(--ink-2);
}
.tbl__drag:active {
  cursor: grabbing;
}

.parcel-row {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  transition: box-shadow 0.15s;
}
.parcel-row:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.parcel-row__info {
  flex: 0 0 180px;
  min-width: 0;
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.4;
}
.parcel-row__info b {
  color: var(--ink);
  font-weight: 600;
}
.parcel-row__info .mono {
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  color: var(--ink-4);
}
.parcel-row__track {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.sav-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.sav-card:hover {
  border-color: var(--brand-200, var(--brand-100));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}
.sav-card.is-selected {
  border-color: var(--brand-500);
  box-shadow: 0 0 0 2px var(--brand-100);
}
.sav-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.sav-card__meta {
  font-size: 11px;
  color: var(--ink-4);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.sav-card__client {
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sav-card__reason {
  font-size: 12px;
  color: var(--ink-3);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sav-card__actions {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-shrink: 0;
}

.timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 24px;
  bottom: 24px;
  width: 2px;
  background: var(--line);
}

.timeline__row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 0;
  position: relative;
}

.timeline__time {
  font-size: 11px;
  color: var(--ink-4);
  width: 56px;
  flex-shrink: 0;
  padding-block-start: 3px;
  text-align: right;
}

.timeline__marker {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--brand-500);
  background: var(--bg);
  flex-shrink: 0;
  margin-block-start: 2px;
  position: relative;
  z-index: 1;
}

.ai-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-600);
  border: 1px solid var(--brand-300, var(--brand-500));
  border-radius: 20px;
  padding: 2px 10px;
  background: var(--brand-50);
}

.filterchip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: var(--bg);
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-3);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.filterchip:hover {
  background: var(--brand-50);
  border-color: var(--brand-200, var(--brand-100));
  color: var(--brand-700);
}
.filterchip.is-on {
  background: var(--brand-700);
  border-color: var(--brand-700);
  color: #fff;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 12px;
  white-space: nowrap;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
}
.chip--ok {
  background: var(--color-success-bg);
  color: var(--color-success-text);
  border-color: var(--color-success-border);
}
.chip--warn {
  background: var(--color-warning-bg);
  color: var(--color-warning-text);
  border-color: var(--color-warning-border);
}
.chip--danger {
  background: var(--color-danger-bg);
  color: var(--color-danger-text);
  border-color: var(--color-danger-border);
}
.chip--info {
  background: var(--color-info-bg);
  color: var(--color-info);
  border-color: var(--color-info-border);
}
.chip--purple {
  background: color-mix(in srgb, #8b5cf6 14%, transparent);
  color: #8b5cf6;
  border-color: color-mix(in srgb, #8b5cf6 32%, transparent);
}
.chip--neutral {
  background: var(--bg-2);
  color: var(--ink-3);
  border-color: var(--line);
}

.eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin: 0;
}

.av {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--brand-100);
  color: var(--brand-700);
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

.iconbtn {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: var(--bg-2);
  color: var(--ink-3);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s, color 0.15s;
  flex-shrink: 0;
}
.iconbtn:hover {
  background: var(--brand-50);
  color: var(--brand-700);
}
.iconbtn__dot {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  background: var(--color-danger, #dc2626);
  color: #fff;
  border: 1.5px solid var(--bg);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.iconbtn__dot:empty {
  min-width: 7px;
  width: 7px;
  height: 7px;
  padding: 0;
  top: 6px;
  right: 6px;
}

.notifpop {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 380px;
  max-width: calc(100vw - 24px);
  max-height: 540px;
  background: var(--card, var(--bg));
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 16px 40px rgba(14, 26, 26, 0.18);
  z-index: 50;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: notifpopIn 0.14s ease-out;
}
.notifpop__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px 10px;
  border-bottom: 1px solid var(--line);
}
.notifpop__title {
  font-family: var(--font-serif, "Fraunces", serif);
  font-style: italic;
  font-weight: 500;
  font-size: 18px;
  color: var(--ink);
  flex: 1;
}
.notifpop__readall {
  background: none;
  border: none;
  color: var(--brand-700);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
}
.notifpop__readall:hover {
  background: var(--brand-50, rgba(5, 124, 112, 0.08));
}
.notifpop__list {
  overflow-y: auto;
  flex: 1;
  min-height: 80px;
}
.notifpop__empty {
  padding: 32px 16px;
  text-align: center;
  color: var(--ink-4);
  font-size: 13px;
}
.notifpop__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--line);
  text-align: left;
  cursor: pointer;
  transition: background 0.12s;
  position: relative;
}
.notifpop__item:last-child {
  border-bottom: none;
}
.notifpop__item:hover {
  background: var(--bg-2);
}
.notifpop__item.is-unread {
  background: var(--brand-50, rgba(5, 124, 112, 0.04));
}
.notifpop__row {
  position: relative;
}
.notifpop__row:last-child .notifpop__item {
  border-bottom: none;
}
.notifpop__del {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: var(--ink-4);
  border-radius: 50%;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.12s, background 0.12s, color 0.12s;
}
.notifpop__row:hover .notifpop__del, .notifpop__del:focus-visible {
  opacity: 1;
}
.notifpop__del:hover {
  background: rgba(0, 0, 0, 0.06);
  color: #c44;
}
.notifpop__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 6px;
  flex-shrink: 0;
}
.notifpop__body {
  flex: 1;
  min-width: 0;
}
.notifpop__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 2px;
}
.notifpop__kind {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-4);
}
.notifpop__time {
  font-size: 11px;
  color: var(--ink-4);
}
.notifpop__title-row {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 2px;
  line-height: 1.3;
}
.notifpop__desc {
  font-size: 12px;
  color: var(--ink-3);
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.notifpop__unread {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-700);
}

@keyframes notifpopIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hdr__sep {
  width: 1px;
  height: 20px;
  background: var(--line);
  flex-shrink: 0;
}

.hdr__brand-name {
  font-weight: 800;
  color: var(--brand-700);
}

.hdr__brand-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin-inline-start: 6px;
}

.heartbeat__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.heartbeat__greet {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  margin-block: 8px 0;
}

.heartbeat__amount {
  font-family: var(--font-serif, "Fraunces", serif);
  font-style: italic;
  font-size: clamp(28px, 5vw, 40px);
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-block: 4px;
}

.heartbeat__meta {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}

.heartbeat__row {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  margin-block-start: 16px;
}

[data-theme=dark] .s-cmd-portal .cmd {
  background: var(--card);
  border-color: var(--line);
}

[data-theme=dark] #seller-root .compass {
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  border-color: var(--line-2);
}
[data-theme=dark] #seller-root .kpi,
[data-theme=dark] #seller-root .chartcard,
[data-theme=dark] #seller-root .kancard,
[data-theme=dark] #seller-root .today__card {
  background: var(--card);
  border-color: var(--line);
}
[data-theme=dark] #seller-root .kancol {
  background: var(--bg-2);
}

[data-density=compact] {
  --seller-gutter: 16px;
}
[data-density=compact] .page {
  padding: 16px;
}
[data-density=compact] .kpi {
  padding: 12px 16px;
}
[data-density=compact] .kancard {
  padding: 10px;
}

[data-density=spacious] {
  --seller-gutter: 32px;
}
[data-density=spacious] .kpi {
  padding: 20px 24px;
}

#seller-root .compass__pill:focus-visible,
#seller-root .tab:focus-visible,
#seller-root .filterchip:focus-visible,
#seller-root button:focus-visible,
#seller-root a:focus-visible,
#seller-root input:focus-visible,
#seller-root select:focus-visible,
#seller-root textarea:focus-visible,
#seller-root [role=button]:focus-visible,
#seller-root [role=checkbox]:focus-visible,
#seller-root [tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid var(--brand-700, #4338ca);
  outline-offset: 2px;
  border-radius: 6px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.es-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  padding: 3px 9px;
  border-radius: 12px;
  white-space: nowrap;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
}
.es-badge--ok {
  background: var(--color-success-bg);
  color: var(--color-success-text);
  border-color: var(--color-success-border);
}
.es-badge--warn {
  background: var(--color-warning-bg);
  color: var(--color-warning-text);
  border-color: var(--color-warning-border);
}
.es-badge--danger {
  background: var(--color-danger-bg);
  color: var(--color-danger-text);
  border-color: var(--color-danger-border);
}
.es-badge--info {
  background: var(--color-info-bg);
  color: var(--color-info);
  border-color: var(--color-info-border);
}
.es-badge--purple {
  background: color-mix(in srgb, #8b5cf6 14%, transparent);
  color: #8b5cf6;
  border-color: color-mix(in srgb, #8b5cf6 32%, transparent);
}
.es-badge--neutral {
  background: var(--bg-2);
  color: var(--ink-3);
  border-color: var(--line);
}

.es-spin {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: esSpin 0.6s linear infinite;
  flex-shrink: 0;
}

@keyframes esSpin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .es-spin {
    animation-duration: 1.4s;
  }
}
.card-s {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
}
.card-s--pad-none {
  padding: 0;
}
.card-s--pad-sm {
  padding: 12px;
}
.card-s--pad-md {
  padding: 16px;
}
.card-s--pad-lg {
  padding: 24px;
}
.card-s__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.card-s__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}
.card-s__actions {
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}

.page__head-main {
  min-width: 0;
}

.kpi--danger {
  border-color: var(--color-danger-border);
  background: var(--color-danger-bg);
}

.kpi__val--danger {
  color: var(--color-danger);
}

.kpi__note {
  font-size: 11px;
  color: var(--ink-4);
  margin-top: 4px;
}

.kpi--row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.kpi--row .kpi__row-val {
  font-size: 18px;
  font-weight: 800;
  color: var(--ink);
}

.map-box {
  height: 280px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--bg-2);
}

.parcel-row__steps {
  flex: 1;
  justify-content: flex-end;
}

.livraison-stats {
  margin-top: 16px;
}

.bf-field {
  display: block;
}

.bf-hint--error {
  color: var(--color-danger);
}

.bf-input.is-invalid {
  border-color: var(--color-danger);
}

.bf-input--select {
  appearance: auto;
  cursor: pointer;
}

.bf-input--inline {
  width: auto;
  min-width: 140px;
  padding: 7px 10px;
  font-size: 13px;
}

.bf-input--code {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: var(--font-mono, monospace);
}

.promo-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-top: 6px;
  font-size: 11px;
  color: var(--ink-4);
}

.promo-card__revenue {
  margin-inline-start: auto;
  color: var(--ink-2);
}

.seg {
  display: flex;
  gap: 8px;
}

.seg__btn {
  flex: 1;
  padding: 8px 0;
  border-radius: 7px;
  border: 1.5px solid var(--line);
  background: var(--bg);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
}
.seg__btn.is-on {
  border-color: var(--brand-600);
  background: var(--brand-50);
  color: var(--brand-700);
}

.filter-sidebar .filterchip {
  width: 100%;
  justify-content: flex-start;
  border-radius: 8px;
  margin-bottom: 2px;
}
.filter-sidebar .filterchip .filterchip__count {
  margin-inline-start: auto;
}

.filterbar__right {
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--ink-4);
}

.filterchip__count {
  font-size: 11px;
  font-weight: 700;
  background: var(--bg-2);
  color: var(--ink-3);
  border-radius: 8px;
  padding: 0 5px;
}
.filterchip.is-on .filterchip__count {
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
}

.tab__badge {
  margin-inline-start: 6px;
  font-size: 11px;
  font-weight: 700;
  background: var(--brand-100);
  color: var(--brand-700);
  border-radius: 8px;
  padding: 1px 6px;
}

.tbl-wrap {
  overflow-x: auto;
}

.tbl__row--clickable {
  cursor: pointer;
}

.tbl__sort {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
}
.tbl__sort.is-sorted {
  color: var(--brand-700);
}

.tbl__sort-arrow {
  font-size: 10px;
  opacity: 0.7;
}

.dt-check {
  display: inline-flex;
  cursor: pointer;
  position: relative;
}

.dt-check__input {
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}
.dt-check__input:focus-visible + .checkbox {
  outline: 2px solid var(--brand-600);
  outline-offset: 2px;
}

.actionmenu {
  position: relative;
  display: inline-flex;
}
.actionmenu__menu {
  position: fixed;
  z-index: var(--z-dropdown, 50);
  min-width: 180px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  padding: 6px;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.actionmenu__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border: none;
  background: none;
  border-radius: var(--r-sm);
  font-size: 13px;
  color: var(--ink-2);
  cursor: pointer;
  text-align: start;
  transition: background 0.12s, color 0.12s;
}
.actionmenu__item:hover:not(:disabled) {
  background: var(--bg-2);
  color: var(--ink);
}
.actionmenu__item:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.actionmenu__item--danger {
  color: var(--color-danger);
}
.actionmenu__item--danger:hover:not(:disabled) {
  background: var(--color-danger-bg);
}

.tile-cta {
  align-self: flex-start;
  margin-top: 12px;
}

.pref-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
}

.pref-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--bg-2);
  cursor: pointer;
  font-size: 13px;
  color: var(--ink);
}
.pref-row input {
  accent-color: var(--brand-700);
}
.pref-row__label {
  flex: 1;
}
.pref-row__state {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-4);
}
.pref-row__state.is-on {
  color: var(--brand-700);
}

.invoice-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 8px;
}

.invoice-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}
.invoice-row__num {
  font-family: var(--font-mono, monospace);
  color: var(--ink-2);
}
.invoice-row__date {
  color: var(--ink-4);
}
.invoice-row__amount {
  margin-inline-start: auto;
  font-weight: 600;
}
.invoice-row__pdf {
  color: var(--brand-700);
  font-weight: 600;
  text-decoration: none;
}

.bento-tile--danger {
  border-color: var(--color-danger-border);
}

.bento-tile__eyebrow--danger {
  color: var(--color-danger-text);
}

.inline-edit {
  width: 84px;
  padding: 4px 6px;
  border-radius: 6px;
  border: 1px solid var(--brand-500);
  font: inherit;
  text-align: right;
  background: var(--bg);
  color: var(--ink);
}

.inline-edit__trigger {
  background: none;
  border: none;
  font: inherit;
  color: inherit;
  cursor: text;
  padding: 2px 4px;
  border-radius: 6px;
}

.product-card {
  cursor: pointer;
  transition: box-shadow 0.14s ease, transform 0.14s ease;
}

/* Conteneur image : ratio réservé (4/5, convention produit) → l'espace est
   réservé AVANT le chargement de l'image (pas de saut de mise en page / CLS) et
   les cartes gardent une hauteur uniforme quelle que soit la photo. */
.product-card__img {
  aspect-ratio: 4/5;
}

.product-card__img-el {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-card__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 4px;
}

.product-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 4px 8px 6px 6px;
}

.product-card.is-dragging {
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
  transform: scale(1.02);
  z-index: 5;
  position: relative;
}

.product-card.is-hidden {
  opacity: 0.6;
}

.tbl tr.is-hidden {
  opacity: 0.6;
}

.tbl tr.is-dragging {
  background: var(--bg-2);
}

.kancol__count {
  margin-inline-start: auto;
  font-variant-numeric: tabular-nums;
}

.kancard__ref {
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-4);
  font-family: var(--font-mono, monospace);
}

.kancard__time {
  font-size: 11px;
  color: var(--ink-4);
}

.flux-items-cell {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.flux-urgent {
  color: var(--color-danger);
  margin-inline-start: 4px;
  vertical-align: middle;
}

.timeline__body {
  flex: 1;
  min-width: 0;
}

.bulk-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  border-radius: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.bulk-bar__count {
  font-size: 13px;
  font-weight: 600;
  color: var(--brand-700);
}

.pulse-toolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  align-items: center;
}
.pulse-toolbar__export {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-inline-start: auto;
  flex-wrap: wrap;
}

.wishlist-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
}

.wishlist-row__name {
  color: var(--ink-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wishlist-row__count {
  font-weight: 700;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.heartbeat__eyebrow {
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.heartbeat__stat-label {
  color: rgba(255, 255, 255, 0.5);
  font-size: 9px;
  margin: 0;
}

.heartbeat__stat-value {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}

.chartcard--grow {
  flex: 2 1 0;
}

.chartcard--donut {
  flex: 1 1 0;
  min-width: 220px;
}

.bestseller-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 14px;
}

.bestseller-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 5px;
}

.bestseller-row__name {
  font-size: 12px;
  color: var(--ink-2);
  line-height: 1.4;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bestseller-row__units {
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  line-height: 1.4;
}

.bestseller-bar {
  height: 9px;
  border-radius: 3px;
  overflow: hidden;
  background: var(--bg-2);
}

.bestseller-bar__fill {
  height: 100%;
  border-radius: 3px;
  transition: width 0.5s ease;
  opacity: 0.85;
}

.today__head-pct {
  font-weight: 400;
  font-size: 12px;
  color: var(--ink-4);
  margin-inline-start: auto;
}

.basket-avg {
  font-size: 24px;
  font-weight: 800;
  color: var(--ink);
  padding: 8px 0;
}

.stock-alert__cards {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.stock-alert__card {
  background: var(--color-danger-bg);
  border: 1px solid var(--color-danger-border);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12px;
}
.stock-alert__card-name {
  font-weight: 600;
  color: var(--color-danger-text);
}
.stock-alert__card-qty {
  color: var(--color-danger);
}

.stock-restock-hint {
  margin-inline-start: 8px;
  font-size: 11px;
  font-weight: 600;
  color: var(--brand-700);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.view-error {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--color-danger-bg);
  border: 1px solid var(--color-danger-border);
  color: var(--color-danger-text);
  border-radius: var(--r-sm);
  padding: 10px 16px;
  margin-bottom: 16px;
  font-size: 13px;
}
.view-error__msg {
  flex: 1;
  min-width: 0;
}

.state-loading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.state-empty-inline {
  padding: 32px;
  text-align: center;
  color: var(--ink-4);
  font-size: 14px;
}

.page-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.page-stack--sm {
  gap: 10px;
}

.form-row {
  display: flex;
  gap: 16px;
  align-items: flex-end;
  flex-wrap: wrap;
}

.row-between {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.cluster {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cluster--end {
  justify-content: flex-end;
}

.cluster--center {
  justify-content: center;
}

.section-divided {
  border-top: 1px solid var(--line);
  padding-top: 16px;
  margin-top: 8px;
}

.vitrine-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  max-width: 680px;
}

.vitrine-cta__text {
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.5;
}

.vitrine-cta__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.vitrine-cta__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-700);
  text-decoration: none;
}
.vitrine-cta__link:hover {
  text-decoration: underline;
}
.vitrine-cta__link code {
  font-weight: 400;
  color: var(--ink-4);
}

.oh-mode {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--bg-2);
  flex-wrap: wrap;
}

.oh-mode__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--ink-3);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--motion-base), color var(--motion-base);
}
.oh-mode__btn:hover {
  color: var(--ink);
}
.oh-mode__btn.is-active {
  background: var(--brand-700);
  color: #fff;
}
.oh-mode__btn:focus-visible {
  outline: 2px solid var(--brand-600);
  outline-offset: 2px;
}

.oh-online {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--brand-700) 28%, var(--line));
  border-radius: 12px;
  background: color-mix(in srgb, var(--brand-700) 7%, var(--bg-2));
}
.oh-online > svg {
  color: var(--brand-700);
  flex: none;
  margin-top: 2px;
}
.oh-online p {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.5;
}
.oh-online__hint {
  color: var(--ink-4);
}

.oh-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(248px, 1fr));
  align-items: start;
  gap: 12px;
  margin-top: 14px;
}

.oh-day {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-2);
  transition: border-color var(--motion-base), opacity var(--motion-base);
}
.oh-day.is-open {
  border-color: color-mix(in srgb, var(--brand-700) 30%, var(--line));
}
.oh-day.is-closed {
  opacity: 0.62;
}

.oh-day__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.oh-day__name {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}

.oh-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-3);
  user-select: none;
}
.oh-switch input {
  position: absolute;
  inset: 0;
  opacity: 0;
  margin: 0;
  cursor: pointer;
}
.oh-switch__track {
  flex: none;
  width: 38px;
  height: 22px;
  border-radius: 11px;
  background: var(--line);
  position: relative;
  transition: background var(--motion-base);
}
.oh-switch__track::after {
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  transition: transform var(--motion-smooth);
}
input:checked ~ .oh-switch__track {
  background: var(--brand-700);
}
input:checked ~ .oh-switch__track::after {
  transform: translateX(16px);
}
input:focus-visible ~ .oh-switch__track {
  outline: 2px solid var(--brand-600);
  outline-offset: 2px;
}

.oh-slots {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.oh-slot {
  display: flex;
  align-items: center;
  gap: 8px;
}

.oh-slot .bf-input {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  padding: 8px 10px;
  font-size: 14px;
  text-align: center;
}

.oh-slot__sep {
  flex: none;
  color: var(--ink-4);
}

.oh-slot__rm {
  flex: none;
}

.oh-day__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.oh-closed-label {
  font-size: 13px;
  color: var(--ink-4);
}

.notice-warn {
  padding: 10px;
  background: var(--color-warning-bg);
  border-radius: 6px;
  font-size: 12px;
  color: var(--color-warning-text);
}

.aside-note {
  margin-top: 16px;
  padding: 12px 16px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 12px;
  color: var(--ink-3);
}
.aside-note strong {
  display: block;
  margin-bottom: 4px;
}

.member-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.perm-presets {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin: 8px 0 4px;
}

.perm-presets__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-4);
}

.perm-fieldset {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 8px 12px 12px;
  margin-top: 12px;
}

.perm-legend {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-4);
  padding: 0 6px;
}

.perm-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  cursor: pointer;
  font-size: 14px;
}

.sav-receive-line {
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
}

.sav-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px;
  color: var(--ink-4);
  text-align: center;
  gap: 12px;
}

.measure {
  max-width: 720px;
}

.mt-8 {
  margin-top: 8px;
}

.mt-12 {
  margin-top: 12px;
}

.mt-16 {
  margin-top: 16px;
}

.mb-16 {
  margin-bottom: 16px;
}

.ms-auto {
  margin-inline-start: auto;
}

.stack-2 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.text-strong {
  font-weight: 600;
  color: var(--ink);
}

.text-sm {
  font-size: 13px;
  color: var(--ink-2);
}

.text-xs {
  font-size: 12px;
  color: var(--ink-3);
}

.text-2xs {
  font-size: 11px;
  color: var(--ink-4);
}

.text-brand {
  color: var(--brand-700);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.text-mono {
  font-family: var(--font-mono, monospace);
}

.audit-ref {
  margin-inline-start: 8px;
  font-size: 11px;
  font-family: var(--font-mono, monospace);
  color: var(--ink-4);
}

.filter-selects {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 16px;
}
.filter-selects .bf-input {
  width: auto;
  min-width: 150px;
  padding: 7px 10px;
  font-size: 13px;
}
.filter-selects__count {
  margin-inline-start: auto;
  font-size: 12px;
  color: var(--ink-3);
}

.booking-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.booking-card {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  transition: border-color var(--motion-base), box-shadow var(--motion-base);
}
.booking-card:hover {
  border-color: var(--line-2);
}
.booking-card--pending {
  border-color: var(--color-warning-border);
  box-shadow: inset 3px 0 0 var(--color-warning-text);
}
.booking-card__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--brand-50);
  color: var(--brand-700);
  font-size: 14px;
  font-weight: 700;
}
.booking-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.booking-card__top {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.booking-card__service {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.booking-card__event {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 600;
  color: var(--brand-700);
  background: var(--brand-50);
  padding: 2px 8px;
  border-radius: 6px;
}
.booking-card__slot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}
.booking-card__slot svg {
  color: var(--ink-3);
  flex-shrink: 0;
}
.booking-card__customer {
  display: flex;
  gap: 6px 14px;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px;
  color: var(--ink-2);
}
.booking-card__customer span,
.booking-card__customer a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}
.booking-card__customer svg {
  color: var(--ink-4);
  flex-shrink: 0;
}
.booking-card__customer a {
  color: var(--ink-3);
  text-decoration: none;
}
.booking-card__customer a:hover {
  color: var(--brand-700);
  text-decoration: underline;
}
.booking-card__received {
  font-size: 11px;
  color: var(--ink-4);
}
.booking-card__actions {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

@media (max-width: 640px) {
  .booking-card__actions {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding-inline-start: 54px;
  }
}
.ship-methods {
  padding: 16px;
  margin-bottom: 16px;
}
.ship-methods__title {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 4px;
}
.ship-methods__lede {
  font-size: 12px;
  color: var(--ink-4);
  margin: 0 0 12px;
}
.ship-methods__alert {
  margin-bottom: 10px;
}
.ship-methods__hint {
  color: var(--ink-4);
  font-size: 13px;
}
.ship-methods__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
}
.ship-methods__row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
}
.ship-methods__row.is-inactive {
  opacity: 0.55;
}
.ship-methods__row-main {
  flex: 1;
}
.ship-methods__name {
  font-size: 13px;
}
.ship-methods__delay {
  font-size: 11px;
  color: var(--ink-4);
  margin-inline-start: 6px;
}
.ship-methods__price {
  font-weight: 700;
  font-size: 13px;
}
.ship-methods__del {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--ink-4);
  font-size: 16px;
}
.ship-methods__form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
}
.ship-methods__input {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 13px;
  background: var(--bg);
  color: var(--ink);
}
.ship-methods__input--name {
  flex: 2 1 160px;
}
.ship-methods__input--price {
  width: 90px;
}
.ship-methods__input--days {
  width: 70px;
}
.ship-methods__submit {
  padding: 8px 16px;
  border-radius: 8px;
  background: var(--brand-700);
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 13px;
}
.ship-methods__submit:disabled {
  cursor: wait;
}

.menu-editor {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.menu-editor__lede {
  font-size: 13px;
  color: var(--ink-3);
  margin: 0;
}
.menu-editor__empty {
  font-size: 13px;
  color: var(--ink-4);
  font-style: italic;
  margin: 0;
}
.menu-editor__section {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg);
}
.menu-editor__section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.menu-editor__section-title {
  font-weight: 700;
  font-size: 15px;
}
.menu-editor__section-del {
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  color: var(--color-danger);
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}
.menu-editor__items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.menu-editor__item {
  display: grid;
  grid-template-columns: 1fr 90px auto;
  gap: 8px;
  align-items: start;
}
.menu-editor__item-fields {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.menu-editor__item-desc {
  font-size: 13px;
}
.menu-editor__tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.menu-editor__tags .filterchip {
  font-size: 11px;
}
.menu-editor__item-del {
  padding: 8px 10px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: var(--bg-2);
  color: var(--color-danger);
  cursor: pointer;
  font-size: 14px;
  align-self: start;
}
.menu-editor__add-item {
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 6px;
  border: 1px dashed var(--ink-4);
  background: transparent;
  color: var(--ink-3);
  font-size: 12px;
  cursor: pointer;
}
.menu-editor__add-section {
  align-self: flex-start;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1px dashed var(--brand-700);
  background: var(--brand-25);
  color: var(--brand-700);
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
}

#seller-root {
  --seller-sidebar-w: 0px;
}
@media (min-width: 768px) {
  #seller-root {
    --seller-sidebar-w: 248px;
  }
}
@media (min-width: 768px) {
  #seller-root[data-sidebar=collapsed] {
    --seller-sidebar-w: 64px;
  }
}

@media (min-width: 768px) {
  #seller-root .hdr {
    inset-inline-start: var(--seller-sidebar-w);
    transition: inset-inline-start 0.2s ease;
  }
}
#seller-root .page {
  margin-block-start: calc(var(--hdr-h) + var(--space-4));
}
@media (min-width: 768px) {
  #seller-root .page {
    margin-block-start: calc(var(--hdr-h) + var(--space-5));
    margin-inline-start: var(--seller-sidebar-w);
    transition: margin-inline-start 0.2s ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  #seller-root .hdr,
  #seller-root .page,
  #seller-root .sidebar {
    transition: none;
  }
}
#seller-root .hdr__burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  border: none;
  background: none;
  color: var(--ink-2);
  cursor: pointer;
  flex-shrink: 0;
}
#seller-root .hdr__burger:hover {
  background: var(--bg-2);
}
@media (min-width: 768px) {
  #seller-root .hdr__burger {
    display: none;
  }
}

#seller-root .sidebar {
  position: fixed;
  inset-block: 0;
  inset-inline-start: 0;
  width: var(--seller-sidebar-w);
  background: var(--bg);
  border-inline-end: 1px solid var(--line);
  z-index: var(--z-sticky);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: width 0.2s ease;
}
@media (max-width: 767.98px) {
  #seller-root .sidebar:not(.is-mobile-open) {
    display: none;
  }
}

#seller-root .sidebar__brand {
  display: flex;
  align-items: center;
  gap: 8px;
  height: var(--hdr-h);
  padding-inline: 14px;
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
}

#seller-root .sidebar__brand-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  min-width: 0;
  flex: 1;
}

#seller-root .sidebar__gem {
  flex: 0 0 28px;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--brand-600) 45%, transparent));
}

#seller-root .sidebar__brand-name {
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -0.2px;
  color: var(--ink);
  white-space: nowrap;
}

#seller-root .sidebar__brand-tag {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--ink-4);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 1px 4px;
}

#seller-root .sidebar__collapse {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  border: none;
  background: none;
  color: var(--ink-4);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
#seller-root .sidebar__collapse:hover {
  background: var(--bg-2);
  color: var(--ink);
}
@media (max-width: 767.98px) {
  #seller-root .sidebar__collapse {
    display: none;
  }
}

#seller-root .sidebar__scroll {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 14px 12px;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
}

#seller-root .sidebar__group + .sidebar__group {
  margin-top: 20px;
}

#seller-root .sidebar__group-title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin: 0 0 8px;
  padding-inline: 12px;
}

#seller-root .sidebar__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

#seller-root .sidebar__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  border: none;
  background: none;
  border-radius: 11px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-3);
  cursor: pointer;
  text-align: start;
  transition: background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
#seller-root .sidebar__item .sidebar__item-icon {
  color: var(--ink-4);
  transition: color 0.16s ease;
}
#seller-root .sidebar__item:hover {
  background: var(--bg-2);
  color: var(--ink);
  transform: translateX(2px);
}
#seller-root .sidebar__item:hover .sidebar__item-icon {
  color: var(--brand-700);
}
#seller-root .sidebar__item.is-active {
  background: linear-gradient(95deg, var(--brand-600), var(--brand-700));
  color: #fff;
  font-weight: 700;
  box-shadow: 0 8px 20px -10px color-mix(in srgb, var(--brand-600) 75%, transparent);
  transform: none;
}
#seller-root .sidebar__item.is-active:hover {
  transform: none;
}
#seller-root .sidebar__item.is-active .sidebar__item-icon {
  color: #fff;
}

#seller-root .sidebar__item-icon {
  display: inline-flex;
  flex-shrink: 0;
}

#seller-root .sidebar__label {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#seller-root .sidebar__badge {
  font-size: 11px;
  font-weight: 700;
  background: var(--brand-100);
  color: var(--brand-700);
  border-radius: 8px;
  padding: 1px 6px;
  line-height: 1.4;
}
.sidebar__item.is-active #seller-root .sidebar__badge {
  background: var(--brand-700);
  color: #fff;
}

#seller-root .sidebar__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-danger);
  flex-shrink: 0;
}

#seller-root[data-sidebar=collapsed] .sidebar__brand {
  justify-content: center;
  padding-inline: 8px;
}
#seller-root[data-sidebar=collapsed] .sidebar__brand-name,
#seller-root[data-sidebar=collapsed] .sidebar__brand-tag,
#seller-root[data-sidebar=collapsed] .sidebar__label,
#seller-root[data-sidebar=collapsed] .sidebar__group-title {
  display: none;
}
#seller-root[data-sidebar=collapsed] .sidebar__item {
  justify-content: center;
  padding-inline: 0;
  gap: 0;
}
#seller-root[data-sidebar=collapsed] .sidebar__badge {
  position: absolute;
  top: 3px;
  inset-inline-end: 10px;
  min-width: 7px;
  width: 7px;
  height: 7px;
  padding: 0;
  border-radius: 50%;
  font-size: 0;
  color: transparent;
}
#seller-root[data-sidebar=collapsed] .sidebar__group + .sidebar__group {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--line-2);
}

#seller-root .sidebar__scrim {
  position: fixed;
  inset: 0;
  background: rgba(14, 26, 26, 0.4);
  backdrop-filter: blur(2px);
  z-index: calc(var(--z-sticky) + 1);
}
@media (min-width: 768px) {
  #seller-root .sidebar__scrim {
    display: none;
  }
}

@media (max-width: 767.98px) {
  #seller-root .sidebar.is-mobile-open {
    display: flex;
    width: min(280px, 86vw);
    z-index: calc(var(--z-sticky) + 2);
    box-shadow: 12px 0 48px rgba(0, 0, 0, 0.18);
    animation: sidebarSlideIn 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@keyframes sidebarSlideIn {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: none;
  }
}
#seller-root .hdr__cmd-kbd {
  margin-inline-start: auto;
  font-size: 10px;
  opacity: 0.6;
}

#seller-root .hdr__view-shop {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: var(--bg-2, transparent);
  color: var(--ink-2);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
}
#seller-root .hdr__view-shop:hover {
  border-color: var(--brand-500);
  color: var(--brand-700);
}

@media (max-width: 767.98px) {
  #seller-root .hdr {
    background: color-mix(in srgb, var(--bg) 86%, transparent);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
  #seller-root .hdr__top {
    gap: 8px;
    padding-inline: 12px;
  }
  #seller-root .shopswitch-wrap,
  #seller-root .shopswitch {
    min-width: 0;
  }
  #seller-root .shopswitch__txt {
    max-width: 34vw;
  }
  #seller-root .hdr__cmd {
    flex: 0 0 auto;
    max-width: none;
    margin-inline: auto 0;
  }
  #seller-root .hdr__cmd-pulse {
    width: 38px;
    padding-inline: 0;
    justify-content: center;
  }
  #seller-root .hdr__cmd-text,
  #seller-root .hdr__cmd-kbd {
    display: none;
  }
  #seller-root .hdr__right {
    margin-inline-start: 0;
    gap: 6px;
  }
  #seller-root .hdr__view-shop-label {
    display: none;
  }
  #seller-root .hdr__view-shop {
    padding-inline: 0;
    width: 38px;
    justify-content: center;
  }
  #seller-root .hdr__live {
    display: none;
  }
}
#seller-root .seller-tabbar {
  position: fixed;
  inset: auto 0 0 0;
  z-index: var(--z-sticky);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  height: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid var(--line);
}
@media (min-width: 768px) {
  #seller-root .seller-tabbar {
    display: none;
  }
}

#seller-root .seller-tabbar__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: none;
  background: none;
  cursor: pointer;
  font: inherit;
  color: var(--ink-4);
  -webkit-tap-highlight-color: transparent;
  transition: color 0.15s ease;
}
#seller-root .seller-tabbar__item.is-active {
  color: var(--brand-700);
}
#seller-root .seller-tabbar__item.is-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 3px;
  border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--brand-600), var(--brand-700));
}
#seller-root .seller-tabbar__item:focus-visible {
  outline: none;
}
#seller-root .seller-tabbar__item:focus-visible .seller-tabbar__ic {
  box-shadow: var(--shadow-focus);
}

#seller-root .seller-tabbar__ic {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 28px;
  border-radius: 999px;
  color: inherit;
  transition: background 0.18s ease;
}

#seller-root .seller-tabbar__item.is-active .seller-tabbar__ic {
  background: var(--brand-50);
}

#seller-root .seller-tabbar__label {
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
}

#seller-root .seller-tabbar__badge {
  position: absolute;
  top: -4px;
  inset-inline-end: 2px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--color-danger, #dc2626);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--bg);
}

#seller-root .seller-tabbar__dot {
  position: absolute;
  top: -1px;
  inset-inline-end: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-danger, #dc2626);
  border: 2px solid var(--bg);
}

#seller-root {
  font-family: "Manrope Variable", "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;
}

[data-theme=dark] #seller-root {
  --bg: #0c0d10;
  --bg-2: #15171c;
  --bg-3: #1d2026;
  --card: #15171c;
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.05);
  --ink: #eef1f4;
  --ink-2: #c4cbd3;
  --ink-3: #9aa3ad;
  --ink-4: #79828d;
  --brand-700: #2bb3a3;
  --brand-600: #1aac9a;
  --brand-500: #34c8b6;
  --brand-100: rgba(26, 172, 154, 0.22);
  --brand-50: rgba(26, 172, 154, 0.13);
}
[data-theme=dark] #seller-root .sidebar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
  border-inline-end-color: var(--line-2);
}
[data-theme=dark] #seller-root .hdr {
  background: color-mix(in srgb, var(--bg) 72%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: var(--line-2);
}

#seller-root {
  --sphere-color-primary: var(--brand-700);
  --sphere-color-primary-dark: var(--brand-800);
  --sphere-color-primary-light: var(--brand-500);
  --sphere-color-accent: var(--brand-600);
  --sphere-color-positive: #0a9384;
  --sphere-color-warning: #d9a441;
  --sphere-color-negative: var(--color-danger);
  --sphere-chart-color-1: var(--brand-700);
  --sphere-chart-color-2: var(--brand-500);
  --sphere-chart-color-3: #d9a441;
  --sphere-chart-color-4: var(--color-danger);
  --sphere-chart-color-5: var(--brand-800);
  --sphere-chart-color-6: #4c9a8f;
  --sphere-chart-color-7: var(--color-warning);
  --sphere-chart-color-8: var(--ink-3);
}

#seller-root .tdb-mc {
  --panel: var(--card);
  --panel2: var(--bg-2);
  --tile: var(--bg-2);
  --border: var(--line);
  --border2: var(--line-2);
  --text: var(--ink);
  --muted: var(--ink-3);
  --muted2: var(--ink-4);
  --track: color-mix(in srgb, var(--ink) 9%, transparent);
  --radius: 16px;
  --card-bg: linear-gradient(160deg, color-mix(in srgb, #fff 3%, var(--card)), var(--card));
  --card-shadow: 0 14px 34px -26px rgba(20, 40, 40, 0.28);
  --card-inset: inset 0 1px 0 rgba(255, 255, 255, 0.5);
  --card-blur: none;
  --teal: #14b8a6;
  --teal-2: #2dd4bf;
  --teal-deep: #0d9488;
  --mint: #5eead4;
  --cyan: #22d3ee;
  --sky: #38bdf8;
  --emerald: #34d399;
  --green: #16a34a;
  --orange: #f59e0b;
  --pos: #2fa866;
  --neg: #ef4444;
  --map-land: color-mix(in srgb, var(--teal) 8%, var(--card));
  --map-stroke: color-mix(in srgb, var(--teal) 35%, var(--line));
  --map-dot-strong: var(--teal-deep);
  --map-dot-mid: var(--teal);
  --map-dot-weak: color-mix(in srgb, var(--teal) 38%, transparent);
  --grid-line: var(--line-2);
  --sk-base: color-mix(in srgb, var(--ink) 8%, transparent);
  --sk-hi: rgba(255, 255, 255, 0.5);
  --sphere-color-text: var(--text);
  --sphere-color-text-secondary: var(--muted);
  --sphere-color-text-muted: var(--muted2);
  --sphere-color-text-faint: var(--muted2);
  --sphere-color-background: transparent;
  --sphere-color-surface: var(--tile);
  --sphere-color-border: var(--border2);
  --sphere-color-primary: var(--teal);
  --sphere-color-accent: var(--cyan);
  --sphere-color-positive: var(--pos);
  --sphere-color-negative: var(--neg);
  --sphere-chart-color-1: var(--teal);
  --sphere-chart-color-2: var(--cyan);
  --sphere-chart-color-3: var(--sky);
  --sphere-chart-color-4: var(--emerald);
  --sphere-chart-color-5: var(--teal-2);
  --sphere-chart-color-6: var(--orange);
  --sphere-chart-color-7: var(--teal-deep);
  --sphere-chart-color-8: var(--green);
  position: relative;
  isolation: isolate;
  color: var(--text);
  border-radius: 18px;
  padding: 24px 28px 30px;
  overflow: hidden;
  background: radial-gradient(1100px 620px at 10% -8%, color-mix(in srgb, var(--teal) 9%, transparent), transparent 58%), radial-gradient(950px 700px at 94% -2%, color-mix(in srgb, var(--cyan) 6%, transparent), transparent 55%), var(--bg);
  font-feature-settings: "tnum" 1;
}
#seller-root .tdb-mc *, #seller-root .tdb-mc *::before, #seller-root .tdb-mc *::after {
  box-sizing: border-box;
}
#seller-root .tdb-mc svg {
  display: block;
}
#seller-root .tdb-mc .head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
#seller-root .tdb-mc .head h1 {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
#seller-root .tdb-mc .head .sub {
  color: var(--muted);
  font-size: 14px;
  margin-top: 5px;
}
#seller-root .tdb-mc .head .tools {
  display: flex;
  align-items: center;
  gap: 12px;
}
#seller-root .tdb-mc .pill {
  display: flex;
  align-items: center;
  gap: 9px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 10px 13px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
}
#seller-root .tdb-mc .pill svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.8;
  color: var(--muted);
}
#seller-root .tdb-mc .pill select {
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  outline: none;
}
#seller-root .tdb-mc .pill .chev {
  width: 14px;
  height: 14px;
  margin-left: 2px;
}
#seller-root .tdb-mc .avatar {
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 11px;
  padding: 8px 11px 8px 10px;
}
#seller-root .tdb-mc .avatar .vo {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--teal-deep), var(--teal));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.5px;
  font-weight: 800;
  color: #fff;
}
#seller-root .tdb-mc .avatar svg {
  width: 14px;
  height: 14px;
  color: var(--muted);
}
#seller-root .tdb-mc .card {
  position: relative;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--card-shadow), var(--card-inset);
  backdrop-filter: var(--card-blur);
  -webkit-backdrop-filter: var(--card-blur);
  transition: box-shadow 0.28s, border-color 0.28s;
  min-width: 0;
}
#seller-root .tdb-mc .card:hover {
  border-color: color-mix(in srgb, var(--teal) 40%, var(--border));
  box-shadow: 0 20px 44px -26px color-mix(in srgb, var(--teal) 55%, rgba(20, 40, 40, 0.5)), var(--card-inset);
}
#seller-root .tdb-mc .card-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px 12px;
  flex-wrap: wrap;
}
#seller-root .tdb-mc .card-title {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
#seller-root .tdb-mc .card-sub {
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 600;
  margin-top: 2px;
}
#seller-root .tdb-mc .card-title .ti {
  width: 18px;
  height: 18px;
  color: var(--teal);
  stroke-width: 1.8;
  flex: 0 0 18px;
}
#seller-root .tdb-mc .voir {
  flex: 0 0 auto;
  color: var(--teal);
  font-size: 12.5px;
  font-weight: 700;
  background: none;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  padding: 0;
}
#seller-root .tdb-mc .voir:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 3px;
  border-radius: 4px;
}
#seller-root .tdb-mc .voir:hover {
  text-decoration: underline;
}
#seller-root .tdb-mc .t-purple {
  background: color-mix(in srgb, var(--teal) 16%, transparent);
  color: var(--teal);
}
#seller-root .tdb-mc .t-blue {
  background: color-mix(in srgb, var(--sky) 16%, transparent);
  color: var(--sky);
}
#seller-root .tdb-mc .t-cyan {
  background: color-mix(in srgb, var(--cyan) 16%, transparent);
  color: var(--cyan);
}
#seller-root .tdb-mc .t-green {
  background: color-mix(in srgb, var(--emerald) 16%, transparent);
  color: var(--emerald);
}
#seller-root .tdb-mc .t-pink {
  background: color-mix(in srgb, var(--mint) 18%, transparent);
  color: var(--mint);
}
#seller-root .tdb-mc .t-orange {
  background: color-mix(in srgb, var(--orange) 16%, transparent);
  color: var(--orange);
}
#seller-root .tdb-mc .kpis {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 13px;
  margin-bottom: 14px;
}
@media (max-width: 1200px) {
  #seller-root .tdb-mc .kpis {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 720px) {
  #seller-root .tdb-mc .kpis {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 400px) {
  #seller-root .tdb-mc .kpis {
    grid-template-columns: 1fr;
  }
}
#seller-root .tdb-mc .kpi {
  position: relative;
  overflow: hidden;
  min-height: 134px;
  padding: 15px 16px;
}
#seller-root .tdb-mc .kpi .top {
  display: flex;
  align-items: center;
  gap: 9px;
  position: relative;
  z-index: 2;
}
#seller-root .tdb-mc .kpi .ic {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
}
#seller-root .tdb-mc .kpi .ic svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.9;
}
#seller-root .tdb-mc .kpi .lbl {
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
}
#seller-root .tdb-mc .kpi .val {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
#seller-root .tdb-mc .kpi .num {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
#seller-root .tdb-mc .kpi .chg {
  font-size: 12.5px;
  font-weight: 700;
}
#seller-root .tdb-mc .kpi .chg.down {
  color: var(--neg) !important;
}
#seller-root .tdb-mc .kpi .spark {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0.95;
  pointer-events: none;
  overflow: hidden;
  border-radius: var(--radius);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 44%);
  mask-image: linear-gradient(to bottom, transparent, #000 44%);
}
#seller-root .tdb-mc .body-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 14px;
  align-items: start;
  margin-bottom: 16px;
}
@media (max-width: 1180px) {
  #seller-root .tdb-mc .body-grid {
    grid-template-columns: 1fr;
  }
}
#seller-root .tdb-mc .left-stack, #seller-root .tdb-mc .right-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}
#seller-root .tdb-mc .two {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}
@media (max-width: 760px) {
  #seller-root .tdb-mc .two {
    grid-template-columns: 1fr;
  }
}
#seller-root .tdb-mc .four {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(0, 1.05fr) minmax(0, 1.05fr) minmax(0, 0.62fr);
  gap: 13px;
}
@media (max-width: 1180px) {
  #seller-root .tdb-mc .four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  #seller-root .tdb-mc .four {
    grid-template-columns: 1fr;
  }
}
#seller-root .tdb-mc .chart-card {
  min-height: 288px;
}
#seller-root .tdb-mc .four > .card {
  min-height: 248px;
}
#seller-root .tdb-mc .chart-body {
  flex: 1;
  min-height: 120px;
  display: flex;
  flex-direction: column;
}
#seller-root .tdb-mc .chart-body > .mc-empty {
  margin: auto;
}
#seller-root .tdb-mc .score {
  padding: 20px 22px;
  display: grid;
  grid-template-columns: 1fr 232px;
  gap: 8px;
  min-height: 300px;
}
@media (max-width: 520px) {
  #seller-root .tdb-mc .score {
    grid-template-columns: 1fr;
  }
}
#seller-root .tdb-mc .score .card-h {
  justify-content: flex-start;
  gap: 8px;
}
#seller-root .tdb-mc .score .info {
  width: 15px;
  height: 15px;
  color: var(--muted2);
  flex: 0 0 15px;
}
#seller-root .tdb-mc .score .big {
  margin-top: 14px;
  font-size: 62px;
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(180deg, var(--mint), var(--teal));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#seller-root .tdb-mc .score .big small {
  font-size: 20px;
  font-weight: 700;
  color: var(--muted2);
  -webkit-text-fill-color: var(--muted2);
  margin-left: 2px;
}
#seller-root .tdb-mc .badge-pts {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 13px;
  background: color-mix(in srgb, var(--pos) 14%, transparent);
  color: var(--pos);
  font-size: 12.5px;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 8px;
  white-space: nowrap;
}
#seller-root .tdb-mc .badge-pts span {
  color: var(--muted);
  font-weight: 600;
}
#seller-root .tdb-mc .score-bars {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
#seller-root .tdb-mc .sb {
  display: flex;
  align-items: center;
  gap: 11px;
}
#seller-root .tdb-mc .sb .sq {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
}
#seller-root .tdb-mc .sb .sq svg {
  width: 13px;
  height: 13px;
}
#seller-root .tdb-mc .sb .nm {
  font-size: 13.5px;
  color: var(--text);
  width: 84px;
  font-weight: 600;
}
#seller-root .tdb-mc .sb .track {
  flex: 1;
  height: 7px;
  border-radius: 6px;
  background: var(--track);
  overflow: hidden;
}
#seller-root .tdb-mc .sb .fill {
  display: block;
  height: 100%;
  border-radius: 6px;
}
#seller-root .tdb-mc .sb .pc {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
  width: 34px;
  text-align: right;
}
#seller-root .tdb-mc .score .note {
  color: var(--muted2);
  font-size: 11.5px;
  line-height: 1.5;
  margin-top: 18px;
  max-width: 330px;
}
#seller-root .tdb-mc .orb {
  position: relative;
  align-self: center;
  justify-self: center;
  width: 232px;
  height: 232px;
  max-width: 100%;
}
#seller-root .tdb-mc .orb svg {
  width: 100%;
  height: 100%;
}
#seller-root .tdb-mc .map {
  padding: 20px 22px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
}
#seller-root .tdb-mc .map-body {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: 10px;
  flex: 1;
  align-items: center;
}
@media (max-width: 560px) {
  #seller-root .tdb-mc .map-body {
    grid-template-columns: 1fr;
  }
}
#seller-root .tdb-mc .map-body .francemap svg {
  width: 100%;
  height: 248px;
}
#seller-root .tdb-mc .map-legend {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#seller-root .tdb-mc .ml {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
}
#seller-root .tdb-mc .ml .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 10px;
}
#seller-root .tdb-mc .ml .nm {
  color: var(--text);
  font-weight: 600;
  flex: 1;
}
#seller-root .tdb-mc .ml .pc {
  font-weight: 700;
  color: var(--text);
}
#seller-root .tdb-mc .ml .flame {
  width: 13px;
  height: 13px;
  color: var(--orange);
  margin-left: 4px;
}
#seller-root .tdb-mc .btn-ghost {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  background: color-mix(in srgb, var(--text) 4%, transparent);
  border: 1px solid var(--border);
  color: var(--text);
  font: inherit;
  font-size: 12.5px;
  font-weight: 700;
  padding: 9px 14px;
  border-radius: 10px;
  cursor: pointer;
  white-space: nowrap;
}
#seller-root .tdb-mc .btn-ghost svg {
  width: 14px;
  height: 14px;
}
#seller-root .tdb-mc .btn-ghost:hover:not(:disabled) {
  background: color-mix(in srgb, var(--text) 8%, transparent);
}
#seller-root .tdb-mc .btn-ghost:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}
#seller-root .tdb-mc .btn-ghost:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
#seller-root .tdb-mc .chart-card {
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
}
#seller-root .tdb-mc .chart-card .card-h {
  margin-bottom: 4px;
}
#seller-root .tdb-mc .chart-card .chart-body {
  margin-top: 8px;
}
#seller-root .tdb-mc .meta-green {
  color: var(--pos);
  font-size: 12.5px;
  font-weight: 700;
}
#seller-root .tdb-mc .meta-green span {
  color: var(--muted);
  font-weight: 600;
}
#seller-root .tdb-mc .meta-mut {
  color: var(--muted);
  font-size: 12.5px;
  font-weight: 600;
}
#seller-root .tdb-mc .meta-mut b {
  color: var(--text);
}
#seller-root .tdb-mc .prod {
  padding: 18px 18px;
}
#seller-root .tdb-mc .prod-list {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
#seller-root .tdb-mc .pr {
  display: flex;
  align-items: center;
  gap: 11px;
}
#seller-root .tdb-mc .pr .rk {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted2);
  width: 12px;
}
#seller-root .tdb-mc .pr .pmid {
  flex: 1;
  min-width: 0;
}
#seller-root .tdb-mc .pr .pn {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#seller-root .tdb-mc .pr .pbar {
  height: 5px;
  border-radius: 5px;
  background: var(--track);
  margin-top: 6px;
  overflow: hidden;
}
#seller-root .tdb-mc .pr .pbar i {
  display: block;
  height: 100%;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--teal-deep), var(--teal-2));
}
#seller-root .tdb-mc .pr .pv {
  font-size: 12px;
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap;
}
#seller-root .tdb-mc .traf {
  padding: 18px 18px;
  display: flex;
  flex-direction: column;
}
#seller-root .tdb-mc .traf > .mc-empty {
  margin-top: 12px;
}
#seller-root .tdb-mc .traf-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 10px;
  flex: 1;
}
#seller-root .tdb-mc .donut-c {
  position: relative;
  width: 172px;
  height: 172px;
  flex: 0 0 auto;
}
#seller-root .tdb-mc .donut-c .ct {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  line-height: 1.1;
}
#seller-root .tdb-mc .donut-c .ct small {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
  letter-spacing: 0.02em;
}
#seller-root .tdb-mc .donut-c .ct b {
  font-size: 24px;
  font-weight: 800;
  max-width: 84px;
  overflow: hidden;
  text-overflow: ellipsis;
}
#seller-root .tdb-mc .traf-leg {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
#seller-root .tdb-mc .traf-leg .li {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#seller-root .tdb-mc .traf-leg .li-h {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
}
#seller-root .tdb-mc .traf-leg .d {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 10px;
}
#seller-root .tdb-mc .traf-leg .n {
  color: var(--text);
  font-weight: 600;
  flex: 1;
  min-width: 0;
}
#seller-root .tdb-mc .traf-leg .cnt {
  color: var(--muted);
  font-weight: 600;
  font-size: 12px;
}
#seller-root .tdb-mc .traf-leg .p {
  color: var(--text);
  font-weight: 800;
  font-size: 15px;
  min-width: 38px;
  text-align: right;
}
#seller-root .tdb-mc .traf-leg .li-bar {
  height: 6px;
  border-radius: 6px;
  background: var(--track);
  overflow: hidden;
}
#seller-root .tdb-mc .traf-leg .li-bar i {
  display: block;
  height: 100%;
  border-radius: 6px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 1180px) and (min-width: 521px) {
  #seller-root .tdb-mc .traf-body {
    flex-direction: row;
    align-items: center;
    gap: 24px;
  }
  #seller-root .tdb-mc .traf-leg {
    flex: 1;
  }
}
#seller-root .tdb-mc .conv {
  padding: 18px 18px;
  display: flex;
  flex-direction: column;
}
#seller-root .tdb-mc .conv-head {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#seller-root .tdb-mc .conv .big {
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -0.01em;
  white-space: nowrap;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
#seller-root .tdb-mc .conv .big em {
  font-style: normal;
  font-size: 11.5px;
  color: var(--pos);
  font-weight: 700;
}
#seller-root .tdb-mc .conv .big em.down {
  color: var(--neg);
}
#seller-root .tdb-mc .conv .big em span {
  color: var(--muted);
  font-weight: 600;
}
#seller-root .tdb-mc .conv .chart-body {
  margin-top: 10px;
}
#seller-root .tdb-mc .eng {
  padding: 18px 16px;
}
#seller-root .tdb-mc .eng-list {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#seller-root .tdb-mc .eg {
  display: flex;
  align-items: center;
  gap: 11px;
}
#seller-root .tdb-mc .eg .it {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
}
#seller-root .tdb-mc .eg .it svg {
  width: 16px;
  height: 16px;
  stroke-width: 1.8;
}
#seller-root .tdb-mc .eg .ed {
  display: flex;
  flex-direction: column;
}
#seller-root .tdb-mc .eg .ed .k {
  font-size: 11.5px;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.2;
}
#seller-root .tdb-mc .eg .ed .v {
  font-size: 18px;
  font-weight: 800;
}
#seller-root .tdb-mc .act {
  padding: 18px 18px;
}
#seller-root .tdb-mc .act-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 16px;
}
#seller-root .tdb-mc .ai {
  display: flex;
  align-items: center;
  gap: 12px;
}
#seller-root .tdb-mc .ai .it {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
}
#seller-root .tdb-mc .ai .it svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.8;
}
#seller-root .tdb-mc .ai .txt {
  flex: 1;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
#seller-root .tdb-mc .ai .time {
  font-size: 11.5px;
  color: var(--muted2);
  font-weight: 600;
  white-space: nowrap;
}
#seller-root .tdb-mc .obj {
  padding: 18px 18px;
}
#seller-root .tdb-mc .obj-ring {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 12px 0 14px;
}
#seller-root .tdb-mc .ring-wrap {
  position: relative;
  width: 184px;
  height: 184px;
  flex: none;
}
#seller-root .tdb-mc .ring-wrap .ct {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  font-weight: 800;
}
#seller-root .tdb-mc .obj-leg {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
#seller-root .tdb-mc .obj-leg .li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--text);
  font-weight: 600;
}
#seller-root .tdb-mc .obj-leg .li .d {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
#seller-root .tdb-mc .obj-sub {
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 600;
  margin-bottom: 14px;
}
#seller-root .tdb-mc .obj-line {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  padding: 7px 0;
}
#seller-root .tdb-mc .obj-line .k {
  color: var(--muted);
  font-weight: 600;
}
#seller-root .tdb-mc .obj-line .v {
  font-weight: 700;
}
#seller-root .tdb-mc .obj-bar {
  height: 7px;
  border-radius: 6px;
  background: var(--track);
  overflow: hidden;
  margin-top: 6px;
}
#seller-root .tdb-mc .obj-bar .f {
  display: block;
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(90deg, var(--teal), var(--cyan));
}
#seller-root .tdb-mc .obj-rest {
  text-align: center;
  font-size: 11px;
  color: var(--muted2);
  margin-top: 8px;
  font-weight: 600;
}
#seller-root .tdb-mc .unlock {
  position: relative;
  overflow: hidden;
  padding: 20px;
  margin-top: auto;
  background: linear-gradient(150deg, #0c6b62, #14b8a6);
  border: 1px solid rgba(45, 212, 191, 0.34);
  color: #fff;
  box-shadow: 0 22px 48px -26px rgba(13, 148, 136, 0.6);
}
#seller-root .tdb-mc .unlock::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  right: -40px;
  top: -50px;
  background: radial-gradient(circle, rgba(94, 234, 212, 0.4), transparent 70%);
  pointer-events: none;
}
#seller-root .tdb-mc .unlock h2 {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 7px;
}
#seller-root .tdb-mc .unlock p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.45;
  margin-bottom: 14px;
  max-width: 200px;
}
#seller-root .tdb-mc .unlock .gem-bg {
  position: absolute;
  right: -6px;
  bottom: -10px;
  width: 90px;
  height: 90px;
  opacity: 0.85;
  filter: drop-shadow(0 0 14px rgba(45, 212, 191, 0.5));
}
#seller-root .tdb-mc .ops-title {
  font-size: 16px;
  font-weight: 800;
  margin: 2px 2px 10px;
}
#seller-root .tdb-mc .ops {
  padding: 12px 14px;
}
#seller-root .tdb-mc .ops-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 6px;
}
@media (max-width: 1180px) {
  #seller-root .tdb-mc .ops-grid {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 10px;
  }
}
@media (max-width: 640px) {
  #seller-root .tdb-mc .ops-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
#seller-root .tdb-mc .op {
  display: flex;
  align-items: center;
  gap: 11px;
  position: relative;
  text-align: left;
  background: none;
  border: 0;
  font: inherit;
  color: var(--text);
  cursor: pointer;
  padding: 10px;
  border-radius: 12px;
  min-width: 0;
  transition: background 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}
#seller-root .tdb-mc .op:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -3px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: var(--border2);
}
#seller-root .tdb-mc .op:hover {
  background: color-mix(in srgb, var(--teal) 13%, transparent);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -14px color-mix(in srgb, var(--teal) 80%, transparent);
}
#seller-root .tdb-mc .op:hover::after {
  opacity: 0;
}
#seller-root .tdb-mc .op:focus-visible {
  outline: 2px solid var(--teal);
  outline-offset: 2px;
}
@media (max-width: 1180px) {
  #seller-root .tdb-mc .op::after {
    display: none;
  }
}
#seller-root .tdb-mc .op .it {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 34px;
}
#seller-root .tdb-mc .op .it svg {
  width: 17px;
  height: 17px;
  stroke-width: 1.8;
}
#seller-root .tdb-mc .op .od {
  min-width: 0;
}
#seller-root .tdb-mc .op .od .v {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.1;
}
#seller-root .tdb-mc .op .od .k {
  font-size: 11px;
  color: var(--muted);
  font-weight: 600;
  line-height: 1.25;
  margin-top: 2px;
}
#seller-root .tdb-mc .btn-primary {
  display: inline-block;
  width: auto;
  border: none;
  cursor: pointer;
  background: linear-gradient(95deg, var(--teal-deep), var(--teal));
  color: #fff;
  font: inherit;
  font-weight: 700;
  font-size: 13px;
  padding: 10px 16px;
  border-radius: 11px;
  box-shadow: 0 10px 24px -10px rgba(13, 148, 136, 0.8);
  transition: 0.18s;
}
#seller-root .tdb-mc .btn-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
#seller-root .tdb-mc .francemap .d-s {
  fill: var(--map-dot-strong);
}
#seller-root .tdb-mc .francemap .d-m {
  fill: var(--map-dot-mid);
}
#seller-root .tdb-mc .francemap .d-w {
  fill: var(--map-dot-weak);
}
#seller-root .tdb-mc .francemap .land {
  fill: var(--map-land);
}
#seller-root .tdb-mc .francemap .land-stroke {
  stroke: var(--map-stroke);
}
#seller-root .tdb-mc .sk {
  position: relative;
  overflow: hidden;
  background: var(--sk-base);
  border-radius: 8px;
}
#seller-root .tdb-mc .sk::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, var(--sk-hi), transparent);
  transform: translateX(-100%);
  animation: mc-shimmer 1.5s ease-in-out infinite;
}
@keyframes mc-shimmer {
  100% {
    transform: translateX(100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  #seller-root .tdb-mc .sk::after {
    animation: none;
  }
}
#seller-root .tdb-mc .mc-empty {
  font-size: 12.5px;
  color: var(--muted);
}
#seller-root .tdb-mc .orb .rotA, #seller-root .tdb-mc .orb .rotB, #seller-root .tdb-mc .orb .rotC {
  transform-box: fill-box;
  transform-origin: center;
}
#seller-root .tdb-mc .pin-ring {
  transform-box: fill-box;
  transform-origin: center;
}
@keyframes mc-spinA {
  to {
    transform: rotate(360deg);
  }
}
@keyframes mc-spinB {
  to {
    transform: rotate(-360deg);
  }
}
@keyframes mc-pinpulse {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  70% {
    transform: scale(3.6);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: no-preference) {
  #seller-root .tdb-mc .orb .rotA {
    animation: mc-spinA 28s linear infinite;
  }
  #seller-root .tdb-mc .orb .rotB {
    animation: mc-spinB 46s linear infinite;
  }
  #seller-root .tdb-mc .orb .rotC {
    animation: mc-spinA 64s linear infinite;
  }
  #seller-root .tdb-mc .pin-ring {
    animation: mc-pinpulse 3s ease-out infinite;
  }
}

[data-theme=dark] #seller-root .tdb-mc {
  --teal: #2dd4bf;
  --teal-2: #5eead4;
  --teal-deep: #14b8a6;
  --mint: #99f6e4;
  --cyan: #22d3ee;
  --sky: #38bdf8;
  --emerald: #34d399;
  --green: #34d399;
  --pos: #46d287;
  --card-bg: linear-gradient(160deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0) 42%), var(--card);
  --card-shadow: 0 18px 42px -30px rgba(0, 0, 0, .9);
  --card-inset: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  --map-land: color-mix(in srgb, var(--teal) 6%, #0f1518);
  --map-stroke: color-mix(in srgb, var(--teal) 30%, transparent);
  --map-dot-strong: #5eead4;
  --map-dot-mid: #2dd4bf;
  --map-dot-weak: rgba(45, 212, 191, 0.45);
  --sk-base: rgba(255, 255, 255, 0.06);
  --sk-hi: rgba(255, 255, 255, 0.11);
  background: radial-gradient(1100px 620px at 10% -8%, rgba(20, 184, 166, 0.14), transparent 58%), radial-gradient(950px 700px at 94% -2%, rgba(34, 211, 238, 0.09), transparent 55%), radial-gradient(900px 650px at 78% 112%, rgba(20, 184, 166, 0.08), transparent 55%), var(--bg);
}
[data-theme=dark] #seller-root .tdb-mc .ml .pc, [data-theme=dark] #seller-root .tdb-mc .traf-leg .li .p {
  color: #fff;
}
[data-theme=dark] #seller-root .tdb-mc .card:hover {
  box-shadow: 0 30px 56px -32px rgba(0, 0, 0, 0.95), 0 0 0 1px color-mix(in srgb, var(--teal) 18%, transparent), var(--card-inset);
}

#seller-root .page:has(.tdb-mc) {
  padding: 0;
  margin-block-start: var(--hdr-h);
}

@media (min-width: 768px) {
  #seller-root .page:has(.tdb-mc) {
    margin-block-start: var(--hdr-h);
  }
}
#seller-root .page:has(.tdb-mc) .tdb-mc {
  border-radius: 0;
  min-height: calc(100vh - var(--hdr-h));
}

.pricing {
  background: var(--bg);
}
.pricing__hero {
  background: linear-gradient(180deg, var(--brand-25) 0%, var(--bg) 60%);
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}
.pricing__hero-inner {
  max-width: var(--container-narrow);
  margin: 0 auto;
  padding: 0 var(--space-8);
  text-align: center;
}
.pricing__eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: var(--space-3);
}
.pricing__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(36px, 5.2vw, 64px);
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin: 0;
  color: var(--ink);
}
.pricing__title em {
  font-style: italic;
  color: var(--brand-700);
}
.pricing__lede {
  font-size: var(--text-lg);
  color: var(--ink-3);
  margin: var(--space-4) auto 0;
  max-width: 640px;
  line-height: var(--lh-normal);
}
.pricing__lede strong {
  color: var(--ink-2);
  font-weight: var(--fw-semibold);
}
.pricing__plans-section {
  background: var(--bg);
  padding-bottom: var(--space-20);
}
.pricing__plans {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-8);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: stretch;
}
@media (min-width: 768px) {
  .pricing__plans {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pricing__plan {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-8) var(--space-7);
  background: var(--card);
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow-sm);
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth);
}
.pricing__plan:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.pricing__plan--highlighted {
  background: var(--gradient-brand);
  color: #fff;
  border: none;
}
@media (min-width: 768px) {
  .pricing__plan--highlighted {
    transform: translateY(-8px);
  }
}
@media (min-width: 768px) {
  .pricing__plan--highlighted:hover {
    transform: translateY(-12px);
  }
}
.pricing__plan-badge {
  position: absolute;
  top: calc(var(--space-3) * -1);
  left: 50%;
  transform: translateX(-50%);
}
.pricing__plan-eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: var(--space-2);
}
.pricing__plan--highlighted .pricing__plan-eyebrow {
  color: rgba(255, 255, 255, 0.85);
}
.pricing__plan-title {
  font-family: var(--font-serif);
  font-weight: 400;
  font-style: italic;
  font-size: var(--text-3xl);
  margin: 0 0 var(--space-1);
  letter-spacing: -0.01em;
}
.pricing__plan-tagline {
  font-size: var(--text-base);
  color: var(--ink-3);
  margin: 0 0 var(--space-6);
  min-height: 42px;
}
.pricing__plan--highlighted .pricing__plan-tagline {
  color: rgba(255, 255, 255, 0.85);
}
.pricing__plan-price {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin-bottom: var(--space-1);
}
.pricing__plan-price-amount {
  font-family: var(--font-serif);
  font-size: var(--text-4xl);
  font-weight: 300;
  line-height: 1;
}
.pricing__plan-price-currency {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: 300;
}
.pricing__plan-price-period {
  font-size: var(--text-base);
  color: var(--ink-3);
}
.pricing__plan--highlighted .pricing__plan-price-period {
  color: rgba(255, 255, 255, 0.8);
}
.pricing__plan-price-ht {
  font-size: var(--text-xs);
  color: var(--ink-4);
  margin-bottom: var(--space-6);
}
.pricing__plan--highlighted .pricing__plan-price-ht {
  color: rgba(255, 255, 255, 0.65);
}
.pricing__plan-features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: var(--text-base);
}
.pricing__feature {
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
}
.pricing__feature strong {
  font-weight: var(--fw-semibold);
}
.pricing__feature--disabled {
  opacity: 0.45;
}
.pricing__feature-icon {
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--brand-700);
}
.pricing__plan--highlighted .pricing__feature-icon {
  color: #fff;
}
.pricing__feature--disabled .pricing__feature-icon {
  color: var(--ink-4);
}
.pricing__plan-cta {
  margin-top: auto;
}
.pricing__plan-cta-btn {
  width: 100%;
  justify-content: center;
}
.pricing__plan-unavailable {
  font-size: var(--text-xs);
  color: var(--ink-4);
  margin: var(--space-2) 0 0;
  text-align: center;
}
.pricing__trust {
  margin-top: var(--space-12);
  max-width: var(--container-max);
  padding: 0 var(--space-8);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: center;
  gap: var(--space-5);
  flex-wrap: wrap;
  font-size: var(--text-sm);
  color: var(--ink-3);
}
.pricing__trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}
.pricing__trust-item svg {
  color: var(--brand-700);
}
.pricing__compare {
  background: var(--bg-2);
  padding: var(--space-20) 0;
}
.pricing__compare-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-8);
}
.pricing__compare-head {
  text-align: center;
  margin-bottom: var(--space-10);
}
.pricing__compare-eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: var(--space-2);
}
.pricing__compare-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(28px, 4vw, 44px);
  margin: 0;
}
.pricing__compare-title em {
  font-style: italic;
  color: var(--brand-700);
}
.pricing__compare-table {
  background: var(--card);
  border-radius: var(--r-lg);
  border: 1px solid var(--line-2);
  box-shadow: var(--shadow-sm);
}
.pricing__compare-cell {
  text-align: center;
}
.pricing__compare-cell--off {
  color: var(--ink-4);
}
.pricing__compare-row-head {
  text-align: left;
}
.pricing__faq {
  background: var(--bg);
  padding: var(--space-20) 0;
}
.pricing__faq-inner {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 var(--space-8);
}
.pricing__faq-head {
  text-align: center;
  margin-bottom: var(--space-10);
}
.pricing__cta {
  background: var(--gradient-brand);
  padding: var(--space-20) 0;
  color: #fff;
}
.pricing__cta-inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 var(--space-8);
  text-align: center;
}
.pricing__cta-title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
  margin: 0 0 var(--space-4);
}
.pricing__cta-title em {
  font-style: italic;
}
.pricing__cta-text {
  font-size: var(--text-base);
  opacity: 0.85;
  line-height: var(--lh-loose);
  margin: 0 0 var(--space-7);
}

.onboarding {
  min-height: calc(100vh - 200px);
  background: linear-gradient(180deg, var(--brand-25) 0%, var(--bg) 80%);
  padding: var(--space-12) 0 var(--space-20);
}
.onboarding__container {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}
.onboarding__stepper {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-8);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  justify-content: center;
}
.onboarding__stepper-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.onboarding__stepper-pill {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--r-pill);
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  background: var(--bg-3);
  color: var(--ink-3);
}
.onboarding__stepper-pill--current {
  background: var(--brand-700);
  color: #fff;
}
.onboarding__stepper-pill--done {
  background: var(--brand-100);
  color: var(--brand-800);
}
.onboarding__stepper-sep {
  color: var(--ink-4);
  flex-shrink: 0;
}
.onboarding__card {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-10);
}
@media (max-width: 480px) {
  .onboarding__card {
    padding: var(--space-6);
  }
}
.onboarding__head {
  margin-bottom: var(--space-6);
}
.onboarding__eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin-bottom: var(--space-2);
}
.onboarding__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: var(--text-3xl);
  line-height: var(--lh-snug);
  margin: 0;
  color: var(--ink);
}
.onboarding__title em {
  font-style: italic;
}
.onboarding__lede {
  font-size: var(--text-base);
  color: var(--ink-3);
  margin: var(--space-3) 0 0;
  line-height: var(--lh-normal);
}
.onboarding__form {
  display: grid;
  gap: var(--space-5);
}
.onboarding__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
@media (min-width: 768px) {
  .onboarding__row {
    grid-template-columns: 1fr 1fr;
  }
  .onboarding__row--postal {
    grid-template-columns: 120px 1fr;
  }
}
.onboarding__section-title {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  color: var(--ink-2);
  text-transform: uppercase;
  margin: var(--space-5) 0 0;
}
.onboarding__birthdate {
  display: grid;
  grid-template-columns: 90px 1fr 110px;
  gap: var(--space-3);
}
@media (max-width: 480px) {
  .onboarding__birthdate {
    grid-template-columns: 1fr;
  }
}
.onboarding__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding-top: var(--space-6);
  border-top: 1px solid var(--line-2);
}
.onboarding__nav-back {
  font-size: var(--text-sm);
  color: var(--ink-3);
  text-decoration: underline;
}
.onboarding__nav-back:hover {
  color: var(--ink);
}
.onboarding__dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-12);
  background: var(--brand-25);
  border: 2px dashed var(--line);
  border-radius: var(--r-lg);
  cursor: pointer;
  transition: background var(--motion-base), border-color var(--motion-base);
}
.onboarding__dropzone:hover {
  background: var(--brand-50);
  border-color: var(--brand-100);
}
.onboarding__dropzone:focus-within {
  border-color: var(--brand-700);
  box-shadow: var(--shadow-focus);
  outline: none;
}
.onboarding__dropzone-icon {
  color: var(--brand-700);
}
.onboarding__dropzone-text {
  text-align: center;
}
.onboarding__dropzone-title {
  font-size: var(--text-md);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  margin: 0 0 var(--space-1);
}
.onboarding__dropzone-hint {
  font-size: var(--text-sm);
  color: var(--ink-3);
  margin: 0;
}
.onboarding__dropzone-input {
  display: none;
}
.onboarding__dropzone-filename {
  font-size: var(--text-sm);
  color: var(--brand-700);
  font-weight: var(--fw-medium);
  min-height: 1em;
}
.onboarding__recap {
  background: var(--bg-2);
  border-radius: var(--r-md);
  padding: var(--space-5) var(--space-6);
  margin-bottom: var(--space-6);
}
.onboarding__recap-title {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  color: var(--ink-2);
  text-transform: uppercase;
  margin: 0 0 var(--space-3);
}
.onboarding__recap-list {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--space-2) var(--space-6);
  font-size: var(--text-base);
  margin: 0;
}
.onboarding__recap-list dt {
  color: var(--ink-3);
}
.onboarding__recap-list dd {
  margin: 0;
}
.onboarding__recap-list dd strong {
  font-weight: var(--fw-medium);
}
.onboarding__recap-list dd code {
  font-family: var(--font-sans);
  font-feature-settings: "tnum";
}
.onboarding__recap-edit {
  display: inline-block;
  margin-top: var(--space-3);
  font-size: var(--text-xs);
  color: var(--brand-700);
  text-decoration: underline;
}
.onboarding__plan-summary {
  border: 2px solid var(--brand-700);
  border-radius: var(--r-lg);
  padding: var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}
.onboarding__plan-summary-eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
}
.onboarding__plan-summary-name {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-2xl);
  margin: var(--space-1) 0 0;
}
.onboarding__plan-summary-price {
  text-align: right;
}
.onboarding__plan-summary-amount {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
}
.onboarding__plan-summary-period {
  font-size: var(--text-xs);
  color: var(--ink-3);
}
.onboarding__consents {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.onboarding__consent {
  align-items: flex-start;
}
.onboarding__consent > span:last-child {
  font-weight: var(--fw-regular);
  color: var(--ink-2);
  line-height: var(--lh-normal);
}
.onboarding__consent > span:last-child a {
  color: var(--brand-700);
}
.onboarding__rgpd-note {
  margin-top: var(--space-6);
  text-align: center;
  font-size: var(--text-xs);
  color: var(--ink-4);
}
.onboarding__rgpd-note a {
  color: var(--brand-700);
}

.confirmation {
  min-height: calc(100vh - 200px);
  background: linear-gradient(180deg, var(--brand-25) 0%, var(--bg) 80%);
  padding: var(--space-20) 0;
}
.confirmation__container {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  text-align: center;
}
.confirmation__card {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);
  padding: var(--space-12) var(--space-8);
}
.confirmation__icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-6);
}
.confirmation__icon--loading {
  background: var(--brand-50);
  color: var(--brand-700);
}
.confirmation__icon--success {
  background: var(--brand-700);
  color: #fff;
}
.confirmation__spinner {
  animation: confirmation-spin 1s linear infinite;
}
.confirmation__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: var(--text-3xl);
  margin: 0 0 var(--space-3);
}
.confirmation__title em {
  font-style: italic;
}
.confirmation__text {
  font-size: var(--text-md);
  color: var(--ink-3);
  line-height: var(--lh-normal);
  margin: 0 0 var(--space-6);
}
.confirmation__hint {
  font-size: var(--text-xs);
  color: var(--ink-4);
}

@keyframes confirmation-spin {
  to {
    transform: rotate(360deg);
  }
}
.subscription-dash {
  background: var(--bg-2);
  min-height: calc(100vh - 200px);
  padding: var(--space-8) 0 var(--space-20);
}
.subscription-dash__container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}
.subscription-dash__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-6);
}
.subscription-dash__eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
}
.subscription-dash__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: var(--text-3xl);
  line-height: var(--lh-snug);
  margin: var(--space-1) 0 0;
}
.subscription-dash__title em {
  font-style: italic;
}
.subscription-dash__subnav {
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
}
.subscription-dash__hero {
  padding: var(--space-7);
}
.subscription-dash__hero > .subscription-dash__hero-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  flex-wrap: wrap;
}
.subscription-dash__hero-eyebrow {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
}
.subscription-dash__hero-title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: 28px;
  margin: var(--space-1) 0 0;
}
.subscription-dash__hero-status {
  margin-top: var(--space-2);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.subscription-dash__hero-price {
  text-align: right;
}
.subscription-dash__hero-price-amount {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 300;
  line-height: 1;
}
.subscription-dash__hero-price-period {
  font-size: var(--text-xs);
  opacity: 0.85;
}
.subscription-dash__notice {
  margin-top: var(--space-5);
}
.subscription-dash__notice-form {
  margin-top: var(--space-3);
}
.subscription-dash__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin-top: var(--space-6);
}
@media (min-width: 768px) {
  .subscription-dash__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.subscription-dash__panel {
  padding: var(--space-5) var(--space-6);
}
.subscription-dash__panel-title {
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin: 0 0 var(--space-4);
}
.subscription-dash__panel-list {
  margin: 0;
  font-size: var(--text-base);
}
.subscription-dash__panel-list dt {
  color: var(--ink-3);
  font-size: var(--text-xs);
}
.subscription-dash__panel-list dd {
  margin: 0 0 var(--space-2);
  font-weight: var(--fw-medium);
}
.subscription-dash__panel-id {
  font-size: var(--text-xs);
  color: var(--ink-3);
  font-feature-settings: "tnum";
}
.subscription-dash__panel-cta {
  width: 100%;
  justify-content: center;
}
.subscription-dash__panel-hint {
  font-size: var(--text-xs);
  color: var(--ink-4);
  margin: var(--space-3) 0 0;
}
.subscription-dash__invoices {
  margin-top: var(--space-8);
}
.subscription-dash__invoices-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-4);
}
.subscription-dash__invoices-title {
  font-size: var(--text-lg);
  font-weight: var(--fw-semibold);
  margin: 0;
}
.subscription-dash__invoices-link {
  font-size: var(--text-sm);
  color: var(--brand-700);
}
.subscription-dash__invoices-empty {
  padding: var(--space-6);
  text-align: center;
  color: var(--ink-3);
  font-size: var(--text-base);
}
.subscription-dash__cell-num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.subscription-dash__cell-num--strong {
  font-weight: var(--fw-semibold);
}
.subscription-dash__cell-num--muted {
  color: var(--ink-3);
}
.subscription-dash__cell-mono {
  font-family: var(--font-sans);
  font-feature-settings: "tnum";
}
.subscription-dash__cell-period {
  font-size: var(--text-sm);
  color: var(--ink-3);
}
.subscription-dash__cell-action {
  text-align: right;
}
.subscription-dash__danger {
  margin-top: var(--space-12);
  padding: var(--space-6);
  background: var(--color-danger-bg);
  border: 1px solid var(--color-danger-border);
  border-radius: var(--r-md);
}
.subscription-dash__danger-title {
  font-size: var(--text-base);
  font-weight: var(--fw-semibold);
  color: var(--color-danger);
  margin: 0 0 var(--space-2);
}
.subscription-dash__danger-text {
  font-size: var(--text-sm);
  color: var(--color-danger);
  margin: 0 0 var(--space-4);
  line-height: var(--lh-normal);
}
.subscription-dash__danger-text strong {
  font-weight: var(--fw-semibold);
}

.subscription-invoices__card {
  padding: 0;
  overflow: hidden;
}
.subscription-invoices__pagination {
  padding: var(--space-4);
}
.subscription-invoices__retention {
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--ink-4);
  text-align: center;
}

.subscription-cancel__card {
  padding: var(--space-8);
  max-width: 680px;
}
.subscription-cancel__intro {
  margin-bottom: var(--space-6);
  font-size: var(--text-base);
  color: var(--ink-3);
  line-height: var(--lh-loose);
}
.subscription-cancel__form {
  display: grid;
  gap: var(--space-5);
}
.subscription-cancel__nav {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  padding-top: var(--space-5);
  border-top: 1px solid var(--line-2);
}

.map-shell {
  position: relative;
  width: 100%;
  height: calc(100vh - 64px - var(--bottom-nav-h));
}
@media (min-width: 768px) {
  .map-shell {
    height: calc(100vh - 72px);
  }
}
.map-shell__canvas {
  position: absolute;
  inset: 0;
  background: var(--map-shell-bg);
}
.map-shell__drawer-scrim {
  position: absolute;
  inset: 0;
  z-index: 850;
  background: rgba(15, 18, 28, 0.5);
  animation: map-scrim-in 200ms ease;
}
.map-shell {
  --map-card-bg: var(--card);
  --map-card-fg: var(--ink);
  --map-card-fg-muted: var(--ink-3);
  --map-card-border: var(--line);
  --map-overlay-bg: rgba(255, 255, 255, 0.96);
  --map-overlay-shadow: var(--shadow-md);
  --map-cta-bg: var(--brand-700);
  --map-cta-hover: var(--brand-800);
  --map-tip-bg: var(--ink);
  --map-tip-fg: #fff;
  --map-shell-bg: var(--bg-2);
}
.map-shell[data-map-theme=dark] {
  --map-card-bg: #1c2030;
  --map-card-fg: #f4f6fa;
  --map-card-fg-muted: #aab1c4;
  --map-card-border: rgba(255, 255, 255, 0.08);
  --map-overlay-bg: rgba(26, 30, 44, 0.94);
  --map-overlay-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  --map-cta-bg: var(--brand-500, #2eb6a5);
  --map-cta-hover: var(--brand-400, #56cfc0);
  --map-tip-bg: #f4f6fa;
  --map-tip-fg: #1c2030;
  --map-shell-bg: #0e111a;
}
.map-shell__legend {
  position: absolute;
  inset-block-start: var(--space-3);
  inset-inline-start: var(--space-3);
  z-index: 600;
  background: var(--card);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
  max-width: 280px;
  font-size: var(--text-xs);
  overflow: hidden;
}
@media (max-width: 767px) {
  .map-shell__legend {
    max-width: calc(100vw - var(--space-6));
  }
}
.map-shell__legend-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  cursor: pointer;
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-3);
  user-select: none;
}
.map-shell__legend-summary::-webkit-details-marker {
  display: none;
}
.map-shell__legend-summary::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--ink-3);
  border-bottom: 2px solid var(--ink-3);
  transform: rotate(45deg);
  transition: transform var(--motion-base);
}
details[open] .map-shell__legend-summary::after {
  transform: rotate(-135deg);
}
.map-shell__legend-list {
  list-style: none;
  padding: var(--space-2) var(--space-3) var(--space-3);
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-1);
  border-block-start: 1px solid var(--line);
}
.map-shell__legend-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  padding: var(--space-1) var(--space-2);
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--ink-2);
  font: inherit;
  font-size: var(--text-xs);
  cursor: pointer;
  text-align: start;
  transition: background var(--motion-base), border-color var(--motion-base), opacity var(--motion-base);
}
.map-shell__legend-btn:hover {
  background: var(--bg-2);
}
.map-shell__legend-btn[aria-pressed=true] {
  background: var(--bg-2);
  border-color: var(--line);
  color: var(--ink);
}
.map-shell__legend-btn[aria-pressed=false][data-any-active=true] {
  opacity: 0.45;
}
.map-shell__legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--ink-4);
}
.map-shell__legend-dot--mode {
  background: #c2755a;
}
.map-shell__legend-dot--maison {
  background: #a38a5f;
}
.map-shell__legend-dot--gastronomie {
  background: #7c4a3a;
}
.map-shell__legend-dot--bien-etre {
  background: #5c8a6e;
}
.map-shell__legend-dot--culture {
  background: #3f5878;
}
.map-shell__legend-dot--loisirs {
  background: #8a5c7c;
}
.map-shell__legend-dot--bijoux {
  background: #9a7b3f;
}
.map-shell__legend-dot--enfants {
  background: #b8806a;
}
.map-shell__legend-count {
  margin-inline-start: auto;
  font-size: 10px;
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}
.map-shell__controls {
  position: absolute;
  inset-block-start: var(--space-3);
  inset-inline-end: var(--space-3);
  z-index: 600;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.map-shell__btn {
  width: 40px;
  height: 40px;
  border-radius: var(--r-sm);
  border: none;
  background: var(--card);
  box-shadow: var(--shadow-md);
  color: var(--ink-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--motion-base), color var(--motion-base);
}
.map-shell__btn:hover {
  background: var(--bg-2);
  color: var(--ink);
}
.map-shell__btn:disabled {
  opacity: 0.5;
  cursor: wait;
}
.map-shell__btn svg {
  width: 18px;
  height: 18px;
}

.map-pin {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--pin-color, var(--brand-700));
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18), 0 0 0 0 var(--pin-color, var(--brand-700));
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  transition: box-shadow var(--motion-smooth), border-width var(--motion-smooth);
}
.map-pin:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22), 0 0 0 6px color-mix(in srgb, var(--pin-color, var(--brand-700)) 30%, transparent);
  z-index: 500;
}
.map-pin.is-selected {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28), 0 0 0 8px color-mix(in srgb, var(--pin-color, var(--brand-700)) 45%, transparent);
  border-width: 3px;
}
.map-pin--mode {
  --pin-color: #c2755a;
}
.map-pin--maison {
  --pin-color: #a38a5f;
}
.map-pin--gastronomie {
  --pin-color: #7c4a3a;
}
.map-pin--bien-etre {
  --pin-color: #5c8a6e;
}
.map-pin--culture {
  --pin-color: #3f5878;
}
.map-pin--loisirs {
  --pin-color: #8a5c7c;
}
.map-pin--bijoux {
  --pin-color: #9a7b3f;
}
.map-pin--enfants {
  --pin-color: #b8806a;
}
.map-pin--default {
  --pin-color: var(--ink-3);
}
.map-pin svg {
  width: 18px;
  height: 18px;
}

.leaflet-tooltip.map-tip {
  background: var(--ink);
  color: #fff;
  border: none;
  border-radius: var(--r-sm);
  padding: 4px 8px;
  font-size: var(--text-xs);
  font-weight: var(--fw-medium);
  box-shadow: var(--shadow-sm);
}
.leaflet-tooltip.map-tip::before {
  border-top-color: var(--ink);
}

.map-cluster {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--brand-700);
  color: #fff;
  font-weight: var(--fw-semibold);
  font-size: var(--text-base);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-md);
  border: 3px solid rgba(255, 255, 255, 0.85);
  cursor: pointer;
  animation: map-cluster-pulse 2s ease-in-out infinite;
}
.map-cluster--small {
  width: 40px;
  height: 40px;
  font-size: var(--text-sm);
}
.map-cluster--medium {
  width: 48px;
  height: 48px;
  background: var(--brand-800);
}
.map-cluster--large {
  width: 56px;
  height: 56px;
  font-size: var(--text-md);
  background: var(--ink);
}

@keyframes map-cluster-pulse {
  0%, 100% {
    box-shadow: var(--shadow-md), 0 0 0 0 rgba(5, 124, 112, 0.32);
  }
  50% {
    box-shadow: var(--shadow-md), 0 0 0 12px rgba(5, 124, 112, 0);
  }
}
.map-popup {
  display: grid;
  grid-template-columns: 64px 1fr;
  grid-template-areas: "logo header" "logo meta" "actions actions";
  gap: var(--space-2) var(--space-3);
  min-width: 260px;
  max-width: 300px;
}
.map-popup__logo {
  grid-area: logo;
  width: 64px;
  height: 64px;
  border-radius: var(--r-sm);
  background: var(--bg-2);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-3);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-md);
  font-weight: var(--fw-medium);
}
.map-popup__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.map-popup__header {
  grid-area: header;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}
.map-popup__name {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-md);
  font-weight: var(--fw-medium);
  color: var(--ink);
  margin: 0;
  line-height: 1.2;
}
.map-popup__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  align-self: flex-start;
  padding: 2px 8px;
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--badge-color, var(--brand-700)) 12%, transparent);
  color: var(--badge-color, var(--brand-700));
  font-size: 11px;
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.map-popup__badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--badge-color, var(--brand-700));
}
.map-popup__meta {
  grid-area: meta;
  font-size: var(--text-xs);
  color: var(--ink-3);
  line-height: 1.4;
}
.map-popup__meta address {
  font-style: normal;
}
.map-popup__actions {
  grid-area: actions;
  display: flex;
  gap: var(--space-2);
  border-block-start: 1px solid var(--line);
  padding-block-start: var(--space-2);
}
.map-popup__cta {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  background: var(--brand-700);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  text-decoration: none;
  transition: background var(--motion-base);
}
.map-popup__cta:hover {
  background: var(--brand-800);
  color: #fff;
}
.map-popup__directions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  border-radius: var(--r-sm);
  background: var(--bg-2);
  color: var(--ink-2);
  text-decoration: none;
  transition: background var(--motion-base), color var(--motion-base);
}
.map-popup__directions:hover {
  background: var(--line);
  color: var(--ink);
}
.map-popup__directions svg {
  width: 16px;
  height: 16px;
}

.leaflet-popup-content-wrapper {
  border-radius: var(--r-md);
  box-shadow: var(--shadow-md);
  padding: var(--space-3);
}

.leaflet-popup-content {
  margin: 0;
  font-family: var(--font-sans);
}

.leaflet-popup-tip {
  box-shadow: var(--shadow-sm);
}

.leaflet-container {
  font-family: var(--font-sans);
  background: var(--bg-2);
}

.leaflet-control-attribution {
  font-size: 10px;
  color: var(--ink-4);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(4px);
}

@keyframes map-scrim-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.map-pin-shape {
  width: 40px;
  height: 50px;
  background: transparent;
  border: 0;
  padding: 0;
  display: block;
  position: relative;
  cursor: pointer;
  transform-origin: center bottom;
  transition: filter 220ms ease;
  filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.18)) drop-shadow(0 0 0 transparent);
}
.map-pin-shape svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
.map-pin-shape:hover {
  z-index: 500;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.22)) drop-shadow(0 0 8px color-mix(in srgb, var(--pin-color, #5c8a6e) 55%, transparent));
}
.map-pin-shape.is-selected {
  z-index: 1500;
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, 0.28)) drop-shadow(0 0 12px color-mix(in srgb, var(--pin-color, #5c8a6e) 70%, transparent));
}
.map-pin-shape.is-selected::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 28px;
  height: 8px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center, color-mix(in srgb, var(--pin-color, #5c8a6e) 55%, transparent) 0%, transparent 70%);
  animation: map-pin-pulse 1.6s ease-out infinite;
  pointer-events: none;
}
.map-pin-shape.map-pin--featured {
  z-index: 600;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.22)) drop-shadow(0 0 12px rgba(240, 184, 64, 0.6));
}

@keyframes map-pin-pulse {
  0%, 100% {
    opacity: 0.7;
    transform: translateX(-50%) scale(1);
  }
  50% {
    opacity: 0.2;
    transform: translateX(-50%) scale(1.4);
  }
}
.map-pin-wrap,
.map-cluster-wrap,
.map-user-pin-wrap {
  background: none;
  border: 0;
}

.map-user-pin {
  position: relative;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-user-pin__dot {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #2563eb;
  border: 3px solid #fff;
  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.4);
  z-index: 2;
}
.map-user-pin__pulse {
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.3);
  animation: map-user-pulse 2.2s ease-out infinite;
}

@keyframes map-user-pulse {
  0% {
    transform: scale(0.4);
    opacity: 0.8;
  }
  100% {
    transform: scale(2.8);
    opacity: 0;
  }
}
.map-topbar {
  position: absolute;
  inset-block-start: var(--space-3);
  inset-inline-start: var(--space-3);
  inset-inline-end: var(--space-3);
  z-index: 700;
  display: flex;
  gap: var(--space-2);
  align-items: center;
  pointer-events: none;
}
.map-topbar > * {
  pointer-events: auto;
}
.map-topbar__actions {
  display: flex;
  gap: var(--space-2);
  align-items: center;
  flex-shrink: 0;
}
.map-topbar__count {
  background: var(--map-overlay-bg);
  color: var(--map-card-fg);
  box-shadow: var(--map-overlay-shadow);
  padding: 8px 12px;
  border-radius: var(--r-pill);
  font-size: var(--text-xs);
  font-weight: var(--fw-medium);
  backdrop-filter: blur(8px);
  white-space: nowrap;
}
@media (max-width: 767px) {
  .map-topbar__count {
    display: none;
  }
}
.map-topbar__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--map-overlay-bg);
  color: var(--map-card-fg);
  border: 1px solid var(--map-card-border);
  box-shadow: var(--map-overlay-shadow);
  padding: 8px 12px;
  border-radius: var(--r-pill);
  font-family: inherit;
  font-size: var(--text-xs);
  font-weight: var(--fw-medium);
  cursor: pointer;
  transition: background var(--motion-base), color var(--motion-base);
  backdrop-filter: blur(8px);
  position: relative;
}
.map-topbar__btn:hover {
  background: var(--map-card-bg);
}
.map-topbar__btn svg {
  width: 16px;
  height: 16px;
}
.map-topbar__btn span {
  white-space: nowrap;
}
@media (min-width: 768px) {
  .map-topbar__btn--filters {
    display: none;
  }
}
.map-topbar__btn--theme {
  width: 36px;
  height: 36px;
  padding: 0;
  justify-content: center;
}
.map-topbar__btn--theme span {
  display: none;
}
.map-topbar__badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background: var(--map-cta-bg);
  color: #fff;
  font-size: 10px;
  font-weight: var(--fw-semibold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.map-search {
  position: relative;
  flex: 1;
  min-width: 0;
  max-width: 420px;
}
@media (max-width: 767px) {
  .map-search {
    max-width: none;
  }
}
.map-search__field {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--map-overlay-bg);
  border: 1px solid var(--map-card-border);
  border-radius: var(--r-pill);
  box-shadow: var(--map-overlay-shadow);
  padding: 0 12px;
  backdrop-filter: blur(8px);
  height: 38px;
}
.map-search__icon {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--map-card-fg-muted);
}
.map-search__input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--map-card-fg);
  font: inherit;
  font-size: var(--text-sm);
  padding: 0;
  outline: none;
}
.map-search__input:focus-visible {
  outline: 2px solid var(--brand-700);
  outline-offset: 2px;
  border-radius: 6px;
}
.map-search__input::placeholder {
  color: var(--map-card-fg-muted);
}
.map-search__clear {
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--map-card-fg-muted);
  padding: 4px;
  border-radius: 50%;
  display: inline-flex;
}
.map-search__clear svg {
  width: 14px;
  height: 14px;
}
.map-search__clear:hover {
  background: var(--map-card-border);
  color: var(--map-card-fg);
}
.map-search__results {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-start: 0;
  inset-inline-end: 0;
  background: var(--map-card-bg);
  color: var(--map-card-fg);
  border: 1px solid var(--map-card-border);
  border-radius: var(--r-md);
  box-shadow: var(--map-overlay-shadow);
  overflow: hidden;
  max-height: min(380px, 60vh);
  overflow-y: auto;
  list-style: none;
  padding: 4px 0;
  margin: 0;
  z-index: 800;
}
.map-search__hint {
  padding: 12px 14px;
  font-size: var(--text-xs);
  color: var(--map-card-fg-muted);
}
.map-search__result {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 14px;
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: start;
  font: inherit;
  color: inherit;
  transition: background var(--motion-base);
}
.map-search__result:hover, .map-search__result.is-active {
  background: color-mix(in srgb, var(--map-cta-bg) 8%, transparent);
}
.map-search {
  /* Lignes skeleton pendant la recherche (mêmes gabarits que &__result). */
}
.map-search__skel {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
}
.map-search__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.map-search__main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.map-search__name {
  font-weight: var(--fw-medium);
  font-size: var(--text-sm);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-search__meta {
  font-size: 11px;
  color: var(--map-card-fg-muted);
}

.map-filters {
  display: flex;
  flex-direction: column;
  background: var(--map-card-bg);
  color: var(--map-card-fg);
  font-size: var(--text-sm);
}
.map-filters--sidebar {
  position: absolute;
  inset-block-start: calc(var(--space-3) + 56px);
  inset-inline-start: var(--space-3);
  z-index: 600;
  width: 300px;
  max-height: calc(100% - 96px);
  border-radius: var(--r-md);
  border: 1px solid var(--map-card-border);
  box-shadow: var(--map-overlay-shadow);
  overflow: hidden;
}
@media (max-width: 767px) {
  .map-filters--sidebar {
    display: none;
  }
}
.map-filters--drawer {
  position: absolute;
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  z-index: 900;
  width: min(360px, 92vw);
  box-shadow: var(--map-overlay-shadow);
  animation: map-drawer-in 240ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.map-filters__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  border-block-end: 1px solid var(--map-card-border);
}
.map-filters__title {
  font-family: var(--font-serif);
  font-size: var(--text-md);
  margin: 0 0 2px;
  color: var(--map-card-fg);
}
.map-filters__subtitle {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--map-card-fg-muted);
}
.map-filters__close {
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--map-card-fg-muted);
  padding: 6px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.map-filters__close svg {
  width: 18px;
  height: 18px;
}
.map-filters__close:hover {
  background: var(--map-card-border);
  color: var(--map-card-fg);
}
.map-filters__body {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-3) var(--space-4) var(--space-4);
}
.map-filters__section {
  margin-block-end: var(--space-4);
}
.map-filters__section:last-child {
  margin-block-end: 0;
}
.map-filters__section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block-end: var(--space-2);
}
.map-filters__section-head h3 {
  margin: 0;
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--map-card-fg-muted);
  font-weight: var(--fw-semibold);
}
.map-filters__section-actions {
  display: flex;
  gap: 6px;
  align-items: center;
  font-size: 11px;
  color: var(--map-card-fg-muted);
}
.map-filters__section-actions button {
  background: transparent;
  border: 0;
  color: var(--map-cta-bg);
  cursor: pointer;
  padding: 0;
  font: inherit;
  font-size: 11px;
  font-weight: var(--fw-medium);
}
.map-filters__metiers {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.map-filters__metier {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 6px 8px;
  border-radius: var(--r-sm);
  background: transparent;
  border: 1px solid transparent;
  color: var(--map-card-fg);
  font: inherit;
  font-size: var(--text-xs);
  cursor: pointer;
  text-align: start;
  transition: background var(--motion-base), opacity var(--motion-base), border-color var(--motion-base);
}
.map-filters__metier:hover {
  background: color-mix(in srgb, var(--map-card-fg) 6%, transparent);
}
.map-filters__metier[aria-pressed=true] {
  border-color: var(--map-card-border);
  background: color-mix(in srgb, var(--map-card-fg) 4%, transparent);
}
.map-filters__metier[aria-pressed=false][data-any-active=true] {
  opacity: 0.4;
}
.map-filters__metier-label {
  flex: 1;
}
.map-filters__metier-count {
  margin-inline-start: auto;
  font-size: 10px;
  color: var(--map-card-fg-muted);
  font-variant-numeric: tabular-nums;
}
.map-filters__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.map-filters__dot--mode {
  background: #c2755a;
}
.map-filters__dot--maison {
  background: #a38a5f;
}
.map-filters__dot--gastronomie {
  background: #7c4a3a;
}
.map-filters__dot--bien-etre {
  background: #5c8a6e;
}
.map-filters__dot--culture {
  background: #3f5878;
}
.map-filters__dot--loisirs {
  background: #8a5c7c;
}
.map-filters__dot--bijoux {
  background: #9a7b3f;
}
.map-filters__dot--enfants {
  background: #b8806a;
}
.map-filters__quick {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.map-filters__check {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: var(--text-sm);
  color: var(--map-card-fg);
}
.map-filters__check input {
  width: 16px;
  height: 16px;
  accent-color: var(--map-cta-bg);
  flex-shrink: 0;
}
.map-filters__radius {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.map-filters__radius input[type=range] {
  width: 100%;
  accent-color: var(--map-cta-bg);
}
.map-filters__radius-value {
  font-size: var(--text-xs);
  color: var(--map-card-fg-muted);
  font-variant-numeric: tabular-nums;
}
.map-filters__hint {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--map-card-fg-muted);
  line-height: 1.5;
}
.map-filters__foot {
  border-block-start: 1px solid var(--map-card-border);
  padding: var(--space-3) var(--space-4);
  display: flex;
  gap: var(--space-2);
  background: var(--map-card-bg);
}
.map-filters__btn-primary {
  flex: 2;
  background: var(--map-cta-bg);
  color: #fff;
  border: 0;
  border-radius: var(--r-sm);
  padding: 10px 14px;
  font: inherit;
  font-weight: var(--fw-semibold);
  cursor: pointer;
  transition: background var(--motion-base);
}
.map-filters__btn-primary:hover {
  background: var(--map-cta-hover);
}
.map-filters__btn-secondary {
  flex: 1;
  background: transparent;
  color: var(--map-card-fg);
  border: 1px solid var(--map-card-border);
  border-radius: var(--r-sm);
  padding: 10px 14px;
  font: inherit;
  cursor: pointer;
}
.map-filters__btn-secondary:hover {
  background: color-mix(in srgb, var(--map-card-fg) 6%, transparent);
}

@keyframes map-drawer-in {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.map-controls {
  position: absolute;
  inset-block-end: var(--space-4);
  inset-inline-end: var(--space-3);
  z-index: 600;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.map-controls__btn {
  width: 40px;
  height: 40px;
  border-radius: var(--r-sm);
  border: 1px solid var(--map-card-border);
  background: var(--map-overlay-bg);
  color: var(--map-card-fg);
  box-shadow: var(--map-overlay-shadow);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background var(--motion-base);
  backdrop-filter: blur(8px);
}
.map-controls__btn svg {
  width: 18px;
  height: 18px;
}
.map-controls__btn:hover {
  background: var(--map-card-bg);
}
.map-controls__btn:disabled {
  opacity: 0.5;
  cursor: wait;
}
.map-controls__btn--accent {
  background: var(--map-cta-bg);
  color: #fff;
  border-color: transparent;
}
.map-controls__btn--accent:hover {
  background: var(--map-cta-hover);
}
.map-controls__btn--surprise {
  background: linear-gradient(135deg, #f0b840 0%, #e08a3c 100%);
  color: #fff;
  border-color: transparent;
  position: relative;
}
.map-controls__btn--surprise:hover {
  filter: brightness(1.05);
  transform: rotate(-3deg);
}

body[data-immersive] .hdr, body[data-immersive] .ftr, body[data-immersive] .bottom-nav, body[data-immersive] .alert {
  display: none !important;
}
body[data-immersive] .main {
  padding: 0 !important;
  margin: 0 !important;
}
body[data-immersive] .map-shell {
  height: 100vh !important;
  height: 100dvh !important;
}

.map-panel {
  background: var(--map-card-bg);
  color: var(--map-card-fg);
  display: flex;
  flex-direction: column;
  z-index: 1000;
  box-shadow: var(--map-overlay-shadow);
}
.map-panel--sidebar {
  position: absolute;
  inset-block-start: var(--space-3);
  inset-block-end: var(--space-3);
  inset-inline-end: var(--space-3);
  width: 420px;
  max-width: calc(100% - var(--space-6));
  border-radius: var(--r-md);
  border: 1px solid var(--map-card-border);
  transform: translateX(calc(100% + var(--space-3)));
  transition: transform var(--motion-smooth);
}
.map-panel--sidebar.is-open {
  transform: translateX(0);
}
.map-panel--sheet {
  position: fixed;
  inset-inline-start: 0;
  inset-inline-end: 0;
  inset-block-start: 0;
  bottom: var(--bottom-nav-h, 0);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  will-change: transform;
  touch-action: none;
  z-index: 1100;
}
.map-panel__handle {
  width: 100%;
  padding: 8px 0 4px;
  display: flex;
  justify-content: center;
  cursor: grab;
  user-select: none;
  touch-action: none;
}
.map-panel__handle span {
  width: 42px;
  height: 4px;
  border-radius: 2px;
  background: var(--map-card-border);
}
.map-panel__handle:active {
  cursor: grabbing;
}
.map-panel__close {
  position: absolute;
  inset-block-start: var(--space-3);
  inset-inline-end: var(--space-3);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--map-overlay-bg);
  color: var(--map-card-fg);
  border: 1px solid var(--map-card-border);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  box-shadow: var(--shadow-sm);
}
.map-panel__close svg {
  width: 16px;
  height: 16px;
}
.map-panel__close:hover {
  background: var(--map-card-bg);
}
.map-panel__scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.map-panel__loading {
  padding: var(--space-6) var(--space-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  color: var(--map-card-fg-muted);
  font-size: var(--text-sm);
}
.map-panel__spinner {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 3px solid var(--map-card-border);
  border-top-color: var(--map-cta-bg);
  animation: map-spinner 0.8s linear infinite;
}
.map-panel__hero {
  position: relative;
  width: 100%;
  height: 180px;
  background: var(--map-card-border);
  background-size: cover;
  background-position: center;
  overflow: hidden;
  flex-shrink: 0;
}
.map-panel__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.45) 100%);
  pointer-events: none;
}
.map-panel__metier {
  position: absolute;
  inset-block-end: var(--space-3);
  inset-inline-start: var(--space-3);
  color: #fff;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.map-panel__new-badge {
  position: absolute;
  inset-block-start: var(--space-3);
  inset-inline-start: var(--space-3);
  background: #fff;
  color: var(--ink);
  font-size: 11px;
  font-weight: var(--fw-semibold);
  padding: 4px 10px;
  border-radius: var(--r-pill);
  z-index: 2;
  box-shadow: var(--shadow-sm);
}
.map-panel__identity {
  padding: var(--space-4) var(--space-4) var(--space-3);
  border-block-end: 1px solid var(--map-card-border);
}
.map-panel__name {
  font-family: var(--font-serif);
  font-size: var(--text-xl, 1.5rem);
  font-weight: var(--fw-medium);
  margin: 0 0 4px;
  color: var(--map-card-fg);
  line-height: 1.2;
}
.map-panel__address {
  font-style: normal;
  color: var(--map-card-fg-muted);
  font-size: var(--text-sm);
  margin-block-end: 8px;
}
.map-panel__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: var(--text-xs);
}
.map-panel__contact a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--map-card-fg);
  text-decoration: none;
  transition: color var(--motion-base);
}
.map-panel__contact a:hover {
  color: var(--map-cta-bg);
}
.map-panel__contact a svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.map-panel__favorite-count {
  margin: 10px 0 0;
  font-size: var(--text-xs);
  color: var(--map-card-fg-muted);
}
.map-panel__favorite-count span {
  color: #e85d75;
}
.map-panel__section {
  padding: var(--space-3) var(--space-4);
  border-block-end: 1px solid var(--map-card-border);
}
.map-panel__section:last-child {
  border-block-end: 0;
}
.map-panel__section h3 {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--map-card-fg-muted);
  font-weight: var(--fw-semibold);
  margin: 0 0 10px;
}
.map-panel__description {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--map-card-fg);
}
.map-panel__section--story {
  background: color-mix(in srgb, var(--map-cta-bg) 4%, transparent);
}
.map-panel__quote {
  margin: 0 0 6px;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-md);
  color: var(--map-card-fg);
  line-height: 1.5;
}
.map-panel__owner {
  margin: 0;
  font-size: var(--text-xs);
  color: var(--map-card-fg-muted);
}
.map-panel__badges {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.map-panel__badge {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  background: color-mix(in srgb, var(--map-card-fg) 8%, transparent);
  color: var(--map-card-fg);
  font-weight: var(--fw-medium);
}
.map-panel__badge.is-cc {
  background: color-mix(in srgb, #5c8a6e 18%, transparent);
  color: #3f6d50;
}
.map-panel__badge.is-delivery {
  background: color-mix(in srgb, #3f5878 18%, transparent);
  color: #2d4567;
}
.map-panel__badge.is-pmr {
  background: color-mix(in srgb, #b8806a 18%, transparent);
  color: #8e5e4a;
}
.map-panel__badge.is-gift {
  background: color-mix(in srgb, #8a5c7c 18%, transparent);
  color: #6a3e5e;
}
.map-panel__badge.is-pay {
  background: color-mix(in srgb, var(--map-cta-bg) 18%, transparent);
  color: var(--map-cta-bg);
}
.map-panel__chip-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.map-panel__chip {
  font-size: 11px;
  padding: 4px 10px;
  border: 1px solid var(--map-card-border);
  border-radius: var(--r-pill);
  color: var(--map-card-fg);
}
.map-panel__chip-list--eco .map-panel__chip, .map-panel__chip-list--eco .map-panel__chip {
  background: color-mix(in srgb, #5c8a6e 12%, transparent);
  border-color: color-mix(in srgb, #5c8a6e 25%, transparent);
  color: #3f6d50;
}
.map-panel__press {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: var(--text-sm);
}
.map-panel__press a {
  color: var(--map-cta-bg);
  text-decoration: none;
}
.map-panel__press a:hover {
  text-decoration: underline;
}
.map-panel__press-date {
  color: var(--map-card-fg-muted);
}
.map-panel__section--transit p {
  margin: 0;
  font-size: var(--text-sm);
  color: var(--map-card-fg);
  line-height: 1.5;
}
.map-panel__faq {
  list-style: none;
  padding: 0;
  margin: 0;
}
.map-panel__faq details {
  border-block-end: 1px solid var(--map-card-border);
  padding: 10px 0;
}
.map-panel__faq details:last-child {
  border-block-end: 0;
}
.map-panel__faq summary {
  cursor: pointer;
  font-weight: var(--fw-medium);
  font-size: var(--text-sm);
  color: var(--map-card-fg);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.map-panel__faq summary::after {
  content: "+";
  font-size: var(--text-md);
  color: var(--map-card-fg-muted);
  margin-inline-start: 8px;
  transition: transform var(--motion-base);
}
.map-panel__faq summary::-webkit-details-marker {
  display: none;
}
.map-panel__faq details[open] summary::after {
  transform: rotate(45deg);
}
.map-panel__faq p {
  margin: 8px 0 0;
  font-size: var(--text-sm);
  color: var(--map-card-fg-muted);
  line-height: 1.5;
}
.map-panel__menu-section {
  margin-block-end: var(--space-3);
}
.map-panel__menu-section h4 {
  margin: 0 0 6px;
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
}
.map-panel__menu-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.map-panel__menu-section li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  padding: 6px 0;
  border-block-end: 1px dashed var(--map-card-border);
}
.map-panel__menu-section li:last-child {
  border-block-end: 0;
}
.map-panel__menu-name {
  font-weight: var(--fw-medium);
  font-size: var(--text-sm);
}
.map-panel__menu-price {
  font-variant-numeric: tabular-nums;
  color: var(--map-card-fg-muted);
  font-size: var(--text-sm);
}
.map-panel__menu-desc {
  grid-column: 1/-1;
  font-size: 11px;
  color: var(--map-card-fg-muted);
  line-height: 1.4;
}
.map-panel__section--neighbors {
  background: color-mix(in srgb, var(--map-cta-bg) 3%, transparent);
}
.map-panel__neighbors {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scrollbar-width: none;
}
.map-panel__neighbors::-webkit-scrollbar {
  display: none;
}
.map-panel__neighbor {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 180px;
  max-width: 200px;
  padding: 8px 10px;
  border: 1px solid var(--map-card-border);
  border-radius: var(--r-sm);
  background: var(--map-card-bg);
  color: inherit;
  cursor: pointer;
  text-align: start;
  transition: background 160ms ease, transform 160ms ease;
  font: inherit;
}
.map-panel__neighbor:hover {
  background: color-mix(in srgb, var(--map-cta-bg) 6%, var(--map-card-bg));
  transform: translateY(-1px);
}
.map-panel__neighbor-logo {
  width: 36px;
  height: 36px;
  border-radius: var(--r-sm);
  background: var(--map-card-border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--map-card-fg-muted);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-medium);
  flex-shrink: 0;
}
.map-panel__neighbor-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.map-panel__neighbor-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.map-panel__neighbor-name {
  font-size: var(--text-xs);
  font-weight: var(--fw-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--map-card-fg);
}
.map-panel__neighbor-meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  color: var(--map-card-fg-muted);
}
.map-panel__neighbor-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.map-panel__ctas {
  padding: var(--space-3) var(--space-4) var(--space-4);
  display: flex;
  gap: 8px;
  align-items: center;
  border-block-start: 1px solid var(--map-card-border);
  position: sticky;
  inset-block-end: 0;
  background: var(--map-card-bg);
}
.map-panel__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: var(--r-sm);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  text-decoration: none;
  transition: background var(--motion-base), color var(--motion-base);
}
.map-panel__cta svg {
  width: 14px;
  height: 14px;
}
.map-panel__cta--primary {
  flex: 1;
  background: var(--map-cta-bg);
  color: #fff;
}
.map-panel__cta--primary:hover {
  background: var(--map-cta-hover);
  color: #fff;
}
.map-panel__cta--secondary {
  background: transparent;
  color: var(--map-card-fg);
  border: 1px solid var(--map-card-border);
}
.map-panel__cta--secondary:hover {
  background: color-mix(in srgb, var(--map-card-fg) 6%, transparent);
}
.map-panel__icon-btn {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--map-card-fg);
  border: 1px solid var(--map-card-border);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--motion-base), color var(--motion-base);
}
.map-panel__icon-btn svg {
  width: 18px;
  height: 18px;
}
.map-panel__icon-btn:hover {
  background: color-mix(in srgb, var(--map-card-fg) 6%, transparent);
}
.map-panel__icon-btn:disabled {
  opacity: 0.5;
  cursor: wait;
}
.map-panel__icon-btn--fav.is-favored {
  color: #e85d75;
  border-color: color-mix(in srgb, #e85d75 35%, transparent);
  background: color-mix(in srgb, #e85d75 8%, transparent);
}
.map-panel__toast {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-end: 70px;
  transform: translateX(-50%);
  background: var(--ink);
  color: #fff;
  padding: 8px 14px;
  border-radius: var(--r-pill);
  font-size: var(--text-xs);
  box-shadow: var(--shadow-md);
  animation: map-toast-in 200ms ease;
}

@keyframes map-toast-in {
  from {
    opacity: 0;
    transform: translate(-50%, 8px);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes map-spinner {
  to {
    transform: rotate(360deg);
  }
}
.map-panel__skeleton {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.map-panel__sk-hero {
  height: 180px;
  background: linear-gradient(110deg, var(--map-card-border) 8%, color-mix(in srgb, var(--map-card-border) 50%, transparent) 18%, var(--map-card-border) 33%);
  background-size: 200% 100%;
  animation: map-skeleton-shimmer 1.4s linear infinite;
}

.map-panel__sk-identity {
  padding: var(--space-4);
  border-block-end: 1px solid var(--map-card-border);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.map-panel__sk-section {
  padding: var(--space-4);
  border-block-end: 1px solid var(--map-card-border);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.map-panel__sk-line {
  height: 12px;
  width: 80%;
  border-radius: 6px;
  background: linear-gradient(110deg, var(--map-card-border) 8%, color-mix(in srgb, var(--map-card-border) 50%, transparent) 18%, var(--map-card-border) 33%);
  background-size: 200% 100%;
  animation: map-skeleton-shimmer 1.4s linear infinite;
}
.map-panel__sk-line--lg {
  height: 18px;
  width: 60%;
}
.map-panel__sk-line--md {
  height: 14px;
  width: 40%;
}
.map-panel__sk-line--short {
  width: 50%;
}

.map-panel__sk-chips {
  padding: var(--space-3) var(--space-4);
  display: flex;
  gap: 6px;
}

.map-panel__sk-chip {
  height: 22px;
  width: 70px;
  border-radius: var(--r-pill);
  background: linear-gradient(110deg, var(--map-card-border) 8%, color-mix(in srgb, var(--map-card-border) 50%, transparent) 18%, var(--map-card-border) 33%);
  background-size: 200% 100%;
  animation: map-skeleton-shimmer 1.4s linear infinite;
}

@keyframes map-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.map-chips {
  position: absolute;
  inset-block-start: calc(var(--space-3) + 48px);
  inset-inline-start: var(--space-3);
  inset-inline-end: var(--space-3);
  z-index: 690;
  pointer-events: none;
}
.map-chips__scroll {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  scroll-snap-type: x proximity;
  padding: 2px 4px;
  mask-image: linear-gradient(90deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
}
.map-chips__scroll::-webkit-scrollbar {
  display: none;
}
.map-chips__divider {
  flex-shrink: 0;
  width: 1px;
  height: 22px;
  background: var(--map-card-border);
  margin: 0 4px;
}

.map-chip {
  flex-shrink: 0;
  scroll-snap-align: start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 13px;
  background: var(--map-overlay-bg);
  color: var(--map-card-fg);
  border: 1px solid var(--map-card-border);
  border-radius: var(--r-pill);
  font: inherit;
  font-size: var(--text-xs);
  font-weight: var(--fw-medium);
  cursor: pointer;
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease, transform 160ms ease;
  white-space: nowrap;
}
.map-chip svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.map-chip:hover {
  transform: translateY(-1px);
}
.map-chip[aria-pressed=true], .map-chip[data-active=true] {
  background: var(--map-cta-bg);
  color: #fff;
  border-color: transparent;
}
.map-chip[aria-pressed=true].map-chip--metier, .map-chip[data-active=true].map-chip--metier {
  background: var(--chip-color, var(--map-cta-bg));
}
.map-chip[aria-pressed=true].map-chip--metier .map-chip__dot, .map-chip[data-active=true].map-chip--metier .map-chip__dot {
  background: #fff;
}
.map-chip--metier .map-chip__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--chip-color, var(--map-cta-bg));
  flex-shrink: 0;
}
.map-chip--all {
  font-weight: var(--fw-semibold);
}
.map-chip--more {
  font-weight: var(--fw-semibold);
}

@media (max-width: 767px) {
  .map-chips {
    inset-block-start: calc(var(--space-3) + 42px);
  }
}
@media (min-width: 768px) {
  .map-chips {
    inset-inline-start: calc(300px + var(--space-3) + var(--space-3));
  }
}
.map-hover-preview {
  position: absolute;
  z-index: 1100;
  transform: translate(-50%, -100%);
  pointer-events: none;
  background: var(--map-card-bg);
  color: var(--map-card-fg);
  border: 1px solid var(--map-card-border);
  border-radius: var(--r-md);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 44px 1fr;
  grid-template-areas: "logo body" "logo body" "hint hint";
  column-gap: 10px;
  row-gap: 6px;
  min-width: 220px;
  max-width: 280px;
  backdrop-filter: blur(8px);
}
.map-hover-preview::after {
  content: "";
  position: absolute;
  inset-block-end: -7px;
  inset-inline-start: 50%;
  width: 12px;
  height: 12px;
  background: var(--map-card-bg);
  border-right: 1px solid var(--map-card-border);
  border-bottom: 1px solid var(--map-card-border);
  transform: translateX(-50%) rotate(45deg);
}
.map-hover-preview__logo {
  grid-area: logo;
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  background: var(--map-card-border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--map-card-fg-muted);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-md);
  font-weight: var(--fw-medium);
}
.map-hover-preview__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.map-hover-preview__body {
  grid-area: body;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.map-hover-preview__name {
  font-weight: var(--fw-semibold);
  font-size: var(--text-sm);
  line-height: 1.2;
  color: var(--map-card-fg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.map-hover-preview__meta {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 11px;
  color: var(--map-card-fg-muted);
}
.map-hover-preview__metier {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: var(--fw-medium);
  color: var(--metier-color, var(--map-card-fg));
}
.map-hover-preview__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--metier-color, var(--map-card-fg));
}
.map-hover-preview__distance {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.map-hover-preview__distance svg {
  width: 12px;
  height: 12px;
}
.map-hover-preview__city {
  font-size: 11px;
  color: var(--map-card-fg-muted);
}
.map-hover-preview__hint {
  grid-area: hint;
  font-size: 10px;
  color: var(--map-card-fg-muted);
  text-align: center;
  border-block-start: 1px dashed var(--map-card-border);
  padding-block-start: 5px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.map-scroll-hint {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  transform: translate(-50%, -50%);
  z-index: 1200;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  background: rgba(15, 18, 28, 0.85);
  color: #fff;
  border-radius: var(--r-pill);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(12px);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 180ms ease, visibility 180ms ease, transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.map-scroll-hint[data-visible=true] {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1.02);
}
.map-scroll-hint svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}
.map-scroll-hint kbd {
  display: inline-block;
  padding: 2px 7px;
  margin: 0 2px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 4px;
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  font-weight: var(--fw-semibold);
  color: #fff;
}

@keyframes account-profile-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.account-profile {
  max-width: 560px;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  animation: account-profile-in var(--motion-smooth) both;
}

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

.account-profile__actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

@media (prefers-reduced-motion: reduce) {
  .account-profile {
    animation: none;
  }
}
@keyframes address-card-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes address-form-expand {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 1200px;
  }
}
.address-book {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

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

.address-book__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}
@media (min-width: 768px) {
  .address-book__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.address-book__card {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  box-shadow: var(--shadow-sm);
  transition: border-color var(--motion-smooth), box-shadow var(--motion-smooth), transform var(--motion-smooth);
  animation: address-card-in var(--motion-smooth) both;
}

.address-book__card:hover {
  border-color: var(--ink-4);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.address-book__card--default {
  border-color: var(--brand-700);
  background: linear-gradient(180deg, var(--brand-25), var(--card));
}

.address-book__card-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.address-book__card-label {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-xl);
  font-weight: var(--fw-medium);
  letter-spacing: -0.012em;
  color: var(--ink);
  margin: 0;
}

.address-book__card-body {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  line-height: var(--lh-loose);
  color: var(--ink-2);
  white-space: pre-wrap;
  font-style: normal;
}

.address-book__card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-2);
  padding-top: var(--space-3);
  border-top: 1px solid var(--line-2);
}

.address-book__form {
  background: var(--bg-2);
  border-radius: var(--r-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  overflow: hidden;
  animation: address-form-expand var(--motion-smooth) both;
}

.address-book__form-title {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-2xl);
  font-weight: var(--fw-regular);
  letter-spacing: -0.015em;
  color: var(--ink);
  margin: 0 0 var(--space-2);
}

.address-book__form-row-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-3);
}

.address-book__form-checkboxes {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3) 0;
}

.address-book__form-actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

@media (prefers-reduced-motion: reduce) {
  .address-book__card,
  .address-book__form {
    animation: none;
  }
  .address-book__card:hover {
    transform: none;
  }
}
@keyframes cart-item-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes cart-item-out {
  from {
    opacity: 1;
    max-height: 200px;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    max-height: 0;
    transform: translateX(-32px);
    padding: 0;
    margin: 0;
  }
}
@keyframes cart-qty-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
  100% {
    transform: scale(1);
  }
}
.cart-page {
  max-width: var(--container-narrow);
  margin: 0 auto;
  padding: var(--space-6) 0 var(--space-12);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

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

.cart-page__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.cart-page__item {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--line-2);
  transition: opacity var(--motion-smooth);
  animation: cart-item-in var(--motion-smooth) both;
  overflow: hidden;
}
@media (max-width: 599px) {
  .cart-page__item {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    grid-template-areas: "image  body  remove" "image  qty   total";
    row-gap: var(--space-2);
  }
}

.cart-page__item--is-busy {
  opacity: 0.55;
  pointer-events: none;
  cursor: wait;
}

.cart-page__item--is-removing {
  animation: cart-item-out 0.32s cubic-bezier(0.4, 0, 0.6, 1) forwards;
}

.cart-page__item-image,
.cart-page__item-image--placeholder {
  width: 80px;
  height: 80px;
  border-radius: var(--r-md);
  background: var(--bg-2);
  object-fit: cover;
  display: block;
}
@media (max-width: 599px) {
  .cart-page__item-image,
  .cart-page__item-image--placeholder {
    grid-area: image;
    width: 64px;
    height: 64px;
  }
}

.cart-page__item-image--placeholder {
  background: linear-gradient(135deg, var(--bg-2), var(--bg-3));
}

.cart-page__item-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}
@media (max-width: 599px) {
  .cart-page__item-body {
    grid-area: body;
  }
}

.cart-page__item-name {
  font-family: var(--font-sans);
  font-size: var(--text-md);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  line-height: var(--lh-snug);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cart-page__item-unit {
  font-size: var(--text-sm);
  color: var(--ink-3);
}

.cart-page__item-qty {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  padding: 2px;
}
@media (max-width: 599px) {
  .cart-page__item-qty {
    grid-area: qty;
    justify-self: start;
  }
}

.cart-page__qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: transparent;
  border: none;
  color: var(--ink-3);
  cursor: pointer;
  transition: background var(--motion-base), color var(--motion-base), transform var(--motion-quick);
}

.cart-page__qty-btn:hover:not(:disabled) {
  background: var(--bg-2);
  color: var(--ink);
}

.cart-page__qty-btn:active:not(:disabled) {
  transform: scale(0.92);
}

.cart-page__qty-btn:disabled {
  color: var(--ink-4);
  cursor: not-allowed;
}

.cart-page__qty-value {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  padding: 0 var(--space-2);
  min-width: 24px;
  text-align: center;
  animation: cart-qty-pulse var(--motion-smooth);
}

.cart-page__item-total {
  font-size: var(--text-md);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  min-width: 80px;
  text-align: right;
}
@media (max-width: 599px) {
  .cart-page__item-total {
    grid-area: total;
    justify-self: end;
  }
}

.cart-page__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: transparent;
  border: none;
  color: var(--ink-4);
  cursor: pointer;
  transition: background var(--motion-base), color var(--motion-base);
}
@media (max-width: 599px) {
  .cart-page__remove {
    grid-area: remove;
    justify-self: end;
  }
}

.cart-page__remove:hover:not(:disabled) {
  background: var(--color-danger-bg);
  color: var(--color-danger);
}

.cart-page__summary {
  background: linear-gradient(180deg, var(--brand-25), var(--bg-2));
  border: 1px solid var(--brand-100);
  border-radius: var(--r-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  box-shadow: var(--shadow-sm);
}

.cart-page__total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.cart-page__total-label {
  font-size: var(--text-md);
  color: var(--ink-2);
}

.cart-page__total-value {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-2xl);
  font-weight: var(--fw-medium);
  color: var(--brand-700);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.015em;
}

.cart-page__hint {
  font-size: var(--text-sm);
  color: var(--ink-3);
  margin: 0;
}

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

.cart-page__skeleton-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.cart-page__skeleton-row {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) auto;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: 1px solid var(--line-2);
  align-items: center;
}

.cart-page__skeleton-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

@media (prefers-reduced-motion: reduce) {
  .cart-page__item,
  .cart-page__qty-value {
    animation: none;
  }
  .cart-page__qty-btn:active {
    transform: none;
  }
}
@keyframes checkout-step-in-right {
  from {
    opacity: 0;
    transform: translateX(32px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes checkout-step-in-left {
  from {
    opacity: 0;
    transform: translateX(-32px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes checkout-step-out-left {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-32px);
  }
}
@keyframes checkout-step-out-right {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(32px);
  }
}
@keyframes checkout-progress-grow {
  from {
    transform: scaleX(var(--from, 0));
  }
  to {
    transform: scaleX(var(--to, 1));
  }
}
.checkout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-4) 0 var(--space-12);
}
@media (min-width: 1024px) {
  .checkout {
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: var(--space-10);
    align-items: start;
  }
}

.checkout__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

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

.checkout__stepper {
  list-style: none;
  margin: 0;
  padding: var(--space-3) 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-1);
  position: relative;
  counter-reset: step;
}

.checkout__stepper-track {
  position: relative;
  height: 4px;
  background: var(--line-2);
  border-radius: var(--r-pill);
  margin: var(--space-2) 0 var(--space-3);
  overflow: hidden;
}

.checkout__stepper-fill {
  position: absolute;
  inset: 0;
  background: var(--gradient-brand);
  border-radius: inherit;
  transform-origin: left center;
  transform: scaleX(0);
  transition: transform var(--motion-entrance);
}

.checkout__step-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
  text-align: center;
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--ink-4);
  position: relative;
  cursor: default;
  transition: color var(--motion-base);
}
@media (min-width: 768px) {
  .checkout__step-pill {
    font-size: var(--text-md);
  }
}

.checkout__step-pill-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bg-2);
  border: 1.5px solid var(--line);
  color: var(--ink-4);
  font-weight: var(--fw-semibold);
  font-size: var(--text-sm);
  transition: background var(--motion-base), border-color var(--motion-base), color var(--motion-base), transform var(--motion-smooth);
}

.checkout__step-pill--is-current {
  color: var(--brand-700);
}

.checkout__step-pill--is-current .checkout__step-pill-num {
  background: var(--brand-700);
  border-color: var(--brand-700);
  color: #fff;
  box-shadow: var(--shadow-focus);
  transform: scale(1.05);
}

.checkout__step-pill--is-done {
  color: var(--ink-2);
}

.checkout__step-pill--is-done .checkout__step-pill-num {
  background: var(--brand-700);
  border-color: var(--brand-700);
  color: #fff;
}

.checkout__steps {
  position: relative;
  overflow: hidden;
}

.checkout__step {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.checkout__step--enter-right {
  animation: checkout-step-in-right var(--motion-entrance) both;
}

.checkout__step--enter-left {
  animation: checkout-step-in-left var(--motion-entrance) both;
}

.checkout__step--leave-left {
  animation: checkout-step-out-left var(--motion-smooth) both;
  pointer-events: none;
}

.checkout__step--leave-right {
  animation: checkout-step-out-right var(--motion-smooth) both;
  pointer-events: none;
}

.checkout__step-title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-regular);
  font-size: var(--text-3xl);
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 var(--space-2);
  line-height: var(--lh-snug);
}

.checkout__step-eyebrow {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--brand-700);
  margin: 0 0 var(--space-2);
}

.checkout__step-help {
  font-size: var(--text-md);
  color: var(--ink-3);
  margin: 0 0 var(--space-4);
  line-height: var(--lh-loose);
}

.checkout__address-grid {
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .checkout__address-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.checkout__address-card {
  position: relative;
  display: block;
  padding: var(--space-5);
  background: var(--card);
  border: 1.5px solid var(--line);
  border-radius: var(--r-lg);
  cursor: pointer;
  transition: border-color var(--motion-smooth), box-shadow var(--motion-smooth), transform var(--motion-smooth);
}

.checkout__address-card:hover {
  border-color: var(--brand-600);
  transform: translateY(-1px);
}

.checkout__address-card:focus-within {
  border-color: var(--brand-700);
  box-shadow: var(--shadow-focus);
}

.checkout__address-card--is-selected {
  border-color: var(--brand-700);
  box-shadow: var(--shadow-focus);
  background: linear-gradient(180deg, var(--brand-25), var(--card));
}

.checkout__address-card input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.checkout__address-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.checkout__address-card-label {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-lg);
  font-weight: var(--fw-medium);
  color: var(--ink);
  letter-spacing: -0.012em;
}

.checkout__address-card-radio {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--card);
  transition: border-color var(--motion-base);
}

.checkout__address-card--is-selected .checkout__address-card-radio {
  border-color: var(--brand-700);
  border-width: 6px;
  background: var(--brand-700);
  box-shadow: inset 0 0 0 3px var(--card);
}

.checkout__address-card-body {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  line-height: var(--lh-loose);
  color: var(--ink-2);
  white-space: pre-wrap;
  font-style: normal;
}

.checkout__inline-form {
  background: var(--bg-2);
  border-radius: var(--r-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.checkout__inline-form-title {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-xl);
  font-weight: var(--fw-medium);
  letter-spacing: -0.012em;
  color: var(--ink);
  margin: 0 0 var(--space-2);
}

.checkout__inline-form-row-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-3);
}

.checkout__inline-form-actions {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.checkout__review-section {
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.checkout__review-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.checkout__review-section-title {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0;
}

.checkout__review-edit {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
  color: var(--brand-700);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--r-sm);
  transition: background var(--motion-base);
}

.checkout__review-edit:hover {
  background: var(--brand-50);
}

.checkout__review-body {
  font-family: var(--font-sans);
  font-size: var(--text-md);
  color: var(--ink);
  line-height: var(--lh-loose);
  white-space: pre-wrap;
  font-style: normal;
}

.checkout__review-totals {
  background: linear-gradient(180deg, var(--brand-25), var(--bg-2));
  border: 1px solid var(--brand-100);
  border-radius: var(--r-lg);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.checkout__review-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: var(--text-md);
  color: var(--ink-2);
}

.checkout__review-row--total {
  border-top: 1px solid var(--brand-100);
  padding-top: var(--space-3);
  margin-top: var(--space-2);
}

.checkout__review-row--total .checkout__review-amount {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-2xl);
  font-weight: var(--fw-medium);
  color: var(--brand-700);
  letter-spacing: -0.015em;
}

.checkout__review-amount {
  font-variant-numeric: tabular-nums;
  font-weight: var(--fw-semibold);
}

.checkout__express {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.checkout__express-mount {
  min-height: 48px;
}

.checkout__express-empty {
  font-size: var(--text-sm);
  color: var(--ink-4);
  text-align: center;
  padding: var(--space-3) 0;
}

.checkout__divider {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: var(--space-2) 0;
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-4);
}

.checkout__divider::before,
.checkout__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line-2);
}

.checkout__stripe-mount {
  min-height: 240px;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-md);
  padding: var(--space-4);
}

.checkout__stripe-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-8) var(--space-4);
  color: var(--ink-3);
  font-size: var(--text-sm);
}

.checkout__nav {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--line-2);
  flex-wrap: wrap;
}

.checkout__nav-back {
  color: var(--ink-3);
}

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

@media (max-width: 599px) {
  .checkout__nav {
    position: sticky;
    bottom: 0;
    background: var(--bg);
    z-index: 5;
    /* Safe-area iOS : sinon le CTA « Continuer / Payer » tombe sous le home
       indicator des iPhone à barre gestuelle. `env(...,0px)` = no-op ailleurs. */
    padding: var(--space-3) 0 calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
    margin-top: var(--space-4);
  }
  .checkout__nav-primary {
    width: 100%;
  }
}
.checkout__sidebar {
  background: var(--bg-2);
  border-radius: var(--r-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  box-shadow: var(--shadow-sm);
}
@media (min-width: 1024px) {
  .checkout__sidebar {
    position: sticky;
    top: var(--space-6);
    max-height: calc(100vh - var(--space-6) * 2);
    overflow-y: auto;
  }
}

.checkout__sidebar-title {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-xl);
  font-weight: var(--fw-medium);
  letter-spacing: -0.012em;
  color: var(--ink);
  margin: 0;
}

@media (min-width: 1024px) {
  .checkout__sidebar-mobile {
    display: none;
  }
}

.checkout__sidebar-mobile summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-4) var(--space-5);
  background: var(--brand-25);
  border-radius: var(--r-lg);
  font-family: var(--font-sans);
  font-size: var(--text-md);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  transition: background var(--motion-base);
}

.checkout__sidebar-mobile summary::-webkit-details-marker {
  display: none;
}

.checkout__sidebar-mobile[open] summary {
  background: var(--brand-50);
}

.checkout__sidebar-mobile-total {
  color: var(--brand-700);
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-medium);
}

.checkout__sidebar-mobile-content {
  margin-top: var(--space-3);
}

.checkout__sidebar-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .checkout__sidebar-desktop {
    display: block;
  }
}

.checkout__sidebar-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.checkout__sidebar-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: var(--space-3);
  align-items: center;
}

.checkout__sidebar-item-image,
.checkout__sidebar-item-image--placeholder {
  width: 56px;
  height: 56px;
  border-radius: var(--r-sm);
  object-fit: cover;
  background: var(--bg-3);
}

.checkout__sidebar-item-name {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  line-height: var(--lh-snug);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.checkout__sidebar-item-qty {
  font-size: var(--text-xs);
  color: var(--ink-3);
  margin-top: var(--space-1);
}

.checkout__sidebar-item-price {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.checkout__sidebar-totals {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  border-top: 1px solid var(--line);
  padding-top: var(--space-3);
}

.checkout__sidebar-row {
  display: flex;
  justify-content: space-between;
  font-size: var(--text-sm);
  color: var(--ink-3);
}

.checkout__sidebar-row--total {
  border-top: 1px solid var(--line);
  padding-top: var(--space-3);
  margin-top: var(--space-1);
  font-size: var(--text-md);
  color: var(--ink);
  font-weight: var(--fw-semibold);
}

.checkout__sidebar-row--total .checkout__sidebar-amount {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--brand-700);
  letter-spacing: -0.012em;
  font-weight: var(--fw-medium);
}

.checkout__sidebar-amount {
  font-variant-numeric: tabular-nums;
}

.checkout__guarantees {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-4) 0 0;
  border-top: 1px solid var(--line);
  margin-top: var(--space-1);
}

.checkout__guarantee {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--ink-3);
}

.checkout__guarantee-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--brand-50);
  color: var(--brand-700);
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  .checkout__step--enter-right,
  .checkout__step--enter-left,
  .checkout__step--leave-left,
  .checkout__step--leave-right {
    animation: none;
  }
  .checkout__address-card:hover {
    transform: none;
  }
}
/* ── Sélecteur de frais de port (étape récap) ── */
.checkout__shipping {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.checkout__shipping-shop {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.checkout__shipping-shop-name {
  padding: 0;
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-3);
}

.checkout__shipping-free {
  margin: 0;
  color: var(--ink-2);
}

.checkout__shipping-option {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1.5px solid var(--line);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: border-color var(--motion-base), background var(--motion-base);
}
.checkout__shipping-option:has(input:checked) {
  border-color: var(--brand-700);
  background: var(--brand-25);
}
.checkout__shipping-option input {
  accent-color: var(--brand-700);
}

.checkout__shipping-option-label {
  flex: 1;
  color: var(--ink);
}

.checkout__shipping-option-price {
  font-weight: var(--fw-semibold);
  color: var(--ink);
}

/* ── Code promo (étape récap) ── */
.checkout__promo-form {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}

.checkout__promo-input {
  flex: 1;
  padding: var(--space-2) var(--space-3);
  border: 1.5px solid var(--line);
  border-radius: var(--r-md);
  font-size: var(--text-sm);
  text-transform: uppercase;
  background: var(--bg);
  color: var(--ink);
}

.checkout__promo-applied {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--ink);
}

.checkout__promo-clear {
  background: none;
  border: none;
  color: var(--brand-700);
  font-size: var(--text-sm);
  cursor: pointer;
  text-decoration: underline;
}

.checkout__promo-error {
  margin: var(--space-2) 0 0;
  color: var(--color-danger, #c0392b);
  font-size: var(--text-sm);
}

@keyframes order-confirmation-fade-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes order-check-circle {
  from {
    stroke-dashoffset: 280;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes order-check-mark {
  from {
    stroke-dashoffset: 50;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes order-spinner-rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes order-failed-shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-6px);
  }
  40% {
    transform: translateX(6px);
  }
  60% {
    transform: translateX(-4px);
  }
  80% {
    transform: translateX(4px);
  }
}
.order-confirmation {
  max-width: 640px;
  margin: 0 auto;
  padding: var(--space-12) var(--space-4) var(--space-16);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-6);
  animation: order-confirmation-fade-in var(--motion-entrance) both;
}

.order-confirmation__check {
  width: 96px;
  height: 96px;
  color: var(--brand-700);
}

.order-confirmation__check-circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-dasharray: 280;
  stroke-dashoffset: 280;
  animation: order-check-circle 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) 0.05s forwards;
}

.order-confirmation__check-mark {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 50;
  stroke-dashoffset: 50;
  animation: order-check-mark 0.32s cubic-bezier(0.2, 0.7, 0.2, 1) 0.55s forwards;
}

.order-confirmation__spinner {
  width: 64px;
  height: 64px;
  color: var(--brand-700);
  animation: order-spinner-rotate 1s linear infinite;
}

.order-confirmation__spinner-track {
  fill: none;
  stroke: var(--brand-100);
  stroke-width: 4;
}

.order-confirmation__spinner-arc {
  fill: none;
  stroke: currentColor;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 70 200;
}

.order-confirmation__failed-icon {
  width: 96px;
  height: 96px;
  color: var(--color-danger);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-danger-bg);
  border-radius: 50%;
  animation: order-failed-shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97);
}

.order-confirmation__title {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: var(--fw-regular);
  font-size: var(--text-3xl);
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
  line-height: var(--lh-snug);
}
@media (min-width: 768px) {
  .order-confirmation__title {
    font-size: var(--text-4xl);
  }
}

.order-confirmation__title em {
  color: var(--brand-700);
  font-style: italic;
}

.order-confirmation__subtitle {
  font-family: var(--font-sans);
  font-size: var(--text-md);
  color: var(--ink-3);
  line-height: var(--lh-loose);
  margin: 0;
  max-width: 480px;
}

.order-confirmation__recap {
  width: 100%;
  background: var(--card);
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  text-align: left;
  box-shadow: var(--shadow-sm);
}

.order-confirmation__recap-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-2) 0;
}

.order-confirmation__recap-row + .order-confirmation__recap-row {
  border-top: 1px solid var(--line-2);
}

.order-confirmation__recap-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--ink-3);
}

.order-confirmation__recap-label-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--brand-50);
  color: var(--brand-700);
}

.order-confirmation__recap-value {
  font-size: var(--text-md);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.order-confirmation__recap-value--ref {
  font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  font-size: var(--text-md);
  letter-spacing: 0.04em;
}

.order-confirmation__recap-value--total {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--brand-700);
  letter-spacing: -0.012em;
}

.order-confirmation__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.order-confirmation__pending {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-6);
  background: var(--color-info-bg);
  border: 1px solid var(--color-info-border);
  border-radius: var(--r-lg);
}

.order-confirmation__pending-text {
  font-size: var(--text-sm);
  color: #1e40af;
  margin: 0;
  line-height: var(--lh-loose);
}

@media (prefers-reduced-motion: reduce) {
  .order-confirmation,
  .order-confirmation__check-circle,
  .order-confirmation__check-mark,
  .order-confirmation__spinner,
  .order-confirmation__failed-icon {
    animation: none;
  }
  .order-confirmation__check-circle {
    stroke-dashoffset: 0;
  }
  .order-confirmation__check-mark {
    stroke-dashoffset: 0;
  }
}
.es-stepper {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  counter-reset: step;
}
@media (min-width: 768px) {
  .es-stepper {
    flex-direction: row;
    gap: 0;
  }
}

.es-stepper__step {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--ink-3);
  counter-increment: step;
}
@media (min-width: 768px) {
  .es-stepper__step {
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
    padding-right: var(--space-3);
  }
}
.es-stepper__step::before {
  content: counter(step);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--line);
  background: var(--bg);
  color: var(--ink-4);
  font-size: 11px;
  font-weight: var(--fw-semibold);
  line-height: 1;
  z-index: 1;
}
.es-stepper__step:not(:last-child)::after {
  content: "";
  position: absolute;
  background: var(--line-2);
  top: 22px;
  left: 10px;
  width: 2px;
  height: calc(100% + var(--space-3) - 22px);
}
@media (min-width: 768px) {
  .es-stepper__step:not(:last-child)::after {
    top: 10px;
    left: 22px;
    right: 0;
    width: auto;
    height: 2px;
  }
}
.es-stepper__step__label {
  font-weight: var(--fw-medium);
  line-height: var(--lh-snug);
}
.es-stepper__step__hint {
  display: block;
  margin-top: 2px;
  font-size: var(--text-xs);
  color: var(--ink-4);
}
.es-stepper__step--done {
  color: var(--ink-2);
}
.es-stepper__step--done::before {
  content: "✓";
  background: var(--brand-700);
  border-color: var(--brand-700);
  color: #fff;
  font-size: 12px;
}
.es-stepper__step--done:not(:last-child)::after {
  background: var(--brand-700);
}
.es-stepper__step--current {
  color: var(--ink);
}
.es-stepper__step--current::before {
  background: var(--brand-700);
  border-color: var(--brand-700);
  color: #fff;
  box-shadow: 0 0 0 4px var(--brand-50);
}
.es-stepper__step--current .es-stepper__step__label {
  font-weight: var(--fw-semibold);
}
.es-stepper--cancelled {
  flex-direction: row;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  background: var(--color-danger-bg);
  border: 1px solid var(--color-danger-border);
  border-radius: var(--r-md);
  color: var(--color-danger-text);
  font-size: var(--text-sm);
  font-weight: var(--fw-medium);
}
@media (min-width: 768px) {
  .es-stepper--cancelled {
    flex-direction: row;
  }
}

.es-stepper--refunded {
  background: var(--color-info-bg);
  border-color: var(--color-info-border);
  color: var(--color-info);
}

.order-detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.order-detail__back {
  display: inline-flex;
  align-self: flex-start;
}

.order-detail__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .order-detail__header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-6);
  }
}

.order-detail__heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.order-detail__meta {
  color: var(--ink-3);
  font-size: var(--text-sm);
  line-height: var(--lh-normal);
  margin: 0;
}

.order-detail__status {
  flex-shrink: 0;
}

.order-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}
@media (min-width: 1024px) {
  .order-detail__layout {
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
  }
}

.order-detail__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.order-detail__shop-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-5);
}
@media (min-width: 768px) {
  .order-detail__shop-card {
    padding: var(--space-6);
  }
}

.order-detail__shop-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.order-detail__shop-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--bg-2);
  flex-shrink: 0;
  border: 1px solid var(--line-2);
}

.order-detail__shop-identity {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1 1 auto;
}

.order-detail__shop-name {
  font-family: var(--font-serif, inherit);
  font-size: var(--text-lg);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  text-decoration: none;
  line-height: var(--lh-snug);
}
.order-detail__shop-name:hover {
  color: var(--brand-700);
}

.order-detail__shop-name--muted {
  color: var(--ink-3);
  cursor: default;
}

.order-detail__shop-eta {
  font-size: var(--text-xs);
  color: var(--ink-3);
}

.order-detail__shop-status {
  flex-shrink: 0;
}

.order-detail__items {
  display: flex;
  flex-direction: column;
}

.order-detail__item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) 0;
}
.order-detail__item + .order-detail__item {
  border-top: 1px solid var(--line-2);
}
@media (min-width: 768px) {
  .order-detail__item {
    grid-template-columns: 72px minmax(0, 1fr) auto;
    padding: var(--space-4) 0;
  }
}

.order-detail__thumb {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: var(--r-md);
  background: var(--bg-2);
  border: 1px solid var(--line-2);
  object-fit: cover;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.order-detail__thumb--placeholder {
  font-family: var(--font-serif, inherit);
  font-size: var(--text-xl);
  font-weight: var(--fw-semibold);
  color: var(--ink-4);
}

.order-detail__item-body {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.order-detail__item-name {
  font-weight: var(--fw-semibold);
  color: var(--ink);
  font-size: var(--text-base);
  line-height: var(--lh-snug);
}

.order-detail__item-qty {
  font-size: var(--text-sm);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

.order-detail__item-total {
  font-weight: var(--fw-semibold);
  font-variant-numeric: tabular-nums;
  color: var(--ink);
  white-space: nowrap;
}

.order-detail__shop-subtotal {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--line-2);
  font-size: var(--text-sm);
  color: var(--ink-3);
}
.order-detail__shop-subtotal strong {
  color: var(--ink);
  font-weight: var(--fw-semibold);
  font-variant-numeric: tabular-nums;
}

.order-detail__summary {
  display: flex;
  flex-direction: column;
  padding: var(--space-5);
}
@media (min-width: 1024px) {
  .order-detail__summary {
    padding: var(--space-6);
    position: sticky;
    top: var(--space-6);
  }
}

.order-detail__summary-title {
  font-family: var(--font-serif, inherit);
  font-size: var(--text-md);
  font-weight: var(--fw-semibold);
  color: var(--ink);
  margin: 0 0 var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--line-2);
  letter-spacing: -0.005em;
}

.order-detail__summary-rows {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.order-detail__summary-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--ink-3);
  min-width: 0;
}
.order-detail__summary-row span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.order-detail__summary-row span:last-child {
  font-variant-numeric: tabular-nums;
  color: var(--ink-2);
  flex-shrink: 0;
}

.order-detail__summary-row--main {
  margin-top: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--line-2);
  color: var(--ink);
}
.order-detail__summary-row--main span:first-child {
  font-weight: var(--fw-semibold);
  font-size: var(--text-md);
  color: var(--ink);
}
.order-detail__summary-row--main span:last-child {
  font-family: var(--font-serif, inherit);
  font-weight: var(--fw-semibold);
  font-size: var(--text-2xl);
  color: var(--ink);
  letter-spacing: -0.015em;
}

.order-detail__summary-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--ink-3);
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--line-2);
}

.order-detail__summary-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-5);
}
.order-detail__summary-actions .es-btn {
  width: 100%;
  justify-content: center;
}
.order-detail__summary-actions [data-controller=reorder] {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.order-detail__reorder-status {
  margin: 0;
  font-size: var(--text-xs, 0.78rem);
  color: var(--text-2, #6b6b66);
  text-align: center;
}

.order-detail__reorder-status:empty {
  display: none;
}

.order-detail__review-prompt {
  position: relative;
  padding: var(--space-4);
  border: 1px solid var(--line-2);
  border-radius: var(--r-md);
  background: var(--bg-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.order-detail__review-prompt[hidden] {
  display: none;
}

.order-detail__review-prompt-close {
  position: absolute;
  top: var(--space-2);
  right: var(--space-3);
  border: none;
  background: none;
  font-size: 20px;
  line-height: 1;
  color: var(--text-2, #6b6b66);
  cursor: pointer;
}

.order-detail__review-prompt-close:hover {
  color: var(--text-1, #1a1a18);
}

.order-detail__review-prompt-head {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.order-detail__review-prompt-icon {
  font-size: 22px;
  line-height: 1;
}

.order-detail__review-prompt-title {
  margin: 0;
  font-weight: 700;
}

.order-detail__review-prompt-sub {
  margin: 2px 0 0;
  font-size: var(--text-sm, 0.875rem);
  color: var(--text-2, #6b6b66);
}

.order-detail__review-prompt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.order-detail__tracking {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--bg-2);
  border-radius: var(--r-md);
  border: 1px solid var(--line-2);
}

.order-detail__tracking-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-3);
}

.order-detail__tracking-carrier {
  font-weight: var(--fw-semibold);
  color: var(--ink);
}

.order-detail__tracking-link {
  font-size: var(--text-sm);
  color: var(--brand-700);
  font-weight: var(--fw-medium);
}

.order-detail__tracking-num {
  font-family: var(--font-mono, monospace);
  font-size: var(--text-sm);
  color: var(--ink-3);
}

.order-detail__tracking-events {
  list-style: none;
  margin: var(--space-3) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.order-detail__tracking-event {
  display: flex;
  gap: var(--space-3);
  font-size: var(--text-sm);
  color: var(--ink-2);
}

.order-detail__tracking-event-date {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  color: var(--ink-4);
  white-space: nowrap;
}

.invoice-html__h2 {
  font-size: 16px;
  font-weight: var(--fw-semibold);
  color: var(--ink);
  margin: var(--space-7) 0 var(--space-3);
}
.invoice-html__muted {
  color: var(--ink-3);
  font-size: 14px;
}
.invoice-html__dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--space-2) var(--space-5);
  margin: 0;
}
.invoice-html__dl dt {
  color: var(--ink-3);
}
.invoice-html__dl dd {
  margin: 0;
  font-weight: var(--fw-medium);
  color: var(--ink);
}
.invoice-html__group {
  text-align: left;
  background: var(--brand-50);
  color: var(--brand-800);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.invoice-html .num {
  text-align: right;
}
.invoice-html tfoot th,
.invoice-html tfoot td {
  font-size: 15px;
}

.ot {
  max-width: 880px;
  margin-inline: auto;
  padding: var(--space-8) var(--space-5) calc(var(--space-16) + var(--bottom-nav-h, 0px));
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.ot__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.ot__eyebrow {
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-4);
  margin: 0 0 var(--space-1);
}

.ot__title {
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  font-weight: 600;
  line-height: 1.1;
  color: var(--ink);
  margin: 0;
}

.ot__tabs {
  display: inline-flex;
  padding: 4px;
  gap: 2px;
  background: var(--bg-3);
  border-radius: var(--r-pill);
}

.ot__tab {
  appearance: none;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 8px 16px;
  border-radius: var(--r-pill);
  font: inherit;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink-3);
  background: transparent;
  transition: color var(--motion-base), background var(--motion-base), box-shadow var(--motion-base);
}
.ot__tab.is-active {
  color: var(--brand-800);
  background: var(--card);
  box-shadow: var(--shadow-sm);
}
.ot__tab:hover:not(.is-active) {
  color: var(--ink);
}

.ot__tab-count {
  font-size: var(--text-xs);
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  padding-inline: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-pill);
  background: var(--brand-50);
  color: var(--brand-700);
}

.ot__tab.is-active .ot__tab-count {
  background: var(--brand-100);
}

.ot__heroes {
  display: grid;
  gap: var(--space-5);
}

.ot__section-title {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 var(--space-4);
}

.ot__history {
  overflow: hidden;
}

.ot__rows {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.ot__nudge {
  text-align: center;
  padding: var(--space-10) var(--space-5);
  background: var(--bg-2);
  border-radius: var(--r-lg);
  border: 1px dashed var(--line-2);
  color: var(--ink-3);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}
.ot__nudge p {
  margin: 0;
}

.ot-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.ot-hero__glow {
  position: absolute;
  inset: -40% 30% auto -10%;
  height: 320px;
  background: radial-gradient(closest-side, rgba(13, 153, 140, 0.16), transparent 70%);
  z-index: -1;
  pointer-events: none;
}

.ot-hero__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.ot-hero__shop {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.ot-hero__logo {
  width: 44px;
  height: 44px;
  border-radius: var(--r-md);
  object-fit: cover;
  background: var(--bg-2);
  border: 1px solid var(--line);
  flex: none;
}

.ot-hero__logo--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-serif);
  font-weight: 600;
  font-size: var(--text-md);
  color: var(--brand-700);
  background: var(--brand-50);
  border-color: var(--brand-100);
}

.ot-hero__logo--multi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-700);
  background: var(--brand-50);
  border-color: var(--brand-100);
}

.ot-hero__shop-id {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.ot-hero__shop-name {
  font-weight: 600;
  font-size: var(--text-md);
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ot-hero__ref {
  font-size: var(--text-xs);
  color: var(--ink-4);
}

.ot-hero__headline {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-weight: 600;
  line-height: 1.15;
  color: var(--ink);
  margin: 0;
}

.ot-hero__tracking {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.ot-hero__event {
  display: inline-flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: var(--ink-3);
}
.ot-hero__event svg {
  flex: none;
  margin-top: 1px;
  color: var(--ink-4);
}

.ot-hero__event-time {
  color: var(--ink-4);
}

.ot-hero__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  padding-top: var(--space-4);
  border-top: 1px solid var(--line);
}

.ot-hero__foot-end {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
}

.ot-hero__total {
  font-weight: 700;
  font-size: var(--text-lg);
  color: var(--ink);
}

.ot-hero__cta {
  gap: var(--space-1);
}

.ot-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 6px 12px;
  border-radius: var(--r-pill);
  background: var(--bg-2);
  border: 1px solid var(--line);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink-2);
}
.ot-chip svg {
  color: var(--brand-700);
}

.ot-chip__num {
  font-weight: 500;
  color: var(--ink-4);
  font-variant-numeric: tabular-nums;
}

.ot-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: var(--r-pill);
  font-size: var(--text-xs);
  font-weight: 600;
  white-space: nowrap;
  background: var(--bg-3);
  color: var(--ink-3);
}

.ot-pill--sm {
  padding: 3px 9px;
}

.ot-pill__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-500);
  box-shadow: 0 0 0 0 rgba(26, 172, 154, 0.55);
  animation: ot-pulse-dot 1.8s infinite;
}

@keyframes ot-pulse-dot {
  0% {
    box-shadow: 0 0 0 0 rgba(26, 172, 154, 0.5);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(26, 172, 154, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(26, 172, 154, 0);
  }
}
.ot-pill--live,
.ot-pill--prep {
  background: var(--brand-50);
  color: var(--brand-700);
}

.ot-pill--done {
  background: var(--color-success-bg);
  color: var(--color-success-text);
}

.ot-pill--cancelled {
  background: var(--bg-3);
  color: var(--ink-3);
}

.ot-pill--refunded {
  background: var(--color-info-bg);
  color: var(--color-info);
}

.ot-rail {
  position: relative;
}

.ot-rail__track {
  position: absolute;
  top: 13px;
  left: 13px;
  right: 13px;
  height: 3px;
  border-radius: var(--r-pill);
  background: var(--line);
  overflow: hidden;
}

.ot-rail__fill {
  height: 100%;
  border-radius: inherit;
  background: var(--gradient-brand);
}

.ot-rail__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  position: relative;
}

.ot-rail__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
}

.ot-rail__node {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bg);
  border: 2px solid var(--line-2);
  color: var(--ink-4);
  transition: background var(--motion-smooth), border-color var(--motion-smooth), color var(--motion-smooth);
}

.ot-rail__pulse {
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  background: var(--brand-500);
  z-index: -1;
}

.ot-rail__step.is-done .ot-rail__node {
  background: var(--brand-700);
  border-color: var(--brand-700);
  color: #fff;
}

.ot-rail__step.is-current .ot-rail__node {
  background: var(--card);
  border-color: var(--brand-600);
  color: var(--brand-700);
  box-shadow: var(--shadow-focus);
}

.ot-rail__label {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--ink-3);
}

.ot-rail__step.is-todo .ot-rail__label {
  color: var(--ink-4);
  font-weight: 500;
}

.ot-rail__step.is-current .ot-rail__label {
  color: var(--ink);
}

.ot-rail__hint {
  font-size: 11px;
  color: var(--ink-4);
}

.ot-thumbs {
  display: flex;
  align-items: center;
}

.ot-thumbs__img {
  width: 40px;
  height: 40px;
  border-radius: var(--r-sm);
  object-fit: cover;
  background: var(--bg-2);
  border: 2px solid var(--card);
  margin-left: -10px;
  box-shadow: var(--shadow-sm);
}
.ot-thumbs__img:first-child {
  margin-left: 0;
}

.ot-thumbs__img--ph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--ink-4);
  background: var(--bg-3);
}

.ot-thumbs__more {
  margin-left: var(--space-2);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink-3);
}

.ot-row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  border-radius: var(--r-lg);
  background: var(--card);
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  transition: transform var(--motion-smooth), box-shadow var(--motion-smooth), border-color var(--motion-smooth);
}
.ot-row:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  border-color: var(--brand-100);
}

.ot-row__thumbs {
  display: flex;
  align-items: center;
  flex: none;
}

.ot-row__thumb {
  width: 38px;
  height: 38px;
  border-radius: var(--r-sm);
  object-fit: cover;
  background: var(--bg-2);
  border: 2px solid var(--card);
  margin-left: -10px;
}
.ot-row__thumb:first-child {
  margin-left: 0;
}

.ot-row__thumb--ph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--ink-4);
  background: var(--bg-3);
}

.ot-row__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ot-row__line {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.ot-row__ref {
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.ot-row__dot {
  color: var(--ink-4);
}

.ot-row__date {
  font-size: var(--text-sm);
  color: var(--ink-3);
}

.ot-row__pills {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.ot-row__count {
  font-size: var(--text-xs);
  color: var(--ink-4);
}

.ot-row__end {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  flex: none;
}

.ot-row__total {
  font-weight: 700;
  font-size: var(--text-md);
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}

.ot-row__chev {
  color: var(--ink-4);
  transition: transform var(--motion-base), color var(--motion-base);
}

.ot-row:hover .ot-row__chev {
  color: var(--brand-700);
  transform: translateX(2px);
}

.ot--empty {
  min-height: 50vh;
  justify-content: center;
}

.ot__empty-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-12) var(--space-5);
}

.ot__empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--brand-50);
  color: var(--brand-700);
}

.ot__empty-text {
  color: var(--ink-3);
  max-width: 38ch;
  margin: 0;
}

@media (max-width: 640px) {
  .ot {
    padding-inline: var(--space-4);
    gap: var(--space-6);
  }
  .ot__header {
    align-items: flex-start;
  }
  .ot__tabs {
    width: 100%;
  }
  .ot__tab {
    flex: 1;
    justify-content: center;
  }
  .ot-hero {
    padding: var(--space-5);
    border-radius: var(--r-lg);
  }
  .ot-hero__headline {
    font-size: var(--text-xl);
  }
  .ot-hero__foot {
    flex-direction: column;
    align-items: stretch;
  }
  .ot-hero__foot-end {
    justify-content: space-between;
  }
  .ot-hero__cta {
    flex: 1;
    justify-content: center;
  }
  .ot-rail__label {
    font-size: 11px;
  }
  .ot-row {
    flex-wrap: wrap;
  }
  .ot-row__end {
    width: 100%;
    justify-content: space-between;
    padding-top: var(--space-2);
    border-top: 1px solid var(--line);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ot-pill__dot {
    animation: none;
  }
  .ot-row:hover {
    transform: none;
  }
}
.app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.main {
  flex: 1;
  width: 100%;
}

.block {
  max-width: var(--container-max);
  margin: 80px auto 0;
  padding: 0 clamp(16px, 4vw, 32px);
}
.block__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 28px;
  gap: 24px;
  flex-wrap: wrap;
}
.block__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.block__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(28px, 3.4vw, 44px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  text-wrap: balance;
  max-width: 760px;
}
.block__title em {
  font-style: italic;
  color: var(--brand-700);
}

.page {
  max-width: var(--container-max);
  margin: 32px auto 96px;
  padding: 0 clamp(16px, 4vw, 32px);
}
.page__head {
  margin: 32px 0;
}
.page__eyebrow {
  font-size: 11px;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  color: var(--brand-700);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.page__title {
  font-family: var(--font-serif);
  font-weight: 300;
  font-size: clamp(36px, 5vw, 64px);
  letter-spacing: -0.025em;
  line-height: 1.02;
  text-wrap: balance;
  max-width: 880px;
}
.page__title em {
  font-style: italic;
  color: var(--brand-700);
}
.page__lede {
  font-size: 18px;
  color: var(--ink-3);
  max-width: 680px;
  margin-top: 16px;
  text-wrap: pretty;
}

.backlink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--ink-3);
  padding: 6px 0;
  margin-bottom: 12px;
  transition: color var(--motion-base);
}
.backlink:hover {
  color: var(--ink);
}

/* stylelint-disable at-rule-no-unknown */
@view-transition {
  navigation: auto;
}
/* stylelint-enable at-rule-no-unknown */
::view-transition-old(root) {
  animation: vtOut var(--motion-smooth) ease forwards;
}

::view-transition-new(root) {
  animation: vtIn var(--motion-smooth) ease forwards;
}

@keyframes vtOut {
  to {
    opacity: 0;
    transform: translateY(-8px) scale(0.99);
  }
}
@keyframes vtIn {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.99);
  }
}
[data-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity var(--motion-entrance), transform var(--motion-entrance);
}
[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.back-to-top {
  position: fixed;
  right: clamp(14px, 3vw, 28px);
  bottom: clamp(74px, 8vw, 32px);
  z-index: 60;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--bg, #fff);
  box-shadow: 0 8px 24px rgba(14, 26, 26, 0.22);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity var(--motion-base), transform var(--motion-base);
}
.back-to-top.is-visible {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.back-to-top:hover {
  filter: brightness(1.12);
}

@media (prefers-reduced-motion: reduce) {
  .back-to-top {
    transition: opacity var(--motion-base);
    transform: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3N0eWxlc19hcHBfc2Nzcy4yNTJhYjYwNy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDRWhCO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUdBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QUR4QkY7O0FDcUVBO0VBQ0U7SUExQkE7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBQ0E7SUFHQTtJQUdBO0lBQ0E7SUFJQTtJQUE4QztJQUFrRDtJQUNoRztJQUE4QztJQUFrRDtJQUNoRztJQUE4QztJQUFrRDtJQUNoRztJQUE4QztJQUFrRDtFRHhDaEc7QUFDRjtBQzhDQTtFQTdCRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFDQTtFQUlBO0VBQThDO0VBQWtEO0VBQ2hHO0VBQThDO0VBQWtEO0VBQ2hHO0VBQThDO0VBQWtEO0VBQ2hHO0VBQThDO0VBQWtEO0FEZmxHOztBRTlGQTtFQUtFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FGdUZGOztBR3BIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUlBO0FIbUhGOztBSXZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBJRjs7QUtoSkE7RUFDRTsrQ0FBQTtFQUdBOytDQUFBO0VBR0E7c0RBQUE7RUFHQTtBTGdKRjs7QU16SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU40SkY7O0FNeEpBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4ySkY7QUFDRjtBTzlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGdMRjs7QVF2TEE7RUFDRTtBUjBMRjs7QVF2TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMExGOztBUXZMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QVJ1TEY7QVM1TUU7RURPRjtJQWlCSTtFUndMRjtBQUNGOztBUXJMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndMRjs7QVFyTEE7RUFDRTtFQUNBO0VBQ0E7QVJ3TEY7O0FRckxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndMRjs7QVFyTEE7RUFDRTtFQUNBO0VBQ0E7QVJ3TEY7O0FRckxBO0VBQ0U7QVJ3TEY7O0FRckxBO0VBQ0U7RUFDQTtBUndMRjs7QVUxUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNlBGO0FVM1BFO0VBRUU7RUFDQTtBVjRQSjs7QVV0UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ5UEY7O0FVclBBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWd1BGOztBVWhQQTtFQUNFO0VBQ0E7RUFDQTtBVm1QRjs7QVU1T0E7RUFDRTs7O0lBR0U7SUFDQTtJQUNBO0lBQ0E7RVYrT0Y7QUFDRjtBVzNUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUlBQ0U7QVg0VEo7QVd2VEU7RUFDRTtBWHlUSjtBV3RURTtFQUNFO0FYd1RKO0FXclRFO0VBQ0U7RUFDQTtBWHVUSjtBV25URTtFQUFRO0VBQW9CO0FYdVQ5QjtBV3RURTtFQUFRO0VBQW9CO0FYMFQ5QjtBV3pURTtFQUFRO0VBQW9CO0FYNlQ5QjtBVzFURTtFQUNFO0VBQ0E7QVg0VEo7QVczVEk7RUFBVTtBWDhUZDtBVzNURTtFQUNFO0VBQ0E7QVg2VEo7QVc1VEk7RUFBVTtBWCtUZDtBVzVURTtFQUNFO0VBQ0E7RUFDQTtBWDhUSjtBVzdUSTtFQUFVO0FYZ1VkO0FXN1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVgrVEo7QVc5VEk7RUFBVTtBWGlVZDtBVzlURTtFQUNFO0VBQ0E7RUFDQTtBWGdVSjtBVy9USTtFQUFVO0FYa1VkO0FXL1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhpVUo7QVdoVUk7RUFDRTtFQUNBO0FYa1VOO0FXNVRFO0VBQ0U7RUFHQTtBWDRUSjtBVzNUSTtFQUFVO0FYOFRkO0FXM1RFO0VBQ0U7RUFDQTtFQUNBO0FYNlRKO0FXNVRJO0VBQVU7QVgrVGQ7QVc1VEU7RUFDRTtFQUNBO0FYOFRKO0FXN1RJO0VBQVU7QVhnVWQ7QVc3VEU7RUFDRTtFQUNBO0FYK1RKO0FXNVRJO0VBQVU7QVgrVGQ7QVc1VEU7RUFDRTtFQUNBO0VBQ0E7QVg4VEo7QVc3VEk7RUFBVTtFQUFvQztBWGlVbEQ7QVc5VEU7RUFHRTtFQUNBO0FYOFRKO0FXN1RJO0VBQVU7QVhnVWQ7QVc1VEU7RUFDRTtFQUNBO0FYOFRKO0FXN1RJO0VBQVU7QVhnVWQ7QVc1VEU7RUFBVTtBWCtUWjs7QVcxVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUVBQ0U7QVg0VEo7QVd6VEU7RUFDRTtFQUNBO0FYMlRKO0FXeFRFO0VBQVE7RUFBYTtBWDRUdkI7QVczVEU7RUFBUTtFQUFhO0FYK1R2QjtBVzdURTtFQUNFO0FYK1RKO0FXOVRJO0VBQVU7RUFBb0M7QVhrVWxEO0FXL1RFO0VBQ0U7RUFDQTtFQUNBO0FYaVVKO0FXaFVJO0VBQVU7QVhtVWQ7QVdoVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrVUo7O0FZeGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMmZGO0FZdmZFO0VBQWU7RUFBMEM7QVoyZjNEO0FZMWZFO0VBQWU7RUFBMEM7QVo4ZjNEO0FZN2ZFO0VBQWU7RUFBMEM7QVppZ0IzRDtBWWhnQkU7RUFBZTtFQUEwQztBWm9nQjNEO0FZbmdCRTtFQUFlO0VBQTBDO0FadWdCM0Q7QVl0Z0JFO0VBQWU7RUFBMEM7QVowZ0IzRDtBWXpnQkU7RUFBZTtFQUEwQztBWjZnQjNEO0FZNWdCRTtFQUFlO0VBQTBDO0FaZ2hCM0Q7QVkvZ0JFO0VBQWU7RUFBMEM7QVptaEIzRDs7QVkvZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa2hCRjtBWWhoQkU7RUFBSTtBWm1oQk47QVlqaEJFO0VBQ0U7RUFDQTtBWm1oQko7O0FheGpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyakJGO0FhempCRTtFQUNFO0VBQ0E7RUFDQTtBYjJqQko7QWF2akJFO0VBQVM7RUFBYztFQUFlO0FiNGpCeEM7QWEzakJFO0VBQVM7RUFBYztFQUFlO0FiZ2tCeEM7QWEvakJFO0VBQVM7RUFBYztFQUFlO0Fib2tCeEM7QWFua0JFO0VBQVM7RUFBYztFQUFlO0Fid2tCeEM7QWF2a0JFO0VBQVM7RUFBYztFQUFlO0FiNGtCeEM7QWEza0JFO0VBQVM7RUFBYztFQUFlO0FiZ2xCeEM7QWE3a0JFO0VBQWE7QWJnbEJmO0FhL2tCRTtFQUFhO0VBQTZCO0FibWxCNUM7QWFsbEJFO0VBQWE7RUFBeUI7QWJzbEJ4QztBYW5sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxbEJKOztBYWhsQkE7RUFDRTtBYm1sQkY7QWFqbEJFO0VBQ0U7RUFDQTtBYm1sQko7QWFqbEJJO0VBQWdCO0Fib2xCcEI7QWFubEJJO0VBQVU7RUFBNkI7QWJ1bEIzQztBYXBsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzbEJKOztBYzVwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkK3BCRjtBYzVwQkU7RUFDRTtBZDhwQko7QWMzcEJFO0VBQ0U7RUFDQTtBZDZwQko7QWMxcEJFO0VBQ0U7RUFDQTtFQUNBO0FkNHBCSjtBY3pwQkU7RUFDRTtFQUNBO0VBQ0E7QWQycEJKO0FjeHBCRTtFQUNFO0VBQ0E7RUFDQTtBZDBwQko7QWN0cEJFO0VBQ0U7RUFDQTtBZHdwQko7QWN0cEJJO0VBQ0U7RUFDQTtBZHdwQk47QWNucEJFO0VBQ0U7RUFDQTtBZHFwQko7QWNucEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRxcEJOO0FjbHBCSTtFQUFpQztBZHFwQnJDO0FjbHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvcEJKO0FjanBCRTtFQUNFO0FkbXBCSjtBY2hwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka3BCSjtBYy9vQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpcEJKO0FjL29CSTtFQUFZO0Fka3BCaEI7QWMvb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRpcEJKOztBZTV1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrdUJGO0FlN3VCRTtFQUFpQjtBZmd2Qm5CO0FlN3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK3VCSjtBUy92QkU7RU1TQTtJQVVJO0lBQ0E7RWZndkJKO0FBQ0Y7QWV6d0JrQjtFQWFoQjtJQWVJO0lBQ0E7RWZpdkJKO0FBQ0Y7QWU3dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWYrdUJKO0FlN3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrdUJOO0FlN3VCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK3VCUjtBZXJ5QmtCO0VBK0NaO0lBU3NCO0VmaXZCMUI7QUFDRjtBZS91Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWYrdUJSO0FlbHpCa0I7RUEyRFo7SUFTc0I7RWZrdkIxQjtBQUNGO0FlN3VCRTtFQUNFO0VBQ0E7RUFDQTtBZit1Qko7QWUzdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWY2dUJKO0FTOXpCRTtFTTZFQTtJQU1tQjtFZit1Qm5CO0FBQ0Y7QWV2MEJrQjtFQWlGaEI7SUFPc0I7RWZtdkJ0QjtBQUNGO0FlanZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm12Qko7QWV2MUJrQjtFQTJGaEI7SUFZSTtJQUNBO0Vmb3ZCSjtBQUNGO0FlbHZCSTtFQUNFO0VBQ0E7QWZvdkJOO0FlanZCSTtFQUNFO0VBQ0E7QWZtdkJOO0FlOXVCRTtFQUNFO0VBQ0E7RUFDQTtBZmd2Qko7QWUxMkJrQjtFQXVIaEI7SUFLc0I7RWZrdkJ0QjtBQUNGO0FlL3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpdkJKO0FldDNCa0I7RUFnSWhCO0lBT3NCO0VmbXZCdEI7QUFDRjtBZWh2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrdkJKO0FlaHZCSTtFQUFNO0FmbXZCVjtBZWp2Qkk7RUFDRTtFQUNBO0FmbXZCTjtBZWg1QmtCO0VBMkloQjtJQXFCc0I7RWZvdkJ0QjtBQUNGO0FlanZCSTtFQUNFO0VBQ0E7QWZtdkJOO0FlanZCTTtFQUNFO0VBQ0E7QWZtdkJSO0FlNXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjh1Qko7QWU1dUJJO0VBQU07QWYrdUJWO0FlN3VCSTtFQUNFO0VBQ0E7QWYrdUJOO0FTOTZCRTtFTTZLQTtJQXFCbUI7RWZndkJuQjtBQUNGO0FlOXVCSTtFQUFPO0FmaXZCWDtBZTE3QmtCO0VBaUxoQjtJQTBCSTtJQUNBO0VmbXZCSjtFZWx2Qkk7SUFBTztFZnF2Qlg7QUFDRjtBZWp2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtdkJKO0FlanZCSTtFQUNFO0VBQ0E7QWZtdkJOO0FTajlCRTtFTThNQTtJQW1CbUI7RWZvdkJuQjtBQUNGO0FlMTlCa0I7RUFrTmhCO0lBb0JzQjtJQUFhO0VmeXZCbkM7QUFDRjtBZXJ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1dkJKO0FTMStCRTtFTXVPQTtJQWNtQjtFZnl2Qm5CO0FBQ0Y7QWV4dkJJO0VBQVU7QWYydkJkO0FleHZCSTtFQUFNO0FmMnZCVjtBU3IvQkU7RU11T0E7SUF1Qkk7SUFDQTtFZjJ2Qko7RWV6dkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjJ2Qk47QUFDRjtBZXpnQ2tCO0VBMk9oQjtJQXdDSTtJQUNBO0VmMHZCSjtFZXh2Qkk7SUFBTztFZjJ2Qlg7RWV6dkJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjJ2Qk47QUFDRjtBZXJ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdXZCSjtBU3hpQ0U7RU1zU0E7SUFhbUI7RWZ5dkJuQjtBQUNGO0FleHZCSTtFQUFVO0FmMnZCZDtBZXBqQ2tCO0VBMFNoQjtJQWdCc0I7SUFBYTtFZit2Qm5DO0FBQ0Y7QWU5dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZnd0JOO0FlOXZCTTtFQUFZO0FmaXdCbEI7QWU1dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOHZCSjtBZTV2Qkk7RUFBVTtBZit2QmQ7QWU3dkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrdkJOO0FlMXZCTTtFQUFvQjtBZjZ2QjFCO0FlNXZCTTtFQUFvQjtFQUFZO0FmZ3dCdEM7QWUvdkJNO0VBQW9CO0Fma3dCMUI7QVNsbkNFO0VNK1VBO0lBb0NtQjtFZm13Qm5CO0FBQ0Y7O0FnQjVuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQituQ0Y7QWdCN25DRTtFQUNFO0VBQ0E7QWhCK25DSjs7QWdCM25DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhuQ0Y7QWdCNW5DRTtFQUNFO0VBQ0E7QWhCOG5DSjtBZ0IxbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNG5DSjtBZ0J6bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJuQ0o7QWdCem5DSTtFQUNFO0VBQ0E7QWhCMm5DTjtBZ0J0bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3bkNKO0FnQnJuQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1bkNKO0FnQnJuQ0k7RUFDRTtFQUNBO0FoQnVuQ047QWdCcG5DSTtFQUNFO0VBQ0E7QWhCc25DTjtBZ0JqbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCbW5DSjtBZ0IvbUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmluQ0o7QWdCOW1DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmduQ0o7QWdCOW1DSTtFQUFNO0FoQmluQ1Y7QWdCL21DSTtFQUNFO0VBQ0E7QWhCaW5DTjs7QWlCdHZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnl2Q0Y7QVNqd0NFO0VRQ0Y7SUFVSTtFakIwdkNGO0FBQ0Y7QWlCeHZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMHZDSjtBaUJ2dkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeXZDSjtBaUJ2dkNJO0VBQ0U7QWpCeXZDTjtBaUJ4dkNNO0VBQWtCO0FqQjJ2Q3hCO0FpQnh2Q0k7RUFBWTtBakIydkNoQjtBaUJ2dkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnl2Q0o7QWlCdnZDRTtFQUF3QjtBakIwdkMxQjtBaUJ4dkNFO0VBQ0U7RUFDQTtFQUNBO0FqQjB2Q0o7QWlCdnZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQnl2Q0o7QWlCcnZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ1dkNKO0FpQnB2Q0U7RUFBbUI7QWpCdXZDckI7O0FrQjUxQ0E7RUFDRTtFQUNBO0FsQisxQ0Y7QWtCNzFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCKzFDSjtBa0I3MUNJO0VBQVc7RUFBWTtBbEJpMkMzQjtBa0JoMkNJO0VBQVE7RUFBVztBbEJvMkN2QjtBa0JsMkNJO0VBQVk7QWxCcTJDaEI7QWtCbDJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbzJDSjtBa0JsMkNJO0VBQU07RUFBcUI7QWxCczJDL0I7QWtCcDJDSTtFQUNFO0VBQ0E7QWxCczJDTjtBa0JwMkNNO0VBQU07QWxCdTJDWjtBa0JwMkNJO0VBQ0U7QWxCczJDTjtBa0JyMkNNO0VBQU07QWxCdzJDWjtBa0J2MkNNO0VBQVU7QWxCMDJDaEI7QWtCdjJDSTtFQUNFO0VBQ0E7QWxCeTJDTjtBa0J0MkNJO0VBQ0U7RUFDQTtBbEJ3MkNOO0FrQnYyQ007RUFBVTtFQUF5QjtBbEIyMkN6QztBa0J2MkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnkyQ0o7QWtCdDJDRTtFQUNFO0VBQ0E7RUFDQTtBbEJ3MkNKOztBa0JwMkNBO0VBQ0U7SUFBTztJQUFZO0VsQnkyQ25CO0VrQngyQ0E7SUFBTztJQUFZO0VsQjQyQ25CO0FBQ0Y7QW1COTdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmc4Q0Y7QW1COTdDRTtFQUFZO0FuQmk4Q2Q7O0FtQjk3Q0E7RUFDRTtJQUFPO0VuQms4Q1A7RW1CajhDQTtJQUFPO0VuQm84Q1A7QUFDRjtBbUJsOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbzhDRjtBbUJqOENFO0VBQVM7QW5CbzhDWDtBbUJuOENFO0VBQVM7QW5CczhDWDtBbUJyOENFO0VBQVM7QW5CdzhDWDtBbUJyOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnU4Q0o7QW1CcDhDRTtFQUNFO0VBQ0E7RUFDQTtBbkJzOENKO0FtQm44Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnE4Q0o7QW1CbDhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm84Q0o7QW1CajhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQm04Q0o7QW1CaDhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CazhDSjs7QW1COTdDQTtFQUNFO0lBQU87SUFBWTtFbkJtOENuQjtFbUJsOENBO0lBQU87SUFBWTtFbkJzOENuQjtBQUNGO0FvQi9oREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJpaURKO0FvQjloREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnaURKO0FvQjloREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ2lETjtBb0I3aERJO0VBQ0U7RUFDQTtBcEIraEROO0FvQjVoREk7RUFDRTtBcEI4aEROO0FvQjVoRE07RUFBVztBcEIraERqQjtBb0I1aERJO0VBQ0U7RUFDQTtBcEI4aEROO0FvQjFoREU7RUFDRTtFQUNBO0FwQjRoREo7QW9CMWhESTtFQUFjO0FwQjZoRGxCOztBb0J6aERBO0VBQ0U7SUFBTztJQUFZO0VwQjhoRG5CO0VvQjdoREE7SUFBTztJQUFZO0VwQmlpRG5CO0FBQ0Y7QW9CN2hERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQitoREo7QW9CNWhERTtFQUNFO0VBQ0E7RUFDQTtBcEI4aERKO0FvQjVoREk7RUFBVztBcEIraERmO0FvQjdoREk7RUFDRTtFQUNBO0VBQ0E7QXBCK2hETjs7QXFCL21EQTtFQUNFO0VBQ0E7RUFDQTtBckJrbkRGO0FxQmhuREU7RUFDRTtFQUNBO0VBQ0E7QXJCa25ESjs7QXFCOW1EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQmluREY7QXFCL21ERTtFQUNFO0VBQ0E7QXJCaW5ESjs7QXFCN21EQTtFQUNFO0VBQ0E7RUFDQTtBckJnbkRGO0FxQjltREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJnbkRKO0FxQi9tREk7RUFBVTtBckJrbkRkOztBcUI3bURBO0VBQ0U7RUFDQTtFQUNBO0FyQmduREY7O0FxQjVtREE7RUFDRTtBckIrbURGO0FxQjdtREU7RUFBeUI7QXJCZ25EM0I7O0FxQjVtREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCK21ERjtBcUI5bURFO0VBQVU7QXJCaW5EWjs7QXFCOW1EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaW5ERjs7QXFCN21EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ25ERjtBcUI5bURFO0VBQWlCO0FyQmluRG5CO0FxQi9tREU7RUFBVTtBckJrbkRaO0FxQmhuREU7RUFDRTtFQUNBO0FyQmtuREo7QXFCL21ERTtFQUNFO0FyQmluREo7QXFCaG5ESTtFQUFVO0FyQm1uRGQ7QXFCaG5ERTtFQUNFO0FyQmtuREo7O0FxQjltREE7RUFDRTtFQUNBO0VBQ0E7QXJCaW5ERjs7QXFCN21EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ25ERjs7QXFCNW1EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCK21ERjtBcUIzbURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI2bURKO0FxQjFtREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI0bURKO0FxQnptREU7RUFDRTtFQUNBO0FyQjJtREo7QXFCem1ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjJtRE47QXFCdG1ERTtFQUNFO0VBQ0E7QXJCd21ESjtBcUJybURFO0VBQWlCO0FyQndtRG5COztBcUJwbURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJ1bURGO0FxQnBtREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnNtREo7QXFCbm1ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnFtREo7QXFCbG1ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQm9tREo7QXFCaG1ERTtFQUNFO0VBQ0E7QXJCa21ESjtBcUIvbERFO0VBQWlCO0FyQmttRG5COztBcUI5bERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCaW1ERjs7QXFCOWxEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQmltREY7O0FxQjlsREE7RUFDRTtFQUNBO0VBQ0E7QXJCaW1ERjs7QXNCcjJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCdzJERjtBc0J0MkRFO0VBQ0U7RUFDQTtBdEJ3MkRKO0FzQnIyREU7RUFDRTtFQUNBO0F0QnUyREo7QXNCcDJERTtFQUNFO0VBQ0E7QXRCczJESjtBc0JuMkRFO0VBQ0U7RUFDQTtBdEJxMkRKO0FzQmwyREU7RUFDRTtFQUNBO0VBQ0E7QXRCbzJESjtBc0JuMkRJO0VBQVU7QXRCczJEZDtBc0JsMkRFO0VBQ0U7RUFDQTtFQUNBO0F0Qm8yREo7QXNCajJERTtFQUNFO0VBQ0E7RUFDQTtBdEJtMkRKO0FzQmgyREU7RUFDRTtFQUNBO0VBQ0E7QXRCazJESjtBc0IvMURFO0VBQ0U7RUFDQTtFQUNBO0F0QmkyREo7QXNCOTFERTtFQUNFO0VBQ0E7RUFDQTtBdEJnMkRKO0FzQjUxREU7RUFDRTtFQUNBO0F0QjgxREo7O0F1QnI2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnc2REY7O0F1QnI2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdzZERjtBdUJ0NkRFO0VBQVU7RUFBZ0I7QXZCMDZENUI7QXVCeDZERTtFQUFhO0VBQVM7QXZCNDZEeEI7QXVCMTZERTtFQUNFO0VBQ0E7QXZCNDZESjtBdUJ6NkRFO0VBQ0U7RUFDQTtFQUNBO0F2QjI2REo7QXVCeDZERTtFQUNFO0VBQ0E7RUFDQTtBdkIwNkRKO0F1Qno2REk7RUFBVTtBdkI0NkRkO0F1Qng2REU7RUFDRTtBdkIwNkRKO0F1Qno2REk7RUFBZTtBdkI0NkRuQjtBdUJ6NkRFO0VBQ0U7QXZCMjZESjtBdUIxNkRJO0VBQWU7QXZCNjZEbkI7QXVCMTZERTtFQUNFO0F2QjQ2REo7QXVCMzZESTtFQUFlO0F2Qjg2RG5CO0F1QjM2REU7RUFDRTtBdkI2NkRKO0F1QjU2REk7RUFBZTtBdkIrNkRuQjs7QXVCMzZEQTtFQUNFO0lBQU87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RTtFQUNFO0EzQm0wRUo7QVMxN0VFO0VrQnNIQTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0UzQm8wRUo7QUFDRjs7QTJCL3pFQTtFQUNFO0lBQVc7RTNCbTBFWDtFMkJsMEVBO0lBQVk7RTNCcTBFWjtBQUNGO0EyQmwwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvMEVGO0EyQmwwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvMEVKO0EyQmowRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JtMEVKO0EyQmgwRUU7RUFBVTtBM0JtMEVaO0EyQmowRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm0wRUo7QTJCajBFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtMEVOO0EyQi96RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmkwRUo7QTJCOXpFRTtFQUNFO0VBQ0E7QTNCZzBFSjtBMkI3ekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCK3pFSjs7QTJCMXpFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZ6RUY7QTJCM3pFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZ6RUo7QTJCMXpFRTtFQUFjO0EzQjZ6RWhCO0EyQjN6RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjZ6RUo7QTJCMXpFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNHpFSjtBMkJ6ekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMnpFSjtBMkJ4ekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjB6RUo7QTJCdnpFRTtFQUNFO0VBQ0E7QTNCeXpFSjtB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Q0Y7QXdDOXpLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENnMEtOO0F3Qzd6S0k7RUFDRTtFQUNBO0VBQ0E7QXhDK3pLTjtBd0M1ektJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEM4ektOO0F3QzV6S007RUFBVTtBeEMrektoQjtBd0MzektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNHpLSjtBU3A1S0U7RStCNkVBO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEM2ektKO0FBQ0Y7QXdDenpLSTtFQUNFO0VBQ0E7QXhDMnpLTjtBd0MxektNO0VBQVU7QXhDNnpLaEI7QXdDenpLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QzJ6S0o7QXdDenpLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMyektOOztBeUN0N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3k3S0Y7QXlDdjdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3k3S0o7QXlDdDdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3c3S0o7QXlDcjdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3U3S0o7QXlDcDdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDczdLSjtBeUNwN0tJO0VBQ0U7RUFDQTtBekNzN0tOO0F5Q2w3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNvN0tKO0F5Q2w3S0k7RUFDRTtFQUNBO0VBQ0E7QXpDbzdLTjtBeUNuN0tNO0VBQVU7QXpDczdLaEI7QXlDbDdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvN0tKO0F5Q2w3S0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBekNtN0tOOztBeUM1NktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDKzZLRjtBeUM3NktFO0VBQ0U7RUFDQTtFQUNBO0F6Qys2S0o7QXlDNzZLSTtFQUFVO0F6Q2c3S2Q7QXlDNzZLRTtFQUNFO0F6Qys2S0o7QXlDNTZLRTtFQUNFO0VBQ0E7QXpDODZLSjs7QXlDeDZLQTtFQUNFO0VBQ0E7RUFDQTtBekMyNktGO0F5Q3o2S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzI2S0o7QXlDejZLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzI2S047QXlDeDZLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzA2S047QXlDdDZLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q3c2S0o7QXlDcjZLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3U2S0o7QXlDcDZLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3M2S0o7QXlDbjZLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxNktKO0F5Q2w2S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q282S0o7QXlDajZLRTtFQUNFO0VBQ0E7RUFDQTtBekNtNktKO0F5Q2g2S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNrNktKO0F5Qy81S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaTZLSjtBeUM5NUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNnNktKO0F5Qzc1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMrNUtKO0F5QzU1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekM4NUtKO0F5QzM1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM2NUtKO0F5QzE1S0U7RUFDRTtBekM0NUtKO0F5Q3o1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzI1S0o7QXlDeDVLRTtFQUNFO0F6QzA1S0o7QXlDdjVLRTtFQUNFO0F6Q3k1S0o7QXlDdDVLRTtFQUNFO0VBQ0E7RUFDQTtBekN3NUtKO0F5Q3I1S0U7RUFDRTtFQUNBO0VBQ0E7QXpDdTVLSjtBeUNwNUtFO0VBQ0U7RUFDQTtBekNzNUtKO0F5Q241S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNxNUtKO0F5Q241S0k7RUFBUztBekNzNUtiO0F5Q241S0U7RUFBZTtBekNzNUtqQjtBeUNuNUtJO0VBQVc7RUFBb0I7QXpDdTVLbkM7QXlDdDVLSTtFQUFZO0F6Q3k1S2hCO0F5Q3Q1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekN3NUtKO0F5Q3I1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdTVLSjtBeUNwNUtFO0VBQ0U7RUFDQTtFQUNBO0F6Q3M1S0o7O0F5Qzk0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNpNUtGO0FTbnRMRTtFZ0M4VEY7SUFPSTtJQUNBO0V6Q2s1S0Y7QUFDRjtBU3J0TEU7RWdDMFRGO0lBWUk7SUFDQTtFekNtNUtGO0FBQ0Y7QVMzdExFO0VnQzBVQTtJQUVJO0V6Q201S0o7QUFDRjs7QXlDLzRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2s1S0Y7QXlDaDVLRTtFQUNFO0VBQ0E7QXpDazVLSjtBeUMvNEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2k1S0o7QXlDOTRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZzVLSjtBeUM3NEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDKzRLSjtBeUM1NEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDODRLSjtBeUMzNEtFO0VBQ0U7RUFDQTtFQUNBO0F6QzY0S0o7QXlDMTRLRTtFQUNFO0VBQ0E7QXpDNDRLSjtBeUN6NEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzI0S0o7O0F5Q3I0S0E7RUFDRTtFQUNBO0VBQ0E7QXpDdzRLRjtBeUN0NEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDdzRLSjtBeUNyNEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1NEtKO0F5Q3A0S0U7RUFDRTtFQUNBO0F6Q3M0S0o7QXlDbjRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcTRLSjtBeUNuNEtJO0VBQVU7QXpDczRLZDtBeUNuNEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcTRLSjtBeUNsNEtFO0VBQ0U7RUFDQTtFQUNBO0F6Q280S0o7QXlDajRLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbTRLSjtBeUNoNEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2s0S0o7QXlDLzNLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaTRLSjtBeUMvM0tJO0VBQ0U7RUFDQTtFQUNBO0F6Q2k0S047QXlDOTNLSTtFQUNFO0VBQ0E7QXpDZzRLTjtBeUM1M0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzgzS0o7QXlDMzNLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzYzS0o7QXlDMTNLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzQzS0o7QXlDejNLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMjNLSjtBeUN4M0tFO0VBQ0U7QXpDMDNLSjtBeUN2M0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3kzS0o7QXlDdDNLRTtFQUNFO0VBQ0E7RUFDQTtBekN3M0tKO0F5Q3IzS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdTNLSjtBeUNyM0tJO0VBQVU7QXpDdzNLZDtBeUNyM0tFO0VBQ0U7RUFDQTtBekN1M0tKO0F5Q3AzS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDczNLSjtBeUNuM0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxM0tKO0F5Q24zS0k7RUFBSztFQUFvQjtBekN1M0s3Qjs7QXlDajNLQTtFQUNFO0VBQ0E7RUFDQTtBekNvM0tGO0F5Q2wzS0U7RUFDRTtFQUNBO0VBQ0E7QXpDbzNLSjtBeUNqM0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q20zS0o7QXlDaDNLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDazNLSjtBeUNqM0tJO0VBQUs7RUFBb0I7QXpDcTNLN0I7QXlDbDNLRTtFQUNFO0VBQ0E7RUFDQTtBekNvM0tKO0F5Q2ozS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbTNLSjtBeUNoM0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDazNLSjtBeUMvMktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpM0tKO0F5QzkyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNnM0tKO0F5QzcyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QysyS0o7QXlDNTJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzgyS0o7QXlDMzJLRTtFQUNFO0VBQ0E7RUFDQTtBekM2MktKO0F5QzMyS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekM2MktOO0F5Q3oyS0U7RUFDRTtBekMyMktKO0F5Q3gyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMwMktKO0F5Q3YyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekN5MktKO0F5Q3QyS0U7RUFDRTtFQUNBO0F6Q3cyS0o7O0F5Q2gyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNtMktKO0F5Q2gyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDazJLSjtBeUMvMUtFO0VBQ0U7RUFDQTtFQUNBO0F6Q2kyS0o7QXlDOTFLRTtFQUNFO0VBQ0E7RUFDQTtBekNnMktKO0F5QzcxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMrMUtKO0F5QzUxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDODFLSjtBeUMzMUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDNjFLSjtBeUMzMUtJO0VBQU07RUFBZ0I7QXpDKzFLMUI7QXlDNTFLRTtFQUNFO0F6QzgxS0o7QXlDMzFLRTtFQUNFO0F6QzYxS0o7QXlDMTFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM0MUtKO0F5Q3oxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMjFLSjtBeUN6MUtJO0VBQUs7RUFBb0I7QXpDNjFLN0I7QXlDMTFLRTtFQUNFO0VBQ0E7RUFDQTtBekM0MUtKO0F5Q3oxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzIxS0o7QXlDejFLSTtFQUFVO0F6QzQxS2Q7QXlDejFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMjFLSjtBeUN4MUtFO0VBQ0U7QXpDMDFLSjtBeUN2MUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN5MUtKO0F5Q3QxS0U7RUFDRTtFQUNBO0VBQ0E7QXpDdzFLSjtBeUNyMUtFO0VBQ0U7RUFDQTtBekN1MUtKO0F5Q3AxS0U7RUFDRTtFQUNBO0VBQ0E7QXpDczFLSjtBeUNuMUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3ExS0o7QXlDbDFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q28xS0o7QXlDajFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q20xS0o7QXlDaDFLRTtFQUNFO0VBQ0E7RUFDQTtBekNrMUtKO0F5Qy8wS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNpMUtKO0F5QzkwS0U7RUFDRTtFQUNBO0VBQ0E7QXpDZzFLSjtBeUM3MEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrMEtKO0F5QzUwS0U7RUFDRTtFQUNBO0F6QzgwS0o7QXlDMTBLSTtFQUFZO0VBQW1CO0F6QzgwS25DO0F5QzcwS0k7RUFBWTtBekNnMUtoQjtBeUM3MEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QyswS0o7QXlDNTBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QzgwS0o7QXlDNTBLSTtFQUFNO0VBQWdCO0F6Q2cxSzFCO0F5QzcwS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QyswS0o7QXlDNzBLSTtFQUFJO0F6Q2cxS1I7QXlDNzBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrMEtKO0F5QzUwS0U7RUFBYztBekMrMEtoQjtBeUM3MEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDKzBLSjtBeUM1MEtFO0VBQ0U7RUFDQTtFQUNBO0F6QzgwS0o7QXlDMzBLRTtFQUNFO0VBQ0E7RUFDQTtBekM2MEtKOztBeUN2MEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMwMEtGO0F5Q3gwS0U7RUFBTTtBekMyMEtSO0F5Q3owS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMyMEtKO0F5Q3gwS0U7RUFDRTtFQUNBO0VBQ0E7QXpDMDBLSjs7QTBDNzBNQTtFQUNFO0VBQ0E7RUFDQTtBMUNnMU1GO0FTajFNRTtFaUNGRjtJQU1JO0lBQ0E7RTFDaTFNRjtBQUNGO0FTbjFNRTtFaUNORjtJQVdJO0lBQ0E7RTFDazFNRjtBQUNGOztBMEM5ME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpMU1GO0FTajJNRTtFaUNXRjtJQVFJO0lBQ0E7SUFDQTtFMUNrMU1GO0FBQ0Y7O0EwQzkwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2kxTUY7QVNuM01FO0VpQzBCRjtJQVdJO0lBQ0E7SUFDQTtFMUNrMU1GO0FBQ0Y7QTBDaDFNRTtFQUNFO0VBQ0E7RUFDQTtBMUNrMU1KOztBMEM3ME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZzFNRjtBMEM5ME1FO0VBQVU7QTFDaTFNWjs7QTBDNzBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2cxTUY7QTBDOTBNRTtFQUFLO0VBQW9CO0ExQ2sxTTNCOztBMEM5ME1BO0VBQ0U7QTFDaTFNRjs7QTBDOTBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaTFNRjs7QTBDOTBNQTtFQUNFO0VBQ0E7RUFDQTtBMUNpMU1GOztBMEM3ME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2cxTUY7O0EwQzcwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNnMU1GOztBMEM3ME1BO0VBQ0U7QTFDZzFNRjtBMEM5ME1FO0VBQ0U7RUFDQTtBMUNnMU1KOztBMEM1ME1BO0VBQ0U7QTFDKzBNRjtBMEM3ME1FO0VBQWtCO0ExQ2cxTXBCOztBMEM1ME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDKzBNRjs7QTBDMzBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4ME1GOztBMEMzME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDODBNRjs7QTBDMzBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4ME1GO0EwQzUwTUU7RUFBVTtBMUMrME1aO0EwQzcwTUU7RUFDRTtFQUNBO0VBQ0E7QTFDKzBNSjs7QTBDMTBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzYwTUY7O0EwQzEwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzYwTUY7QTBDMzBNRTtFQUFNO0ExQzgwTVI7O0EwQzEwTUE7RUFDRTtFQUNBO0VBQ0E7QTFDNjBNRjtBMEMzME1FO0VBQ0U7RUFDQTtFQUNBO0ExQzYwTUo7O0EwQ3gwTUE7RUFDRTtFQUNBO0VBQ0E7QTFDMjBNRjtBU3ppTkU7RWlDMk5GO0lBTUk7RTFDNDBNRjtBQUNGOztBMEN6ME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzQwTUY7O0EwQ3ow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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DdXZUSjtBK0NydlRJO0VBQ0U7QS9DdXZUTjtBK0NydlRNO0VBQ0U7RUFDQTtBL0N1dlRSO0ErQ252VEk7RUFDRTtFQUNBO0EvQ3F2VE47QStDanZURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ212VEo7QStDaHZURTtFQUFrQjtBL0NtdlRwQjtBK0NqdlRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NtdlRKO0ErQ2h2VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Da3ZUSjtBK0MvdVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NpdlRKO0ErQzd1VEU7RUFDRTtFQUNBO0VBQ0E7QS9DK3VUSjtBK0M1dVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzh1VEo7QStDNXVUSTtFQUFlO0EvQyt1VG5CO0ErQzV1VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzh1VEo7QStDNXVUSTtFQUNFO0VBQ0E7QS9DOHVUTjtBK0MxdVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNHVUSjtBK0N4dVRFO0VBQ0U7RUFDQTtFQUNBO0EvQzB1VEo7QStDeHVUSTtFQUEwQjtBL0MydVQ5QjtBK0MxdVRJO0VBQXdCO0EvQzZ1VDVCO0ErQzF1VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0M0dVRKO0ErQzF1VEk7RUFBUztFQUFhO0EvQzh1VDFCO0ErQzN1VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzZ1VEo7QStDM3VUSTtFQUFNO0EvQzh1VFY7QStDMXVURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M0dVRKO0ErQ3p1VEU7RUFDRTtFQUNBO0EvQzJ1VEo7QStDeHVURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MwdVRKO0ErQ3Z1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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGk1V0Y7O0FrRDk0V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERpNVdGOztBa0Q5NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaTVXRjtBa0QvNFdFO0VBQ0U7RUFDQTtBbERpNVdKOztBa0Q3NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEZzVXRjs7QWtENzRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEZzVXRjs7QWtEMzRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDg0V0Y7QWtENTRXRTtFQUF1QjtBbEQrNFd6Qjs7QWtENTRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrNFdGO0FrRDc0V0U7RUFDRTtFQUNBO0FsRCs0V0o7QWtENTRXRTtFQUNFO0VBQ0E7RUFDQTtBbEQ4NFdKOztBa0QxNFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENjRXRjtBa0QzNFdFO0VBQ0U7RUFDQTtBbEQ2NFdKOztBa0R6NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENDRXRjs7QWtEejRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENDRXRjs7QWtEcjRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHc0V0Y7QVM3alhFO0V5Q2lMRjtJQU9JO0lBQ0E7RWxEeTRXRjtBQUNGOztBa0R0NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5NFdGOztBa0R0NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5NFdGOztBa0R0NFdBO0VBQ0U7RUFDQTtFQUNBO0FsRHk0V0Y7O0FrRHQ0V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER5NFdGOztBa0RyNFdBO0VBQ0U7RUFDQTtFQUNBO0FsRHc0V0Y7QVNsbVhFO0V5Q3VORjtJQU1JO0lBQ0E7RWxEeTRXRjtBQUNGOztBa0RyNFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHc0V0Y7O0FrRHI0V0E7RUFDRTtFQUNBO0VBQ0E7QWxEdzRXRjs7QWtEcjRXQTtFQUNFO0VBQ0E7QWxEdzRXRjs7QWtEcjRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdzRXRjs7QWtEcjRXQTtFQUNFO0FsRHc0V0Y7O0FrRHI0V0E7RUFDRTtFQUNBO0VBQ0E7QWxEdzRXRjs7QWtEcjRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdzRXRjtBa0R0NFdFO0VBQVc7QWxEeTRXYjtBa0R4NFdFO0VBQVc7QWxEMjRXYjtBa0QxNFdFO0VBQWE7QWxENjRXZjs7QWtEMTRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENjRXRjtBa0QzNFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDY0V0o7O0FrRHo0V0E7RUFDRTtJQUFXO0VsRDY0V1g7RWtENTRXQTtJQUFNO0VsRCs0V047QUFDRjtBa0Q1NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEODRXRjs7QWtEMzRXQTtFQUNFO0VBQ0E7RUFDQTtBbEQ4NFdGOztBa0QzNFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4NFdGOztBa0QzNFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4NFdGOztBa0QzNFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4NFdGOztBa0QzNFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4NFdGO0FrRDU0V0U7RUFBYTtBbEQrNFdmO0FrRDk0V0U7RUFBYTtBbERpNVdmO0FrRGg1V0U7RUFBYTtBbERtNVdmOztBa0RoNVdBO0VBQ0U7RUFDQTtFQUNBO0FsRG01V0Y7O0FrRC80V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERrNVdGOztBa0QvNFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEazVXRjs7QWtELzRXQTtFQUNFO0VBQ0E7RUFDQTtBbERrNVdGOztBa0QvNFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERrNVdGOztBa0QvNFdBO0VBQ0U7RUFDQTtBbERrNVdGOztBa0QvNFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERrNVdGOztBa0Q5NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEaTVXRjs7QWtEOTRXQTtFQUNFO0FsRGk1V0Y7O0FrRDk0V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGk1V0Y7O0FrRDk0V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGk1V0Y7O0FrRDk0V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGk1V0Y7QWtELzRXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERpNVdKOztBa0Q1NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrNFdGOztBa0R4NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEMjRXRjtBU24yWEU7RXlDb2RGO0lBT0k7SUFDQTtFbEQ0NFdGO0FBQ0Y7O0FTejJYRTtFeUNrZUY7SUFFSTtJQUNBO0lBQ0E7RWxEMDRXRjtBQUNGOztBa0R2NFdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDA0V0Y7QWtEdDRXRTtFQUNFO0VBQ0E7QWxEdzRXSjtBa0RyNFdFO0VBQ0U7RUFDQTtBbER1NFdKO0FrRHA0V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERzNFdKO0FrRG40V0U7RUFDRTtFQUNBO0VBQ0E7QWxEcTRXSjs7QWtEajRXQTtFQUNFO0VBQ0E7QWxEbzRXRjs7QWtEajRXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERvNFdGO0FrRGw0V0U7RUFDRTtFQUNBO0FsRG80V0o7O0FrRGg0V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtNFdGO0FrRGo0V0U7RUFDRTtFQUNBO0VBQ0E7QWxEbTRXSjs7QWtELzNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGs0V0Y7O0FrRC8zV0E7RUFDRTtFQUNBO0VBQ0E7QWxEazRXRjs7QWtELzNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEazRXRjtBa0RoNFdFO0VBQ0U7RUFDQTtBbERrNFdKOztBa0Q5M1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERpNFdGO0FrRC8zV0U7RUFDRTtFQUNBO0FsRGk0V0o7QWtEOTNXRTtFQUNFO0VBQ0E7RUFDQTtBbERnNFdKOztBa0Q1M1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCszV0Y7O0FrRDUzV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCszV0Y7O0FrRDUzV0E7RUFDRTtFQUNBO0VBQ0E7QWxEKzNXRjs7QWtENTNXQTtFQUNFO0VBQ0E7RUFDQTtBbEQrM1dGOztBa0Q1M1dBO0VBQ0U7RUFDQTtFQUNBO0FsRCszV0Y7O0FrRDUzV0E7RUFDRTtFQUNBO0VBQ0E7QWxEKzNXRjs7QWtENTNXQTtFQUNFO0VBQ0E7QWxEKzNXRjs7QWtEMzNXQTtFQUNFO0VBQ0E7RUFDQTtBbEQ4M1dGOztBa0QzM1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4M1dGO0FrRDUzV0U7RUFBZTtBbEQrM1dqQjs7QWtENTNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrM1dGOztBa0Q1M1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEKzNXRjs7QWtENTNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRCszV0Y7O0FrRDMzV0E7RUFDRTtFQUNBO0VBQ0E7QWxEODNXRjs7QWtEMzNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDgzV0Y7O0FrRDMzV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4M1dGOztBa0QzM1dBO0VBQ0U7RUFDQTtFQUNBO0FsRDgzV0Y7O0FrRDMzV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDgzV0Y7QWtENTNXRTtFQUFVO0FsRCszV1o7O0FrRDUzV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrM1dGOztBa0Q1M1dBO0VBQ0U7RUFDQTtFQUNBO0FsRCszV0Y7O0FrRDUzV0E7RUFDRTtBbEQrM1dGOztBa0Q1M1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrM1dGOztBa0Q1M1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEKzNXRjtBa0Q3M1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEKzNXSjs7QWtEdjNXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwM1dKO0FrRHYzV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEeTNXSjtBa0R0M1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER3M1dKO0FrRHQzV0k7RUFBaUI7QWxEeTNXckI7QWtEdDNXRTtFQUNFO0VBQ0E7RUFDQTtBbER3M1dKO0FrRHIzV0U7RUFDRTtBbER1M1dKO0FrRHAzV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEczNXSjtBa0RuM1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcTNXSjtBa0RuM1dJO0VBQ0U7QWxEcTNXTjtBa0RqM1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG0zV0o7QWtEaDNXRTtFQUNFO0VBQ0E7RUFDQTtBbERrM1dKO0FrRC8yV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaTNXSjtBa0Q5MldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGczV0o7QWtEOTJXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGczV047O0FrRDEyV0E7RUFDRTtFQUNBO0VBQ0E7QWxENjJXRjs7QWtEMTJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDYyV0Y7O0FrRDEyV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQ2MldGO0FrRDMyV0U7RUFBYztBbEQ4MldoQjtBa0Q3MldFO0VBQWM7QWxEZzNXaEI7O0FrRDcyV0E7RUFDRTtFQUNBO0FsRGczV0Y7O0FrRDUyV0E7RUFDRTtFQUNBO0VBQ0E7QWxEKzJXRjs7QWtENTJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEKzJXRjtBa0Q3MldFO0VBQ0U7RUFDQTtBbEQrMldKOztBa0QzMldBO0VBQ0U7RUFDQTtBbEQ4MldGOztBa0QzMldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEODJXRjs7QWtEMzJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4MldGOztBa0QzMldBO0VBQ0U7RUFDQTtFQUNBO0FsRDgyV0Y7QWtENTJXRTtFQUNFO0VBQ0E7RUFDQTtBbEQ4MldKOztBa0QxMldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENjJXRjs7QWtEMTJXQTtFQUNFO0VBQ0E7RUFDQTtBbEQ2MldGOztBa0QxMldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2MldGO0FrRDMyV0U7RUFDRTtFQUNBO0VBQ0E7QWxENjJXSjs7QWtEeDJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyMldGOztBa0R4MldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQyMldGOztBa0R4MldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDIyV0Y7QWtEejJXRTtFQUFZO0FsRDQyV2Q7QWtEMzJXRTtFQUFZO0FsRDgyV2Q7O0FrRDEyV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENjJXRjtBa0QzMldFO0VBQVU7QWxEODJXWjs7QWtEMzJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDgyV0Y7O0FrRDMyV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQ4MldGOztBa0QxMldBO0VBQ0U7QWxENjJXRjs7QWtEMTJXQTtFQUNFO0VBQ0E7QWxENjJXRjs7QWtEMTJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDYyV0Y7O0FrRDEyV0E7RUFDRTtBbEQ2MldGO0FrRDMyV0U7RUFBb0I7QWxEODJXdEI7O0FrRDMyV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDgyV0Y7O0FrRDMyV0E7RUFDRTtJQUFPO0lBQVk7RWxEZzNXbkI7RWtELzJXQTtJQUFPO0lBQVk7RWxEbTNXbkI7QUFDRjtBa0RqM1dBO0VBQ0U7RUFDQTtBbERtM1dGO0FrRGozV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbTNXSjtBa0RqM1dJO0VBQWlCO0FsRG8zV3JCO0FrRG4zV0k7RUFDRTtFQUNBO0FsRHEzV047O0FrRGgzV0E7RUFDRTtFQUNBO0VBQ0E7QWxEbTNXRjs7QWtEaDNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG0zV0Y7QWtEajNXRTtFQUFVO0FsRG8zV1o7QWtEbDNXRTtFQUNFO0VBQ0E7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QUNBO0VBQ0E7RUFDQTtBbEQwM1dGO0FrRHgzV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDAzV0o7O0FrRHQzV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEeTNXRjs7QWtEdDNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5M1dGOztBa0RyM1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEdzNXRjs7QWtEcjNXQTtFQUNFO0VBQ0E7RUFDQTtBbER3M1dGO0FrRHQzV0U7RUFBWTtBbER5M1dkOztBa0R0M1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5M1dGO0FrRHYzV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHkzV0o7QWtEdDNXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER3M1dKO0FrRHIzV0U7RUFDRTtFQUNBO0FsRHUzV0o7QWtEcjNXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHUzV047QWtEbjNXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHEzV0o7QWtEbDNXRTtFQUVFO0FsRG0zV0o7O0FrRC8yV0E7RUFDRTtJQUFXO0VsRG0zV1g7RWtEbDNXQTtJQUFZO0VsRHEzV1o7QUFDRjtBa0RsM1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRG8zV0Y7QWtEbDNXRTtFQUF1QjtBbERxM1d6Qjs7QWtEbDNXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcTNXRjtBa0RuM1dFO0VBQ0U7RUFDQTtBbERxM1dKO0FrRGwzV0U7RUFDRTtFQUNBO0VBQ0E7QWxEbzNXSjs7QWtELzJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGszV0Y7QVM5K1pFO0V5Q3duREY7SUFPSTtFbERtM1dGO0FBQ0Y7O0FrRGgzV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtM1dGOztB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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERxN1dGO0FrRG43V0U7RUFDRTtFQUNBO0FsRHE3V0o7QWtEbDdXRTtFQUNFO0VBQ0E7QWxEbzdXSjtBa0RqN1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERtN1dKO0FrRGg3V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEazdXSjtBa0QvNldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGk3V0o7QWtEOTZXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEZzdXSjtBa0Q3NldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEKzZXSjs7QWtEMTZXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDY2V0Y7QWtEMzZXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDY2V0o7O0FrRHo2V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDQ2V0Y7O0FrRHo2V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxENDZXRjs7QWtEejZXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ0NldGOztBa0R4NldBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDI2V0Y7O0FrRHY2V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQwNldGO0FrRHg2V0U7RUFDRTtFQUNBO0VBQ0E7QWxEMDZXSjtBa0R2NldFO0VBQ0U7RUFDQTtFQUNBO0FsRHk2V0o7O0FrRHA2V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER1NldGO0FrRHA2V0U7RUFBYTtFQUFxQztFQUFrQztBbER5Nld0RjtBa0R4NldFO0VBQWE7RUFBcUM7RUFBa0M7QWxENjZXdEY7QWtENTZX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RThDdUZJO0lBQ21CO0V2RHk1aUJ2QjtBQUNGO0F1RHI1aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEdTVpQko7QXVEcDVpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEczVpQko7QXVEcDVpQkk7RUFBZ0M7QXZEdTVpQnBDO0F1RHA1aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHM1aUJKO0F1RG41aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEcTVpQko7QXVEbjVpQkk7RUFBZ0M7QXZEczVpQnBDO0F1RG41aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEcTVpQko7QXVEbDVpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkRvNWlCSjtBdURqNWlCRTtFQUNFO0VBQ0E7RUFDQTtBdkRtNWlCSjtBdURoNWlCRTtFQUNFO0VBQ0E7QXZEazVpQko7QXVEaDVpQkk7RUFBZ0M7QXZEbTVpQnBDO0F1RGg1aUJFO0VBQ0U7RUFDQTtFQUNBO0F2RGs1aUJKO0F1RGg1aUJJO0VBQWdDO0F2RG01aUJwQztBdURoNWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGs1aUJKO0F1RC80aUJFO0VBQ0U7RUFDQTtFQUNBO0F2RGk1aUJKO0F1RC80aUJJO0VBQVM7QXZEazVpQmI7QXVEaDVpQkk7RUFDRTtBdkRrNWlCTjtBdUQ5NGlCRTtFQUNFO0VBQ0E7RUFDQTtBdkRnNWlCSjtBdUQ5NGlCSTtFQUFnQztBdkRpNWlCcEM7QXVEaDVpQkk7RUFBZ0M7QXZEbTVpQnBDO0F1RGg1aUJFO0VBQ0U7QXZEazVpQko7QXVELzRpQkU7RUFDRTtFQUNBO0F2RGk1aUJKO0F1RDk0aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEZzVpQko7QXVENTRpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDg0aUJKO0F1RDM0aUJFO0VBQ0U7RUFDQTtFQUNBO0F2RDY0aUJKO0F1RDM0aUJJO0VBQU07QXZEODRpQlY7QXVEMTRpQkU7RUFDRTtFQUNBO0F2RDQ0aUJKO0F1RHo0aUJFO0VBQ0U7RUFDQTtFQUNBO0F2RDI0aUJKO0F1RHg0aUJFO0VBQ0U7RUFDQTtBdkQwNGlCSjtBdUR2NGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR5NGlCSjtBdUR0NGlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RHc0aUJKO0F1RHQ0aUJJO0VBQUs7RUFBb0I7QXZEMDRpQjdCO0F1RHY0aUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEeTRpQko7QXVEdDRpQkU7RUFDRTtBdkR3NGlCSjtBdUR0NGlCSTtFQUFTO0F2RHk0aUJiO0F1RHQ0aUJFO0VBQ0U7QXZEdzRpQko7QXVEcDRpQkU7RUFDRTtFQUNBO0F2RHM0aUJKO0F1RG40aUJFO0VBQ0U7RUFDQTtFQUNBO0F2RHE0aUJKO0F1RGw0aUJFO0VBQ0U7RUFDQTtBdkRvNGlCSjtBdURoNGlCRTtFQUNFO0VBQ0E7RUFDQTtBdkRrNGlCSjtBdUQvM2lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RGk0aUJKO0F1RDkzaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRnNGlCSjtBdUQ5M2lCSTtFQUFLO0F2RGk0aUJUO0F1RDkzaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEZzRpQko7O0F3RC9zakJBO0VBQ0U7RUFDQTtFQUNBO0F4RGt0akJGO0F3RGh0akJFO0VBQ0U7RUFDQTtFQUNBO0F4RGt0akJKO0F3RDlzakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERndGpCSjtBd0Q3c2pCRTtFQUNFO0VBQ0E7RUFDQTtBeEQrc2pCSjtBd0Q1c2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4c2pCSjtBd0Q1c2pCSTtFQUNFO0VBQ0E7QXhEOHNqQk47QXdEM3NqQkk7RUFDRTtFQUNBO0F4RDZzakJOO0F3RHpzakJFO0VBQ0U7RUFDQTtBeEQyc2pCSjtBd0R2c2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEeXNqQko7QXdEdnNqQkk7RUFQRjtJQVFJO0V4RDBzakJKO0FBQ0Y7QXdEdHNqQkU7RUFDRTtBeER3c2pCSjtBd0Ryc2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER1c2pCSjtBd0Rwc2pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHNzakJKO0F3RHBzakJJO0VBQUs7QXhEdXNqQlQ7QXdEcHNqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERzc2pCSjtBd0Rsc2pCRTtFQUNFO0VBQ0E7QXhEb3NqQko7QXdEanNqQkU7RUFDRTtFQUNBO0VBQ0E7QXhEbXNqQko7QVMzeWpCRTtFK0NxR0E7SUFNSTtFeERvc2pCSjtFd0Rsc2pCSTtJQUNFO0V4RG9zakJOO0FBQ0Y7QXdEaHNqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEa3NqQko7QXdEL3JqQkU7RUFDRTtFQUNBO0VBQ0E7QXhEaXNqQko7QXdEL3JqQkk7RUFMRjtJQU1JO0V4RGtzakJKO0FBQ0Y7QXdEOXJqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERnc2pCSjtBd0Q3cmpCRTtFQUNFO0VBQ0E7RUFDQTtBeEQrcmpCSjtBd0Q3cmpCSTtFQUFVO0F4RGdzakJkO0F3RDVyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4cmpCSjtBd0Q1cmpCSTtFQUNFO0VBQ0E7QXhEOHJqQk47QXdEM3JqQkk7RUFDRTtFQUNBO0VBQ0E7QXhENnJqQk47QXdEenJqQkU7RUFBbUI7QXhENHJqQnJCO0F3RDFyakJFO0VBQ0U7QXhENHJqQko7QXdEenJqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEQycmpCSjtBd0R4cmpCRTtFQUNFO0VBQ0E7RUFDQTtBeEQwcmpCSjtBd0R2cmpCRTtFQUFvQjtBeEQwcmpCdEI7QXdEeHJqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEQwcmpCSjtBd0R0cmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RHdyakJKO0F3RHJyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHVyakJKO0F3RHByakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERzcmpCSjtBd0RwcmpCSTtFQUFLO0F4RHVyakJUO0F3RHRyakJJO0VBQUs7QXhEeXJqQlQ7QXdEeHJqQkk7RUFBWTtBeEQycmpCaEI7QXdEMXJqQkk7RUFBVTtFQUErQjtBeEQ4cmpCN0M7QXdEM3JqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDZyakJKO0F3RHpyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQycmpCSjtBd0R4cmpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMHJqQko7QXdEdnJqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeER5cmpCSjtBd0R0cmpCRTtFQUNFO0F4RHdyakJKO0F3RHJyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhEdXJqQko7QXdEcHJqQkU7RUFDRTtFQUNBO0F4RHNyakJKO0F3RGxyakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhEb3JqQko7QXdEanJqQkU7RUFDRTtBeERtcmpCSjtBd0RqcmpCSTtFQUNFO0VBQ0E7RUFDQTtBeERtcmpCTjtBd0RqcmpCTTtFQUFJO0F4RG9yakJWO0F3RC9xakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhEaXJqQko7QXdEL3FqQkk7RUFBSTtBeERrcmpCUjs7QXdENXFqQkE7RUFDRTtFQUNBO0VBQ0E7QXhEK3FqQkY7QXdEN3FqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEQrcWpCSjtBd0Q1cWpCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEOHFqQko7QXdEM3FqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ2cWpCSjtBd0QzcWpCSTtFQUNFO0VBQ0E7QXhENnFqQk47QXdEMXFqQkk7RUFDRTtFQUNBO0F4RDRxakJOO0F3RHhxakJFO0VBQ0U7QXhEMHFqQko7QXdEdnFqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHlxakJKO0F3RHZxakJJO0VBQUs7QXhEMHFqQlQ7QXdEdnFqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeER5cWpCSjtBd0R0cWpCRTtFQUNFO0VBQ0E7QXhEd3FqQko7O0F3RHBxakJBO0VBQ0U7SUFBSztFeER3cWpCTDtBQUNGO0F5RGpqa0JBO0VBQ0U7RUFDQTtFQUNBO0F6RG1qa0JGO0F5RGpqa0JFO0VBQ0U7RUFDQTtFQUNBO0F6RG1qa0JKO0F5RC9pa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGlqa0JKO0F5RDlpa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRnamtCSjtBeUQ3aWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQraWtCSjtBeUQ3aWtCSTtFQUFLO0F6RGdqa0JUO0F5RDdpa0JFO0VBQ0U7RUFDQTtFQUNBO0F6RCtpa0JKO0F5RDNpa0JFO0VBQ0U7QXpENmlrQko7QXlEM2lrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDZpa0JOO0F5RHppa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQyaWtCSjtBeUR4aWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMGlrQko7QXlEdmlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekR5aWtCSjtBeUR0aWtCRTtFQUNFO0F6RHdpa0JKO0F5RHJpa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEdWlrQko7QXlEcGlrQkU7RUFDRTtFQUNBO0F6RHNpa0JKO0F5RGxpa0JFO0VBQ0U7QXpEb2lrQko7QXlEamlrQkU7RUFDRTtBekRtaWtCSjtBeUQvaGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RGlpa0JKO0FTOW9rQkU7RWdEeUdBO0lBT0k7RXpEa2lrQko7QUFDRjtBeUQvaGtCRTtFQUNFO0F6RGlpa0JKO0F5RDloa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGdpa0JKO0F5RDdoa0JFO0VBQ0U7RUFDQTtBekQraGtCSjtBeUQ3aGtCSTtFQUNFO0VBQ0E7QXpEK2hrQk47QXlENWhrQkk7RUFDRTtFQUNBO0F6RDhoa0JOO0F5RDFoa0JFO0VBQ0U7RUFDQTtFQUNBO0F6RDRoa0JKO0F5RHpoa0JFO0VBQ0U7RUFDQTtBekQyaGtCSjtBeUR4aGtCRTtFQUNFO0VBQ0E7RUFDQTtBekQwaGtCSjtBeUR0aGtCRTtFQUNFO0F6RHdoa0JKO0F5RHJoa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEdWhrQko7QXlEcGhrQkU7RUFDRTtFQUNBO0VBQ0E7QXpEc2hrQko7QXlEbmhrQkU7RUFDRTtFQUNBO0F6RHFoa0JKO0F5RGpoa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEbWhrQko7QXlEL2drQkU7RUFDRTtFQUNBO0F6RGloa0JKO0F5RC9na0JJO0VBQVk7QXpEa2hrQmhCO0F5RGpoa0JJO0VBQVc7QXpEb2hrQmY7QXlEamhrQkU7RUFDRTtFQUNBO0F6RG1oa0JKO0F5RGhoa0JFO0VBQ0U7RUFDQTtBekRraGtCSjtBeUQvZ2tCRTtFQUNFO0F6RGloa0JKO0F5RDdna0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrZ2tCSjtBeUQ1Z2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RDhna0JKO0F5RDNna0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpENmdrQko7QXlEM2drQkk7RUFBUztBekQ4Z2tCYjs7QXlEdGdrQkU7RUFDRTtFQUNBO0F6RHlna0JKO0F5RHRna0JFO0VBQ0U7QXpEd2drQko7QXlEcmdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekR1Z2tCSjs7QXlELy9qQkU7RUFDRTtFQUNBO0F6RGtna0JKO0F5RC8vakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEaWdrQko7QXlEOS9qQkU7RUFDRTtFQUNBO0F6RGdna0JKO0F5RDcvakJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrL2pCSjs7QTBEdnhrQkE7RUFDRTtFQUNBO0VBRUE7QTFEeXhr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STtFQUFVO0VBQW9DO0ExRDR3a0JsRDtBMER6d2tCRTtFQUNFO0VBQ0E7RUFDQTtBMUQyd2tCSjtBMER4d2tCRTtFQUNFO0ExRDB3a0JKO0EwRHh3a0JJO0VBQWU7QTFEMndrQm5CO0EwRHh3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEMHdrQko7QTBEeHdrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMHdrQk47QTBEdHdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHd3a0JKO0EwRHR3a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3d2tCTjtBMERwd2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURzd2tCSjtBMERud2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEcXdrQko7QTBEbndrQkk7RUFBVTtBMURzd2tCZDtBMERwd2tCSTtFQUNFO0VBQ0E7QTFEc3drQk47QTBEbndrQkk7RUFDRTtBMURxd2tCTjtBMERqd2tCRTtFQUFrQjtBMURvd2tCcEI7QTBEbndrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURxd2tCSjtBMERsd2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRG93a0JKO0EwRGx3a0JJO0VBQWlCO0ExRHF3a0JyQjtBMERwd2tCSTtFQUFpQjtBMUR1d2tCckI7QTBEdHdrQkk7RUFBaUI7QTFEeXdrQnJCO0EwRHh3a0JJO0VBQWlCO0ExRDJ3a0JyQjtBMEQxd2tCSTtFQUFpQjtBMUQ2d2tCckI7QTBENXdrQkk7RUFBaUI7QTFEK3drQnJCO0EwRDl3a0JJO0VBQWlCO0ExRGl4a0JyQjtBMERoeGtCSTtFQUFpQjtBMURteGtCckI7QTBEaHhrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEa3hrQko7QTBEL3drQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaXhrQko7QTBEL3drQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURpeGtCTjtBMEQ3d2tCRTtFQUNFO0VBQ0E7RUFDQTtBMUQrd2tCSjtBMEQ3d2tCSTtFQUNFO0VBQ0E7QTFEK3drQk47QTBEM3drQkU7RUFDRTtFQUNBO0VBQ0E7QTFENndrQko7QTBEMXdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQ0d2tCSjtBMER6d2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMndrQko7QTBEeHdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwd2tCSjtBMER4d2tCSTtFQUFVO0ExRDJ3a0JkO0EwRHh3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwd2tCSjtBMER4d2tCSTtFQUFVO0ExRDJ3a0JkOztBMER2d2tCQTtFQUNFO0lBQU87RTFEMndrQlA7RTBEMXdrQkE7SUFBTztFMUQ2d2tCUDtBQUNGO0EwRHp3a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMndrQkY7QTBEendrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyd2tCSjtBMER6d2tCSTtFQUFNO0VBQWE7QTFENndrQnZCO0EwRDV3a0JJO0VBQVU7QTFEK3drQmQ7QTBEOXdrQkk7RUFBYTtFQUFjO0ExRGt4a0IvQjtBMEQvd2tCRTtFQUNFO0VBQ0E7RUFDQTtBMURpeGtCSjtBMEQvd2tCSTtFQUFVO0ExRGt4a0JkO0EwRC93a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEaXhrQko7QTBEL3drQkk7RUFDRTtFQUNBO0ExRGl4a0JOOztBMER6d2tCRTtFQUFrQztBMUQ2d2tCcEM7QTBENXdrQkU7RUFBUTtFQUF1QjtBMURneGtCakM7QTBEOXdrQkU7RUFDRTtFQUNBO0ExRGd4a0JKOztBMEQxd2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ2d2tCRjtBMEQzd2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDZ3a0JKO0EwRDN3a0JJO0VBQVk7QTFEOHdrQmhCO0EwRDN3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENndrQko7QTBEMXdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0d2tCSjtBMEQxd2tCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRDR3a0JOO0EwRHp3a0JJO0VBQVc7QTFENHdrQmY7QTBEendrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMndrQko7QTBEendrQkk7RUFBTTtFQUFhO0ExRDZ3a0J2QjtBMEQ1d2tCSTtFQUFVO0ExRCt3a0JkO0EwRDV3a0JFO0VBQ0U7RUFDQTtFQUNBO0ExRDh3a0JKO0EwRDN3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENndrQko7QTBEMXdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENHdrQko7QTBEeHdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDB3a0JKO0EwRHh3a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwd2tCTjtBMER0d2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3d2tCSjtBMERyd2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdXdrQko7QTBEcHdrQkU7RUFDRTtFQUNBO0ExRHN3a0JKO0EwRG53a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHF3a0JKO0EwRGx3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEb3drQko7QTBEandrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURtd2tCSjtBMERqd2tCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtd2tCTjtBMERqd2tCTTtFQUFVO0ExRG93a0JoQjtBMERsd2tCTTtFQUFNO0VBQWE7RUFBYztBMUR1d2tCdkM7QTBEbndrQkU7RUFDRTtFQUNBO0VBQ0E7QTFEcXdrQko7QTBEbndrQkk7RUFBTztBMURzd2tCWDtBMERud2tCRTtFQUNFO0VBQ0E7QTFEcXdrQko7QTBEbndrQkk7RUFBZTtBMURzd2tCbkI7QTBEcHdrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEc3drQk47QTBEbHdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURvd2tCSjtBMERqd2tCRTtFQUNFO0ExRG13a0JKO0EwRGh3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGt3a0JKO0EwRC92a0JFO0VBQ0U7RUFDQTtFQUNBO0ExRGl3a0JKO0EwRDl2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGd3a0JKO0EwRDd2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCt2a0JKO0EwRDd2a0JJO0VBQVU7RUFBMEQ7QTFEaXdrQnhFO0EwRGh3a0JJO0VBQWdCO0VBQTBEO0ExRG93a0I5RTtBMERud2tCSTtFQUFXO0VBQTBEO0ExRHV3a0J6RTtBMER0d2tCSTtFQUFZO0VBQTBEO0ExRDB3a0IxRTtBMER6d2tCSTtFQUFXO0VBQW9FO0ExRDZ3a0JuRjtBMEQxd2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0d2tCSjtBMER6d2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMndrQko7QTBEeHdrQkU7RUFFRTtFQUNBO0VBQ0E7QTFEeXdrQko7QTBEdHdrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3d2tCSjtBMER0d2tCSTtFQUNFO0VBQ0E7QTFEd3drQk47QTBEdndrQk07RUFBVTtBMUQwd2tCaEI7QTBEdHdrQkU7RUFBZ0I7QTFEeXdrQmxCO0EwRHZ3a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEeXdrQko7QTBEdHdrQkU7RUFDRTtFQUNBO0VBQ0E7QTFEd3drQko7QTBEdHdrQkk7RUFDRTtFQUNBO0ExRHd3a0JOO0EwRHR3a0JNO0VBQWU7QTFEeXdrQnJCO0EwRHR3a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR3d2tCTjtBMER0d2tCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEd3drQlI7QTBEcndrQk07RUFBNEI7QTFEd3drQmxDO0EwRHJ3a0JJO0VBQStCO0ExRHd3a0JuQztBMER0d2tCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRHd3a0JOO0EwRHB3a0JFO0VBQ0U7QTFEc3drQko7QTBEcHdrQkk7RUFDRTtFQUNBO0VBQ0E7QTFEc3drQk47QTBEbndrQkk7RUFDRTtFQUNBO0VBQ0E7QTFEcXdrQk47QTBEbHdrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG93a0JOO0EwRGx3a0JNO0VBQWU7QTFEcXdrQnJCO0EwRGp3a0JFO0VBQ0U7RUFDQTtBMURtd2tCSjtBMERod2tCRTtFQUNFO0VBQ0E7RUFDQTtBMURrd2tCSjtBMEQvdmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRGl3a0JKO0EwRDl2a0JFO0VBQ0U7QTFEZ3drQko7QTBEN3ZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQrdmtCSjtBMEQ3dmtCSTtFQUF1QjtBMURnd2tCM0I7QTBEN3ZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRCt2a0JKO0EwRDd2a0JJO0VBQ0U7RUFDQTtBMUQrdmtCTjtBMEQzdmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDZ2a0JKO0EwRDN2a0JJO0VBQU07RUFBYTtFQUFjO0ExRGd3a0JyQztBMEQ3dmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEK3ZrQko7QTBENXZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEOHZrQko7QTBEM3ZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDZ2a0JKO0EwRDF2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFENHZrQko7QTBEenZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDJ2a0JKO0EwRHh2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQwdmtCSjtBMER4dmtCSTtFQUFNO0VBQWE7QTFENHZrQnZCO0EwRDF2a0JJO0VBQ0U7RUFDQTtFQUNBO0ExRDR2a0JOO0EwRDF2a0JNO0VBQVU7RUFBa0M7QTFEOHZrQmxEO0EwRDN2a0JJO0VBQ0U7RUFDQTtFQUNBO0ExRDZ2a0JOO0EwRDN2a0JNO0VBQVU7QTFEOHZrQmhCO0EwRDF2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDR2a0JKO0EwRDF2a0JJO0VBQU07RUFBYTtBMUQ4dmtCdkI7QTBEN3ZrQkk7RUFBVTtBMURnd2tCZDtBMEQvdmtCSTtFQUFhO0VBQWM7QTFEbXdrQi9CO0EwRC92a0JJO0VBQ0U7RUFDQTtFQUNBO0ExRGl3a0JOO0EwRDd2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQrdmtCSjs7QTBEM3ZrQkE7RUFDRTtJQUFPO0lBQVk7RTFEZ3drQm5CO0UwRC92a0JBO0lBQU87SUFBWTtFMURtd2tCbkI7QUFDRjtBMERqd2tCQTtFQUNFO0lBQUs7RTFEb3drQkw7QUFDRjtBMERod2tCQTtFQUNFO0VBQ0E7RUFDQTtBMURrd2tCRjs7QTBEL3ZrQkE7RUFDRTtFQUNBO0VBS0E7RUFDQTtBMUQ4dmtCRjs7QTBEM3ZrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDh2a0JGOztBMEQzdmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEOHZrQkY7O0EwRDN2a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0ExRDB2a0JGO0EwRHh2a0JFO0VBQVE7RUFBYztBMUQ0dmtCeEI7QTBEM3ZrQkU7RUFBUTtFQUFjO0ExRCt2a0J4QjtBMEQ5dmtCRTtFQUFXO0ExRGl3a0JiOztBMEQ5dmtCQTtFQUNFO0VBQ0E7RUFDQTtBMURpd2tCRjs7QTBEOXZrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7QTFENnZrQkY7O0EwRDF2a0JBO0VBQ0U7SUFBSztFMUQ4dmtCTDtFMEQ3dmtCQTtJQUFPO0UxRGd3a0JQO0FBQ0Y7QTBENXZrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEOHZrQkY7QTBENXZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4dmtCSjtBMEQ1dmtCSTtFQUF1QjtBMUQrdmtCM0I7QTBENXZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDh2a0JKOztBMEQxdmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDZ2a0JGO0EwRDN2a0JFO0VBQU07RUFBYTtFQUFjO0ExRGd3a0JuQztBMEQ5dmtCRTtFQUFVO0ExRGl3a0JaO0EwRC92a0JFO0VBRUU7RUFDQTtFQUNBO0ExRGd3a0JKO0EwRDl2a0JJO0VBQ0U7QTFEZ3drQk47QTBEL3ZrQk07RUFBaUI7QTFEa3drQnZCO0EwRDd2a0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQrdmtCTjtBMEQzdmtCRTtFQUNFO0ExRDZ2a0JKO0EwRDF2a0JFO0VBQ0U7QTFENHZrQko7O0EwRHZ2a0JBO0VBQ0U7SUFDRTtFMUQwdmtCRjtBQUNGO0EwRHR2a0JBO0VBQ0U7SUFDRTtFMUR3dmtCRjtBQUNGO0EwRG52a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0RBQ0U7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGt2a0JGO0EwRC91a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaXZrQko7QTBEOXVrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGd2a0JKO0EwRDl1a0JJO0VBQU07RUFBYTtFQUFjO0ExRG12a0JyQztBMERodmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEa3ZrQko7QTBEL3VrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURpdmtCSjtBMEQ5dWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURndmtCSjtBMEQ3dWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEK3VrQko7QTBENXVrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQ4dWtCSjtBMEQzdWtCRTtFQUNFO0VBQ0E7RUFDQTtBMUQ2dWtCSjtBMEQ1dWtCSTtFQUFNO0VBQWE7QTFEZ3ZrQnZCO0EwRDd1a0JFO0VBQ0U7RUFDQTtBMUQrdWtCSjtBMEQ1dWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEOHVrQko7O0EwRHh1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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L29CQTtFQUNFO0VBQ0E7QTdEbS9vQkY7O0E2RGgvb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEbS9vQkY7O0E2RGgvb0JBO0VBQ0U7RUFDQTtFQUNBO0E3RG0vb0JGOztBNkRoL29CQTtFQUNFO0E3RG0vb0JGOztBNkQvK29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEay9vQkY7O0E2RC8rb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGsvb0JGOztBNkQvK29CQTtFQUNFO0VBQ0E7RUFDQTtBN0RrL29CRjs7QTZELytvQkE7RUFDRTs7SUFDd0I7RTdEbS9vQnhCO0U2RGwvb0JBO0lBQTZCO0U3RHEvb0I3QjtBQUNGO0E4RHJ3cEJBO0VBQ0U7SUFBTztJQUFZO0U5RHl3cEJuQjtFOER4d3BCQTtJQUFPO0lBQVk7RTlENHdwQm5CO0FBQ0Y7QThEM3dwQkE7RUFDRTtJQUFPO0lBQVk7RTlEK3dwQm5CO0U4RDl3cEJBO0lBQU87SUFBWTtFOURreHBCbkI7QUFDRjtBOERqeHBCQTtFQUNFO0lBQU87SUFBWTtFOURxeHBCbkI7RThEcHhwQkE7SUFBTztJQUFZO0U5RHd4cEJuQjtBQUNGO0E4RHZ4cEJBO0VBQ0U7SUFBTztJQUFZO0U5RDJ4cEJuQjtFOEQxeHBCQTtJQUFPO0lBQVk7RTlEOHhwQm5CO0FBQ0Y7QThEN3hwQkE7RUFDRTtJQUFPO0U5RGd5cEJQO0U4RC94cEJBO0lBQU87RTlEa3lwQlA7QUFDRjtBOEQveHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURpeXBCRjtBU3Z6cEJFO0VxRGdCRjtJQVNJO0lBQ0E7SUFDQTtFOURreXBCRjtBQUNGOztBOEQveHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGt5cEJGOztBOEQveHBCQTtFQUNFO0E5RGt5cEJGOztBOEQ5eHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEaXlwQkY7O0E4RDl4cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGl5cEJGOztBOEQ5eHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGl5cEJGOztBOEQ5eHBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURpeXBCRjtBUzEzcEJFO0VxRDZFRjtJQWNtQjtFOURteXBCakI7QUFDRjs7QThEanlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEb3lwQkY7O0E4RGp5cEJBO0VBQ0U7QTlEb3lwQkY7O0E4RGx5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURxeXBCRjs7QThEbHlwQkE7RUFDRTtBOURxeXBCRjs7QThEbnlwQkE7RUFDRTtFQUNBO0VBQ0E7QTlEc3lwQkY7O0E4RGx5cEJBO0VBQ0U7RUFDQTtBOURxeXBCRjs7QThEbHlwQkE7RUFDRTtFQUNBO0VBQ0E7QTlEcXlwQkY7O0E4RGx5cEJBO0VBQStCO0E5RHN5cEIvQjs7QThEcnlwQkE7RUFBK0I7QTlEeXlwQi9COztBOER4eXBCQTtFQUErQjtFQUE4RDtBOUQ2eXBCN0Y7O0E4RDV5cEJBO0VBQStCO0VBQThEO0E5RGl6cEI3Rjs7QThEOXlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGl6cEJGOztBOEQ5eXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGl6cEJGOztBOEQ5eXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGl6cEJGOztBOEQ3eXBCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E5RDh5cEJGO0FTditwQkU7RXFEZ0xGO0lBV21CO0U5RGd6cEJqQjtBQUNGOztBOEQ5eXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEaXpwQkY7O0E4RDl5cEJBO0VBQ0U7RUFDQTtBOURpenBCRjs7QThENXlwQkE7RUFDRTtFQUNBO0E5RCt5cEJGOztBOEQ1eXBCQTtFQUNFO0VBQ0E7RUFDQTtBOUQreXBCRjs7QThENXlwQkE7RUFDRTtFQUNBO0VBQ0E7QTlEK3lwQkY7O0E4RDV5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQreXBCRjs7QThENXlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEK3lwQkY7O0E4RDV5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEK3lwQkY7O0E4RDd5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEZ3pwQkY7O0E4RDd5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGd6cEJGOztBOEQ1eXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQreXBCRjs7QThENXlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQreXBCRjs7QThENXlwQkE7RUFDRTtFQUNBO0VBQ0E7QTlEK3lwQkY7O0E4RDV5cEJBO0VBQ0U7RUFDQTtFQUNBO0E5RCt5cEJGOztBOEQzeXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEOHlwQkY7O0E4RDN5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4eXBCRjs7QThEM3lwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4eXBCRjs7QThEM3lwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEOHlwQkY7O0E4RDV5cEJBO0VBQStCO0E5RGd6cEIvQjs7QThEOXlwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEaXpwQkY7O0E4RDl5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEaXpwQkY7O0E4RDl5cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFD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QTtBOUQ0enBCRjs7QThEenpwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENHpwQkY7O0E4RHp6cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDR6cEJGOztBOER6enBCQTtFQUNFO0VBQ0E7QTlENHpwQkY7O0E4RHp6cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ0enBCRjtBOEQxenBCRTtFQUNFO0VBQ0E7QTlENHpwQko7QThEenpwQkU7RUFBUTtBOUQ0enBCVjs7QThEenpwQkE7RUFDRTtFQUNBO0E5RDR6cEJGOztBOER6enBCQTtFQUNFO0VBQ0E7QTlENHpwQkY7O0E4RHp6cEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTlENHpwQkY7O0E4RHp6cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ0enBCRjs7QThEenpwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDR6cEJGOztBOER6enBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ0enBCRjs7QThEenpwQkE7RUFDRTtFQUNBO0VBQ0E7QTlENHpwQkY7O0ErRGxrckJBO0VBQ0U7SUFBTztJQUFZO0UvRHVrckJuQjtFK0R0a3JCQTtJQUFPO0lBQVk7RS9EMGtyQm5CO0FBQ0Y7QStEeGtyQkE7RUFDRTtJQUFPO0UvRDJrckJQO0UrRDFrckJBO0lBQU87RS9ENmtyQlA7QUFDRjtBK0Qza3JCQTtFQUNFO0lBQU87RS9EOGtyQlA7RStEN2tyQkE7SUFBTztFL0RnbHJCUDtBQUNGO0ErRDlrckJBO0VBQ0U7SUFBTztFL0RpbHJCUDtFK0RobHJCQTtJQUFPO0UvRG1sckJQO0FBQ0Y7QStEamxyQkE7RUFDRTtJQUFXO0UvRG9sckJYO0UrRG5sckJBO0lBQVc7RS9Ec2xyQlg7RStEcmxyQkE7SUFBVztFL0R3bHJCWDtFK0R2bHJCQTtJQUFXO0UvRDBsckJYO0UrRHpsckJBO0lBQVc7RS9ENGxyQlg7QUFDRjtBK0R6bHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QybHJCRjs7QStEdmxyQkE7RUFDRTtFQUNBO0VBQ0E7QS9EMGxyQkY7O0ErRHZsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDBsckJGOztBK0R2bHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMGxyQkY7O0ErRHRsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EeWxyQkY7O0ErRHRsckJBO0VBQ0U7RUFDQTtFQUNBO0EvRHlsckJGOztBK0R0bHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeWxyQkY7O0ErRHJsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHdsckJGOztBK0RwbHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EdWxyQkY7QVNwc3JCRTtFc0RxR0Y7SUFVbUI7RS9EeWxyQmpCO0FBQ0Y7O0ErRHZsckJBO0VBQ0U7RUFDQTtBL0QwbHJCRjs7QStEdmxyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMGxyQkY7O0ErRHRsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeWxyQkY7O0ErRHRsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5bHJCRjs7QStEdGxyQkE7RUFDRTtBL0R5bHJCRjs7QStEdGxyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHlsckJGOztBK0R0bHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeWxyQkY7O0ErRHRsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5bHJCRjs7QStEdGxyQkE7RUFDRTtFQUNBO0VBQ0E7QS9EeWxyQkY7O0ErRHRsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5bHJCRjs7QStEcmxyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHdsckJGOztBK0RwbHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1bHJCRjs7QStEcGxyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0R1bHJCRjs7QStEcGxyQkE7RUFDRTs7Ozs7SUFJbUM7RS9Ed2xyQm5DO0UrRHZsckJBO0lBQW9DO0UvRDBsckJwQztFK0R6bHJCQTtJQUFvQztFL0Q0bHJCcEM7QUFDRjtBZ0V2MHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXkwckJGO0FTNzByQkU7RXVESEY7SUFVSTtJQUNBO0VoRTAwckJGO0FBQ0Y7O0FnRXYwckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFMDByQkY7QVM3MXJCRTtFdURZRjtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhFMjByQkY7QUFDRjtBZ0V4MHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEUwMHJCSjtBZ0V0MHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FoRXMwckJKO0FTaDRyQkU7RXVEaURBO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEVzMHJCSjtBQUNGO0FnRW4wckJFO0VBQ0U7RUFDQTtBaEVxMHJCSjtBZ0VsMHJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRW8wckJKO0FnRWgwckJFO0VBQ0U7QWhFazByQko7QWdFaDByQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRWswckJOO0FnRS96ckJJO0VBQTRCO0FoRWswckJoQztBZ0UvenJCRTtFQUNFO0FoRWkwckJKO0FnRS96ckJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFaTByQk47QWdFOXpyQkk7RUFBMkI7QWhFaTByQi9CO0FnRXR6ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFd3pyQkY7QVN4N3JCRTtFdURzSEY7SUFZbUI7RWhFMHpyQmpCO0FBQ0Y7O0FnRXh6ckJBO0VBQ0U7RUFDQTtFQUNBO0FoRTJ6ckJGOztBaUV0OHJCQTtFQUNFO0VBQ0E7RUFDQTtBakV5OHJCRjs7QWlFdDhyQkE7RUFDRTtFQUNBO0FqRXk4ckJGOztBaUVyOHJCQTtFQUNFO0VBQ0E7RUFDQTtBakV3OHJCRjtBU3A5ckJFO0V3RFNGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RWpFeThyQkY7QUFDRjs7QWlFdDhyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakV5OHJCRjs7QWlFdDhyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakV5OHJCRjs7QWlFdDhyQkE7RUFDRTtBakV5OHJCRjs7QWlFcjhyQkE7RUFDRTtFQUNBO0VBQ0E7QWpFdzhyQkY7QVNoL3JCRTtFd0RxQ0Y7SUFNSTtJQUNBO0VqRXk4ckJGO0FBQ0Y7O0FpRXQ4ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFeThyQkY7O0FpRXI4ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFdzhyQkY7QVN4Z3NCRTtFd0Q0REY7SUFPSTtFakV5OHJCRjtBQUNGOztBaUV0OHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXk4ckJGOztBaUV0OHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXk4ckJGOztBaUV0OHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFeThyQkY7O0FpRXQ4ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXk4ckJGO0FpRXY4ckJFO0VBQVU7QWpFMDhyQlo7O0FpRXY4ckJBO0VBQ0U7RUFDQTtBakUwOHJCRjs7QWlFdjhyQkE7RUFDRTtFQUNBO0FqRTA4ckJGOztBaUV2OHJCQTtFQUNFO0FqRTA4ckJGOztBaUV0OHJCQTtFQUNFO0VBQ0E7QWpFeThyQkY7O0FpRXQ4ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV5OHJCRjtBaUV2OHJCRTtFQUNFO0FqRXk4ckJKO0FTaGxzQkU7RXdEK0hGO0lBWUk7SUFDQTtFakV5OHJCRjtBQUNGOztBaUV0OHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXk4ckJGOztBaUV0OHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXk4ckJGOztBaUV0OHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXk4ckJGOztBaUV0OHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXk4ckJGOztBaUV0OHJCQTtFQUNFO0VBQ0E7RUFDQTtBakV5OHJCRjs7QWlFdDhyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakV5OHJCRjs7QWlFdDhyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXk4ckJGO0FpRXY4ckJFO0VBQ0U7RUFDQTtFQUNBO0FqRXk4ckJKOztBaUVwOHJCQTtFQUNFO0VBQ0E7RUFDQTtBakV1OHJCRjtBU3Zwc0JFO0V3RDZNRjtJQU1JO0lBQ0E7SUFDQTtFakV3OHJCRjtBQUNGOztBaUVyOHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFdzhyQkY7O0FpRXI4ckJBO0VBQ0U7RUFDQTtFQUNBO0FqRXc4ckJGOztBaUVyOHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRXc4ckJGO0FpRXQ4ckJFO0VBQ0U7RUFDQTtFQUNBO0FqRXc4ckJKO0FpRXI4ckJFO0VBQ0U7RUFDQTtFQUNBO0FqRXU4ckJKOztBaUVuOHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRXM4ckJGO0FpRXA4ckJFO0VBQ0U7RUFDQTtFQUNBO0FqRXM4ckJKO0FpRW44ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVxOHJCSjs7QWlFajhyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFbzhyQkY7O0FpRWo4ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFbzhyQkY7QWlFbDhyQkU7RUFDRTtFQUNBO0FqRW84ckJKO0FpRWg4ckJFO0VBQ0U7RUFDQTtFQUNBO0FqRWs4ckJKOztBaUU3N3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRWc4ckJGOztBaUU5N3JCQTtFQUNFO0FqRWk4ckJGOztBaUU3N3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFZzhyQkY7O0FpRTk3ckJBO0VBQXVDO0FqRWs4ckJ2Qzs7QWlFajhyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFbzhyQkY7O0FpRWw4ckJBO0VBQTJDO0FqRXM4ckIzQzs7QWlFcjhyQkE7RUFBb0M7RUFBZTtFQUF5QjtBakUyOHJCNUU7O0FpRTE4ckJBO0VBQW9DO0VBQWlCO0FqRSs4ckJyRDs7QWlFOThyQkE7RUFBcUM7RUFBVztBakVtOXJCaEQ7O0FpRWw5ckJBO0VBQW1DO0VBQWlCO0VBQXFDO0FqRXc5ckJ6Rjs7QWlFdjlyQkE7RUFBdUM7RUFBZTtFQUFpQjtBakU2OXJCdkU7O0FpRTE5ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU2OXJCRjs7QWlFMTlyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakU2OXJCRjs7QWlFMTlyQkE7RUFDRTtFQUNBO0FqRTY5ckJGOztBaUUxOXJCQTtFQUNFO0VBQ0E7RUFDQTtBakU2OXJCRjs7QWlFMTlyQkE7RUFDRTtFQUNBO0VBQ0E7QWpFNjlyQkY7O0FpRTE5ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTY5ckJGOztBaUUxOXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRTY5ckJGOztBaUUxOXJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRTY5ckJGOztBa0V4M3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRTIzc0JKO0FrRXgzc0JFO0VBQ0U7RUFDQTtBbEUwM3NCSjtBa0V0M3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRXczc0JKO0FrRXQzc0JJO0VBQUs7QWxFeTNzQlQ7QWtFeDNzQkk7RUFBSztFQUFXO0VBQStCO0FsRTYzc0JuRDtBa0V6M3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUyM3NCSjtBa0V4M3NCRTtFQUFPO0FsRTIzc0JUO0FrRXozc0JFOztFQUNXO0FsRTQzc0JiOztBbUUvNXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrNnNCRjs7QW1FOTVzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWk2c0JGOztBbUU5NXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTZzQkY7O0FtRTk1c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRWk2c0JGOztBbUU5NXNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FaTZzQkY7O0FtRTk1c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpNnNCRjtBbUUvNXNCRTtFQUNFO0VBQ0E7RUFDQTtBbkVpNnNCSjtBbUU5NXNCRTtFQUEwQjtBbkVpNnNCNUI7O0FtRTk1c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVpNnNCRjs7QW1FLzVzQkE7RUFBb0M7QW5FbTZzQnBDOztBbUVoNnNCQTtFQUNFO0VBQ0E7QW5FbTZzQkY7O0FtRWg2c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVtNnNCRjs7QW1FaDZzQkE7RUFBZTtBbkVvNnNCZjs7QW1FbDZzQkE7RUFDRTtFQUNBO0VBQ0E7QW5FcTZzQkY7O0FtRWw2c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcTZzQkY7QW1FbjZzQkU7RUFBSTtBbkVzNnNCTjs7QW1FbDZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXE2c0JGOztBbUVqNnNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVvNnNCRjs7QW1FajZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVvNnNCRjs7QW1FajZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVvNnNCRjs7QW1FajZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVvNnNCRjs7QW1FajZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzZzQkY7O0FtRWo2c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW82c0JGOztBbUVqNnNCQTtFQUNFO0VBQ0E7RUFDQTtBbkVvNnNCRjs7QW1FajZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzZzQkY7O0FtRWo2c0JBO0VBQ0U7RUFDQTtBbkVvNnNCRjs7QW1FajZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FbzZzQkY7O0FtRWo2c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FbzZzQkY7O0FtRWo2c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVvNnNCRjtBbUVsNnNCRTtFQUFNO0VBQVk7RUFBaUI7QW5FdTZzQnJDOztBbUVwNnNCQTtFQUF1QjtBbkV3NnNCdkI7O0FtRXQ2c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeTZzQkY7O0FtRXQ2c0JBO0VBQ0U7RUFDQTtFQUNBO0FuRXk2c0JGOztBbUV0NnNCQTtFQUNFO0VBQ0E7RUFDQTtBbkV5NnNCRjs7QW1FdDZzQkE7RUFDRTtBbkV5NnNCRjs7QW1FcjZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV3NnNCRjtBbUV0NnNCRTtFQUFNO0FuRXk2c0JSOztBbUV0NnNCQTtFQUNFO0VBQ0E7RUFDQTtBbkV5NnNCRjs7QW1FcjZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV3NnNCRjs7QW1FcjZzQkE7RUFBZTtBbkV5NnNCZjs7QW1FdjZzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMDZzQkY7O0FtRXY2c0JBO0VBQ0U7SUFBTztFbkUyNnNCUDtFbUUxNnNCQTtJQUFPO0VuRTY2c0JQO0VtRTU2c0JBO0lBQU87RW5FKzZzQlA7QUFDRjtBbUU3NnNCQTs7RUFDaUI7RUFBNkI7QW5FaTdzQjlDOztBbUVoN3NCQTtFQUFpQjtFQUFxQztBbkVxN3NCdEQ7O0FtRXA3c0JBO0VBQXNCO0VBQXlCO0FuRXk3c0IvQzs7QW1FeDdzQkE7RUFBcUI7RUFBa0M7QW5FNjdzQnZEOztBbUUxN3NCQTtFQUFXO0FuRTg3c0JYOztBbUU1N3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzdzQkY7O0FtRTU3c0JBO0VBQ0U7RUFDQTtFQUNBO0FuRSs3c0JGOztBbUU1N3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUrN3NCRjs7QW1FNTdzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRSs3c0JGOztBbUU1N3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FKzdzQkY7O0FtRTU3c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUrN3NCRjs7QW1FNTdzQkE7RUFDRTtFQUNBO0VBQ0E7QW5FKzdzQkY7O0FtRTU3c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FKzdzQkY7O0FtRTU3c0JBO0VBQ0U7RUFDQTtFQUNBO0FuRSs3c0JGOztBbUU3N3NCQTtFQUF5QztFQUFxQjtBbkVrOHNCOUQ7O0FtRWo4c0JBO0VBQTRDO0FuRXE4c0I1Qzs7QW1FbjhzQkE7RUFDRTtFQUNBO0FuRXM4c0JGOztBbUVsOHNCQTtFQUNFO0VBQ0E7QW5FcThzQkY7O0FtRWw4c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVxOHNCRjtBbUVuOHNCRTtFQUFnQjtBbkVzOHNCbEI7O0FtRW44c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FczhzQkY7O0FtRW44c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FczhzQkY7O0FtRWw4c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FcThzQkY7QW1FbjhzQkU7RUFDRTtFQUNBO0VBQ0E7QW5FcThzQko7O0FtRWo4c0JBO0VBQ0U7RUFDQTtFQUNBO0FuRW84c0JGOztBbUVqOHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRW84c0JGO0FtRWw4c0JFO0VBQWdCO0FuRXE4c0JsQjs7QW1FbDhzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVxOHNCRjs7QW1FbDhzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXE4c0JGOztBbUVsOHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXE4c0JGOztBbUVsOHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXE4c0JGOztBbUVsOHNCQTtFQUFlO0FuRXM4c0JmOztBbUVwOHNCQTtFQUNFO0VBQ0E7QW5FdThzQkY7O0FtRXA4c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FdThzQkY7O0FtRXA4c0JBO0VBQ0U7RUFDQTtBbkV1OHNCRjs7QW1FcDhzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkV1OHNCRjs7QW1FcDhzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkV1OHNCRjs7QW1FcDhzQkE7RUFDRTtFQUNBO0FuRXU4c0JGOztBbUVyOHNCQTtFQUE4QjtFQUF5QjtBbkUwOHNCdkQ7O0FtRXY4c0JBO0VBQWE7RUFBa0I7QW5FNDhzQi9COztBbUUxOHNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU2OHNCRjs7QW1FMThzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTY4c0JGOztBbUUxOHNCQTtFQUNFO0VBQ0E7RUFDQTtBbkU2OHNCRjs7QW1FejhzQkE7RUFDRTtJQUFNO0lBQWdDO0VuRTg4c0J0QztFbUU3OHNCQTtJQUFjO0VuRWc5c0JkO0VtRS84c0JBO0lBQVk7RW5FazlzQlo7RW1FajlzQkE7SUFBVztJQUFTO0VuRXE5c0JwQjtFbUVwOXNCQTtJQUFXO0lBQXlCO0VuRXc5c0JwQztFbUV2OXNCQTtJQUFxQjtFbkUwOXNCckI7RW1FejlzQkE7SUFBaUI7SUFBd0I7RW5FNjlzQnpDO0VtRTU5c0JBO0lBQXFCO0VuRSs5c0JyQjtFbUU5OXNCQTtJQUFnQjtJQUFTO0VuRWsrc0J6QjtFbUVqK3NCQTtJQUFrQjtFbkVvK3NCbEI7RW1FbitzQkE7SUFBVTtFbkVzK3NCVjtFbUVyK3NCQTtJQUFlO0lBQWE7SUFBZ0M7SUFBNkI7RW5FMitzQnpGO0FBQ0Y7QW1FeitzQkE7RUFDRTtJQUFnQjtFbkU0K3NCaEI7RW1FMytzQkE7SUFBZ0I7RW5FOCtzQmhCO0FBQ0Y7QUF6a3VCQTtFQUNFO0VBQ0E7RUFDQTtBQTJrdUJGOztBQXhrdUJBO0VBQ0U7RUFDQTtBQTJrdUJGOztBQXZrdUJBO0VBQ0U7RUFDQTtFQUNBO0FBMGt1QkY7QUF4a3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBrdUJKO0FBdmt1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5a3VCSjtBQXRrdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3a3VCSjtBQXRrdUJJO0VBQUs7RUFBb0I7QUEwa3VCN0I7O0FBcmt1QkE7RUFDRTtFQUNBO0VBQ0E7QUF3a3VCRjtBQXRrdUJFO0VBQVU7QUF5a3VCWjtBQXZrdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWt1Qko7QUF0a3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2t1Qko7QUF0a3VCSTtFQUFLO0VBQW9CO0FBMGt1QjdCO0FBdmt1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeWt1Qko7O0FBcmt1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd2t1QkY7QUF0a3VCRTtFQUFVO0FBeWt1Qlo7O0FBcmt1QkE7QUFDQTtFQUNFO0FBd2t1QkY7QUF0a3VCQTtBQUVBO0VBQ0U7QUF1a3VCRjs7QUFwa3VCQTtFQUNFO0FBdWt1QkY7O0FBcGt1QkE7RUFDRTtJQUNFO0lBQ0E7RUF1a3VCRjtBQUNGO0FBcGt1QkE7RUFDRTtJQUNFO0lBQ0E7RUFza3VCRjtBQUNGO0FBbGt1QkE7RUFDRTtFQUNBO0VBQ0E7QUFva3VCRjtBQWxrdUJFO0VBQ0U7RUFDQTtBQW9rdUJKOztBQWhrdUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUFta3VCRjtBQUNGO0FBL2p1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaWt1QkY7QUEvanVCRTtFQUNFO0VBQ0E7RUFDQTtBQWlrdUJKO0FBOWp1QkU7RUFBVTtBQWlrdUJaOztBQTlqdUJBO0VBQ0U7SUFBZTtJQUF3QztFQW1rdUJ2RDtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL3Rva2Vucy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS90b2tlbnMvX3JhZGl1cy5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS90b2tlbnMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL19tb3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL196aW5kZXguc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9iYXNlL19hMTF5LnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fbW9iaWxlLW5hdi5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19ib3R0b20tbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19hbGVydC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL190b2FzdC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19za2VsZXRvbi5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19lbXB0eS1zdGF0ZS5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19zaG9wY2FyZC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9kaXNjb3Zlcnkuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fY2F0YmVudG8uc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fZmlsdGVyYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX21hbmlmZXN0by5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19zZXJ2aWNlcy5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fcGFnZS5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19zdGFycy5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fYXV0aC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19wZHAuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fdml0cmluZS5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19hcGVyY3Uuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fY29tbWFuZGJhci5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19kcmF3ZXIuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19hYm91dC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19sZWdhbC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19zZWxsZXItZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX3NlbGxlci11aS5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19zZWxsZXItc2hlbGwuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fc2VsbGVyLWNoYXJ0cy5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19zZWxsZXItbWMuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fcHJpY2luZy5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19zdWJzY3JpcHRpb24tb25ib2FyZGluZy5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19zdWJzY3JpcHRpb24tc2VsbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX21hcC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19hY2NvdW50LXByb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fYWRkcmVzcy1ib29rLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fY2hlY2tvdXQuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fb3JkZXItY29uZmlybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX3N0ZXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9lc3BoZXJlLy4vYXNzZXRzL2Rlc2lnbi1zeXN0ZW0vY29tcG9uZW50cy9fb3JkZXItZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vZXNwaGVyZS8uL2Fzc2V0cy9kZXNpZ24tc3lzdGVtL2NvbXBvbmVudHMvX2ludm9pY2UtaHRtbC5zY3NzIiwid2VicGFjazovL2VzcGhlcmUvLi9hc3NldHMvZGVzaWduLXN5c3RlbS9jb21wb25lbnRzL19vcmRlcnMtdHJhY2tlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkB1c2UgJy4uL2Rlc2lnbi1zeXN0ZW0vaW5kZXgnO1xuXG4vLyBVdGlsaXRhaXJlcyBnbG9iYXV4XG4uYXBwIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYWluIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFNlY3Rpb24gd3JhcHBlciBnw6luw6lyaXF1ZVxuLmJsb2NrIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCBjbGFtcCgxNnB4LCA0dncsIDMycHgpO1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGdhcDogMjRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy40dncsIDQ0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuXG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gIH1cbn1cblxuLy8gUGFnZSBoZWFkZXIgZ8OpbsOpcmlxdWVcbi5wYWdlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gOTZweDtcbiAgcGFkZGluZzogMCBjbGFtcCgxNnB4LCA0dncsIDMycHgpO1xuXG4gICZfX2hlYWQgeyBtYXJnaW46IDMycHggMDsgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA1dncsIDY0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcblxuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG5cbiAgJl9fbGVkZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5iYWNrbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxufVxuXG4vLyDilIDilIAgVHJhbnNpdGlvbnMgZGUgcGFnZSAoVmlldyBUcmFuc2l0aW9ucyBBUEkg4oCUIENocm9tZSAxMTErLCBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudCkg4pSA4pSAXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXVua25vd24gKi9cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSBhdC1ydWxlLW5vLXVua25vd24gKi9cblxuOjp2aWV3LXRyYW5zaXRpb24tb2xkKHJvb3QpIHtcbiAgYW5pbWF0aW9uOiB2dE91dCB2YXIoLS1tb3Rpb24tc21vb3RoKSBlYXNlIGZvcndhcmRzO1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1uZXcocm9vdCkge1xuICBhbmltYXRpb246IHZ0SW4gdmFyKC0tbW90aW9uLXNtb290aCkgZWFzZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyB2dE91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSBzY2FsZSgwLjk5KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZ0SW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDAuOTkpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBSZXZlYWwgYXUgc2Nyb2xsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuW2RhdGEtcmV2ZWFsXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tb3Rpb24tZW50cmFuY2UpLCB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWVudHJhbmNlKTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIFtkYXRhLXJldmVhbF0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEJvdXRvbiDCqyBSZXRvdXIgZW4gaGF1dCDCuyAoYXBwYXJhw650IGFwcsOocyBkw6lmaWxlbWVudCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiBjbGFtcCgxNHB4LCAzdncsIDI4cHgpO1xuICBib3R0b206IGNsYW1wKDc0cHgsIDh2dywgMzJweCk7IC8vIGF1LWRlc3N1cyBkZSBsYSBib3R0b20tbmF2IG1vYmlsZVxuICB6LWluZGV4OiA2MDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1iZywgI2ZmZik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNCwgMjYsIDI2LCAwLjIyKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tb3Rpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xMik7IH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhY2stdG8tdG9wIHsgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tb3Rpb24tYmFzZSk7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuIiwiLy8g4pSA4pSAIFBhbGV0dGUgZGUgY291bGV1cnMgRS1TUEhFUkUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbjpyb290IHtcbiAgLy8gQnJhbmQgdGVhbFxuICAtLWJyYW5kLTcwMDogIzA1N2M3MDtcbiAgLS1icmFuZC04MDA6ICMwNDY0NWI7XG4gIC0tYnJhbmQtNjAwOiAjMGE5Mzg0O1xuICAtLWJyYW5kLTUwMDogIzFhYWM5YTtcbiAgLS1icmFuZC0xMDA6ICNkNmVjZTg7XG4gIC0tYnJhbmQtNTA6ICAjZWFmNWYyO1xuICAtLWJyYW5kLTI1OiAgI2YzZmFmODtcblxuICAvLyBFbmNyZSAodGV4dGUpIOKAlCBjaGFyYm9uIHRlYWxcbiAgLS1pbms6ICAgIzBlMWExYTtcbiAgLS1pbmstMjogIzJhMzczNjtcbiAgLS1pbmstMzogIzU0NjI1ZjtcbiAgLS1pbmstNDogIzY5NzQ3MDsgICAvLyA0Ljg1OjEgc3VyIGJsYW5jIChXQ0FHIDEuNC4zKSDigJQgZXgtIzhhOTQ4ZiAoMy4xMzoxLCBLTylcblxuICAvLyBTdXJmYWNlc1xuICAtLWJnOiAgICNmZmZmZmY7XG4gIC0tYmctMjogI2Y4ZjdmMzsgICAvLyBvZmYtd2hpdGUgY2hhdWRcbiAgLS1iZy0zOiAjZjFlZmU4OyAgIC8vIGFjY2VudCBjaGF1ZFxuXG4gIC8vIENhcmRcbiAgLS1jYXJkOiAjZmZmZmZmO1xuXG4gIC8vIFPDqXBhcmF0ZXVyc1xuICAtLWxpbmU6ICAgcmdiYSgxNCwgMjYsIDI2LCAwLjEwKTtcbiAgLS1saW5lLTI6IHJnYmEoMTQsIDI2LCAyNiwgMC4wNik7XG5cbiAgLy8gQ291bGV1cnMgc8OpbWFudGlxdWVzXG4gIC0tY29sb3Itc3VjY2VzczogICAgICAgICMxNmEzNGE7XG4gIC0tY29sb3Itc3VjY2Vzcy1iZzogICAgICNmMGZkZjQ7XG4gIC0tY29sb3Itc3VjY2Vzcy1ib3JkZXI6ICM4NmVmYWM7XG4gIC0tY29sb3ItZGFuZ2VyOiAgICAgICAgICNkYzI2MjY7XG4gIC0tY29sb3ItZGFuZ2VyLWJnOiAgICAgICNmZWYyZjI7XG4gIC0tY29sb3ItZGFuZ2VyLWJvcmRlcjogICNmY2E1YTU7XG4gIC0tY29sb3Itd2FybmluZzogICAgICAgICNkOTc3MDY7XG4gIC0tY29sb3Itd2FybmluZy1iZzogICAgICNmZmZiZWI7XG4gIC0tY29sb3Itd2FybmluZy1ib3JkZXI6ICNmY2QzNGQ7XG4gIC0tY29sb3ItaW5mbzogICAgICAgICAgICMyNTYzZWI7XG4gIC0tY29sb3ItaW5mby1iZzogICAgICAgICNlZmY2ZmY7XG4gIC0tY29sb3ItaW5mby1ib3JkZXI6ICAgICM5M2M1ZmQ7XG5cbiAgLy8gVmFyaWFudGVzIHRleHRlIHPDqW1hbnRpcXVlcyAoYmFkZ2VzIHN0b2NrLCBlcnJldXJzIGZvcm0pXG4gIC0tY29sb3Itc3VjY2Vzcy10ZXh0OiAgICMwYThmNmE7XG4gIC0tY29sb3Itd2FybmluZy10ZXh0OiAgICM4ZjU5MDA7ICAgLy8gNS42MzoxIHN1ciAtLWNvbG9yLXdhcm5pbmctYmcg4oCUIGV4LSNhNzY4MDAgKDQuMzg6MSwgbGltaXRlKVxuICAtLWNvbG9yLWRhbmdlci10ZXh0OiAgICAjYTgyMDIwO1xuXG4gIC8vIFN1cmZhY2VzIGRhcmsgKFBEUCwgbG9va2Jvb2ssIGJ1aWxkZXIgb3ZlcmxheSlcbiAgLS1jb2xvci1kYXJrLWJnOiAgICAgICAgIzBjMGMwZTtcbiAgLS1jb2xvci1kYXJrLWJnLXNvZnQ6ICAgIzFhMWExZDtcblxuICAvLyBBY2NlbnQgb3ZlcmxheSDDqWRpdGFibGUgZHUgYnVpbGRlciAoY2xpY2stdG8tZWRpdClcbiAgLS1idWlsZGVyLWVkaXQtYWNjZW50OiAgIzBjOGE4YTtcblxuICAvLyBBY2NlbnQgamF1bmUgc2lnbmF0dXJlIChoZXJvIHNjcmlwdCBcImxpbmUgMlwiKVxuICAtLWNvbG9yLWhlcm8tYWNjZW50OiAgICAjRkZEOTNEO1xuXG4gIC8vIEFjY2VudCBzZWNvbmRhaXJlIGNoYXVkICh0ZXJyYWNvdHRhKSDigJQgY29tcGzDqW1lbnQgZHUgdGVhbCwgcG91ciByw6ljaGF1ZmZlclxuICAvLyBsZXMgc3VyZmFjZXMgw6lkaXRvcmlhbGVzIChzdXItdGl0cmVzLCBjb3VwcyBkZSBjxZN1ciwgbWlzZXMgZW4gYXZhbnQpLlxuICAtLWFjY2VudC13YXJtOiAgICAgI2Q5NjMyYjsgICAvLyA0LjY6MSBzdXIgYmxhbmMgKFdDQUcgMS40LjMgT0spXG4gIC0tYWNjZW50LXdhcm0tNjAwOiAjYzQ1NjFmO1xuICAtLWFjY2VudC13YXJtLTEwMDogI2Y4ZGRjYjtcbiAgLS1hY2NlbnQtd2FybS01MDogICNmZGYxZWE7XG4gIC0tZ3JhZGllbnQtd2FybTogICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY4YTRkIDAlLCAjZTI2MjJhIDEwMCUpO1xuXG4gIC8vIEdyYWRpZW50IHNpZ25hdHVyZSBFLVNQSEVSRVxuICAtLWdyYWRpZW50LWJyYW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGQ5OThjIDAlLCAjMTA3OTcxIDEwMCUpO1xuICAtLWdyYWRpZW50LWJyYW5kLXNvZnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJyYW5kLTUwKSAwJSwgdmFyKC0tYnJhbmQtMTAwKSAxMDAlKTtcbn1cblxuLy8g4pSA4pSAIERhcmsgbW9kZSBnbG9iYWwgKE9TLWRyaXZlbikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vL1xuLy8gT3ZlcnJpZGUgYXV0b21hdGlxdWUgZGVzIHN1cmZhY2VzIGV0IGRlIGwnZW5jcmUgcXVhbmQgbCd1dGlsaXNhdGV1ciBhIHNvbiBPU1xuLy8gZW4gbW9kZSBzb21icmUuIExlcyBicmFuZCBjb2xvcnMgcmVzdGVudCBpbmNoYW5nw6llcyAobGUgdGVhbCBmb25jdGlvbm5lIHN1clxuLy8gZm9uZCBzb21icmUpLiBMZXMgY291bGV1cnMgc8OpbWFudGlxdWVzIChzdWNjZXNzL3dhcm5pbmcvZGFuZ2VyL2luZm8pIHNvbnRcbi8vIGxhaXNzw6llcyB0ZWxsZXMgcXVlbGxlcyA6IGxldXJzIHZlcnNpb25zIGAtLWNvbG9yLSotdGV4dGAgb250IGTDqWrDoCDDqXTDqVxuLy8gY2FsaWJyw6llcyBwb3VyIHJlc3RlciBsaXNpYmxlcyBzdXIgZm9uZCBzb21icmUgKGNmLiBiYWRnZXMgc3RvY2sgZHUgUERQKS5cbi8vXG4vLyBPcHQtb3V0IDogcG91ciBmb3JjZXIgbGUgdGjDqG1lIGNsYWlyIG3Dqm1lIHF1YW5kIGwnT1MgZXN0IGVuIGRhcmssIGFqb3V0ZXJcbi8vIGBkYXRhLXRoZW1lPVwibGlnaHRcImAgw6AgbCfDqWzDqW1lbnQgYDxodG1sPmAgKGPDtHTDqSBUd2lnIG91IFN0aW11bHVzKS5cblxuLy8gVG9rZW5zIHNvbWJyZXMgZmFjdG9yaXPDqXMgOiBhcHBsaXF1w6lzIHNvaXQgcGFyIHByw6lmw6lyZW5jZSBPUyAoc2FucyBvcHQtb3V0XG4vLyBgZGF0YS10aGVtZT1cImxpZ2h0XCJgKSwgc29pdCBwYXIgZm9yw6dhZ2UgZXhwbGljaXRlIGBkYXRhLXRoZW1lPVwiZGFya1wiYCAodG9nZ2xlXG4vLyBkZSBsJ2VzcGFjZSB2ZW5kZXVyKS4gTGUgc2l0ZSBwdWJsaWMgbmUgcG9zZSBqYW1haXMgYGRhdGEtdGhlbWU9XCJkYXJrXCJgIOKGkiBub25cbi8vIGltcGFjdMOpIHBhciBsZSBmb3LDp2FnZS5cbkBtaXhpbiBkYXJrLXRva2VucyB7XG4gIC8vIEVuY3JlIChjbGFpciBzdXIgZm9uZCBzb21icmUpXG4gIC0taW5rOiAgICNmNGY0ZjU7XG4gIC0taW5rLTI6ICNkNGQ0ZDg7XG4gIC0taW5rLTM6ICNhMWExYWE7XG4gIC0taW5rLTQ6ICM4YThhOTM7ICAgLy8gNS43MToxIHN1ciBmb25kIHNvbWJyZSDigJQgZXgtIzcxNzE3YSAoNC4wNDoxLCBLTylcblxuICAvLyBTdXJmYWNlc1xuICAtLWJnOiAgICAjMGMwYzBlO1xuICAtLWJnLTI6ICAjMWExYTFkO1xuICAtLWJnLTM6ICAjMjMyMzI4O1xuXG4gIC8vIENhcmRcbiAgLS1jYXJkOiAgIzFhMWExZDtcblxuICAvLyBTw6lwYXJhdGV1cnMgKGFscGhhIGludmVyc8OpKVxuICAtLWxpbmU6ICAgcmdiYSgyNDQsIDI0NCwgMjQ1LCAwLjEwKTtcbiAgLS1saW5lLTI6IHJnYmEoMjQ0LCAyNDQsIDI0NSwgMC4wNik7XG5cbiAgLy8gU8OpbWFudGlxdWVzIGVuIHNvbWJyZSA6IGZvbmQgdHJhbnNsdWNpZGUgdGVpbnTDqSArIHRleHRlIGNsYWlyIChsaXNpYmxlcykuXG4gIC8vIChFbiBjbGFpciwgY2VzIHRva2VucyBnYXJkZW50IGxldXJzIHZhbGV1cnMgY2xhaXJlcyBkZSA6cm9vdC4pXG4gIC0tY29sb3Itc3VjY2Vzcy1iZzogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNCk7ICAtLWNvbG9yLXN1Y2Nlc3MtYm9yZGVyOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMyKTsgIC0tY29sb3Itc3VjY2Vzcy10ZXh0OiAjNGFkZTgwO1xuICAtLWNvbG9yLWRhbmdlci1iZzogIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTQpOyAgLS1jb2xvci1kYW5nZXItYm9yZGVyOiAgcmdiYSgyMzksIDY4LCA2OCwgMC4zNCk7ICAtLWNvbG9yLWRhbmdlci10ZXh0OiAgI2Y4NzE3MTtcbiAgLS1jb2xvci13YXJuaW5nLWJnOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7IC0tY29sb3Itd2FybmluZy1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMyKTsgLS1jb2xvci13YXJuaW5nLXRleHQ6ICNmYmJmMjQ7XG4gIC0tY29sb3ItaW5mby1iZzogICAgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTQpOyAtLWNvbG9yLWluZm8tYm9yZGVyOiAgICByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zMik7IC0tY29sb3ItaW5mbzogICAgICAgICM2MGE1ZmE7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgOnJvb3Q6bm90KFtkYXRhLXRoZW1lPVwibGlnaHRcIl0pIHsgQGluY2x1ZGUgZGFyay10b2tlbnM7IH1cbn1cblxuOnJvb3RbZGF0YS10aGVtZT1cImRhcmtcIl0geyBAaW5jbHVkZSBkYXJrLXRva2VuczsgfVxuIiwiLy8g4pSA4pSAIFR5cG9ncmFwaGllIEUtU3Bow6hyZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuOnJvb3Qge1xuICAvLyBGYW1pbGxlIHVuaXF1ZSBzdXIgdG91dCBsZSBzaXRlICh0aXRyZXMgKyBjb3Jwcykg4oCUIHNhbnMgbW9kZXJuZSDCqyBlc3ByaXQgYXBwIMK7LlxuICAvLyBgLS1mb250LXNlcmlmYCBlc3QgY29uc2VydsOpIGNvbW1lIG5vbSBkZSB0b2tlbiAoY29uc29tbcOpIHBhciB+NjAgY29tcG9zYW50cykgbWFpc1xuICAvLyBwb2ludGUgZMOpc29ybWFpcyBzdXIgbGEgbcOqbWUgc2FucyA6IGxhIGhpw6lyYXJjaGllIHBhc3NlIHBhciBsZSBwb2lkcy9sZXR0ZXItc3BhY2luZyxcbiAgLy8gcGx1cyBwYXIgdW4gY29udHJhc3RlIHNlcmlmL3NhbnMuIEludGVyIGVzdCB2YXJpYWJsZSAoYXhlIHBvaWRzIDIwMOKGkjgwMCkuXG4gIC0tZm9udC1zYW5zOiAgJ0ludGVyIFZhcmlhYmxlJywgdWktc2Fucy1zZXJpZiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2VyaWY6IHZhcigtLWZvbnQtc2Fucyk7XG5cbiAgLy8gw4ljaGVsbGUgKHB4IOKGkiByZW0gZW4gcHJhdGlxdWUsIGljaSBvbiBleHBvc2UgbGVzIHZhbGV1cnMgYnJ1dGVzKVxuICAtLXRleHQteHM6ICAgMTJweDtcbiAgLS10ZXh0LXNtOiAgIDEzcHg7XG4gIC0tdGV4dC1iYXNlOiAxNHB4O1xuICAtLXRleHQtbWQ6ICAgMTVweDtcbiAgLS10ZXh0LWxnOiAgIDE3cHg7XG4gIC0tdGV4dC14bDogICAyMHB4O1xuICAtLXRleHQtMnhsOiAgMjRweDtcbiAgLS10ZXh0LTN4bDogIDMycHg7XG4gIC0tdGV4dC00eGw6ICA0NHB4O1xuXG4gIC8vIFBvaWRzXG4gIC0tZnctcmVndWxhcjogIDQwMDtcbiAgLS1mdy1tZWRpdW06ICAgNTAwO1xuICAtLWZ3LXNlbWlib2xkOiA2MDA7XG4gIC0tZnctYm9sZDogICAgIDcwMDtcblxuICAvLyBJbnRlcmxpbmVcbiAgLS1saC10aWdodDogIDEuMDtcbiAgLS1saC1zbnVnOiAgIDEuMTU7XG4gIC0tbGgtbm9ybWFsOiAxLjU7XG4gIC0tbGgtbG9vc2U6ICAxLjY7XG59XG4iLCIvLyDilIDilIAgRXNwYWNlbWVudCAoYmFzZSA0IHB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuOnJvb3Qge1xuICAtLXNwYWNlLTE6ICA0cHg7XG4gIC0tc3BhY2UtMjogIDhweDtcbiAgLS1zcGFjZS0zOiAgMTJweDtcbiAgLS1zcGFjZS00OiAgMTZweDtcbiAgLS1zcGFjZS01OiAgMjBweDtcbiAgLS1zcGFjZS02OiAgMjRweDtcbiAgLS1zcGFjZS03OiAgMjhweDtcbiAgLS1zcGFjZS04OiAgMzJweDtcbiAgLS1zcGFjZS0xMDogNDBweDtcbiAgLS1zcGFjZS0xMjogNDhweDtcbiAgLS1zcGFjZS0xNjogNjRweDtcbiAgLS1zcGFjZS0yMDogODBweDtcbiAgLS1zcGFjZS0yNDogOTZweDtcblxuICAtLWNvbnRhaW5lci1tYXg6ICAgIDEzMjBweDtcbiAgLS1jb250YWluZXItbmFycm93OiAgNzIwcHg7XG5cbiAgLy8g4pSA4pSAIEhhdXRldXIgZGUgbGEgYm90dG9tLW5hdiBtb2JpbGUgKDwgNzY4cHgpLiDilIDilIBcbiAgLy8gQ29tcGVuc2UgbGUgY29udGVudSBxdWkgc2lub24gc2VyYWl0IG1hc3F1w6kgcGFyIGxhIG5hdiBmaXjDqWUgZW4gYmFzLlxuICAtLWJvdHRvbS1uYXYtaDogNjRweDtcbn1cbiIsIi8vIOKUgOKUgCBSYXlvbnMgZGUgYm9yZHVyZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuOnJvb3Qge1xuICAtLXIteHM6ICAgNnB4O1xuICAtLXItc206ICAgMTBweDtcbiAgLS1yLW1kOiAgIDE0cHg7XG4gIC0tci1sZzogICAyMHB4O1xuICAtLXIteGw6ICAgMjhweDtcbiAgLS1yLXBpbGw6IDk5OXB4O1xufVxuIiwiLy8g4pSA4pSAIE9tYnJlcyAoZW5jcmUgdGVhbCwgcGFzIG5vaXIgcHVyKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuOnJvb3Qge1xuICAtLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMTQsIDI2LCAyNiwgMC4wNCksXG4gICAgICAgICAgICAgICAwIDFweCAxcHggcmdiYSgxNCwgMjYsIDI2LCAwLjAzKTtcblxuICAtLXNoYWRvdy1tZDogMCA2cHggMjRweCAtOHB4IHJnYmEoMTQsIDI2LCAyNiwgMC4xNCksXG4gICAgICAgICAgICAgICAwIDJweCA2cHggcmdiYSgxNCwgMjYsIDI2LCAwLjA0KTtcblxuICAtLXNoYWRvdy1sZzogMCAyNHB4IDYwcHggLTIwcHggcmdiYSgxNCwgMjYsIDI2LCAwLjIyKSxcbiAgICAgICAgICAgICAgIDAgOHB4IDE4cHggLTEwcHggcmdiYSgxNCwgMjYsIDI2LCAwLjA4KTtcblxuICAtLXNoYWRvdy1mb2N1czogMCAwIDAgM3B4IHJnYmEoNSwgMTI0LCAxMTIsIDAuMzApO1xufVxuIiwiLy8g4pSA4pSAIFRva2VucyBtb3Rpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBEZXMgdHJhbnNpdGlvbnMgY29ow6lyZW50ZXMgcXVpIGRvbm5lbnQgdmllIMOgIGwnaW50ZXJmYWNlIHNhbnMgYWxvdXJkaXIuXG5cbjpyb290IHtcbiAgLS1tb3Rpb24tcXVpY2s6ICAgIDAuMTJzIGVhc2U7ICAgICAgICAgLy8gbWljcm8taW50ZXJhY3Rpb25zIHJhcGlkZXMgKGhvdmVyIGJ0bilcbiAgLS1tb3Rpb24tYmFzZTogICAgIDAuMTVzIGVhc2U7ICAgICAgICAgLy8gdHJhbnNpdGlvbnMgc3RhbmRhcmQgKGJnLCBjb2xvcilcbiAgLS1tb3Rpb24tc21vb3RoOiAgIDAuMjBzIGVhc2U7ICAgICAgICAgLy8gY2FyZHMsIGZhdiwgaWNvbmJ0blxuICAtLW1vdGlvbi1zbG93OiAgICAgMC4yOHMgZWFzZTsgICAgICAgICAvLyBjYXRlZ29yeSB0aWxlcywgaW1hZ2VzXG4gIC0tbW90aW9uLWVudHJhbmNlOiAwLjU1cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuMiwgMSk7ICAgLy8gb3ZlcmxheXMsIG1vZGFsc1xuICAtLW1vdGlvbi1jb3ZlcjogICAgMC43MHMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjIsIDEpOyAgIC8vIGhlcm8gaW1hZ2UgY292ZXJcbn1cblxuLy8gUmVzcGVjdCBkZXMgcHLDqWbDqXJlbmNlcyB1dGlsaXNhdGV1clxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgOnJvb3Qge1xuICAgIC0tbW90aW9uLXF1aWNrOiAgICAwLjAxbXM7XG4gICAgLS1tb3Rpb24tYmFzZTogICAgIDAuMDFtcztcbiAgICAtLW1vdGlvbi1zbW9vdGg6ICAgMC4wMW1zO1xuICAgIC0tbW90aW9uLXNsb3c6ICAgICAwLjAxbXM7XG4gICAgLS1tb3Rpb24tZW50cmFuY2U6IDAuMDFtcztcbiAgICAtLW1vdGlvbi1jb3ZlcjogICAgMC4wMW1zO1xuICB9XG59XG4iLCIvLyDilIDilIAgw4ljaGVsbGUgei1pbmRleCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuOnJvb3Qge1xuICAtLXotYmFzZTogICAgICAgICAgIDA7XG4gIC0tei1hYm92ZTogICAgICAgICAgMTtcbiAgLS16LWRyb3Bkb3duOiAgICAgIDEwO1xuICAtLXotc3RpY2t5OiAgICAgICAgMjA7ICAgIC8vIG5hdmJhclxuICAtLXotb3ZlcmxheTogICAgICAgNDA7ICAgIC8vIGRyYXdlcnMsIHNpZGVwYW5lbHNcbiAgLS16LW1vZGFsLWJhY2tkcm9wOjcwO1xuICAtLXotbW9kYWw6ICAgICAgICAgODA7ICAgIC8vIG1vZGFscyAvIG92ZXJsYXlzIHBsZWluIMOpY3JhblxuICAtLXotdG9hc3Q6ICAgICAgICAgOTA7ICAgIC8vIG5vdGlmaWNhdGlvbnNcbiAgLS16LXRvb2x0aXA6ICAgICAgMTAwO1xufVxuIiwiLy8g4pSA4pSAIFJlc2V0IG1pbmltYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvLyBDb21wZW5zZSBsYSBib3R0b20tbmF2IGZpeMOpZSBlbiBiYXMgc3VyIG1vYmlsZS5cbiAgLy8gU3VyIGRlc2t0b3AsIGxhIGJvdHRvbS1uYXYgZXN0IG1hc3F1w6llIGRvbmMgb24gcsOpY3Vww6hyZSBsJ2VzcGFjZS5cbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tYm90dG9tLW5hdi1oKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuIiwiLy8g4pSA4pSAIEJyZWFrcG9pbnRzIEUtU3Bow6hyZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIE1vYmlsZS1maXJzdCA6IGxlcyBzdHlsZXMgYXUgYnJlYWtwb2ludCBzJ2FwcGxpcXVlbnQgw6AgY2V0dGUgbGFyZ2V1ciBldCBhdS1kZWzDoC5cbi8vIFVzYWdlIDogQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDsg4oaSIEBpbmNsdWRlIGJwLm1kIHsg4oCmIH1cblxuJG1kOiA3NjhweDtcbiRsZzogMTAyNHB4O1xuJHhsOiAxMjgwcHg7XG5cbkBtaXhpbiBtZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtZH0pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGxnfSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4geGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skeGx9KSB7IEBjb250ZW50OyB9XG59XG4iLCIvLyDilIDilIAgQWNjZXNzaWJpbGl0w6kg4oCUIHV0aWxpdGFpcmVzIHRyYW5zdmVyc2VzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTGllbiBkJ8Opdml0ZW1lbnQsIGNvbnRlbnUgcsOpc2VydsOpIGF1eCBsZWN0ZXVycyBkJ8OpY3JhbiwgZm9jdXMgY2xhdmllciBnbG9iYWwuXG4vLyBSw6lmLiBSR0FBIDQuMSA6IDEyLjcgKGxpZW4gZCfDqXZpdGVtZW50KSwgMTAuNyAoZm9jdXMgdmlzaWJsZSkgLyBXQ0FHIDIuMSBBQS5cblxuLy8g4pSA4pSAIExpZW4gZCfDqXZpdGVtZW50IMKrIEFsbGVyIGF1IGNvbnRlbnUgwrsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBIb3JzIMOpY3JhbiB0YW50IHF1J2lsIG4nYSBwYXMgbGUgZm9jdXMsIHB1aXMgcmFtZW7DqSBlbiBoYXV0IMOgIGdhdWNoZSBhdSBUYWIuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7IC8vIGF1LWRlc3N1cyBkdSBoZWFkZXIgc3RpY2t5XG4gIG1hcmdpbjogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSwgOHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1xdWljaywgMTIwbXMpIGVhc2U7XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyDilIDilIAgQ29udGVudSByw6lzZXJ2w6kgYXV4IGxlY3RldXJzIGQnw6ljcmFuIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTWFzcXXDqSB2aXN1ZWxsZW1lbnQgbWFpcyBsdSBwYXIgbGVzIHRlY2hub2xvZ2llcyBkJ2Fzc2lzdGFuY2UuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFZhcmlhbnRlIHJlbmR1ZSB2aXNpYmxlIHNpIGwnw6lsw6ltZW50IHJlw6dvaXQgbGUgZm9jdXMgY2xhdmllci5cbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLyDilIDilIAgRm9jdXMgY2xhdmllciB2aXNpYmxlIOKAlCBmaWxldCBkZSBzw6ljdXJpdMOpIGdsb2JhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIExlIHJlc2V0IG5ldXRyYWxpc2UgYG91dGxpbmVgIHN1ciBpbnB1dC9zZWxlY3QvdGV4dGFyZWEvYS4gT24gcsOpdGFibGl0IHVuXG4vLyBpbmRpY2F0ZXVyIGRlIGZvY3VzIEFVIENMQVZJRVIgKGZvY3VzLXZpc2libGUpIHBvdXIgdG91cyBsZXMgw6lsw6ltZW50c1xuLy8gaW50ZXJhY3RpZnMsIHNhbnMgZ8OqbmVyIGxlIGNsaWMgc291cmlzLiBTcMOpY2lmaWNpdMOpIG51bGxlIHZpYSA6d2hlcmUoKSA6IHRvdXRcbi8vIGNvbXBvc2FudCBkw6lmaW5pc3NhbnQgZMOpasOgIHNvbiBwcm9wcmUgc3R5bGUgZGUgZm9jdXMgKGV4LiAuZXMtYnRuKSBsJ2VtcG9ydGUuXG46d2hlcmUoYSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgc3VtbWFyeSwgW3RhYmluZGV4XSk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC03MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteHMsIDRweCk7XG59XG5cbi8vIOKUgOKUgCBNb3V2ZW1lbnQgcsOpZHVpdCDigJQgZmlsZXQgZGUgc8OpY3VyaXTDqSBnbG9iYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBMZXMgdG9rZW5zIC0tbW90aW9uLSogc29udCBkw6lqw6AgbmV1dHJhbGlzw6lzIGVuIHJlZHVjZSwgbWFpcyBjZXJ0YWluZXNcbi8vIGFuaW1hdGlvbnMgdXRpbGlzZW50IHVuZSBkdXLDqWUgY29kw6llIGVuIGR1ciAocHVsc2UsIHNoaW1tZXLigKYpIHF1aSB5IMOpY2hhcHBlLlxuLy8gQ2UgcmVzZXQgY291dnJlIHRvdXQgKFJHQUEgMTMueCAvIFdDQUcgMi4zLjMsIDIuMi4yKS5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyDilIDilIAgQm91dG9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmVzLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXF1aWNrKSxcbiAgICBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSxcbiAgICBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSksXG4gICAgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICB9XG5cbiAgLy8g4pSA4pSAIFRhaWxsZXMg4pSA4pSAXG4gICYtLXNtIHsgcGFkZGluZzogN3B4IDE0cHg7ICBmb250LXNpemU6IHZhcigtLXRleHQtc20pOyB9XG4gICYtLW1kIHsgcGFkZGluZzogMTBweCAxOHB4OyBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7IH1cbiAgJi0tbGcgeyBwYWRkaW5nOiAxNHB4IDI0cHg7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7IH1cblxuICAvLyDilIDilIAgVmFyaWFudGVzIOKUgOKUgFxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC04MDApOyB9XG4gIH1cblxuICAmLS1wcmltYXJ5LW9uLWRhcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1saW5lKTtcbiAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWluayk7IH1cbiAgfVxuXG4gICYtLWdob3N0LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpOyB9XG4gIH1cblxuICAmLS1naG9zdC1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAyNiwgMjYsIDAuMDYpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1saW5lKTtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogcmdiYSgxNCwgMjYsIDI2LCAwLjEwKTsgfVxuICB9XG5cbiAgJi0tbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTgwMCk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFZhcmlhbnRlcyBzdXBwbMOpbWVudGFpcmVzIOKUgOKUgFxuXG4gICYtLXNvZnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAvLyBicmFuZC04MDAgOiB0aWVudCA0LjU6MSBzdXIgYnJhbmQtNTAgKDYuMzIpIEVUIHN1ciBicmFuZC0xMDAgYXUgc3Vydm9sXG4gICAgLy8gKDUuNzEpIOKAlCBicmFuZC03MDAgY2h1dGFpdCDDoCA0LjEzIHN1ciBicmFuZC0xMDAgKFdDQUcgMS40LjMpLlxuICAgIGNvbG9yOiB2YXIoLS1icmFuZC04MDApO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0xMDApOyB9XG4gIH1cblxuICAmLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCB2YXIoLS1icmFuZC03MDApO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7IH1cbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJnLXNvZnQpOyB9XG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gSG92ZXIgZmlnw6kgc3VyIGxlIHJvdWdlIDcwMCAoYXNzb21icmlzc2VtZW50IHN0YW5kYXJkKSA6IGxpdHTDqXJhbCB2b2xvbnRhaXJlLFxuICAgIC8vIGNvbnRyYXN0ZSB2YWxpZMOpIGF2ZWMgbGUgdGV4dGUgYmxhbmMgZW4gdGjDqG1lIGNsYWlyIEVUIHNvbWJyZSDigJQgbmUgcGFzIHRva2VuaXNlci5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2I5MWMxYzsgfVxuICB9XG5cbiAgJi0tZGFuZ2VyLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1iZyk7IHRyYW5zZm9ybTogbm9uZTsgfVxuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgLy8gIzE2YTM0YSBkb25uYWl0IDMuMzoxIGF2ZWMgZHUgYmxhbmMgKHRleHRlIGRlIGJvdXRvbiA9IMOpY2hlYyA0LjUpLiBPblxuICAgIC8vIGRlc2NlbmQgYXUgdmVydCA3MDAvODAwIDogNS4wMiBwdWlzIDcuMTM6MSAoV0NBRyAxLjQuMykuXG4gICAgYmFja2dyb3VuZDogIzE1ODAzZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogIzE2NjUzNDsgfVxuICB9XG5cbiAgLy8gQm91dG9uIGF2ZWMgZ3JhZGllbnQgYnJhbmRcbiAgJi0tZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC45MjsgfVxuICB9XG5cbiAgLy8gQm91dG9uIHF1aSBwcmVuZCB0b3V0IGwnZXNwYWNlIGRpc3BvbmlibGUgZGFucyB1biBmbGV4IGNvbnRhaW5lclxuICAmLS1maWxsIHsgZmxleDogMTsgfVxufVxuXG4vLyDilIDilIAgQm91dG9uIGljw7RuZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmVzLWljb25idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSxcbiAgICBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG4gIH1cblxuICAmLS1zbSB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IH1cbiAgJi0tbWQgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC4wNik7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1saW5lKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWluayk7IH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXJkKTtcbiAgfVxufVxuIiwiLy8g4pSA4pSAIEJhZGdlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIExlcyBjb3VsZXVycyBzb250IGluamVjdMOpZXMgaW5saW5lIHZpYSBkYXRhLWtpbmQgb3UgY2xhc3NlcyB1dGlsaXRhaXJlc1xuICAvLyBWYXJpYW50ZXMgcHLDqWTDqWZpbmllcyA6XG4gICYtLWRlZmF1bHQgICB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7ICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gICYtLXByaW1hcnkgICB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTsgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gICYtLW5ldyAgICAgICB7IGJhY2tncm91bmQ6ICNmZmYzZGM7ICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGE1YzAwOyB9XG4gICYtLWV2ZW50ICAgICB7IGJhY2tncm91bmQ6ICNlZmU3ZmY7ICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWIzY2I3OyB9XG4gICYtLWZlYXR1cmUgICB7IGJhY2tncm91bmQ6ICNmZWYwZTY7ICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTA0OTIzOyB9XG4gICYtLW9wZW4gICAgICB7IGJhY2tncm91bmQ6IHJnYmEoNSwgMTI0LCAxMTIsIDAuMTApOyAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gICYtLWNsb3NlZCAgICB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7ICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpOyB9XG4gICYtLWludGVydmlldyB7IGJhY2tncm91bmQ6ICNmZWVhZTY7ICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYTkzYjJjOyB9XG4gICYtLWxvY2FsICAgICB7IGJhY2tncm91bmQ6ICNlOGYwZTU7ICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2Y2YjMwOyB9XG59XG5cbi8vIMOJdG9pbGVzIC8gcmF0aW5nXG4uZXMtc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG5cbiAgYiB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IH1cblxuICBzdmcge1xuICAgIGNvbG9yOiAjZThhMjNhO1xuICAgIGZpbGw6ICNlOGEyM2E7XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBBdmF0YXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC8vIOKUgOKUgCBUYWlsbGVzIOKUgOKUgFxuICAmLS14cyAgeyB3aWR0aDogMjRweDsgIGhlaWdodDogMjRweDsgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAmLS1zbSAgeyB3aWR0aDogMzJweDsgIGhlaWdodDogMzJweDsgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAmLS1tZCAgeyB3aWR0aDogNDBweDsgIGhlaWdodDogNDBweDsgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAmLS1sZyAgeyB3aWR0aDogNTZweDsgIGhlaWdodDogNTZweDsgIGZvbnQtc2l6ZTogMThweDsgfVxuICAmLS14bCAgeyB3aWR0aDogODBweDsgIGhlaWdodDogODBweDsgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAmLS0yeGwgeyB3aWR0aDogMTEycHg7IGhlaWdodDogMTEycHg7IGZvbnQtc2l6ZTogMzJweDsgfVxuXG4gIC8vIOKUgOKUgCBDb3VsZXVycyDilIDilIBcbiAgJi0taW5rICAgICB7IGJhY2tncm91bmQ6IHZhcigtLWluayk7IH1cbiAgJi0tc29mdCAgICB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgJi0tbmV1dHJhbCB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTMpOyBjb2xvcjogdmFyKC0taW5rLTIpOyB9XG5cbiAgLy8gQW5uZWF1IGRlIHN0YXR1dFxuICAmLS1vbmxpbmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLy8gR3JvdXBlIGQnYXZhdGFycyBzdXBlcnBvc8Opc1xuLmF2YXRhci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgei1pbmRleDogMTsgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG59XG4iLCIvLyDilIDilIAgQ2FyZCBnw6luw6lyaXF1ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8g4pSA4pSAIFZhcmlhbnRlcyDilIDilIBcbiAgJi0tZmxhdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYtLWVsZXZhdGVkIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYtLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi0taW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYtLXNvZnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8g4pSA4pSAIEludGVyYWN0aXZlIGNhcmQg4pSA4pSAXG4gICYtLWludGVyYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXNtb290aCksIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLXNtb290aCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBTdHJ1Y3R1cmUg4pSA4pSAXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbG93KTtcbiAgICB9XG5cbiAgICAuY2FyZC0taW50ZXJhY3RpdmU6aG92ZXIgJiBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xuXG4gICAgJi0taXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBOYXZpZ2F0aW9uIC8gSGVhZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLy8gQnJlYWtwb2ludCBpbnRlcm3DqWRpYWlyZSB0YWJsZXR0ZSDihpIgZGVza3RvcCBjb21wbGV0XG4kbmF2LWZ1bGw6IDEwMjRweDtcbkBtaXhpbiBuYXYtZnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAjeyRuYXYtZnVsbH0pIHsgQGNvbnRlbnQ7IH0gfVxuXG4uaGRyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxNDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG5cbiAgJl9fbG9nb3V0LWZvcm0geyBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4gIC8vIExpZ25lIHByaW5jaXBhbGUgdW5pcXVlIDogbG9nbyB8IG5hdiB8IGFjdGlvbnNcbiAgJl9fbWFpbiB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IGNsYW1wKDE2cHgsIDR2dywgMzJweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBnYXA6IDE2cHg7ICAgICAgICAgICAgICAgLy8gY29tcGFjdCDDoCB0YWJsZXR0ZVxuICAgICAgcGFkZGluZzogMTJweCBjbGFtcCgxNnB4LCA0dncsIDMycHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG5hdi1mdWxsIHtcbiAgICAgIGdhcDogMzJweDsgICAgICAgICAgICAgICAvLyBsYXJnZSDDoCBkZXNrdG9wXG4gICAgICBwYWRkaW5nOiAxNHB4IGNsYW1wKDE2cHgsIDR2dywgMzJweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9nb1xuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLXR4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIGIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgICAgIEBpbmNsdWRlIG5hdi1mdWxsIHsgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuXG4gICAgICAgIC8vIFNvdXMtdGl0cmUgbWFzcXXDqSB0YWJsZXR0ZSBwb3VyIGdhZ25lciBkZSBsYSBwbGFjZVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBuYXYtZnVsbCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTG9nbyBpbWFnZSAoc3Bow6hyZSBFLVNQSEVSRSlcbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gcHJpbmNpcGFsZSDigJQgbWFzcXXDqWUgc3VyIG1vYmlsZSwgYWZmaWNow6llIMOgIHBhcnRpciBkZSA3NjhweFxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYnAubWQgeyBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQGluY2x1ZGUgbmF2LWZ1bGwgeyBnYXA6IDRweDsgfVxuICB9XG5cbiAgJl9fbmF2bGluayB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG5hdi1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAyNiwgMjYsIDAuMDQpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgIH1cbiAgfVxuXG4gIC8vIFpvbmUgZHJvaXRlIChzZWFyY2ggKyB2ZW5kZXVyICsgY29tcHRlICsgY2FydCArIGJ1cmdlcilcbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuXG4gICAgQGluY2x1ZGUgbmF2LWZ1bGwgeyBnYXA6IDhweDsgfVxuICB9XG5cbiAgLy8gU8OpcGFyYXRldXIgdmVydGljYWwgZW50cmUgbGEgcmVjaGVyY2hlIGV0IGxlcyBhY3Rpb25zIGRlIGNvbXB0ZVxuICAmX19zZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7XG4gICAgbWFyZ2luOiAwIDJweDtcblxuICAgIEBpbmNsdWRlIG5hdi1mdWxsIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxuXG4gIC8vIENUQSDCqyBEZXZlbmlyIHZlbmRldXIgwrsg4oCUIGJvdXRvbiBmYW50w7RtZSB0ZWFsLCBkZXNrdG9wIHVuaXF1ZW1lbnRcbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSksIGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTEwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBuYXYtZnVsbCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbiAgICAvLyBWYXJpYW50ZSDCqyBFc3BhY2UgdmVuZGV1ciDCuyDigJQgYm91dG9uIHBsZWluIHBvdXIgbGUgdmVuZGV1ciBjb25uZWN0w6ksXG4gICAgLy8gbCdhY2PDqHMgw6Agc29uIHRhYmxlYXUgZGUgYm9yZCBkZXZlbmFudCB1bmUgYWN0aW9uIGRlIHByZW1pZXIgcGxhbi5cbiAgICAmLS1zZWxsZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtODAwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGllbiBjb21wdGUgKE1vbiBjb21wdGUgLyBDb25uZXhpb24pIOKAlCBtYXNxdcOpIG1vYmlsZSAocHLDqXNlbnQgZGFucyBsZSBtZW51KSxcbiAgLy8gaWPDtG5lIHNldWxlIHN1ciB0YWJsZXR0ZSwgbGliZWxsw6kgY29tcGxldCBzdXIgZGVza3RvcC5cbiAgJl9fYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMjYsIDI2LCAwLjA0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLm1kIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuICAgIC8vIFRhYmxldHRlIDogaWPDtG5lIHNldWxlIHBvdXIgZ2FnbmVyIGRlIGxhIHBsYWNlXG4gICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAaW5jbHVkZSBuYXYtZnVsbCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBzcGFuIHsgZGlzcGxheTogaW5saW5lOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQm91dG9uIGljw7RuZSAoZMOpY29ubmV4aW9uKSDigJQgbWFzcXXDqSBtb2JpbGUsIHZpc2libGUgw6AgcGFydGlyIGRlIG1kXG4gICZfX2ljb25idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAyNiwgMjYsIDAuMDQpO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAubWQgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIEBpbmNsdWRlIG5hdi1mdWxsIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfVxuICB9XG5cbiAgLy8gQmFycmUgZGUgcmVjaGVyY2hlIOKAlCBtYXNxdcOpZSBtb2JpbGUgKHByw6lzZW50ZSBkYW5zIGxhIGJvdHRvbS1uYXYpLFxuICAvLyB2aXNpYmxlIMOgIHBhcnRpciBkZSBicC5tZC5cbiAgJl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1saW5lKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgQGluY2x1ZGUgYnAubWQgeyBkaXNwbGF5OiBmbGV4OyB9XG5cbiAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWluay00KTsgfVxuXG4gICAgLy8gUmFjY291cmNpIGNsYXZpZXIgOiBtYXNxdcOpIGp1c3F1J8OgIGRlc2t0b3BcbiAgICBrYmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBUYWJsZXR0ZSA6IHRleHRlIHZpc2libGUsIHNob3J0Y3V0IG1hc3F1w6ksIGxhcmdldXIgcsOpZHVpdGVcbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3AgOiBwbGVpbmUgbGFyZ2V1ciArIHJhY2NvdXJjaSBjbGF2aWVyXG4gICAgQGluY2x1ZGUgbmF2LWZ1bGwge1xuICAgICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICBzcGFuIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICAgIGtiZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3V0b24gcGFuaWVyIOKAlCBtYXNxdcOpIG1vYmlsZSAocHLDqXNlbnQgZGFucyBsYSBib3R0b20tbmF2KSxcbiAgLy8gdmlzaWJsZSDDoCBwYXJ0aXIgZGUgYnAubWQuXG4gICZfX2NhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC04MDApOyB9XG4gICAgQGluY2x1ZGUgbmF2LWZ1bGwgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyB9XG5cbiAgICAmLWNvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgbWluLXdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXG4gICAgICAmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGFtYnVyZ2VyIOKAlCB2aXNpYmxlIHN1ciBtb2JpbGUsIG1hc3F1w6kgw6AgcGFydGlyIGRlIG1kXG4gICZfX2J1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItc20pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC4wNik7IH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbW9vdGgpLCBvcGFjaXR5IHZhcigtLW1vdGlvbi1zbW9vdGgpLCB3aWR0aCB2YXIoLS1tb3Rpb24tc21vb3RoKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBBbmltYXRpb24gZW4gWCBxdWFuZCBsZSBtZW51IGVzdCBvdXZlcnRcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgc3BhbjpudGgtY2hpbGQoMSkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7IG9wYWNpdHk6IDA7IHdpZHRoOiAwOyB9XG4gICAgICBzcGFuOm50aC1jaGlsZCgzKSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLm1kIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG4iLCIvLyDilIDilIAgTW9iaWxlIE5hdmlnYXRpb24gRHJhd2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gUGFubmVhdSBkZSBuYXZpZ2F0aW9uIHF1aSBnbGlzc2UgZGVwdWlzIGxhIGdhdWNoZSBzdXIgbW9iaWxlLlxuLy8gQ29udHLDtGzDqSBwYXIgbW9iaWxlX25hdl9jb250cm9sbGVyLnRzIChTdGltdWx1cykuXG5cbi5tbmF2X19zY3JpbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC4zMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICB6LWluZGV4OiB2YXIoLS16LW92ZXJsYXkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4ubW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBtaW4oMzIwcHgsIDkwdncpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotb3ZlcmxheSkgKyAxKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBib3gtc2hhZG93OiAyMHB4IDAgNjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICB9XG5cbiAgLy8g4pSA4pSAIEVuLXTDqnRlIDogbG9nbyArIGJvdXRvbiBmZXJtZXIg4pSA4pSAXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAyNiwgMjYsIDAuMDYpO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIExpZW5zIGRlIG5hdmlnYXRpb24g4oCUIGxhcmdlcyB6b25lcyBkZSB0b3VjaGVyICg0OHB4IG1pbikg4pSA4pSAXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZmxleDogMTtcbiAgICBnYXA6IDJweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSksIGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNCwgMjYsIDI2LCAwLjA0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBTw6lwYXJhdGV1ciDilIDilIBcbiAgJl9fc2VwIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lLTIpO1xuICAgIG1hcmdpbjogNHB4IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAvLyDilIDilIAgUGllZCA6IHJlY2hlcmNoZSArIGxpZW5zIGF1dGgg4pSA4pSAXG4gICZfX2Zvb3Qge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAzMnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3NlYXJjaC1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICBzdmcgeyBmbGV4LXNocmluazogMDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0zKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIH1cbiAgfVxufVxuIiwiLy8g4pSA4pSAIEJvdHRvbSBuYXZpZ2F0aW9uIG1vYmlsZSAodGFiIGJhcikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBWaXNpYmxlIHVuaXF1ZW1lbnQgZW4gbW9iaWxlICg8IGJwLm1kKS4gU3VyIGRlc2t0b3AsIGxhIG5hdiBkdSBoZWFkZXIgcHJlbmQgbGVcbi8vIHJlbGFpcy4gQ2libGVzIHRhY3RpbGVzIOKJpSA0NCBweCwgc2FmZS1hcmVhLWluc2V0LWJvdHRvbSBwb3VyIGwnZW5jb2NoZSBpT1MuXG4vLyBPbmdsZXQgYWN0aWYgOiBwYXN0aWxsZSB0ZWFsIGF1dG91ciBkZSBsJ2ljw7RuZSAoc3R5bGUgYXBwbGljYXRpb24pLlxuLy9cbi8vIExhIGxpc3RlIHMnYWRhcHRlIGF1dG9tYXRpcXVlbWVudCBhdSBub21icmUgZCdvbmdsZXRzIChncmlkIGF1dG8tY29sdW1ucykgOlxuLy8gamFtYWlzIGRlIHBhc3NhZ2Ugw6AgbGEgbGlnbmUuXG5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi5ib3R0b20tbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogYXV0byAwIDAgMDtcbiAgei1pbmRleDogdmFyKC0tei1zdGlja3kpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA2cHggMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2U7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIC5ib3R0b20tbmF2X19pYyB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7IH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG5cbiAgLy8gUGFzdGlsbGUgYXV0b3VyIGRlIGwnaWPDtG5lIChzJ2FsbHVtZSBzdXIgbCdvbmdsZXQgYWN0aWYpLlxuICAmX19pYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xOHMgZWFzZTtcbiAgfVxuICAmX19pdGVtLS1hY3RpdmUgJl9faWMgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7IH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICB9XG5cbiAgLy8gQmFkZ2UgKGNvbXB0ZXVyIHBhbmllcikg4oCUIGFuY3LDqSBzdXIgbGEgcGFzdGlsbGUgZGUgbCdpY8O0bmUuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDRweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCwgOTk5cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1iZyk7XG4gIH1cblxuICAmX19iYWRnZVtoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxufVxuIiwiLy8g4pSA4pSAIERyb3Bkb3duIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgei1pbmRleDogdmFyKC0tei1kcm9wZG93bik7XG4gICAgYW5pbWF0aW9uOiBkcm9wZG93bkluIHZhcigtLW1vdGlvbi1zbW9vdGgpIGJvdGg7XG5cbiAgICAmLS1yaWdodCB7IGxlZnQ6IGF1dG87IHJpZ2h0OiAwOyB9XG4gICAgJi0tdXAgeyB0b3A6IGF1dG87IGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTsgfVxuXG4gICAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXNtKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICBzdmcgeyBjb2xvcjogdmFyKC0taW5rLTMpOyBmbGV4LXNocmluazogMDsgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgICBzdmcgeyBjb2xvcjogdmFyKC0taW5rLTIpOyB9XG4gICAgfVxuXG4gICAgJi0tZGFuZ2VyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgICAgc3ZnIHsgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7IH1cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItYmcpOyB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1pbmstMik7IH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcGFkZGluZzogOHB4IDEycHggNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lLTIpO1xuICAgIG1hcmdpbjogNnB4IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkcm9wZG93bkluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSBzY2FsZSgwLjk4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBub25lOyB9XG59XG4iLCIvLyDilIDilIAgTW9kYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwtYmFja2Ryb3ApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAyNiwgMjYsIDAuNDYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGFuaW1hdGlvbjogYmFja2Ryb3BJbiB2YXIoLS1tb3Rpb24tYmFzZSkgYm90aDtcblxuICAmW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuQGtleWZyYW1lcyBiYWNrZHJvcEluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiB2YXIoLS16LW1vZGFsKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBhbmltYXRpb246IG1vZGFsSW4gdmFyKC0tbW90aW9uLWVudHJhbmNlKSBib3RoO1xuXG4gIC8vIOKUgOKUgCBUYWlsbGVzIOKUgOKUgFxuICAmLS1zbSAgeyBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gICYtLWxnICB7IG1heC13aWR0aDogNzIwcHg7IH1cbiAgJi0teGwgIHsgbWF4LXdpZHRoOiA5NjBweDsgfVxuXG4gIC8vIOKUgOKUgCBTdHJ1Y3R1cmUg4pSA4pSAXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMjhweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB9XG5cbiAgJl9fdGl0bGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDI0cHggMjhweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjhweCAyOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9kYWxJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMC45Nyk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuIiwiLy8g4pSA4pSAIE9uZ2xldHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi50YWJzIHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSkgdmFyKC0tci1zbSkgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC4wNCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG5cbiAgICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiB0YWJJbiB2YXIoLS1tb3Rpb24tc21vb3RoKSBib3RoO1xuXG4gICAgJi5pcy1hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFiSW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4vLyBWYXJpYW50ZSBwaWxsc1xuLnRhYnMtLXBpbGxzIHtcbiAgLnRhYnNfX2xpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZ2FwOiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC50YWJzX190YWIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8g4pSA4pSAIEZvcm11bGFpcmVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyBXcmFwcGVyIGNoYW1wICsgbGFiZWwgKyBoaW50ICsgZXJyZXVyXG4uZm9ybS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuXG4gICYtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcblxuICAmLS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIH1cbn1cblxuLmZvcm0taGludCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAmLS1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG59XG5cbi8vIExhYmVsIHJvdyAobGFiZWwgKyBsaWVuIFwibW90IGRlIHBhc3NlIG91Ymxpw6lcIiBjw7R0ZSDDoCBjw7R0ZSlcbi5mb3JtLWZpZWxkX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vIFdyYXBwZXIgY2hhbXAgdGV4dGUgKyBib3V0b24gaWPDtG5lIHN1cGVycG9zw6lcbi5mb3JtLWlucHV0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0taW5wdXQtLXdpdGgtaWNvbiB7IHBhZGRpbmctcmlnaHQ6IDQ0cHg7IH1cbn1cblxuLy8gQm91dG9uIMWTaWwgZGFucyB1biBjaGFtcCBwYXNzd29yZFxuLmZvcm0taW5wdXRfX2V5ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxufVxuXG4uZm9ybS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuXG4vLyBDaGFtcCB0ZXh0ZSAvIGVtYWlsIC8gcGFzc3dvcmQgLyB0ZXh0YXJlYVxuLmZvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbGluZSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWluay00KTsgfVxuXG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0taW5rLTQpOyB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggdmFyKC0tYnJhbmQtNzAwKSwgdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgJjpmb2N1cyB7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEuNXB4IHZhcigtLWNvbG9yLWRhbmdlciksIDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjE4KTsgfVxuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1pbnB1dCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbn1cblxuLy8gU2VsZWN0XG4uZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbGluZSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLWJhc2UpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzU0NjI1Zicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdtNiA5IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIENoZWNrYm94IGN1c3RvbVxuLmZvcm0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcblxuICAvLyBDaGFtcCBuYXRpZiBpbnZpc2libGUgbWFpcyBmb2N1c2FibGUgKHBhcyBkZSBkaXNwbGF5Om5vbmUsIHF1aSBsZSByZXRpcmVyYWl0XG4gIC8vIGRlIGwnb3JkcmUgZGUgdGFidWxhdGlvbiBldCBkZSBsJ2FyYnJlIGQnYWNjZXNzaWJpbGl0w6kg4oCUIFdDQUcgMi4xLjEgLyBSR0FBIDcuMykuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2JveCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteHMpO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAmX19ib3gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBGb2N1cyBjbGF2aWVyIHZpc2libGUgcmVwb3J0w6kgc3VyIGxhIGNhc2UgKFdDQUcgMi40LjcpLlxuICBpbnB1dDpmb2N1cy12aXNpYmxlICsgJl9fYm94IHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fYm94IHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbn1cblxuLy8gUmFkaW8gY3VzdG9tXG4uZm9ybS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuXG4gIC8vIENoYW1wIG5hdGlmIGludmlzaWJsZSBtYWlzIGZvY3VzYWJsZSAoY2YuIC5mb3JtLWNoZWNrYm94IOKAlCBXQ0FHIDIuMS4xKS5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZG90IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArICZfX2RvdCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmY7XG4gIH1cblxuICAvLyBGb2N1cyBjbGF2aWVyIHZpc2libGUgcmVwb3J0w6kgc3VyIGxhIHBhc3RpbGxlIChXQ0FHIDIuNC43KS5cbiAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArICZfX2RvdCB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIH1cblxuICAmOmhvdmVyICZfX2RvdCB7IGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTMpOyB9XG59XG5cbi8vIEdyb3VwZSBkZSByYWRpb3MgKGZpZWxkc2V0IGFjY2Vzc2libGUpICsgY29udGVuZXVyIMKrIGNob2l4IMK7IChjYXNlICsgbWVzc2FnZSlcbi5mb3JtLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDsgICAgICAgICAgICAvLyBuZXV0cmFsaXNlIGxlIG1pbi13aWR0aCBpbXBsaWNpdGUgZGVzIDxmaWVsZHNldD5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmZvcm0tY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG4iLCIvLyDilIDilIAgQWxlcnRlcyBjb250ZXh0dWVsbGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuXG4gICZfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBWYXJpYW50ZXMg4pSA4pSAXG4gICYtLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tYmcpO1xuICAgIGNvbG9yOiAjMWU0MGFmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLWJnKTtcbiAgICBjb2xvcjogIzE2NjUzNDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy1iZyk7XG4gICAgY29sb3I6ICM5MjQwMGU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgfVxuXG4gICYtLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLWJnKTtcbiAgICBjb2xvcjogIzk5MWIxYjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIH1cblxuICAmLS1icmFuZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC04MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgfVxuXG4gIC8vIEJhbmRlYXUgcGxlaW4tbGFyZ2V1ciAoZmxhc2ggZ2xvYmF1eCBlbiBoYXV0IGRlIHBhZ2UsIGNmLiBiYXNlLmh0bWwudHdpZykuXG4gICYtLWJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBUb2FzdHMgLyBOb3RpZmljYXRpb25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiB2YXIoLS16LXRvYXN0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYW5pbWF0aW9uOiB0b2FzdEluIHZhcigtLW1vdGlvbi1lbnRyYW5jZSkgYm90aDtcblxuICAmX19pY29uIHsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDFweDsgfVxuXG4gICZfX2NvbnRlbnQgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG4gIH1cblxuICAvLyDilIDilIAgVmFyaWFudGVzIOKUgOKUgFxuICAmLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAudG9hc3RfX3RleHQgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTsgfVxuICB9XG5cbiAgJi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIC50b2FzdF9fdGV4dCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODApOyB9XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAudG9hc3RfX3RleHQgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTsgfVxuICB9XG5cbiAgJi0tYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbiAgICAudG9hc3RfX3RleHQgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTsgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9hc3RJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCkgc2NhbGUoMC45Nik7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuIiwiLy8g4pSA4pSAIFNrZWxldG9uIGxvYWRlciBhdmVjIHNoaW1tZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBVdGlsaXPDqSBwb3VyIGxlIGNoYXJnZW1lbnQgaW5pdGlhbCBkZXMgbGlzdGVzIChjYXJ0IGl0ZW1zLCBhZGRyZXNzZXMsXG4vLyBoaXN0b3JpcXVlIGNvbW1hbmRlcykuIFJlc3BlY3QgcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiDihpIgYW5pbWF0aW9uIE9GRi5cblxuQGtleWZyYW1lcyBza2VsZXRvbi1zaGltbWVyIHtcbiAgMCUgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246ICAyMDAlIDA7IH1cbn1cblxuLnNrZWxldG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdmFyKC0tYmctMikgMjUlLFxuICAgIHZhcigtLWJnLTMpIDUwJSxcbiAgICB2YXIoLS1iZy0yKSA3NSVcbiAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tc2hpbW1lciAxLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXNtKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNrZWxldG9uLS1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG59XG5cbi5za2VsZXRvbi0tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xufVxuXG4uc2tlbGV0b24tLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNrZWxldG9uIHsgYW5pbWF0aW9uOiBub25lOyB9XG59XG4iLCIvLyDilIDilIAgRW1wdHkgc3RhdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyDDiXRhdCB2aWRlIHVuaWZvcm1lIDogZ3JhbmRlIGljw7RuZSArIHRpdHJlIEZyYXVuY2VzICsgZGVzY3JpcHRpb24gKyBDVEEuXG4vLyBVdGlsaXPDqSBwYXIgQ2FydFBhZ2UgKHBhbmllciB2aWRlKSwgQWRkcmVzc0Jvb2sgKGNhcm5ldCB2aWRlKSwgZXRjLlxuXG5Aa2V5ZnJhbWVzIGVtcHR5LXN0YXRlLWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLmVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtOCk7XG4gIGFuaW1hdGlvbjogZW1wdHktc3RhdGUtaW4gdmFyKC0tbW90aW9uLWVudHJhbmNlKSBib3RoO1xufVxuXG4uZW1wdHktc3RhdGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5lbXB0eS1zdGF0ZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmVtcHR5LXN0YXRlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS01KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmVtcHR5LXN0YXRlIHsgYW5pbWF0aW9uOiBub25lOyB9XG59XG4iLCIvLyDilIDilIAgU2hvcCBDYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTW9iaWxlLWZpcnN0IDogbGF5b3V0IGNvbXBhY3QgZW4gMiBjb2xvbm5lcyAofjE2MCBweCBkZSBsYXJnZSkg4oaSIGNhcmQgYcOpcsOpZVxuLy8gw6AgcGFydGlyIGRlIGJwLm1kICjiiaUgNzY4IHB4KS4gU3VyIG1vYmlsZSBsJ2FkcmVzc2UgZXN0IG1hc3F1w6llIGV0IGxlc1xuLy8gYm91dG9ucyBmb290IGNvbGxhcHNlbnQgc3VyIHVuZSBzZXVsZSBsaWduZSBwb3VyIHJlc3RlciB1dGlsaXNhYmxlcy5cblxuQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLnNob3BjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXNtb290aCksIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLXNtb290aCk7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gMTA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFkZ2UgZGlzdGFuY2UgKGNvaW4gYmFzLWdhdWNoZSlcbiAgJl9fY2hpcC1rbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuXG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IH1cblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgIHN2ZyB7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3V0b24gZmF2b3JpIChjb2luIGhhdXQtZHJvaXRlKVxuICAmX19mYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1vdGlvbi1zbW9vdGgpLCBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICB0b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAvLyBUcm9ucXVhZ2Ugw6AgMiBsaWduZXMgcG91ciBnYXJkZXIgdW5lIGhhdXRldXIgc3RhYmxlIGVuIGdyaWxsZVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG5cbiAgICBiIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgfVxuICAgIHNwYW4geyBjb2xvcjogdmFyKC0taW5rLTMpOyB9XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGdhcDogN3B4O1xuICAgICAgcGFkZGluZzogNXB4IDExcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTCdhZHJlc3NlIGVzdCB0cm9wIHZlcmJldXNlIGVuIGNhcmQgw6l0cm9pdGUgbW9iaWxlIDogb24gbGEgbWFzcXVlXG4gIC8vIHBhciBkw6lmYXV0LCBvbiBuZSBsJ2FmZmljaGUgcXUnw6AgcGFydGlyIGRlIGJwLm1kLlxuICAmX19hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA3cHg7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG5cbiAgICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGV1eCBib3V0b25zIChCb3V0aXF1ZSAvIFZvaXIgcGx1cykgdG91am91cnMgdmlzaWJsZXMsIG3Dqm1lIGVuIG1vYmlsZSAyIGNvbC5cbiAgJl9fZm9vdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0xKTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGluZS0yKTsgfVxuXG4gICAgc3ZnIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgfVxuXG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblxuICAgICAgc3ZnIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuICAgIH1cblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTsgfVxuXG4gICAgJi0tYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1iZywgcmdiYSgwLCAwLCAwLCAwLjA0KSk7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWZnLCB2YXIoLS1pbmspKTtcbiAgICAgICY6aG92ZXIgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMC45Nyk7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpbGxlIGRlIHNob3AgY2FyZHMg4oCUIG1vYmlsZS1maXJzdCA6IDIgY29sIG1vYmlsZSwgYXV0by1maWxsIGRlc2t0b3Bcbi5zaG9wLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgMjgwcHgpLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICB9XG59XG4iLCIvLyDilIDilIAgSGVybyBTZWN0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLmhlcm8ge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuICBwYWRkaW5nOiAwIGNsYW1wKDE2cHgsIDR2dywgMzJweCk7XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgICAgICAgLy8gbW9iaWxlIDogY29sb25uZSB1bmlxdWVcbiAgICBnYXA6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMTVmciAxZnI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ8O0dMOpIGdhdWNoZSDigJQgZ3JhbmRlIGltYWdlIGF2ZWMgb3ZlcmxheSB0ZXh0ZVxuICAmX19sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBtaW4oNzB2aCwgNTIwcHgpOyAgICAgICAgIC8vIG1vYmlsZSA6IGhhdXRldXIgYWRhcHRhdGl2ZVxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteGwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBoZWlnaHQ6IDY4MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgxNCwgMjYsIDI2LCAwLjA1KSAwJSxcbiAgICAgICAgcmdiYSgxNCwgMjYsIDI2LCAwLjEwKSA0MCUsXG4gICAgICAgIHJnYmEoMTQsIDI2LCAyNiwgMC43OCkgMTAwJVxuICAgICAgKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNsYW1wKDIwcHgsIDV2dywgNDBweCk7XG4gICAgICByaWdodDogY2xhbXAoMjBweCwgNXZ3LCA0MHB4KTtcbiAgICAgIGJvdHRvbTogY2xhbXAoMjBweCwgNHZ3LCA0MHB4KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTZweDtcblxuICAgICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFzdGlsbGUgXCJvdXZlcnQgbWFpbnRlbmFudFwiXG4gICZfX2V5ZWJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA3cHggMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cblxuICAvLyBEb3QgcHVsc2FudCBcImxpdmVcIlxuICAmX19wdWxzZSB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzdlZTJjMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxMjYsIDIyNiwgMTkyLCAwLjI1KTtcbiAgICBhbmltYXRpb246IHB1bHNlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA4dncsIDgwcHgpOyAgIC8vIG1vYmlsZSBtaW4gMzJweCwgZmx1aWRlXG4gICAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuXG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICNhOGU2ZDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVkZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAzdncsIDE3cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1sb29zZSk7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLy8gQ8O0dMOpIGRyb2l0IOKAlCBzaWRlY2FyZCArIHNwb3RsaWdodCArIHN0YXRzIChtYXNxdcOpIHN1ciBtb2JpbGUpXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbiBwdWxzZSBkdSBkb3RcbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDEyNiwgMjI2LCAxOTIsIDAuMjApOyB9XG4gIDUwJSAgICAgICB7IGJveC1zaGFkb3c6IDAgMCAwIDlweCByZ2JhKDEyNiwgMjI2LCAxOTIsIDAuMDUpOyB9XG59XG5cbi8vIFNpZGVjYXJkIFwiRW4gY2UgbW9tZW50XCJcbi5zaWRlY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICBwYWRkaW5nOiAxOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmcjtcbiAgZ2FwOiAxNnB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7IH1cblxuICAmX19leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDUsIDEyNCwgMTEyLCAwLjI1KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBtYXJnaW46IDZweCAwIDRweDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLy8gU3BvdGxpZ2h0IOKAlCBwZXRpdCBhcnRpY2xlIMOpZGl0b3JpYWxcbi5zcG90bGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc2xvdyk7XG4gIH1cblxuICAmOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7IH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsIDI2LCAyNiwgMC4xNSkgMCUsIHJnYmEoMTQsIDI2LCAyNiwgMC44NSkgMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICB9XG5cbiAgJl9fYnkge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41OCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxuXG4vLyBMaWduZSBkZSBzdGF0aXN0aXF1ZXNcbi5zdGF0cm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uc3RhdHRpbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG5cbiAgYiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIH1cblxuICAmLmlzLWJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7XG4gICAgYiwgc3BhbiB7IGNvbG9yOiAjZmZmOyB9XG4gICAgc3BhbiB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBQYWdlIGQnYWNjdWVpbCDigJQgdGVhc2VyIGNhcnRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTGUgaGVybyBldCBsZSBjYXJyb3VzZWwgYm91dGlxdWVzIHNvbnQgcG9ydMOpcyBwYXIgbCfDrmxvdCBSZWFjdCBgaG9tZV9zaG93Y2FzZWBcbi8vIChjZi4gYXNzZXRzL3JlYWN0L2hvbWUvKS4gSWNpIG5lIHJlc3RlIHF1ZSBsZSBiYW5kZWF1IMKrIGNhcnRlIGR1IHF1YXJ0aWVyIMK7LlxuQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLm1hcGhpbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIGNsYW1wKDE2cHgsIDR2dywgMzJweCk7XG5cbiAgJl9fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiBjbGFtcCgyOHB4LCA1dncsIDU2cHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMnB4O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSGFsbyB0ZWFsICsgZmF1eCBxdWFkcmlsbGFnZSDCqyBwbGFuIGRlIHZpbGxlIMK7LlxuICAmX19jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoNjAlIDgwJSBhdCA4NSUgMTglLCByZ2JhKDI2LCAxNzIsIDE1NCwgMC4zNSkgMCUsIHRyYW5zcGFyZW50IDYwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgMzRweCAzNHB4LCAzNHB4IDM0cHg7XG4gIH1cblxuICAmX190eHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDMuMnZ3LCAzOHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLy8g4pSA4pSAIETDqWNvdXZlcnRlIGxvY2FsZSA6IGFjY3VlaWwgKGJvdXRpcXVlcyDDoCBsYSB1bmUgLyDDoCBjZXR0ZSBoZXVyZSAvIHByw6hzIGRlXG4vLyAgICB2b3VzKSArIHJheW9uIGF2ZWMgYmFzY3VsZSBCb3V0aXF1ZXMgLyBQcm9kdWl0cy4gVGjDqG1lIGNsYWlyLCBmb25kIGJsYW5jLlxuLy8gICAgUHLDqWZpeGUgYGRzYy1gIHBvdXIgaXNvbGVyIGRlcyBjb21wb3NhbnRzIGhpc3RvcmlxdWVzLlxuXG4uZHNjLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xufVxuXG4uZHNjLXdyYXAge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLy8g4pSA4pSAIEJhbmRlYXUgZCdhY2N1ZWlsIDogaW50cm8gKyBtb3Nhw69xdWUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZHNjLWhlcm8ge1xuICBwYWRkaW5nOiAyOHB4IDAgNnB4O1xuXG4gICZfX2ludHJvIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMTJweDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0LjR2dywgNDRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGVtIHsgZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTsgfVxuICB9XG4gICZfX3N1YiB7IGZvbnQtc2l6ZTogMTUuNXB4OyBjb2xvcjogdmFyKC0taW5rLTMpOyB9XG59XG5cbi5kc2MtbW9zYWljIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjdmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdhcDogMTRweDtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHsgLmRzYy1tb3NhaWMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfSB9XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHsgLmRzYy1tb3NhaWMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi5kc2MtdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYtLWJpZyB7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWMpIDYwJSwgIzBlMWExYSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7ICYtLWJpZyB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IGdyaWQtcm93OiBhdXRvOyB9IH1cblxuICAmX192IHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE0LDI2LDI2LC43OCksIHJnYmEoMTQsMjYsMjYsLjE4KSk7IH1cbiAgJl9fYyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAmX19leSB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IC4xZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG9wYWNpdHk6IC44NTsgfVxuICAmX19oIHsgZm9udC1zaXplOiAyN3B4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyBsaW5lLWhlaWdodDogMS4wNTsgbWFyZ2luLXRvcDogNnB4OyB9XG4gICZfX3MgeyBmb250LXNpemU6IDEzcHg7IG9wYWNpdHk6IC45OyBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgJl9fY3RhIHsgbWFyZ2luLXRvcDogMTRweDsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IHZhcigtLWluayk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgcGFkZGluZzogOXB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG5cbiAgJi0tYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTQsIDI2LCAyNiwgLjA0KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZTtcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBib3gtc2hhZG93OiAwIDEwcHggMjZweCAtMThweCByZ2JhKDE0LCAyNiwgMjYsIC4zNSk7IH1cbiAgfVxuICAmX19pYyB7IHdpZHRoOiAzOHB4OyBoZWlnaHQ6IDM4cHg7IGZsZXg6IDAgMCBhdXRvOyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBib3JkZXItcmFkaXVzOiAxMXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7IGNvbG9yOiB2YXIoLS1icmFuZC02MDApOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC0xMDApOyB9XG4gICZfX3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBiIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0taW5rKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfSBpIHsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1pbmstNCk7IG1hcmdpbi10b3A6IDJweDsgfSB9XG59XG5cbi8vIEdyYW5kZSB0dWlsZSDCqyBib3V0aXF1ZSBkdSBtb21lbnQgwrsgc2FucyB2aXN1ZWwgOiBmb25kIGfDqW7DqXLDqSBzb2lnbsOpICsgbW90aWYgKyBsb2dvLlxuLmRzYy10aWxlLS1iaWcuaXMtYmFyZSB7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KDEyMCUgMTAwJSBhdCA3OCUgMTIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jKSA1MCUsICNmZmYpIDAlLCB0cmFuc3BhcmVudCA1NiUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWMpIDc4JSwgIzBlMWExYSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWMpIDUwJSwgIzBlMWExYSkgMTAwJSk7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE0KSAxcHgsIHRyYW5zcGFyZW50IDEuNnB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuLmRzYy10aWxlX19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk2KTtcbiAgcGFkZGluZzogOHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAtOHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG4uZHNjLWxvYyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC0xMDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogN3B4IDhweCA3cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNCwgMjYsIDI2LCAuMDQpO1xuICBzdmcgeyBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTsgfVxuXG4gICZfX2xhYmVsIHsgY29sb3I6IHZhcigtLWluayk7IH1cbiAgJl9fYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTEwMCk7IH1cbiAgICAmW2Rpc2FibGVkXSB7IG9wYWNpdHk6IC42OyBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgU2VjdGlvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZHNjLXNlY3Rpb24geyBwYWRkaW5nLXRvcDogMzZweDsgfVxuXG4uZHNjLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5kc2MtZXllYnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi8vIFZhcmlhbnRlIGNoYXVkZSA6IHLDqWNoYXVmZmUgbGVzIHJ1YnJpcXVlcyDDqWRpdG9yaWFsZXMgKGNvdXBzIGRlIGPFk3VyLCDDoCBjZXR0ZSBoZXVyZSkuXG4uZHNjLWV5ZWJyb3ctLXdhcm0geyBjb2xvcjogdmFyKC0tYWNjZW50LXdhcm0pOyB9XG4uZHNjLXRpdGxlIHsgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDI4cHgpOyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuLmRzYy1zZWVhbGwgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uZHNjLWNhcCB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWluay0zKTsgbWFyZ2luOiA0cHggMCAxOHB4OyB9XG5cbi8vIFPDqWxlY3RldXIgZGUgbW9tZW50IGRlIGxhIGpvdXJuw6llXG4uZHNjLXJoeXRobSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogN3B4OyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5kc2MtcnNlZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICAmLmlzLW9uIHsgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYnJhbmQpOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxufVxuXG4vLyDilIDilIAgR3JpbGxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5kc2MtZmVhdCAgIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgZ2FwOiAxOHB4OyB9XG4uZHNjLWdyaWQ0ICB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IGdhcDogMTZweDsgfVxuLmRzYy1ncmlkMyAgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDE4cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuZHNjLWZlYXQsIC5kc2MtZ3JpZDQsIC5kc2MtZ3JpZDMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRzYy1mZWF0LCAuZHNjLWdyaWQ0LCAuZHNjLWdyaWQzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbn1cblxuLy8g4pSA4pSAIENhcnRlIGJvdXRpcXVlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmRzYy1zaG9wY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTQsIDI2LCAyNiwgLjA0KSwgMCA4cHggMjRweCAtMTZweCByZ2JhKDE0LCAyNiwgMjYsIC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoLjIsIC42LCAuMiwgMSksIGJveC1zaGFkb3cgLjJzIGVhc2UsIGJvcmRlci1jb2xvciAuMnMgZWFzZTtcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtYykgMjglLCB2YXIoLS1saW5lLTIpKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTQsIDI2LCAyNiwgLjA3KSwgMCAyOHB4IDU2cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtYykgMjIlLCByZ2JhKDE0LCAyNiwgMjYsIC40MikpO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtYykgMTYlLCAjZmZmKTtcbiAgfVxuICAmLS1mZWF0ICZfX21lZGlhIHsgaGVpZ2h0OiAxODRweDsgfVxuXG4gIC8vIFZpc3VlbCBwbGVpbiBjYWRyZSAoYmFubmnDqHJlIC8gcGhvdG8gcHJvZHVpdCkgKyBsw6lnZXIgem9vbSBhdSBzdXJ2b2wuXG4gICZfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40NXMgY3ViaWMtYmV6aWVyKC4yLCAuNiwgLjIsIDEpO1xuICB9XG4gICY6aG92ZXIgJl9fY292ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG5cbiAgLy8gQ291dmVydHVyZSBnw6luw6lyw6llIDogaW5pdGlhbGUgc3VyIGTDqWdyYWTDqSBkZSBsYSB0ZWludGUgYm91dGlxdWUgKyBtb3RpZiBwb2ludGlsbMOpLlxuICAmX19tZWRpYS5pcy1pbml0aWFsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudCgxMjAlIDkwJSBhdCAyOCUgMTglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jKSA0MiUsICNmZmYpIDAlLCB0cmFuc3BhcmVudCA1OCUpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtYykgNzIlLCAjMGUxYTFhKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtYykgNDYlLCAjMGUxYTFhKSAxMDAlKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNikgMXB4LCB0cmFuc3BhcmVudCAxLjZweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTVweDtcbiAgICAgIG9wYWNpdHk6IC40NTtcbiAgICB9XG4gIH1cbiAgJl9faW5pdGlhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk0KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDE0LCAyNiwgMjYsIC4yMik7XG4gIH1cbiAgJi0tZmVhdCAmX19pbml0aWFsIHsgZm9udC1zaXplOiA3MHB4OyB9XG5cbiAgLy8gQ291dmVydHVyZSBsb2dvIDogbG9nbyBjZW50csOpIHN1ciB1biBmb25kIHRlaW50w6kgZG91eC5cbiAgJl9fbWVkaWEuaXMtbG9nbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoMTEwJSA4MCUgYXQgNTAlIDMyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtYykgMjYlLCAjZmZmKSAwJSwgdHJhbnNwYXJlbnQgNzIlKSxcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWMpIDEyJSwgI2ZmZik7XG4gIH1cbiAgJl9fbG9nby1sZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTglO1xuICAgIG1heC1oZWlnaHQ6IDYyJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMjBweCByZ2JhKDE0LCAyNiwgMjYsIC4xNikpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7XG4gIH1cbiAgJjpob3ZlciAmX19sb2dvLWxnIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTsgfVxuXG4gIC8vIE3DqWRhaWxsb24gbG9nbyBxdWFuZCB1bmUgdnJhaWUgY291dmVydHVyZSBlc3QgcHLDqXNlbnRlIChicmFuZGluZyB0b3Vqb3VycyB2aXNpYmxlKS5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggLTZweCByZ2JhKDE0LCAyNiwgMjYsIC41KTtcbiAgfVxuXG4gICZfX2JvZHkgeyBwYWRkaW5nOiAxNHB4IDE2cHggMTZweDsgfVxuICAmX19uYW1lIHsgZm9udC1zaXplOiAxN3B4OyBmb250LXdlaWdodDogNzAwOyBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyBjb2xvcjogdmFyKC0taW5rKTsgbWFyZ2luOiA5cHggMCA0cHg7IH1cbiAgJi0tZmVhdCAmX19uYW1lIHsgZm9udC1zaXplOiAyMHB4OyB9XG4gICZfX21ldGEgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDdweDsgZm9udC1zaXplOiAxMi41cHg7IGNvbG9yOiB2YXIoLS1pbmstNCk7IGZsZXgtd3JhcDogd3JhcDsgYiB7IGNvbG9yOiB2YXIoLS1pbmstMik7IGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuICAmX19yYyB7IGNvbG9yOiB2YXIoLS1pbmstNCk7IH1cbiAgLy8gUGFzdGlsbGUgwqsgTm91dmVhdSDCuyDDoCBsYSBwbGFjZSBkZSBsYSBub3RlIHF1YW5kIGxhIGJvdXRpcXVlIG4nYSBwYXMgZW5jb3JlIGQnYXZpcy5cbiAgJl9fbmV3IHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC0xMDApOyBwYWRkaW5nOiAycHggOXB4OyBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB9XG4gICZfX3RodW1iIHsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYm9yZGVyLXJhZGl1czogOXB4OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLTIpOyBmbGV4OiAwIDAgYXV0bzsgfVxuICAmX19tb3JlIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0taW5rLTQpOyB9XG4gICZfX2VudGVyIHsgbWFyZ2luLWxlZnQ6IGF1dG87IGZvbnQtc2l6ZTogMTIuNXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxufVxuXG4uZHNjLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWMpIDE0JSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWMpO1xufVxuXG4uZHNjLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk0KTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuXG4gICYtLW9wZW4geyBsZWZ0OiAxMHB4OyBpIHsgd2lkdGg6IDdweDsgaGVpZ2h0OiA3cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcyk7IH0gJi5pcy1jbG9zZWQgaSB7IGJhY2tncm91bmQ6IHZhcigtLWluay00KTsgfSB9XG4gICYtLWRpc3QgeyByaWdodDogMTBweDsgYmFja2dyb3VuZDogcmdiYSgxNCwgMjYsIDI2LCAuNzIpOyBjb2xvcjogI2ZmZjsgfVxufVxuXG4uZHNjLXN0YXJzIHsgY29sb3I6ICNmMGE4MzA7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vLyDilIDilIAgQ2F0w6lnb3JpZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZHNjLWNhdHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuLmRzYy1jYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMTAwKTsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpOyB9XG4gICZfX2RvdCB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAmX19uIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0taW5rLTQpOyB9XG59XG4vLyBDYXTDqWdvcmllIHNhbnMgYm91dGlxdWUgOiBncmlzw6llLCBqYW1haXMgZGUgwqsgMCDCuyBhZmZpY2jDqS4gUmVzdGUgY2xpcXVhYmxlLlxuLmRzYy1jYXQuaXMtZW1wdHkge1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICBvcGFjaXR5OiAuNTg7XG4gIC5kc2MtY2F0X19kb3QgeyBmaWx0ZXI6IGdyYXlzY2FsZSguNTUpOyB9XG4gICY6aG92ZXIgeyBvcGFjaXR5OiAxOyBib3JkZXItY29sb3I6IHZhcigtLWxpbmUpOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IH1cbn1cblxuLy8g4pSA4pSAIENhcnRlIHByb2R1aXQgKGJvdXRpcXVlIGVuIGF2YW50KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5kc2MtcHJvZGNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTQsIDI2LCAyNiwgLjA0KSwgMCA2cHggMThweCAtMTRweCByZ2JhKDE0LCAyNiwgMjYsIC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2U7XG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxNCwgMjYsIDI2LCAuMDYpLCAwIDE4cHggNDBweCAtMjJweCByZ2JhKDE0LCAyNiwgMjYsIC4zKTsgfVxuXG4gICZfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jKSAxNCUsICNmZmYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gICZfX2JvZHkgeyBwYWRkaW5nOiAxMXB4IDEzcHggMTNweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA1cHg7IGZsZXg6IDE7IH1cbiAgJl9fc2hvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gIH1cbiAgJl9fYXJyIHsgbWFyZ2luLWxlZnQ6IGF1dG87IGNvbG9yOiB2YXIoLS1icmFuZC02MDApOyB9XG4gICZfX25hbWUgeyBmb250LXNpemU6IDEyLjVweDsgY29sb3I6IHZhcigtLWluay0zKTsgbGluZS1oZWlnaHQ6IDEuMzsgZW0geyBkaXNwbGF5OiBibG9jazsgZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogdmFyKC0taW5rLTQpOyBmb250LXNpemU6IDExcHg7IG1hcmdpbi10b3A6IDNweDsgfSB9XG4gICZfX2Zvb3QgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLXRvcDogYXV0bzsgcGFkZGluZy10b3A6IDZweDsgfVxuICAmX192YiB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbn1cblxuLmRzYy1kb3QgeyB3aWR0aDogOXB4OyBoZWlnaHQ6IDlweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWMpOyBmbGV4OiAwIDAgYXV0bzsgJi0tbGl2ZSB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpOyB9IH1cbi5kc2MtcHJpY2UgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAtLjAyZW07IGNvbG9yOiB2YXIoLS1pbmspOyB9XG5cbi5kc2MtcGJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgJi0tbmV3IHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTsgY29sb3I6ICNmZmY7IH1cbiAgJi0tY2MgeyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtMTAwKTsgfVxufVxuXG4vLyDilIDilIAgUmF5b24gOiBlbi10w6p0ZSwgYmFzY3VsZSwgZmlsdHJlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5kc2MtcmF5b24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZHNjLXJheW9uLXN1YiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogN3B4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1pbmstNCk7IG1hcmdpbi10b3A6IDZweDsgc3ZnIHsgY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7IH0gfVxuXG4uZHNjLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgJl9fb3B0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBwYWRkaW5nOiA5cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgJi5pcy1vbiB7IGJhY2tncm91bmQ6IHZhcigtLWNhcmQpOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTQsIDI2LCAyNiwgLjA2KTsgfVxuICB9XG4gICZfX24geyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IG9wYWNpdHk6IC43NTsgfVxufVxuXG4uZHNjLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICZfX25vdGUgeyBmb250LXNpemU6IDEyLjVweDsgY29sb3I6IHZhcigtLWluay00KTsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbn1cbi5kc2MtZnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gICYuaXMtb24geyBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspOyB9XG4gICYtLWxpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7IGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMTAwKTsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7ICYuaXMtb24geyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbn1cblxuLmRzYy1lbXB0eSB7IHBhZGRpbmc6IDQ4cHggMDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogdmFyKC0taW5rLTQpOyBmb250LXNpemU6IDE1cHg7IH1cblxuLy8gQ2hhcmdlbWVudCBkdSByYXlvbiAoY2hhbmdlbWVudCBkZSBmaWx0cmUgZW4gWEhSKSA6IGF0dMOpbnVlIGxhIGdyaWxsZSArIGJhcnJlXG4vLyBkZSBwcm9ncmVzc2lvbiBzaGltbWVyLiBMZSBjb250csO0bGV1ciBwb3NlIGFyaWEtYnVzeT1cInRydWVcIiBwZW5kYW50IGxlIGZldGNoLlxuI3JheW9uLWdyaWRbYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogc2F0dXJhdGUoLjg1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE4cyBlYXNlO1xufVxuI3JheW9uLWdyaWRbYXJpYS1idXN5PVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tYnJhbmQtNTAwKSwgdHJhbnNwYXJlbnQpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MiUgMTAwJTtcbiAgYW5pbWF0aW9uOiBkc2MtbG9hZGJhciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGRzYy1sb2FkYmFyIHsgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MiUgMDsgfSB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDE0MiUgMDsgfSB9XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkgeyAjcmF5b24tZ3JpZFthcmlhLWJ1c3k9XCJ0cnVlXCJdOjpiZWZvcmUgeyBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4uZHNjLXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgJl9fYnRuIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0taW5rKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDlweCAxNnB4OyAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0xMDApOyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7IH0gfVxuICAmX19wb3MgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1pbmstNCk7IH1cbn1cblxuLy8g4pSA4pSAIEJhcnJlIGRlIHLDqWFzc3VyYW5jZSAoYWNjdWVpbCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZHNjLXRydXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmRzYy10cnVzdF9faSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTFweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGIgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMi41cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gIHNwYW4geyBmb250LXNpemU6IDExcHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbn1cbi5kc2MtdHJ1c3RfX2ljIHtcbiAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7IHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTsgYm9yZGVyLXJhZGl1czogOXB4OyBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTQsIDI2LCAyNiwgLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkgeyAuZHNjLXRydXN0IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG5cbi8vIOKUgOKUgCBWaWduZXR0ZXMgcHJvZHVpdHMgcGxhY2Vob2xkZXIgKGNhcnRlIMOgIGxhIHVuZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZHNjLXNob3BjYXJkX190aHVtYi5pcy1waCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWMpIDIyJSwgI2ZmZik7XG59XG5cbi8vIOKUgOKUgCBSYXlvbiA6IGxheW91dCBzaWRlYmFyICsgbWFpbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5kc2MtcmF5b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIzNHB4IDFmcjtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHsgLmRzYy1yYXlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9IH1cbi5kc2MtcmF5b25fX21haW4geyBtaW4td2lkdGg6IDA7IH1cblxuLmRzYy1yYXlvbl9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG59XG4uZHNjLXJheW9uX19jb3VudCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWluay0zKTsgfVxuLmRzYy1yYXlvbl9fbm90ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC0xMDApO1xuICBwYWRkaW5nOiA2cHggMTJweDsgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi8vIOKUgOKUgCBTaWRlYmFyIGZpbHRyZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZHNjLXNpZGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDg4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweDtcbn1cbi8vIE1vYmlsZSA6IGxhIHNpZGViYXIgZGV2aWVudCB1biBib3R0b20tc2hlZXQgKGNmLiBibG9jIMKrIG1vYmlsZS1maXJzdCDCuyBwbHVzIGJhcykuXG5cblxuLmRzYy1zaWRlX19ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogM3B4OyB9XG4uZHNjLXNpZGVfX2gge1xuICBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAuMDdlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay00KTsgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZHNjLWZvcHQge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDlweDtcbiAgZm9udC1zaXplOiAxMy41cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIHBhZGRpbmc6IDdweCAxMHB4OyBib3JkZXItcmFkaXVzOiA5cHg7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7IH1cbiAgJi5pcy1vbiB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgJl9fZG90IHsgd2lkdGg6IDlweDsgaGVpZ2h0OiA5cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleDogMCAwIGF1dG87IH1cbiAgJl9fbiB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWluay00KTsgfVxuICAvLyBDYXTDqWdvcmllIHZpZGUgOiBncmlzw6llLCBzYW5zIMKrIDAgwrsuIFJlc3RlIHPDqWxlY3Rpb25uYWJsZSAoZmlsdHJlIHN0YWJsZSkuXG4gICYuaXMtZW1wdHkgeyBvcGFjaXR5OiAuNTsgLmRzYy1mb3B0X19kb3QgeyBmaWx0ZXI6IGdyYXlzY2FsZSguNTUpOyB9ICY6aG92ZXIsICYuaXMtb24geyBvcGFjaXR5OiAxOyB9IH1cbn1cbi5kc2MtbWNoaXAuaXMtZW1wdHkgeyBvcGFjaXR5OiAuNTsgLmRzYy1kb3QgeyBmaWx0ZXI6IGdyYXlzY2FsZSguNTUpOyB9ICYuaXMtb24geyBvcGFjaXR5OiAxOyB9IH1cblxuLmRzYy1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBwYWRkaW5nOiA3cHggMTBweDsgYm9yZGVyLXJhZGl1czogOXB4O1xuICAmX190cmFjayB7XG4gICAgd2lkdGg6IDM4cHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogOTk5cHg7IGJhY2tncm91bmQ6IHZhcigtLWxpbmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgZmxleDogMCAwIGF1dG87IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlO1xuICB9XG4gICZfX2tub2IgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMnB4OyBsZWZ0OiAycHg7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZjsgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTQsMjYsMjYsLjIpOyB0cmFuc2l0aW9uOiBsZWZ0IC4xNXMgZWFzZTsgfVxuICAmLmlzLW9uICZfX3RyYWNrIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTAwKTsgfVxuICAmLmlzLW9uICZfX2tub2IgeyBsZWZ0OiAxOHB4OyB9XG59XG5cbi5kc2MtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDlweDtcbiAgZm9udC1zaXplOiAxMy41cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIHBhZGRpbmc6IDdweCAxMHB4OyBib3JkZXItcmFkaXVzOiA5cHg7XG4gICZfX2JveCB7IHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE3cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1saW5lKTsgZmxleDogMCAwIGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAmLmlzLW9uICZfX2JveCB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwMCk7IGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTsgfVxuICAmLmlzLW9uICZfX2JveDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1cHg7IHRvcDogMnB4OyB3aWR0aDogNHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyOiBzb2xpZCAjZmZmOyBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbn1cblxuLmRzYy1yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiA0cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMTAwKTsgbWFyZ2luOiAxMHB4IDZweCA4cHg7XG4gIGkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTVweDsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApOyB9XG4gICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDglOyByaWdodDogNDAlOyB0b3A6IDA7IGhlaWdodDogNHB4OyBib3JkZXItcmFkaXVzOiAycHg7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwMCk7IH1cbiAgJl9fbGVnZW5kIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDExLjVweDsgY29sb3I6IHZhcigtLWluay00KTsgcGFkZGluZzogMCA0cHg7IH1cbn1cbi5kc2MtcmFuZ2UgKyAuZHNjLXJhbmdlX19sZWdlbmQgeyBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmRzYy1ub3RlcGljayB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogN3B4OyBmb250LXNpemU6IDEzLjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWluay0yKTsgcGFkZGluZzogNHB4IDEwcHg7IH1cblxuLy8g4pSA4pSAIE9wdGlvbnMgZGUgZmlsdHJlIHNlZ21lbnTDqWVzIChEaXN0YW5jZSAvIE5vdGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmRzYy1zZWdzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDZweDsgfVxuLmRzYy1zZWcge1xuICBmb250LXNpemU6IDEyLjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWluay0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDZweCAxMXB4O1xuICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0xMDApOyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7IH1cbiAgJi5pcy1vbiB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbn1cbi5kc2Mtc2lkZV9faGludCB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWluay00KTsgbWFyZ2luOiAwIDAgOHB4OyBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuLy8gIE1PQklMRS1GSVJTVCDigJQgc2Vuc2F0aW9uIGQnYXBwbGljYXRpb24gOiByYWlscyBxdWkgZMOpZmlsZW50LCBmaWx0cmVzIGVuXG4vLyAgYm90dG9tLXNoZWV0LCB0b2dnbGUgcGxlaW5lIGxhcmdldXIsIGNpYmxlcyB0YWN0aWxlcyBnw6luw6lyZXVzZXMuXG4vLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcblxuLy8gw4lsw6ltZW50cyByw6lzZXJ2w6lzIGF1IG1vYmlsZSA6IG1hc3F1w6lzIHBhciBkw6lmYXV0IChkZXNrdG9wKS5cbi5kc2MtbWJhcixcbi5kc2Mtc2lkZV9fc2hoZWFkLFxuLmRzYy1zaWRlX19zaGZvb3QsXG4uZHNjLXNoZWV0LXNjcmltIHsgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmRzYy1ub3Njcm9sbCB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5kc2Mtd3JhcCB7IHBhZGRpbmctbGVmdDogMTZweDsgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4gIC8vIOKUgOKUgCBBY2N1ZWlsIDogY2Fycm91c2VscyBob3Jpem9udGF1eCAoc2Nyb2xsLXNuYXApIOKUgOKUgFxuICAuZHNjLWZlYXQsXG4gIC5kc2MtZ3JpZDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICBwYWRkaW5nOiAycHggMTZweCA2cHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5kc2MtZmVhdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5kc2MtZ3JpZDQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAuZHNjLWZlYXQgPiAqIHsgZmxleDogMCAwIDg0JTsgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0OyB9XG4gIC5kc2MtZ3JpZDQgPiAqIHsgZmxleDogMCAwIDY2JTsgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0OyB9XG5cbiAgLmRzYy1zZWN0aW9uIHsgcGFkZGluZy10b3A6IDI2cHg7IH1cbiAgLmRzYy1jYXAgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG5cbiAgLy8g4pSA4pSAIE1vc2HDr3F1ZSA6IGdyYW5kZSB0dWlsZSBwbGVpbmUgbGFyZ2V1ciArIGFjdGlvbnMgMsOXMiDilIDilIBcbiAgLmRzYy1tb3NhaWMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdyaWQtYXV0by1yb3dzOiBhdXRvOyBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7IG1pbi1oZWlnaHQ6IDA7IH1cbiAgLmRzYy10aWxlLS1iaWcgeyBncmlkLWNvbHVtbjogMSAvIC0xOyBtaW4taGVpZ2h0OiAxOTBweDsgfVxuICAuZHNjLXRpbGVfX2ggeyBmb250LXNpemU6IDIzcHg7IH1cblxuICAvLyDilIDilIAgQ2F0w6lnb3JpZXMgwqsgcGFyIGVudmllIMK7IDogcmFpbCDilIDilIBcbiAgLmRzYy1jYXRzIHsgZmxleC13cmFwOiBub3dyYXA7IG92ZXJmbG93LXg6IGF1dG87IG1hcmdpbjogMCAtMTZweDsgcGFkZGluZzogMnB4IDE2cHg7IHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAuZHNjLWNhdHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxuICAuZHNjLWNhdCB7IGZsZXg6IDAgMCBhdXRvOyB9XG5cbiAgLy8g4pSA4pSAIFJheW9uIDogZW4tdMOqdGUgKyB0b2dnbGUgcGxlaW5lIGxhcmdldXIg4pSA4pSAXG4gIC5kc2MtcmF5b24taGVhZCB7IGdhcDogMTRweDsgfVxuICAuZHNjLXRvZ2dsZSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5kc2MtdG9nZ2xlX19vcHQgeyBmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMTJweDsgfVxuXG4gIC8vIOKUgOKUgCBCYXJyZSBkZSBmaWx0cmVzIG1vYmlsZSAoY2hpcHMgKyBib3V0b24gRmlsdHJlcykg4pSA4pSAXG4gIC5kc2MtbWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW46IDRweCAtMTZweCAwO1xuICAgIHBhZGRpbmc6IDAgMTZweCAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB9XG4gIC5kc2MtbWJhcl9fY2hpcHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDdweDsgb3ZlcmZsb3cteDogYXV0bzsgZmxleDogMTsgbWluLXdpZHRoOiAwOyBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgLmRzYy1tYmFyX19jaGlwczo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIC5kc2MtbWNoaXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogOXB4IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmLmlzLW9uIHsgYmFja2dyb3VuZDogdmFyKC0taW5rKTsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTsgfVxuICB9XG4gIC5kc2MtbWJhcl9fYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTI1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC0xMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmhhcy1hY3RpdmU6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1cHg7IHJpZ2h0OiA3cHg7IHdpZHRoOiA3cHg7IGhlaWdodDogN3B4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwMCk7IH1cbiAgfVxuICAuZHNjLXJheW9uX19iYXIgeyBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIC5kc2MtcmF5b25fX2NvdW50IHsgZGlzcGxheTogbm9uZTsgfVxuICAuZHNjLXJheW9uX19ub3RlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAvLyDilIDilIAgU2lkZWJhciDihpIgYm90dG9tLXNoZWV0IOKUgOKUgFxuICAuZHNjLXNpZGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMTIwMDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweCAyMnB4IDAgMDtcbiAgICBwYWRkaW5nOiA4cHggMThweCBjYWxjKDE4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIG1heC1oZWlnaHQ6IDg2dmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yOHMgY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgLTE0cHggNDRweCAtMTRweCByZ2JhKDE0LCAyNiwgMjYsIC40KTtcbiAgfVxuICAuZHNjLXJheW9uLmlzLXNoZWV0LW9wZW4gLmRzYy1zaWRlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbiAgLmRzYy1zaWRlX19zaGhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgICBwYWRkaW5nOiAxNHB4IDAgOHB4O1xuICAgIGIgeyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgfVxuICAuZHNjLXNpZGVfX3NoaGVhZDo6YmVmb3JlIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAycHg7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0cHg7IGJvcmRlci1yYWRpdXM6IDJweDsgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7IH1cbiAgLmRzYy1zaWRlX19zaGNsb3NlIHsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBjb2xvcjogdmFyKC0taW5rLTIpOyB9XG5cbiAgLmRzYy1zaWRlX19zaGZvb3QgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHN0aWNreTsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgcGFkZGluZzogMTJweCAwIDRweDsgfVxuICAuZHNjLXNpZGVfX3NoYXBwbHkgeyB3aWR0aDogMTAwJTsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDE0cHg7IGJvcmRlci1yYWRpdXM6IDE0cHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4gIC5kc2Mtc2hlZXQtc2NyaW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMTkwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gIH1cbiAgLmRzYy1yYXlvbi5pcy1zaGVldC1vcGVuIC5kc2Mtc2hlZXQtc2NyaW0geyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4gIC8vIEZpbHRyZXMgcGx1cyBnw6luw6lyZXV4IGF1IGRvaWd0XG4gIC5kc2MtZm9wdCwgLmRzYy1zd2l0Y2gsIC5kc2MtY2hlY2sgeyBwYWRkaW5nOiAxMXB4IDEycHg7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAuZHNjLXNlZyB7IHBhZGRpbmc6IDEwcHggMTVweDsgZm9udC1zaXplOiAxNHB4OyB9XG59XG5cbi8vIOKUgOKUgCBTbGlkZXIgZGUgZGlzdGFuY2UgKHJheW9uKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5kc2Mtc2lkZV9faHZhbCB7IGZsb2F0OiByaWdodDsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGxldHRlci1zcGFjaW5nOiAwOyB9XG4uZHNjLXNsaWRlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMTAwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luOiAxOHB4IDAgOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHNjLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTQsIDI2LCAyNiwgLjIyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2U7XG59XG4uZHNjLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjE0KTsgfVxuLy8gRm9jdXMgY2xhdmllciB2aXNpYmxlIHN1ciBsYSBwb2lnbsOpZSAoV0NBRyAyLjQuNykgOiBsYSBwaXN0ZSBhdmFpdCBvdXRsaW5lOm5vbmVcbi8vIHNhbnMgaW5kaWNhdGV1ciDigJQgc2FucyDDp2EsIHVuIHV0aWxpc2F0ZXVyIGF1IGNsYXZpZXIgbmUgdm9pdCBwYXMgbGUgY3Vyc2V1ciBjaWJsw6kuXG4uZHNjLXNsaWRlcjpmb2N1cy12aXNpYmxlOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE0LCAyNiwgMjYsIC4yMiksIHZhcigtLXNoYWRvdy1mb2N1cyk7IH1cbi5kc2Mtc2xpZGVyOmZvY3VzLXZpc2libGU6Oi1tb3otcmFuZ2UtdGh1bWIgeyBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNCwgMjYsIDI2LCAuMjIpLCB2YXIoLS1zaGFkb3ctZm9jdXMpOyB9XG4uZHNjLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTQsIDI2LCAyNiwgLjIyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRzYy1zbGlkZXI6Oi1tb3otcmFuZ2UtdHJhY2sgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuLmRzYy1zbGlkZXJfX2xlZ2VuZCB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZm9udC1zaXplOiAxMS41cHg7IGNvbG9yOiB2YXIoLS1pbmstNCk7IH1cblxuLy8g4pSA4pSAIEFwcGFyaXRpb24gZG91Y2UgZGVzIGNhcnRlcyAobWljcm8tYW5pbWF0aW9uLCBkw6lzYWN0aXbDqWUgc2kgcmVkdWNlZC1tb3Rpb24pIOKUgOKUgFxuQGtleWZyYW1lcyBkc2MtcmlzZSB7IGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7IH0gdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5kc2MtZmVhdCA+ICosIC5kc2MtZ3JpZDQgPiAqLCAuZHNjLWdyaWQzID4gKiB7XG4gICAgYW5pbWF0aW9uOiBkc2MtcmlzZSAuNXMgY3ViaWMtYmV6aWVyKC4yLCAuNiwgLjIsIDEpIGJvdGg7XG4gIH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA4IHtcbiAgICAuZHNjLWZlYXQgPiAqOm50aC1jaGlsZCgjeyRpfSksXG4gICAgLmRzYy1ncmlkNCA+ICo6bnRoLWNoaWxkKCN7JGl9KSxcbiAgICAuZHNjLWdyaWQzID4gKjpudGgtY2hpbGQoI3skaX0pIHsgYW5pbWF0aW9uLWRlbGF5OiAjeygkaSAtIDEpICogMC4wNX1zOyB9XG4gIH1cbiAgLy8gU3VyIG1vYmlsZSBsZXMgZ3JpbGxlcyBkZXZpZW5uZW50IGRlcyByYWlscyBob3Jpem9udGF1eCA6IHBhcyBkJ2VudHLDqWUgZMOpY2Fsw6llLlxuICBAbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuZHNjLWZlYXQgPiAqLCAuZHNjLWdyaWQ0ID4gKiB7IGFuaW1hdGlvbjogbm9uZTsgfVxuICB9XG59XG4iLCIvLyDilIDilIAgQ2F0ZWdvcnkgQmVudG8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AdXNlICcuLi90b2tlbnMvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4uY2F0YmVudG8ge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIGNsYW1wKDE2cHgsIDR2dywgMzJweCk7XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAzLjR2dywgNDRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBHcmlsbGUgYmVudG8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2F0Z3JpZCB7XG4gIC8vIE1vYmlsZSA6IGNhcm91c2VsIGhvcml6b250YWwgYXZlYyBzY3JvbGwgc25hcFxuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgLy8gVGFibGV0KyA6IGJlbnRvIGdyaWQgY29tcGzDqHRlXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxNDBweDtcbiAgICBnYXA6IDE0cHg7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIOKUgOKUgCBUdWlsZSBjYXTDqWdvcmllIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmNhdHRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXNsb3cpLCBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1zbG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMThweDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBjb2xvcjogdmFyKC0taW5rKTtcblxuICAvLyBNb2JpbGUgOiBjYXJ0ZSBkZSB0YWlsbGUgZml4ZSBkYW5zIGxlIGNhcm91c2VsXG4gIGZsZXg6IDAgMCA3MnZ3O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgLy8gVGFibGV0KyA6IGxhaXNzZXIgbGEgZ3JpbGxlIGfDqXJlciBsYSB0YWlsbGVcbiAgICBmbGV4OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbG93KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX2ltZyBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbiAgJl9fdGludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cblxuICAmX192ZWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjM4KSAxMDAlKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1zbW9vdGgpLCBjb2xvciB2YXIoLS1tb3Rpb24tc21vb3RoKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gIH1cblxuICAvLyBWYXJpYW50ZXMgZGUgdGFpbGxlIGJlbnRvIOKAlCBhY3RpdmVzIHVuaXF1ZW1lbnQgc3VyIG1kK1xuICAmLmlzLXhsIHtcbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIC5jYXR0aWxlX19uYW1lIHsgZm9udC1zaXplOiA0MnB4OyB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sZyB7XG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAuY2F0dGlsZV9fbmFtZSB7IGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtbWQge1xuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc20ge1xuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtd2lkZSB7XG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgfVxuICB9XG5cbiAgLy8gVHVpbGUgw6lkaXRvcmlhbGUgKHBhcyBkJ2ltYWdlKVxuICAmLS1pbnRybyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJyYW5kLTUwMCkgMCUsIHRyYW5zcGFyZW50IDY1JSk7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5jYXR0aWxlX19sZWRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2F0dGlsZV9fc3ViIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBGaWx0ZXIgQmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZmlsdGVyYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLWluayk7IC8vIGwnaW5wdXQgaMOpcml0ZSDihpIgdGV4dGUgbGlzaWJsZSBlbiB0aMOobWUgc29tYnJlIChlc3BhY2UgdmVuZGV1cikuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbGluZSk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxLjVweCB2YXIoLS1icmFuZC03MDApO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWluay00KTsgfVxuICAgIH1cblxuICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbiAgfVxufVxuXG4uZmlsdGVyLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbGluZSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1pbmstMyk7IH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gTGllbiBgPGEgY2xhc3M9XCJjaGlwXCI+YCBkb2l0IHJlc3NlbWJsZXIgw6AgdW4gYm91dG9uIChwYXMgZGUgc291bGlnbmVtZW50LCBldGMuKS5cbiAgJixcbiAgJjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHsgY29sb3I6ICNmZmY7IH1cblxuICAmX19zdyB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5rLTQpO1xuXG4gICAgLy8gUGFzdGlsbGUgY29sb3LDqWUgcGFyIG3DqXRpZXIuIFNvdXJjZSB1bmlxdWUgOiBBcHBcXFNob3BcXERvbWFpblxcRW51bVxcU2hvcE1ldGllcjo6Y29sb3JUb2tlbigpLFxuICAgIC8vIGV4cG9zw6llIGVuIHZhcmlhYmxlcyBDU1MgYC0tY2F0LTxzbHVnPmAgZGFucyBiYXNlLmh0bWwudHdpZyAocGx1cyBhdWN1biBoZXggaWNpKS5cbiAgICAmLS1tb2RlICAgICAgICB7IGJhY2tncm91bmQ6IHZhcigtLWNhdC1tb2RlLCB2YXIoLS1pbmstNCkpOyB9XG4gICAgJi0tbWFpc29uICAgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jYXQtbWFpc29uLCB2YXIoLS1pbmstNCkpOyB9XG4gICAgJi0tZ2FzdHJvbm9taWUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jYXQtZ2FzdHJvbm9taWUsIHZhcigtLWluay00KSk7IH1cbiAgICAmLS1iaWVuLWV0cmUgICB7IGJhY2tncm91bmQ6IHZhcigtLWNhdC1iaWVuLWV0cmUsIHZhcigtLWluay00KSk7IH1cbiAgICAmLS1jdWx0dXJlICAgICB7IGJhY2tncm91bmQ6IHZhcigtLWNhdC1jdWx0dXJlLCB2YXIoLS1pbmstNCkpOyB9XG4gICAgJi0tbG9pc2lycyAgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jYXQtbG9pc2lycywgdmFyKC0taW5rLTQpKTsgfVxuICAgICYtLWJpam91eCAgICAgIHsgYmFja2dyb3VuZDogdmFyKC0tY2F0LWJpam91eCwgdmFyKC0taW5rLTQpKTsgfVxuICAgICYtLWVuZmFudHMgICAgIHsgYmFja2dyb3VuZDogdmFyKC0tY2F0LWVuZmFudHMsIHZhcigtLWluay00KSk7IH1cbiAgfVxufVxuXG4vLyBUb2dnbGUgc3dpdGNoXG4udG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuXG4gIGlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIHNwYW4ge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc21vb3RoKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcblxuICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpOyB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBNYW5pZmVzdG8gQmFuZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi5tYW5pZmVzdG8ge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIG1hcmdpbjogOTZweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteGwpO1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDY0cHg7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgLy8gSGFsbyB0ZWFsIGTDqWNvcmF0aWZcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJyYW5kLTcwMCkgMCUsIHRyYW5zcGFyZW50IDY1JSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCA1dncsIDUycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy42dncsIDUycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuXG4gICAgQGluY2x1ZGUgYnAubWQgeyBnYXA6IDI0cHg7IG1hcmdpbi10b3A6IDhweDsgfVxuXG4gICAgLy8gRMOpY29yYXRpb24gU1ZHIG1hc3F1w6llIHN1ciBtb2JpbGVcbiAgICA+IHN2ZyB7IGRpc3BsYXk6IG5vbmU7IEBpbmNsdWRlIGJwLm1kIHsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgICAgQGluY2x1ZGUgYnAubWQgeyBmb250LXNpemU6IDE4cHg7IH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbiAgICAgIEBpbmNsdWRlIGJwLm1kIHsgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFZhcmlhbnRlIGNvbXBhY3RlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyBGb3JtYXQgcmVzc2VycsOpIDogdGV4dGUgcGx1cyBwZXRpdCwgc2lnbmF0dXJlIGlubGluZSwgcGFkZGluZyByw6lkdWl0LlxuICAvLyBMZSBibG9jIHBhc3NlIGQnZW52aXJvbiB+MzYwIHB4IGRlIGhhdXQgw6AgfjE1MCBweCBzdXIgZGVza3RvcC5cbiAgJi0tY29tcGFjdCB7XG4gICAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcbiAgICBAaW5jbHVkZSBicC5tZCB7IG1hcmdpbjogODBweCBhdXRvIDA7IH1cblxuICAgIC5tYW5pZmVzdG9fX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcbiAgICAgIGdhcDogMTRweDtcblxuICAgICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgICAgIGdhcDogMThweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFuaWZlc3RvX19leWVicm93IHsgQGluY2x1ZGUgYnAubWQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgIC5tYW5pZmVzdG9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxN3B4LCAyLjJ2dywgMjJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS45dncsIDI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYW5pZmVzdG9fX3NpZ24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICAgIGdhcDogMTRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICB9XG5cbiAgICAgID4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJwLm1kIHsgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgfVxuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBicC5tZCB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBicC5tZCB7IGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8g4pSA4pSAIFNlcnZpY2VzIEJhbmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AdXNlICcuLi90b2tlbnMvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4uc2VydmljZXMge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICBtYXJnaW46IDQwcHggYXV0byA2NHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICBtYXJnaW46IDY0cHggYXV0byA5NnB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcblxuICAgICAgQGluY2x1ZGUgYnAubWQgeyBmb250LXNpemU6IDE1cHg7IH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG5cbiAgICAgIEBpbmNsdWRlIGJwLm1kIHsgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyDilIDilIAgU2hvcCBEZXRhaWwgLyBBcGVyw6d1IHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AdXNlICcuLi90b2tlbnMvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4uZGV0YWlsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LW1vZGFsKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYW5pbWF0aW9uOiBkZXRhaWxJbiB2YXIoLS1tb3Rpb24tZW50cmFuY2UpIGJvdGg7XG5cbiAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbkBrZXlmcmFtZXMgZGV0YWlsSW4ge1xuICAwJSAgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJXsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxufVxuXG4uZGV0YWlsLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuXG4gICY6aG92ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbn1cblxuLmRldGFpbCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIGNsYW1wKDE2cHgsIDR2dywgMzJweCkgOTZweDtcblxuICAvLyDilIDilIAgQ292ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBtaW4oNjB2dywgNDAwcHgpOyAgICAvLyBtb2JpbGUgOiBhZGFwdGF0aWZcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteGwpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICBhbmltYXRpb246IGRldGFpbENvdmVySW4gdmFyKC0tbW90aW9uLWNvdmVyKSBib3RoO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDEwMCUpO1xuICAgIH1cblxuICAgICYtY2F0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNsYW1wKDE2cHgsIDR2dywgMzJweCk7XG4gICAgICB0b3A6IGNsYW1wKDE2cHgsIDR2dywgMzJweCk7XG4gICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNsYW1wKDE2cHgsIDR2dywgMzJweCk7XG4gICAgICByaWdodDogY2xhbXAoMTZweCwgNHZ3LCAzMnB4KTtcbiAgICAgIGJvdHRvbTogY2xhbXAoMTZweCwgNHZ3LCAzMnB4KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgN3Z3LCA5NnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBCYXIgaW5mbyArIGFjdGlvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2JhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcblxuICAgICAgc3ZnIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgICAgIGIgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuICAgIH1cblxuICAgICYtc3BhY2VyIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBTdXIgbW9iaWxlIGxlcyBhY3Rpb25zIHByZW5uZW50IHRvdXRlIGxhIGxhcmdldXIgZXQgd3JhcHBlbnRcbiAgICAmLWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmVzLWJ0biB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLm1kIHsgZmxleDogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgQW5pbWF0aW9ucyBkJ2VudHLDqWUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZGV0YWlsLWFuaW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIGFuaW1hdGlvbjogZGV0YWlsVXAgMC42cyBjdWJpYy1iZXppZXIoMC4yLCAwLjcsIDAuMiwgMSkgYm90aDtcbn1cblxuQGtleWZyYW1lcyBkZXRhaWxDb3ZlckluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgZGV0YWlsVXAge1xuICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuIiwiLy8g4pSA4pSAIEFjY29yZMOpb24gKEZBUSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hY2NvcmRpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcblxuICAgICAgLmFjY29yZGlvbl9faWNvbiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICB9XG4gIH1cblxuICAmX19xdWVzdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tbW90aW9uLXNsb3cpO1xuXG4gICAgJi5pcy1vcGVuIHsgbWF4LWhlaWdodDogNjAwcHg7IH1cbiAgfVxuXG4gICZfX2Fuc3dlciB7XG4gICAgcGFkZGluZzogNHB4IDI0cHggMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuXG4gICAgcCArIHAgeyBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBUYWJsZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLnRhYmxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgdGhlYWQgdHIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmxhc3QtY2hpbGQgdGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyB9XG4gIH1cblxuICAvLyDilIDilIAgVmFyaWFudGVzIOKUgOKUgFxuICAmLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIH1cblxuICAmLS1jb21wYWN0IHtcbiAgICB0aCwgdGQgeyBwYWRkaW5nOiAxMHB4IDE0cHg7IH1cbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAvLyBDZWxsdWxlIGFjY2VudCAobW9udGFudCwgc3RhdHV0KVxuICAmX19jZWxsLW1vbm8ge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIH1cblxuICAmX19jZWxsLW11dGVkIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC8vIOKUgOKUgCBTdGFjayBtb2JpbGUgOiB0cmFuc2Zvcm1lIGxhIHRhYmxlIGVuIGNhcmRzIGVtcGlsw6llcyBzdXIgPCBicC5tZCDilIDilIBcbiAgLy8gQ2hhcXVlIDx0ZD4gZG9pdCBwb3J0ZXIgYGRhdGEtbGFiZWw9XCJOb20gZGUgbGEgY29sb25uZVwiYCBjw7R0w6kgdGVtcGxhdGUuXG4gIC8vIFN1ciBtb2JpbGUsIGxlIHRoZWFkIGVzdCBtYXNxdcOpIGV0IGNoYXF1ZSBsaWduZSBkZXZpZW50IHVuZSBtaW5pLWNhcmQgb8O5XG4gIC8vIGxlcyBsaWJlbGzDqXMgcydhZmZpY2hlbnQgw6AgZ2F1Y2hlIGV0IGxlcyB2YWxldXJzIMOgIGRyb2l0ZS5cbiAgJi0tc3RhY2stbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIHRib2R5LCB0ciwgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDZWxsdWxlIHNhbnMgZGF0YS1sYWJlbCA9IHBsZWluZSBsYXJnZXVyIChleDogYm91dG9uIGFjdGlvbilcbiAgICAgICAgJjpub3QoW2RhdGEtbGFiZWxdKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8g4pSA4pSAIFBhZ2luYXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIGdhcDogNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmctMik7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VsbGlwc2lzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBQYWdlICYgQmxvY2sgd3JhcHBlcnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5wYWdlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCBjbGFtcCgxNnB4LCA0dncsIDMycHgpO1xuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNC4ydncsIDYwcHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIG1heC13aWR0aDogODIwcHg7XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxuXG4gICZfX2xlZGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi8vIExpZW4gcmV0b3VyIGFycmnDqHJlXG4uYmFja2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWluayk7IH1cbn1cblxuLy8gQmxvY2sgc2VjdGlvbiBoZWFkZXIgKHVzZWQgaW4gaG9tZSBmb3Igc2hvcCBncmlkLCBldGMuKVxuLmJsb2NrIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMCBjbGFtcCgxNnB4LCA0dncsIDMycHgpO1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMy40dncsIDQ0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIG1heC13aWR0aDogNzIwcHg7XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxufVxuIiwiLy8g4pSA4pSAIFN0YXIgUmF0aW5nIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZXMtc3RhcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcHg7XG4gIGNvbG9yOiAjZThhMjNhO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuXG4gICYtLXNtIHN2ZyB7IHdpZHRoOiAxMXB4OyBoZWlnaHQ6IDExcHg7IH1cbiAgJi0tbGcgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuICAmLS1lbXB0eSB7IGNvbG9yOiB2YXIoLS1iZy0zKTsgfVxufVxuIiwiLy8g4pSA4pSAIEZvb3RlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi5mdHIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXG4gICZfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBNb2JpbGUgOiBjb2xvbm5lIHVuaXF1ZSwgcGFkZGluZyByw6lkdWl0XG4gICAgcGFkZGluZzogNDhweCBjbGFtcCgxNnB4LCA0dncsIDMycHgpIDQwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgcGFkZGluZzogODBweCAzMnB4IDY0cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDJmcjtcbiAgICAgIGdhcDogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDV2dywgMzhweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1sb29zZSk7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29scyB7XG4gICAgLy8gTW9iaWxlIDogMiBjb2xvbm5lcyAobWlldXggcXVlIDEgb3UgMyBzdXIgcGV0aXQgw6ljcmFuKVxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAjZmZmOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggY2xhbXAoMTZweCwgNHZ3LCAzMnB4KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAvLyBNb2JpbGUgOiBlbXBpbMOpIHZlcnRpY2FsZW1lbnRcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC8vIExpZW5zIGzDqWdhdXggaW5saW5lIChjb2xvcjppbmhlcml0KSA6IHNvdWxpZ27DqXMgcG91ciDDqnRyZSBkaXN0aW5ndWFibGVzXG4gICAgLy8gZHUgdGV4dGUgYXV0cmVtZW50IHF1ZSBwYXIgbGEgY291bGV1ciAoUkdBQSAzLjEgLyBXQ0FHIDEuNC4xKS5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG4gIH1cblxuICAmX19wdWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTAwKTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBBdXRoIGxheW91dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFBhZ2UgY2VudHLDqWUgcG91ciBjb25uZXhpb24gLyBpbnNjcmlwdGlvbiAvIDJGQVxuXG5AdXNlICcuLi90b2tlbnMvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4uYXV0aCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcblxuICAmX19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgdmFyKC0tc3BhY2UtMTApO1xuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDMycHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXItbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS02KSAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZS0yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEJyZWFkY3J1bWIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gIH1cblxuICAmX19zZXAge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgfVxufVxuXG4vLyDilIDilIAgVml0cmluZSBib3V0aXF1ZSAoc2hvcC9zaG93Lmh0bWwudHdpZykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi52aXRyaW5lIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtMjApO1xuXG4gICZfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTEwMCk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyLW1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLTgpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fY292ZXItYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogM3B4IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICZfX2NvdmVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDR2dywgNTJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcXVpY2tiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fcXVpY2tiYXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIH1cblxuICAmX19xdWlja2Jhci1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgfVxuXG4gICZfX3NlY3Rpb24tZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuICB9XG5cbiAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjR2dywgMzBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fc2VjdGlvbi1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIH1cblxuICAmX19zaWRlYmFyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuXG4gICZfX3NpZGViYXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICB9XG5cbiAgJl9fYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbiAgfVxuXG4gICZfX2Fib3V0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgfVxuXG4gICZfX29wZW4tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICB9XG5cbiAgJl9fYWRkcmVzcy1saW5lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0xKTtcbiAgfVxuXG4gICZfX2FkZHJlc3MtY2l0eSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fc2lkZWJhci1jdGEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9faG91cnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogM3B4IDA7XG5cbiAgICAmLS1zZXAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTsgfVxuICB9XG5cbiAgJl9faG91cnMtZGF5IHsgY29sb3I6IHZhcigtLWluay0zKTsgfVxuXG4gICZfX2hvdXJzLXRpbWUge1xuICAgICYtLW9wZW4gIHsgY29sb3I6IHZhcigtLWluayk7ICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTsgfVxuICAgICYtLWNsb3NlZCB7IGNvbG9yOiB2YXIoLS1pbmstNCk7IH1cbiAgfVxuXG4gICZfX2FwZXJjdS1wcm9tbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLTEwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gIH1cblxuICAmX19hcGVyY3UtZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fYXBlcmN1LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTQpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBDYXRhbG9ndWUgcHJvZHVpdHMgKGNhdGFsb2cvcHJvZHVjdHMvKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIE1vYmlsZS1maXJzdCA6IDIgY29sb25uZXMgc3VyIDwgYnAubWQsIDMgY2FydGVzIMOgIGJwLm1kLCA0IMOgIGJwLmxnLlxuLy8gVmFyaWFudGUgLS0zY29sIDogMiBjb2wgbW9iaWxlIOKGkiAyIGNvbCBicC5tZCDihpIgMyBjb2wgYnAubGcuXG5cbi5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAubGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgfVxuXG4gICYtLTNjb2wge1xuICAgIEBpbmNsdWRlIGJwLmxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc21vb3RoKSwgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tc21vb3RoKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3N0b2NrLW9rIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIH1cblxuICAmX19zdG9jay1vdXQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLTIwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEZpY2hlIHByb2R1aXQgZMOpdGFpbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtOCkgdmFyKC0tc3BhY2UtMjApO1xuXG4gICZfX2xheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXhsKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3Nob3AtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTI1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC0xMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7IH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgNDBweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTUpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICB9XG5cbiAgJl9fcHJpY2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX29tbmlidXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICB9XG5cbiAgJl9fc3RvY2stYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICYtLWluIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtMTAwKTtcbiAgICB9XG5cbiAgICAmLS1vdXQge1xuICAgICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0b2NrLWRvdCB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWxvb3NlKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTYpO1xuICB9XG5cbiAgJl9fZ3VhcmFudGVlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG4gIH1cblxuICAmX19ndWFyYW50ZWUtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIH1cblxuICAmX192YXJpYW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIH1cblxuICAmX192YXJpYW50cy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gIH1cblxuICAmX192YXJpYW50LWNoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fdmFyaWFudC1jaGlwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1saW5lLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItc20pO1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgJl9fcmVsYXRlZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuICB9XG5cbiAgJl9fcmVsYXRlZC1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDIuNHZ3LCAzMHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS02KTtcblxuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBFc3BhY2UgdmVuZGV1ciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNlbGxlci1kYXNoIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTIwKTtcblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAzdncsIDQ0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19zaG9wLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICB9XG5cbiAgJl9fc2hvcC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX3Nob3AtYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIH1cblxuICAmX19wcm9kdWN0cy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fcHJvZHVjdHMtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19hZGQtZm9ybSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG5cbiAgICAmLWdyaWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgfVxuXG4gICZfX3Nob3AtbmFtZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fYWRkLWZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBBcGVyw6d1IMOpZGl0b3JpYWwgYm91dGlxdWUgKHNob3AvYXBlcmN1Lmh0bWwudHdpZykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hcGVyY3Uge1xuXG4gICZfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEyKTtcbiAgfVxuXG4gICZfX2ludHJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDN2dywgMzZweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIH1cblxuICAmX19pbnRyby1ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWxvb3NlKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICB9XG5cbiAgJl9fcmVhc29ucyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNyk7XG4gIH1cblxuICAmX19yZWFzb25zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgfVxuXG4gICZfX3JlYXNvbnMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICZfX3JlYXNvbnMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuXG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IG1hcmdpbi10b3A6IDJweDsgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTQpO1xuICB9XG5cbiAgJl9fc2VjdGlvbi1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgfVxuXG4gICZfX3NlY3Rpb24tZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDM2cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gIH1cblxuICAmX19wcm9kdWN0cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTsgfVxuICB9XG5cbiAgJl9fcHJvZHVjdC1pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gIH1cblxuICAmX19wcm9kdWN0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgfVxuXG4gICZfX3NlY3Rpb24tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbmZvLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICB9XG5cbiAgJl9faW5mby1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICZfX2luZm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2FkZHJlc3MtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYWRkcmVzcy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19tYXAtcGxhY2Vob2xkZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtMTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19ob3Vycy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX2hvdXJzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB9XG5cbiAgJl9faG91cnMtZGF5IHtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICB9XG5cbiAgJl9faG91cnMtdGltZSB7XG4gICAgJi0tb3BlbiAgIHsgY29sb3I6IHZhcigtLWluayk7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pOyB9XG4gICAgJi0tY2xvc2VkIHsgY29sb3I6IHZhcigtLWluay00KTsgfVxuICB9XG5cbiAgJl9fcGVya3MtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX3BlcmtzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcblxuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAycHg7IH1cbiAgfVxuXG4gICZfX3NpbmNlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcblxuICAgIGIgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxuICB9XG5cbiAgJl9fY3RhLWJhbm5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteGwpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSB2YXIoLS1zcGFjZS0xNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICB9XG5cbiAgJl9fY3RhLXRleHQgeyBjb2xvcjogI2ZmZjsgfVxuXG4gICZfX2N0YS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX2N0YS1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG5cbiAgJl9fY3RhLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4vLyDilIDilIAgRW1wdHkgc3RhdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIHZhcigtLXNwYWNlLTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1saW5lLTMpO1xuXG4gIHN2ZyB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpOyB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNik7XG4gIH1cbn1cbiIsIi8vIOKUgOKUgCBQcm9kdWN0IERldGFpbCBQYWdlIChQRFApIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTW9iaWxlLWZpcnN0IDogbGF5b3V0IGVuIGNvbG9ubmUgdW5pcXVlIG1vYmlsZSAoaW1hZ2UgYXUtZGVzc3VzLCBpbmZvcyBlblxuLy8gZGVzc291cyksIGJhc2N1bGUgZW4gZ3JpbGxlIDIgY29sb25uZXMgw6AgYnAubGcuIEdhbGVyaWUgc3RpY2t5IMOgIHBhcnRpciBkZVxuLy8gYnAubGcgdW5pcXVlbWVudCAoc2lub24gbGEgc3RpY2t5IGJsb3F1ZSBsZSBzY3JvbGwgbW9iaWxlKS5cblxuQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLnBkcCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNCkgYXV0byB2YXIoLS1zcGFjZS0xNik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCk7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtMjApO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjZS02KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLmxnIHtcbiAgICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTI0KTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2UtOCk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIExheW91dCAobW9iaWxlID0gc3RhY2ssIGRlc2t0b3AgPSAyIGNvbCkg4pSA4pSAXG4ucGRwX19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcblxuICBAaW5jbHVkZSBicC5sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEdhbGVyaWUgLyBpbWFnZSBwcm9kdWl0IOKUgOKUgFxuLnBkcF9fZ2FsbGVyeSB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG5cbiAgQGluY2x1ZGUgYnAubGcge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLyDilIDilIAgQmFkZ2UgYm91dGlxdWUg4pSA4pSAXG4ucGRwX19zaG9wLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTsgfVxufVxuXG4vLyDilIDilIAgVGl0cmUgcHJvZHVpdCDilIDilIBcbi5wZHBfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgNnZ3LCA1MnB4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG59XG5cbi8vIOKUgOKUgCBQcml4IOKUgOKUgFxuLnBkcF9fcHJpY2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLnBkcF9fcHJpY2Uge1xuICBmb250LXNpemU6IGNsYW1wKDIycHgsIDV2dywgMzRweCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGRwX19wcmljZS1vbW5pYnVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi8vIOKUgOKUgCBTdG9jayDilIDilIBcbi5wZHBfX3N0b2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpIDA7XG59XG5cbi5wZHBfX3N0b2NrLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGRwX19zdG9jay0taW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG5cbiAgLnBkcF9fc3RvY2stZG90IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29sb3Itc3VjY2Vzcy1iZyk7XG4gIH1cbn1cblxuLnBkcF9fc3RvY2stLW91dCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG5cbiAgLnBkcF9fc3RvY2stZG90IHsgYmFja2dyb3VuZDogdmFyKC0taW5rLTQpOyB9XG59XG5cbi8vIOKUgOKUgCBEZXNjcmlwdGlvbiDilIDilIBcbi5wZHBfX2Rlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS01KTtcbn1cblxuLy8g4pSA4pSAIFZhcmlhbnRlcyDilIDilIBcbi5wZHBfX3ZhcmlhbnRzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5wZHBfX3ZhcmlhbnQtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuXG4ucGRwX192YXJpYW50LWNoaXAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWxpbmUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhvdmVyIHsgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMS41cHggdmFyKC0taW5rKTsgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEdhcmFudGllcyDilIDilIBcbi5wZHBfX2d1YXJhbnRlZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTI1KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5wZHBfX2d1YXJhbnRlZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcblxuICBzdmcgeyBmbGV4LXNocmluazogMDsgfVxufVxuXG4vLyDilIDilIAgQWN0aW9ucyDilIDilIBcbi5wZHBfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gIC5lcy1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFByb2R1aXRzIGxpw6lzIOKUgOKUgFxuLnBkcF9fcmVsYXRlZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIwKTtcbiAgfVxufVxuXG4ucGRwX19yZWxhdGVkLWV5ZWJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5wZHBfX3JlbGF0ZWQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgNHZ3LCAzNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNyk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxufVxuXG4vLyDilIDilIAgR3JpbGxlIHByb2R1aXRzIGxpw6lzICgyIGNvbCBtb2JpbGUsIDMgY29sIGRlc2t0b3ApIOKUgOKUgFxuLnByb2R1Y3Qtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLmxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc21vb3RoKSwgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tc21vb3RoKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rKTtcblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0xKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc251Zyk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8g4pSA4pSAIFZpdHJpbmUgQm91dGlxdWUgKHNob3Avc2hvdykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AdXNlICcuLi90b2tlbnMvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4vLyDilIDilIAgQ292ZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udml0cmluZSB7XG5cbiAgJl9fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IG1pbig1NXZ3LCAzODBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7IGhlaWdodDogNDgwcHg7IH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMTQsIDI2LCAyNiwgMC42MikgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYtbWV0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiBjbGFtcCgxNnB4LCA0dncsIDQwcHgpO1xuICAgICAgcmlnaHQ6IGNsYW1wKDE2cHgsIDR2dywgNDBweCk7XG4gICAgICBib3R0b206IGNsYW1wKDIwcHgsIDR2dywgMzZweCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA2dncsIDU2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBRdWljayBiYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX3F1aWNrYmFyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHggY2xhbXAoMTZweCwgNHZ3LCAzMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHggMThweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB9XG5cbiAgJl9fcXVpY2tiYXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgfVxuXG4gICZfX29wZW4tbGFiZWwgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuXG4gICZfX3F1aWNrYmFyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIC8vIE1vYmlsZSA6IHBsZWluZSBsYXJnZXVyLCBib3V0b25zIHNlIHBhcnRhZ2VudCBsJ2VzcGFjZVxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuZXMtYnRuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgQGluY2x1ZGUgYnAubWQgeyBmbGV4OiBub25lOyB9XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIENvcnBzIDogY29udGVudSArIHNpZGViYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2JvZHkge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzJweCBjbGFtcCgxNnB4LCA0dncsIDMycHgpIDgwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgICAvLyBtb2JpbGUgOiBjb2xvbm5lIHVuaXF1ZVxuICAgIGdhcDogMzJweDtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICAgICAgZ2FwOiA0OHB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLmxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBTZWN0aW9uIHRpdGxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDMycHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19zZWN0aW9uLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19zZWN0aW9uLWV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAmX19hYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgfVxuXG4gICZfX2Fib3V0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIH1cblxuICAvLyDilIDilIAgU2lkZWJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fc2lkZWJhci1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gICZfX3NpZGViYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gICZfX3NpZGViYXItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2FkZHJlc3MtbGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgfVxuXG4gICZfX2FkZHJlc3MtY2l0eSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8g4pSA4pSAIEhvcmFpcmVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19ob3Vycy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNnB4IDA7XG5cbiAgICAmLS1zZXAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTsgfVxuICB9XG5cbiAgJl9faG91cnMtZGF5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgfVxuXG4gICZfX2hvdXJzLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAmLS1vcGVuIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pOyB9XG4gICAgJi0tY2xvc2VkIHsgY29sb3I6IHZhcigtLWluay00KTsgfVxuICB9XG5cbiAgLy8g4pSA4pSAIEFwZXLDp3UgcHJvbW8gYmxvY2sg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2FwZXJjdS1wcm9tbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtMTAwKTtcbiAgfVxuXG4gICZfX2FwZXJjdS1leWVicm93IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fYXBlcmN1LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1sb29zZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC8vIOKUgOKUgCBQYWdpbmF0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi8vIOKUgOKUgCBQcm9kdWN0IGdyaWQgKHV0aWxpc8OpIHN1ciBsYSBwYWdlIGJvdXRpcXVlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIE1vYmlsZS1maXJzdCA6IDIgY29sb25uZXMgbW9iaWxlIChkZW5zaXTDqSB2aXN1ZWxsZSBlLWNvbW1lcmNlKSxcbi8vIGF1dG8tZmlsbCDDoCBwYXJ0aXIgZGUgYnAubWQgcG91ciBzJ2FkYXB0ZXIgw6AgbGEgc2lkZWJhci5cbi5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtaW4oMTAwJSwgMjAwcHgpLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc21vb3RoKSwgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tc21vb3RoKTtcblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBFbXB0eSBzdGF0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogNDhweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgfVxufVxuIiwiLy8g4pSA4pSAIEFwZXLDp3UgQm91dGlxdWUgVjIg4oCUIHBhZ2UgbW9kdWxhaXJlIChvcmNoZXN0cmF0ZXVyICsgMjEgYmxvY3MpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQ2hhcXVlIGJsb2MgZXN0IGlzb2zDqSBwYXIgY2xhc3NlIGBhcGVyY3UtPGJsb2M+YCAoc8OpbGVjdGlvbm7DqWUgcGFyIGxlIHBhcnRpYWxcbi8vIGB0ZW1wbGF0ZXMvc2hvcC9fYXBlcmN1L188YmxvYz4uaHRtbC50d2lnYCkuIEwnZW52ZWxvcHBlIGAuYXBlcmN1LXBhZ2VgIHBvcnRlXG4vLyBsYSB2YXJpYWJsZSBgLS1tZXRpZXItZmdgIHF1aSBkb25uZSBzYSB0ZWludGUgZG91Y2Ugw6AgdG91dGUgbGEgcGFnZS5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi8vIOKUgOKUgCBQYWdlIGVudmVsb3BwZSArIGFuaW1hdGlvbnMgcmV2ZWFsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1wYWdlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgY2xhbXAoMTZweCwgNHZ3LCAzMnB4KSA5NnB4O1xuICAvLyBXYXNoIG3DqXRpZXIgdHLDqHMgc3VidGlsIOKAlCBkb25uZSB1bmUgc2lnbmF0dXJlIHZpc3VlbGxlIHNhbnMgZ8OqbmVyIGxhIGxlY3R1cmUuXG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDQwJSBhdCA1MCUgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZXRpZXItZmcsIHRyYW5zcGFyZW50KSA2JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgIHZhcigtLXMtYmcsIHRyYW5zcGFyZW50KTtcblxuICAvLyDilIDilIAgQ29ow6lyZW5jZSBhdmVjIGxhIHZpdHJpbmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIE9uIHJlbWFwcGUgbGVzIHRva2VucyBkdSBkZXNpZ24tc3lzdGVtIHN1ciBsZSB0aMOobWUgcHVibGnDqSBkZSBsYSBib3V0aXF1ZSA6XG4gIC8vIDxBcGVyY3U+IHBvc2UgZW4gaW5saW5lIGxlcyB2YXJpYWJsZXMgYC0tcy0qYCAodGhlbWVWYXJzKSArIGAtLWFwZXJjdS1hY2NlbnRgXG4gIC8vIChjb3VsZXVyIGQnYWNjZW50IGRlIGxhIHBhZ2UpLiBDaGFxdWUgYWxpYXMgZ2FyZGUgZW4gZmFsbGJhY2sgc2EgdmFsZXVyXG4gIC8vIGRlc2lnbi1zeXN0ZW0gZCdvcmlnaW5lIOKGkiByZW5kdSBjb3JyZWN0IG3Dqm1lIHNpIGxlIHRow6htZSBlc3QgYWJzZW50LlxuICAtLW1ldGllci1mZzogdmFyKC0tYXBlcmN1LWFjY2VudCwgdmFyKC0tc2EsICMwNTdjNzApKTtcbiAgLS1tZXRpZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hcGVyY3UtYWNjZW50LCB2YXIoLS1zYSwgIzA1N2M3MCkpIDEyJSwgdmFyKC0tcy1zdXJmYWNlLCAjZmZmKSk7XG4gIC0tYnJhbmQtNzAwOiB2YXIoLS1zYSwgIzA1N2M3MCk7XG4gIC0tYnJhbmQtNTAwOiB2YXIoLS1zYSwgIzBhOWU4ZSk7XG4gIC0tYnJhbmQtMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2EsICMwNTdjNzApIDE2JSwgdmFyKC0tcy1zdXJmYWNlLCAjZmZmKSk7XG4gIC0tYnJhbmQtNTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zYSwgIzA1N2M3MCkgMTAlLCB2YXIoLS1zLXN1cmZhY2UsICNmZmYpKTtcbiAgLS1icmFuZC0yNTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNhLCAjMDU3YzcwKSA1JSwgdmFyKC0tcy1zdXJmYWNlLCAjZmZmKSk7XG4gIC0taW5rOiB2YXIoLS1zLWluaywgIzBlMWExYSk7XG4gIC0taW5rLTI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zLWluaywgIzJhMzczNikgODAlLCB2YXIoLS1zLWJnLCAjZjhmN2YzKSk7XG4gIC0taW5rLTM6IHZhcigtLXMtaW5rMiwgIzU0NjI1Zik7XG4gIC0taW5rLTQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zLWluazIsICM1NDYyNWYpIDcwJSwgdmFyKC0tcy1iZywgI2Y4ZjdmMykpO1xuICAtLWNhcmQ6IHZhcigtLXMtc3VyZmFjZSwgI2ZmZik7XG4gIC0tYmctMjogdmFyKC0tcy1iZywgI2Y4ZjdmMyk7XG4gIC0tci1zbTogbWF4KDRweCwgY2FsYyh2YXIoLS1zLXJhZGl1cywgMTBweCkgLSAycHgpKTtcbiAgLS1yLW1kOiB2YXIoLS1zLXJhZGl1cywgMTBweCk7XG4gIC0tci1sZzogY2FsYyh2YXIoLS1zLXJhZGl1cywgMTJweCkgKyA0cHgpO1xuICAtLXIteGw6IGNhbGModmFyKC0tcy1yYWRpdXMsIDE2cHgpICsgMTBweCk7XG4gIC0tci1waWxsOiA5OTlweDtcbiAgLy8gVG9rZW5zIMKrIGfDqW7DqXJpcXVlcyDCuyBkdSBkZXNpZ24tc3lzdGVtIHJlZMOpZmluaXMgaWNpIHBvdXIgcXVlIGxhIHBhZ2UgcmVzdGVcbiAgLy8gYXV0by1zdWZmaXNhbnRlIChyZW5kdSBpZGVudGlxdWUgZW4gYnVuZGxlIHB1YmxpYyBFVCBkYW5zIGwnYXBlcsOndSBTdHVkaW8sXG4gIC8vIHF1aSBuJ2VtYmFycXVlIHBhcyB0b3V0IGxlIGRlc2lnbi1zeXN0ZW0pLiBWYWxldXJzIGFsaWduw6llcyBzdXIgbGVzIHRva2Vucy5cbiAgLS1saW5lOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcy1pbmssICMwZTFhMWEpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWxpbmUtMjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXMtaW5rLCAjMGUxYTFhKSA3JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZ3LXJlZ3VsYXI6IDQwMDtcbiAgLS1mdy1tZWRpdW06IDUwMDtcbiAgLS1mdy1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtc2VyaWY6IHZhcigtLXMtZGlzcGxheSwgJ0ZyYXVuY2VzIFZhcmlhYmxlJywgR2VvcmdpYSwgc2VyaWYpO1xuICAtLWZvbnQtc2FuczogdmFyKC0tcy1mb250LCAnSW50ZXIgVmFyaWFibGUnLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpO1xuICAtLW1vdGlvbi1xdWljazogMC4xcyBlYXNlO1xuICAtLW1vdGlvbi1iYXNlOiAwLjE1cyBlYXNlO1xuICAtLW1vdGlvbi1zbW9vdGg6IDAuMjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAycHggcmdiYSgxNCwgMjYsIDI2LCAwLjA0KSwgMCAxcHggM3B4IHJnYmEoMTQsIDI2LCAyNiwgMC4wNik7XG4gIC0tc2hhZG93LW1kOiAwIDhweCAyNHB4IHJnYmEoMTQsIDI2LCAyNiwgMC4xMCk7XG4gIC0tc2hhZG93LWZvY3VzOiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNhLCAjMDU3YzcwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMTZhMzRhO1xuICAtLWNvbG9yLWRhbmdlcjogI2RjMjYyNjtcbiAgLS1jb2xvci1kYW5nZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZGMyNjI2IDEyJSwgdmFyKC0tcy1zdXJmYWNlLCAjZmZmKSk7XG4gIC0tYnJhbmQtODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2EsICMwNTdjNzApIDgyJSwgIzAwMCk7XG4gIC0tZ3JhZGllbnQtYnJhbmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXNhLCAjMDU3YzcwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNhLCAjMDU3YzcwKSA3OCUsICMwMDApKTtcbiAgLS10ZXh0LXNtOiAxM3B4O1xuICAtLXRleHQtYmFzZTogMTRweDtcbiAgLS10ZXh0LW1kOiAxNXB4O1xuICAtLWNvbnRhaW5lci1tYXg6IDEzMjBweDtcblxuICAmX19iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbjogMjBweCAwIDEycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb24gZmFkZS11cCBnw6luw6lyaXF1ZSBwb3VyIGxlcyBibG9jcyBtb250w6lzIHZpYSBJbnRlcnNlY3Rpb25PYnNlcnZlci5cbi5hcGVyY3UtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41NXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC41NXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjIsIDEpO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFwZXJjdS1ibG9jayB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogbm9uZTsgdHJhbnNpdGlvbjogbm9uZTsgfVxufVxuXG4vLyDilIDilIAgSGVybyBpbW1lcnNpZiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcGVyY3UtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogbWluKDU4dncsIDM2MHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBicC5tZCB7IGhlaWdodDogNDYwcHg7IH1cblxuICAmX19tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyICZfX21lZGlhIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNik7IH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQsMjYsMjYsMC4wNSkgMCUsIHJnYmEoMTQsMjYsMjYsMC42NSkgMTAwJSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2xhbXAoMjBweCwgNHZ3LCA0MHB4KTtcbiAgICByaWdodDogY2xhbXAoMjBweCwgNHZ3LCA0MHB4KTtcbiAgICBib3R0b206IGNsYW1wKDIwcHgsIDR2dywgMzZweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE0cHg7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxuICAmX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogN3B4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4OyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBsZXR0ZXItc3BhY2luZzogMC4xMGVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yNSk7XG4gICAgJi1kb3QgeyB3aWR0aDogNnB4OyBoZWlnaHQ6IDZweDsgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNi41dncsIDgwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk4OyBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IG1hcmdpbjogMDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44OCk7IG1hcmdpbjogMDtcbiAgICBzdmcgeyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTsgfVxuICB9XG4gICZfX2ZhdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2xhbXAoMTZweCwgM3Z3LCAyNHB4KTsgcmlnaHQ6IGNsYW1wKDE2cHgsIDN2dywgMjRweCk7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkyKTsgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbW9vdGgpLCBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgfVxuICAgICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEFuY2hvciBuYXYgKHNvbW1haXJlIGQnYW5jcmVzLCBzdGlja3kpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1hbmNob3ItbmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDE4cHg7IGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbWV0aWVyLWJnLCB2YXIoLS1icmFuZC01MCkpOyBjb2xvcjogdmFyKC0tbWV0aWVyLWZnLCB2YXIoLS1icmFuZC03MDApKTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgUXVpY2sgYmFyIChzdGlja3kgKyBzdGF0cykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYXBlcmN1LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IGNsYW1wKDE2cHgsIDN2dywgMjhweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcblxuICAmX19zdGF0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgJl9fc3RhdC12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgY29sb3I6IHZhcigtLWluayk7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGIgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB9XG4gIH1cbiAgJl9fc3RhdC1sYWJlbCB7IGZvbnQtc2l6ZTogMTEuNXB4OyBjb2xvcjogdmFyKC0taW5rLTMpOyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICZfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7IGhlaWdodDogMjhweDsgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7IGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAubWQgeyBkaXNwbGF5OiBibG9jazsgfVxuICB9XG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC5lcy1idG4geyBmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBpbmNsdWRlIGJwLm1kIHsgd2lkdGg6IGF1dG87IC5lcy1idG4geyBmbGV4OiBub25lOyB9IH1cbiAgfVxufVxuXG4vLyDilIDilIAgQ2xpY2sgJiBjb2xsZWN0IGJhbm5lciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcGVyY3UtY2xpY2stY29sbGVjdCB7XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7IGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2VzcykgNiUsIHdoaXRlKSwgd2hpdGUpO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICA+IHN2ZyB7IGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTsgZmxleC1zaHJpbms6IDA7IH1cbiAgICA+IGRpdiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgIGIgeyBmb250LXNpemU6IDE0LjVweDsgfVxuICAgIHNwYW4geyBmb250LXNpemU6IDEyLjVweDsgY29sb3I6IHZhcigtLWluay0zKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBPd25lciBwb3J0cmFpdCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcGVyY3Utb3duZXIge1xuICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnI7IGdhcDogNDBweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxOyB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7IHdpZHRoOiAyNDBweDsgfVxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIH1cbiAgJl9fcGhvdG8tZmFsbGJhY2sge1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogNjRweDsgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgfVxuICAmX19xdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjZ2dywgMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBtYXJnaW46IDEycHggMCAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHF1b3RlczogXCLCqyBcIiBcIiDCu1wiO1xuICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6IG9wZW4tcXVvdGU7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gICAgJjo6YWZ0ZXIgIHsgY29udGVudDogY2xvc2UtcXVvdGU7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gIH1cbiAgJl9fc2lnbiB7XG4gICAgZm9udC1zaXplOiAxMy41cHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgYiB7IGNvbG9yOiB2YXIoLS1pbmspOyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFN0b3J5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1zdG9yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDI4cHg7XG4gIHBhZGRpbmc6IDQ4cHggMCAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcblxuICBAaW5jbHVkZSBicC5tZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4OyBnYXA6IDY0cHg7IHBhZGRpbmc6IDY0cHggMCA0OHB4OyB9XG5cbiAgJl9fbWFpbiB7IG1pbi13aWR0aDogMDsgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgNHZ3LCA0NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4wODsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWluayk7IG1hcmdpbjogMCAwIDIycHg7IHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1LjVweCwgMS40dncsIDE3LjVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBtYXJnaW46IDAgMCAyOHB4OyBtYXgtd2lkdGg6IDYwY2g7XG4gIH1cbiAgJl9fc2lnbi1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB9XG4gICZfX3NpZ24tbWFyayB7XG4gICAgd2lkdGg6IDQ0cHg7IGhlaWdodDogNDRweDsgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgJl9fc2lnbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBiIHsgZm9udC1zaXplOiAxNC41cHg7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gICAgc3BhbiB7IGZvbnQtc2l6ZTogMTIuNXB4OyBjb2xvcjogdmFyKC0taW5rLTMpOyB9XG4gIH1cbiAgJl9fc2lkZSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnAubWQgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDgwcHg7IH1cbiAgfVxuICAmX19wZXJrcyB7XG4gICAgLS1hY2NlbnQ6IHZhcigtLWJyYW5kLTcwMCk7IC0tYWNjZW50LWJnOiB2YXIoLS1icmFuZC01MCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWJnKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgcGFkZGluZzogMjRweCAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gICZfX3BlcmtzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpOyBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gICZfX3BlcmtzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tYWNjZW50KTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgR2FsbGVyeSAobW9zYcOvcXVlIDQtNiBwaG90b3MpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1nYWxsZXJ5IHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcblxuICAmX19oZWFkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzNHB4KTsgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLy8gTW9iaWxlLWZpcnN0IDogMiBjb2xvbm5lcyBsaXNpYmxlcyBzdXIgdMOpbMOpcGhvbmUgOyBtb3Nhw69xdWUgw6lkaXRvcmlhbGVcbiAgLy8gNiBjb2xvbm5lcyBzZXVsZW1lbnQgw6AgcGFydGlyIGRlIGBtZGAgKHNpbm9uIGxlcyB0dWlsZXMgc29udCBtaW51c2N1bGVzKS5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxNDBweDtcbiAgICBnYXA6IDEycHg7XG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxODBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGlsZSB7XG4gICAgbWFyZ2luOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlOyB9XG4gICAgJjpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7IGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cblxuICAgIC8vIFBhdHRlcm5zIGlycsOpZ3VsaWVycyBwb3VyIHVuIGVmZmV0IMKrIG1vc2HDr3F1ZSDDqWRpdG9yaWFsZSDCuyAobWQrKS5cbiAgICAvLyBMYSB0dWlsZSB2ZWRldHRlIG9jY3VwZSB0b3V0ZSBsYSBsYXJnZXVyIHN1ciBtb2JpbGUuXG4gICAgJi0tMCB7IGdyaWQtY29sdW1uOiBzcGFuIDI7IEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC1jb2x1bW46IHNwYW4gNDsgZ3JpZC1yb3c6IHNwYW4gMjsgfSB9XG4gICAgJi0tMSB7IEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgJi0tMiB7IEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgJi0tMyB7IEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gICAgJi0tNCB7IEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFN0YWZmIHBpY2sgKGNvdXAgZGUgY8WTdXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1zdGFmZi1waWNrIHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjBweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgQGluY2x1ZGUgYnAubWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IGdhcDogNDhweDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcGFkZGluZzogNTZweCAwOyB9XG5cbiAgJl9fbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIH1cbiAgJl9fYm9keSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTZweDsgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgfVxuICAmX19xdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjR2dywgMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDtcbiAgICBxdW90ZXM6IFwiwqsgXCIgXCIgwrtcIjtcbiAgICAmOjpiZWZvcmUgeyBjb250ZW50OiBvcGVuLXF1b3RlOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAgICY6OmFmdGVyICB7IGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG4gICZfX3Byb2R1Y3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgcGFkZGluZy10b3A6IDEycHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpOyB9XG4gICZfX25hbWUgeyBmb250LXNpemU6IDE3cHg7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IG1hcmdpbjogMDsgfVxuICAmX19wcmljZSB7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbn1cblxuLy8g4pSA4pSAIFNlbGVjdGlvbiAoQmVzdHNlbGxlcnMgwrcgTm91dmVhdXTDqXMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1zZWxlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4OyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDM0cHgpOyBsaW5lLWhlaWdodDogMS4wODtcbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9fdGFicyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogOHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICZfX3RhYiB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7IGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgICYuaXMtYWN0aXZlIHsgYmFja2dyb3VuZDogdmFyKC0taW5rKTsgY29sb3I6ICNmZmY7IH1cbiAgfVxuICAmX19wYW5lW2hpZGRlbl0geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMTZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgIEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAxOHB4OyB9XG4gIH1cbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc21vb3RoKSwgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tc21vb3RoKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICAgIC5hcGVyY3Utc2VsZWN0aW9uX19tZWRpYSBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4gICAgICAuYXBlcmN1LXNlbGVjdGlvbl9fYXJyb3cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgICB9XG4gIH1cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYXNwZWN0LXJhdGlvOiA0IC8gMzsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7IH1cbiAgfVxuICAmX19jaGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTBweDsgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiA0cHggOXB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTIpOyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpOyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLWluay0yKTtcbiAgfVxuICAmX191cmdlbmN5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTBweDsgbGVmdDogMTBweDtcbiAgICBwYWRkaW5nOiA0cHggOXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIpOyBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpOyBmb250LXNpemU6IDEwLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgfVxuICAmX19ib2R5IHsgcGFkZGluZzogMTRweCAxNnB4IDE2cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDsgfVxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjI1OyBjb2xvcjogdmFyKC0taW5rKTsgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94OyAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMi41ZW07XG4gIH1cbiAgJl9fcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICZfX3ByaWNlIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAmX19hcnJvdyB7IGNvbG9yOiB2YXIoLS1pbmstNCk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc21vb3RoKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpOyB9XG59XG5cbi8vIOKUgOKUgCBFdmVudHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYXBlcmN1LWV2ZW50cyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG5cbiAgJl9faGVhZCB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgJl9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzRweCk7IGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAxNnB4O1xuICAgIEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgZ2FwOiAxOHB4OyB9XG4gIH1cbiAgJl9fY2FyZCB7XG4gICAgLS1hY2NlbnQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgcGFkZGluZzogMjJweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTBweDtcbiAgfVxuICAmX19raW5kIHtcbiAgICBmb250LXNpemU6IDEwLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxuICAmX190aXRsZS1jYXJkIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE5cHg7IGxpbmUtaGVpZ2h0OiAxLjI7IGNvbG9yOiB2YXIoLS1pbmspOyBtYXJnaW46IDA7XG4gIH1cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDsgZ2FwOiAxNHB4OyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxMi41cHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDVweDsgfVxuICB9XG4gICZfX2JvZHkgeyBmb250LXNpemU6IDEzLjVweDsgY29sb3I6IHZhcigtLWluay0yKTsgbGluZS1oZWlnaHQ6IDEuNTsgbWFyZ2luOiAwOyB9XG59XG5cbi8vIOKUgOKUgCBSZXZpZXdzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1yZXZpZXdzIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcblxuICAmX19oZWFkIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzNHB4KTsgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiAjZThhMjNhOyB9XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpOyBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIH1cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMTZweDtcbiAgICBAaW5jbHVkZSBicC5tZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IGdhcDogMThweDsgfVxuICB9XG4gICZfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggMjJweDsgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7XG4gIH1cbiAgJl9fc3RhcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDJweDtcbiAgICBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgLmFwZXJjdS1yZXZpZXdzX19hdXRob3IgeyBtYXJnaW4tbGVmdDogNnB4OyBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTsgY29sb3I6IHZhcigtLWluayk7IH1cbiAgfVxuICAmX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgc3ZnIHsgc3Ryb2tlOiB2YXIoLS1jb2xvci1zdWNjZXNzKTsgfVxuICB9XG4gICZfX2JvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6IHZhcigtLWluay0yKTsgbWFyZ2luOiAwO1xuICB9XG4gICZfX2RhdGUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1pbmstNCk7IH1cbiAgJl9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDI0cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBmb250LXNpemU6IDE0cHg7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgfVxufVxuXG4vLyDilIDilIAgTGFiZWxzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1sYWJlbHMge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAmX19oZWFkIHsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi42dncsIDI4cHgpOyBtYXJnaW46IDA7XG4gIH1cbiAgJl9fcm93IHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgfVxuICAmX19jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA3cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0aWVyLWJnLCB2YXIoLS1icmFuZC01MCkpO1xuICAgIGNvbG9yOiB2YXIoLS1tZXRpZXItZmcsIHZhcigtLWJyYW5kLTcwMCkpO1xuICAgIGZvbnQtc2l6ZTogMTIuNXB4OyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKTtcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFByZXNzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1wcmVzcyB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMjJweDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBvcGFjaXR5KDAuNjUpO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBhIHsgY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG4gICZfX2RhdGUgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IG1hcmdpbi1sZWZ0OiA2cHg7IH1cbn1cblxuLy8g4pSA4pSAIEVjbyBjb21taXRtZW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcGVyY3UtZWNvIHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgJl9faGVhZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgJl9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDIycHgsIDN2dywgMzRweCk7IGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBnYXA6IDE0cHg7XG4gICAgQGluY2x1ZGUgYnAubWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDE4cHg7IH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTRweCAxOHB4OyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLTEwMCk7XG4gICAgZm9udC1zaXplOiAxMy41cHg7IGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgVHJ1c3Qgc3RyaXAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYXBlcmN1LXRydXN0IHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDMycHggMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgZ2FwOiAyMnB4OyBwYWRkaW5nOiA0MHB4IDA7IH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiAxMnB4O1xuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICA+IGRpdiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGxpbmUtaGVpZ2h0OiAxLjQ7IG1pbi13aWR0aDogMDsgfVxuICAgIGIgeyBmb250LXNpemU6IDEzLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgY29sb3I6IHZhcigtLWluayk7IH1cbiAgICBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0taW5rLTMpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIE5laWdoYm9yIHNob3BzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1uZWlnaGJvcnMge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAmX19oZWFkIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzNHB4KTsgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDEycHg7XG4gICAgQGluY2x1ZGUgYnAubWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDE4cHg7IH1cbiAgfVxuICAmX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXNtb290aCksIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLXNtb290aCk7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgICAuYXBlcmN1LW5laWdoYm9yc19fYXJyb3cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgJl9fY2l0eSB7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWluay0zKTsgbWFyZ2luLXRvcDogMnB4OyB9XG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMThweDsgcmlnaHQ6IDIycHg7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXNtb290aCk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFBsYWNlIChtYXAgKyBhZHJlc3NlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcGVyY3UtcGxhY2Uge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAmX19ibG9jayB7XG4gICAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCAxZnI7IH1cbiAgfVxuICAmX19oZWFkIHtcbiAgICBwYWRkaW5nOiAyNHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDtcbiAgICBAaW5jbHVkZSBicC5tZCB7IHBhZGRpbmc6IDI4cHg7IH1cbiAgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExcHg7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgbGluZS1oZWlnaHQ6IDEuMTU7IGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbjogNHB4IDAgMTBweDtcbiAgfVxuICAmX19hZGRyZXNzIHsgZm9udC1zaXplOiAxMy41cHg7IGNvbG9yOiB2YXIoLS1pbmstMik7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbjogMCAwIDEycHg7IH1cbiAgJl9fdHJhbnNpdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDAgMThweDtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgfVxuICB9XG4gICZfX2N0YSB7IG1hcmdpbi10b3A6IGF1dG87IHdpZHRoOiBtYXgtY29udGVudDsgfVxuXG4gICZfX21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBhc3BlY3QtcmF0aW86IDE2IC8gMTA7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIEBpbmNsdWRlIGJwLm1kIHsgYXNwZWN0LXJhdGlvOiBhdXRvOyBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IGZpbHRlcjogZ3JheXNjYWxlKDAuMTUpIHNhdHVyYXRlKDAuOSk7XG4gICAgfVxuICB9XG4gICZfX21hcC1lbXB0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IGZvbnQtc2l6ZTogMTNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi8vIOKUgOKUgCBIb3VycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcGVyY3UtaG91cnMge1xuICBwYWRkaW5nOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG5cbiAgJl9faGVhZCB7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgJl9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLWluayk7XG4gIH1cbiAgJl9fbGlzdCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogOXB4IDA7IGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tbGluZS0yKTtcbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJi5pcy10b2RheSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgLmFwZXJjdS1ob3Vyc19fZGF5IHsgY29sb3I6IHZhcigtLWluayk7IH1cbiAgICAgIC5hcGVyY3UtaG91cnNfX3RpbWUgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAgIH1cbiAgICAmLmlzLWNsb3NlZCAuYXBlcmN1LWhvdXJzX190aW1lIHsgY29sb3I6IHZhcigtLWluay00KTsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIH1cbiAgLy8gTW9kZSDCqyB2ZW50ZSBlbiBsaWduZSAyNGgvMjQgwrsgOiBtZXNzYWdlIHVuaXF1ZSBhdSBsaWV1IGRlIGxhIGdyaWxsZS5cbiAgJl9fYWx3YXlzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gICZfX2RheSB7IGNvbG9yOiB2YXIoLS1pbmstMik7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IGdhcDogOHB4OyB9XG4gICZfX3RvZGF5IHtcbiAgICBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApOyBwYWRkaW5nOiAycHggN3B4OyBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICB9XG4gICZfX3RpbWUgeyBjb2xvcjogdmFyKC0taW5rLTIpOyB9XG59XG5cbi8vIOKUgOKUgCBHaWZ0IGNhcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYXBlcmN1LWdpZnQge1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE4cHg7IGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjJweCAyNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icmFuZC01MCksIHZhcigtLWJyYW5kLTEwMCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtMTAwKTtcblxuICAmX19pY29uIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZsZXg6IDE7IG1pbi13aWR0aDogMDtcbiAgICBiIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6IHZhcigtLWluayk7IH1cbiAgICBzcGFuIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0taW5rLTMpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIE1lc3NhZ2luZyBibG9jayDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcGVyY3UtbWVzc2FnaW5nIHtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxOHB4OyBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDIycHggMjZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuXG4gICZfX2ljb24geyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZmxleC1zaHJpbms6IDA7IH1cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZmxleDogMTsgbWluLXdpZHRoOiAwO1xuICAgIGIgeyBmb250LXNpemU6IDE1LjVweDsgY29sb3I6IHZhcigtLWluayk7IH1cbiAgICBzcGFuIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0taW5rLTMpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEFtZW5pdGllcyAow6lxdWlwZW1lbnRzIGdyb3Vww6lzIHBhciBjYXTDqWdvcmllKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcGVyY3UtYW1lbml0aWVzIHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcblxuICAmX19oZWFkIHsgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzNHB4KTsgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX2dyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi10b3A6IDA7IH1cbiAgfVxuICAmX19ncm91cC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07IGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgfVxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgQGluY2x1ZGUgYnAubWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDEycHg7IH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4OyBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tbWV0aWVyLWZnLCB2YXIoLS1icmFuZC03MDApKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tZXRpZXItYmcsIHZhcigtLWJyYW5kLTUwKSk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tZXRpZXItZmcsIHZhcigtLWJyYW5kLTcwMCkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBGQVEgKGFjY29yZMOpb24gbmF0aWYgPGRldGFpbHM+KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hcGVyY3UtZmFxIHtcbiAgcGFkZGluZzogMzJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcblxuICAmX19oZWFkIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExLjVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzNHB4KTsgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICZfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfVxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgIHN1bW1hcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7IGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLmFwZXJjdS1mYXFfX2NoZXZyb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLTMpOyBmbGV4LXNocmluazogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICZbb3Blbl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0xMDApO1xuICAgICAgc3VtbWFyeSAuYXBlcmN1LWZhcV9fY2hldnJvbiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gICAgfVxuICB9XG4gICZfX2Fuc3dlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgfVxufVxuXG4vLyDilIDilIAgTWVudSAvIGNhcnRlIHJlc3RhdXJhbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYXBlcmN1LW1lbnUge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuXG4gICZfX2hlYWQgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4OyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAzdncsIDM0cHgpOyBsaW5lLWhlaWdodDogMS4wODtcbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9fc2VjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDI0cHg7XG4gICAgQGluY2x1ZGUgYnAubWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBnYXA6IDMycHg7IH1cbiAgfVxuICAmX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICAgIHBhZGRpbmc6IDIycHggMjRweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB9XG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tbGluZS0yKTtcbiAgfVxuICAmX19pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTZweDtcbiAgfVxuICAmX19pdGVtIHsgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAmX19pdGVtLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTsgY29sb3I6IHZhcigtLWluayk7XG4gIH1cbiAgJl9faXRlbS1uYW1lIHsgZmxleDogMCAwIGF1dG87IH1cbiAgJl9faXRlbS1kb3RzIHtcbiAgICBmbGV4OiAxOyBtaW4td2lkdGg6IDE2cHg7IGFsaWduLXNlbGY6IGVuZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLWxpbmUpO1xuICAgIG1hcmdpbjogMCA0cHggNHB4O1xuICB9XG4gICZfX2l0ZW0tcHJpY2Uge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgfVxuICAmX19pdGVtLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBnYXA6IDZweDsgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAmX190YWcge1xuICAgIGZvbnQtc2l6ZTogMTAuNXB4OyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7IGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYtLXNpZ25hdHVyZSAgeyBiYWNrZ3JvdW5kOiAjZmNlZmU2OyBjb2xvcjogI2MyNzU1YTsgfVxuICAgICYtLXZlZ2V0YXJpZW4sXG4gICAgJi0tdmVnYW4gICAgICAgeyBiYWNrZ3JvdW5kOiAjZTZmMWVhOyBjb2xvcjogIzVjOGE2ZTsgfVxuICAgICYtLXNhbnMtZ2x1dGVuIHsgYmFja2dyb3VuZDogI2Y3ZWZkZTsgY29sb3I6ICNhMzhhNWY7IH1cbiAgICAmLS1lcGljZSAgICAgICB7IGJhY2tncm91bmQ6ICNmZGVjZWM7IGNvbG9yOiAjYzAzOTJiOyB9XG4gIH1cbiAgJl9faXRlbS1kZXNjIHtcbiAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgfVxufVxuXG4vLyDilIDilIAgQ1RBIGZpbmFsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFwZXJjdS1jdGEtZmluYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteGwpOyBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspOyBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBAaW5jbHVkZSBicC5tZCB7IG1hcmdpbi10b3A6IDcycHg7IH1cblxuICAmX19oYWxvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMTAwcHg7IHRvcDogLTEwMHB4O1xuICAgIHdpZHRoOiAzODBweDsgaGVpZ2h0OiAzODBweDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1icmFuZC03MDApIDAlLCB0cmFuc3BhcmVudCA2NSUpO1xuICAgIG9wYWNpdHk6IDAuNTsgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjbGFtcCgyOHB4LCA1dncsIDQ4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMjRweDsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnAubWQgeyBmbGV4LWRpcmVjdGlvbjogcm93OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgfVxuICAmX190ZXh0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IGNvbG9yOiAjZmZmOyB9XG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNTAwKTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAzdncsIDMycHgpOyBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gICZfX3N1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjY1KTtcbiAgICBtYXgtd2lkdGg6IDUyMHB4OyBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IGdhcDogMTBweDsgZmxleC13cmFwOiB3cmFwOyB3aWR0aDogMTAwJTtcbiAgICAuZXMtYnRuIHsgZmxleDogMTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAaW5jbHVkZSBicC5tZCB7IHdpZHRoOiBhdXRvOyAuZXMtYnRuIHsgZmxleDogbm9uZTsgfSB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEJsb2NzIMKrIGluc3RhbmNlcyDCuyAocHLDqXNlbnRhdGlvbiBsaWJyZSkg4oCUIG1vZMOobGUgVjMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYXBlcmN1LWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG5cbiAgJl9fYmcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjsgei1pbmRleDogLTI7IH1cbiAgJl9fYmx1ciB7IHotaW5kZXg6IC0zOyB9XG4gICZfX292ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyB6LWluZGV4OiAtMTsgfVxuICAmX19jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE0cHg7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiBjbGFtcCgyOHB4LCA1dncsIDY0cHgpOyB9XG4gICZfX2V5ZWJyb3cgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IGxldHRlci1zcGFjaW5nOiAwLjEyZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGNvbG9yOiB2YXIoLS1tZXRpZXItZmcpOyB9XG4gICZfX3RpdGxlIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpOyBmb250LXNpemU6IGNsYW1wKDI4cHgsIDV2dywgNTJweCk7IGxpbmUtaGVpZ2h0OiAxLjA1OyBmb250LXdlaWdodDogNDAwOyBtYXgtd2lkdGg6IDE4Y2g7IG1hcmdpbjogMDsgfVxuICAmX19zdWJ0aXRsZSB7IGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMnZ3LCAxOXB4KTsgY29sb3I6IHZhcigtLWluay0yKTsgbWF4LXdpZHRoOiA0OGNoOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW46IDA7IH1cbiAgJl9fY3RhIHsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbiAgJi5pcy1saWdodCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmFwZXJjdS1iYW5uZXJfX3RpdGxlLCAuYXBlcmN1LWJhbm5lcl9fZXllYnJvdyB7IGNvbG9yOiAjZmZmOyB9XG4gICAgLmFwZXJjdS1iYW5uZXJfX3N1YnRpdGxlIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7IH1cbiAgfVxufVxuXG4uYXBlcmN1LXRleHQge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICAmX19pbm5lciB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTJweDsgfVxuICAmLS1jZW50ZXIgJl9faW5uZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgJi0tbmFycm93ICZfX2lubmVyIHsgbWF4LXdpZHRoOiA3MjBweDsgbWFyZ2luOiAwIGF1dG87IH1cbiAgJl9fZXllYnJvdyB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLW1ldGllci1mZyk7IH1cbiAgJl9fdGl0bGUgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMy41dncsIDM4cHgpOyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDA7IH1cbiAgJl9fYm9keSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNzsgY29sb3I6IHZhcigtLWluay0yKTsgcCB7IG1hcmdpbjogMCAwIDAuOGVtOyB9IH1cbn1cblxuLmFwZXJjdS1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gICYtLW5hcnJvdyB7IG1heC13aWR0aDogNzIwcHg7IG1hcmdpbi1pbmxpbmU6IGF1dG87IH1cbiAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgZGlzcGxheTogYmxvY2s7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICYuaXMtcm91bmRlZCBpbWcgeyBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXhsKTsgfVxuICAmX19jYXB0aW9uIHsgbWFyZ2luLXRvcDogOHB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4vKiBDYWRyYWdlIMKrIHZvaXIgdG91dGUgbCdpbWFnZSDCuyAoY29udGFpbikgZGVzIGJsb2NzIMOALXByb3BvcyA6IGNvcGllIGZsb3V0w6llICtcbiAgIHpvb23DqWUgcGxhY8OpZSBERVJSScOIUkUgbCdpbWFnZSBuZXR0ZSBwb3VyIGNvbWJsZXIgbGVzIGJhbmRlcyAoY2YuIHZpdHJpbmUsXG4gICAucy1tZWRpYS1ibHVyKS4gRMOpY29yYXRpdmUgKGFyaWEtaGlkZGVuIGPDtHTDqSBKU1gpLiAqL1xuLmFwZXJjdS1tZWRpYS1ibHVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIGZpbHRlcjogYmx1cigyNnB4KSBicmlnaHRuZXNzKDAuOSkgc2F0dXJhdGUoMS4wNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYXBlcmN1LXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgJi0tbmFycm93IHsgbWF4LXdpZHRoOiA3NjBweDsgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICAmX19mcmFtZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGFzcGVjdC1yYXRpbzogMTYgLyA5OyBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXhsKTsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogIzAwMDsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTsgfVxuICAmX19mcmFtZSBpZnJhbWUsICZfX2ZyYW1lIHZpZGVvIHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYm9yZGVyOiAwOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAmX19jYXB0aW9uIHsgbWFyZ2luLXRvcDogOHB4OyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxufVxuXG4uYXBlcmN1LWZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogY2xhbXAoMjBweCwgNHZ3LCA0OHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS1yaWdodCAmX19tZWRpYSB7IG9yZGVyOiAyOyB9XG4gICZfX21lZGlhIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7IG92ZXJmbG93OiBoaWRkZW47IGFzcGVjdC1yYXRpbzogNCAvIDM7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgJl9fbWVkaWEgaW1nLCAmX19tZWRpYSB2aWRlbyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4gICZfX21lZGlhIC5hcGVyY3UtbWVkaWEtYmx1ciB7IHotaW5kZXg6IDA7IH1cbiAgJl9fbWVkaWEtZW1wdHkgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBjb2xvcjogdmFyKC0taW5rLTQpOyB9XG4gICZfX3RleHQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEycHg7IH1cbiAgJl9fZXllYnJvdyB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLW1ldGllci1mZyk7IH1cbiAgJl9fdGl0bGUgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzNHB4KTsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luOiAwOyB9XG4gICZfX2JvZHkgeyBmb250LXNpemU6IDE1LjVweDsgbGluZS1oZWlnaHQ6IDEuNjU7IGNvbG9yOiB2YXIoLS1pbmstMik7IHAgeyBtYXJnaW46IDAgMCAwLjdlbTsgfSB9XG4gICZfX2N0YSB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IG1hcmdpbi10b3A6IDZweDsgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICYtLXJpZ2h0ICZfX21lZGlhIHsgb3JkZXI6IDA7IH1cbiAgfVxufVxuXG4uYXBlcmN1LXByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgJl9faGVhZCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDE2cHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAmX19leWVicm93IHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLW1ldGllci1mZyk7IH1cbiAgJl9fdGl0bGUgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7IGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAzMnB4KTsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luOiA0cHggMCAwOyB9XG4gICZfX2dyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOTBweCwgMWZyKSk7IGdhcDogMTZweDsgfVxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1iYXNlKTtcbiAgICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpOyB9XG4gIH1cbiAgJl9fbWVkaWEgeyBhc3BlY3QtcmF0aW86IDE7IG92ZXJmbG93OiBoaWRkZW47IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgJl9fYm9keSB7IHBhZGRpbmc6IDEycHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNHB4OyB9XG4gICZfX25hbWUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pOyB9XG4gICZfX3ByaWNlIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBjb2xvcjogdmFyKC0tbWV0aWVyLWZnKTsgfVxufVxuIiwiLy8g4pSA4pSAIENvbW1hbmQgUGFsZXR0ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIE1vYmlsZS1maXJzdCA6IGNlbnRyw6kgdmVydGljYWxlbWVudCBzdXIgdG91cyBsZXMgdmlld3BvcnRzIDsgYmFzY3VsZSBlbiBtb2RlXG4vLyBcImJvdHRvbS1zaGVldFwiIChjb2xsw6llIGVuIGJhcywgcGxlaW5lIGxhcmdldXIpIHN1ciB0csOocyBwZXRpdCDDqWNyYW4gKDwgNDgwIHB4KVxuLy8gcG91ciByZXNwZWN0ZXIgbGVzIGNvbnZlbnRpb25zIGlPUy9BbmRyb2lkLlxuXG5AdXNlICcuLi90b2tlbnMvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4uY21kX19zY3JpbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC40NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gIH1cblxuICAvLyBNb2JpbGUgY29tcGFjdCA6IHBhbGV0dGUgZW4gYm90dG9tLXNoZWV0IChnZXN0ZSBwb3VjZSBuYXR1cmVsKS5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAuY21kIHsgYW5pbWF0aW9uOiBjbWRTbGlkZSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgYm90aDsgfVxuICB9XG59XG5cbi5jbWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWF4LWhlaWdodDogbWluKDcwdmgsIDYwMHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6XG4gICAgMCAzMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjMyKSxcbiAgICAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYW5pbWF0aW9uOiBjbWRTbGlkZSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZykgdmFyKC0tci1sZykgMCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHsgY29sb3I6IHZhcigtLWluay0zKTsgZmxleC1zaHJpbms6IDA7IH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIC8vIEZvY3VzIGNsYXZpZXIgdmlzaWJsZSAoV0NBRyAyLjQuNykgOiBpbnB1dCBzYW5zIGJvcmR1cmUg4oaSIG9uIHJlc3RpdHVlIHVuIGFubmVhdS5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC03MDApOyBvdXRsaW5lLW9mZnNldDogMnB4OyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogdmFyKC0taW5rLTQpOyBmb250LXdlaWdodDogNDAwOyB9XG4gICAgfVxuXG4gICAga2JkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyB3aWR0aDogNnB4OyB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lKTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIH1cblxuICAmX19ncm91cCB7IG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4gICZfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCA2cHg7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OHB4IDFmcjtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXNtKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0geyBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAyNiwgMjYsIDAuMDUpOyB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteHMpO1xuICAgIH1cblxuICAgIGIgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIHNwYW4geyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cblxuICAgICYtLWNhdCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAxZnI7IH1cbiAgfVxuXG4gICZfX3N3IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICB9XG5cbiAgJl9fZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC4wNCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAga2JkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNtZFNsaWRlIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCkgc2NhbGUoMC45OCk7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxufVxuIiwiLy8g4pSA4pSAIENhcnQgRHJhd2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZHJhd2VyX19zY3JpbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC4zMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICB6LWluZGV4OiB2YXIoLS16LW92ZXJsYXkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuXG4gICYuaXMtb3BlbiB7IG9wYWNpdHk6IDE7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG59XG5cbi5kcmF3ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA0ODBweDtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotb3ZlcmxheSkgKyAxKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYuaXMtb3BlbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgYm94LXNoYWRvdzogLTIwcHggMCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cblxuICAvLyDilIDilIAgSGVhZGVyIOKUgOKUgFxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9faGVhZCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC4wNik7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgQm9keSBzY3JvbGxhYmxlIOKUgOKUgFxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDhweCAyOHB4IDE2cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IHdpZHRoOiA2cHg7IH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7IGJhY2tncm91bmQ6IHZhcigtLWxpbmUpOyBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7IGZvbnQtc2l6ZTogMTRweDsgbWFyZ2luOiAwOyB9XG4gIH1cblxuICAvLyDilIDilIAgRm9vdGVyIOKUgOKUgFxuICAmX19mb290IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHggMjhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgJi0tbXV0ZWQgeyBjb2xvcjogdmFyKC0taW5rLTMpOyB9XG5cbiAgICAmLS10b3RhbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG5cbiAgJl9fcGlja3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG5cbiAgICA+IGRpdiB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gICAgYiB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgfVxuICAgIHNwYW4geyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgQ2FydCBpdGVtcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNhcnRzaG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjRweCAwIDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuXG4gICY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLXRvcDogMTRweDsgfVxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gIH1cblxuICAmX19pdGVtcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9XG59XG5cbi5jYXJ0cm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MHB4IDFmciBhdXRvO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTsgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19sYmwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICB9XG5cbiAgJl9fcXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWxpbmUpO1xuICAgIHBhZGRpbmc6IDJweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgICAgbWluLXdpZHRoOiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cblxuICAmX19hY3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX19kZWwge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgfVxuXG4gICZfX3NhdmUge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWJyYW5kLCAjMmQ1YmZmKTsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICB9XG59XG5cbi8qIEJhcnJlIGQnb3V0aWxzIHBhbmllciAodmlkZXIpIHNvdXMgbGEgbGlzdGUgZCdhcnRpY2xlcyBkdSB0aXJvaXIuICovXG4uY2FydHJvdy10b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDAgMnB4O1xufVxuLmNhcnRyb3ctY2xlYXIge1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7IH1cbn1cblxuLyogU2VjdGlvbiDCqyBNaXMgZGUgY8O0dMOpIMK7IChmYXZvcmlzKSBkaXJlY3RlbWVudCBkYW5zIGxlIHRpcm9pciBwYW5pZXIuICovXG4uY2FydC1zYXZlZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cbi5jYXJ0LXNhdmVkLWhlYWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIHBhZGRpbmc6IDAgMTJweCA4cHg7XG59XG4uY2FydC1zYXZlZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggMWZyIGF1dG87XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTsgfVxufVxuLmNhcnQtc2F2ZWQtaW1nIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxufVxuLmNhcnQtc2F2ZWQtbmFtZSB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7IGxpbmUtaGVpZ2h0OiAxLjM7IH1cbi5jYXJ0LXNhdmVkLXByaWNlIHsgZm9udC1zaXplOiAxMi41cHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbi5jYXJ0LXNhdmVkLWFjdHMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDZweDsgfVxuLmNhcnQtc2F2ZWQtcmVzdG9yZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbGluZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmctMik7IH1cbn1cbi5jYXJ0LXNhdmVkLWRlbCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG59XG4iLCIvLyDilIDilIAgUGFnZSBDb250YWN0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQ29tcG9zaXRpb24gc3DDqWNpZmlxdWUgw6AgbGEgcGFnZSBjb250YWN0IDogaW50cm8gaGVybywgZ3JpbGxlIGZvcm0rYXNpZGUsXG4vLyBsaXN0ZSBkZXMgY2FuYXV4IGRlIGNvbnRhY3QsIGluZGljYXRldXJzIGRlIGTDqWxhaSBkZSByw6lwb25zZS5cblxuLmNvbnRhY3Qge1xuXG4gIC8vIOKUgOKUgCBBbGVydGVzIGdsb2JhbGVzIChDU1JGLCB0aHJvdHRsZSwgZmxhc2gpIOKUgOKUgFxuICAmX19hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC8vIOKUgOKUgCBJbnRybyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9faW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1NnB4IDAgNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICByaWdodDogLTEyMHB4O1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kLXNvZnQpO1xuICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA1dncsIDY0cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wMjtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG5cbiAgJl9fbGVkZSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cblxuICAvLyDilIDilIAgR3JpbGxlIHByaW5jaXBhbGUgZm9ybSAvIGFzaWRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuNGZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IGNsYW1wKDI0cHgsIDR2dywgNTZweCk7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIEJsb2MgZm9ybSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9fZm9ybS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgcGFkZGluZzogY2xhbXAoMjRweCwgMy41dncsIDQwcHgpO1xuICB9XG5cbiAgJl9fZm9ybS1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB9XG5cbiAgJl9fZm9ybS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gIH1cblxuICAmX19mb3JtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgfVxuXG4gIC8vIOKUgOKUgCBDaGFtcHMg4pSA4pSAXG4gICZfX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMThweDtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgQ29tcHRldXIgZGUgY2FyYWN0w6hyZXMg4pSA4pSAXG4gICZfX2NvdW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICAuZm9ybS1oaW50IHsgbWFyZ2luOiAwOyB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmLmlzLW5lYXIgeyBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7IH1cbiAgICAmLmlzLW92ZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTsgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFBpZWQgZGUgZm9ybSAoc3VibWl0ICsgbWVudGlvbiBSR1BEKSDilIDilIBcbiAgJl9fZm9ybS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fcmdwZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBBc2lkZSAoc2lkZWJhcikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gICZfX3BhbmVsLWV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX3BhbmVsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAvLyDilIDilIAgTGlzdGUgY2FuYXV4IOKUgOKUgFxuICAmX19jaGFubmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJl9fY2hhbm5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgIGdhcDogMTRweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTI1KTtcblxuICAgICAgLmNvbnRhY3RfX2NoYW5uZWwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICB9XG4gIH1cblxuICAmX19jaGFubmVsLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuICB9XG5cbiAgJl9fY2hhbm5lbC1ib2R5IHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgJl9fY2hhbm5lbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmX19jaGFubmVsLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAmX19jaGFubmVsLWhpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLy8g4pSA4pSAIFNMQSAoZMOpbGFpcyBkZSByw6lwb25zZSkg4pSA4pSAXG4gICZfX3NsYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gICZfX3NsYS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIH1cblxuICAmX19zbGEtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xhLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLy8g4pSA4pSAIEJsb2MgdHJ1c3QgLyBtZW50aW9uIOKUgOKUgFxuICAmX19wYW5lbC0tYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuY29udGFjdF9fcGFuZWwtZXllYnJvdyB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgLmNvbnRhY3RfX3BhbmVsLXRpdGxlIHsgY29sb3I6ICNmZmY7IH1cbiAgfVxuXG4gICZfX3RydXN0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgc3Ryb25nIHsgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IH1cbiAgfVxuXG4gICZfX3RydXN0LW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG5cbiAgICBzdmcgeyBmbGV4LXNocmluazogMDsgfVxuICB9XG5cbiAgLy8g4pSA4pSAIEZBUSB0ZWFzZXIgYmFzIGRlIHBhZ2Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2ZhcSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBwYWRkaW5nOiAzMnB4IGNsYW1wKDIwcHgsIDN2dywgNDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fZmFxLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxuXG4gICZfX2ZhcS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgJl9fZmFxLWxlZGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xuICB9XG59XG4iLCIvLyDilIDilIAgUGFnZSDCqyDDgCBwcm9wb3Mgwrsg4oCUIEUtU1BIw4hSRSwgbGUgY2VudHJlLXZpbGxlIGRpZ2l0YWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBNb2JpbGUtZmlyc3QuIFRow6htZSBjbGFpciwgY2hhcnRlIHRlYWwgKGNmLiB0b2tlbnMvX2NvbG9ycy5zY3NzKS5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi5hYm91dCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IGNsYW1wKDE2cHgsIDR2dywgMzJweCkgMDtcblxuICA+IHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCg0OHB4LCA2dncsIDg4cHgpO1xuICB9XG59XG5cbi8vIEF0b21lcyBwYXJ0YWfDqXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYWItZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmFiLXNlY3Rpb24taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDIycHgsIDN2dywgMzZweCk7XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmFiLXNlY3Rpb24tdGl0bGUgeyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gIH1cbn1cblxuLmFiLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMy40dncsIDQ0cHgpO1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMmVtO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuXG4gIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxufVxuXG4vLyBQbGFjZWhvbGRlciBwaG90byBuZXV0cmUgY2xhaXIgKGVuIGF0dGVuZGFudCBsZXMgdnJhaWVzIGltYWdlcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4lYWItbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoMTIwJSAxMDAlIGF0IDUwJSAwJSwgdmFyKC0tYnJhbmQtMjUpIDAlLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgIHZhcigtLWJnLTMpO1xuXG4gIC8vIElsbHVzdHJhdGlvbiAvIHBob3RvIDogcmVjb3V2cmUgbGUgZm9uZC5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgfVxuXG4gIHN2ZyB7IG9wYWNpdHk6IDAuNjU7IH1cbn1cblxuLy8g4pSA4pSAIEhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYWItaGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImludHJvXCIgXCJtZWRpYVwiIFwiYXNpZGVcIjtcbiAgZ2FwOiBjbGFtcCgyNHB4LCAzLjV2dywgNDBweCk7XG4gIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDN2dywgNDBweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteGwpO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudCg4MCUgMTIwJSBhdCAxMDAlIDAlLCB2YXIoLS1icmFuZC0yNSkgMCUsIHRyYW5zcGFyZW50IDU1JSksXG4gICAgdmFyKC0tYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbGluZSk7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJpbnRybyBtZWRpYVwiXG4gICAgICBcImFzaWRlIGFzaWRlXCI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLmxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOTJmciAxLjE1ZnIgMC43OGZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW50cm8gbWVkaWEgYXNpZGVcIjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiBjbGFtcCgyOHB4LCAzdncsIDQ4cHgpO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGdyaWQtYXJlYTogaW50cm87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDUuNnZ3LCA2NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMC45ODtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgICB9XG4gIH1cblxuICAmX19sZWRlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuN3Z3LCAxOXB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEzLjVweCwgMS4zdncsIDE1cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAmX19kdXIgeyBjb2xvcjogdmFyKC0taW5rLTQpOyB9XG5cbiAgLy8gUGhvdG8gKyBjaXRhdGlvblxuICAmX19tZWRpYSB7XG4gICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjbGFtcCgxMnB4LCAzdncsIDIycHgpO1xuICAgIHJpZ2h0OiBjbGFtcCgxMnB4LCAzdncsIDIycHgpO1xuICAgIGJvdHRvbTogY2xhbXAoMTJweCwgM3Z3LCAyMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG5cbiAgICBzdmcgeyBmbGV4LXNocmluazogMDsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjd2dywgMTlweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cbiAgICAgIGIgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVuZ2FnZW1lbnRzXG4gICZfX2FzaWRlIHtcbiAgICBncmlkLWFyZWE6IGFzaWRlO1xuXG4gICAgQGluY2x1ZGUgYnAubGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgyMHB4LCAydncsIDI4cHgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICB9XG4gIH1cbn1cblxuLmFiLWFzaWRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5hYi1lbmdhZ2VtZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG5cbiAgQGluY2x1ZGUgYnAubWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgQGluY2x1ZGUgYnAubGcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxufVxuXG4uYWItZW5nYWdlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTNweDtcblxuICAmX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbGluZSk7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi8vIOKUgOKUgCBGb25jdGlvbnMgcHJpbmNpcGFsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYWItZmVhdHVyZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7IGdhcDogMTRweDsgfVxuICBAaW5jbHVkZSBicC5tZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbn1cblxuLmFiLWZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWxpbmUpO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc21vb3RoKSxcbiAgICBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIH1cbiAgICAmOmhvdmVyIC5hYi1mZWF0dXJlX19tZWRpYSBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgQGV4dGVuZCAlYWItbWVkaWE7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA3cHg7XG4gICAgcGFkZGluZzogMTRweCAxNHB4IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHsgcGFkZGluZzogMTZweCAxOHB4IDIwcHg7IH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi8vIOKUgOKUgCBQb3VyIHRvdXMgbGVzIGNvbW1lcmNlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hYi1jb21tZXJjZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxNnB4O1xuXG4gIEBpbmNsdWRlIGJwLm1kIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxufVxuXG4uYWItb2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWxpbmUpO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc21vb3RoKSxcbiAgICBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIH1cbiAgICAmOmhvdmVyIC5hYi1vZmZlcl9fbWVkaWEgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIEBleHRlbmQgJWFiLW1lZGlhO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMjBweCBjbGFtcCgxOHB4LCAydncsIDI0cHgpIDI0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjh2dywgMjJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICB9XG59XG5cbi5hYi1jaGVja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcblxuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBWaXNpYmlsaXTDqSBzY2FsYWJsZSAoY2xhaXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFiLXNjYWxlIHtcbiAgJl9fbGVkZSB7XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAmX19zdGVwcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyIGF1dG8gMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19mb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiBjbGFtcCgxOHB4LCAyLjR2dywgMjZweCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcblxuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTsgbWFyZ2luLXRvcDogMXB4OyB9XG4gIH1cbn1cblxuLmFiLXN0ZXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIycHggMjBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1saW5lKTtcblxuICAmX19udW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1icmFuZC0xMDApO1xuICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG5cbiAgICBzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICBAaW5jbHVkZSBicC5tZCB7IHN2ZyB7IHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFBhcnRvdXQgZW4gRnJhbmNlIChjbGFpcikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYWItcmVhY2gge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnRyb1wiIFwibWFwXCIgXCJzdGF0c1wiO1xuICBnYXA6IGNsYW1wKDI4cHgsIDR2dywgNDRweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJpbnRybyBpbnRyb1wiXG4gICAgICBcIm1hcCAgIHN0YXRzXCI7XG4gICAgY29sdW1uLWdhcDogY2xhbXAoMzJweCwgNXZ3LCA1NnB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLmxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuOWZyIDAuOWZyIDEuMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW50cm8gbWFwIHN0YXRzXCI7XG4gIH1cblxuICAmX19pbnRybyB7IGdyaWQtYXJlYTogaW50cm87IH1cblxuICAmX19sZWRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBncmlkLWFyZWE6IG1hcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIH1cblxuICAmX19zdGF0cyB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0cztcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNjAwKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxMCwgMTQ3LCAxMzIsIDAuMTUpO1xuICAgIGFuaW1hdGlvbjogYWJvdXQtZG90LWdsb3cgMi44cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICYuaXMtMSB7IGxlZnQ6IDM0JTsgdG9wOiAzMCU7IH1cbiAgICAmLmlzLTIgeyBsZWZ0OiA2MCU7IHRvcDogMjYlOyBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cbiAgICAmLmlzLTMgeyBsZWZ0OiA0NiU7IHRvcDogNTIlOyBhbmltYXRpb24tZGVsYXk6IDEuNHM7IH1cbiAgICAmLmlzLTQgeyBsZWZ0OiA2NCU7IHRvcDogNjQlOyBhbmltYXRpb24tZGVsYXk6IDIuMXM7IH1cbiAgfVxufVxuXG4uYWItZnJhbmNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxMnB4IDI0cHggcmdiYSg1LCAxMjQsIDExMiwgMC4xOCkpO1xufVxuXG4uYWItbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHggMThweDtcbiAgbWFyZ2luLXRvcDogMThweDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICB9XG5cbiAgaSB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLmlzLXNob3BzICB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwMCk7IH1cbiAgICAmLmlzLWJ1bGxlcyB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgICAmLmlzLXRlcnIgICB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTEwMCk7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1icmFuZC01MDApOyB9XG4gIH1cbn1cblxuLmFiLXN0YXQge1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tbGluZSk7XG5cbiAgJl9fbnVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgMzZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgYiB7IGNvbG9yOiB2YXIoLS1icmFuZC02MDApOyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG5cbiAgJi0tYWNjZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYnJhbmQtMTAwKTtcblxuICAgIC5hYi1zdGF0X19udW0geyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAgIC5hYi1zdGF0X19sYWJlbCB7IGNvbG9yOiB2YXIoLS1pbmstMik7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgQ2xvc2VyIChjbGFpciwgYWNjZW50IHRlYWwgZG91eCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYWItY2xvc2VyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci14bCk7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KDkwJSAxNDAlIGF0IDAlIDAlLCB2YXIoLS1icmFuZC0yNSkgMCUsIHRyYW5zcGFyZW50IDYwJSksXG4gICAgdmFyKC0tYnJhbmQtNTApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYnJhbmQtMTAwKTtcbiAgcGFkZGluZzogY2xhbXAoMjhweCwgMy42dncsIDQ4cHgpIGNsYW1wKDIycHgsIDMuMnZ3LCA0OHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMzJweCwgNHZ3LCA2NHB4KTtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICBnYXA6IGNsYW1wKDI0cHgsIDN2dywgNDhweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMi42dncsIDM0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJwLm1kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgfVxufVxuXG4vLyDilIDilIAgQW5pbWF0aW9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbkBrZXlmcmFtZXMgYWJvdXQtZG90LWdsb3cge1xuICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDEwLCAxNDcsIDEzMiwgMC4xNSk7IH1cbiAgNTAlICAgICAgeyBib3gtc2hhZG93OiAwIDAgMCA3cHggcmdiYSgxMCwgMTQ3LCAxMzIsIDAuMDQpOyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hYi1yZWFjaF9fZG90IHsgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5hYi1mZWF0dXJlX19tZWRpYSBpbWcsXG4gIC5hYi1vZmZlcl9fbWVkaWEgaW1nIHsgdHJhbnNpdGlvbjogbm9uZTsgfVxufVxuIiwiLy8g4pSA4pSAIFBhZ2VzIGzDqWdhbGVzIOKAlCBzaGVsbCBwcmVtaXVtIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gSGVybyArIHNpZGViYXIgVE9DIHN0aWNreSArIGFydGljbGUgbnVtw6lyb3TDqSArIGJveGVzIHDDqWRhZ29cblxuLmxlZ2FsIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIGNsYW1wKDE2cHgsIDR2dywgMzJweCkgOTZweDtcbn1cblxuLy8g4pSA4pSAIEhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGVnYWxfX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMzJweCBhdXRvIDU2cHg7XG4gIHBhZGRpbmc6IGNsYW1wKDQwcHgsIDZ2dywgNzJweCkgY2xhbXAoMjhweCwgNXZ3LCA1NnB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoMTIwJSAxNDAlIGF0IDAlIDAlLCByZ2JhKDI2LCAxNzIsIDE1NCwgMC4xOCkgMCUsIHRyYW5zcGFyZW50IDU1JSksXG4gICAgcmFkaWFsLWdyYWRpZW50KDEwMCUgMTIwJSBhdCAxMDAlIDEwMCUsIHJnYmEoNSwgMTI0LCAxMTIsIDAuMjIpIDAlLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmM2ZhZjggMCUsICNmZmZmZmYgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA0OHB4IC0zMnB4IHJnYmEoMTQsIDI2LCAyNiwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDUsIDEyNCwgMTEyLCAwLjA0KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoNSwgMTI0LCAxMTIsIDAuMDQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoODAlIDgwJSBhdCAzMCUgMzAlLCAjMDAwIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgPiAqIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG5cbiAgJi1leWVicm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgfVxuICB9XG5cbiAgJi10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA1LjJ2dywgNjRweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIH1cbiAgfVxuXG4gICYtbGVkZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuNnZ3LCAxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gICYtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4ubGVnYWxfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG5cbiAgc3ZnIHsgd2lkdGg6IDEzcHg7IGhlaWdodDogMTNweDsgc3Ryb2tlOiB2YXIoLS1icmFuZC03MDApOyB9XG5cbiAgJi0tYnJhbmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzdmcgeyBzdHJva2U6ICNmZmY7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgQm9keSBsYXlvdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGVnYWxfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2MHB4IDFmcjtcbiAgZ2FwOiBjbGFtcCgzMnB4LCA1dncsIDY0cHgpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFRPQyBzdGlja3kg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGVnYWxfX3RvYyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogOTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogdG9jO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogdG9jO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDlweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodG9jLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDEyNCwgMTEyLCAwLjA2KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC04MDApO1xuICAgICAgJjo6YmVmb3JlIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgICB9XG4gIH1cblxuICAmLWFzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tbGluZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBzdHJva2U6IHZhcigtLWJyYW5kLTcwMCk7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1icmFuZC04MDApOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIEFydGljbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGVnYWxfX2FydGljbGUge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuXG4ubGVnYWxfX3NlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogOTZweDtcbiAgcGFkZGluZzogMzJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG5cbiAgJjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctdG9wOiAwOyB9XG4gICY6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAmLW51bSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uLCBkZWNpbWFsLWxlYWRpbmctemVybykgJyDigJQgJztcbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDN2dywgMzJweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBtYXJnaW46IDI0cHggMCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBtYXJnaW46IDE4cHggMCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB9XG5cbiAgcCwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTUuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gIHAgeyBtYXJnaW46IDAgMCAxNHB4OyB9XG4gIHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG5cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICB1bCBsaTo6bWFya2VyIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLTEwMCk7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMS41cHg7XG4gICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxuXG4gIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1pbmspOyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB9XG5cbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAwLjg4ZW07XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgfVxufVxuXG4vLyDilIDilIAgQm94IFwiRW4gY2xhaXJcIiDigJQgcsOpc3Vtw6kgcMOpZGFnbyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sZWdhbF9fcGxhaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTI1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1LCAxMjQsIDExMiwgMC4xMik7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00xMiAyYTEwIDEwIDAgMSAwIDEwIDEwQTEwIDEwIDAgMCAwIDEyIDJ6Jy8+PHBhdGggZD0nTTEyIDh2NCcvPjxwYXRoIGQ9J00xMiAxNmguMDEnLz48L3N2Zz5cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICB9XG5cbiAgJi0td2FybiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWJvcmRlcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzIuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTAuMjkgMy44NkwxLjgyIDE4YTIgMiAwIDAgMCAxLjcxIDNoMTYuOTRhMiAyIDAgMCAwIDEuNzEtM0wxMy43MSAzLjg2YTIgMiAwIDAgMC0zLjQyIDB6Jy8+PHBhdGggZD0nTTEyIDl2NCcvPjxwYXRoIGQ9J00xMiAxN2guMDEnLz48L3N2Zz5cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICAubGVnYWxfX3BsYWluLWxhYmVsIHsgY29sb3I6ICM5MjQwMGU7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgQ2FyZHMgbWV0YSAoUkdQRCA6IGZpbmFsaXTDqSAvIGJhc2UgLyBkdXLDqWUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmxlZ2FsX19tZXRhLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMTZweCAwIDIwcHg7XG59XG5cbi5sZWdhbF9fbWV0YS1jYXJkIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcblxuICAmLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFRhYmxlYXUgY29va2llcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sZWdhbF9fY29va2llLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDEycHggMCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG5cbiAgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgfVxuXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgdGJvZHkgdHI6aG92ZXIgdGQgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7IH1cblxuICBjb2RlIHtcbiAgICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubGVnYWxfX2Nvb2tpZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmLS1yZXF1aXJlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMTAwKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgfVxuICAmLS1zZWN1cml0eSB7XG4gICAgYmFja2dyb3VuZDogI2ZkZTJlMjtcbiAgICBjb2xvcjogIzliMWMxYztcbiAgfVxuICAmLS1mdW5jdGlvbmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICAgIGNvbG9yOiAjOTI0MDBlO1xuICB9XG4gICYtLXNlc3Npb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIH1cbn1cblxuLy8g4pSA4pSAIENUQSBmaW4gZGUgcGFnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5sZWdhbF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgcGFkZGluZzogY2xhbXAoMjhweCwgNHZ3LCA0NHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYnJhbmQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAyLjR2dywgMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cblxuICAmLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg2KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cblxuICAmLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICYtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC04MDApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgIHN2ZyB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIE5hdiBpbnRlci1wYWdlcyAoY3Jvc3MtbGlua3MgbMOpZ2F1eCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGVnYWxfX3JlbGF0ZWQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xuXG4gICYtY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tYmFzZSksIGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTEwMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMTZweCByZ2JhKDUsIDEyNCwgMTEyLCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgRGVmaW5pdGlvbiBsaXN0IChSR1BEIHByZXR0eSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubGVnYWxfX2RsIHtcbiAgbWFyZ2luOiAxNHB4IDAgMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTIwcHgsIDE4MHB4KSAxZnI7XG4gIGdhcDogOHB4IDIwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cHggMDtcbiAgfVxuXG4gIGR0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgfVxufVxuXG4vLyDilIDilIAgUHJpbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5AbWVkaWEgcHJpbnQge1xuICAubGVnYWxfX3RvYywgLmxlZ2FsX19jdGEsIC5sZWdhbF9fcmVsYXRlZCwgLm5hdmJhciwgLmZ0ciwgLm1uYXYsIC5ib3R0b20tbmF2IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZWdhbF9fYm9keSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5sZWdhbF9faGVybyB7IGJveC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmxlZ2FsX19zZWN0aW9uIHsgYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxufVxuIiwiLy8g4pSA4pSAIEVzcGFjZSB2ZW5kZXVyIEUtU3Bow6hyZSDigJQgRGFzaGJvYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQkVNIHN0cmljdCDCtyB0b2tlbnMgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIMK3IG1vYmlsZS1maXJzdFxuLy8gRGFyayBtb2RlIDogW2RhdGEtdGhlbWU9XCJkYXJrXCJdIMK3IERlbnNpdHkgOiBbZGF0YS1kZW5zaXR5XVxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi8vIOKUgOKUgCBUb2tlbnMgbG9jYXV4IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTW9iaWxlIDogaGVhZGVyICsgY29tcGFzcyBwbHVzIGNvbXBhY3RzIHBvdXIgbGliw6lyZXIgZGUgbGEgdmlld3BvcnQuXG46cm9vdCB7XG4gIC0taGRyLWg6IDUycHg7XG4gIC0tY29tcGFzcy1oOiA0NHB4O1xuICAtLXNlbGxlci1zaWRlYmFyLXc6IDBweDtcbiAgLS1zZWxsZXItZ3V0dGVyOiAxNnB4O1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAtLWhkci1oOiA1NnB4O1xuICAgIC0tY29tcGFzcy1oOiA0OHB4O1xuICAgIC0tc2VsbGVyLWd1dHRlcjogMjRweDtcbiAgfVxufVxuXG4vLyDilIDilIAgSGVhZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gU2NvcMOpIHNvdXMgI3NlbGxlci1yb290IHBvdXIgbmUgcGFzIMOpY3Jhc2VyIGxlIC5oZHIgcHVibGljIChfbmF2YmFyLnNjc3MpLlxuI3NlbGxlci1yb290IC5oZHIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmU6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGhlaWdodDogdmFyKC0taGRyLWgpO1xufVxuXG4jc2VsbGVyLXJvb3QgLmhkcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zZWxsZXItZ3V0dGVyKTtcbn1cblxuI3NlbGxlci1yb290IC5oZHJfX2JyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuI3NlbGxlci1yb290IC5oZHJfX2NtZCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NlbGxlci1yb290IC5oZHJfX2NtZC1wdWxzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC01MDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1icmFuZC01MCk7XG4gIH1cbn1cblxuI3NlbGxlci1yb290IC5oZHJfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5cbiNzZWxsZXItcm9vdCAuaGRyX19hdmF0YXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTEwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIOKUgOKUgCBDb21wYXNzIE5hdiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFNjb3DDqWUgc291cyAjc2VsbGVyLXJvb3QgcG91ciBuZSBmdWl0ZXIgc3VyIGxlcyBwYWdlcyBwdWJsaXF1ZXMuXG4jc2VsbGVyLXJvb3QgLmNvbXBhc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1oZHItaCk7XG4gIGluc2V0LWlubGluZTogMDtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXN0aWNreSkgLSAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGhlaWdodDogdmFyKC0tY29tcGFzcy1oKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zZWxsZXItZ3V0dGVyKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4jc2VsbGVyLXJvb3QgLmNvbXBhc3NfX3BpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4jc2VsbGVyLXJvb3QgLmNvbXBhc3NfX2NvdW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0xMDApO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIC5jb21wYXNzX19waWxsLS1hY3RpdmUgJiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4jc2VsbGVyLXJvb3QgLmNvbXBhc3NfX3BpbGwtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuI3NlbGxlci1yb290IC5jb21wYXNzX19zZXAge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmUpO1xuICBtYXJnaW4taW5saW5lOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyDilIDilIAgUGFnZSBzaGVsbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFNjb3BlZCB1bmRlciAjc2VsbGVyLXJvb3QgcG91ciBzdXJwYXNzZXIgbGEgcsOoZ2xlIC5wYWdlIGRlIGFwcC5zY3NzXG4vLyBgcGFkZGluZy1ib3R0b21gIG1vYmlsZSA9IGNvbXBlbnNlIGxhIGJvdHRvbS1uYXYgdmVuZGV1ciAoY2YuIF9ib3R0b20tbmF2LnNjc3MpLlxuLy8gTWFyZ2luLXRvcCA9IGhhdXRldXIgaGVhZGVyICsgY29tcGFzcyArIHBldGl0IGVzcGFjZSBkZSByZXNwaXJhdGlvbi5cbiNzZWxsZXItcm9vdCAucGFnZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1oZHItaCkgKyB2YXIoLS1jb21wYXNzLWgpICsgdmFyKC0tc3BhY2UtNCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zZWxsZXItZ3V0dGVyKSBjYWxjKHZhcigtLWJvdHRvbS1uYXYtaCkgKyB2YXIoLS1zcGFjZS00KSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhkci1oKSAtIHZhcigtLWNvbXBhc3MtaCkpO1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0taGRyLWgpICsgdmFyKC0tY29tcGFzcy1oKSArIHZhcigtLXNwYWNlLTUpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zZWxsZXItZ3V0dGVyKSB2YXIoLS1zZWxsZXItZ3V0dGVyKTtcbiAgfVxufVxuXG4jc2VsbGVyLXJvb3QgLnBhZ2VfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI3NlbGxlci1yb290IC5wYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgM3Z3LCAyNHB4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbn1cblxuI3NlbGxlci1yb290IC5wYWdlX19sZWRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW46IDRweCAwIDA7XG59XG5cbi5wYWdlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8g4pSA4pSAIEdyaWQgVERCIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmdyaWQtdGRiIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc2VsbGVyLWd1dHRlcik7XG5cbiAgQGluY2x1ZGUgYnAubGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4vLyDilIDilIAgSGVhcnRiZWF0IEhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaGVhcnRiZWF0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYnJhbmQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhcnRiZWF0X19lY2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYmxvY2s6IDE2cHg7XG59XG5cbi5oZWFydGJlYXRfX2VjZy1ncmlkIHtcbiAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZpbGw6IG5vbmU7XG59XG5cbi5oZWFydGJlYXRfX2VjZy1saW5lIHtcbiAgc3Ryb2tlOiAjN2ZmZmQ0O1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLmhlYXJ0YmVhdF9fZWNnLWZpbGwge1xuICBmaWxsOiByZ2JhKDEyNywgMjU1LCAyMTIsIDAuMTUpO1xufVxuXG4uaGVhcnRiZWF0X19zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbn1cblxuLmhlYXJ0YmVhdF9fZGVsdGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAmLS11cCAgICB7IGNvbG9yOiAjNGFkZTgwOyB9XG4gICYtLWRvd24gIHsgY29sb3I6ICNmODcxNzE7IH1cbiAgJi0tbmV1dHJhbCB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7IH1cbn1cblxuLmhlYXJ0YmVhdF9fbGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzdmZmZkNDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM3ZmZmZDQ7XG4gICAgYW5pbWF0aW9uOiBsaXZlLXB1bHNlIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaXZlLXB1bHNlIHtcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDAuMzsgfVxufVxuXG4vLyDilIDilIAgS1BJIFRpbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ua3BpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ua3BpX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua3BpX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbn1cblxuLmtwaV9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rcGlfX3ZhbCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgM3Z3LCAyOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua3BpX19kZWx0YSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuXG4gICYtLXVwICAgICAgeyBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7IH1cbiAgJi0tZG93biAgICB7IGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpOyB9XG4gICYtLW5ldXRyYWwgeyBjb2xvcjogdmFyKC0taW5rLTQpOyB9XG59XG5cbi5rcGlfX3NwYXJrIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cHg7XG59XG5cbi8vIOKUgOKUgCBDaGFydCBDYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmNoYXJ0Y2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNoYXJ0Y2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jaGFydGNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmNoYXJ0Y2FyZF9fbWV0cmljIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWFyZ2luLWJsb2NrOiA0cHggMDtcbn1cblxuLmNoYXJ0Y2FyZF9fc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2hhcnRjYXJkX19sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xufVxuXG4vLyDilIDilIAgRG9udXQgQ2hhcnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZG9udXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRvbnV0X19yaW5nIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5kb251dF9fcmluZy1jZW50ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlO1xufVxuXG4uZG9udXRfX2xlZ2VuZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5kb251dF9fbGVnZW5kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kb3QtY29sb3IsIHZhcigtLWJyYW5kLTUwMCkpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi8vIOKUgOKUgCBQYWdlIGthbmJhbiBwbGVpbiDDqWNyYW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucGFnZS0ta2FuYmFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGRyLWgpIC0gdmFyKC0tY29tcGFzcy1oKSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vLyDilIDilIAgS2FuYmFuIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTW9iaWxlIDogY29sb25uZXMgZW1waWzDqWVzIHZlcnRpY2FsZW1lbnQgKDEgY29sKS5cbi8vIGJwLm1kIDogYXV0by1maXQgbWlubWF4IDI0MHB4ICg9IDEtMyBjb2wgc2Vsb24gdmlld3BvcnQpLlxuLy8gYnAubGcgOiBhdXRvLWZpdCBhdmVjIGNvbG9ubmVzIHBsdXMgbGFyZ2VzICgyNjBweCkgcG91ciB0aXJlciBwYXJ0aSBkZSBsJ2VzcGFjZS5cbi5rYW5iYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICB9XG59XG5cbi8vIEthbmJhbiBlbiBtb2RlIHBsZWluLcOpY3JhbiAoc2Nyb2xsIGRhbnMgbGVzIGNvbG9ubmVzIHVuaXF1ZW1lbnQpXG4vLyDihpIgdW5pcXVlbWVudCDDoCBwYXJ0aXIgZGUgYnAubWQsIHNpbm9uIGxlIHNjcm9sbCBob3Jpem9udGFsIGRldmllbnQgaW51dGlsaXNhYmxlLlxuLnBhZ2UtLWthbmJhbiAua2FuYmFuIHtcbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ua2FuY29sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4OyAvLyAxMiAtIDIgKGJvcmRlcilcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAvLyBQZW5kYW50IHF1J3VuZSBjYXJ0ZSBlc3QgZW4gY291cnMgZGUgZHJhZywgb24gc2lnbmFsZSBsZXMgY29sb25uZXNcbiAgLy8gZHJvcHBhYmxlcyAoZGFzaGVkIHRlYWwpIGV0IG5vbi1kcm9wcGFibGVzIChmYWRlZCArIGN1cnNvciBub3QtYWxsb3dlZClcbiAgLmthbmJhbi5pcy1kcmFnZ2luZy1hY3RpdmUgJi5pcy1kcm9wcGFibGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMzAwLCByZ2JhKDUsIDEyNCwgMTEyLCAwLjM1KSk7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIH1cblxuICAua2FuYmFuLmlzLWRyYWdnaW5nLWFjdGl2ZSAmLmlzLW5vLWRyb3Age1xuICAgIG9wYWNpdHk6IDAuNTU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYuaXMtZHJvcC10YXJnZXQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwLCByZ2JhKDUsIDEyNCwgMTEyLCAwLjA4KSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNSwgMTI0LCAxMTIsIDAuMTApO1xuICB9XG5cbiAgJi5pcy1kcm9wLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLCAjZGMyNjI2KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDUpO1xuICB9XG59XG5cbi5wYWdlLS1rYW5iYW4gLmthbmNvbCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5rYW5jb2xfX2Ryb3BsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwLCByZ2JhKDUsIDEyNCwgMTEyLCAwLjA4KSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjFzIGVhc2Utb3V0O1xuXG4gICYtLWludmFsaWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIsICNkYzI2MjYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDgpO1xuICB9XG59XG5cbi5rYW5jb2xfX2VtcHR5IHtcbiAgcGFkZGluZzogMTZweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLmthbmJhbi5pcy1kcmFnZ2luZy1hY3RpdmUgLmthbmNvbC5pcy1kcm9wcGFibGUgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0zMDAsIHJnYmEoNSwgMTI0LCAxMTIsIDAuMzUpKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5rYW5jb2xfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmthbmNvbF9faGVhZC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ua2FuY29sX19hZGQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogOHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNjAwKTtcbiAgfVxufVxuXG4ua2FuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgb3BhY2l0eSAwLjE1cztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0yMDAsIHZhcigtLWJyYW5kLTEwMCkpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjA2KTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ua2FuY2FyZF9fZ2hvc3Qge1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYnJhbmQtNDAwLCAjMzRkMzk5KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTAsIHJnYmEoMCwgMTA3LCA5OCwgMC4wNikpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMXMgZWFzZS1vdXQ7XG59XG5cbi5rYW5jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ua2FuY2FyZF9fY2xpZW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmthbmNhcmRfX2l0ZW1zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5rYW5jYXJkX19mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ua2FuY2FyZF9fYW1vdW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmthbmNhcmRfX3RpbWUtLXVyZ2VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyDilIDilIAgQWN0aXZpdHkgRmVlZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5mZWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuXG4uZmVlZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcblxuICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG59XG5cbi5mZWVkX19pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZlZWRfX3R4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZlZWRfX3RpbWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbn1cblxuLy8g4pSA4pSAIFRvZGF5IFBhbmVsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRvZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4udG9kYXlfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi50b2RheV9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnRvZGF5X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi50b2RheV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApOyB9XG59XG5cbi50b2RheV9faXRlbS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0xMDApO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b2RheV9faXRlbS1tZXRhIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4udG9kYXlfX2JhciB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTJweDtcbn1cblxuLnRvZGF5X19iYXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi50b2RheV9fcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcywgMCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLy8g4pSA4pSAIENvbW1hbmQgUGFsZXR0ZSAoc2VsbGVyIGRhc2hib2FyZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBTY29ww6llIHNvdXMgLnMtY21kLXBvcnRhbCBwb3VyIMOpdml0ZXIgbGEgY29sbGlzaW9uIGF2ZWMgbGUgY29tbWFuZGJhciBnbG9iYWxcbi8vICh0ZW1wbGF0ZXMvYmFzZS5odG1sLnR3aWcgKyBfY29tbWFuZGJhci5zY3NzKSBxdWkgcGFydGFnZSBsZXMgY2xhc3NlcyBgLmNtZCpgLlxuLnMtY21kLXBvcnRhbCB7XG4gIC5jbWQtc2NyaW0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAyNiwgMjYsIDAuNCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgei1pbmRleDogdmFyKC0tei1tb2RhbCwgNTAwKTtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjE1cyBlYXNlLW91dDtcbiAgfVxuXG4gIC5jbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwdmg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogbWluKDYwMHB4LCA5MnZ3KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1tb2RhbCwgNTAwKSArIDEpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuMnMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG4gIH1cblxuICAuY21kX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1pbmstNCk7IH1cbiAgfVxuXG4gIC5jbWRfX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG5cbiAgLmNtZF9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuY21kX19oZWFkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDRweDtcbiAgfVxuXG4gIC5jbWRfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG5cbiAgICAmOmhvdmVyLCAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICB9XG4gIH1cblxuICAuY21kX19yb3ctaWNvbiB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuY21kX19yb3ctbWV0YSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gIH1cblxuICAuY21kX19haSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJyYW5kLTUwKSAwJSwgdmFyKC0tYmcpIDEwMCUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAuY21kX19mb290IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcblxuICAgIGtiZCB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBQcmVkaWN0IFN0b2NrIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wcmVkaWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5wcmVkaWN0X19iYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByZWRpY3RfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTAwKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLW91dDtcblxuICAmLmlzLXdhcm4gICB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpOyB9XG4gICYuaXMtZGFuZ2VyIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTsgfVxufVxuXG4ucHJlZGljdF9fZGF5cyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbn1cblxuLy8g4pSA4pSAIFN0dWRpbyBNb2RhbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zdHVkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5zdHVkaW9fX2Ryb3Age1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTUwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICB9XG59XG5cbi5zdHVkaW9fX3Bob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdHVkaW9fX3Bob3RvLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnN0dWRpb19fb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0dWRpb19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgfVxufVxuXG4uc3R1ZGlvX19zZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnN0dWRpb19fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xufVxuXG4uc3R1ZGlvX19zbS1jaGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcywgYm9yZGVyLWNvbG9yIDAuMXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgfVxufVxuXG4vLyDilIDilIAgTWFwIExpdnJhaXNvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYXAtY2FudmFzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuXG4ubWFwLXBpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWFwLXBpbl9fZG90IHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwwLDAsMC4yKTtcblxuICAmLmlzLW9rICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTsgfVxuICAmLmlzLXdhcm4geyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nKTsgfVxufVxuXG4vLyDilIDilIAgU2hvcCBTd2l0Y2hlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zaG9wc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA0cHggMTBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuXG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTUwMCk7IH1cbn1cblxuLnNob3Bzd2l0Y2hfX2F2YXRhciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG5cbi5zaG9wc3dpdGNoX190eHQge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8g4pSA4pSAIFPDqWxlY3RldXIgZGUgYm91dGlxdWUgKG1lbnUgZMOpcm91bGFudCBjdXN0b20pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnNob3Bzd2l0Y2gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3Bzd2l0Y2gtLWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi5zaG9wc3dpdGNoX19jaGV2IHtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uc2hvcHN3aXRjaC0tYnRuW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTtcblxuICAuc2hvcHN3aXRjaF9fY2hldiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuLnNob3Bzd2l0Y2hfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNjA7XG4gIHdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBzaG9wc3dpdGNoLXBvcCAwLjEycyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzaG9wc3dpdGNoLXBvcCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4uc2hvcHN3aXRjaF9fc2VhcmNoIHtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6IHZhcigtLWluay00KTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC01MDApO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbiAgICB9XG4gIH1cbn1cblxuLnNob3Bzd2l0Y2hfX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2hvcHN3aXRjaF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItc20pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTsgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcblxuICAgIHN2ZyB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG59XG5cbi5zaG9wc3dpdGNoX19pdGVtLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNob3Bzd2l0Y2hfX2F2YXRhci0tc20ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDlweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaG9wc3dpdGNoX19lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTZweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbn1cblxuLy8g4pSA4pSAIE1pbmkgQ2FsZW5kYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2FsLW1pbmkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC0xMDApO1xufVxuXG4uY2FsLW1pbmlfX251bSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2FsLW1pbmlfX21vaXMge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTUwMCk7XG59XG5cbi8vIOKUgOKUgCBQYWdlIHRyYW5zaXRpb25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuQGtleWZyYW1lcyBwYWdlSW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGRyYXdlckluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDEycHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTsgfVxufVxuXG4ucGFnZS10cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uOiBwYWdlSW4gMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi8vIOKUgOKUgCBQdWxzZSBsYXlvdXQgKFREQiAyLWNvbCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZ3JpZC1wdWxzZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNlbGxlci1ndXR0ZXIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnAueGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0MHB4O1xuICB9XG59XG5cbi8vIOKUgOKUgCBJbnNpZ2h0cyByb3cgKFNhbGVzQ2hhcnQgKyBDaGFubmVsRG9udXQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmluc2lnaHRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2UtNSk7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4vLyDilIDilIAgS1BJIGdyaWQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBNb2JpbGUgOiAyIEtQSSBwYXIgbGlnbmUgKGxpc2libGUgbcOqbWUgZW4gMzIwIHB4KS4gYnAubWQgOiBhdXRvLWZpdCAyMDAgcHguXG4ua3BpcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc3BhY2UtNSk7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEdlbmVyaWMgdGFibGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBNb2JpbGUtZmlyc3QgOiBzdXIgPCBicC5tZCwgbGEgdGFibGUgZGV2aWVudCB1biBzdGFjayBkZSBjYXJkcyAoY2hhcXVlIDx0cj5cbi8vID0gdW5lIG1pbmktY2FyZCkgb8O5IGxlcyBsaWJlbGzDqXMgdmllbm5lbnQgZGUgYGRhdGEtbGFiZWxgIHN1ciBsZXMgPHRkPi5cbi8vIExlIG1hcmt1cCBSZWFjdCBkb2l0IGFqb3V0ZXIgYGRhdGEtbGFiZWw9XCIuLi5cImAgc3VyIGNoYXF1ZSA8dGQ+LlxuLnRibCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG5cbiAgICAvLyBNYXNxdWVyIGxlIHRoZWFkIHN1ciBtb2JpbGUgKGxlcyBsaWJlbGzDqXMgc29udCBkYW5zIGRhdGEtbGFiZWwpLlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApOyB9XG4gICAgJjpsYXN0LWNoaWxkIHRkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICB9XG5cbiAgLm51bSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmltZy1jZWxsIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICB9XG5cbiAgLmNoZWNrLWNlbGwge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gIH1cblxuICAvLyDilIDilIAgU3RhY2sgbW9iaWxlIChjYXJkcyBlbXBpbMOpZXMpIOKUgOKUgFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICB0Ym9keSwgdHIsIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IH1cbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoW2RhdGEtbGFiZWxdKTo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIC5pbWctY2VsbCwgLmNoZWNrLWNlbGwge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgQ2hlY2tib3gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2hlY2tib3gge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICYuaXMtb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgUmlnaHQgRHJhd2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmRyYXdlci1zY3JpbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1tb2RhbCwgNTAwKSAtIDEpO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2Utb3V0O1xufVxuXG4uZHJhd2VyLXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICB3aWR0aDogbWluKDQ4MHB4LCA5NnZ3KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwsIDUwMCk7XG4gIGJveC1zaGFkb3c6IC0xMnB4IDAgNDhweCByZ2JhKDAsMCwwLDAuMTIpO1xuICBhbmltYXRpb246IGRyYXdlclNsaWRlSW4gMC4yNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XG5cbiAgJi0td2lkZSB7IHdpZHRoOiBtaW4oNjQwcHgsIDk2dncpOyB9XG59XG5cbkBrZXlmcmFtZXMgZHJhd2VyU2xpZGVJbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4uZHJhd2VyLXJfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBmbGV4LXNocmluazogMDtcblxuICBoMiB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRyYXdlci1yX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZHJhd2VyLXJfX2Zvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyDilIDilIAgU3RlcHMgKGxpdnJhaXNvbiBwcm9ncmVzcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIG1hcmdpbi1ibG9jazogMTJweDtcbn1cblxuLnN0ZXBzX19saW5lIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmUpO1xuXG4gICYuaXMtZG9uZSB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwMCk7IH1cbn1cblxuLnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJl9fbm9kZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLmlzLWRvbmUgLnN0ZXBfX25vZGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC01MDApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIC5zdGVwX19ub2RlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTUwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1icmFuZC0xMDApO1xuICAgIGFuaW1hdGlvbjogc3RlcC1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gICYuaXMtZG9uZSAuc3RlcF9fbGFiZWwsXG4gICYuaXMtYWN0aXZlIC5zdGVwX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdGVwLXB1bHNlIHtcbiAgMCUsIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tYnJhbmQtMTAwKTsgfVxuICA1MCUgICAgICAgeyBib3gtc2hhZG93OiAwIDAgMCA2cHggdmFyKC0tYnJhbmQtNTApOyB9XG59XG5cbi8vIOKUgOKUgCBUYWJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi50YWIge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGluZSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICB9XG59XG5cbi8vIOKUgOKUgCBTcGxpdCBwYW5lbCAoU0FWKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zcGxpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNlbGxlci1ndXR0ZXIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuICB9XG59XG5cbi5zcGxpdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDRweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuXG4uc3BsaXRfX2RldGFpbCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZHItaCkgKyB2YXIoLS1jb21wYXNzLWgpICsgMjRweCk7XG59XG5cbi8vIOKUgOKUgCBCZW50byBsYXlvdXQgKFBhcmFtw6h0cmVzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5iZW50byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYmVudG8tdGlsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG5cbiAgJi5zcGFuLTIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICAvLyBUdWlsZSDCqyBhY2NlbnQgwrsgOiBkw6lncmFkw6kgZGUgbWFycXVlIEZJWEUgKGxpc2libGUgZW4gY2xhaXIgRVQgc29tYnJlKS5cbiAgLy8gQXZhbnQgOiBiYWNrZ3JvdW5kOnZhcigtLWluaykg4oaSIGVuIHNvbWJyZSAtLWlua+KJiGJsYW5jID0gY2FycsOpIGJsYW5jIGlsbGlzaWJsZS5cbiAgJi0tZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYnJhbmQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuYmVudG8tdGlsZV9fZXllYnJvdyB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7IH1cbiAgICAuYmVudG8tdGlsZV9fc3ViICAgICB7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODIpOyB9XG4gIH1cblxuICAmX19leWVicm93IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2JpZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIC5iZW50by10aWxlLS1kYXJrICYgeyBjb2xvcjogI2ZmZjsgfVxuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEZpbHRlciBzaWRlYmFyIChBdWRpdCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmlsdGVyLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1oZHItaCkgKyB2YXIoLS1jb21wYXNzLWgpICsgMjRweCk7XG4gIHdpZHRoOiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZmlsdGVyLXNpZGViYXJfX2hlYWQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmlsdGVyLXNpZGViYXJfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi8vIOKUgOKUgCBMYXlvdXQgaGVscGVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5hdWRpdC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zZWxsZXItZ3V0dGVyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNjBweDtcbiAgfVxufVxuXG4uYm91dGlxdWUtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc2VsbGVyLWd1dHRlcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEZvcm11bGFpcmVzIGRlIGwnb25nbGV0IEJvdXRpcXVlIChwYW5lbHMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJmLXN0YWNrIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyB9XG4uYmYtZ3JpZC0yIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyBnYXA6IDEycHg7IH1cbi5iZi1ncmlkLTMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyOyBnYXA6IDEycHg7IH1cblxuLmJmLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmYtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvLyBGb2N1cyBjbGF2aWVyIHZpc2libGUgKFdDQUcgMi40LjcgLyBSR0FBIDEwLjcpIDogYG91dGxpbmU6bm9uZWAgY2ktZGVzc3VzXG4gIC8vIHJldGlyZSBsZSBjb250b3VyIG5hdGlmIOKGkiBvbiBsZSByZW1wbGFjZSBwYXIgdW4gYW5uZWF1IGRlIGZvY3VzIG5ldCAodG9rZW5zLFxuICAvLyBkb25jIGNvcnJlY3QgZW4gdGjDqG1lIGNsYWlyIHB1YmxpYyBFVCBzb21icmUgdmVuZGV1cikuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7XG4gIH1cblxuICAmLS1tb25vIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubywgbW9ub3NwYWNlKTsgfVxuICAmLS10ZXh0YXJlYSB7IHJlc2l6ZTogdmVydGljYWw7IH1cbn1cblxuLmJmLWhpbnQgeyBtYXJnaW46IDRweCAwIDA7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWluay00KTsgJi5pcy1vdmVyIHsgY29sb3I6ICNkYzI2MjY7IH0gfVxuXG4ucHJvbW9zLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cblxuLy8g4pSA4pSAIFByb21vIGNhcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ucHJvbW8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzO1xuXG4gICY6aG92ZXIgeyBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwwLDAsMC4wNik7IH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fY29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgLm1vbm8ge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubywgJ0pldEJyYWlucyBNb25vJywgbW9ub3NwYWNlKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gICAgfVxuXG4gICAgLnNlcmlmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmLCAnRnJhdW5jZXMnLCBzZXJpZik7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICB9XG4gIH1cblxuICAmX19zY29wZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEFnZW5kYSAow6l2w6luZW1lbnRzIHZpdHJpbmUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmFnZW5kYS1mZWVkIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAyOHB4OyB9XG5cbi5hZ2VuZGEtZ3JvdXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xufVxuXG4uYWdlbmRhLWxpc3QyIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMnB4OyB9XG5cbi5hZ2VuZGEtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IDFmciBhdXRvO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG5cbiAgJjpob3ZlciB7IGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAmLmlzLXBhc3QgeyBvcGFjaXR5OiAwLjY7IH1cbn1cblxuLy8gVHVpbGUgY2FsZW5kcmllciAoam91ciBkZSBsYSBzZW1haW5lIC8gbnVtw6lybyAvIG1vaXMpLlxuLmFnZW5kYS1kYXRlIHtcbiAgd2lkdGg6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAmX19kb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC02MDApO1xuICB9XG4gICZfX2RheSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXRvcDogNHB4OyBmb250LXNpemU6IDI0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjE7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gICZfX21vbiB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogNXB4OyBmb250LXNpemU6IDExcHg7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbn1cbi5hZ2VuZGEtcm93LmlzLXBhc3QgLmFnZW5kYS1kYXRlX19kb3cgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNCk7IH1cblxuLmFnZW5kYS1yb3dfX21haW4geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgbWluLXdpZHRoOiAwOyB9XG4uYWdlbmRhLXJvd19fdGl0bGUgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWluayk7IH1cblxuLmFnZW5kYS1yb3dfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcblxuICAuaWNvIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9XG59XG5cbi5hZ2VuZGEtcm93X19kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZ2VuZGEtcm93X19jYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICYtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuXG4gICAgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDRweDsgfVxuICB9XG59XG5cbi5hZ2VuZGEtcm93X19hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hZ2VuZGEtcm93IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MnB4IDFmcjsgfVxuICAuYWdlbmRhLWRhdGUgeyB3aWR0aDogNTJweDsgfVxuICAuYWdlbmRhLXJvd19fYWN0aW9ucyB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbn1cblxuLy8g4pSA4pSAIFByb2R1Y3QgY2FyZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wcm9kdWN0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0yMDAsIHZhcigtLWJyYW5kLTEwMCkpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjA4KTtcblxuICAgIC5wcm9kdWN0LWNhcmRfX2NoZWNrYm94IHsgb3BhY2l0eTogMTsgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgJi0tZGFuZ2VyIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyKTsgY29sb3I6ICNmZmY7IH1cbiAgICAmLS1tdXRlZCAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNCk7IGNvbG9yOiAjZmZmOyB9XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgLmRvdCB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuc3RvY2stY291bnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmVsb2NpdHkge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIH1cblxuICAvKiBQb2lnbsOpZSBkZSByw6lvcmRvbm5hbmNlbWVudCAoZHJhZy1hbmQtZHJvcCBjYXRhbG9ndWUpLiAqL1xuICAmX19kcmFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lOyAvKiByZXF1aXMgcG91ciBsZSBkcmFnIHBvaW50ZXItYmFzZWQgc3VyIG1vYmlsZSAqL1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyBjb2xvcjogdmFyKC0taW5rLTIpOyB9XG4gICAgJjphY3RpdmUgeyBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gIH1cbn1cblxuLyogR3JpbGxlIGR1IGNhdGFsb2d1ZSA6IGl0ZW1zIHLDqW9yZG9ubmFibGVzICsgY2FydGUgZCdham91dCBlbiAxcmUgcG9zaXRpb24uICovXG4uY2F0YWxvZ3VlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4vKiBDYXJ0ZSDCqyBBam91dGVyIHVuIHByb2R1aXQgwrsg4oCUIGZhw6dvbiBjYXJkIHByb2R1aXQsIGJvcmR1cmUgcG9pbnRpbGzDqWUuICovXG4ucHJvZHVjdC1jYXJkLS1hZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAxLjVweCBkYXNoZWQgdmFyKC0tbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cywgYmFja2dyb3VuZCAwLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTUwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1jYXJkX19hZGQtcGx1cyB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYnJhbmQtMTAwKTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAucHJvZHVjdC1jYXJkX19hZGQtbGFiZWwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3QtY2FyZF9fYWRkLWhpbnQgIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0taW5rLTQpOyBmb250LXdlaWdodDogNDAwOyB9XG59XG5cbi8qIENlbGx1bGUgcG9pZ27DqWUgZGUgcsOpb3Jkb25uYW5jZW1lbnQgZW4gdnVlIHRhYmxlYXUuICovXG4udGJsX19kcmFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyBjb2xvcjogdmFyKC0taW5rLTIpOyB9XG4gICY6YWN0aXZlIHsgY3Vyc29yOiBncmFiYmluZzsgfVxufVxuXG4vLyDilIDilIAgUGFyY2VsIHJvdyAoTGl2cmFpc29uKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wYXJjZWwtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cztcblxuICAmOmhvdmVyIHsgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wNik7IH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAwIDAgMTgwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBiIHsgY29sb3I6IHZhcigtLWluayk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubW9ubyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCAnSmV0QnJhaW5zIE1vbm8nLCBtb25vc3BhY2UpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICB9XG4gIH1cblxuICAmX190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4vLyDilIDilIAgU0FWIENhcmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uc2F2LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMjAwLCB2YXIoLS1icmFuZC0xMDApKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4wNik7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTUwMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWJyYW5kLTEwMCk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fY2xpZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmX19yZWFzb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4vLyDilIDilIAgVGltZWxpbmUgKEZsdXgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRpbWVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjhweDtcbiAgICB0b3A6IDI0cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7XG4gIH1cbn1cblxuLnRpbWVsaW5lX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lX190aW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICB3aWR0aDogNTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDNweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50aW1lbGluZV9fbWFya2VyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1icmFuZC01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vLyDilIDilIAgQUkgYmFkZ2UgcGxhY2Vob2xkZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYWktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLTMwMCwgdmFyKC0tYnJhbmQtNTAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG59XG5cbi8vIOKUgOKUgCBGaWx0ZXIgY2hpcCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5maWx0ZXJjaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMjAwLCB2YXIoLS1icmFuZC0xMDApKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgfVxuXG4gICYuaXMtb24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIOKUgOKUgCBDaGlwIChzdGF0dXMgYmFkZ2UpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gVG9rZW5zIHPDqW1hbnRpcXVlcyDihpIgY29ycmVjdHMgZW4gY2xhaXIgRVQgc29tYnJlICh2YXJpYW50ZXMgZGFyayBkw6lmaW5pZXMpLlxuICAmLS1vayAgICAgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy1iZyk7IGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLXRleHQpOyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAmLS13YXJuICAgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy1iZyk7IGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLXRleHQpOyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctYm9yZGVyKTsgfVxuICAmLS1kYW5nZXIgIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLWJnKTsgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItdGV4dCk7ICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci1ib3JkZXIpOyB9XG4gICYtLWluZm8gICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLWJnKTsgICAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8pOyAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tYm9yZGVyKTsgfVxuICAmLS1wdXJwbGUgIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMTQlLCB0cmFuc3BhcmVudCk7IGNvbG9yOiAjOGI1Y2Y2OyBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjOGI1Y2Y2IDMyJSwgdHJhbnNwYXJlbnQpOyB9XG4gICYtLW5ldXRyYWwgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTsgY29sb3I6IHZhcigtLWluay0zKTsgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lKTsgfVxufVxuXG4vLyDilIDilIAgRXllYnJvdyBsYWJlbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5leWVicm93IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8g4pSA4pSAIEF2YXRhciBjaXJjbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMTAwKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIOKUgOKUgCBJY29uIGJ1dHRvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5pY29uYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICB9XG5cbiAgJl9fZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXIsICNkYzI2MjYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmcpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICZfX2RvdDplbXB0eSB7XG4gICAgbWluLXdpZHRoOiA3cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLy8g4pSA4pSAIE5vdGlmaWNhdGlvbnMgcG9wb3ZlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5ub3RpZnBvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM4MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KTtcbiAgbWF4LWhlaWdodDogNTQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQsIHZhcigtLWJnKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDE0LCAyNiwgMjYsIDAuMTgpO1xuICB6LWluZGV4OiA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYW5pbWF0aW9uOiBub3RpZnBvcEluIDAuMTRzIGVhc2Utb3V0O1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYsICdGcmF1bmNlcycsIHNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX3JlYWRhbGwge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCwgcmdiYSg1LCAxMjQsIDExMiwgMC4wOCkpOyB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyB9XG5cbiAgICAmLmlzLXVucmVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCwgcmdiYSg1LCAxMjQsIDExMiwgMC4wNCkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LWNoaWxkIC5ub3RpZnBvcF9faXRlbSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgfVxuXG4gICZfX2RlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMsIGJhY2tncm91bmQgMC4xMnMsIGNvbG9yIDAuMTJzO1xuICB9XG5cbiAgJl9fcm93OmhvdmVyICZfX2RlbCxcbiAgJl9fZGVsOmZvY3VzLXZpc2libGUgeyBvcGFjaXR5OiAxOyB9XG4gICZfX2RlbDpob3ZlciB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7IGNvbG9yOiAjYzQ0OyB9XG5cbiAgJl9fZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgJl9fa2luZCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIH1cblxuICAmX190aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgfVxuXG4gICZfX3RpdGxlLXJvdyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cblxuICAmX191bnJlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5vdGlmcG9wSW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLy8g4pSA4pSAIGhkcl9fc2VwIC8gaGRyX19icmFuZC10YWcgLyBoZHJfX2JyYW5kLW5hbWUgYWRkaXRpb25zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmhkcl9fc2VwIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5oZHJfX2JyYW5kLW5hbWUge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbn1cblxuLmhkcl9fYnJhbmQtdGFnIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweDtcbn1cblxuLy8g4pSA4pSAIGhlYXJ0YmVhdCBhZGRpdGlvbnMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uaGVhcnRiZWF0X190b3AgICB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmhlYXJ0YmVhdF9fZ3JlZXQgeyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7IG1hcmdpbi1ibG9jazogOHB4IDA7IH1cbi5oZWFydGJlYXRfX2Ftb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmLCAnRnJhdW5jZXMnLCBzZXJpZik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA1dncsIDQwcHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ibG9jazogNHB4O1xufVxuLmhlYXJ0YmVhdF9fbWV0YSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTsgfVxuLmhlYXJ0YmVhdF9fcm93ICB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMjRweDsgZmxleC13cmFwOiB3cmFwOyBtYXJnaW4tYmxvY2stc3RhcnQ6IDE2cHg7IH1cblxuLy8g4pSA4pSAIERhcmsgbW9kZSBvdmVycmlkZXMgKHN1cmZhY2VzIHZpYSB0b2tlbnMg4oCUIHBsdXMgZGUgdGVhbC12ZXJ0ICMxNDFmMWYpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gU2NvcMOpICNzZWxsZXItcm9vdCBwb3VyIGxlcyBzdXJmYWNlcyB2ZW5kZXVyLiBMYSBwYWxldHRlIGRlIGNvbW1hbmQgKC5jbWQpIGVzdFxuLy8gcG9ydMOpZSBzdXIgPGJvZHk+IChob3JzICNzZWxsZXItcm9vdCkg4oaSIHLDqWdsw6llIGdsb2JhbGVtZW50IHZpYSB0b2tlbnMgbmV1dHJlcy5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAucy1jbWQtcG9ydGFsIC5jbWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lKTtcbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAjc2VsbGVyLXJvb3Qge1xuICAuY29tcGFzcyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJnKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmUtMik7XG4gIH1cblxuICAua3BpLFxuICAuY2hhcnRjYXJkLFxuICAua2FuY2FyZCxcbiAgLnRvZGF5X19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmUpO1xuICB9XG5cbiAgLmthbmNvbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIH1cbn1cblxuLy8g4pSA4pSAIERlbnNpdHkgdmFyaWFudHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5bZGF0YS1kZW5zaXR5PVwiY29tcGFjdFwiXSB7XG4gIC0tc2VsbGVyLWd1dHRlcjogMTZweDtcblxuICAucGFnZSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5rcGkge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxuXG4gIC5rYW5jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbltkYXRhLWRlbnNpdHk9XCJzcGFjaW91c1wiXSB7XG4gIC0tc2VsbGVyLWd1dHRlcjogMzJweDtcblxuICAua3BpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIH1cbn1cblxuLy8gQWNjZXNzaWJpbGl0w6kgOiBhbm5lYXUgZGUgZm9jdXMgY2xhdmllciBzdXIgbGVzIMOpbMOpbWVudHMgaW50ZXJhY3RpZnMgZHVcbi8vIGRhc2hib2FyZC4gYDpmb2N1cy12aXNpYmxlYCBuJ2FwcGFyYcOudCBxdSfDoCBsYSBuYXZpZ2F0aW9uIGNsYXZpZXIg4oCUIGF1Y3VuXG4vLyBpbXBhY3QgdmlzdWVsIMOgIGxhIHNvdXJpcy9hdSB0YWN0aWxlLlxuI3NlbGxlci1yb290IHtcbiAgLmNvbXBhc3NfX3BpbGwsXG4gIC50YWIsXG4gIC5maWx0ZXJjaGlwLFxuICBidXR0b24sXG4gIGEsXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLFxuICBbcm9sZT1cImJ1dHRvblwiXSxcbiAgW3JvbGU9XCJjaGVja2JveFwiXSxcbiAgW3RhYmluZGV4XTpub3QoW3RhYmluZGV4PVwiLTFcIl0pIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTcwMCwgIzQzMzhjYSk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8g4pSA4pSAIEVzcGFjZSB2ZW5kZXVyIOKAlCBjb3VjaGUgY29tcG9zYW50cyBgdWkvYCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIENsYXNzZXMgTk9VVkVMTEVTIGV0IMOgIE5PTVMgVU5JUVVFUyAoZXMtYmFkZ2UsIGNhcmQtcywgYWN0aW9ubWVudeKApiksIGRvbmNcbi8vIEdMT0JBTEVTIGNvbW1lIF9idXR0b24uc2NzcyAvIF90b2FzdC5zY3NzIC8gX21vZGFsLnNjc3MuIFBhcyBkZSBzY29waW5nXG4vLyBgI3NlbGxlci1yb290YCA6IE1vZGFsL0RyYXdlci9Ub2FzdCByZW5kZW50IGVuIHBvcnRhaWwgc3VyIDxib2R5PiAoaG9yc1xuLy8gI3NlbGxlci1yb290KSDigJQgdW4gc2NvcGluZyBjYXNzZXJhaXQgbGUgY29udGVudSBwb3J0w6kuXG4vL1xuLy8gTGEgY29sbGlzaW9uIGhpc3RvcmlxdWUgYC5jaGlwYCAoZmlsdGVyYmFyIHB1YmxpcXVlIOKGlCBiYWRnZSBzdGF0dXQgdmVuZGV1cilcbi8vIGVzdCByw6lzb2x1ZSBpY2kgZW4gaW50cm9kdWlzYW50IGAuZXMtYmFkZ2VgIDogw6AgdGVybWUgbGEgYC5jaGlwYCB2ZW5kZXVyIGRlXG4vLyBfc2VsbGVyLWRhc2hib2FyZC5zY3NzIHNlcmEgcmV0aXLDqWUgKGZpbiBkZSBtaWdyYXRpb24pLCBjZSBxdWkgcsOpcGFyZSBhdXNzaVxuLy8gbGEgYC5jaGlwYCBwdWJsaXF1ZS5cblxuLy8gVXRpbGl0YWlyZSBkJ2FjY2Vzc2liaWxpdMOpIChuJ2V4aXN0YWl0IHBhcyBnbG9iYWxlbWVudCkuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8g4pSA4pSAIEJhZGdlIGRlIHN0YXR1dCAocmVtcGxhY2UgbGVzIDggY29waWVzIGRlIGBDaGlwYCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gVG9rZW5zIHPDqW1hbnRpcXVlcyDihpIgZGFyayBtb2RlIGNvcnJlY3QsIGNvbnRyYXN0ZXMgZMOpasOgIHZhbGlkw6lzIFdDQUcuXG4gICYtLW9rICAgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLWJnKTsgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtdGV4dCk7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICYtLXdhcm4gICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLWJnKTsgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctdGV4dCk7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy1ib3JkZXIpOyB9XG4gICYtLWRhbmdlciAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItYmcpOyAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci10ZXh0KTsgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLWJvcmRlcik7IH1cbiAgJi0taW5mbyAgICB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tYmcpOyAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7ICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby1ib3JkZXIpOyB9XG4gICYtLXB1cnBsZSAgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiAxNCUsIHRyYW5zcGFyZW50KTsgY29sb3I6ICM4YjVjZjY7IGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMzIlLCB0cmFuc3BhcmVudCk7IH1cbiAgJi0tbmV1dHJhbCB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyBjb2xvcjogdmFyKC0taW5rLTMpOyBib3JkZXItY29sb3I6IHZhcigtLWxpbmUpOyB9XG59XG5cbi8vIOKUgOKUgCBTcGlubmVyIGRlIGJvdXRvbiAoQnV0dG9uIGxvYWRpbmcpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmVzLXNwaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGVzU3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5Aa2V5ZnJhbWVzIGVzU3BpbiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZXMtc3BpbiB7IGFuaW1hdGlvbi1kdXJhdGlvbjogMS40czsgfVxufVxuXG4vLyDilIDilIAgQ2FydGUgZ8OpbsOpcmlxdWUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uY2FyZC1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcblxuICAmLS1wYWQtbm9uZSB7IHBhZGRpbmc6IDA7IH1cbiAgJi0tcGFkLXNtICAgeyBwYWRkaW5nOiAxMnB4OyB9XG4gICYtLXBhZC1tZCAgIHsgcGFkZGluZzogMTZweDsgfVxuICAmLS1wYWQtbGcgICB7IHBhZGRpbmc6IDI0cHg7IH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFBhZ2VIZWFkZXIgOiBjb250ZW5ldXIgZHUgdGl0cmUgKGxpYsOocmUgcGFnZV9fYWN0aW9ucyDDoCBkcm9pdGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnBhZ2VfX2hlYWQtbWFpbiB7IG1pbi13aWR0aDogMDsgfVxuXG4vLyDilIDilIAgU3RhdENhcmQgOiBleHRlbnNpb25zIGRlIC5rcGkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ua3BpLS1kYW5nZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci1ib3JkZXIpOyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItYmcpOyB9XG4ua3BpX192YWwtLWRhbmdlciB7IGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpOyB9XG4ua3BpX19ub3RlIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0taW5rLTQpOyBtYXJnaW4tdG9wOiA0cHg7IH1cbi8vIEtQSSBlbiBsaWduZSAobGliZWxsw6kgw6AgZ2F1Y2hlLCB2YWxldXIgw6AgZHJvaXRlKSDigJQgbGlzdGVzIGRlIHN0YXRzIGxhdMOpcmFsZXMuXG4ua3BpLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC5rcGlfX3Jvdy12YWwgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG59XG5cbi8vIENvbnRlbmV1ciBkZSBjYXJ0ZSAoTGVhZmxldCkgdG9rZW5pc8OpLlxuLm1hcC1ib3ggeyBoZWlnaHQ6IDI4MHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyB9XG4ucGFyY2VsLXJvd19fc3RlcHMgeyBmbGV4OiAxOyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4ubGl2cmFpc29uLXN0YXRzIHsgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4vLyDilIDilIAgQ2hhbXBzIGRlIGZvcm11bGFpcmUgOiBleHRlbnNpb25zIGRlIC5iZi0qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmJmLWZpZWxkIHsgZGlzcGxheTogYmxvY2s7IH1cbi5iZi1oaW50LS1lcnJvciB7IGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpOyB9XG4uYmYtaW5wdXQuaXMtaW52YWxpZCB7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTsgfVxuLmJmLWlucHV0LS1zZWxlY3QgeyBhcHBlYXJhbmNlOiBhdXRvOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi8vIENoYW1wIGNvbXBhY3QgKGxhcmdldXIgYXV0bykgcG91ciBiYXJyZXMgZCdhY3Rpb25zIC8gZmlsdHJlcyBlbiBsaWduZS5cbi5iZi1pbnB1dC0taW5saW5lIHsgd2lkdGg6IGF1dG87IG1pbi13aWR0aDogMTQwcHg7IHBhZGRpbmc6IDdweCAxMHB4OyBmb250LXNpemU6IDEzcHg7IH1cbi5iZi1pbnB1dC0tY29kZSB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGxldHRlci1zcGFjaW5nOiAwLjA4ZW07IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIG1vbm9zcGFjZSk7IH1cblxuLy8gUHJvbW8gY2FyZCA6IGxpZ25lIGRlIG3DqXRhIChkw6lidXQgLyBDQSBnw6luw6lyw6kpLlxuLnByb21vLWNhcmRfX21ldGEgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogOHB4OyBtYXJnaW4tdG9wOiA2cHg7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWluay00KTsgfVxuLnByb21vLWNhcmRfX3JldmVudWUgeyBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvOyBjb2xvcjogdmFyKC0taW5rLTIpOyB9XG5cbi8vIENvbnRyw7RsZSBzZWdtZW50w6kgKGV4LiB0eXBlIGRlIHJlbWlzZSBwcm9tbykuXG4uc2VnIHsgZGlzcGxheTogZmxleDsgZ2FwOiA4cHg7IH1cbi5zZWdfX2J0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG5cbiAgJi5pcy1vbiB7IGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNjAwKTsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApOyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxufVxuXG4vLyBDaGlwcyBkZSBsYSBzaWRlYmFyIGRlIGZpbHRyZXMgKGV4LiBBdWRpdCkgOiBwbGVpbmUgbGFyZ2V1ciwgYWxpZ27DqWVzIMOgIGdhdWNoZS5cbi5maWx0ZXItc2lkZWJhciAuZmlsdGVyY2hpcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gIC5maWx0ZXJjaGlwX19jb3VudCB7IG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87IH1cbn1cblxuLy8g4pSA4pSAIEZpbHRlckJhciA6IGNvbXBsw6ltZW50cyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5maWx0ZXJiYXJfX3JpZ2h0IHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG59XG4uZmlsdGVyY2hpcF9fY291bnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICAuZmlsdGVyY2hpcC5pcy1vbiAmIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTsgY29sb3I6ICNmZmY7IH1cbn1cblxuLy8g4pSA4pSAIFRhYnMgOiBiYWRnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50YWJfX2JhZGdlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNnB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG59XG5cbi8vIOKUgOKUgCBEYXRhVGFibGUgOiB3cmFwcGVyLCBsaWduZXMgY2xpcXVhYmxlcywgdHJpLCBzw6lsZWN0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnRibC13cmFwIHsgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGJsX19yb3ctLWNsaWNrYWJsZSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGJsX19zb3J0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmlzLXNvcnRlZCB7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG59XG4udGJsX19zb3J0LWFycm93IHsgZm9udC1zaXplOiAxMHB4OyBvcGFjaXR5OiAwLjc7IH1cblxuLy8gQ2FzZSDDoCBjb2NoZXIgYWNjZXNzaWJsZSA6IGlucHV0IG5hdGlmIG1hc3F1w6kgcGlsb3RhbnQgbGUgdmlzdWVsIC5jaGVja2JveC5cbi5kdC1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kdC1jaGVja19faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzLXZpc2libGUgKyAuY2hlY2tib3gge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC02MDApO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEFjdGlvbk1lbnUgKMKrIOKApiDCuykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uYWN0aW9ubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgLy8gUG9ydMOpIHN1ciA8Ym9keT4gZW4gYHBvc2l0aW9uOiBmaXhlZGAgOyBsZXMgY29vcmRvbm7DqWVzICh0b3AvbGVmdCkgc29udFxuICAvLyBwb3PDqWVzIGVuIHN0eWxlIGlubGluZSBwYXIgbGUgY29tcG9zYW50LiDDiWNoYXBwZSDDoCBsJ292ZXJmbG93IGRlcyB0YWJsZWF1eC5cbiAgJl9fbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24sIDUwKTtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMsIGNvbG9yIDAuMTJzO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjQ1OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiAgICAmLS1kYW5nZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLWJnKTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgUGFyYW3DqHRyZXMgOiBwcsOpZsOpcmVuY2VzIGRlIG5vdGlmLCBmYWN0dXJlcywgem9uZSBjcml0aXF1ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi50aWxlLWN0YSB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnByZWYtbGlzdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4ucHJlZi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgaW5wdXQgeyBhY2NlbnQtY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgJl9fbGFiZWwgeyBmbGV4OiAxOyB9XG4gICZfX3N0YXRlIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0taW5rLTQpOyAmLmlzLW9uIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH0gfVxufVxuXG4uaW52b2ljZS1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA0cHg7IG1hcmdpbi10b3A6IDhweDsgfVxuLmludm9pY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgJl9fbnVtIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubywgbW9ub3NwYWNlKTsgY29sb3I6IHZhcigtLWluay0yKTsgfVxuICAmX19kYXRlIHsgY29sb3I6IHZhcigtLWluay00KTsgfVxuICAmX19hbW91bnQgeyBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvOyBmb250LXdlaWdodDogNjAwOyB9XG4gICZfX3BkZiB7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyBmb250LXdlaWdodDogNjAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbn1cblxuLmJlbnRvLXRpbGUtLWRhbmdlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLWJvcmRlcik7IH1cbi5iZW50by10aWxlX19leWVicm93LS1kYW5nZXIgeyBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLXRleHQpOyB9XG5cbi8vIOKUgOKUgCBDYXRhbG9ndWUgOiDDqWRpdGlvbiBpbmxpbmUsIMOpdGF0cyBkZSBjYXJ0ZS9saWduZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5pbmxpbmUtZWRpdCB7IHdpZHRoOiA4NHB4OyBwYWRkaW5nOiA0cHggNnB4OyBib3JkZXItcmFkaXVzOiA2cHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLTUwMCk7IGZvbnQ6IGluaGVyaXQ7IHRleHQtYWxpZ246IHJpZ2h0OyBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4uaW5saW5lLWVkaXRfX3RyaWdnZXIgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGZvbnQ6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyBjdXJzb3I6IHRleHQ7IHBhZGRpbmc6IDJweCA0cHg7IGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ucHJvZHVjdC1jYXJkIHsgY3Vyc29yOiBwb2ludGVyOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjE0cyBlYXNlOyB9XG4vKiBDb250ZW5ldXIgaW1hZ2UgOiByYXRpbyByw6lzZXJ2w6kgKDQvNSwgY29udmVudGlvbiBwcm9kdWl0KSDihpIgbCdlc3BhY2UgZXN0XG4gICByw6lzZXJ2w6kgQVZBTlQgbGUgY2hhcmdlbWVudCBkZSBsJ2ltYWdlIChwYXMgZGUgc2F1dCBkZSBtaXNlIGVuIHBhZ2UgLyBDTFMpIGV0XG4gICBsZXMgY2FydGVzIGdhcmRlbnQgdW5lIGhhdXRldXIgdW5pZm9ybWUgcXVlbGxlIHF1ZSBzb2l0IGxhIHBob3RvLiAqL1xuLnByb2R1Y3QtY2FyZF9faW1nIHsgYXNwZWN0LXJhdGlvOiA0IC8gNTsgfVxuLnByb2R1Y3QtY2FyZF9faW1nLWVsIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbi5wcm9kdWN0LWNhcmRfX2RvdCB7IHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDRweDsgfVxuLnByb2R1Y3QtY2FyZF9fZm9vdGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgcGFkZGluZzogNHB4IDhweCA2cHggNnB4OyB9XG4ucHJvZHVjdC1jYXJkLmlzLWRyYWdnaW5nIHsgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjIwKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgei1pbmRleDogNTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ucHJvZHVjdC1jYXJkLmlzLWhpZGRlbiB7IG9wYWNpdHk6IDAuNjsgfVxuLnRibCB0ci5pcy1oaWRkZW4geyBvcGFjaXR5OiAwLjY7IH1cbi50YmwgdHIuaXMtZHJhZ2dpbmcgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTsgfVxuXG4vLyDilIDilIAgRmx1eCA6IGNvbXBsw6ltZW50cyBrYW5iYW4gLyB0YWJsZSAvIHRpbWVsaW5lIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmthbmNvbF9fY291bnQgeyBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyB9XG4ua2FuY2FyZF9fcmVmIHsgZm9udC1zaXplOiAxMXB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogdmFyKC0taW5rLTQpOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCBtb25vc3BhY2UpOyB9XG4ua2FuY2FyZF9fdGltZSB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWluay00KTsgfVxuLmZsdXgtaXRlbXMtY2VsbCB7IG1heC13aWR0aDogMjAwcHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4uZmx1eC11cmdlbnQgeyBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTsgbWFyZ2luLWlubGluZS1zdGFydDogNHB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4udGltZWxpbmVfX2JvZHkgeyBmbGV4OiAxOyBtaW4td2lkdGg6IDA7IH1cblxuLy8g4pSA4pSAIEZsdXggOiBiYXJyZSBkJ2FjdGlvbnMgZ3JvdXDDqWVzIChzw6lsZWN0aW9uKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5idWxrLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmX19jb3VudCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbn1cblxuLy8g4pSA4pSAIFRhYmxlYXUgZGUgYm9yZCA6IGJhcnJlIGRlIHDDqXJpb2RlICsgZXhwb3J0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLnB1bHNlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2V4cG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ud2lzaGxpc3Qtcm93IHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDhweDsgZm9udC1zaXplOiAxM3B4OyB9XG4ud2lzaGxpc3Qtcm93X19uYW1lIHsgY29sb3I6IHZhcigtLWluay0yKTsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi53aXNobGlzdC1yb3dfX2NvdW50IHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLWluayk7IGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IH1cblxuLy8gSGVhcnRiZWF0IGhlcm8gKHN1ciBmb25kIGJyYW5kIHNvbWJyZSkg4oCUIHRleHRlcyBjbGFpcnMgdG9rZW5pc8Opcy5cbi5oZWFydGJlYXRfX2V5ZWJyb3cgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyBtYXJnaW46IDA7IH1cbi5oZWFydGJlYXRfX3N0YXQtbGFiZWwgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyBmb250LXNpemU6IDlweDsgbWFyZ2luOiAwOyB9XG4uaGVhcnRiZWF0X19zdGF0LXZhbHVlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNzAwOyBjb2xvcjogI2ZmZjsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8vIENoYXJ0IGNhcmRzIDogdmFyaWFudGVzIGRlIGZsZXggKHJhbmfDqWUgaW5zaWdodHMpLlxuLmNoYXJ0Y2FyZC0tZ3JvdyB7IGZsZXg6IDIgMSAwOyB9XG4uY2hhcnRjYXJkLS1kb251dCB7IGZsZXg6IDEgMSAwOyBtaW4td2lkdGg6IDIyMHB4OyB9XG5cbi8vIFRvcCBwcm9kdWl0cyAoYmFycmVzKS5cbi5iZXN0c2VsbGVyLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEwcHg7IG1hcmdpbi10b3A6IDE0cHg7IH1cbi5iZXN0c2VsbGVyLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogOHB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi5iZXN0c2VsbGVyLXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWluay0yKTsgbGluZS1oZWlnaHQ6IDEuNDsgZmxleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7IC13ZWJraXQtbGluZS1jbGFtcDogMjsgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5iZXN0c2VsbGVyLXJvd19fdW5pdHMgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1pbmspOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyBmbGV4LXNocmluazogMDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuLmJlc3RzZWxsZXItYmFyIHsgaGVpZ2h0OiA5cHg7IGJvcmRlci1yYWRpdXM6IDNweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogdmFyKC0tYmctMik7IH1cbi5iZXN0c2VsbGVyLWJhcl9fZmlsbCB7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogM3B4OyB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IG9wYWNpdHk6IDAuODU7IH1cblxuLnRvZGF5X19oZWFkLXBjdCB7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLWluay00KTsgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bzsgfVxuLmJhc2tldC1hdmcgeyBmb250LXNpemU6IDI0cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1pbmspOyBwYWRkaW5nOiA4cHggMDsgfVxuXG4vLyDilIDilIAgU3RvY2sgOiBiYW5uacOocmUgZCdhbGVydGVzIGNyaXRpcXVlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5zdG9jay1hbGVydF9fY2FyZHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEwcHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuLnN0b2NrLWFsZXJ0X19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFuZ2VyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICAmLW5hbWUgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLXRleHQpOyB9XG4gICYtcXR5IHsgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7IH1cbn1cbi5zdG9jay1yZXN0b2NrLWhpbnQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbn1cblxuLy8g4pSA4pSAIMOJdGF0cyAoU3RhdGVCbG9jaykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4udmlldy1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1kYW5nZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gICZfX21zZyB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxufVxuXG4uc3RhdGUtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLy8gRW1wdHkgwqsgaW5saW5lIMK7IChzb3VzIHVuZSBzZWN0aW9uIHF1aSBhIGTDqWrDoCBkdSBjb250ZW51LCDiiaAgRW1wdHlTdGF0ZSBwbGVpbmUgcGFnZSkuXG4uc3RhdGUtZW1wdHktaW5saW5lIHtcbiAgcGFkZGluZzogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vIOKUgOKUgCBVdGlsaXRhaXJlcyBkZSBtaXNlIGVuIHBhZ2UgZGVzIHZ1ZXMgKMOpdml0ZW50IGxlcyBzdHlsZXMgaW5saW5lKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5wYWdlLXN0YWNrIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyB9XG4ucGFnZS1zdGFjay0tc20geyBnYXA6IDEwcHg7IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy8gUmFuZ8OpZSDCqyBjb250ZW51IMOgIGdhdWNoZSAvIGFjdGlvbnMgw6AgZHJvaXRlIMK7LlxuLnJvdy1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vIENsdXN0ZXIgaG9yaXpvbnRhbCAobGliZWxsw6kgKyBiYWRnZSwgZ3JvdXBlIGRlIGJvdXRvbnPigKYpLlxuLmNsdXN0ZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgZmxleC13cmFwOiB3cmFwOyB9XG4uY2x1c3Rlci0tZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuLmNsdXN0ZXItLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8vIFNlY3Rpb24gc8OpcGFyw6llIHBhciB1biBmaWxldCAoZMOpdGFpbHMgU0FWLCBwYW5uZWF1eCBlbXBpbMOpcykuXG4uc2VjdGlvbi1kaXZpZGVkIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpOyBwYWRkaW5nLXRvcDogMTZweDsgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi8vIEJvdXRpcXVlIDogcGFubmVhdSDCqyBNYSB2aXRyaW5lIGVuIGxpZ25lIMK7IChhY3Rpb24gPSBwZXJzb25uYWxpc2VyKSwgbm90ZXMgbGF0w6lyYWxlcy5cbi8vIENhcnRlIGQnYWNjcm9jaGUgwqsgTWEgdml0cmluZSBlbiBsaWduZSDCuyA6IENUQSBwcmluY2lwYWwgdmVycyBsZSBTdHVkaW8uXG4vLyBFbXBpbMOpIGV0IGFsaWduw6kgw6AgZ2F1Y2hlLCBsYXJnZXVyIGxpc2libGUgYm9ybsOpZSDihpIgbGUgYm91dG9uIHJlc3RlIGNvbGzDqSBhdVxuLy8gdGV4dGUgYXUgbGlldSBkJ8OqdHJlIHJlamV0w6kgw6AgbCdhdXRyZSBib3V0IGRlIGxhIGNhcnRlIChwYXMgVVggZnJpZW5kbHkpLlxuLnZpdHJpbmUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNHB4O1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuLnZpdHJpbmUtY3RhX190ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnZpdHJpbmUtY3RhX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4udml0cmluZS1jdGFfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgY29kZSB7IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiB2YXIoLS1pbmstNCk7IH1cbn1cblxuLy8gQm91dGlxdWUgOiBkaXNwb25pYmlsaXTDqSAoRW4gbGlnbmUgMjRoLzI0IHZzIEFjY3VlaWwgc3VyIGhvcmFpcmVzKSArIGdyaWxsZVxuLy8gZGUgY2FydGVzLWpvdXIgbXVsdGktY3LDqW5lYXV4LiBWb2lyIEhvcmFpcmVzUGFuZWwudHN4LlxuLm9oLW1vZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub2gtbW9kZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSksIGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWluayk7IH1cbiAgJi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApOyBjb2xvcjogI2ZmZjsgfVxuICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNjAwKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxufVxuXG4vLyBQYW5uZWF1IMKrIG91dmVydCBlbiBwZXJtYW5lbmNlIMK7IChtb2RlIHZlbnRlIGVuIGxpZ25lIDI0aC8yNCkuXG4ub2gtb25saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLTcwMCkgMjglLCB2YXIoLS1saW5lKSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC03MDApIDclLCB2YXIoLS1iZy0yKSk7XG5cbiAgPiBzdmcgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZmxleDogbm9uZTsgbWFyZ2luLXRvcDogMnB4OyB9XG4gIHAgeyBtYXJnaW46IDZweCAwIDA7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLWluay0zKTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAmX19oaW50IHsgY29sb3I6IHZhcigtLWluay00KTsgfVxufVxuXG4ub2gtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0OHB4LCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG4ub2gtZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKSwgb3BhY2l0eSB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgJi5pcy1vcGVuIHsgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtNzAwKSAzMCUsIHZhcigtLWxpbmUpKTsgfVxuICAmLmlzLWNsb3NlZCB7IG9wYWNpdHk6IDAuNjI7IH1cbn1cbi5vaC1kYXlfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbn1cbi5vaC1kYXlfX25hbWUgeyBmb250LXNpemU6IDE0cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG5cbi8vIFRvZ2dsZSBPdXZlcnQvRmVybcOpIDogY2FzZSBuYXRpdmUgbWFzcXXDqWUgcGlsb3RhbnQgdW5lIHBpc3RlIHN0eWzDqWUgKFJHQUEgOlxuLy8gbGliZWxsw6kgdmlzaWJsZSDCqyBPdXZlcnQgwrsvwqsgRmVybcOpIMK7ICsgZm9jdXMgdmlzaWJsZSBzdXIgbGEgcGlzdGUpLlxuLm9oLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW5wdXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBvcGFjaXR5OiAwOyBtYXJnaW46IDA7IGN1cnNvcjogcG9pbnRlcjsgfVxuICAmX190cmFjayB7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYigwIDAgMCAvIDAuMjUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuICAgIH1cbiAgfVxuICBpbnB1dDpjaGVja2VkIH4gJl9fdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG5cbiAgICAmOjphZnRlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTsgfVxuICB9XG4gIGlucHV0OmZvY3VzLXZpc2libGUgfiAmX190cmFjayB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTYwMCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4ub2gtc2xvdHMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDhweDsgfVxuLm9oLXNsb3QgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgfVxuLm9oLXNsb3QgLmJmLWlucHV0IHtcbiAgZmxleDogMSAxIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vaC1zbG90X19zZXAgeyBmbGV4OiBub25lOyBjb2xvcjogdmFyKC0taW5rLTQpOyB9XG4ub2gtc2xvdF9fcm0geyBmbGV4OiBub25lOyB9XG5cbi5vaC1kYXlfX2Zvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5vaC1jbG9zZWQtbGFiZWwgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1pbmstNCk7IH1cbi5ub3RpY2Utd2FybiB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctYmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctdGV4dCk7XG59XG4uYXNpZGUtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcblxuICBzdHJvbmcgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG59XG4vLyDDiXF1aXBlIDogY2VsbHVsZSBtZW1icmUgKyBkcmF3ZXIgZGUgcGVybWlzc2lvbnMuXG4ubWVtYmVyLWNlbGwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IH1cbi5wZXJtLXByZXNldHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDhweDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBtYXJnaW46IDhweCAwIDRweDsgfVxuLnBlcm0tcHJlc2V0c19fbGFiZWwgeyBmb250LXNpemU6IDEycHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1pbmstNCk7IH1cbi5wZXJtLWZpZWxkc2V0IHsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7IGJvcmRlci1yYWRpdXM6IDEwcHg7IHBhZGRpbmc6IDhweCAxMnB4IDEycHg7IG1hcmdpbi10b3A6IDEycHg7IH1cbi5wZXJtLWxlZ2VuZCB7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHZhcigtLWluay00KTsgcGFkZGluZzogMCA2cHg7IH1cbi5wZXJtLXJvdyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgcGFkZGluZzogNnB4IDA7IGN1cnNvcjogcG9pbnRlcjsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8vIFNBViA6IGxpZ25lIGRlIHLDqWNlcHRpb24sIMOpdGF0IHZpZGUgZHUgZMOpdGFpbC5cbi5zYXYtcmVjZWl2ZS1saW5lIHsgcGFkZGluZzogOHB4IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTsgfVxuLnNhdi1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2NHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLy8gTGFyZ2V1ciBkZSBsZWN0dXJlIGNvbmZvcnRhYmxlIHBvdXIgZm9ybXVsYWlyZXMgLyBsaXN0ZXMgw6l0cm9pdGVzLlxuLm1lYXN1cmUgeyBtYXgtd2lkdGg6IDcyMHB4OyB9XG5cbi8vIE1hcmdlcyB2ZXJ0aWNhbGVzIHV0aWxpdGFpcmVzLlxuLm10LTggeyBtYXJnaW4tdG9wOiA4cHg7IH1cbi5tdC0xMiB7IG1hcmdpbi10b3A6IDEycHg7IH1cbi5tdC0xNiB7IG1hcmdpbi10b3A6IDE2cHg7IH1cbi5tYi0xNiB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi5tcy1hdXRvIHsgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bzsgfVxuXG4vLyBQaWxlIHZlcnRpY2FsZSBzZXJyw6llIChsaWduZXMgZGUgbcOpdGEpLlxuLnN0YWNrLTIgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDJweDsgbWluLXdpZHRoOiAwOyB9XG5cbi8vIMOJY2hlbGxlIHR5cG9ncmFwaGlxdWUgdXRpbGl0YWlyZSAoY291bGV1cnMgdG9rZW5pc8OpZXMg4oaSIGRhcmsgbW9kZSBPSykuXG4udGV4dC1zdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuLnRleHQtc20gIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0taW5rLTIpOyB9XG4udGV4dC14cyAgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbi50ZXh0LTJ4cyB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWluay00KTsgfVxuLnRleHQtYnJhbmQgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogNHB4OyB9XG4udGV4dC1tb25vIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubywgbW9ub3NwYWNlKTsgfVxuXG4vLyBSw6lmw6lyZW5jZSBjb3VydGUgbW9ub3NwYWNlIChleC4gI0FCQzEyMyBkYW5zIGxlIGpvdXJuYWwgZCdhdWRpdCkuXG4uYXVkaXQtcmVmIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIG1vbm9zcGFjZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG59XG5cbi8vIFJhbmfDqWUgZGUgc2VsZWN0cyBkZSBmaWx0cmFnZSAoZXguIEF2aXMpICsgY29tcHRldXIgYWxpZ27DqSDDoCBkcm9pdGUuXG4uZmlsdGVyLXNlbGVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gIC5iZi1pbnB1dCB7IHdpZHRoOiBhdXRvOyBtaW4td2lkdGg6IDE1MHB4OyBwYWRkaW5nOiA3cHggMTBweDsgZm9udC1zaXplOiAxM3B4OyB9XG5cbiAgJl9fY291bnQgeyBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvOyBmb250LXNpemU6IDEycHg7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbn1cblxuLy8g4pSA4pSAIERlbWFuZGVzIGRlIHLDqXNlcnZhdGlvbiAoQm9va2luZ3NWaWV3KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5ib29raW5nLWxpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEycHg7IH1cblxuLmJvb2tpbmctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHZhcigtLWxpbmUtMik7IH1cblxuICAvLyBEZW1hbmRlcyBlbiBhdHRlbnRlID0gc2V1bGVzIGFjdGlvbm5hYmxlcyDihpIgYWNjZW50IMOgIGdhdWNoZSArIHN1cnZvbCBtYXJxdcOpLlxuICAmLS1wZW5kaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWNvbG9yLXdhcm5pbmctdGV4dCk7XG4gIH1cblxuICAmX19hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19zZXJ2aWNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICAmX19ldmVudCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICZfX3Nsb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICBzdmcgeyBjb2xvcjogdmFyKC0taW5rLTMpOyBmbGV4LXNocmluazogMDsgfVxuICB9XG5cbiAgJl9fY3VzdG9tZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHggMTRweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcblxuICAgIHNwYW4sXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICBzdmcgeyBjb2xvcjogdmFyKC0taW5rLTQpOyBmbGV4LXNocmluazogMDsgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVjZWl2ZWQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm9va2luZy1jYXJkX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNTRweDsgLy8gYWxpZ27DqSBzb3VzIGxlIGNvbnRlbnUgKGF2YXRhciA0MCArIGdhcCAxNCkuXG4gIH1cbn1cblxuLy8g4pSA4pSAIE3DqXRob2RlcyBkZSBsaXZyYWlzb24gKG9uZ2xldCBMaXZyYWlzb24pIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gUmVtcGxhY2UgbGVzIHN0eWxlcyBpbmxpbmUgZGUgU2hpcHBpbmdNZXRob2RzUGFuZWwuXG4uc2hpcC1tZXRob2RzIHtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAmX190aXRsZSB7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDcwMDsgbWFyZ2luOiAwIDAgNHB4OyB9XG4gICZfX2xlZGUgIHsgZm9udC1zaXplOiAxMnB4OyBjb2xvcjogdmFyKC0taW5rLTQpOyBtYXJnaW46IDAgMCAxMnB4OyB9XG4gICZfX2FsZXJ0IHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAmX19oaW50ICB7IGNvbG9yOiB2YXIoLS1pbmstNCk7IGZvbnQtc2l6ZTogMTNweDsgfVxuXG4gICZfX2xpc3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDZweDsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmLmlzLWluYWN0aXZlIHsgb3BhY2l0eTogMC41NTsgfVxuICB9XG4gICZfX3Jvdy1tYWluIHsgZmxleDogMTsgfVxuICAmX19uYW1lICB7IGZvbnQtc2l6ZTogMTNweDsgfVxuICAmX19kZWxheSB7IGZvbnQtc2l6ZTogMTFweDsgY29sb3I6IHZhcigtLWluay00KTsgbWFyZ2luLWlubGluZS1zdGFydDogNnB4OyB9XG4gICZfX3ByaWNlIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxM3B4OyB9XG4gICZfX2RlbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJl9fZm9ybSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA4cHg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAmX19pbnB1dCB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICAmLS1uYW1lICB7IGZsZXg6IDIgMSAxNjBweDsgfVxuICAgICYtLXByaWNlIHsgd2lkdGg6IDkwcHg7IH1cbiAgICAmLS1kYXlzICB7IHdpZHRoOiA3MHB4OyB9XG4gIH1cbiAgJl9fc3VibWl0IHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICY6ZGlzYWJsZWQgeyBjdXJzb3I6IHdhaXQ7IH1cbiAgfVxufVxuXG4vLyDilIDilIAgw4lkaXRldXIgZGUgY2FydGUgLyBtZW51IChyZXN0YXVyYW50cyAmIGJhcnMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gUmVtcGxhY2UgbGVzIHN0eWxlcyBpbmxpbmUgZGUgTWVudVBhbmVsLlxuLm1lbnUtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuXG4gICZfX2xlZGUgIHsgZm9udC1zaXplOiAxM3B4OyBjb2xvcjogdmFyKC0taW5rLTMpOyBtYXJnaW46IDA7IH1cbiAgJl9fZW1wdHkgeyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiB2YXIoLS1pbmstNCk7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbWFyZ2luOiAwOyB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgfVxuICAmX19zZWN0aW9uLWhlYWQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgJl9fc2VjdGlvbi10aXRsZSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAmX19zZWN0aW9uLWRlbCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW1zIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgOTBweCBhdXRvO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAmX19pdGVtLWZpZWxkcyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNnB4OyB9XG4gICZfX2l0ZW0tZGVzYyB7IGZvbnQtc2l6ZTogMTNweDsgfVxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5maWx0ZXJjaGlwIHsgZm9udC1zaXplOiAxMXB4OyB9XG4gIH1cbiAgJl9faXRlbS1kZWwge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gICZfX2FkZC1pdGVtIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0taW5rLTQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmX19hZGQtc2VjdGlvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJyYW5kLTcwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8g4pSA4pSAIEVzcGFjZSB2ZW5kZXVyIOKAlCBzaGVsbCAoc2lkZWJhciBncm91cMOpZSArIHJlZmxvdykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBSZW1wbGFjZSBsYSBiYXJyZSBob3Jpem9udGFsZSAuY29tcGFzcyBwYXIgdW4gcmFpbCBsYXTDqXJhbC4gQ2hhcmfDqSBBUFLDiFNcbi8vIF9zZWxsZXItZGFzaGJvYXJkLnNjc3MgOiBsZXMgcsOoZ2xlcyAuaGRyLy5wYWdlIGRlIG3Dqm1lIHPDqWxlY3RldXIgc29udFxuLy8gc3VyY2hhcmfDqWVzIGljaS4gVG91dCBzY29ww6kgc291cyAjc2VsbGVyLXJvb3QuXG5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi8vIExhcmdldXIgZGUgbGEgc2lkZWJhciAoMCBlbiBtb2JpbGUg4oaSIG92ZXJsYXkpLlxuI3NlbGxlci1yb290IHtcbiAgLS1zZWxsZXItc2lkZWJhci13OiAwcHg7XG5cbiAgQGluY2x1ZGUgYnAubWQgeyAtLXNlbGxlci1zaWRlYmFyLXc6IDI0OHB4OyB9XG5cbiAgJltkYXRhLXNpZGViYXI9J2NvbGxhcHNlZCddIHtcbiAgICBAaW5jbHVkZSBicC5tZCB7IC0tc2VsbGVyLXNpZGViYXItdzogNjRweDsgfVxuICB9XG59XG5cbi8vIEhlYWRlciBkw6ljYWzDqSDDoCBkcm9pdGUgZGUgbGEgc2lkZWJhciAoZGVza3RvcCkgOyBwbGVpbmUgbGFyZ2V1ciBlbiBtb2JpbGUuXG5AaW5jbHVkZSBicC5tZCB7XG4gICNzZWxsZXItcm9vdCAuaGRyIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXNlbGxlci1zaWRlYmFyLXcpO1xuICAgIHRyYW5zaXRpb246IGluc2V0LWlubGluZS1zdGFydCAwLjJzIGVhc2U7XG4gIH1cbn1cblxuLy8gQ29udGVudSA6IHBsdXMgZGUgLmNvbXBhc3MgKHJldGlyw6llIGR1IG1hcmdpbi10b3ApICsgZMOpY2FsYWdlIHNpZGViYXIgZGVza3RvcC5cbiNzZWxsZXItcm9vdCAucGFnZSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1oZHItaCkgKyB2YXIoLS1zcGFjZS00KSk7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1oZHItaCkgKyB2YXIoLS1zcGFjZS01KSk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc2VsbGVyLXNpZGViYXItdyk7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWlubGluZS1zdGFydCAwLjJzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI3NlbGxlci1yb290IC5oZHIsXG4gICNzZWxsZXItcm9vdCAucGFnZSxcbiAgI3NlbGxlci1yb290IC5zaWRlYmFyIHsgdHJhbnNpdGlvbjogbm9uZTsgfVxufVxuXG4vLyDilIDilIAgSGFtYnVyZ2VyIChtb2JpbGUsIGRhbnMgbGUgSGVhZGVyKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiNzZWxsZXItcm9vdCAuaGRyX19idXJnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTsgfVxuXG4gIEBpbmNsdWRlIGJwLm1kIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vLyDilIDilIAgUmFpbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiNzZWxsZXItcm9vdCAuc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgd2lkdGg6IHZhcigtLXNlbGxlci1zaWRlYmFyLXcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICY6bm90KC5pcy1tb2JpbGUtb3BlbikgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cbn1cblxuI3NlbGxlci1yb290IC5zaWRlYmFyX19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBoZWlnaHQ6IHZhcigtLWhkci1oKTtcbiAgcGFkZGluZy1pbmxpbmU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbiNzZWxsZXItcm9vdCAuc2lkZWJhcl9fYnJhbmQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbiNzZWxsZXItcm9vdCAuc2lkZWJhcl9fZ2VtIHsgZmxleDogMCAwIDI4cHg7IGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtNjAwKSA0NSUsIHRyYW5zcGFyZW50KSk7IH1cblxuI3NlbGxlci1yb290IC5zaWRlYmFyX19icmFuZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI3NlbGxlci1yb290IC5zaWRlYmFyX19icmFuZC10YWcge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxcHggNHB4O1xufVxuXG4jc2VsbGVyLXJvb3QgLnNpZGViYXJfX2NvbGxhcHNlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tYmctMik7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuI3NlbGxlci1yb290IC5zaWRlYmFyX19zY3JvbGwge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWxpbmUpIHRyYW5zcGFyZW50O1xufVxuXG4jc2VsbGVyLXJvb3QgLnNpZGViYXJfX2dyb3VwICsgLnNpZGViYXJfX2dyb3VwIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4jc2VsbGVyLXJvb3QgLnNpZGViYXJfX2dyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG59XG5cbiNzZWxsZXItcm9vdCAuc2lkZWJhcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG59XG5cbiNzZWxsZXItcm9vdCAuc2lkZWJhcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xuXG4gIC8vIFBpY3RvIHVuIHBldSBlc3RvbXDDqSBhdSByZXBvcyDihpIgcyfDqWNsYWlyZSBhdSBzdXJ2b2wgLyBhY3RpZi5cbiAgLnNpZGViYXJfX2l0ZW0taWNvbiB7IGNvbG9yOiB2YXIoLS1pbmstNCk7IHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGVhc2U7IH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAuc2lkZWJhcl9faXRlbS1pY29uIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxuXG4gIC8vIFBpbHVsZSBhY3RpdmUgPSBkw6lncmFkw6kgZGUgbWFycXVlICh0ZWFsKSArIGzDqWdlciBnbG93IOKAlCBjb2jDqXJlbnQgY2xhaXIvc29tYnJlLlxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk1ZGVnLCB2YXIoLS1icmFuZC02MDApLCB2YXIoLS1icmFuZC03MDApKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggLTEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLTYwMCkgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICYuaXMtYWN0aXZlOmhvdmVyIHsgdHJhbnNmb3JtOiBub25lOyB9XG4gICYuaXMtYWN0aXZlIC5zaWRlYmFyX19pdGVtLWljb24geyBjb2xvcjogI2ZmZjsgfVxufVxuXG4jc2VsbGVyLXJvb3QgLnNpZGViYXJfX2l0ZW0taWNvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBmbGV4LXNocmluazogMDsgfVxuXG4jc2VsbGVyLXJvb3QgLnNpZGViYXJfX2xhYmVsIHtcbiAgZmxleDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbiNzZWxsZXItcm9vdCAuc2lkZWJhcl9fYmFkZ2Uge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgLnNpZGViYXJfX2l0ZW0uaXMtYWN0aXZlICYgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApOyBjb2xvcjogI2ZmZjsgfVxufVxuXG4jc2VsbGVyLXJvb3QgLnNpZGViYXJfX2RvdCB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vLyDilIDilIAgUsOpZHVpdCAoY29sbGFwc2VkLCBkZXNrdG9wKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiNzZWxsZXItcm9vdFtkYXRhLXNpZGViYXI9J2NvbGxhcHNlZCddIHtcbiAgLnNpZGViYXJfX2JyYW5kIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmctaW5saW5lOiA4cHg7IH1cbiAgLnNpZGViYXJfX2JyYW5kLW5hbWUsXG4gIC5zaWRlYmFyX19icmFuZC10YWcsXG4gIC5zaWRlYmFyX19sYWJlbCxcbiAgLnNpZGViYXJfX2dyb3VwLXRpdGxlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5zaWRlYmFyX19pdGVtIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBhZGRpbmctaW5saW5lOiAwOyBnYXA6IDA7IH1cblxuICAvLyBCYWRnZXMg4oaSIHBhc3RpbGxlIChsZSBub20gYWNjZXNzaWJsZSByZXN0ZSB2aWEgLnZpc3VhbGx5LWhpZGRlbiArIHRpdGxlKS5cbiAgLnNpZGViYXJfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMTBweDtcbiAgICBtaW4td2lkdGg6IDdweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2lkZWJhcl9fZ3JvdXAgKyAuc2lkZWJhcl9fZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB9XG59XG5cbi8vIOKUgOKUgCBUaXJvaXIgbW9iaWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuI3NlbGxlci1yb290IC5zaWRlYmFyX19zY3JpbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI2LCAyNiwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1zdGlja3kpICsgMSk7XG5cbiAgQGluY2x1ZGUgYnAubWQgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjc2VsbGVyLXJvb3QgLnNpZGViYXIuaXMtbW9iaWxlLW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IG1pbigyODBweCwgODZ2dyk7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LXN0aWNreSkgKyAyKTtcbiAgICBib3gtc2hhZG93OiAxMnB4IDAgNDhweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIGFuaW1hdGlvbjogc2lkZWJhclNsaWRlSW4gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNpZGViYXJTbGlkZUluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuXG4vLyDilIDilIAgwqsgVm9pciBtYSBib3V0aXF1ZSDCuyArIHJhY2NvdXJjaSDijJhLIChiYXNlLCB0b3VzIMOpY3JhbnMpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuI3NlbGxlci1yb290IC5oZHJfX2NtZC1rYmQgeyBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvOyBmb250LXNpemU6IDEwcHg7IG9wYWNpdHk6IDAuNjsgfVxuXG4jc2VsbGVyLXJvb3QgLmhkcl9fdmlldy1zaG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMiwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNTAwKTsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbn1cblxuLy8g4pSA4pSAIFRvcGJhciBtb2JpbGUvdGFibGV0dGUg4oCUIGNvbXBhY3RlICYgwqsgYXBwLWxpa2Ugwrsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyA8IG1kIDogbGEgc2lkZWJhciBlc3QgZW4gdGlyb2lyLCBsZSBoZWFkZXIgZG9pdCByZXN0ZXIgYcOpcsOpLiBPbiByZXBsaWUgbGFcbi8vIHJlY2hlcmNoZSBlbiBib3V0b24taWPDtG5lLCBvbiBtYXNxdWUgbGUgbGliZWxsw6kgwqsgVm9pciBtYSBib3V0aXF1ZSDCuyBldCBsZVxuLy8gYmFkZ2UgTElWRSAoZMOpY29yYXRpZiksIGV0IG9uIHJlbmQgbGUgYmFuZGVhdSDCqyBnbGFzc3kgwrsgcG91ciB1biByZW5kdSBwcmVtaXVtLlxuLy8gKFBsYWPDqSBBUFLDiFMgbGVzIHLDqGdsZXMgZGUgYmFzZSBkZSBtw6ptZSBzcMOpY2lmaWNpdMOpIOKGkiBsJ2VtcG9ydGUgc291cyBsZSBzZXVpbC4pXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3NlbGxlci1yb290IC5oZHIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iZykgODYlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB9XG5cbiAgI3NlbGxlci1yb290IC5oZHJfX3RvcCB7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gIH1cblxuICAvLyBMZSBzw6lsZWN0ZXVyIGRlIGJvdXRpcXVlIHBldXQgcsOpdHLDqWNpciAobm9tIHRyb25xdcOpKSBwbHV0w7R0IHF1ZSBwb3Vzc2VyIGxlIHJlc3RlLlxuICAjc2VsbGVyLXJvb3QgLnNob3Bzd2l0Y2gtd3JhcCxcbiAgI3NlbGxlci1yb290IC5zaG9wc3dpdGNoIHsgbWluLXdpZHRoOiAwOyB9XG4gICNzZWxsZXItcm9vdCAuc2hvcHN3aXRjaF9fdHh0IHsgbWF4LXdpZHRoOiAzNHZ3OyB9XG5cbiAgLy8gUmVjaGVyY2hlIOKGkiBib3V0b24taWPDtG5lIGNhcnLDqSwgcmVwb3Vzc8OpIGRhbnMgbGUgY2x1c3RlciBkZSBkcm9pdGUuXG4gICNzZWxsZXItcm9vdCAuaGRyX19jbWQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvIDA7XG4gIH1cbiAgI3NlbGxlci1yb290IC5oZHJfX2NtZC1wdWxzZSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI3NlbGxlci1yb290IC5oZHJfX2NtZC10ZXh0LFxuICAjc2VsbGVyLXJvb3QgLmhkcl9fY21kLWtiZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAjc2VsbGVyLXJvb3QgLmhkcl9fcmlnaHQgeyBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyBnYXA6IDZweDsgfVxuXG4gIC8vIMKrIFZvaXIgbWEgYm91dGlxdWUgwrsgOiBpY8O0bmUgc2V1bGUgKGxpYmVsbMOpIG1hc3F1w6kpLlxuICAjc2VsbGVyLXJvb3QgLmhkcl9fdmlldy1zaG9wLWxhYmVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAjc2VsbGVyLXJvb3QgLmhkcl9fdmlldy1zaG9wIHsgcGFkZGluZy1pbmxpbmU6IDA7IHdpZHRoOiAzOHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gIC8vIExJVkUgOiBwdXJlbWVudCBkw6ljb3JhdGlmIOKGkiBtYXNxdcOpIHBvdXIgbGliw6lyZXIgZGUgbGEgcGxhY2UuXG4gICNzZWxsZXItcm9vdCAuaGRyX19saXZlIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4vLyDilIDilIAgVGFiIGJhciBtb2JpbGUgKHJlbmR1IHBhciBNb2JpbGVUYWJCYXIudHN4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFZpc2libGUgdW5pcXVlbWVudCA8IG1kIChsYSBzaWRlYmFyIHByZW5kIGxlIHJlbGFpcyBhdS1kZWzDoCkuIEhhdXRldXIgY2Fsw6llIHN1clxuLy8gLS1ib3R0b20tbmF2LWggKGxlICNzZWxsZXItcm9vdCAucGFnZSByw6lzZXJ2ZSBkw6lqw6AgY2UgcGFkZGluZy1ib3R0b20pLlxuI3NlbGxlci1yb290IC5zZWxsZXItdGFiYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogYXV0byAwIDAgMDtcbiAgei1pbmRleDogdmFyKC0tei1zdGlja3kpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYm90dG9tLW5hdi1oKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmcpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG5cbiAgQGluY2x1ZGUgYnAubWQgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbiNzZWxsZXItcm9vdCAuc2VsbGVyLXRhYmJhcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcblxuICAmLmlzLWFjdGl2ZSB7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG5cbiAgLy8gTGlzZXLDqSBkJ2FjY2VudCBlbiBoYXV0IGRlIGwnb25nbGV0IGFjdGlmIChyZXDDqHJlIMKrIGFwcCDCuykuXG4gICYuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJyYW5kLTYwMCksIHZhcigtLWJyYW5kLTcwMCkpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC5zZWxsZXItdGFiYmFyX19pYyB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1mb2N1cyk7IH1cbiAgfVxufVxuXG4jc2VsbGVyLXJvb3QgLnNlbGxlci10YWJiYXJfX2ljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZTtcbn1cbiNzZWxsZXItcm9vdCAuc2VsbGVyLXRhYmJhcl9faXRlbS5pcy1hY3RpdmUgLnNlbGxlci10YWJiYXJfX2ljIHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApOyB9XG5cbiNzZWxsZXItcm9vdCAuc2VsbGVyLXRhYmJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4jc2VsbGVyLXJvb3QgLnNlbGxlci10YWJiYXJfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGluc2V0LWlubGluZS1lbmQ6IDJweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLCAjZGMyNjI2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYmcpO1xufVxuXG4jc2VsbGVyLXJvb3QgLnNlbGxlci10YWJiYXJfX2RvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBpbnNldC1pbmxpbmUtZW5kOiA2cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlciwgI2RjMjYyNik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJnKTtcbn1cblxuLy8g4pSA4pSAIFBvbGljZSBNYW5yb3BlIHBvdXIgdG91dCBsJ2VzcGFjZSB2ZW5kZXVyIChzY29ww6kg4oaSIHB1YmxpYyByZXN0ZSBJbnRlcikg4pSA4pSA4pSA4pSA4pSAXG4jc2VsbGVyLXJvb3QgeyBmb250LWZhbWlseTogJ01hbnJvcGUgVmFyaWFibGUnLCAnTWFucm9wZScsIHVpLXNhbnMtc2VyaWYsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgc2Fucy1zZXJpZjsgfVxuXG4vLyDilIDilIAgVGjDqG1lIFNPTUJSRSB2ZW5kZXVyIOKAlCBkYXJrIG5ldXRyZS9mcm9pZCBQUkVNSVVNICsgYWNjZW50IHRlYWwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBTY29ww6kgI3NlbGxlci1yb290IOKGkiBsZSBzaXRlIHB1YmxpYyBuJ2VzdCBQQVMgaW1wYWN0w6kuIE9uIHJhZmZpbmUgbGVzIHN1cmZhY2VzXG4vLyAoUEFTIGRlIHRlYWwtdmVydCA6IG5ldXRyZSBsw6lnw6hyZW1lbnQgZnJvaWQpLCBvbiBham91dGUgbGVzIHZhcmlhbnRlcyBzb21icmVzXG4vLyBkZXMgdG9rZW5zIHPDqW1hbnRpcXVlcyArIG1hcnF1ZSwgcHVpcyBvbiByZW5kIHNpZGViYXIvaGVhZGVyIMKrIGdsYXNzeSDCuy5cbltkYXRhLXRoZW1lPSdkYXJrJ10gI3NlbGxlci1yb290IHtcbiAgLy8gU3VyZmFjZXMgKGNvb2wtbmV1dHJhbCBuZWFyLWJsYWNrLCDDqWzDqWdhbnQgYXZlYyBsJ2FjY2VudCB0ZWFsKVxuICAtLWJnOiAgICAjMGMwZDEwO1xuICAtLWJnLTI6ICAjMTUxNzFjO1xuICAtLWJnLTM6ICAjMWQyMDI2O1xuICAtLWNhcmQ6ICAjMTUxNzFjO1xuICAtLWxpbmU6ICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1saW5lLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0taW5rOiAgICNlZWYxZjQ7XG4gIC0taW5rLTI6ICNjNGNiZDM7XG4gIC0taW5rLTM6ICM5YWEzYWQ7XG4gIC0taW5rLTQ6ICM3OTgyOGQ7XG5cbiAgLy8gQWNjZW50IHRlYWwgw6ljbGFpcmNpIHBvdXIgbGUgc29tYnJlIChsaXNpYmlsaXTDqSB0ZXh0ZS9oYWxvcylcbiAgLS1icmFuZC03MDA6ICMyYmIzYTM7XG4gIC0tYnJhbmQtNjAwOiAjMWFhYzlhO1xuICAtLWJyYW5kLTUwMDogIzM0YzhiNjtcbiAgLS1icmFuZC0xMDA6IHJnYmEoMjYsIDE3MiwgMTU0LCAwLjIyKTtcbiAgLS1icmFuZC01MDogIHJnYmEoMjYsIDE3MiwgMTU0LCAwLjEzKTtcbiAgLy8gKHZhcmlhbnRlcyBzb21icmVzIGRlcyB0b2tlbnMgc8OpbWFudGlxdWVzIDogZmFjdG9yaXPDqWVzIGRhbnMgX2NvbG9ycy5zY3NzIEBtaXhpbiBkYXJrLXRva2VucylcblxuICAvLyBDaHJvbWUgZ2xhc3N5XG4gIC5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLWxpbmUtMik7XG4gIH1cbiAgLmhkciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJnKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lLTIpO1xuICB9XG59XG4iLCIvLyDilIDilIAgUGFsZXR0ZSBzcGhlcmUtY2hhcnRzIGFsaWduw6llIHN1ciBsZSBicmFuZCAodGVhbCByYWZmaW7DqSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBTdXJjaGFyZ2UgbGVzIGN1c3RvbSBwcm9wZXJ0aWVzIGAtLXNwaGVyZS0qYCAoZMOpZmluaWVzIHBhclxuLy8gcHVibGljL3ZlbmRvci9zcGhlcmUtY2hhcnRzL3Rva2Vucy5jc3MpIGRhbnMgbGUgY29udGV4dGUgI3NlbGxlci1yb290LiBMZXNcbi8vIGN1c3RvbSBwcm9wZXJ0aWVzIGjDqXJpdGVudCDDoCB0cmF2ZXJzIGxlIHNoYWRvdyBET00gZGVzIHdlYiBjb21wb25lbnRzLCBkb25jXG4vLyBsZXMgZ3JhcGhlcyBhZG9wdGVudCBsYSBwYWxldHRlIHRlYWwgYXUgbGlldSBkZSBsJ2luZGlnbyBwYXIgZMOpZmF1dC5cbi8vXG4vLyBOQiA6IGxlcyBzw6lyaWVzIHF1aSBwYXNzZW50IHVuZSBjb3VsZXVyIGV4cGxpY2l0ZSB2aWEgYGVsLmRhdGFgIHByaW1lbnQgO1xuLy8gY2VsbGVzLWNpIHNvbnQgYmFzY3Vsw6llcyBzdXIgbGVzIHRva2VucyBDSEFSVCBkZSB1aS9jaGFydFRva2Vucy50cy5cblxuI3NlbGxlci1yb290IHtcbiAgLS1zcGhlcmUtY29sb3ItcHJpbWFyeTogdmFyKC0tYnJhbmQtNzAwKTtcbiAgLS1zcGhlcmUtY29sb3ItcHJpbWFyeS1kYXJrOiB2YXIoLS1icmFuZC04MDApO1xuICAtLXNwaGVyZS1jb2xvci1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1icmFuZC01MDApO1xuICAtLXNwaGVyZS1jb2xvci1hY2NlbnQ6IHZhcigtLWJyYW5kLTYwMCk7XG4gIC0tc3BoZXJlLWNvbG9yLXBvc2l0aXZlOiAjMGE5Mzg0O1xuICAtLXNwaGVyZS1jb2xvci13YXJuaW5nOiAjZDlhNDQxO1xuICAtLXNwaGVyZS1jb2xvci1uZWdhdGl2ZTogdmFyKC0tY29sb3ItZGFuZ2VyKTtcblxuICAtLXNwaGVyZS1jaGFydC1jb2xvci0xOiB2YXIoLS1icmFuZC03MDApO1xuICAtLXNwaGVyZS1jaGFydC1jb2xvci0yOiB2YXIoLS1icmFuZC01MDApO1xuICAtLXNwaGVyZS1jaGFydC1jb2xvci0zOiAjZDlhNDQxO1xuICAtLXNwaGVyZS1jaGFydC1jb2xvci00OiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAtLXNwaGVyZS1jaGFydC1jb2xvci01OiB2YXIoLS1icmFuZC04MDApO1xuICAtLXNwaGVyZS1jaGFydC1jb2xvci02OiAjNGM5YThmO1xuICAtLXNwaGVyZS1jaGFydC1jb2xvci03OiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgLS1zcGhlcmUtY2hhcnQtY29sb3ItODogdmFyKC0taW5rLTMpO1xufVxuIiwiLy8g4pSA4pSAIEVzcGFjZSB2ZW5kZXVyIOKAlCBUYWJsZWF1IGRlIGJvcmQgwqsgY29ja3BpdCDCuyAoZmlkw6hsZSBhdSBtb2NrdXAgRS1TUEjDiFJFKSDilIDilIDilIBcbi8vIFBvcnQgZHUgbW9ja3VwIG1vY2t1cC9FLVNwaGVyZSBEYXNoYm9hcmQuaHRtbC4gQURBUFRBVElGIDpcbi8vICAg4oCiIHRow6htZSBCTEFOQyBwYXIgZMOpZmF1dCAoI3NlbGxlci1yb290IC50ZGItbWMpXG4vLyAgIOKAoiB0aMOobWUgU09NQlJFICg9IGxlIG1vY2t1cCkgdmlhIFtkYXRhLXRoZW1lPSdkYXJrJ10gcG9zw6kgc3VyIDxodG1sPiBwYXJcbi8vICAgICB1aS90aGVtZS50cy5cbi8vIFNjb3DDqSBgI3NlbGxlci1yb290IC50ZGItbWNgIOKGkiBhdWN1bmUgZnVpdGUgcHVibGlxdWUuIExlcyBncmFwaGVzIGRlIGRvbm7DqWVzXG4vLyBwYXNzZW50IHBhciBTcGhlcmVDaGFydHMgKHdlYiBjb21wb25lbnRzKSA6IG9uIHJlbGFpZSBsZXMgdG9rZW5zIHZlcnNcbi8vIGAtLXNwaGVyZS0qYC4gTCdvcmIgZXQgbGEgY2FydGUgRnJhbmNlIHNvbnQgZGVzIFNWRyBzdXItbWVzdXJlLlxuXG5AdXNlICcuLi90b2tlbnMvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4jc2VsbGVyLXJvb3QgLnRkYi1tYyB7XG4gICAgLy8g4pSA4pSAIFN1cmZhY2VzIDogSMOJUklUw4lFUyBkdSB0aMOobWUgdmVuZGV1ciAoZnVzaW9uIHRvdGFsZSBjaHJvbWUg4oaUIGRhc2hib2FyZCkg4pSA4pSAXG4gICAgLy8gT24gbmUgcmVkw6lmaW5pdCBQQVMgLS1iZy8tLWNhcmQvLS1pbmsvLS1saW5lIDogaWxzIHZpZW5uZW50IGRlICNzZWxsZXItcm9vdFxuICAgIC8vIChjbGFpcikgZXQgZGUgW2RhdGEtdGhlbWU9J2RhcmsnXSAjc2VsbGVyLXJvb3QgKHNvbWJyZSkg4oaSIHrDqXJvIMOpY2FydC5cbiAgICAtLXBhbmVsOiB2YXIoLS1jYXJkKTtcbiAgICAtLXBhbmVsMjogdmFyKC0tYmctMik7XG4gICAgLS10aWxlOiB2YXIoLS1iZy0yKTtcbiAgICAtLWJvcmRlcjogdmFyKC0tbGluZSk7XG4gICAgLS1ib3JkZXIyOiB2YXIoLS1saW5lLTIpO1xuICAgIC0tdGV4dDogdmFyKC0taW5rKTtcbiAgICAtLW11dGVkOiB2YXIoLS1pbmstMyk7XG4gICAgLS1tdXRlZDI6IHZhcigtLWluay00KTtcbiAgICAtLXRyYWNrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5rKSA5JSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tcmFkaXVzOiAxNnB4O1xuICAgIC0tY2FyZC1iZzogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsICNmZmYgMyUsIHZhcigtLWNhcmQpKSwgdmFyKC0tY2FyZCkpO1xuICAgIC0tY2FyZC1zaGFkb3c6IDAgMTRweCAzNHB4IC0yNnB4IHJnYmEoMjAsIDQwLCA0MCwgMC4yOCk7XG4gICAgLS1jYXJkLWluc2V0OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAtLWNhcmQtYmx1cjogbm9uZTtcblxuICAgIC8vIOKUgOKUgCBBY2NlbnQgVEVBTCAoZGF0YS12aXogwrcgSFVEIMK3IGhhbG9zKSDigJQgcGx1cyBBVUNVTiB2aW9sZXQvaW5kaWdvIOKUgOKUgFxuICAgIC0tdGVhbDogIzE0YjhhNjtcbiAgICAtLXRlYWwtMjogIzJkZDRiZjtcbiAgICAtLXRlYWwtZGVlcDogIzBkOTQ4ODtcbiAgICAtLW1pbnQ6ICM1ZWVhZDQ7XG4gICAgLS1jeWFuOiAjMjJkM2VlO1xuICAgIC0tc2t5OiAjMzhiZGY4O1xuICAgIC0tZW1lcmFsZDogIzM0ZDM5OTtcbiAgICAtLWdyZWVuOiAjMTZhMzRhO1xuICAgIC0tb3JhbmdlOiAjZjU5ZTBiO1xuICAgIC0tcG9zOiAjMmZhODY2O1xuICAgIC0tbmVnOiAjZWY0NDQ0O1xuXG4gICAgLy8g4pSA4pSAIENhcnRlIEZyYW5jZSDilIDilIBcbiAgICAtLW1hcC1sYW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgOCUsIHZhcigtLWNhcmQpKTtcbiAgICAtLW1hcC1zdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZWFsKSAzNSUsIHZhcigtLWxpbmUpKTtcbiAgICAtLW1hcC1kb3Qtc3Ryb25nOiB2YXIoLS10ZWFsLWRlZXApO1xuICAgIC0tbWFwLWRvdC1taWQ6IHZhcigtLXRlYWwpO1xuICAgIC0tbWFwLWRvdC13ZWFrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgMzglLCB0cmFuc3BhcmVudCk7XG4gICAgLS1ncmlkLWxpbmU6IHZhcigtLWxpbmUtMik7XG4gICAgLS1zay1iYXNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5rKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAgIC0tc2staGk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIC8vIOKUgOKUgCBQb250IFNwaGVyZUNoYXJ0cyAocmFtcGUgdGVhbCkg4pSA4pSAXG4gICAgLS1zcGhlcmUtY29sb3ItdGV4dDogdmFyKC0tdGV4dCk7XG4gICAgLS1zcGhlcmUtY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLW11dGVkKTtcbiAgICAtLXNwaGVyZS1jb2xvci10ZXh0LW11dGVkOiB2YXIoLS1tdXRlZDIpO1xuICAgIC0tc3BoZXJlLWNvbG9yLXRleHQtZmFpbnQ6IHZhcigtLW11dGVkMik7XG4gICAgLS1zcGhlcmUtY29sb3ItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1zcGhlcmUtY29sb3Itc3VyZmFjZTogdmFyKC0tdGlsZSk7XG4gICAgLS1zcGhlcmUtY29sb3ItYm9yZGVyOiB2YXIoLS1ib3JkZXIyKTtcbiAgICAtLXNwaGVyZS1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZWFsKTtcbiAgICAtLXNwaGVyZS1jb2xvci1hY2NlbnQ6IHZhcigtLWN5YW4pO1xuICAgIC0tc3BoZXJlLWNvbG9yLXBvc2l0aXZlOiB2YXIoLS1wb3MpO1xuICAgIC0tc3BoZXJlLWNvbG9yLW5lZ2F0aXZlOiB2YXIoLS1uZWcpO1xuICAgIC0tc3BoZXJlLWNoYXJ0LWNvbG9yLTE6IHZhcigtLXRlYWwpO1xuICAgIC0tc3BoZXJlLWNoYXJ0LWNvbG9yLTI6IHZhcigtLWN5YW4pO1xuICAgIC0tc3BoZXJlLWNoYXJ0LWNvbG9yLTM6IHZhcigtLXNreSk7XG4gICAgLS1zcGhlcmUtY2hhcnQtY29sb3ItNDogdmFyKC0tZW1lcmFsZCk7XG4gICAgLS1zcGhlcmUtY2hhcnQtY29sb3ItNTogdmFyKC0tdGVhbC0yKTtcbiAgICAtLXNwaGVyZS1jaGFydC1jb2xvci02OiB2YXIoLS1vcmFuZ2UpO1xuICAgIC0tc3BoZXJlLWNoYXJ0LWNvbG9yLTc6IHZhcigtLXRlYWwtZGVlcCk7XG4gICAgLS1zcGhlcmUtY2hhcnQtY29sb3ItODogdmFyKC0tZ3JlZW4pO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHggMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgxMTAwcHggNjIwcHggYXQgMTAlIC04JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlYWwpIDklLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDU4JSksXG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCg5NTBweCA3MDBweCBhdCA5NCUgLTIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY3lhbikgNiUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgICAgdmFyKC0tYmcpO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3RudW0nIDE7XG5cbiAgICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIHN2ZyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAvLyDilIDilIAgRW4tdMOqdGUg4pSA4pSAXG4gICAgLmhlYWQgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDE2cHg7IG1hcmdpbi1ib3R0b206IDIycHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5oZWFkIGgxIHsgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAgIC5oZWFkIC5zdWIgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDE0cHg7IG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5oZWFkIC50b29scyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfVxuICAgIC5waWxsIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA5cHg7IGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMTFweDsgcGFkZGluZzogMTBweCAxM3B4OyBmb250LXNpemU6IDEzLjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRleHQpOyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucGlsbCBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBzdHJva2Utd2lkdGg6IDEuODsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuICAgIC5waWxsIHNlbGVjdCB7IGFwcGVhcmFuY2U6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IGNvbG9yOiBpbmhlcml0OyBmb250OiBpbmhlcml0OyBmb250LXdlaWdodDogNjAwOyBjdXJzb3I6IHBvaW50ZXI7IG91dGxpbmU6IG5vbmU7IH1cbiAgICAucGlsbCAuY2hldiB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAuYXZhdGFyIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA3cHg7IGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsgYm9yZGVyLXJhZGl1czogMTFweDsgcGFkZGluZzogOHB4IDExcHggOHB4IDEwcHg7IH1cbiAgICAuYXZhdGFyIC52byB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDhweDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGVhbC1kZWVwKSwgdmFyKC0tdGVhbCkpOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAxMi41cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiAjZmZmOyB9XG4gICAgLmF2YXRhciBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB9XG5cbiAgICAvLyDilIDilIAgQ2FydGUgKGJhc2UpIOKUgOKUgFxuICAgIC8vIE5CIDogUEFTIGRlIGB0cmFuc2Zvcm1gIGF1IGhvdmVyLiBVbiB0cmFuc2Zvcm0gY3LDqWUgdW4gYmxvYyBjb250ZW5ldXIgcXVpXG4gICAgLy8gwqsgY2Fzc2UgwrsgbGUgYHBvc2l0aW9uOmZpeGVkYCBkZXMgdG9vbHRpcHMgU3BoZXJlQ2hhcnRzIChwb3NpdGlvbm7DqXMgZW5cbiAgICAvLyBjb29yZG9ubsOpZXMgdmlld3BvcnQpIOKGkiBsZSB0b29sdGlwIHNlIGNvbGxhaXQgZGFucyB1biBjb2luIGRlIGxhIGNhcnRlLlxuICAgIC8vIEwnZWZmZXQgZGUgc3Vydm9sIHBhc3NlIGRvbmMgcGFyIGwnb21icmUgKyBsYSBib3JkdXJlIHVuaXF1ZW1lbnQuXG4gICAgLmNhcmQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmcpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpOyBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyksIHZhcigtLWNhcmQtaW5zZXQpOyBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLWNhcmQtYmx1cik7IC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1jYXJkLWJsdXIpOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yOHMsIGJvcmRlci1jb2xvciAuMjhzOyBtaW4td2lkdGg6IDA7IH1cbiAgICAuY2FyZDpob3ZlciB7IGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlYWwpIDQwJSwgdmFyKC0tYm9yZGVyKSk7IGJveC1zaGFkb3c6IDAgMjBweCA0NHB4IC0yNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZWFsKSA1NSUsIHJnYmEoMjAsIDQwLCA0MCwgMC41KSksIHZhcigtLWNhcmQtaW5zZXQpOyB9XG4gICAgLy8gLmNhcmQtaCBwZXV0IHdyYXBwZXIgOiBzdXIgY2FydGVzIMOpdHJvaXRlcyBsZSBib3V0b24gwqsgVm9pciB0b3V0IMK7IHBhc3NlIHNvdXNcbiAgICAvLyBsZSB0aXRyZSBhdSBsaWV1IGRlIHRyb25xdWVyIChjZi4gZ3JpbGxlIC5mb3VyIMOgIDQgY29sb25uZXMpLlxuICAgIC5jYXJkLWggeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogNnB4IDEycHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC8vIExlIHRpdHJlIHdyYXBwZSAocGx1cyBkZSBub3dyYXAg4oaSIHBsdXMgZGUgdHJvbmNhdHVyZSDCqyBUYXV4IGRlIGNvbnZlcnNp4oCmIMK7KS5cbiAgICAuY2FyZC10aXRsZSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOXB4OyBtaW4td2lkdGg6IDA7IGZvbnQtc2l6ZTogMTVweDsgZm9udC13ZWlnaHQ6IDcwMDsgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5jYXJkLXN1YiB7IGZvbnQtc2l6ZTogMTEuNXB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAuY2FyZC10aXRsZSAudGkgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyBjb2xvcjogdmFyKC0tdGVhbCk7IHN0cm9rZS13aWR0aDogMS44OyBmbGV4OiAwIDAgMThweDsgfVxuICAgIC52b2lyIHsgZmxleDogMCAwIGF1dG87IGNvbG9yOiB2YXIoLS10ZWFsKTsgZm9udC1zaXplOiAxMi41cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgY3Vyc29yOiBwb2ludGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwYWRkaW5nOiAwOyB9XG4gICAgLnZvaXI6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10ZWFsKTsgb3V0bGluZS1vZmZzZXQ6IDNweDsgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnZvaXI6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgLy8g4pSA4pSAIFRpbnRzIGQnaWPDtG5lcyAoZmFtaWxsZSB0ZWFsICsgMSBhbWJyZSkg4pSA4pSAXG4gICAgLnQtcHVycGxlIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlYWwpIDE2JSwgdHJhbnNwYXJlbnQpOyBjb2xvcjogdmFyKC0tdGVhbCk7IH1cbiAgICAudC1ibHVlIHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNreSkgMTYlLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS1za3kpOyB9XG4gICAgLnQtY3lhbiB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jeWFuKSAxNiUsIHRyYW5zcGFyZW50KTsgY29sb3I6IHZhcigtLWN5YW4pOyB9XG4gICAgLnQtZ3JlZW4geyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1lcmFsZCkgMTYlLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS1lbWVyYWxkKTsgfVxuICAgIC50LXBpbmsgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWludCkgMTglLCB0cmFuc3BhcmVudCk7IGNvbG9yOiB2YXIoLS1taW50KTsgfVxuICAgIC50LW9yYW5nZSB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vcmFuZ2UpIDE2JSwgdHJhbnNwYXJlbnQpOyBjb2xvcjogdmFyKC0tb3JhbmdlKTsgfVxuXG4gICAgLy8g4pSA4pSAIEtQSSDilIDilIBcbiAgICAua3BpcyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IGdhcDogMTNweDsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmtwaXMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHsgLmtwaXMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsgLmtwaXMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLmtwaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWluLWhlaWdodDogMTM0cHg7IHBhZGRpbmc6IDE1cHggMTZweDsgfVxuICAgIC5rcGkgLnRvcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IH1cbiAgICAua3BpIC5pYyB7IHdpZHRoOiAzMHB4OyBoZWlnaHQ6IDMwcHg7IGJvcmRlci1yYWRpdXM6IDlweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXg6IDAgMCAzMHB4OyB9XG4gICAgLmtwaSAuaWMgc3ZnIHsgd2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDsgc3Ryb2tlLXdpZHRoOiAxLjk7IH1cbiAgICAua3BpIC5sYmwgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IH1cbiAgICAua3BpIC52YWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IG1hcmdpbi10b3A6IDEycHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgZ2FwOiA4cHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5rcGkgLm51bSB7IGZvbnQtc2l6ZTogMjZweDsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgICAua3BpIC5jaGcgeyBmb250LXNpemU6IDEyLjVweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5rcGkgLmNoZy5kb3duIHsgY29sb3I6IHZhcigtLW5lZykgIWltcG9ydGFudDsgfVxuICAgIC8vIExlIHNwYXJrbGluZSBvY2N1cGUgVE9VVEUgbGEgY2FydGUgKGJhY2tkcm9wIGZ1bGwtYmxlZWQpLCBlc3RvbXDDqSBzdXIgc2FcbiAgICAvLyBtb2l0acOpIGhhdXRlIHBvdXIgbGFpc3NlciBsJ2ljw7RuZSwgbGUgbGliZWxsw6kgZXQgbGUgY2hpZmZyZSBuZXRzIGRlc3N1cy5cbiAgICAua3BpIC5zcGFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IHotaW5kZXg6IDE7IG9wYWNpdHk6IC45NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwMDAgNDQlKTtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICMwMDAgNDQlKTtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgR3JpbGxlcyDilIDilIBcbiAgICAuYm9keS1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzMDBweDsgZ2FwOiAxNHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7IC5ib2R5LWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG4gICAgLmxlZnQtc3RhY2ssIC5yaWdodC1zdGFjayB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTRweDsgbWluLXdpZHRoOiAwOyB9XG4gICAgLnR3byB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7IGdhcDogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkgeyAudHdvIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC5mb3VyIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xNmZyKSBtaW5tYXgoMCwgMS4wNWZyKSBtaW5tYXgoMCwgMS4wNWZyKSBtaW5tYXgoMCwgMC42MmZyKTsgZ2FwOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkgeyAuZm91ciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IC5mb3VyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC8vIGhhdXRldXJzIG1pbmkg4oaSIGNvbG9ubmVzIMOpcXVpbGlicsOpZXMgbcOqbWUgZW4gZG9ubsOpZXMgdmlkZXMgKHBhcyBkZSBiYW5kZSBjcmV1c2UpXG4gICAgLmNoYXJ0LWNhcmQgeyBtaW4taGVpZ2h0OiAyODhweDsgfVxuICAgIC5mb3VyID4gLmNhcmQgeyBtaW4taGVpZ2h0OiAyNDhweDsgfVxuICAgIC8vIFpvbmUgZ3JhcGhlIMKrIHJlbXBsaXIgbGEgY2FydGUgwrsgOiBoZWFkZXIgZW4gaGF1dCAoYXV0byksIGdyYXBoZSBmbGV4OjEg4oaSIGlsXG4gICAgLy8gb2NjdXBlIHRvdXRlIGxhIGhhdXRldXIgcmVzdGFudGUuIExlIGdyYXBoZSAoZmlsbCkgeSBwb3NlIHVuIGVuZmFudCBmbGV4OjEgO1xuICAgIC8vIGwnw6l0YXQgdmlkZSBlc3QgY2VudHLDqSBwb3VyIG5lIHBhcyBsYWlzc2VyIGRlIGJhbmRlIGNyZXVzZS5cbiAgICAuY2hhcnQtYm9keSB7IGZsZXg6IDE7IG1pbi1oZWlnaHQ6IDEyMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNoYXJ0LWJvZHkgPiAubWMtZW1wdHkgeyBtYXJnaW46IGF1dG87IH1cblxuICAgIC8vIOKUgOKUgCBTY29yZSBkZSByYXlvbm5lbWVudCDilIDilIBcbiAgICAuc2NvcmUgeyBwYWRkaW5nOiAyMHB4IDIycHg7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIzMnB4OyBnYXA6IDhweDsgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHsgLnNjb3JlIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC5zY29yZSAuY2FyZC1oIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBnYXA6IDhweDsgfVxuICAgIC5zY29yZSAuaW5mbyB7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGNvbG9yOiB2YXIoLS1tdXRlZDIpOyBmbGV4OiAwIDAgMTVweDsgfVxuICAgIC5zY29yZSAuYmlnIHsgbWFyZ2luLXRvcDogMTRweDsgZm9udC1zaXplOiA2MnB4OyBmb250LXdlaWdodDogODAwOyBsaW5lLWhlaWdodDogMTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tbWludCksIHZhcigtLXRlYWwpKTsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7IGJhY2tncm91bmQtY2xpcDogdGV4dDsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNjb3JlIC5iaWcgc21hbGwgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1tdXRlZDIpOyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tbXV0ZWQyKTsgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC5iYWRnZS1wdHMgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IG1hcmdpbi10b3A6IDEzcHg7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MpIDE0JSwgdHJhbnNwYXJlbnQpOyBjb2xvcjogdmFyKC0tcG9zKTsgZm9udC1zaXplOiAxMi41cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDVweCAxMHB4OyBib3JkZXItcmFkaXVzOiA4cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYmFkZ2UtcHRzIHNwYW4geyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNjb3JlLWJhcnMgeyBtYXJnaW4tdG9wOiAxOHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDEzcHg7IH1cbiAgICAuc2IgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDExcHg7IH1cbiAgICAuc2IgLnNxIHsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogN3B4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleDogMCAwIDIycHg7IH1cbiAgICAuc2IgLnNxIHN2ZyB7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IH1cbiAgICAuc2IgLm5tIHsgZm9udC1zaXplOiAxMy41cHg7IGNvbG9yOiB2YXIoLS10ZXh0KTsgd2lkdGg6IDg0cHg7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc2IgLnRyYWNrIHsgZmxleDogMTsgaGVpZ2h0OiA3cHg7IGJvcmRlci1yYWRpdXM6IDZweDsgYmFja2dyb3VuZDogdmFyKC0tdHJhY2spOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNiIC5maWxsIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gICAgLnNiIC5wYyB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXRleHQpOyB3aWR0aDogMzRweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2NvcmUgLm5vdGUgeyBjb2xvcjogdmFyKC0tbXV0ZWQyKTsgZm9udC1zaXplOiAxMS41cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbi10b3A6IDE4cHg7IG1heC13aWR0aDogMzMwcHg7IH1cbiAgICAub3JiIHsgcG9zaXRpb246IHJlbGF0aXZlOyBhbGlnbi1zZWxmOiBjZW50ZXI7IGp1c3RpZnktc2VsZjogY2VudGVyOyB3aWR0aDogMjMycHg7IGhlaWdodDogMjMycHg7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5vcmIgc3ZnIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8g4pSA4pSAIENhcnRlIEZyYW5jZSDilIDilIBcbiAgICAubWFwIHsgcGFkZGluZzogMjBweCAyMnB4OyBtaW4taGVpZ2h0OiAzMDBweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tYXAtYm9keSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDIwMHB4OyBnYXA6IDEwcHg7IGZsZXg6IDE7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHsgLm1hcC1ib2R5IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgIC5tYXAtYm9keSAuZnJhbmNlbWFwIHN2ZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDI0OHB4OyB9XG4gICAgLm1hcC1sZWdlbmQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IDE0cHg7IH1cbiAgICAubWwgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEwcHg7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5tbCAuZG90IHsgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBmbGV4OiAwIDAgMTBweDsgfVxuICAgIC5tbCAubm0geyBjb2xvcjogdmFyKC0tdGV4dCk7IGZvbnQtd2VpZ2h0OiA2MDA7IGZsZXg6IDE7IH1cbiAgICAubWwgLnBjIHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6IHZhcigtLXRleHQpOyB9XG4gICAgLm1sIC5mbGFtZSB7IHdpZHRoOiAxM3B4OyBoZWlnaHQ6IDEzcHg7IGNvbG9yOiB2YXIoLS1vcmFuZ2UpOyBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLmJ0bi1naG9zdCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA4cHg7IG1hcmdpbi10b3A6IDEwcHg7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSA0JSwgdHJhbnNwYXJlbnQpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpOyBjb2xvcjogdmFyKC0tdGV4dCk7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTIuNXB4OyBmb250LXdlaWdodDogNzAwOyBwYWRkaW5nOiA5cHggMTRweDsgYm9yZGVyLXJhZGl1czogMTBweDsgY3Vyc29yOiBwb2ludGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmJ0bi1naG9zdCBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLmJ0bi1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0KSA4JSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgLmJ0bi1naG9zdDpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRlYWwpOyBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgLmJ0bi1naG9zdDpkaXNhYmxlZCB7IG9wYWNpdHk6IC41OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbiAgICAvLyDilIDilIAgQ2FydGVzIGdyYXBoaXF1ZXMgKFBlcmYgLyBDQSAvIENvbnZlcnNpb24pIOKUgOKUgFxuICAgIC5jaGFydC1jYXJkIHsgcGFkZGluZzogMThweCAyMHB4OyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmNoYXJ0LWNhcmQgLmNhcmQtaCB7IG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5jaGFydC1jYXJkIC5jaGFydC1ib2R5IHsgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLm1ldGEtZ3JlZW4geyBjb2xvcjogdmFyKC0tcG9zKTsgZm9udC1zaXplOiAxMi41cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubWV0YS1ncmVlbiBzcGFuIHsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5tZXRhLW11dCB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtc2l6ZTogMTIuNXB4OyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm1ldGEtbXV0IGIgeyBjb2xvcjogdmFyKC0tdGV4dCk7IH1cblxuICAgIC8vIOKUgOKUgCBUb3AgcHJvZHVpdHMg4pSA4pSAIChsaWduZXMgZW1waWzDqWVzIG5vcm1hbGVtZW50LCBlbiBoYXV0IOKAlCBwYXMgZGUgZGlzdHJpYnV0aW9uKVxuICAgIC5wcm9kIHsgcGFkZGluZzogMThweCAxOHB4OyB9XG4gICAgLnByb2QtbGlzdCB7IG1hcmdpbi10b3A6IDE0cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTRweDsgfVxuICAgIC5wciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTFweDsgfVxuICAgIC5wciAucmsgeyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGNvbG9yOiB2YXIoLS1tdXRlZDIpOyB3aWR0aDogMTJweDsgfVxuICAgIC5wciAucG1pZCB7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgIC5wciAucG4geyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiB2YXIoLS10ZXh0KTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAucHIgLnBiYXIgeyBoZWlnaHQ6IDVweDsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiB2YXIoLS10cmFjayk7IG1hcmdpbi10b3A6IDZweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wciAucGJhciBpIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogNXB4OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRlYWwtZGVlcCksIHZhcigtLXRlYWwtMikpOyB9XG4gICAgLnByIC5wdiB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC13ZWlnaHQ6IDYwMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gICAgLy8g4pSA4pSAIFNvdXJjZXMgZGUgdHJhZmljIOKUgOKUgFxuICAgIC8vIExlIGNvcnBzIHJlbXBsaXQgbGEgY2FydGUuIFBhciBEw4lGQVVUIChjYXJ0ZXMgw6l0cm9pdGVzID0gZ3JpbGxlIC5mb3VyIMOgIDQgY29sXG4gICAgLy8gc3VyIGdyYW5kIMOpY3Jhbikg4oaSIGRvbnV0IGVtcGlsw6kgYXUtZGVzc3VzIGRlIGxhIGzDqWdlbmRlIChyZW1wbGl0IGxhIGhhdXRldXIpLlxuICAgIC8vIFN1ciBjYXJ0ZXMgTEFSR0VTICguZm91ciDDoCAyIGNvbCwg4omkMTE4MHB4KSDihpIgZG9udXQgw6AgZ2F1Y2hlLCBsw6lnZW5kZSDDoCBkcm9pdGVcbiAgICAvLyAocmVtcGxpdCBsYSBsYXJnZXVyKS4gTGEgbMOpZ2VuZGUgPSBiYXJyZXMgcGxlaW5lIGxhcmdldXIgZGFucyBsZXMgZGV1eCBjYXMuXG4gICAgLnRyYWYgeyBwYWRkaW5nOiAxOHB4IDE4cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudHJhZiA+IC5tYy1lbXB0eSB7IG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAudHJhZi1ib2R5IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMThweDsgbWFyZ2luLXRvcDogMTBweDsgZmxleDogMTsgfVxuICAgIC5kb251dC1jIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTcycHg7IGhlaWdodDogMTcycHg7IGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmRvbnV0LWMgLmN0IHsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IHBvaW50ZXItZXZlbnRzOiBub25lOyBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLmRvbnV0LWMgLmN0IHNtYWxsIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cbiAgICAuZG9udXQtYyAuY3QgYiB7IGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IDgwMDsgbWF4LXdpZHRoOiA4NHB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgIC50cmFmLWxlZyB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAxNnB4OyB9XG4gICAgLnRyYWYtbGVnIC5saSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogOHB4OyB9XG4gICAgLnRyYWYtbGVnIC5saS1oIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMHB4OyBmb250LXNpemU6IDEzLjVweDsgfVxuICAgIC50cmFmLWxlZyAuZCB7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZmxleDogMCAwIDEwcHg7IH1cbiAgICAudHJhZi1sZWcgLm4geyBjb2xvcjogdmFyKC0tdGV4dCk7IGZvbnQtd2VpZ2h0OiA2MDA7IGZsZXg6IDE7IG1pbi13aWR0aDogMDsgfVxuICAgIC50cmFmLWxlZyAuY250IHsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLnRyYWYtbGVnIC5wIHsgY29sb3I6IHZhcigtLXRleHQpOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDE1cHg7IG1pbi13aWR0aDogMzhweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudHJhZi1sZWcgLmxpLWJhciB7IGhlaWdodDogNnB4OyBib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQ6IHZhcigtLXRyYWNrKTsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC50cmFmLWxlZyAubGktYmFyIGkgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA2cHg7IHRyYW5zaXRpb246IHdpZHRoIC41cyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yLCAxKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIGFuZCAobWluLXdpZHRoOiA1MjFweCkge1xuICAgICAgICAudHJhZi1ib2R5IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAyNHB4OyB9XG4gICAgICAgIC50cmFmLWxlZyB7IGZsZXg6IDE7IH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgVGF1eCBkZSBjb252ZXJzaW9uIOKUgOKUgCAoaGVhZGVyIHZhbGV1ciBlbiBoYXV0IMK3IGNvdXJiZSBxdWkgcmVtcGxpdCBsZSBiYXMpXG4gICAgLmNvbnYgeyBwYWRkaW5nOiAxOHB4IDE4cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY29udi1oZWFkIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAycHg7IH1cbiAgICAuY29udiAuYmlnIHsgZm9udC1zaXplOiAyN3B4OyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDhweDsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNvbnYgLmJpZyBlbSB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxMS41cHg7IGNvbG9yOiB2YXIoLS1wb3MpOyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNvbnYgLmJpZyBlbS5kb3duIHsgY29sb3I6IHZhcigtLW5lZyk7IH1cbiAgICAuY29udiAuYmlnIGVtIHNwYW4geyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNvbnYgLmNoYXJ0LWJvZHkgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiAgICAvLyDilIDilIAgRW5nYWdlbWVudCDilIDilIBcbiAgICAuZW5nIHsgcGFkZGluZzogMThweCAxNnB4OyB9XG4gICAgLmVuZy1saXN0IHsgbWFyZ2luLXRvcDogMTZweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNnB4OyB9XG4gICAgLmVnIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMXB4OyB9XG4gICAgLmVnIC5pdCB7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IGJvcmRlci1yYWRpdXM6IDlweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGZsZXg6IDAgMCAzMnB4OyB9XG4gICAgLmVnIC5pdCBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyBzdHJva2Utd2lkdGg6IDEuODsgfVxuICAgIC5lZyAuZWQgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmVnIC5lZCAuayB7IGZvbnQtc2l6ZTogMTEuNXB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmVnIC5lZCAudiB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4gICAgLy8g4pSA4pSAIEFjdGl2aXTDqSDilIDilIBcbiAgICAuYWN0IHsgcGFkZGluZzogMThweCAxOHB4OyB9XG4gICAgLmFjdC1saXN0IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxNHB4OyBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmFpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9XG4gICAgLmFpIC5pdCB7IHdpZHRoOiAzNHB4OyBoZWlnaHQ6IDM0cHg7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBmbGV4OiAwIDAgMzRweDsgfVxuICAgIC5haSAuaXQgc3ZnIHsgd2lkdGg6IDE3cHg7IGhlaWdodDogMTdweDsgc3Ryb2tlLXdpZHRoOiAxLjg7IH1cbiAgICAuYWkgLnR4dCB7IGZsZXg6IDE7IGZvbnQtc2l6ZTogMTNweDsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLXRleHQpOyB9XG4gICAgLmFpIC50aW1lIHsgZm9udC1zaXplOiAxMS41cHg7IGNvbG9yOiB2YXIoLS1tdXRlZDIpOyBmb250LXdlaWdodDogNjAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiAgICAvLyDilIDilIAgT2JqZWN0aWYgZHUgbW9pcyDilIDilIBcbiAgICAub2JqIHsgcGFkZGluZzogMThweCAxOHB4OyB9XG4gICAgLm9iai1yaW5nIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyBtYXJnaW46IDEycHggMCAxNHB4OyB9XG4gICAgLnJpbmctd3JhcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDE4NHB4OyBoZWlnaHQ6IDE4NHB4OyBmbGV4OiBub25lOyB9XG4gICAgLnJpbmctd3JhcCAuY3QgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZm9udC1zaXplOiAzOHB4OyBmb250LXdlaWdodDogODAwOyB9XG4gICAgLm9iai1sZWcgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogcm93OyBnYXA6IDIwcHg7IH1cbiAgICAub2JqLWxlZyAubGkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDhweDsgZm9udC1zaXplOiAxMi41cHg7IGNvbG9yOiB2YXIoLS10ZXh0KTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5vYmotbGVnIC5saSAuZCB7IHdpZHRoOiA5cHg7IGhlaWdodDogOXB4OyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAub2JqLXN1YiB7IGZvbnQtc2l6ZTogMTIuNXB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLm9iai1saW5lIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBmb250LXNpemU6IDEzcHg7IHBhZGRpbmc6IDdweCAwOyB9XG4gICAgLm9iai1saW5lIC5rIHsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5vYmotbGluZSAudiB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAub2JqLWJhciB7IGhlaWdodDogN3B4OyBib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQ6IHZhcigtLXRyYWNrKTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLm9iai1iYXIgLmYgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxMDAlOyBib3JkZXItcmFkaXVzOiA2cHg7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdGVhbCksIHZhcigtLWN5YW4pKTsgfVxuICAgIC5vYmotcmVzdCB7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tbXV0ZWQyKTsgbWFyZ2luLXRvcDogOHB4OyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAvLyDilIDilIAgRMOpYmxvcXVlciAodXBzZWxsKSDilIDilIBcbiAgICAudW5sb2NrIHsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiAyMHB4OyBtYXJnaW4tdG9wOiBhdXRvOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCAjMGM2YjYyLCAjMTRiOGE2KTsgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NSwgMjEyLCAxOTEsIDAuMzQpOyBjb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggLTI2cHggcmdiYSgxMywgMTQ4LCAxMzYsIDAuNik7IH1cbiAgICAudW5sb2NrOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxNjBweDsgaGVpZ2h0OiAxNjBweDsgcmlnaHQ6IC00MHB4OyB0b3A6IC01MHB4OyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDk0LCAyMzQsIDIxMiwgMC40KSwgdHJhbnNwYXJlbnQgNzAlKTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudW5sb2NrIGgyIHsgZm9udC1zaXplOiAxNXB4OyBmb250LXdlaWdodDogODAwOyBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAudW5sb2NrIHAgeyBmb250LXNpemU6IDEycHg7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyBsaW5lLWhlaWdodDogMS40NTsgbWFyZ2luLWJvdHRvbTogMTRweDsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIC51bmxvY2sgLmdlbS1iZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC02cHg7IGJvdHRvbTogLTEwcHg7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDkwcHg7IG9wYWNpdHk6IC44NTsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTRweCByZ2JhKDQ1LCAyMTIsIDE5MSwgMC41KSk7IH1cblxuICAgIC8vIOKUgOKUgCBPcMOpcmF0aW9ucyDilIDilIBcbiAgICAub3BzLXRpdGxlIHsgZm9udC1zaXplOiAxNnB4OyBmb250LXdlaWdodDogODAwOyBtYXJnaW46IDJweCAycHggMTBweDsgfVxuICAgIC5vcHMgeyBwYWRkaW5nOiAxMnB4IDE0cHg7IH1cbiAgICAub3BzLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyBnYXA6IDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHsgLm9wcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgcm93LWdhcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7IC5vcHMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgIC5vcCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTFweDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IGZvbnQ6IGluaGVyaXQ7IGNvbG9yOiB2YXIoLS10ZXh0KTsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiAxMHB4OyBib3JkZXItcmFkaXVzOiAxMnB4OyBtaW4td2lkdGg6IDA7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE2cyBlYXNlLCB0cmFuc2Zvcm0gLjE2cyBlYXNlLCBib3gtc2hhZG93IC4xNnMgZWFzZTsgfVxuICAgIC5vcDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0zcHg7IHRvcDogOHB4OyBib3R0b206IDhweDsgd2lkdGg6IDFweDsgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyMik7IH1cbiAgICAub3A6aG92ZXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgMTMlLCB0cmFuc3BhcmVudCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgYm94LXNoYWRvdzogMCAxMHB4IDIycHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlYWwpIDgwJSwgdHJhbnNwYXJlbnQpOyB9XG4gICAgLm9wOmhvdmVyOjphZnRlciB7IG9wYWNpdHk6IDA7IH1cbiAgICAub3A6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10ZWFsKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHsgLm9wOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5vcCAuaXQgeyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyBib3JkZXItcmFkaXVzOiAxMHB4OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZmxleDogMCAwIDM0cHg7IH1cbiAgICAub3AgLml0IHN2ZyB7IHdpZHRoOiAxN3B4OyBoZWlnaHQ6IDE3cHg7IHN0cm9rZS13aWR0aDogMS44OyB9XG4gICAgLm9wIC5vZCB7IG1pbi13aWR0aDogMDsgfVxuICAgIC5vcCAub2QgLnYgeyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAub3AgLm9kIC5rIHsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS4yNTsgbWFyZ2luLXRvcDogMnB4OyB9XG5cbiAgICAvLyDilIDilIAgQm91dG9ucyBhY2NlbnQg4pSA4pSAXG4gICAgLmJ0bi1wcmltYXJ5IHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogYXV0bzsgYm9yZGVyOiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5NWRlZywgdmFyKC0tdGVhbC1kZWVwKSwgdmFyKC0tdGVhbCkpOyBjb2xvcjogI2ZmZjsgZm9udDogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxM3B4OyBwYWRkaW5nOiAxMHB4IDE2cHg7IGJvcmRlci1yYWRpdXM6IDExcHg7IGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IC0xMHB4IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjgpOyB0cmFuc2l0aW9uOiAuMThzOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cblxuICAgIC8vIOKUgOKUgCBDYXJ0ZSBGcmFuY2UgOiBjaGFtcCBkZSBwb2ludHMgKGNvdWxldXJzIGFkYXB0YXRpdmVzKSDilIDilIBcbiAgICAuZnJhbmNlbWFwIC5kLXMgeyBmaWxsOiB2YXIoLS1tYXAtZG90LXN0cm9uZyk7IH1cbiAgICAuZnJhbmNlbWFwIC5kLW0geyBmaWxsOiB2YXIoLS1tYXAtZG90LW1pZCk7IH1cbiAgICAuZnJhbmNlbWFwIC5kLXcgeyBmaWxsOiB2YXIoLS1tYXAtZG90LXdlYWspOyB9XG4gICAgLmZyYW5jZW1hcCAubGFuZCB7IGZpbGw6IHZhcigtLW1hcC1sYW5kKTsgfVxuICAgIC5mcmFuY2VtYXAgLmxhbmQtc3Ryb2tlIHsgc3Ryb2tlOiB2YXIoLS1tYXAtc3Ryb2tlKTsgfVxuXG4gICAgLy8g4pSA4pSAIFNrZWxldG9uIChjaGFyZ2VtZW50KSDilIDilIBcbiAgICAuc2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6IHZhcigtLXNrLWJhc2UpOyBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAuc2s6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLXNrLWhpKSwgdHJhbnNwYXJlbnQpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyBhbmltYXRpb246IG1jLXNoaW1tZXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuICAgIEBrZXlmcmFtZXMgbWMtc2hpbW1lciB7IDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7IC5zazo6YWZ0ZXIgeyBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4gICAgLy8g4pSA4pSAIMOJdGF0cyDilIDilIBcbiAgICAubWMtZW1wdHkgeyBmb250LXNpemU6IDEyLjVweDsgY29sb3I6IHZhcigtLW11dGVkKTsgfVxuXG4gICAgLy8g4pSA4pSAIEFuaW1hdGlvbnMg4pSA4pSAXG4gICAgLm9yYiAucm90QSwgLm9yYiAucm90QiwgLm9yYiAucm90QyB7IHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94OyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAucGluLXJpbmcgeyB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gICAgQGtleWZyYW1lcyBtYy1zcGluQSB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICAgQGtleWZyYW1lcyBtYy1zcGluQiB7IHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH0gfVxuICAgIEBrZXlmcmFtZXMgbWMtcGlucHVsc2UgeyAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IC43OyB9IDcwJSB7IHRyYW5zZm9ybTogc2NhbGUoMy42KTsgb3BhY2l0eTogMDsgfSAxMDAlIHsgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIC5vcmIgLnJvdEEgeyBhbmltYXRpb246IG1jLXNwaW5BIDI4cyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgICAgLm9yYiAucm90QiB7IGFuaW1hdGlvbjogbWMtc3BpbkIgNDZzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgICAgICAub3JiIC5yb3RDIHsgYW5pbWF0aW9uOiBtYy1zcGluQSA2NHMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgICAgIC5waW4tcmluZyB7IGFuaW1hdGlvbjogbWMtcGlucHVsc2UgM3MgZWFzZS1vdXQgaW5maW5pdGU7IH1cbiAgICB9XG59XG5cbi8vIOKUgOKUgCBUaMOobWUgU09NQlJFIDogc3VyZmFjZXMgSMOJUklUw4lFUyBkdSBjaHJvbWUgdmVuZGV1ciAoZnVzaW9uKSArIGFjY2VudCB0ZWFsIOKUgOKUgFxuLy8gT24gbmUgcmVkw6lmaW5pdCBQQVMgLS1iZy8tLWNhcmQvLS1pbmsvLS1saW5lIChpbHMgdmllbm5lbnQgZGVcbi8vIFtkYXRhLXRoZW1lPSdkYXJrJ10gI3NlbGxlci1yb290LCBjZi4gX3NlbGxlci1zaGVsbC5zY3NzKSDihpIgesOpcm8gw6ljYXJ0IGVudHJlXG4vLyBkYXNoYm9hcmQsIHNpZGViYXIgZXQgdG9wYmFyLiBPbiBuZSB0b3VjaGUgcXVlIGxlcyBhY2NlbnRzIHRlYWwgKyBsJ2FtYmlhbmNlLlxuW2RhdGEtdGhlbWU9J2RhcmsnXSAjc2VsbGVyLXJvb3QgLnRkYi1tYyB7XG4gICAgLy8gQWNjZW50cyB0ZWFsIMOJQ0xBSVJDSVMgcG91ciBsZSBzb21icmUgKHBvcCBzdXIgbmVhci1ibGFjaylcbiAgICAtLXRlYWw6ICMyZGQ0YmY7XG4gICAgLS10ZWFsLTI6ICM1ZWVhZDQ7XG4gICAgLS10ZWFsLWRlZXA6ICMxNGI4YTY7XG4gICAgLS1taW50OiAjOTlmNmU0O1xuICAgIC0tY3lhbjogIzIyZDNlZTtcbiAgICAtLXNreTogIzM4YmRmODtcbiAgICAtLWVtZXJhbGQ6ICMzNGQzOTk7XG4gICAgLS1ncmVlbjogIzM0ZDM5OTtcbiAgICAtLXBvczogIzQ2ZDI4NztcbiAgICAtLWNhcmQtYmc6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJSksIHZhcigtLWNhcmQpO1xuICAgIC0tY2FyZC1zaGFkb3c6IDAgMThweCA0MnB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgLjkpO1xuICAgIC0tY2FyZC1pbnNldDogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIC0tbWFwLWxhbmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZWFsKSA2JSwgIzBmMTUxOCk7XG4gICAgLS1tYXAtc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgLS1tYXAtZG90LXN0cm9uZzogIzVlZWFkNDtcbiAgICAtLW1hcC1kb3QtbWlkOiAjMmRkNGJmO1xuICAgIC0tbWFwLWRvdC13ZWFrOiByZ2JhKDQ1LCAyMTIsIDE5MSwgMC40NSk7XG4gICAgLS1zay1iYXNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIC0tc2staGk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XG5cbiAgICAvLyBIYWxvcyBkJ2FtYmlhbmNlIHRlYWwvY3lhbiAoc3VyIGxlIG3Dqm1lIC0tYmcgcXVlIGxlIGNocm9tZSDihpIgZnVzaW9uKVxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJhZGlhbC1ncmFkaWVudCgxMTAwcHggNjIwcHggYXQgMTAlIC04JSwgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMTQpLCB0cmFuc3BhcmVudCA1OCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoOTUwcHggNzAwcHggYXQgOTQlIC0yJSwgcmdiYSgzNCwgMjExLCAyMzgsIDAuMDkpLCB0cmFuc3BhcmVudCA1NSUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoOTAwcHggNjUwcHggYXQgNzglIDExMiUsIHJnYmEoMjAsIDE4NCwgMTY2LCAwLjA4KSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICAgICAgdmFyKC0tYmcpO1xuXG4gICAgLm1sIC5wYywgLnRyYWYtbGVnIC5saSAucCB7IGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcmQ6aG92ZXIgeyBib3gtc2hhZG93OiAwIDMwcHggNTZweCAtMzJweCByZ2JhKDAsIDAsIDAsIC45NSksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVhbCkgMTglLCB0cmFuc3BhcmVudCksIHZhcigtLWNhcmQtaW5zZXQpOyB9XG59XG5cbi8vIOKUgOKUgCBJbnTDqWdyYXRpb24gcGxlaW5lIHBhZ2UgOiBsZSBkYXNoYm9hcmQgcmVtcGxpdCBsYSB6b25lIGRlIGNvbnRlbnUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyAocGFzIGRlIGNhZHJlL2VzcGFjZSBub2lyIGF1dG91cikuIExhIHBhZ2UgYW5udWxlIHNhIGdvdXR0acOocmUgcXVhbmQgZWxsZVxuLy8gY29udGllbnQgbGUgdGFibGVhdSBkZSBib3JkIDsgbGUgZGFzaGJvYXJkIHBvcnRlIHNhIHByb3ByZSBnb3V0dGnDqHJlIGludGVybmUuXG4jc2VsbGVyLXJvb3QgLnBhZ2U6aGFzKC50ZGItbWMpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGNvbGzDqSBzb3VzIGxhIHRvcGJhciA6IGp1c3RlIHNvdXMgbGUgaGVhZGVyIGZpeGUsIHNhbnMgZ291dHRpw6hyZSAobGUgc2hlbGxcbiAgICAvLyBham91dGFpdCAtLWhkci1oICsgLS1zcGFjZS1OIOKGkiB1biB2aWRlIDsgb24gZ2FyZGUgdW5pcXVlbWVudCAtLWhkci1oKS5cbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWhkci1oKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzZWxsZXItcm9vdCAucGFnZTpoYXMoLnRkYi1tYykgeyBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLWhkci1oKTsgfVxufVxuI3NlbGxlci1yb290IC5wYWdlOmhhcygudGRiLW1jKSAudGRiLW1jIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZHItaCkpO1xufVxuIiwiLy8g4pSA4pSAIFBhZ2UgdGFyaWZzIHB1YmxpcXVlICgvdGFyaWZzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIENvbXBvc2l0aW9uIDogaMOpcm8gKyAzIHBsYW5zICsgdGFibGVhdSBjb21wYXJhdGlmICsgRkFRICsgQ1RBIGJhbm5lci5cbi8vIFLDqXV0aWxpc2UgLmVzLWJ0biwgLmNhcmQsIC5lcy1iYWRnZSwgLmFjY29yZGlvbiwgLnRhYmxlLCAudGFibGUtd3JhcHBlci5cblxuQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLnByaWNpbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG5cbiAgJl9faGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tYnJhbmQtMjUpIDAlLCB2YXIoLS1iZykgNjAlKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG4gIH1cblxuICAmX19oZXJvLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1uYXJyb3cpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDUuMnZ3LCA2NHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gIH1cblxuICAmX19sZWRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcblxuICAgIHN0cm9uZyB7IGNvbG9yOiB2YXIoLS1pbmstMik7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7IH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBTZWN0aW9uIHBsYW5zIOKUgOKUgFxuICAmX19wbGFucy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIwKTtcbiAgfVxuXG4gICZfX3BsYW5zIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tYXgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtOCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICAmX19wbGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXNtb290aCksIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLXNtb290aCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgfVxuXG4gICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYnJhbmQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwLm1kIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBicC5tZCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wbGFuLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKHZhcigtLXNwYWNlLTMpICogLTEpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAmX19wbGFuLWV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAucHJpY2luZ19fcGxhbi0taGlnaGxpZ2h0ZWQgJiB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIH1cblxuICAmX19wbGFuLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cblxuICAmX19wbGFuLXRhZ2xpbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTYpO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG5cbiAgICAucHJpY2luZ19fcGxhbi0taGlnaGxpZ2h0ZWQgJiB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIH1cblxuICAmX19wbGFuLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuICB9XG5cbiAgJl9fcGxhbi1wcmljZS1hbW91bnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fcGxhbi1wcmljZS1jdXJyZW5jeSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAmX19wbGFuLXByaWNlLXBlcmlvZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG5cbiAgICAucHJpY2luZ19fcGxhbi0taGlnaGxpZ2h0ZWQgJiB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgfVxuXG4gICZfX3BsYW4tcHJpY2UtaHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcblxuICAgIC5wcmljaW5nX19wbGFuLS1oaWdobGlnaHRlZCAmIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IH1cbiAgfVxuXG4gICZfX3BsYW4tZmVhdHVyZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS03KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cblxuICAmX19mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBzdHJvbmcgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmUtaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuXG4gICAgLnByaWNpbmdfX3BsYW4tLWhpZ2hsaWdodGVkICYgeyBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcmljaW5nX19mZWF0dXJlLS1kaXNhYmxlZCAmIHsgY29sb3I6IHZhcigtLWluay00KTsgfVxuICB9XG5cbiAgJl9fcGxhbi1jdGEge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19wbGFuLWN0YS1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fcGxhbi11bmF2YWlsYWJsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIOKUgOKUgCBUcnVzdCByb3cgKDMgbWVudGlvbnMgc8OpY3VyaXTDqSkg4pSA4pSAXG4gICZfX3RydXN0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgfVxuXG4gICZfX3RydXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgIHN2ZyB7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB9XG4gIH1cblxuICAvLyDilIDilIAgU2VjdGlvbiBjb21wYXJhdGlmIOKUgOKUgFxuICAmX19jb21wYXJlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMDtcbiAgfVxuXG4gICZfX2NvbXBhcmUtaW5uZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS04KTtcbiAgfVxuXG4gICZfX2NvbXBhcmUtaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgfVxuXG4gICZfX2NvbXBhcmUtZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX2NvbXBhcmUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNHZ3LCA0NHB4KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxuXG4gICZfX2NvbXBhcmUtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgfVxuXG4gICZfX2NvbXBhcmUtY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tb2ZmIHsgY29sb3I6IHZhcigtLWluay00KTsgfVxuICB9XG5cbiAgJl9fY29tcGFyZS1yb3ctaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIOKUgOKUgCBTZWN0aW9uIEZBUSDilIDilIBcbiAgJl9fZmFxIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIDA7XG4gIH1cblxuICAmX19mYXEtaW5uZXIge1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS04KTtcbiAgfVxuXG4gICZfX2ZhcS1oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xuICB9XG5cbiAgLy8g4pSA4pSAIENUQSBmaW5hbCDilIDilIBcbiAgJl9fY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX19jdGEtaW5uZXIge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS04KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jdGEtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNHZ3LCA0NHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTQpO1xuXG4gICAgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgfVxuXG4gICZfX2N0YS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTcpO1xuICB9XG59XG4iLCIvLyDilIDilIAgT25ib2FyZGluZyB2ZW5kZXVyICgvZGV2ZW5pci12ZW5kZXVyLyopICsgcGFnZSBkZSBjb25maXJtYXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBJbnNwaXLDqSBkdSBwYXR0ZXJuIC5hdXRoIChsb2dpbiwgMkZBKSDigJQgcGFnZSBjZW50csOpZSwgY2FyZCArIHN0ZXBwZXIuXG5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi5vbmJvYXJkaW5nIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tYnJhbmQtMjUpIDAlLCB2YXIoLS1iZykgODAlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIDAgdmFyKC0tc3BhY2UtMjApO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xuICB9XG5cbiAgLy8g4pSA4pSAIFN0ZXBwZXIg4pSA4pSAXG4gICZfX3N0ZXBwZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS04KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19zdGVwcGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fc3RlcHBlci1waWxsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS00KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0zKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi0tZG9uZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0xMDApO1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLTgwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RlcHBlci1zZXAge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAvLyDilIDilIAgQ2FyZCBjZW50cmFsZSDilIDilIBcbiAgJl9fY2FyZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIEVuLXTDqnRlIGRlIGNhcnRlIOKUgOKUgFxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgICBlbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICB9XG5cbiAgJl9fbGVkZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG4gIH1cblxuICAvLyDilIDilIAgRm9ybSDilIDilIBcbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cbiAgICAgICYtLXBvc3RhbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTUpIDAgMDtcbiAgfVxuXG4gICZfX2JpcnRoZGF0ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyIDExMHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBGb290ZXIgbmF2aWdhdGlvbiAoYmFjayAvIG5leHQpIOKUgOKUgFxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIH1cblxuICAmX19uYXYtYmFjayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gIH1cblxuICAvLyDilIDilIAgRHJvcC16b25lIHVwbG9hZCBLQklTIOKUgOKUgFxuICAmX19kcm9wem9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1saW5lKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSksIGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMTAwKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wem9uZS1pY29uIHsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cblxuICAmX19kcm9wem9uZS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kcm9wem9uZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTEpO1xuICB9XG5cbiAgJl9fZHJvcHpvbmUtaGludCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2Ryb3B6b25lLWlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICZfX2Ryb3B6b25lLWZpbGVuYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgfVxuXG4gIC8vIOKUgOKUgCBSw6ljYXAgKMOpdGFwZSAzIGNoZWNrb3V0KSDilIDilIBcbiAgJl9fcmVjYXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICB9XG5cbiAgJl9fcmVjYXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICZfX3JlY2FwLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS02KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgZHQgeyBjb2xvcjogdmFyKC0taW5rLTMpOyB9XG4gICAgZGQgeyBtYXJnaW46IDA7IH1cbiAgICBkZCBzdHJvbmcgeyBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTsgfVxuICAgIGRkIGNvZGUgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTsgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAndG51bSc7IH1cbiAgfVxuXG4gICZfX3JlY2FwLWVkaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8g4pSA4pSAIFBsYW4gc3VtbWFyeSAow6l0YXBlIDMpIOKUgOKUgFxuICAmX19wbGFuLXN1bW1hcnkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJyYW5kLTcwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICB9XG5cbiAgJl9fcGxhbi1zdW1tYXJ5LWV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIH1cblxuICAmX19wbGFuLXN1bW1hcnktbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEpIDAgMDtcbiAgfVxuXG4gICZfX3BsYW4tc3VtbWFyeS1wcmljZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19wbGFuLXN1bW1hcnktYW1vdW50IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19wbGFuLXN1bW1hcnktcGVyaW9kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIH1cblxuICAvLyDilIDilIAgQ29uc2VudGVtZW50cyAoY2FzZXMgw6AgY29jaGVyKSDilIDilIBcbiAgJl9fY29uc2VudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICB9XG5cbiAgJl9fY29uc2VudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG5cbiAgICAgIGEgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBOb3RlIFJHUEQgYmFzIGRlIHBhZ2Ug4pSA4pSAXG4gICZfX3JncGQtbm90ZSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcblxuICAgIGEgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBQYWdlIGRlIGNvbmZpcm1hdGlvbiAocG9sbGluZyBhcHLDqHMgU3RyaXBlIENoZWNrb3V0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmNvbmZpcm1hdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJyYW5kLTI1KSAwJSwgdmFyKC0tYmcpIDgwJSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgdmFyKC0tc3BhY2UtOCk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX3NwaW5uZXIge1xuICAgIGFuaW1hdGlvbjogY29uZmlybWF0aW9uLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcblxuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNik7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb25maXJtYXRpb24tc3BpbiB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuIiwiLy8g4pSA4pSAIEVzcGFjZSB2ZW5kZXVyIOKAlCBhYm9ubmVtZW50ICgvZXNwYWNlLXZlbmRldXIvYWJvbm5lbWVudC8qKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIERhc2hib2FyZCwgbGlzdGUgZmFjdHVyZXMsIGRlbWFuZGUgZCdhbm51bGF0aW9uLlxuLy8gUsOpdXRpbGlzZSAuY2FyZCwgLmFsZXJ0LCAuZXMtYmFkZ2UsIC50YWJsZSwgLnRhYmxlLXdyYXBwZXIsIC5lcy1idG4sIC5wYWdpbmF0aW9uLlxuXG5AdXNlICcuLi90b2tlbnMvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4uc3Vic2NyaXB0aW9uLWRhc2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCkgMCB2YXIoLS1zcGFjZS0yMCk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xuICB9XG5cbiAgLy8g4pSA4pSAIEVuLXTDqnRlICsgc291cy1uYXYg4pSA4pSAXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgfVxuXG4gICZfX2V5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLTEpIDAgMDtcblxuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIH1cblxuICAmX19zdWJuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAvLyDilIDilIAgSGVybyBjYXJkIChwbGFuICsgc3RhdHV0ICsgcHJpeCkg4pSA4pSAXG4gICZfX2hlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTcpO1xuXG4gICAgPiAuc3Vic2NyaXB0aW9uLWRhc2hfX2hlcm8tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19oZXJvLWV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuXG4gICZfX2hlcm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xKSAwIDA7XG4gIH1cblxuICAmX19oZXJvLXN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX2hlcm8tcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9faGVyby1wcmljZS1hbW91bnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX2hlcm8tcHJpY2UtcGVyaW9kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIG9wYWNpdHk6IDAuODU7XG4gIH1cblxuICAvLyDilIDilIAgQmFubmVyIGFubnVsYXRpb24gcHJvZ3JhbW3DqWUgKHMnYXBwdWllIHN1ciAuYWxlcnQtLXdhcm5pbmcpIOKUgOKUgFxuICAmX19ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICB9XG5cbiAgJl9fbm90aWNlLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgLy8g4pSA4pSAIEdyaWQgMyBwYW5lbHMgKHDDqXJpb2RlIC8gaWRlbnRpdMOpIC8gcGFpZW1lbnQpIOKUgOKUgFxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG5cbiAgICBAaW5jbHVkZSBicC5tZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS02KTtcbiAgfVxuXG4gICZfX3BhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTQpO1xuICB9XG5cbiAgJl9fcGFuZWwtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcblxuICAgIGR0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwtaWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgfVxuXG4gICZfX3BhbmVsLWN0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19wYW5lbC1oaW50IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwIDA7XG4gIH1cblxuICAvLyDilIDilIAgU2VjdGlvbiBmYWN0dXJlcyByw6ljZW50ZXMg4pSA4pSAXG4gICZfX2ludm9pY2VzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbiAgfVxuXG4gICZfX2ludm9pY2VzLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIH1cblxuICAmX19pbnZvaWNlcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2ludm9pY2VzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIH1cblxuICAvLyDilIDilIAgRW1wdHkgc3RhdGUgZmFjdHVyZXMg4pSA4pSAXG4gICZfX2ludm9pY2VzLWVtcHR5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cblxuICAvLyDilIDilIAgQ2VsbHVsZXMgZGUgbGEgdGFibGUgZmFjdHVyZXMg4pSA4pSAXG4gICZfX2NlbGwtbnVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuXG4gICAgJi0tc3Ryb25nIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgfVxuICAgICYtLW11dGVkIHsgY29sb3I6IHZhcigtLWluay0zKTsgfVxuICB9XG5cbiAgJl9fY2VsbC1tb25vIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICd0bnVtJztcbiAgfVxuXG4gICZfX2NlbGwtcGVyaW9kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIH1cblxuICAmX19jZWxsLWFjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyDilIDilIAgRGFuZ2VyIHpvbmUgKHLDqXNpbGlhdGlvbikg4pSA4pSAXG4gICZfX2RhbmdlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFuZ2VyLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gIH1cblxuICAmX19kYW5nZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fZGFuZ2VyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG5cbiAgICBzdHJvbmcgeyBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpOyB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIFBhZ2UgbGlzdGUgZmFjdHVyZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zdWJzY3JpcHRpb24taW52b2ljZXMge1xuXG4gICZfX2NhcmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB9XG5cbiAgJl9fcmV0ZW50aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIOKUgOKUgCBQYWdlIGRlbWFuZGUgZCdhbm51bGF0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc3Vic2NyaXB0aW9uLWNhbmNlbCB7XG5cbiAgJl9fY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtOCk7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgfVxufVxuIiwiLy8g4pSA4pSAIENhcnRlIGludGVyYWN0aXZlIGJvdXRpcXVlcyAoTGVhZmxldCArIG1hcmtlcmNsdXN0ZXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTW9iaWxlLWZpcnN0IDogcGxlaW5lIGhhdXRldXIgcmVzdGFudGUgYXByw6hzIGxlIGhlYWRlciAoZXQgYXUtZGVzc3VzIGRlIGxhXG4vLyBib3R0b20tbmF2IG1vYmlsZSkuIE1hcmtlcnMgZXQgY2x1c3RlcnMgY3VzdG9tcyAoZGl2SWNvbiBIVE1MKSwgY291bGV1cnNcbi8vIHBhciBtw6l0aWVyIGFsaWduw6llcyBzdXIgQXBwXFxTaG9wXFxEb21haW5cXEVudW1cXFNob3BNZXRpZXI6OmNvbG9yVG9rZW4oKS5cbi8vXG4vLyBNYXJrdXAgYXR0ZW5kdSAocmVuZHUgcGFyIE1hcFZpZXcudHN4KSA6XG4vLyAgIDxkaXYgY2xhc3M9XCJtYXAtc2hlbGxcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwibWFwLXNoZWxsX19jYW52YXNcIj48L2Rpdj5cbi8vICAgICA8YXNpZGUgY2xhc3M9XCJtYXAtc2hlbGxfX2xlZ2VuZFwiPjxkZXRhaWxzPuKApjwvZGV0YWlscz48L2FzaWRlPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJtYXAtc2hlbGxfX2NvbnRyb2xzXCI+4oCmYm91dG9ucyBnw6lvbG9jL3Jlc2V04oCmPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy9cbi8vIExlcyBjbGFzc2VzIC5tYXAtcGluIC8gLm1hcC1jbHVzdGVyIC8gLm1hcC1wb3B1cCBzb250IGluamVjdMOpZXMgcGFyXG4vLyBNYXBWaWV3LnRzeCB2aWEgTGVhZmxldCdzIEwuZGl2SWNvbih7IGh0bWw6ICc8ZGl2IGNsYXNzPVwibWFwLXBpblwiPuKApjwvZGl2PicgfSkuXG5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi5tYXAtc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBDb21wZW5zZSBsZSBoZWFkZXIgKHN0aWNreSkgKyBsYSBib3R0b20tbmF2IG1vYmlsZS5cbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCAtIHZhcigtLWJvdHRvbS1uYXYtaCkpO1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICAvLyBQYXMgZGUgYm90dG9tLW5hdiBlbiBkZXNrdG9wLCBqdXN0ZSBsZSBoZWFkZXIuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gIH1cblxuICAmX19jYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtc2hlbGwtYmcpO1xuICB9XG5cbiAgLy8gRHJhd2VyIHNjcmltIG1vYmlsZSAob3ZlcmxheSBkZXJyacOocmUgbGUgZHJhd2VyIGZpbHRyZXMpLlxuICAmX19kcmF3ZXItc2NyaW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiA4NTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTgsIDI4LCAwLjUpO1xuICAgIGFuaW1hdGlvbjogbWFwLXNjcmltLWluIDIwMG1zIGVhc2U7XG4gIH1cblxuICAvLyDilIDilIAgVG9rZW5zIGxvY2F1eCA6IHN1cmNvdWNoZSBkYXJrIG1vZGUgKHBpbG90w6llIHBhciBkYXRhLW1hcC10aGVtZT1cImRhcmtcIikg4pSAXG4gIC8vIE9uIG5lIHLDqcOpY3JpdCBwYXMgbGVzIHRva2VucyBkdSBkZXNpZ24gc3lzdGVtIGdsb2JhbGVtZW50IOKAlCBvbiBsZXNcbiAgLy8gc3VyY2hhcmdlIHVuaXF1ZW1lbnQgZGFucyBsZSBzY29wZSBkZSBsYSBjYXJ0ZSBwb3VyIMOpdml0ZXIgZCdpbXBhY3RlclxuICAvLyBkJ2F1dHJlcyBwYWdlcy5cbiAgLS1tYXAtY2FyZC1iZzogdmFyKC0tY2FyZCk7XG4gIC0tbWFwLWNhcmQtZmc6IHZhcigtLWluayk7XG4gIC0tbWFwLWNhcmQtZmctbXV0ZWQ6IHZhcigtLWluay0zKTtcbiAgLS1tYXAtY2FyZC1ib3JkZXI6IHZhcigtLWxpbmUpO1xuICAtLW1hcC1vdmVybGF5LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICAtLW1hcC1vdmVybGF5LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS1tYXAtY3RhLWJnOiB2YXIoLS1icmFuZC03MDApO1xuICAtLW1hcC1jdGEtaG92ZXI6IHZhcigtLWJyYW5kLTgwMCk7XG4gIC0tbWFwLXRpcC1iZzogdmFyKC0taW5rKTtcbiAgLS1tYXAtdGlwLWZnOiAjZmZmO1xuICAtLW1hcC1zaGVsbC1iZzogdmFyKC0tYmctMik7XG5cbiAgJltkYXRhLW1hcC10aGVtZT1cImRhcmtcIl0ge1xuICAgIC0tbWFwLWNhcmQtYmc6ICMxYzIwMzA7XG4gICAgLS1tYXAtY2FyZC1mZzogI2Y0ZjZmYTtcbiAgICAtLW1hcC1jYXJkLWZnLW11dGVkOiAjYWFiMWM0O1xuICAgIC0tbWFwLWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tbWFwLW92ZXJsYXktYmc6IHJnYmEoMjYsIDMwLCA0NCwgMC45NCk7XG4gICAgLS1tYXAtb3ZlcmxheS1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC0tbWFwLWN0YS1iZzogdmFyKC0tYnJhbmQtNTAwLCAjMmViNmE1KTtcbiAgICAtLW1hcC1jdGEtaG92ZXI6IHZhcigtLWJyYW5kLTQwMCwgIzU2Y2ZjMCk7XG4gICAgLS1tYXAtdGlwLWJnOiAjZjRmNmZhO1xuICAgIC0tbWFwLXRpcC1mZzogIzFjMjAzMDtcbiAgICAtLW1hcC1zaGVsbC1iZzogIzBlMTExYTtcbiAgfVxuXG4gIC8vIOKUgOKUgCBMw6lnZW5kZSAmIGZpbHRyZXMgKGhhdXQtZ2F1Y2hlLCBjb2xsYXBzaWJsZSBtb2JpbGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gICZfX2xlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIHotaW5kZXg6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjZS02KSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVnZW5kLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBDaGV2cm9uIHBpdm90ZSBzZWxvbiBsJ8OpdGF0IFtvcGVuXSBkdSA8ZGV0YWlscz4gcGFyZW50LlxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0taW5rLTMpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWluay0zKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgZGV0YWlsc1tvcGVuXSAmX19sZWdlbmQtc3VtbWFyeTo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4gICZfX2xlZ2VuZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTMpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgfVxuXG4gICZfX2xlZ2VuZC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSksIGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tYmFzZSksIG9wYWNpdHkgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyB9XG5cbiAgICAmW2FyaWEtcHJlc3NlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpbmUpO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxuXG4gICAgLy8gUXVhbmQgYXUgbW9pbnMgdW4gZmlsdHJlIGVzdCBhY3RpZiwgbGVzIGl0ZW1zIE5PTi1hY3RpZnMgc29udCBlc3RvbXDDqXMuXG4gICAgJlthcmlhLXByZXNzZWQ9XCJmYWxzZVwiXVtkYXRhLWFueS1hY3RpdmU9XCJ0cnVlXCJdIHsgb3BhY2l0eTogMC40NTsgfVxuICB9XG5cbiAgJl9fbGVnZW5kLWRvdCB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstNCk7XG5cbiAgICAvLyBDb3VsZXVycyBhbGlnbsOpZXMgc3VyIFNob3BNZXRpZXI6OmNvbG9yVG9rZW4oKS5cbiAgICAmLS1tb2RlICAgICAgICB7IGJhY2tncm91bmQ6ICNjMjc1NWE7IH1cbiAgICAmLS1tYWlzb24gICAgICB7IGJhY2tncm91bmQ6ICNhMzhhNWY7IH1cbiAgICAmLS1nYXN0cm9ub21pZSB7IGJhY2tncm91bmQ6ICM3YzRhM2E7IH1cbiAgICAmLS1iaWVuLWV0cmUgICB7IGJhY2tncm91bmQ6ICM1YzhhNmU7IH1cbiAgICAmLS1jdWx0dXJlICAgICB7IGJhY2tncm91bmQ6ICMzZjU4Nzg7IH1cbiAgICAmLS1sb2lzaXJzICAgICB7IGJhY2tncm91bmQ6ICM4YTVjN2M7IH1cbiAgICAmLS1iaWpvdXggICAgICB7IGJhY2tncm91bmQ6ICM5YTdiM2Y7IH1cbiAgICAmLS1lbmZhbnRzICAgICB7IGJhY2tncm91bmQ6ICNiODgwNmE7IH1cbiAgfVxuXG4gICZfX2xlZ2VuZC1jb3VudCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG5cbiAgLy8g4pSA4pSAIENvbnRyw7RsZXMgZmxvdHRhbnRzIChoYXV0LWRyb2l0ZSA6IGfDqW9sb2MsIHJlc2V0IEZyYW5jZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiAgJl9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tc3BhY2UtMyk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMyk7XG4gICAgei1pbmRleDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLTIpOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogd2FpdDsgfVxuXG4gICAgc3ZnIHsgd2lkdGg6IDE4cHg7IGhlaWdodDogMThweDsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBQaW4gbWFya2VyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQXUgaG92ZXIgOiBoYWxvIGNvbG9yw6kgcXVpIHMnw6l0ZW5kICh2aWEgYm94LXNoYWRvdyArIGNvbG9yLW1peCksIHBhcyBkZVxuLy8gdHJhbnNmb3JtLiBMZSBtYXJrZXIgcmVzdGUgc3RhYmxlIGV0IGNsaXF1YWJsZS5cblxuLm1hcC1waW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGluLWNvbG9yLCB2YXIoLS1icmFuZC03MDApKTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcbiAgICAwIDAgMCAwIHZhcigtLXBpbi1jb2xvciwgdmFyKC0tYnJhbmQtNzAwKSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1zbW9vdGgpLCBib3JkZXItd2lkdGggdmFyKC0tbW90aW9uLXNtb290aCk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjIpLFxuICAgICAgMCAwIDAgNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1waW4tY29sb3IsIHZhcigtLWJyYW5kLTcwMCkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCksXG4gICAgICAwIDAgMCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBpbi1jb2xvciwgdmFyKC0tYnJhbmQtNzAwKSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIH1cblxuICAvLyBDb3VsZXVycyBwYXIgbcOpdGllciAoY2YuIFNob3BNZXRpZXI6OmNvbG9yVG9rZW4oKSkuXG4gICYtLW1vZGUgICAgICAgIHsgLS1waW4tY29sb3I6ICNjMjc1NWE7IH1cbiAgJi0tbWFpc29uICAgICAgeyAtLXBpbi1jb2xvcjogI2EzOGE1ZjsgfVxuICAmLS1nYXN0cm9ub21pZSB7IC0tcGluLWNvbG9yOiAjN2M0YTNhOyB9XG4gICYtLWJpZW4tZXRyZSAgIHsgLS1waW4tY29sb3I6ICM1YzhhNmU7IH1cbiAgJi0tY3VsdHVyZSAgICAgeyAtLXBpbi1jb2xvcjogIzNmNTg3ODsgfVxuICAmLS1sb2lzaXJzICAgICB7IC0tcGluLWNvbG9yOiAjOGE1YzdjOyB9XG4gICYtLWJpam91eCAgICAgIHsgLS1waW4tY29sb3I6ICM5YTdiM2Y7IH1cbiAgJi0tZW5mYW50cyAgICAgeyAtLXBpbi1jb2xvcjogI2I4ODA2YTsgfVxuICAmLS1kZWZhdWx0ICAgICB7IC0tcGluLWNvbG9yOiB2YXIoLS1pbmstMyk7IH1cblxuICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG59XG5cbi8vIFRvb2x0aXAgbmF0aWYgTGVhZmxldCAobm9tIGF1IGhvdmVyLCBzYW5zIGNsaWMpLlxuLmxlYWZsZXQtdG9vbHRpcC5tYXAtdGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuXG4gICY6OmJlZm9yZSB7IGJvcmRlci10b3AtY29sb3I6IHZhcigtLWluayk7IH1cbn1cblxuLy8g4pSA4pSAIENsdXN0ZXIgKGdyb3VwZSBkZSBwaW5zIGFncsOpZ8Opcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tYXAtY2x1c3RlciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiBtYXAtY2x1c3Rlci1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAmLS1zbWFsbCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC04MDApO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXAtY2x1c3Rlci1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpLCAwIDAgMCAwIHJnYmEoNSwgMTI0LCAxMTIsIDAuMzIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKSwgMCAwIDAgMTJweCByZ2JhKDUsIDEyNCwgMTEyLCAwKTtcbiAgfVxufVxuXG4vLyDilIDilIAgUG9wdXAgcmljaGUgKGNhcnRlIHR5cGUgLnNob3BjYXJkIG1pbmkpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWFwLXBvcHVwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImxvZ28gaGVhZGVyXCJcbiAgICBcImxvZ28gbWV0YVwiXG4gICAgXCJhY3Rpb25zIGFjdGlvbnNcIjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAmX19sb2dvIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgbWluLXdpZHRoOiAwOyAgLy8gw6l2aXRlIGxlcyBkw6lib3JkZW1lbnRzIGR1IGJhZGdlXG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAvLyAtLWJhZGdlLWNvbG9yIGVzdCBpbmplY3TDqSB2aWEgc3R5bGU9XCItLWJhZGdlLWNvbG9yOiN4eHhcIiBkYW5zIE1hcFZpZXcudHN4XG4gIC8vICh1bmlxdWUgZXhjZXB0aW9uIGF1IFwibm8gaW5saW5lIHN0eWxlXCIgOiBjJ2VzdCB1bmUgQ1NTIGN1c3RvbSBwcm9wZXJ0eVxuICAvLyBkeW5hbWlxdWUgcGlsb3TDqWUgcGFyIFNob3BNZXRpZXI6OmNvbG9yVG9rZW4oKSwgcGFzIHVuZSB2YWxldXIgbWFnaXF1ZSkuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWRnZS1jb2xvciwgdmFyKC0tYnJhbmQtNzAwKSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWNvbG9yLCB2YXIoLS1icmFuZC03MDApKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWRnZS1jb2xvciwgdmFyKC0tYnJhbmQtNzAwKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZ3JpZC1hcmVhOiBtZXRhO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgYWRkcmVzcyB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC04MDApOyBjb2xvcjogI2ZmZjsgfVxuICB9XG5cbiAgJl9fZGlyZWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxpbmUpOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuXG4gICAgc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBPdmVycmlkZSBkZXMgc3R5bGVzIG5hdGlmcyBMZWFmbGV0IHBvdXIgcydhbGlnbmVyIHN1ciBsZSBEUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuQGtleWZyYW1lcyBtYXAtc2NyaW0taW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyDilIDilIAgTWFya2VyIFNWRyBkaXN0aW5jdGlmIHBhciBtw6l0aWVyIChmYWN0b3J5IGRhbnMgbWFya2Vycy50cykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBMZSBwaW4gZXN0IHVuIGA8ZGl2IGNsYXNzPVwibWFwLXBpbiBtYXAtcGluLS1zaGFwZSBtYXAtcGluLS17bWV0aWVyfVwiPmAgcXVpXG4vLyBjb250aWVudCB1biBTVkcgKHZpZXdCb3ggNDjDlzU2KSBhdmVjIGxhIHNpbGhvdWV0dGUgZXh0w6lyaWV1cmUgY29sb3LDqWUgZXRcbi8vIGwnaWPDtG5lIG3DqXRpZXIgY2VudHLDqWUgZW4gYmxhbmMuXG5cbi8vIE1hcmtlciBwaW4gcHJlbWl1bSAoZ3JhZGllbnQgKyBnbG93ICsgZ2xhc3Ntb3JwaGlzbSkuXG4vLyBJTVBPUlRBTlQgOiBwYXMgZGUgdHJhbnNmb3JtIGF1IGhvdmVyL3NlbGVjdGVkIOKAlCBsZSBtYXJrZXIgRE9JVCByZXN0ZXIgc291c1xuLy8gbGUgY3Vyc2V1ciAoc2lub24gaWwgZnVpdCBldCBmbGlja2VyKS4gU2V1bCBsZSBkcm9wLXNoYWRvdyAoZ2xvdykgcydpbnRlbnNpZmllLlxuLm1hcC1waW4tc2hhcGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IC8vIGF1IGNhcyBvw7kg4oCUIHBvaW50IGQnYW5jcmFnZSA9IGJhcyBkdSBwaW5cbiAgdHJhbnNpdGlvbjogZmlsdGVyIDIyMG1zIGVhc2U7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAzcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCkpXG4gICAgICAgICAgZHJvcC1zaGFkb3coMCAwIDAgdHJhbnNwYXJlbnQpO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogNTAwO1xuICAgIC8vIEdsb3cgY29sb3LDqSBxdWkgcyfDqXBhbm91aXQsIEFVQ1VOIGTDqXBsYWNlbWVudCBkdSBtYXJrZXIuXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIyKSlcbiAgICAgICAgICAgIGRyb3Atc2hhZG93KDAgMCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBpbi1jb2xvciwgIzVjOGE2ZSkgNTUlLCB0cmFuc3BhcmVudCkpO1xuICB9XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgei1pbmRleDogMTUwMDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjgpKVxuICAgICAgICAgICAgZHJvcC1zaGFkb3coMCAwIDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBpbi1jb2xvciwgIzVjOGE2ZSkgNzAlLCB0cmFuc3BhcmVudCkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGluLWNvbG9yLCAjNWM4YTZlKSA1NSUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICAgIGFuaW1hdGlvbjogbWFwLXBpbi1wdWxzZSAxLjZzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGFsbyBkb3LDqSBmZWF0dXJlZCDigJQgei1pbmRleCByZW5mb3Jjw6kgcG91ciBwcmlvcml0w6kgdmlzdWVsbGUsIGdsb3cgZG9yw6kuXG4gICYubWFwLXBpbi0tZmVhdHVyZWQge1xuICAgIHotaW5kZXg6IDYwMDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjIpKVxuICAgICAgICAgICAgZHJvcC1zaGFkb3coMCAwIDEycHggcmdiYSgyNDAsIDE4NCwgNjQsIDAuNikpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFwLXBpbi1wdWxzZSB7XG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMC43OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7IH1cbiAgNTAlICAgICAgeyBvcGFjaXR5OiAwLjI7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjQpOyB9XG59XG5cbi8vIFdyYXBwZXIgTGVhZmxldCBzYW5zIGJvcmR1cmUgcG91ciBsZSBTVkcuXG4ubWFwLXBpbi13cmFwLFxuLm1hcC1jbHVzdGVyLXdyYXAsXG4ubWFwLXVzZXItcGluLXdyYXAgeyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IH1cblxuLy8g4pSA4pSAIFVzZXIgcGluIChwb3NpdGlvbiB1dGlsaXNhdGV1ciBhcHLDqHMgZ8Opb2xvYykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tYXAtdXNlci1waW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2RvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzI1NjNlYjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjQpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19wdWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbiAgICBhbmltYXRpb246IG1hcC11c2VyLXB1bHNlIDIuMnMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXAtdXNlci1wdWxzZSB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IG9wYWNpdHk6IDAuODsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgyLjgpOyBvcGFjaXR5OiAwOyB9XG59XG5cbi8vIOKUgOKUgCBUb3BiYXIgY2FydGUgKGJhcnJlIGZpbmUgc291cyBsZSBoZWFkZXIgZ2xvYmFsKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1hcC10b3BiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMyk7XG4gIHotaW5kZXg6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiAqIHsgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtb3ZlcmxheS1iZyk7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYXAtb3ZlcmxheS1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtb3ZlcmxheS1iZyk7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1hcC1vdmVybGF5LXNoYWRvdyk7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtY2FyZC1iZyk7IH1cblxuICAgIHN2ZyB7IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IH1cblxuICAgIHNwYW4geyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIH1cblxuICAmX19idG4tLWZpbHRlcnMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19idG4tLXRoZW1lIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgbWluLXdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFwLWN0YS1iZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vLyDilIDilIAgUmVjaGVyY2hlIGF1dG9jb21wbGV0aW9uIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWFwLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFwLW92ZXJsYXktYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYXAtb3ZlcmxheS1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnLW11dGVkKTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gRm9jdXMgY2xhdmllciB2aXNpYmxlIChXQ0FHIDIuNC43KS5cbiAgICAmOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtNzAwKTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZy1tdXRlZCk7IH1cbiAgfVxuXG4gICZfX2NsZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZy1tdXRlZCk7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTsgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTsgfVxuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcC1jYXJkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWFwLW92ZXJsYXktc2hhZG93KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IG1pbigzODBweCwgNjB2aCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA4MDA7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICB9XG5cbiAgJl9fcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYXAtY3RhLWJnKSA4JSwgdHJhbnNwYXJlbnQpOyB9XG4gIH1cblxuICAvKiBMaWduZXMgc2tlbGV0b24gcGVuZGFudCBsYSByZWNoZXJjaGUgKG3Dqm1lcyBnYWJhcml0cyBxdWUgJl9fcmVzdWx0KS4gKi9cbiAgJl9fc2tlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnLW11dGVkKTtcbiAgfVxufVxuXG4vLyDilIDilIAgRmlsdHJlcyAoc2lkZWJhciBkZXNrdG9wICsgZHJhd2VyIG1vYmlsZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tYXAtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hcC1jYXJkLWJnKTtcbiAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcblxuICAmLS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tc3BhY2UtMykgKyA1NnB4KTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIHotaW5kZXg6IDYwMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYXAtb3ZlcmxheS1zaGFkb3cpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgJi0tZHJhd2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgd2lkdGg6IG1pbigzNjBweCwgOTJ2dyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWFwLW92ZXJsYXktc2hhZG93KTtcbiAgICBhbmltYXRpb246IG1hcC1kcmF3ZXItaW4gMjQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnLW11dGVkKTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1hcC1jYXJkLWJvcmRlcik7IGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZyk7IH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNlLTQpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuICB9XG5cbiAgJl9fc2VjdGlvbi1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnLW11dGVkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZy1tdXRlZCk7XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tbWFwLWN0YS1iZyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGllcnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAmX19tZXRpZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXNtKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSksIG9wYWNpdHkgdmFyKC0tbW90aW9uLWJhc2UpLCBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYXAtY2FyZC1mZykgNiUsIHRyYW5zcGFyZW50KTsgfVxuXG4gICAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYXAtY2FyZC1mZykgNCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmW2FyaWEtcHJlc3NlZD1cImZhbHNlXCJdW2RhdGEtYW55LWFjdGl2ZT1cInRydWVcIl0ge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGllci1sYWJlbCB7IGZsZXg6IDE7IH1cbiAgJl9fbWV0aWVyLWNvdW50IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cblxuICAmX19kb3Qge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmLS1tb2RlICAgICAgICB7IGJhY2tncm91bmQ6ICNjMjc1NWE7IH1cbiAgICAmLS1tYWlzb24gICAgICB7IGJhY2tncm91bmQ6ICNhMzhhNWY7IH1cbiAgICAmLS1nYXN0cm9ub21pZSB7IGJhY2tncm91bmQ6ICM3YzRhM2E7IH1cbiAgICAmLS1iaWVuLWV0cmUgICB7IGJhY2tncm91bmQ6ICM1YzhhNmU7IH1cbiAgICAmLS1jdWx0dXJlICAgICB7IGJhY2tncm91bmQ6ICMzZjU4Nzg7IH1cbiAgICAmLS1sb2lzaXJzICAgICB7IGJhY2tncm91bmQ6ICM4YTVjN2M7IH1cbiAgICAmLS1iaWpvdXggICAgICB7IGJhY2tncm91bmQ6ICM5YTdiM2Y7IH1cbiAgICAmLS1lbmZhbnRzICAgICB7IGJhY2tncm91bmQ6ICNiODgwNmE7IH1cbiAgfVxuXG4gICZfX3F1aWNrIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBhY2NlbnQtY29sb3I6IHZhcigtLW1hcC1jdGEtYmcpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFkaXVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG5cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhY2NlbnQtY29sb3I6IHZhcigtLW1hcC1jdGEtYmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JhZGl1cy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmX19mb290IHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtY2FyZC1iZyk7XG4gIH1cblxuICAmX19idG4tcHJpbWFyeSB7XG4gICAgZmxleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtY3RhLWJnKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbWFwLWN0YS1ob3Zlcik7IH1cbiAgfVxuXG4gICZfX2J0bi1zZWNvbmRhcnkge1xuICAgIGZsZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItc20pO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWFwLWNhcmQtZmcpIDYlLCB0cmFuc3BhcmVudCk7IH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcC1kcmF3ZXItaW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG59XG5cbi8vIOKUgOKUgCBNYXAgY29udHJvbHMgZmxvdHRhbnRzICh6b29tIC8gbG9jYXRlIC8gcmVzZXQpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWFwLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1lbmQ6IHZhcigtLXNwYWNlLTQpO1xuICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zKTtcbiAgei1pbmRleDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcblxuICAmX19idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXNtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcC1vdmVybGF5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1hcC1vdmVybGF5LXNoYWRvdyk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG5cbiAgICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLW1hcC1jYXJkLWJnKTsgfVxuICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogd2FpdDsgfVxuICB9XG5cbiAgJl9fYnRuLS1hY2NlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcC1jdGEtYmcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogdmFyKC0tbWFwLWN0YS1ob3Zlcik7IH1cbiAgfVxuXG4gICZfX2J0bi0tc3VycHJpc2Uge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGI4NDAgMCUsICNlMDhhM2MgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIE1vZGUgaW1tZXJzaWYgKHRvZ2dsZSBkYXRhLWltbWVyc2l2ZSBzdXIgYm9keSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBDYWNoZSBsZSBoZWFkZXIgZ2xvYmFsIGV0IGxhIGJvdHRvbS1uYXYgcG91ciB1bmUgY2FydGUgcGxlaW4gw6ljcmFuLlxuYm9keVtkYXRhLWltbWVyc2l2ZV0ge1xuICAuaGRyLCAuZnRyLCAuYm90dG9tLW5hdiwgLmFsZXJ0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tYWluIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4gIC5tYXAtc2hlbGwge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKUgOKUgCBQYW5uZWF1IGJvdXRpcXVlIChkZXNrdG9wIHNpZGViYXIgLyBtb2JpbGUgYm90dG9tIHNoZWV0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1hcC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hcC1jYXJkLWJnKTtcbiAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWFwLW92ZXJsYXktc2hhZG93KTtcblxuICAmLS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIGluc2V0LWJsb2NrLWVuZDogdmFyKC0tc3BhY2UtMyk7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tc3BhY2UtMyk7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtNikpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIHZhcigtLXNwYWNlLTMpKSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuXG4gICAgJi5pcy1vcGVuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIH1cblxuICAmLS1zaGVldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGJvdHRvbTogdmFyKC0tYm90dG9tLW5hdi1oLCAwKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdG91Y2gtYWN0aW9uOiBub25lOyAvLyBnZXN0aW9uIGdlc3R1cmVzIHBhciBub3RyZSBob29rXG4gICAgei1pbmRleDogMTEwMDtcbiAgfVxuXG4gICZfX2hhbmRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDAgNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUgeyBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zKTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcC1vdmVybGF5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuXG4gICAgc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtY2FyZC1iZyk7IH1cbiAgfVxuXG4gICZfX3Njcm9sbCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gICZfX2xvYWRpbmcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnLW11dGVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1hcC1jdGEtYmcpO1xuICAgIGFuaW1hdGlvbjogbWFwLXNwaW5uZXIgMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAvLyDilIDilIAgSGVybyAoYmFubmVyIGltYWdlIG91IGdyYWRpZW50IHNpIGFic2VudCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEoMCwwLDAsMC40NSkgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRpZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgJl9fbmV3LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tc3BhY2UtMyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgfVxuXG4gICZfX2lkZW50aXR5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS0zKTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogOHB4O1xuICB9XG5cbiAgJl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNnB4O1xuICAgICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1tYXAtY3RhLWJnKTsgfVxuXG4gICAgICBzdmcgeyB3aWR0aDogMTRweDsgaGVpZ2h0OiAxNHB4OyBmbGV4LXNocmluazogMDsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zhdm9yaXRlLWNvdW50IHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnLW11dGVkKTtcblxuICAgIHNwYW4geyBjb2xvcjogI2U4NWQ3NTsgfVxuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG5cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYmxvY2stZW5kOiAwOyB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZyk7XG4gIH1cblxuICAmX19zZWN0aW9uLS1zdG9yeSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1hcC1jdGEtYmcpIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmX19vd25lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnLW11dGVkKTtcbiAgfVxuXG4gICZfX2JhZGdlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWFwLWNhcmQtZmcpIDglLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcblxuICAgICYuaXMtY2MgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzVjOGE2ZSAxOCUsIHRyYW5zcGFyZW50KTsgY29sb3I6ICMzZjZkNTA7IH1cbiAgICAmLmlzLWRlbGl2ZXJ5IHsgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMzZjU4NzggMTglLCB0cmFuc3BhcmVudCk7IGNvbG9yOiAjMmQ0NTY3OyB9XG4gICAgJi5pcy1wbXIgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2I4ODA2YSAxOCUsIHRyYW5zcGFyZW50KTsgY29sb3I6ICM4ZTVlNGE7IH1cbiAgICAmLmlzLWdpZnQgeyBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzhhNWM3YyAxOCUsIHRyYW5zcGFyZW50KTsgY29sb3I6ICM2YTNlNWU7IH1cbiAgICAmLmlzLXBheSB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYXAtY3RhLWJnKSAxOCUsIHRyYW5zcGFyZW50KTsgY29sb3I6IHZhcigtLW1hcC1jdGEtYmcpOyB9XG4gIH1cblxuICAmX19jaGlwLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAmX19jaGlwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZyk7XG4gIH1cblxuICAmX19jaGlwLWxpc3QtLWVjbyAmX19jaGlwLFxuICAmX19jaGlwLWxpc3QtLWVjbyAubWFwLXBhbmVsX19jaGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzVjOGE2ZSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjNWM4YTZlIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiAjM2Y2ZDUwO1xuICB9XG5cbiAgJl9fcHJlc3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYXAtY3RhLWJnKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByZXNzLWRhdGUgeyBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpOyB9XG5cbiAgJl9fc2VjdGlvbi0tdHJhbnNpdCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmX19mYXEge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYmxvY2stZW5kOiAwOyB9XG4gICAgfVxuXG4gICAgc3VtbWFyeSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnLW11dGVkKTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWJhc2UpO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZy1tdXRlZCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2UtMyk7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICAgIGdhcDogNHB4IDEycHg7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDFweCBkYXNoZWQgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJsb2NrLWVuZDogMDsgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuXG4gICZfX21lbnUtcHJpY2Uge1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnLW11dGVkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG5cbiAgJl9fbWVudS1kZXNjIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAmX19zZWN0aW9uLS1uZWlnaGJvcnMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYXAtY3RhLWJnKSAzJSwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJl9fbmVpZ2hib3JzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX25laWdoYm9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFwLWNhcmQtYmcpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYXAtY3RhLWJnKSA2JSwgdmFyKC0tbWFwLWNhcmQtYmcpKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19uZWlnaGJvci1sb2dvIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICB9XG5cbiAgJl9fbmVpZ2hib3ItYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fbmVpZ2hib3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgfVxuXG4gICZfX25laWdoYm9yLW1ldGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZy1tdXRlZCk7XG4gIH1cblxuICAmX19uZWlnaGJvci1kb3Qge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fY3RhcyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFwLWNhcmQtYmcpO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXNtKTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSksIGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAgIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgZmxleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcC1jdGEtYmcpO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtY3RhLWhvdmVyKTsgY29sb3I6ICNmZmY7IH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcblxuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYXAtY2FyZC1mZykgNiUsIHRyYW5zcGFyZW50KTsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24tYnRuIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLW1hcC1jYXJkLWZnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgICBzdmcgeyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYXAtY2FyZC1mZykgNiUsIHRyYW5zcGFyZW50KTsgfVxuICAgICY6ZGlzYWJsZWQgeyBvcGFjaXR5OiAwLjU7IGN1cnNvcjogd2FpdDsgfVxuICB9XG5cbiAgJl9faWNvbi1idG4tLWZhdiB7XG4gICAgJi5pcy1mYXZvcmVkIHtcbiAgICAgIGNvbG9yOiAjZTg1ZDc1O1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2U4NWQ3NSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZTg1ZDc1IDglLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9hc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDcwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgYW5pbWF0aW9uOiBtYXAtdG9hc3QtaW4gMjAwbXMgZWFzZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcC10b2FzdC1pbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4cHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcC1zcGlubmVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi8vIOKUgOKUgCBTa2VsZXRvbiBsb2FkZXJzIChwZW5kYW50IGxlIGZldGNoIGTDqXRhaWwgYm91dGlxdWUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWFwLXBhbmVsX19za2VsZXRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuLm1hcC1wYW5lbF9fc2staGVybyB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsXG4gICAgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKSA4JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKSA1MCUsIHRyYW5zcGFyZW50KSAxOCUsXG4gICAgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKSAzMyVcbiAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbWFwLXNrZWxldG9uLXNoaW1tZXIgMS40cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tYXAtcGFuZWxfX3NrLWlkZW50aXR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5tYXAtcGFuZWxfX3NrLXNlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ubWFwLXBhbmVsX19zay1saW5lIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogODAlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMTBkZWcsXG4gICAgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKSA4JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKSA1MCUsIHRyYW5zcGFyZW50KSAxOCUsXG4gICAgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKSAzMyVcbiAgKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogbWFwLXNrZWxldG9uLXNoaW1tZXIgMS40cyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgJi0tbGcgeyBoZWlnaHQ6IDE4cHg7IHdpZHRoOiA2MCU7IH1cbiAgJi0tbWQgeyBoZWlnaHQ6IDE0cHg7IHdpZHRoOiA0MCU7IH1cbiAgJi0tc2hvcnQgeyB3aWR0aDogNTAlOyB9XG59XG5cbi5tYXAtcGFuZWxfX3NrLWNoaXBzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4ubWFwLXBhbmVsX19zay1jaGlwIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZyxcbiAgICB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpIDglLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpIDUwJSwgdHJhbnNwYXJlbnQpIDE4JSxcbiAgICB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpIDMzJVxuICApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBtYXAtc2tlbGV0b24tc2hpbW1lciAxLjRzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBtYXAtc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwOyB9XG59XG5cbi8vIOKUgOKUgCBDaGlwcyBob3Jpem9udGF1eCBzY3JvbGxhYmxlcyAoc291cyBsYSB0b3BiYXIpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWFwLWNoaXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1zcGFjZS0zKSArIDQ4cHgpO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLTMpO1xuICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjZS0zKTtcbiAgei1pbmRleDogNjkwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX19zY3JvbGwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAsICMwMDAgMTJweCwgIzAwMCBjYWxjKDEwMCUgLSAxMnB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgfVxufVxuXG4ubWFwLWNoaXAge1xuICBmbGV4LXNocmluazogMDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtb3ZlcmxheS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1hcC1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgc3ZnIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgZmxleC1zaHJpbms6IDA7IH1cblxuICAmOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG5cbiAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdLFxuICAmW2RhdGEtYWN0aXZlPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFwLWN0YS1iZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYubWFwLWNoaXAtLW1ldGllciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGlwLWNvbG9yLCB2YXIoLS1tYXAtY3RhLWJnKSk7XG4gICAgICAubWFwLWNoaXBfX2RvdCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICB9XG4gIH1cblxuICAmLS1tZXRpZXIge1xuICAgIC5tYXAtY2hpcF9fZG90IHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoaXAtY29sb3IsIHZhcigtLW1hcC1jdGEtYmcpKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgfVxuXG4gICYtLW1vcmUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIH1cbn1cblxuLy8gU3VyIG1vYmlsZSwgcmFtZW5lciBsZXMgY2hpcHMgYXUgcGx1cyBwcsOocyBkZSBsYSB0b3BiYXIgKGxhIHRvcGJhciBzaHJpbmvDqWUpLlxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXAtY2hpcHMge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNlLTMpICsgNDJweCk7XG4gIH1cbn1cblxuLy8gUXVhbmQgbGEgc2lkZWJhciBkZXNrdG9wIGVzdCB2aXNpYmxlLCBkw6ljYWxlciBsZXMgY2hpcHMgcG91ciBuZSBwYXMgbGEgbWFzcXVlci5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwLWNoaXBzIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoMzAwcHggKyB2YXIoLS1zcGFjZS0zKSArIHZhcigtLXNwYWNlLTMpKTtcbiAgfVxufVxuXG4vLyDilIDilIAgTWluaS1wb3B1cCBob3ZlciAoZGVza3RvcCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tYXAtaG92ZXItcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWFwLWNhcmQtYmcpO1xuICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibG9nbyBib2R5XCJcbiAgICBcImxvZ28gYm9keVwiXG4gICAgXCJoaW50IGhpbnRcIjtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgcm93LWdhcDogNnB4O1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcblxuICAvLyBQZXRpdGUgZmzDqGNoZSBlbiBiYXMgcG9pbnRhbnQgdmVycyBsZSBtYXJrZXIuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAtN3B4O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXAtY2FyZC1iZyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFwLWNhcmQtYm9yZGVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbWFwLWNhcmQtZmctbXV0ZWQpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcblxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZy1tdXRlZCk7XG4gIH1cblxuICAmX19tZXRpZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLW1ldGllci1jb2xvciwgdmFyKC0tbWFwLWNhcmQtZmcpKTtcbiAgfVxuXG4gICZfX2RvdCB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWV0aWVyLWNvbG9yLCB2YXIoLS1tYXAtY2FyZC1mZykpO1xuICB9XG5cbiAgJl9fZGlzdGFuY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgc3ZnIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgfVxuICB9XG5cbiAgJl9fY2l0eSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZy1tdXRlZCk7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBncmlkLWFyZWE6IGhpbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tYXAtY2FyZC1mZy1tdXRlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IGRhc2hlZCB2YXIoLS1tYXAtY2FyZC1ib3JkZXIpO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFNjcm9sbCBoaW50IG92ZXJsYXkgKMKrIE1haW50ZW5leiBDdHJsICsgbW9sZXR0ZSDCuykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tYXAtc2Nyb2xsLWhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTIwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTRweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxOCwgMjgsIDAuODUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsIHZpc2liaWxpdHkgMTgwbXMgZWFzZSwgdHJhbnNmb3JtIDIyMG1zIGN1YmljLWJlemllcigwLjIsIDAuOCwgMC4yLCAxKTtcblxuICAmW2RhdGEtdmlzaWJsZT1cInRydWVcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjAyKTtcbiAgfVxuXG4gIHN2ZyB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGZsZXgtc2hyaW5rOiAwOyB9XG5cbiAga2JkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubywgbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiLy8g4pSA4pSAIFBhZ2UgTW9uIHByb2ZpbCAoL2NvbXB0ZS9wcm9maWwpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gRm9ybXVsYWlyZSBjb250csO0bMOpIG1vbnTDqSBwYXIgQWNjb3VudFByb2ZpbGUudHN4LlxuXG5Aa2V5ZnJhbWVzIGFjY291bnQtcHJvZmlsZS1pbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi5hY2NvdW50LXByb2ZpbGUge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICBhbmltYXRpb246IGFjY291bnQtcHJvZmlsZS1pbiB2YXIoLS1tb3Rpb24tc21vb3RoKSBib3RoO1xufVxuXG4uYWNjb3VudC1wcm9maWxlX19hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWNjb3VudC1wcm9maWxlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvdW50LXByb2ZpbGUgeyBhbmltYXRpb246IG5vbmU7IH1cbn1cbiIsIi8vIOKUgOKUgCBQYWdlIE1lcyBhZHJlc3NlcyAoL2NvbXB0ZS9hZHJlc3Nlcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBDYXJuZXQgZCdhZHJlc3NlcyBtb250w6kgcGFyIEFkZHJlc3NCb29rLnRzeC5cblxuQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuQGtleWZyYW1lcyBhZGRyZXNzLWNhcmQtaW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGFkZHJlc3MtZm9ybS1leHBhbmQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgbWF4LWhlaWdodDogMDsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgbWF4LWhlaWdodDogMTIwMHB4OyB9XG59XG5cbi5hZGRyZXNzLWJvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4uYWRkcmVzcy1ib29rX19hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWRkcmVzcy1ib29rX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5hZGRyZXNzLWJvb2tfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLXNtb290aCksIGJveC1zaGFkb3cgdmFyKC0tbW90aW9uLXNtb290aCksIHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tc21vb3RoKTtcbiAgYW5pbWF0aW9uOiBhZGRyZXNzLWNhcmQtaW4gdmFyKC0tbW90aW9uLXNtb290aCkgYm90aDtcbn1cblxuLmFkZHJlc3MtYm9va19fY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5hZGRyZXNzLWJvb2tfX2NhcmQtLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJyYW5kLTI1KSwgdmFyKC0tY2FyZCkpO1xufVxuXG4uYWRkcmVzcy1ib29rX19jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hZGRyZXNzLWJvb2tfX2NhcmQtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkZHJlc3MtYm9va19fY2FyZC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWxvb3NlKTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5hZGRyZXNzLWJvb2tfX2NhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG59XG5cbi5hZGRyZXNzLWJvb2tfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IGFkZHJlc3MtZm9ybS1leHBhbmQgdmFyKC0tbW90aW9uLXNtb290aCkgYm90aDtcbn1cblxuLmFkZHJlc3MtYm9va19fZm9ybS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmFkZHJlc3MtYm9va19fZm9ybS1yb3ctMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDJmcik7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hZGRyZXNzLWJvb2tfX2Zvcm0tY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDA7XG59XG5cbi5hZGRyZXNzLWJvb2tfX2Zvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWRkcmVzcy1ib29rX19jYXJkLFxuICAuYWRkcmVzcy1ib29rX19mb3JtIHsgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5hZGRyZXNzLWJvb2tfX2NhcmQ6aG92ZXIgeyB0cmFuc2Zvcm06IG5vbmU7IH1cbn1cbiIsIi8vIOKUgOKUgCBQYWdlIHBhbmllciAoL3Bhbmllcikg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBMaXN0ZSBkw6l0YWlsbMOpZSArIHN0aWNreSBzdW1tYXJ5LCBtb250w6llIHBhciBDYXJ0UGFnZS50c3guXG5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbkBrZXlmcmFtZXMgY2FydC1pdGVtLWluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuQGtleWZyYW1lcyBjYXJ0LWl0ZW0tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IG1heC1oZWlnaHQ6IDIwMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDA7IG1heC1oZWlnaHQ6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzJweCk7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhcnQtcXR5LXB1bHNlIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlICB7IHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cblxuLmNhcnQtcGFnZSB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW5hcnJvdyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmNhcnQtcGFnZV9fYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLy8g4pSA4pSAIExpc3RlIGRlcyBpdGVtcyDilIDilIBcbi5jYXJ0LXBhZ2VfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJ0LXBhZ2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggbWlubWF4KDAsIDFmcikgYXV0byBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1vdGlvbi1zbW9vdGgpO1xuICBhbmltYXRpb246IGNhcnQtaXRlbS1pbiB2YXIoLS1tb3Rpb24tc21vb3RoKSBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnaW1hZ2UgIGJvZHkgIHJlbW92ZSdcbiAgICAgICdpbWFnZSAgcXR5ICAgdG90YWwnO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG59XG5cbi5jYXJ0LXBhZ2VfX2l0ZW0tLWlzLWJ1c3kge1xuICBvcGFjaXR5OiAwLjU1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4uY2FydC1wYWdlX19pdGVtLS1pcy1yZW1vdmluZyB7XG4gIGFuaW1hdGlvbjogY2FydC1pdGVtLW91dCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGZvcndhcmRzO1xufVxuXG4uY2FydC1wYWdlX19pdGVtLWltYWdlLFxuLmNhcnQtcGFnZV9faXRlbS1pbWFnZS0tcGxhY2Vob2xkZXIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuXG4uY2FydC1wYWdlX19pdGVtLWltYWdlLS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmctMiksIHZhcigtLWJnLTMpKTtcbn1cblxuLmNhcnQtcGFnZV9faXRlbS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkgeyBncmlkLWFyZWE6IGJvZHk7IH1cbn1cblxuLmNhcnQtcGFnZV9faXRlbS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc251Zyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4uY2FydC1wYWdlX19pdGVtLXVuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4vLyDilIDilIAgU3RlcHBlciBxdWFudGl0w6kg4pSA4pSAXG4uY2FydC1wYWdlX19pdGVtLXF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBwYWRkaW5nOiAycHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7IGdyaWQtYXJlYTogcXR5OyBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG59XG5cbi5jYXJ0LXBhZ2VfX3F0eS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXF1aWNrKTtcbn1cblxuLmNhcnQtcGFnZV9fcXR5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmNhcnQtcGFnZV9fcXR5LWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xufVxuXG4uY2FydC1wYWdlX19xdHktYnRuOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNhcnQtcGFnZV9fcXR5LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IGNhcnQtcXR5LXB1bHNlIHZhcigtLW1vdGlvbi1zbW9vdGgpO1xufVxuXG4vLyDilIDilIAgVG90YWwgbGlnbmUg4pSA4pSAXG4uY2FydC1wYWdlX19pdGVtLXRvdGFsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1pbi13aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7IGdyaWQtYXJlYTogdG90YWw7IGp1c3RpZnktc2VsZjogZW5kOyB9XG59XG5cbi8vIOKUgOKUgCBCb3V0b24gc3VwcHJpbWVyIOKUgOKUgFxuLmNhcnQtcGFnZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSksIGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHsgZ3JpZC1hcmVhOiByZW1vdmU7IGp1c3RpZnktc2VsZjogZW5kOyB9XG59XG5cbi5jYXJ0LXBhZ2VfX3JlbW92ZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xufVxuXG4vLyDilIDilIAgUsOpY2FwIChzdW1tYXJ5KSDilIDilIBcbi5jYXJ0LXBhZ2VfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1icmFuZC0yNSksIHZhcigtLWJnLTIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uY2FydC1wYWdlX190b3RhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmNhcnQtcGFnZV9fdG90YWwtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uY2FydC1wYWdlX190b3RhbC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5jYXJ0LXBhZ2VfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LXBhZ2VfX2N0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4vLyDilIDilIAgU2tlbGV0b25zIOKUgOKUgFxuLmNhcnQtcGFnZV9fc2tlbGV0b24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNhcnQtcGFnZV9fc2tlbGV0b24tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FydC1wYWdlX19za2VsZXRvbi10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcnQtcGFnZV9faXRlbSxcbiAgLmNhcnQtcGFnZV9fcXR5LXZhbHVlIHsgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5jYXJ0LXBhZ2VfX3F0eS1idG46YWN0aXZlIHsgdHJhbnNmb3JtOiBub25lOyB9XG59XG4iLCIvLyDilIDilIAgVHVubmVsIGQnYWNoYXQgKC9jaGVja291dCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBTUEEgUmVhY3QgMyDDqXRhcGVzIChhZHJlc3NlIOKGkiByw6ljYXAg4oaSIHBhaWVtZW50IFN0cmlwZSkuXG4vLyBBbnRpLWFiYW5kb24gOiByw6ljYXAgc3RpY2t5IGRyb2l0ZSArIHN0ZXBwZXIgcHJvZ3Jlc3MgKyB0cmFuc2l0aW9ucyBzbGlkZS5cblxuQHVzZSAnLi4vdG9rZW5zL2JyZWFrcG9pbnRzJyBhcyBicDtcblxuLy8g4pSA4pSAIEFuaW1hdGlvbnMg4pSA4pSAXG5Aa2V5ZnJhbWVzIGNoZWNrb3V0LXN0ZXAtaW4tcmlnaHQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycHgpOyB9XG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbn1cbkBrZXlmcmFtZXMgY2hlY2tvdXQtc3RlcC1pbi1sZWZ0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzJweCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuQGtleWZyYW1lcyBjaGVja291dC1zdGVwLW91dC1sZWZ0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICB0byAgIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTsgfVxufVxuQGtleWZyYW1lcyBjaGVja291dC1zdGVwLW91dC1yaWdodCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgdG8gICB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnB4KTsgfVxufVxuQGtleWZyYW1lcyBjaGVja291dC1wcm9ncmVzcy1ncm93IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGVYKHZhcigtLWZyb20sIDApKTsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiBzY2FsZVgodmFyKC0tdG8sIDEpKTsgfVxufVxuXG4vLyDilIDilIAgTGF5b3V0IHJvb3Qg4pSA4pSAXG4uY2hlY2tvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIDAgdmFyKC0tc3BhY2UtMTIpO1xuXG4gIEBpbmNsdWRlIGJwLmxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM2MHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4uY2hlY2tvdXRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICBtaW4td2lkdGg6IDA7IC8vIMOpdml0ZSBvdmVyZmxvdyBncmlkXG59XG5cbi5jaGVja291dF9fYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLy8g4pSA4pSAIFN0ZXBwZXIg4pSA4pSAXG4uY2hlY2tvdXRfX3N0ZXBwZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY291bnRlci1yZXNldDogc3RlcDtcbn1cblxuLmNoZWNrb3V0X19zdGVwcGVyLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKSAwIHZhcigtLXNwYWNlLTMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hlY2tvdXRfX3N0ZXBwZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWVudHJhbmNlKTtcbn1cblxuLmNoZWNrb3V0X19zdGVwLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICBAaW5jbHVkZSBicC5tZCB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7IH1cbn1cblxuLmNoZWNrb3V0X19zdGVwLXBpbGwtbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKSwgYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXNtb290aCk7XG59XG5cbi5jaGVja291dF9fc3RlcC1waWxsLS1pcy1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG4uY2hlY2tvdXRfX3N0ZXAtcGlsbC0taXMtY3VycmVudCAuY2hlY2tvdXRfX3N0ZXAtcGlsbC1udW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uY2hlY2tvdXRfX3N0ZXAtcGlsbC0taXMtZG9uZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG4uY2hlY2tvdXRfX3N0ZXAtcGlsbC0taXMtZG9uZSAuY2hlY2tvdXRfX3N0ZXAtcGlsbC1udW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vLyDilIDilIAgQ29udGVuZXVyIGRlcyBzdGVwcyAoc2xpZGUgdHJhbnNpdGlvbnMpIOKUgOKUgFxuLmNoZWNrb3V0X19zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoZWNrb3V0X19zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmNoZWNrb3V0X19zdGVwLS1lbnRlci1yaWdodCB7IGFuaW1hdGlvbjogY2hlY2tvdXQtc3RlcC1pbi1yaWdodCB2YXIoLS1tb3Rpb24tZW50cmFuY2UpIGJvdGg7IH1cbi5jaGVja291dF9fc3RlcC0tZW50ZXItbGVmdCAgeyBhbmltYXRpb246IGNoZWNrb3V0LXN0ZXAtaW4tbGVmdCAgdmFyKC0tbW90aW9uLWVudHJhbmNlKSBib3RoOyB9XG4uY2hlY2tvdXRfX3N0ZXAtLWxlYXZlLWxlZnQgIHsgYW5pbWF0aW9uOiBjaGVja291dC1zdGVwLW91dC1sZWZ0ICB2YXIoLS1tb3Rpb24tc21vb3RoKSBib3RoOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLmNoZWNrb3V0X19zdGVwLS1sZWF2ZS1yaWdodCB7IGFuaW1hdGlvbjogY2hlY2tvdXQtc3RlcC1vdXQtcmlnaHQgdmFyKC0tbW90aW9uLXNtb290aCkgYm90aDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLy8g4pSA4pSAIEhlYWRlcnMgZCfDqXRhcGUg4pSA4pSAXG4uY2hlY2tvdXRfX3N0ZXAtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xufVxuXG4uY2hlY2tvdXRfX3N0ZXAtZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMik7XG59XG5cbi5jaGVja291dF9fc3RlcC1oZWxwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1sb29zZSk7XG59XG5cbi8vIOKUgOKUgCBDYXJkcyBhZHJlc3NlIChyYWRpbykg4pSA4pSAXG4uY2hlY2tvdXRfX2FkZHJlc3MtZ3JpZCB7XG4gIC8vIDxmaWVsZHNldD4gOiBuZXV0cmFsaXNlIGxlcyBzdHlsZXMgcGFyIGTDqWZhdXQgZHUgbmF2aWdhdGV1ci5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcblxuICBAaW5jbHVkZSBicC5tZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfVxufVxuXG4uY2hlY2tvdXRfX2FkZHJlc3MtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1zbW9vdGgpLCBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1zbW9vdGgpLCB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLXNtb290aCk7XG59XG5cbi5jaGVja291dF9fYWRkcmVzcy1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC02MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi8vIExlIHJhZGlvIG5hdGlmIGVzdCBtYXNxdcOpIChvcGFjaXR5OjApIDogb24gcmVuZCBsZSBmb2N1cyBjbGF2aWVyIHZpc2libGUgc3VyXG4vLyBsYSBjYXJ0ZSBlbGxlLW3Dqm1lIChSR0FBIDEwLjcgLyBXQ0FHIDIuNC43KS5cbi5jaGVja291dF9fYWRkcmVzcy1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWZvY3VzKTtcbn1cblxuLmNoZWNrb3V0X19hZGRyZXNzLWNhcmQtLWlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1icmFuZC0yNSksIHZhcigtLWNhcmQpKTtcbn1cblxuLmNoZWNrb3V0X19hZGRyZXNzLWNhcmQgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGVja291dF9fYWRkcmVzcy1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uY2hlY2tvdXRfX2FkZHJlc3MtY2FyZC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbn1cblxuLmNoZWNrb3V0X19hZGRyZXNzLWNhcmQtcmFkaW8ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbGluZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWJhc2UpO1xufVxuLmNoZWNrb3V0X19hZGRyZXNzLWNhcmQtLWlzLXNlbGVjdGVkIC5jaGVja291dF9fYWRkcmVzcy1jYXJkLXJhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHZhcigtLWNhcmQpO1xufVxuXG4uY2hlY2tvdXRfX2FkZHJlc3MtY2FyZC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1sb29zZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyDilIDilIAgRm9ybSBub3V2ZWxsZSBhZHJlc3NlIChzb3VzLXNlY3Rpb24pIOKUgOKUgFxuLmNoZWNrb3V0X19pbmxpbmUtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5jaGVja291dF9faW5saW5lLWZvcm0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTIpO1xufVxuXG4uY2hlY2tvdXRfX2lubGluZS1mb3JtLXJvdy0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMmZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmNoZWNrb3V0X19pbmxpbmUtZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi8vIOKUgOKUgCBSZXZpZXcgKHLDqWNhcCDDqWRpdGFibGUpIOKUgOKUgFxuLmNoZWNrb3V0X19yZXZpZXctc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5jaGVja291dF9fcmV2aWV3LXNlY3Rpb24taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5jaGVja291dF9fcmV2aWV3LXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hlY2tvdXRfX3Jldmlldy1lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpO1xufVxuLmNoZWNrb3V0X19yZXZpZXctZWRpdDpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTsgfVxuXG4uY2hlY2tvdXRfX3Jldmlldy1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbG9vc2UpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmNoZWNrb3V0X19yZXZpZXctdG90YWxzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tYnJhbmQtMjUpLCB2YXIoLS1iZy0yKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmNoZWNrb3V0X19yZXZpZXctcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5jaGVja291dF9fcmV2aWV3LXJvdy0tdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnJhbmQtMTAwKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmNoZWNrb3V0X19yZXZpZXctcm93LS10b3RhbCAuY2hlY2tvdXRfX3Jldmlldy1hbW91bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4uY2hlY2tvdXRfX3Jldmlldy1hbW91bnQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuXG4vLyDilIDilIAgUGFpZW1lbnQgKFN0cmlwZSBFbGVtZW50cykg4pSA4pSAXG4uY2hlY2tvdXRfX2V4cHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uY2hlY2tvdXRfX2V4cHJlc3MtbW91bnQge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG4uY2hlY2tvdXRfX2V4cHJlc3MtZW1wdHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDA7XG59XG5cbi5jaGVja291dF9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbn1cblxuLmNoZWNrb3V0X19kaXZpZGVyOjpiZWZvcmUsXG4uY2hlY2tvdXRfX2RpdmlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lLTIpO1xufVxuXG4uY2hlY2tvdXRfX3N0cmlwZS1tb3VudCB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uY2hlY2tvdXRfX3N0cmlwZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4vLyDilIDilIAgTmF2aWdhdGlvbiBib3R0b20g4pSA4pSAXG4uY2hlY2tvdXRfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2hlY2tvdXRfX25hdi1iYWNrIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmNoZWNrb3V0X19uYXYtcHJpbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNoZWNrb3V0X19uYXYge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC8qIFNhZmUtYXJlYSBpT1MgOiBzaW5vbiBsZSBDVEEgwqsgQ29udGludWVyIC8gUGF5ZXIgwrsgdG9tYmUgc291cyBsZSBob21lXG4gICAgICAgaW5kaWNhdG9yIGRlcyBpUGhvbmUgw6AgYmFycmUgZ2VzdHVlbGxlLiBgZW52KC4uLiwwcHgpYCA9IG5vLW9wIGFpbGxldXJzLiAqL1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDAgY2FsYyh2YXIoLS1zcGFjZS00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAuY2hlY2tvdXRfX25hdi1wcmltYXJ5IHsgd2lkdGg6IDEwMCU7IH1cbn1cblxuLy8g4pSA4pSAIFNpZGViYXIgKHN0aWNreSByw6ljYXApIOKUgOKUgFxuLmNoZWNrb3V0X19zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcblxuICBAaW5jbHVkZSBicC5sZyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTYpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAodmFyKC0tc3BhY2UtNikgKiAyKSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4uY2hlY2tvdXRfX3NpZGViYXItdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNoZWNrb3V0X19zaWRlYmFyLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJwLmxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jaGVja291dF9fc2lkZWJhci1tb2JpbGUgc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMjUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Fucyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1iYXNlKTtcbn1cblxuLmNoZWNrb3V0X19zaWRlYmFyLW1vYmlsZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTogbm9uZTsgfVxuLmNoZWNrb3V0X19zaWRlYmFyLW1vYmlsZVtvcGVuXSBzdW1tYXJ5IHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApOyB9XG5cbi5jaGVja291dF9fc2lkZWJhci1tb2JpbGUtdG90YWwge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xufVxuXG4uY2hlY2tvdXRfX3NpZGViYXItbW9iaWxlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmNoZWNrb3V0X19zaWRlYmFyLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJwLmxnIHsgZGlzcGxheTogYmxvY2s7IH1cbn1cblxuLmNoZWNrb3V0X19zaWRlYmFyLWl0ZW1zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uY2hlY2tvdXRfX3NpZGViYXItaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRfX3NpZGViYXItaXRlbS1pbWFnZSxcbi5jaGVja291dF9fc2lkZWJhci1pdGVtLWltYWdlLS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItc20pO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG59XG5cbi5jaGVja291dF9fc2lkZWJhci1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLmNoZWNrb3V0X19zaWRlYmFyLWl0ZW0tcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5jaGVja291dF9fc2lkZWJhci1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaGVja291dF9fc2lkZWJhci10b3RhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmNoZWNrb3V0X19zaWRlYmFyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmNoZWNrb3V0X19zaWRlYmFyLXJvdy0tdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuXG4uY2hlY2tvdXRfX3NpZGViYXItcm93LS10b3RhbCAuY2hlY2tvdXRfX3NpZGViYXItYW1vdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xufVxuXG4uY2hlY2tvdXRfX3NpZGViYXItYW1vdW50IHsgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxuXG4vLyDilIDilIAgR2FyYW50aWVzIOKUgOKUgFxuLmNoZWNrb3V0X19ndWFyYW50ZWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4uY2hlY2tvdXRfX2d1YXJhbnRlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5jaGVja291dF9fZ3VhcmFudGVlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNTApO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jaGVja291dF9fc3RlcC0tZW50ZXItcmlnaHQsXG4gIC5jaGVja291dF9fc3RlcC0tZW50ZXItbGVmdCxcbiAgLmNoZWNrb3V0X19zdGVwLS1sZWF2ZS1sZWZ0LFxuICAuY2hlY2tvdXRfX3N0ZXAtLWxlYXZlLXJpZ2h0IHsgYW5pbWF0aW9uOiBub25lOyB9XG4gIC5jaGVja291dF9fYWRkcmVzcy1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiBub25lOyB9XG59XG5cbi8qIOKUgOKUgCBTw6lsZWN0ZXVyIGRlIGZyYWlzIGRlIHBvcnQgKMOpdGFwZSByw6ljYXApIOKUgOKUgCAqL1xuLmNoZWNrb3V0X19zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5jaGVja291dF9fc2hpcHBpbmctc2hvcCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4uY2hlY2tvdXRfX3NoaXBwaW5nLXNob3AtbmFtZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5jaGVja291dF9fc2hpcHBpbmctZnJlZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmNoZWNrb3V0X19zaGlwcGluZy1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS1tb3Rpb24tYmFzZSk7XG5cbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC0yNSk7XG4gIH1cblxuICBpbnB1dCB7IGFjY2VudC1jb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxufVxuXG4uY2hlY2tvdXRfX3NoaXBwaW5nLW9wdGlvbi1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uY2hlY2tvdXRfX3NoaXBwaW5nLW9wdGlvbi1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4vKiDilIDilIAgQ29kZSBwcm9tbyAow6l0YXBlIHLDqWNhcCkg4pSA4pSAICovXG4uY2hlY2tvdXRfX3Byb21vLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRfX3Byb21vLWlucHV0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uY2hlY2tvdXRfX3Byb21vLWNsZWFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNoZWNrb3V0X19wcm9tby1lcnJvciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLCAjYzAzOTJiKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbiIsIi8vIOKUgOKUgCBQYWdlIGRlIGNvbmZpcm1hdGlvbiAoL2NoZWNrb3V0L2NvbmZpcm1hdGlvbi97cmVmfSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBDaGVja21hcmsgYW5pbcOpICsgcsOpY2FwIGNsZWFuLCBtb250w6lzIHBhciBPcmRlckNvbmZpcm1hdGlvbi50c3guXG5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi8vIOKUgOKUgCBBbmltYXRpb25zIOKUgOKUgFxuQGtleWZyYW1lcyBvcmRlci1jb25maXJtYXRpb24tZmFkZS1pbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuICB0byAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgb3JkZXItY2hlY2stY2lyY2xlIHtcbiAgZnJvbSB7IHN0cm9rZS1kYXNob2Zmc2V0OiAyODA7IH1cbiAgdG8gICB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgb3JkZXItY2hlY2stbWFyayB7XG4gIGZyb20geyBzdHJva2UtZGFzaG9mZnNldDogNTA7IH1cbiAgdG8gICB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgb3JkZXItc3Bpbm5lci1yb3RhdGUge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBvcmRlci1mYWlsZWQtc2hha2Uge1xuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTsgfVxuICA0MCUgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyB9XG4gIDYwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpOyB9XG4gIDgwJSAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbn1cblxuLy8g4pSA4pSAIExheW91dCDilIDilIBcbi5vcmRlci1jb25maXJtYXRpb24ge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTIpIHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTE2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICBhbmltYXRpb246IG9yZGVyLWNvbmZpcm1hdGlvbi1mYWRlLWluIHZhcigtLW1vdGlvbi1lbnRyYW5jZSkgYm90aDtcbn1cblxuLy8g4pSA4pSAIENoZWNrbWFyayBhbmltw6kgKHN0YXR1cz1wYWlkKSDilIDilIBcbi5vcmRlci1jb25maXJtYXRpb25fX2NoZWNrIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG5cbi5vcmRlci1jb25maXJtYXRpb25fX2NoZWNrLWNpcmNsZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI4MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI4MDtcbiAgYW5pbWF0aW9uOiBvcmRlci1jaGVjay1jaXJjbGUgMC41NXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjIsIDEpIDAuMDVzIGZvcndhcmRzO1xufVxuXG4ub3JkZXItY29uZmlybWF0aW9uX19jaGVjay1tYXJrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiA1MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwO1xuICBhbmltYXRpb246IG9yZGVyLWNoZWNrLW1hcmsgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMiwgMC43LCAwLjIsIDEpIDAuNTVzIGZvcndhcmRzO1xufVxuXG4vLyDilIDilIAgU3Bpbm5lciAoc3RhdHVzPWF3YWl0aW5nX3BheW1lbnQpIOKUgOKUgFxuLm9yZGVyLWNvbmZpcm1hdGlvbl9fc3Bpbm5lciB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBhbmltYXRpb246IG9yZGVyLXNwaW5uZXItcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm9yZGVyLWNvbmZpcm1hdGlvbl9fc3Bpbm5lci10cmFjayB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tYnJhbmQtMTAwKTtcbiAgc3Ryb2tlLXdpZHRoOiA0O1xufVxuXG4ub3JkZXItY29uZmlybWF0aW9uX19zcGlubmVyLWFyYyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNzAgMjAwO1xufVxuXG4vLyDilIDilIAgRmFpbGVkIGljb24gKHN0YXR1cz1mYWlsZWQpIOKUgOKUgFxuLm9yZGVyLWNvbmZpcm1hdGlvbl9fZmFpbGVkLWljb24ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItYmcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogb3JkZXItZmFpbGVkLXNoYWtlIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpO1xufVxuXG4vLyDilIDilIAgVGl0cmUgKyBzb3VzLXRpdHJlIOKUgOKUgFxuLm9yZGVyLWNvbmZpcm1hdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1zbnVnKTtcblxuICBAaW5jbHVkZSBicC5tZCB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpOyB9XG59XG5cbi5vcmRlci1jb25maXJtYXRpb25fX3RpdGxlIGVtIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9yZGVyLWNvbmZpcm1hdGlvbl9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLWxvb3NlKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4vLyDilIDilIAgUsOpY2FwIGNhcmQg4pSA4pSAXG4ub3JkZXItY29uZmlybWF0aW9uX19yZWNhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4ub3JkZXItY29uZmlybWF0aW9uX19yZWNhcC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG59XG5cbi5vcmRlci1jb25maXJtYXRpb25fX3JlY2FwLXJvdyArIC5vcmRlci1jb25maXJtYXRpb25fX3JlY2FwLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xufVxuXG4ub3JkZXItY29uZmlybWF0aW9uX19yZWNhcC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ub3JkZXItY29uZmlybWF0aW9uX19yZWNhcC1sYWJlbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG59XG5cbi5vcmRlci1jb25maXJtYXRpb25fX3JlY2FwLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub3JkZXItY29uZmlybWF0aW9uX19yZWNhcC12YWx1ZS0tcmVmIHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsICdTRiBNb25vJywgTWVubG8sIENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5vcmRlci1jb25maXJtYXRpb25fX3JlY2FwLXZhbHVlLS10b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xufVxuXG4vLyDilIDilIAgQ1RBIOKUgOKUgFxuLm9yZGVyLWNvbmZpcm1hdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4vLyDilIDilIAgUG9sbGluZyBpbmZvIOKUgOKUgFxuLm9yZGVyLWNvbmZpcm1hdGlvbl9fcGVuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluZm8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG59XG5cbi5vcmRlci1jb25maXJtYXRpb25fX3BlbmRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiAjMWU0MGFmO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1sb29zZSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcmRlci1jb25maXJtYXRpb24sXG4gIC5vcmRlci1jb25maXJtYXRpb25fX2NoZWNrLWNpcmNsZSxcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbl9fY2hlY2stbWFyayxcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbl9fc3Bpbm5lcixcbiAgLm9yZGVyLWNvbmZpcm1hdGlvbl9fZmFpbGVkLWljb24geyBhbmltYXRpb246IG5vbmU7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbl9fY2hlY2stY2lyY2xlIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbiAgLm9yZGVyLWNvbmZpcm1hdGlvbl9fY2hlY2stbWFyayAgIHsgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7IH1cbn1cbiIsIi8vIOKUgOKUgCBTdGVwcGVyIC8gZnJpc2UgZGUgc3Vpdmkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBBZmZpY2hlIHVuIHBhcmNvdXJzIGVuIE4gw6l0YXBlcyAoY29tbWFuZGUsIGxpdnJhaXNvbiwgZXRjLikuIE1vYmlsZS1maXJzdCA6XG4vLyBlbXBpbMOpIHZlcnRpY2FsZW1lbnQsIGRldmllbnQgaG9yaXpvbnRhbCDDoCBwYXJ0aXIgZGUgYnAubWQuXG5cbkB1c2UgJy4uL3Rva2Vucy9icmVha3BvaW50cycgYXMgYnA7XG5cbi5lcy1zdGVwcGVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBjb3VudGVyLXJlc2V0OiBzdGVwO1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uZXMtc3RlcHBlcl9fc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXA7XG5cbiAgQGluY2x1ZGUgYnAubWQge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgLy8gUGFzdGlsbGVcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHN0ZXApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gTGlnbmUgZGUgbGlhaXNvblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZS0yKTtcblxuICAgIC8vIE1vYmlsZSA6IHRyYWl0IHZlcnRpY2FsIGVudHJlIHBhc3RpbGxlc1xuICAgIHRvcDogMjJweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjZS0zKSAtIDIycHgpO1xuXG4gICAgQGluY2x1ZGUgYnAubWQge1xuICAgICAgLy8gRGVza3RvcCA6IHRyYWl0IGhvcml6b250YWwgw6AgbGEgaGF1dGV1ciBkZSBsYSBwYXN0aWxsZVxuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgY29sb3I6IHZhcigtLWluay00KTtcbiAgfVxuXG4gIC8vIOKUgOKUgCDDiXRhdHMg4pSA4pSAXG4gICYtLWRvbmUge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+Kckyc7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7IH1cbiAgfVxuXG4gICYtLWN1cnJlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1icmFuZC01MCk7XG4gICAgfVxuXG4gICAgLmVzLXN0ZXBwZXJfX3N0ZXBfX2xhYmVsIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTsgfVxuICB9XG5cbiAgJi0tdG9kbyB7XG4gICAgLy8gw6l0YXQgcGFyIGTDqWZhdXQsIHJpZW4gw6Agc3VyY2hhcmdlclxuICB9XG59XG5cbi8vIOKUgOKUgCBWYXJpYW50ZSBhbm51bMOpZSAvIHJlbWJvdXJzw6llIOKUgOKUgFxuLy8gUG91ciBjZXMgc3RhdHV0cyB0ZXJtaW5hdXgsIGxlIHBhcmNvdXJzIGxpbsOpYWlyZSBuJ2EgcGx1cyBkZSBzZW5zIDogb25cbi8vIHJlbXBsYWNlIGxhIGZyaXNlIHBhciB1bmUgc2ltcGxlIHBpbGwgY29sb3LDqWUgY2VudHLDqWUuXG4uZXMtc3RlcHBlci0tY2FuY2VsbGVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhbmdlci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG5cbiAgQGluY2x1ZGUgYnAubWQgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG59XG5cbi5lcy1zdGVwcGVyLS1yZWZ1bmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8pO1xufVxuIiwiLy8g4pSA4pSAIFBhZ2UgZMOpdGFpbCBjb21tYW5kZSAoZXNwYWNlIGNsaWVudCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBMYXlvdXQgMiBjb2xvbm5lcyBkZXNrdG9wIDogY29ycHMgKHNlY3Rpb25zIGJvdXRpcXVlKSArIHLDqWNhcCBzdGlja3kuXG4vLyBNb2JpbGUtZmlyc3QgOiB0b3V0IGVtcGlsw6ksIGxlIHLDqWNhcCByZXBhc3NlIGVuIGZsdXggbm9ybWFsLlxuXG5AdXNlICcuLi90b2tlbnMvYnJlYWtwb2ludHMnIGFzIGJwO1xuXG4ub3JkZXItZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLm9yZGVyLWRldGFpbF9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4vLyDilIDilIAgRW4tdMOqdGUgY29tbWFuZGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ub3JkZXItZGV0YWlsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICB9XG59XG5cbi5vcmRlci1kZXRhaWxfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vcmRlci1kZXRhaWxfX21ldGEge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JkZXItZGV0YWlsX19zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLy8g4pSA4pSAIEdyaWxsZSBwcmluY2lwYWxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLm9yZGVyLWRldGFpbF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcblxuICBAaW5jbHVkZSBicC5sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAzNDBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLm9yZGVyLWRldGFpbF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLy8g4pSA4pSAIENhcnRlIHBhciBib3V0aXF1ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5vcmRlci1kZXRhaWxfX3Nob3AtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuXG4gIEBpbmNsdWRlIGJwLm1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgfVxufVxuXG4ub3JkZXItZGV0YWlsX19zaG9wLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLm9yZGVyLWRldGFpbF9fc2hvcC1sb2dvIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xufVxuXG4ub3JkZXItZGV0YWlsX19zaG9wLWlkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5vcmRlci1kZXRhaWxfX3Nob3AtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmLCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXNudWcpO1xuXG4gICY6aG92ZXIgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxufVxuXG4ub3JkZXItZGV0YWlsX19zaG9wLW5hbWUtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ub3JkZXItZGV0YWlsX19zaG9wLWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5vcmRlci1kZXRhaWxfX3Nob3Atc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIOKUgOKUgCBMaXN0ZSBkZXMgYXJ0aWNsZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ub3JkZXItZGV0YWlsX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vcmRlci1kZXRhaWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMDtcblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIH1cblxuICBAaW5jbHVkZSBicC5tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMDtcbiAgfVxufVxuXG4ub3JkZXItZGV0YWlsX190aHVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9yZGVyLWRldGFpbF9fdGh1bWItLXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYsIGluaGVyaXQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xufVxuXG4ub3JkZXItZGV0YWlsX19pdGVtLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3JkZXItZGV0YWlsX19pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtc251Zyk7XG59XG5cbi5vcmRlci1kZXRhaWxfX2l0ZW0tcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm9yZGVyLWRldGFpbF9faXRlbS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXItZGV0YWlsX19zaG9wLXN1YnRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG59XG5cbi8vIOKUgOKUgCBSw6ljYXAgY29tbWFuZGUgKHN0aWNreSBkZXNrdG9wKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5vcmRlci1kZXRhaWxfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcblxuICBAaW5jbHVkZSBicC5sZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTYpO1xuICB9XG59XG5cbi5vcmRlci1kZXRhaWxfX3N1bW1hcnktdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZiwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuXG4ub3JkZXItZGV0YWlsX19zdW1tYXJ5LXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ub3JkZXItZGV0YWlsX19zdW1tYXJ5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtaW4td2lkdGg6IDA7XG5cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLm9yZGVyLWRldGFpbF9fc3VtbWFyeS1yb3ctLW1haW4ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZS0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICB9XG5cbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZiwgaW5oZXJpdCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIH1cbn1cblxuLm9yZGVyLWRldGFpbF9fc3VtbWFyeS1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xufVxuXG4ub3JkZXItZGV0YWlsX19zdW1tYXJ5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcblxuICAuZXMtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExlIHdyYXBwZXIgU3RpbXVsdXMgwqsgQ29tbWFuZGVyIMOgIG5vdXZlYXUgwrsgcydhbGlnbmUgY29tbWUgdW4gYm91dG9uLlxuICBbZGF0YS1jb250cm9sbGVyPVwicmVvcmRlclwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIH1cbn1cblxuLy8gTWVzc2FnZSBkJ8OpdGF0IGR1IHJlb3JkZXIgKGxpZ25lcyBpZ25vcsOpZXMgLyBlcnJldXIpLiBNYXNxdcOpIHRhbnQgcXVlIHZpZGUuXG4ub3JkZXItZGV0YWlsX19yZW9yZGVyLXN0YXR1cyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLCAwLjc4cmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtMiwgIzZiNmI2Nik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcmRlci1kZXRhaWxfX3Jlb3JkZXItc3RhdHVzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8g4pSA4pSAIEludml0YXRpb24gw6Agbm90ZXIgKGNvbW1hbmRlIGxpdnLDqWUpIOKUgOKUgFxuLm9yZGVyLWRldGFpbF9fcmV2aWV3LXByb21wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cbi5vcmRlci1kZXRhaWxfX3Jldmlldy1wcm9tcHRbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5vcmRlci1kZXRhaWxfX3Jldmlldy1wcm9tcHQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2UtMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC0yLCAjNmI2YjY2KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm9yZGVyLWRldGFpbF9fcmV2aWV3LXByb21wdC1jbG9zZTpob3ZlciB7IGNvbG9yOiB2YXIoLS10ZXh0LTEsICMxYTFhMTgpOyB9XG4ub3JkZXItZGV0YWlsX19yZXZpZXctcHJvbXB0LWhlYWQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZ2FwOiB2YXIoLS1zcGFjZS0zKTsgfVxuLm9yZGVyLWRldGFpbF9fcmV2aWV3LXByb21wdC1pY29uIHsgZm9udC1zaXplOiAyMnB4OyBsaW5lLWhlaWdodDogMTsgfVxuLm9yZGVyLWRldGFpbF9fcmV2aWV3LXByb21wdC10aXRsZSB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLm9yZGVyLWRldGFpbF9fcmV2aWV3LXByb21wdC1zdWIgeyBtYXJnaW46IDJweCAwIDA7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pOyBjb2xvcjogdmFyKC0tdGV4dC0yLCAjNmI2YjY2KTsgfVxuLm9yZGVyLWRldGFpbF9fcmV2aWV3LXByb21wdC1hY3Rpb25zIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IHZhcigtLXNwYWNlLTIpOyB9XG5cbi8vIOKUgOKUgCBTdWl2aSB0cmFuc3BvcnRldXIgKHRpbWVsaW5lIGFjaGV0ZXVyKSDilIDilIBcbi5vcmRlci1kZXRhaWxfX3RyYWNraW5nIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUtMik7XG59XG5cbi5vcmRlci1kZXRhaWxfX3RyYWNraW5nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLm9yZGVyLWRldGFpbF9fdHJhY2tpbmctY2FycmllciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ub3JkZXItZGV0YWlsX190cmFja2luZy1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xufVxuXG4ub3JkZXItZGV0YWlsX190cmFja2luZy1udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCBtb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ub3JkZXItZGV0YWlsX190cmFja2luZy1ldmVudHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTMpIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm9yZGVyLWRldGFpbF9fdHJhY2tpbmctZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4ub3JkZXItZGV0YWlsX190cmFja2luZy1ldmVudC1kYXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZXJzaW9uIEhUTUwgYWNjZXNzaWJsZSBkZSBsYSBmYWN0dXJlICh0ZW1wbGF0ZXMvaW52b2ljZS9pbnZvaWNlX2h0bWwuaHRtbC50d2lnKS5cbi8vIE1pc2UgZW4gZm9ybWUgbMOpZ8OocmUgOiBsYSBzw6ltYW50aXF1ZSAodGl0cmVzLCBkbCwgdGFibGUpIHBvcnRlIGwnYWNjZXNzaWJpbGl0w6kuXG5cbi5pbnZvaWNlLWh0bWwge1xuICAmX19oMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS03KSAwIHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgJl9fbXV0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLy8gTGlzdGUgY2zDqS92YWxldXIgKGluZm9ybWF0aW9ucyBkZSBmYWN0dXJlKS5cbiAgJl9fZGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS01KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkdCB7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbiAgICBkZCB7IG1hcmdpbjogMDsgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gIH1cblxuICAvLyBFbi10w6p0ZSBkZSBncm91cGUgdmVuZGV1ciBkYW5zIGxlIHRhYmxlYXUuXG4gICZfX2dyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtODAwKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG5cbiAgLm51bSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHsgZm9udC1zaXplOiAxNXB4OyB9XG59XG4iLCIvLyDilIDilIAgUGFnZSDCqyBNZXMgY29tbWFuZGVzIMK7ICgvY29tcHRlL2NvbW1hbmRlcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyDDjmxvdCBSZWFjdCBPcmRlcnNUcmFja2VyIOKAlCBjb25jZXB0IMKrIGhlcm8gY29saXMgdGVtcHMgcsOpZWwgwrsuXG4vLyBIw6lyb3MgPSBleHDDqWRpdGlvbnMgZW4gY291cnMgOyBoaXN0b3JpcXVlID0gY2FydGVzIChqYW1haXMgdW4gdGFibGVhdSkuXG4vLyBUb3V0IGVzdCBkw6lyaXbDqSBkZXMgdG9rZW5zIGRlIGxhIGNoYXJ0ZSAodGVhbCwgRnJhdW5jZXMvRE0gU2FucywgbW90aW9ucykuXG5cbi5vdCB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTUpIGNhbGModmFyKC0tc3BhY2UtMTYpICsgdmFyKC0tYm90dG9tLW5hdi1oLCAwcHgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS03KTtcbn1cblxuLy8g4pSA4pSAIEVuLXTDqnRlICsgc2VnbWVudGVkIGNvbnRyb2wg4pSA4pSAXG4ub3RfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vdF9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTEpO1xufVxuXG4ub3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VyaWYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm90X190YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDRweDtcbiAgZ2FwOiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xufVxuXG4ub3RfX3RhYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1tb3Rpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tbW90aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1iYXNlKTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLTgwMCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHsgY29sb3I6IHZhcigtLWluayk7IH1cbn1cblxuLm90X190YWItY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZy1pbmxpbmU6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xufVxuLm90X190YWIuaXMtYWN0aXZlIC5vdF9fdGFiLWNvdW50IHsgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtMTAwKTsgfVxuXG4vLyDilIDilIAgSMOpcm9zIChleHDDqWRpdGlvbnMgZW4gY291cnMpIOKUgOKUgFxuLm90X19oZXJvZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4ub3RfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS00KTtcbn1cblxuLm90X19oaXN0b3J5IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3RfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ub3RfX251ZGdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgdmFyKC0tc3BhY2UtNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yLWxnKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWxpbmUtMik7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG5cbiAgcCB7IG1hcmdpbjogMDsgfVxufVxuXG4vLyDilIDilIAgQ2FydGUgaMOpcm8g4pSA4pSAXG4ub3QtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXIteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLy8gSGFsbyB0ZWFsIGRpZmZ1cyBlbiBhcnJpw6hyZS1wbGFuLCBzaWduYXR1cmUgwqsgbGl2ZSDCuy5cbi5vdC1oZXJvX19nbG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTQwJSAzMCUgYXV0byAtMTAlO1xuICBoZWlnaHQ6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDEzLCAxNTMsIDE0MCwgMC4xNiksIHRyYW5zcGFyZW50IDcwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm90LWhlcm9fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5vdC1oZXJvX19zaG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3QtaGVyb19fbG9nbyB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItbWQpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBmbGV4OiBub25lO1xufVxuXG4ub3QtaGVyb19fbG9nby0tZmFsbGJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0xMDApO1xufVxuXG4ub3QtaGVyb19fbG9nby0tbXVsdGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtMTAwKTtcbn1cblxuLm90LWhlcm9fX3Nob3AtaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vdC1oZXJvX19zaG9wLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5vdC1oZXJvX19yZWYge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xufVxuXG4ub3QtaGVyb19faGVhZGxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm90LWhlcm9fX3RyYWNraW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ub3QtaGVyb19fZXZlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG5cbiAgc3ZnIHsgZmxleDogbm9uZTsgbWFyZ2luLXRvcDogMXB4OyBjb2xvcjogdmFyKC0taW5rLTQpOyB9XG59XG5cbi5vdC1oZXJvX19ldmVudC10aW1lIHsgY29sb3I6IHZhcigtLWluay00KTsgfVxuXG4ub3QtaGVyb19fZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLm90LWhlcm9fX2Zvb3QtZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5vdC1oZXJvX190b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ub3QtaGVyb19fY3RhIHtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLy8g4pSA4pSAIENoaXAgdHJhbnNwb3J0ZXVyIOKUgOKUgFxuLm90LWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcblxuICBzdmcgeyBjb2xvcjogdmFyKC0tYnJhbmQtNzAwKTsgfVxufVxuXG4ub3QtY2hpcF9fbnVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLy8g4pSA4pSAIFBhc3RpbGxlcyBkZSBzdGF0dXQg4pSA4pSAXG4ub3QtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXItcGlsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ub3QtcGlsbC0tc20geyBwYWRkaW5nOiAzcHggOXB4OyB9XG5cbi5vdC1waWxsX19kb3Qge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjYsIDE3MiwgMTU0LCAwLjU1KTtcbiAgYW5pbWF0aW9uOiBvdC1wdWxzZS1kb3QgMS44cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBvdC1wdWxzZS1kb3Qge1xuICAwJSAgIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI2LCAxNzIsIDE1NCwgMC41KTsgfVxuICA3MCUgIHsgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjYsIDE3MiwgMTU0LCAwKTsgfVxuICAxMDAlIHsgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI2LCAxNzIsIDE1NCwgMCk7IH1cbn1cblxuLm90LXBpbGwtLWxpdmUsXG4ub3QtcGlsbC0tcHJlcCB7IGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwKTsgY29sb3I6IHZhcigtLWJyYW5kLTcwMCk7IH1cbi5vdC1waWxsLS1kb25lIHsgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy1iZyk7IGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLXRleHQpOyB9XG4ub3QtcGlsbC0tY2FuY2VsbGVkIHsgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7IGNvbG9yOiB2YXIoLS1pbmstMyk7IH1cbi5vdC1waWxsLS1yZWZ1bmRlZCB7IGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tYmcpOyBjb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7IH1cblxuLy8g4pSA4pSAIEZyaXNlIGRlIHByb2dyZXNzaW9uIOKUgOKUgFxuLm90LXJhaWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm90LXJhaWxfX3RyYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdC1yYWlsX19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7XG59XG5cbi5vdC1yYWlsX19zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3QtcmFpbF9fc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5vdC1yYWlsX19ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1saW5lLTIpO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLW1vdGlvbi1zbW9vdGgpLCBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLXNtb290aCksIGNvbG9yIHZhcigtLW1vdGlvbi1zbW9vdGgpO1xufVxuXG4ub3QtcmFpbF9fcHVsc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLTUwMCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ub3QtcmFpbF9fc3RlcC5pcy1kb25lIC5vdC1yYWlsX19ub2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm90LXJhaWxfX3N0ZXAuaXMtY3VycmVudCAub3QtcmFpbF9fbm9kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZm9jdXMpO1xufVxuXG4ub3QtcmFpbF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuLm90LXJhaWxfX3N0ZXAuaXMtdG9kbyAub3QtcmFpbF9fbGFiZWwgeyBjb2xvcjogdmFyKC0taW5rLTQpOyBmb250LXdlaWdodDogNTAwOyB9XG4ub3QtcmFpbF9fc3RlcC5pcy1jdXJyZW50IC5vdC1yYWlsX19sYWJlbCB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG5cbi5vdC1yYWlsX19oaW50IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xufVxuXG4vLyDilIDilIAgVmlnbmV0dGVzIChow6lybykg4pSA4pSAXG4ub3QtdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm90LXRodW1ic19faW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FyZCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcblxuICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbn1cblxuLm90LXRodW1ic19faW1nLS1waCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWluay00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG59XG5cbi5vdC10aHVtYnNfX21vcmUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi8vIOKUgOKUgCBDYXJ0ZSBkJ2hpc3RvcmlxdWUgKGxpZ25lKSDilIDilIBcbi5vdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLW1vdGlvbi1zbW9vdGgpLCBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1zbW9vdGgpLCBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLXNtb290aCk7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC0xMDApO1xuICB9XG59XG5cbi5vdC1yb3dfX3RodW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5vdC1yb3dfX3RodW1iIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tci1zbSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FyZCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbn1cblxuLm90LXJvd19fdGh1bWItLXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0zKTtcbn1cblxuLm90LXJvd19fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5vdC1yb3dfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vdC1yb3dfX3JlZiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ub3Qtcm93X19kb3QgeyBjb2xvcjogdmFyKC0taW5rLTQpOyB9XG5cbi5vdC1yb3dfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ub3Qtcm93X19waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm90LXJvd19fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0taW5rLTQpO1xufVxuXG4ub3Qtcm93X19lbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgZmxleDogbm9uZTtcbn1cblxuLm90LXJvd19fdG90YWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm90LXJvd19fY2hldiB7XG4gIGNvbG9yOiB2YXIoLS1pbmstNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1tb3Rpb24tYmFzZSksIGNvbG9yIHZhcigtLW1vdGlvbi1iYXNlKTtcbn1cbi5vdC1yb3c6aG92ZXIgLm90LXJvd19fY2hldiB7IGNvbG9yOiB2YXIoLS1icmFuZC03MDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuXG4vLyDilIDilIAgRW1wdHkgc3RhdGUg4pSA4pSAXG4ub3QtLWVtcHR5IHsgbWluLWhlaWdodDogNTB2aDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm90X19lbXB0eS1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMikgdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5vdF9fZW1wdHktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC01MCk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC03MDApO1xufVxuXG4ub3RfX2VtcHR5LXRleHQge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXgtd2lkdGg6IDM4Y2g7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8g4pSA4pSAIE1vYmlsZSDilIDilIBcbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub3QgeyBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2UtNCk7IGdhcDogdmFyKC0tc3BhY2UtNik7IH1cbiAgLm90X19oZWFkZXIgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAub3RfX3RhYnMgeyB3aWR0aDogMTAwJTsgfVxuICAub3RfX3RhYiB7IGZsZXg6IDE7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vdC1oZXJvIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7IGJvcmRlci1yYWRpdXM6IHZhcigtLXItbGcpOyB9XG4gIC5vdC1oZXJvX19oZWFkbGluZSB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7IH1cbiAgLm90LWhlcm9fX2Zvb3QgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAub3QtaGVyb19fZm9vdC1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm90LWhlcm9fX2N0YSB7IGZsZXg6IDE7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5vdC1yYWlsX19sYWJlbCB7IGZvbnQtc2l6ZTogMTFweDsgfVxuICAub3Qtcm93IHsgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5vdC1yb3dfX2VuZCB7IHdpZHRoOiAxMDAlOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpOyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vdC1waWxsX19kb3QgeyBhbmltYXRpb246IG5vbmU7IH1cbiAgLm90LXJvdzpob3ZlciB7IHRyYW5zZm9ybTogbm9uZTsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/