@charset "UTF-8";
:root {
  --bg: #F4F2EE;
  --bg-2: #ECEAE4;
  --bg-3: #DDDBD3;
  --paper: #FBFAF6;
  --paper-2: #FFFFFC;
  --bg-soft: #FAF9F6;
  --rule-warm: #E4DFD6;
  --ink-soft: #2A2F38;
  --ink: #1A2332;
  --ink-2: #3D4D60;
  --ink-3: #7A8593;
  --rule: #D6D2C8;
  --accent: #5B6E7F;
  --accent-2: #A8B5C3;
  --accent-soft: #DFE4EB;
  --accent-on-dark-bg: #A8B5C3;
  --accent-on-dark-fg: #1A2332;
  --logo-gold: #E4BF75;
  --logo-gold-hover: #E6C586;
  --ok: #6E8B6B;
  --ok-soft: #DDE8D5;
  --warn: #8A6A1F;
  --warn-soft: #EBE0BE;
  --danger: #8B3A2A;
  --danger-soft: #F2DCD3;
  --admin-accent: #B86A4F;
  --admin-accent-soft: #EAD4C8;
  --shadow: 0 1px 0 rgba(26, 35, 50, 0.04), 0 8px 24px -12px rgba(26, 35, 50, 0.12);
  --shadow-lg: 0 1px 0 rgba(26, 35, 50, 0.04), 0 24px 60px -24px rgba(26, 35, 50, 0.20);
  --radius: 10px;
  --radius-lg: 18px;
  --radius-xl: 28px;
  --font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
}

::-moz-selection {
  background: var(--bg-2);
  color: var(--ink);
}

::selection {
  background: var(--bg-2);
  color: var(--ink);
}

.app {
  display: grid;
  grid-template-columns: 280px 1fr;
  min-height: 100vh;
}

.nav {
  background: var(--paper);
  border-right: 1px solid var(--rule);
  padding: 24px 18px 32px;
  position: sticky;
  top: 0;
  align-self: start;
  height: 100vh;
  overflow-y: auto;
}

.nav-brand {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 6px 8px 18px;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 14px;
}

.nav-brand .word {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 22px;
  letter-spacing: -0.01em;
  font-style: italic;
}

.nav-brand .glyph {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 13px;
  margin-right: 2px;
  color: var(--ink);
}

.nav-brand .pill {
  margin-left: auto;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-family: var(--font-mono);
}

.nav-section {
  margin-top: 14px;
}

.nav-section h6 {
  margin: 0 8px 6px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
  font-family: var(--font-body);
}

.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-list button {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 7px 10px;
  border-radius: 8px;
  color: var(--ink-2);
  font: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.12s ease, color 0.12s ease;
}

.nav-list button:hover {
  background: var(--bg-2);
  color: var(--ink);
}

.nav-list button.active {
  background: var(--ink);
  color: var(--paper);
}

.nav-list button.active .num,
.nav-list button.active .badge {
  color: var(--paper);
  border-color: var(--paper-2);
}

.nav-list .num {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--ink-3);
  width: 22px;
  letter-spacing: 0.05em;
}

.nav-foot {
  position: sticky;
  bottom: 0;
  margin-top: 24px;
  padding-top: 12px;
  border-top: 1px solid var(--rule);
  font-size: 12px;
  color: var(--ink-3);
  display: flex;
  align-items: center;
  gap: 8px;
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ok);
  display: inline-block;
}

.stage {
  min-width: 0;
  background: var(--bg);
}

.surface {
  display: none;
  animation: fade 0.18s ease;
}

.surface.active {
  display: block;
}

@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(2px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.surface-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 22px;
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
  position: sticky;
  top: 0;
  z-index: 5;
}

.surface-bar .traffic {
  display: flex;
  gap: 6px;
}

.surface-bar .traffic span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--bg-3);
  border: 1px solid var(--rule);
}

.surface-bar .url {
  background: var(--bg-2);
  border: 1px solid var(--rule);
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--ink-2);
  flex: 1;
  max-width: 520px;
}

.surface-bar .role {
  margin-left: auto;
  padding: 4px 10px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--bg-2);
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.015em;
  margin: 0;
}

h1 {
  font-size: 56px;
  line-height: 1.05;
}

h2 {
  font-size: 36px;
  line-height: 1.1;
}

h3 {
  font-size: 22px;
  line-height: 1.2;
}

.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.serif-italic {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  font: 500 14px/1 var(--font-body);
  border: 1px solid transparent;
  background: var(--ink);
  color: var(--paper-2);
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.12s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn.ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}

.btn.ghost:hover {
  background: var(--ink);
  color: var(--paper-2);
}

.btn.soft {
  background: var(--paper);
  color: var(--ink);
  border-color: var(--rule);
}

.btn.soft:hover {
  border-color: var(--ink);
}

.btn.lg {
  padding: 14px 24px;
  font-size: 15px;
}

.btn.sm {
  padding: 7px 13px;
  font-size: 12px;
}

.btn.full {
  width: 100%;
  justify-content: center;
}

.btn:disabled,
.btn.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}

.btn.danger {
  background: var(--danger);
  color: var(--paper-2);
  border-color: var(--danger);
}

.btn.danger:hover {
  background: #7a3326;
  border-color: #7a3326;
}

.turbo-confirm-dialog {
  border: none;
  border-radius: var(--radius, 10px);
  padding: 0;
  max-width: min(440px, 100vw - 32px);
  background: transparent;
  box-shadow: none;
}

.turbo-confirm-dialog::backdrop {
  background: rgba(20, 24, 32, 0.45);
}

.turbo-confirm-dialog__panel {
  margin: 0;
  padding: 24px;
  background: var(--paper-2, #fff);
  border: 1px solid var(--rule, #ddd);
  border-radius: var(--radius, 10px);
  box-shadow: 0 16px 40px rgba(20, 24, 32, 0.18);
}

.turbo-confirm-dialog__title {
  margin: 0 0 10px;
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ink, #1a1a1a);
}

.turbo-confirm-dialog__message {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink, #1a1a1a);
  white-space: pre-wrap;
}

.turbo-confirm-dialog__actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

[hidden] {
  display: none !important;
}

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

.btn.on-dark {
  background: var(--accent-on-dark-bg);
  color: var(--accent-on-dark-fg);
  border-color: var(--accent-on-dark-bg);
}

.btn.on-dark:hover {
  background: var(--paper);
  border-color: var(--paper);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-family: var(--font-mono);
  letter-spacing: 0.03em;
  background: var(--bg-2);
  color: var(--ink-2);
  border: 1px solid var(--rule);
}

.badge.ok {
  background: var(--ok-soft);
  color: var(--ok);
  border-color: var(--ok);
  font-weight: 500;
}

.badge.warn {
  background: var(--warn-soft);
  color: var(--warn);
  border-color: var(--warn);
  font-weight: 500;
}

.badge.danger {
  background: var(--danger-soft);
  color: var(--danger);
  border-color: var(--danger);
}

.badge.muted {
  background: var(--bg-2);
  color: var(--ink-3);
}

.badge.live {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.badge.dot::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  display: inline-block;
}

.badge.review {
  background: var(--warn-soft);
  color: var(--warn);
  border-color: var(--warn);
}

.badge.released {
  background: var(--bg-2);
  color: var(--ink-2);
  border-color: var(--rule);
}

.badge.pending {
  background: var(--admin-accent-soft);
  color: var(--admin-accent);
  border-color: var(--admin-accent);
}

.card {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 22px;
}

.card.flat {
  box-shadow: none;
}

.card.tight {
  padding: 14px;
  border-radius: var(--radius);
}

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

.field label {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.card > .field + .field,
.card > p + .field,
.card > form > .field + .field {
  margin-top: 18px;
}

.card > form > .btn,
.card > form > input[type=submit] {
  margin-top: 24px;
}

.portal-contact-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.card > form.portal-contact-form > .field + .field {
  margin-top: 0;
}

.card > form.portal-contact-form > .btn {
  align-self: flex-start;
  margin-top: 4px;
}

.arrangement-step-actions {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}

.arrangement-step-actions--top {
  margin-top: 0;
  margin-bottom: 20px;
}

.arrangement-new-recipient {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
}

.arrangement-new-recipient .recipient-form-section:first-child {
  margin-top: 0;
}

.arrangement-new-recipient .recipient-option-card {
  margin-top: 20px;
}

.field input,
.field select,
.field textarea,
.field-input {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  color: var(--ink);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.field-input:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(91, 110, 127, 0.18);
}

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

.field .error {
  font-size: 12px;
  color: var(--danger);
  margin: 0;
}

.month-day-picker__control {
  position: relative;
}

.month-day-picker__display {
  width: 100%;
  box-sizing: border-box;
  cursor: pointer;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 10px;
  padding: 12px 14px;
  font: inherit;
  color: var(--ink);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.month-day-picker__display::-moz-placeholder {
  color: var(--ink-3);
}

.month-day-picker__display::placeholder {
  color: var(--ink-3);
}

.month-day-picker__display:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(91, 110, 127, 0.18);
}

.month-day-picker__panel {
  position: absolute;
  z-index: 40;
  top: calc(100% + 8px);
  left: 0;
  width: min(100%, 320px);
  padding: 14px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.month-day-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}

.month-day-picker__month {
  margin: 0;
  font-family: var(--font-display);
  font-size: 20px;
  font-style: italic;
  color: var(--ink);
}

.month-day-picker__nav {
  width: 36px;
  height: 36px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--paper-2);
  color: var(--ink);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.month-day-picker__nav:hover {
  border-color: var(--ink-3);
  background: var(--bg-2);
}

.month-day-picker__weekdays,
.month-day-picker__grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.month-day-picker__weekdays {
  margin-bottom: 6px;
}

.month-day-picker__weekdays span {
  text-align: center;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: 4px 0;
}

.month-day-picker__pad {
  min-height: 36px;
}

.month-day-picker__day {
  min-height: 36px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}

.month-day-picker__day:hover {
  background: var(--bg-2);
}

.month-day-picker__day.is-selected {
  background: var(--ink);
  color: var(--paper);
}

.month-day-picker__day.is-selected:hover {
  background: var(--ink);
}

.divider {
  height: 1px;
  background: var(--rule);
  border: 0;
  margin: 24px 0;
}

.kv {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 10px 16px;
  font-size: 14px;
}

.kv dt {
  color: var(--ink-3);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
}

.kv dd {
  margin: 0;
}

.placeholder {
  background: repeating-linear-gradient(135deg, var(--bg-3) 0 1px, transparent 1px 12px), var(--bg-2);
  border: 1px dashed var(--rule);
  border-radius: var(--radius);
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.market {
  padding: 0;
}

.topbar {
  position: relative;
  display: flex;
  align-items: center;
  padding: 22px 56px;
  gap: 32px;
  background: var(--ink);
  color: var(--paper);
}

.topbar .brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

.topbar .brand-mark {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--paper);
  border-radius: 50%;
  font-size: 13px;
}

.topbar-nav {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
}

.topbar-links,
.topbar .links {
  display: flex;
  flex-wrap: nowrap;
  gap: 28px;
  margin-left: 40px;
  font-size: 14px;
}

.topbar-links a,
.topbar .links a {
  text-decoration: none;
  color: var(--logo-gold);
  white-space: nowrap;
}

.topbar-links a:hover,
.topbar .links a:hover {
  color: var(--logo-gold-hover);
}

.topbar-dropdown {
  position: relative;
}

.topbar-dropdown::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 180px;
  height: 10px;
  transform: translateX(-50%);
}

.topbar-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 14px;
  color: var(--logo-gold);
  cursor: pointer;
  white-space: nowrap;
}

.topbar-dropdown-trigger:hover,
.topbar-dropdown:focus-within .topbar-dropdown-trigger,
.topbar-dropdown.is-open .topbar-dropdown-trigger {
  color: var(--logo-gold-hover);
}

.topbar-dropdown-caret {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: 0.7;
}

.topbar-dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 180px;
  padding: 8px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
  z-index: 120;
}

.topbar-dropdown:hover .topbar-dropdown-menu,
.topbar-dropdown:focus-within .topbar-dropdown-menu,
.topbar-dropdown.is-open .topbar-dropdown-menu {
  display: block;
}

.topbar-links .topbar-dropdown-item {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--ink);
  font-size: 14px;
  white-space: nowrap;
}

.topbar-links .topbar-dropdown-item:hover,
.topbar-links .topbar-dropdown-item:focus-visible {
  background: var(--bg-2);
  color: var(--ink);
  outline: none;
}

.topbar-right,
.topbar .right {
  margin-left: auto;
  display: flex;
  flex-shrink: 0;
  gap: 10px;
  align-items: center;
}

.topbar .topbar-text-link {
  text-decoration: none;
  font-size: 14px;
  color: var(--logo-gold);
  white-space: nowrap;
}

.topbar .topbar-text-link:hover {
  color: var(--logo-gold-hover);
}

.topbar .btn {
  background: var(--accent-on-dark-bg);
  color: var(--accent-on-dark-fg);
  border-color: var(--accent-on-dark-bg);
}

.topbar .btn:hover {
  background: var(--paper);
  border-color: var(--paper);
  color: var(--accent-on-dark-fg);
}

.hero {
  padding: 40px 56px 80px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.hero .eyebrow {
  margin-bottom: 18px;
}

.hero h1 {
  margin-bottom: 24px;
}

.hero p.lede {
  font-size: 18px;
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 52ch;
  margin: 0 0 32px;
}

.hero .cta-row {
  display: flex;
  gap: 12px;
  align-items: center;
}

.hero .trust {
  margin-top: 36px;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--ink-3);
}

.hero .trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hero .trust .pip {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ok);
  display: inline-block;
}

.hero-card-stack {
  position: relative;
  aspect-ratio: 4/5;
  width: 100%;
}

.hero-card {
  position: absolute;
  inset: 0;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 22px;
  padding: 28px;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
}

.hero-card.back {
  transform: rotate(-3deg) translate(-22px, 14px);
  background: var(--bg-2);
  border-color: var(--rule);
  z-index: 1;
}

.hero-card.mid {
  transform: rotate(2deg) translate(14px, -8px);
  background: var(--paper);
  z-index: 2;
}

.hero-card.front {
  z-index: 3;
}

.hero-card .stamp {
  position: absolute;
  top: 18px;
  right: 22px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  border: 1px solid var(--rule);
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--paper);
}

.hero-card .photo {
  flex: 1;
  margin-bottom: 18px;
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg-3);
}

.hero-card .photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.hero-card .meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hero-card .meta .from {
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.hero-card .meta .to {
  font-family: var(--font-display);
  font-size: 24px;
  font-style: italic;
}

.hero-card .meta .when {
  font-size: 13px;
  color: var(--ink-2);
  border-top: 1px dashed var(--rule);
  padding-top: 8px;
  margin-top: 4px;
  display: flex;
  justify-content: space-between;
}

.hero-edit {
  padding: 60px 56px 80px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  text-align: center;
  position: relative;
}

.hero-edit h1 {
  font-size: 124px;
  line-height: 0.95;
  font-style: italic;
  font-weight: 300;
  letter-spacing: -0.03em;
}

.hero-edit h1 .alt {
  font-style: normal;
}

.hero-edit p.lede {
  max-width: 56ch;
  margin: 28px auto 32px;
  font-size: 19px;
  color: var(--ink-2);
}

.hero-edit .cta-row {
  justify-content: center;
}

.hero-edit .strip {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  text-align: left;
}

.hero-list {
  padding: 60px 56px 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 56px;
  align-items: stretch;
}

.hero-list .stream {
  border-top: 1px solid var(--rule);
}

.hero-list .occ {
  display: grid;
  grid-template-columns: 80px 1fr 200px 24px;
  align-items: baseline;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--rule);
  transition: background 0.18s ease, padding 0.18s ease;
}

.hero-list .occ:hover {
  background: var(--paper);
  padding-left: 12px;
  padding-right: 12px;
}

.hero-list .occ .yr {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}

.hero-list .occ .what {
  font-family: var(--font-display);
  font-size: 24px;
  font-style: italic;
}

.hero-list .occ .who {
  font-size: 13px;
  color: var(--ink-2);
}

.hero-list .occ .arr {
  text-align: right;
  color: var(--ink-3);
}

.section {
  padding: 80px 56px;
  border-top: 1px solid var(--rule);
}

.section.tinted {
  background: var(--bg-2);
}

.section.dark {
  background: var(--ink);
  color: var(--paper);
  border-top: 0;
}

.section.dark h2,
.section.dark h3,
.section.dark .eyebrow {
  color: var(--paper);
}

.section.dark .eyebrow {
  color: var(--ink-3);
}

.section-head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 48px;
}

.section-head p {
  font-size: 17px;
  color: var(--ink-2);
  margin: 0;
  max-width: 52ch;
}

.section.dark .section-head p {
  color: rgba(255, 255, 255, 0.78);
}

.section.dark .feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

.section.dark .feature-grid h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.section.dark .feature-grid p {
  color: var(--ink-3);
  font-size: 14px;
}

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

.tile {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.tile:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

.tile .thumb {
  aspect-ratio: 4/3;
  background: var(--bg-3);
  overflow: hidden;
}

.tile .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.tile .body {
  padding: 18px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.tile .body .cat {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.tile .body .name {
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.15;
}

.tile .body .desc {
  color: var(--ink-2);
  font-size: 14px;
}

.tile .body .foot {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: auto;
  padding-top: 14px;
}

.tile .body .price {
  font-family: var(--font-mono);
  font-size: 14px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.steps.steps--3 {
  grid-template-columns: repeat(3, 1fr);
}

.step .num {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 56px;
  color: var(--ink-3);
  line-height: 1;
}

.step h3 {
  margin: 8px 0 8px;
  font-size: 22px;
}

.step p {
  color: var(--ink-2);
  font-size: 14px;
  margin: 0;
}

.section.dark .step p {
  color: rgba(255, 255, 255, 0.7);
}

.section.dark .step .num {
  color: var(--ink-3);
}

.delivery-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 40px;
}

.delivery-option {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
}

.delivery-option h3 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 10px;
}

.delivery-option p {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.delivery-option p a {
  color: var(--ink);
  text-decoration: none;
}

.delivery-option p a:hover {
  text-decoration: underline;
}

.delivery-options-setup-lead {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
  color: var(--ink);
  margin: 0 0 28px;
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 32px 24px 48px;
  }
  .hero h1 {
    font-size: 34px;
    line-height: 1.15;
  }
  .hero .cta-row {
    flex-wrap: wrap;
  }
  .hero-card-stack {
    max-width: 360px;
    margin: 0 auto;
  }
  .section {
    padding: 56px 24px;
  }
  .section-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .tile-grid,
  .delivery-options,
  .steps.steps--3 {
    grid-template-columns: 1fr;
  }
}
.footer,
.site-footer {
  width: 100%;
  padding: 64px 56px 32px;
  background: var(--ink);
  color: var(--paper);
}

.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 48px;
}

.footer h4,
.site-footer h4 {
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 14px;
  font-weight: 600;
}

.footer ul,
.site-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.footer ul a,
.site-footer ul a {
  color: var(--logo-gold);
  text-decoration: none;
}

.footer ul a:hover,
.site-footer ul a:hover {
  color: var(--logo-gold-hover);
}

.footer ul a:focus-visible,
.site-footer ul a:focus-visible {
  color: var(--logo-gold-hover);
  outline: 2px solid var(--logo-gold-hover);
  outline-offset: 2px;
  border-radius: 2px;
}

.footer .brand,
.site-footer .brand {
  margin-bottom: 16px;
}

.footer .tag,
.site-footer .tag {
  max-width: 32ch;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  margin: 0;
}

.footer .small,
.site-footer .small {
  max-width: 1280px;
  margin: 28px auto 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

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

.pricing-page .price-grid--paid {
  grid-template-columns: repeat(2, 1fr);
}

.pricing-page .price-grid--count-1 {
  grid-template-columns: minmax(0, 420px);
}

.pricing-page .price-grid--count-2 {
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 901px) {
  .pricing-page .price-grid {
    align-items: stretch;
  }
  .pricing-page .plan > :last-child {
    margin-top: auto;
  }
}
.plan {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.plan.featured {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.plan.featured .price-num {
  color: var(--paper-2);
}

.plan h3 {
  font-size: 26px;
}

.plan .plan-name {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.plan.featured .plan-name {
  color: var(--accent-on-dark-bg);
}

.plan .price-num {
  font-family: var(--font-display);
  font-size: 56px;
  font-style: italic;
  line-height: 1;
}

.plan .price-num small {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 14px;
  color: var(--ink-3);
}

.plan.featured .price-num small {
  color: rgba(255, 255, 255, 0.6);
}

.plan ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
}

.plan ul li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.plan ul li::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid var(--ink);
  margin-top: 3px;
  flex-shrink: 0;
  background: radial-gradient(circle, var(--ink) 0 3px, transparent 4px);
}

.plan.featured ul li::before {
  border-color: var(--accent-on-dark-bg);
  background: radial-gradient(circle, var(--accent-on-dark-bg) 0 3px, transparent 4px);
}

.price-toggle {
  display: inline-flex;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 4px;
  font-size: 13px;
  gap: 2px;
}

.price-toggle button {
  background: none;
  border: 0;
  padding: 9px 18px;
  border-radius: 999px;
  font: inherit;
  color: var(--ink-2);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.price-toggle button.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.price-toggle .save {
  font-size: 10px;
  letter-spacing: 0.06em;
  background: var(--ok-soft);
  color: var(--ok);
  padding: 2px 8px;
  border-radius: 999px;
  font-family: var(--font-mono);
}

.pricing-page {
  padding: 0;
  background: var(--bg);
}

.pricing-page .pricing-wrap {
  max-width: 1280px;
  margin: 0 auto;
}

.pricing-page .pricing-hero {
  padding: 48px 56px 32px;
  text-align: center;
}

.pricing-page .pricing-hero h1 {
  font-size: clamp(48px, 8vw, 80px);
  font-style: italic;
  font-weight: 300;
  margin: 16px auto;
  max-width: 16ch;
  line-height: 1;
  letter-spacing: -0.03em;
  font-family: var(--font-display);
}

.pricing-page .pricing-hero h1 .alt {
  font-style: normal;
}

.pricing-page .pricing-hero > p {
  font-size: 18px;
  color: var(--ink-2);
  max-width: 56ch;
  margin: 0 auto;
  line-height: 1.55;
}

.pricing-page .pricing-tabs {
  display: inline-flex;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 3px;
  font-size: 13px;
  margin-top: 28px;
}

.pricing-page .pricing-tabs button {
  background: none;
  border: 0;
  padding: 8px 18px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-2);
  font: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.15s, color 0.15s;
}

.pricing-page .pricing-tabs button.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: 0 1px 3px rgba(45, 58, 46, 0.12);
}

.pricing-page .pricing-billing-note {
  margin: 16px auto 0;
  max-width: 42ch;
  font-size: 14px;
  color: var(--ink-3);
  line-height: 1.5;
}

.pricing-lifetime {
  display: grid;
  grid-template-columns: 1fr minmax(220px, 280px);
  gap: 28px;
  align-items: start;
  padding: 28px;
}

.pricing-lifetime h3 {
  font-family: var(--font-display);
  font-size: 28px;
  margin: 8px 0 12px;
}

.pricing-lifetime .sub {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 16px;
}

.pricing-lifetime ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
}

.pricing-lifetime ul li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.pricing-lifetime ul li::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid var(--accent);
  margin-top: 3px;
  flex-shrink: 0;
  background: radial-gradient(circle, var(--accent) 0 3px, transparent 4px);
}

.pricing-lifetime-action {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pricing-lifetime-action .price-num {
  font-family: var(--font-display);
  font-size: 56px;
  font-style: italic;
  line-height: 1;
}

.pricing-lifetime-action .price-num small {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 14px;
  color: var(--ink-3);
}

.pricing-page .pricing-lifetime {
  margin-top: 28px;
}

.pricing-page .plans-section {
  padding: 20px 56px 80px;
}

.pricing-page .plan.featured {
  box-shadow: var(--shadow-lg);
}

.pricing-page .plan.featured .price-num {
  color: var(--accent-2);
}

.pricing-page .plan > p {
  color: var(--ink-2);
  margin: 0;
  font-size: 14px;
}

.pricing-page .plan.featured > p {
  color: rgba(255, 255, 255, 0.7);
}

.pricing-page .plan ul li::before {
  border-color: var(--accent);
  background: radial-gradient(circle, var(--accent) 0 3px, transparent 4px);
}

.pricing-page .plan.featured ul li::before {
  border-color: var(--accent-2);
  background: radial-gradient(circle, var(--accent-2) 0 3px, transparent 4px);
}

.pricing-page .plan .eyebrow.featured-label {
  color: var(--accent-2);
}

.pricing-page .btn-accent {
  background: var(--accent-2);
  color: var(--ink);
  border-color: var(--accent-2);
}

.pricing-page .btn-accent:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--paper-2);
}

.pricing-page .pricing-lower {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 56px;
}

.pricing-page .pricing-lower--single,
.pricing-page .pricing-lower:has(> :only-child) {
  grid-template-columns: 1fr;
}

.pricing-page .pricing-lower > :only-child {
  grid-column: 1/-1;
  width: 100%;
  max-width: none;
}

.pricing-page .card.tinted {
  background: var(--bg-2);
}

.pricing-page .card h3 {
  font-size: 26px;
  margin-bottom: 10px;
  font-family: var(--font-display);
  font-weight: 400;
}

.pricing-page .card > p.sub {
  color: var(--ink-2);
  margin: 0 0 18px;
  font-size: 14px;
}

.pricing-page .fineprint {
  font-size: 12px;
  color: var(--ink-3);
  margin: 0;
}

.pricing-page .kv {
  grid-template-columns: 130px 1fr;
}

.pricing-page .faq-section {
  padding: 72px 56px 80px;
  border-top: 1px solid var(--rule);
  background: var(--bg-2);
}

.pricing-page .faq-head {
  text-align: center;
  margin-bottom: 44px;
}

.pricing-page .faq-head h2 {
  font-size: 40px;
  font-family: var(--font-display);
  font-weight: 400;
}

.pricing-page .faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 40px;
  max-width: 980px;
  margin: 0 auto;
}

.pricing-page .faq-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
}

.pricing-page .faq-item h4 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 8px;
}

.pricing-page .faq-item p {
  color: var(--ink-2);
  font-size: 14px;
  margin: 0;
}

.pricing-page .pricing-status-banner {
  margin: 0 56px 0;
  padding: 14px 18px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
}

@media (max-width: 900px) {
  .pricing-page .price-grid {
    grid-template-columns: 1fr;
  }
  .pricing-lifetime {
    grid-template-columns: 1fr;
  }
  .pricing-page .pricing-lower {
    grid-template-columns: 1fr;
  }
  .pricing-page .faq-grid {
    grid-template-columns: 1fr;
  }
  .footer-inner {
    grid-template-columns: 1fr;
  }
  .pricing-page .pricing-hero,
  .pricing-page .plans-section,
  .pricing-page .faq-section,
  .site-footer {
    padding-left: 24px;
    padding-right: 24px;
  }
  .pricing-page .pricing-status-banner {
    margin-left: 24px;
    margin-right: 24px;
  }
}
.app-main .portal-marketplace.shop {
  padding: 0 0 32px;
  gap: 24px;
  grid-template-columns: minmax(140px, 180px) 1fr;
}

.app-main .portal-marketplace.pdp {
  padding: 0;
  gap: 28px;
}

@media (max-width: 900px) {
  .app-main .portal-marketplace.shop {
    grid-template-columns: 1fr;
  }
}
.market-head {
  padding: 44px 56px 24px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: end;
}

.market-head h1 {
  font-size: 56px;
  margin: 8px 0 12px;
}

.market-head p {
  color: var(--ink-2);
  margin: 0;
  max-width: 60ch;
}

.market-head .cart {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
}

.shop {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 32px;
  padding: 0 56px 64px;
}

.filters h6 {
  margin: 24px 0 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
}

.filters h6:first-child {
  margin-top: 0;
}

.filters-link {
  display: block;
  padding: 6px 0 6px 10px;
  margin-left: -10px;
  border-left: 2px solid transparent;
  font-size: 14px;
  color: var(--ink-2);
  text-decoration: none;
}

.filters-link:hover {
  color: var(--ink);
}

.filters-link.is-active {
  color: var(--ink);
  font-weight: 600;
  border-left-color: var(--ink);
}

.filters label {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  font-size: 14px;
  color: var(--ink-2);
  cursor: pointer;
}

.filters input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid var(--ink-3);
  border-radius: 4px;
  background: var(--paper-2);
  display: grid;
  place-items: center;
}

.filters input[type=checkbox]:checked {
  background: var(--ink);
  border-color: var(--ink);
}

.filters input[type=checkbox]:checked::after {
  content: "✓";
  color: var(--paper);
  font-size: 11px;
}

.filters .range-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ink-3);
  font-family: var(--font-mono);
}

.filters .range {
  flex: 1;
  height: 2px;
  background: var(--rule);
  border-radius: 2px;
  position: relative;
}

.filters .range::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 30%;
  top: 0;
  bottom: 0;
  background: var(--ink);
  border-radius: 2px;
}

.filters .range::after {
  content: "";
  position: absolute;
  left: 10%;
  top: 50%;
  width: 12px;
  height: 12px;
  background: var(--paper-2);
  border: 1px solid var(--ink);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

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

@media (max-width: 900px) {
  .market-head {
    grid-template-columns: 1fr;
    padding: 32px 24px 20px;
  }
  .market-head h1 {
    font-size: 34px;
  }
  .shop {
    grid-template-columns: 1fr;
    padding: 0 24px 48px;
  }
  .products {
    grid-template-columns: 1fr;
  }
}
.pdp {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  padding: 32px 56px 80px;
}

.pdp-gallery {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 16px;
}

.pdp-thumbs {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pdp-thumbs button {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--rule);
  background: var(--paper);
  cursor: pointer;
  padding: 0;
}

.pdp-thumbs button.active {
  border-color: var(--ink);
}

.pdp-thumbs img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.pdp-main {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 4/5;
}

.pdp-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.pdp-info {
  padding-top: 12px;
}

.pdp-info h1 {
  font-size: 52px;
  line-height: 1.05;
}

.pdp-info .price {
  font-family: var(--font-mono);
  font-size: 18px;
  margin-top: 12px;
  color: var(--ink-2);
}

.pdp-info p.desc {
  font-size: 16px;
  color: var(--ink-2);
  margin: 24px 0;
}

.pdp-info .opt-group {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 24px 0;
}

.pdp-info .opt {
  border: 1px solid var(--rule);
  background: var(--paper);
  padding: 14px;
  border-radius: 12px;
  cursor: pointer;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font: inherit;
  color: inherit;
}

.pdp-info .opt.active {
  border-color: var(--ink);
  background: var(--paper-2);
}

.pdp-info .opt .opt-name {
  font-family: var(--font-display);
  font-size: 18px;
  font-style: italic;
}

.pdp-info .opt .opt-meta {
  font-size: 12px;
  color: var(--ink-3);
  font-family: var(--font-mono);
}

.app-shell {
  display: grid;
  grid-template-columns: 240px 1fr;
}

.app-shell-side {
  background: var(--paper);
  border-right: 1px solid var(--rule);
  padding: 22px 16px;
  min-height: calc(100vh - 38px);
}

.app-shell-side__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 12px;
}

.app-shell-side .me {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  min-width: 0;
  flex: 1;
}

.app-shell-side .me-meta {
  min-width: 0;
}

.app-shell-side .me-name {
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.me-avatar {
  width: 36px;
  height: 36px;
  background: var(--bg-2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-style: italic;
  border: 1px solid var(--rule);
  color: var(--ink);
  flex-shrink: 0;
}

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

.me-plan-upgrade {
  color: var(--ink-2);
  text-decoration: none;
}

.me-plan-upgrade:hover {
  color: var(--ink);
  text-decoration: underline;
}

.app-shell-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  flex-shrink: 0;
  border: 1px solid var(--rule);
  border-radius: 8px;
  background: var(--paper-2);
  color: var(--ink);
  cursor: pointer;
}

.app-shell-menu-btn:hover {
  border-color: var(--ink-3);
  background: var(--paper);
}

.app-shell-menu-icon {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: background 0.15s ease;
}

.app-shell-menu-icon::before,
.app-shell-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transition: transform 0.15s ease, top 0.15s ease;
}

.app-shell-menu-icon::before {
  top: -6px;
}

.app-shell-menu-icon::after {
  top: 6px;
}

.app-shell-side.is-open .app-shell-menu-icon {
  background: transparent;
}

.app-shell-side.is-open .app-shell-menu-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.app-shell-side.is-open .app-shell-menu-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.app-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.app-nav a {
  text-decoration: none;
  color: var(--ink-2);
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}

.app-nav a:hover {
  background: var(--bg-2);
  color: var(--ink);
}

.app-nav a.active {
  background: var(--ink);
  color: var(--paper);
}

.app-nav .group-label,
.app-nav-group-label {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 16px 10px 6px;
}

.app-nav .count {
  font-family: var(--font-mono);
  font-size: 11px;
  background: var(--bg-2);
  color: var(--ink-2);
  border-radius: 999px;
  padding: 1px 8px;
  min-width: 22px;
  text-align: center;
}

.app-nav a.active .count {
  background: var(--paper);
  color: var(--ink);
}

.app-main {
  padding: 32px 40px 80px;
}

.app-main.pricing-page {
  padding-bottom: 32px;
}

@media (max-width: 700px) {
  .app-shell {
    grid-template-columns: 1fr;
  }
  .app-shell-side {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
    padding: 12px 16px;
    min-height: 0;
  }
  .app-shell-side__top {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
  }
  .app-shell-side .me {
    padding: 6px 8px;
  }
  .app-shell-menu-btn {
    display: flex;
  }
  .app-shell-side__nav {
    display: none;
  }
  .app-shell-side.is-open .app-shell-side__nav {
    display: block;
    margin-top: 12px;
    padding-top: 8px;
    border-top: 1px solid var(--rule);
  }
  .app-main {
    padding: 24px 20px 64px;
  }
}
.customer-flash {
  margin-bottom: 20px;
}

.customer-plan-notice {
  margin-bottom: 24px;
}

.customer-plan-notice__action {
  margin-top: 10px;
}

.customer-executor-warning {
  margin-bottom: 24px;
}

.customer-executor-warning__action {
  margin-top: 10px;
}

.customer-pending-invites {
  margin-bottom: 20px;
}

.customer-pending-invite + .customer-pending-invite {
  margin-top: 12px;
}

.customer-pending-invite__action {
  margin-top: 10px;
}

.executor-invitation-note {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--rule);
}

.executor-invitation-note .label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 10px;
}

.executor-invitation-note p {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.help-page .help-section {
  margin-bottom: 24px;
  padding: 28px;
}

.help-page .help-section-head {
  margin-bottom: 28px;
}

.help-page .help-section-head h2 {
  font-family: var(--font-display);
  font-size: 32px;
  font-weight: 400;
  margin: 8px 0 0;
}

.help-page .help-glossary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 40px;
}

.help-page .help-glossary-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--rule);
}

.help-page .help-glossary-item h3 {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 8px;
}

.help-page .help-glossary-item p {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.help-page .help-footer-note {
  color: var(--ink-2);
  font-size: 14px;
  margin: 0;
}

.help-page .help-footer-note a {
  color: var(--ink);
  text-decoration: none;
}

.help-page .help-footer-note a:hover {
  text-decoration: underline;
}

@media (max-width: 900px) {
  .help-page .help-glossary {
    grid-template-columns: 1fr;
  }
}
.support-directory {
  max-width: 1080px;
  margin: 0 auto;
  padding: 48px 32px 80px;
}

.support-directory__head {
  margin-bottom: 40px;
  max-width: 56ch;
}

.support-directory__head h1 {
  font-size: clamp(40px, 5vw, 56px);
  margin: 8px 0 12px;
}

.support-directory__lede {
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
}

.support-directory__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.support-directory__card {
  display: flex;
  gap: 18px;
  padding: 22px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
}

.support-directory__thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--paper-2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  box-sizing: border-box;
}

.support-directory__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.support-directory__body {
  flex: 1;
  min-width: 0;
}

.support-directory__body h2 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 8px;
}

.support-directory__body p {
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 14px;
}

.support-directory__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.support-directory__phone {
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--ink);
  text-decoration: none;
}

.support-directory__phone:hover {
  text-decoration: underline;
}

.support-directory__empty {
  padding: 28px;
  color: var(--ink-2);
}

.support-directory__empty p {
  margin: 0;
}

.support-directory__note {
  color: var(--ink-2);
  font-size: 14px;
  margin: 32px 0 0;
  max-width: 60ch;
}

.support-directory__note a {
  color: var(--ink);
  text-decoration: none;
}

.support-directory__note a:hover {
  text-decoration: underline;
}

@media (max-width: 760px) {
  .support-directory {
    padding: 32px 20px 64px;
  }
  .support-directory__grid {
    grid-template-columns: 1fr;
  }
}
.page-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 28px;
  gap: 24px;
  flex-wrap: wrap;
}

.page-head h1 {
  font-size: 44px;
}

.page-head .sub {
  color: var(--ink-2);
  margin-top: 4px;
  max-width: 56ch;
}

.page-head .actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.page-head .actions .btn {
  flex-shrink: 0;
  text-align: center;
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 24px;
}

.stat {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
}

.stat .lab {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding-right: 28px;
}

.stat .val {
  font-family: var(--font-display);
  font-size: 38px;
  font-style: italic;
  line-height: 1;
  margin-top: 6px;
}

.stat .val small {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 13px;
  color: var(--ink-3);
  margin-left: 4px;
}

.stat .stat-unit {
  font-size: 13px;
  color: var(--ink-3);
  margin-top: 4px;
}

.stat .storage-bar {
  margin-top: 10px;
}

.stat .stat-action {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--ink-2);
  text-decoration: none;
  border-radius: 999px;
  transition: color 0.15s ease, background 0.15s ease, transform 0.12s ease;
}

.stat .stat-action:hover {
  color: var(--ink);
  background: color-mix(in srgb, var(--ink) 6%, transparent);
  transform: translateY(-1px);
}

.stat .stat-action svg {
  width: 18px;
  height: 18px;
  display: block;
}

.stat--warn .stat-action {
  color: var(--warn);
}

.stat--warn .stat-action:hover {
  color: var(--warn);
  background: color-mix(in srgb, var(--warn) 12%, transparent);
}

.stat--warn {
  background: var(--warn-soft);
  border-color: color-mix(in srgb, var(--warn) 35%, var(--rule));
}

.stat--warn .lab {
  color: var(--warn);
}

.stat--ok {
  background: color-mix(in srgb, var(--ok-soft) 55%, var(--paper));
  border-color: color-mix(in srgb, var(--ok) 28%, var(--rule));
}

@media (max-width: 900px) {
  .stat-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 560px) {
  .stat-row {
    grid-template-columns: 1fr;
  }
}
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

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

@media (max-width: 900px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }
}
.card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--rule);
}

.card-head h3 {
  font-family: var(--font-display);
  font-size: 22px;
}

.row-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.row-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--rule);
}

.row-list li:last-child {
  border-bottom: 0;
}

.row-list .name {
  font-weight: 500;
}

.row-list .meta {
  color: var(--ink-3);
  font-size: 13px;
}

.row-list .actions {
  margin-left: auto;
  display: flex;
  gap: 6px;
}

.av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-style: italic;
  flex-shrink: 0;
  color: var(--ink);
}

.av.admin {
  background: var(--admin-accent-soft);
  border-color: var(--admin-accent);
  color: var(--admin-accent);
}

.storage-bar {
  height: 8px;
  background: var(--bg-2);
  border-radius: 999px;
  overflow: hidden;
}

.storage-bar > span {
  display: block;
  height: 100%;
  background: var(--ink-2);
}

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

@media (max-width: 1024px) {
  .video-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .video-grid {
    grid-template-columns: 1fr;
  }
}
.video-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  overflow: hidden;
}

.video-card .thumb {
  aspect-ratio: 16/9;
  background: var(--ink);
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.video-card .thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 50% 60%, transparent 30%, rgba(26, 35, 50, 0.6) 100%), repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 6px);
}

.video-card .play {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(251, 250, 247, 0.92);
  display: grid;
  place-items: center;
}

.video-card .play::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 9px 14px;
  border-color: transparent transparent transparent var(--ink);
  margin-left: 3px;
}

.video-card .duration {
  position: absolute;
  right: 10px;
  bottom: 10px;
  background: rgba(26, 35, 50, 0.85);
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 4px;
  z-index: 1;
}

.video-card .body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.video-card .body strong {
  font-weight: 500;
  font-size: 15px;
}

.video-card .body .meta {
  color: var(--ink-3);
  font-size: 12px;
}

.video-card .body .recipients {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  align-items: center;
}

.video-card .body .recipients .av {
  width: 22px;
  height: 22px;
  font-size: 11px;
}

.video-card .body .recipients .meta {
  margin-left: 4px;
}

a.video-card.video-card--link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

a.video-card.video-card--link:hover {
  border-color: var(--ink-3);
  box-shadow: 0 2px 12px rgba(26, 28, 46, 0.08);
}

.storage-strip .storage-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 10px 0 0;
}

.btn .btn-record-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--paper);
  margin-right: 8px;
  vertical-align: middle;
}

.video-message-form-card.recipient-form-card.card.flat {
  max-width: 720px;
}

.video-message-form-section:not(:first-child) {
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
}

.video-message-form-section-title {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 6px;
}

.video-message-form-section-hint {
  font-size: 14px;
  color: var(--ink-2);
  margin: 0 0 20px;
  line-height: 1.5;
}

.video-message-form-storage {
  margin-bottom: 20px;
}

.video-message-form-actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.video-message-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.video-message-status {
  margin: 12px 0 0;
}

.video-record-panel {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  background: var(--bg-2);
}

.video-record-limit-notice {
  margin-bottom: 16px;
}

.video-record-preview {
  margin-top: 16px;
  margin-bottom: 0;
}

.video-record-preview-label {
  font-size: 13px;
  color: var(--ink-2);
  margin: 0 0 10px;
}

.video-record-preview-frame {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ink);
  aspect-ratio: 16/9;
}

.video-record-preview-video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}

.video-record-preview-actions {
  position: absolute;
  right: 12px;
  bottom: 12px;
}

.video-record-live .video-message-status {
  margin-top: 12px;
}

.video-record-live .video-message-form-actions-row {
  margin-top: 12px;
}

.video-record-upload {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--rule);
}

.video-record-upload-label {
  margin: 0;
  font-size: 13px;
  color: var(--ink-2);
}

.video-record-upload .video-message-form-actions-row {
  margin-top: 10px;
}

.video-message-form-footer {
  display: flex;
  gap: 10px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  flex-wrap: wrap;
  align-items: center;
}

.video-message-current {
  margin-top: 4px;
}

.video-message-current-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 10px;
}

.video-message-current-meta {
  margin: 10px 0 0;
}

.video-message-current--dimmed {
  opacity: 0.72;
}

.video-message-current--dimmed .video-record-preview-frame {
  outline: 2px solid var(--warn);
  outline-offset: 2px;
}

.video-message-replace {
  margin-top: 20px;
}

.video-message-replace-warning {
  margin-bottom: 16px;
}

.video-message-replace-confirm {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper);
  cursor: pointer;
}

.video-message-replace-confirm input[type=checkbox] {
  margin-top: 3px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  accent-color: var(--ink);
}

.video-message-replace-confirm-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.video-message-replace-confirm-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--ink);
}

.video-message-replace-confirm-meta {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.45;
}

.video-message-form-errors ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.video-playback-back {
  display: inline-block;
  font-size: 13px;
  color: var(--ink-2);
  text-decoration: none;
  margin-bottom: 28px;
}

.video-playback-back:hover {
  color: var(--ink);
}

.video-playback-wrap {
  max-width: 880px;
  margin: 0 auto;
}

.video-playback-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 14px;
  line-height: 1.5;
}

.video-playback-title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 42px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.12;
  margin: 0 0 28px;
  color: var(--ink);
}

.video-playback-frame {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ink);
  aspect-ratio: 16/9;
}

.video-playback-video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}

.video-playback-empty {
  display: grid;
  place-items: center;
  height: 100%;
  min-height: 200px;
  color: rgba(251, 250, 247, 0.65);
  font-size: 14px;
}

.arrival-card {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  align-items: start;
  margin-top: 28px;
  padding: 18px 20px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
}

.arrival-card-thumb {
  aspect-ratio: 1;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-2);
  border: 1px solid var(--rule);
}

.arrival-card-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.arrival-card-thumb-placeholder {
  width: 100%;
  height: 100%;
  min-height: 112px;
  background: linear-gradient(145deg, var(--bg-2), rgba(26, 35, 50, 0.12));
}

.arrival-card-lab {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 8px;
}

.arrival-card-title {
  font-family: var(--font-display);
  font-size: clamp(17px, 2vw, 20px);
  font-weight: 500;
  font-style: italic;
  color: var(--ink);
  line-height: 1.35;
}

.arrival-card-meta {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-3);
}

.video-playback-quote {
  margin: 40px auto 0;
  padding: 0;
  max-width: 48ch;
  text-align: center;
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(18px, 2.4vw, 24px);
  line-height: 1.45;
  color: var(--ink);
  border: none;
}

.video-playback-owner-actions {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

@media (max-width: 640px) {
  .arrival-card {
    grid-template-columns: 1fr;
  }
  .arrival-card-thumb {
    max-width: 160px;
  }
}
.recipient-page-title {
  font-style: italic;
}

.recipient-form-card.card.flat {
  max-width: 720px;
  padding: 28px 32px;
}

@media (max-width: 560px) {
  .recipient-form-card.card.flat {
    padding: 20px 18px;
  }
}
.recipient-form-section:not(:first-child) {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--rule);
}

.recipient-form-section-title {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 8px;
  color: var(--ink);
}

.recipient-form-section-hint {
  font-size: 14px;
  color: var(--ink-3);
  margin: 0 0 22px;
  max-width: 52ch;
  line-height: 1.45;
}

.recipient-form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
  margin-bottom: 18px;
}

.recipient-form-section > .field + .field {
  margin-top: 18px;
}

.recipient-form-grid-3 {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 18px;
}

.recipient-form-readonly-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
}

.recipient-form-readonly-item {
  display: grid;
  gap: 6px;
}

.recipient-form-readonly-item--full {
  grid-column: 1/-1;
}

.recipient-form-readonly-label {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.recipient-form-readonly-value {
  font-size: 15px;
  color: var(--ink);
  margin: 0;
}

.recipient-form-readonly-value--serif {
  font-family: var(--font-display);
  font-size: 18px;
  font-weight: 500;
}

.recipient-form-readonly-message {
  margin: 0;
  padding: 14px 16px;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 10px;
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.55;
  white-space: pre-wrap;
}

@media (max-width: 560px) {
  .recipient-form-readonly-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .recipient-form-grid-3 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .recipient-form-grid-2 {
    grid-template-columns: 1fr;
  }
}
.field.field--serif input,
.field.field--serif textarea {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 17px;
}

.recipient-file-input {
  width: 100%;
  padding: 8px 14px 8px 8px;
  border: 1px solid var(--rule);
  border-radius: 10px;
  background: var(--paper-2);
  font: inherit;
  color: var(--ink-3);
  outline: none;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.recipient-file-input::file-selector-button:hover, .recipient-file-input::-webkit-file-upload-button:hover {
  border-color: var(--ink);
}
.recipient-file-input:focus, .recipient-file-input:focus-visible {
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(91, 110, 127, 0.18);
}
.recipient-file-input:valid {
  color: var(--ink);
}

.recipient-photo-preview {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}

.recipient-photo-preview-img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--rule);
}

.recipient-option-card {
  margin-top: 40px;
  padding: 18px 20px;
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  background: var(--paper-2);
}

.recipient-option-card-inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  cursor: pointer;
  margin: 0;
}

.recipient-option-card-inner input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin-top: 3px;
  accent-color: var(--ink);
}

.recipient-option-card-title {
  display: block;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 17px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 6px;
}

.recipient-option-card-meta {
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.45;
}

.recipient-option-card--disabled {
  opacity: 0.92;
}

.recipient-option-card--disabled .recipient-option-card-inner {
  cursor: default;
}

.recipient-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
}

.recipient-form-remove {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px dashed var(--rule);
}

.recipient-remove-link {
  font-size: 13px;
  color: var(--danger);
  text-decoration: none;
}

.recipient-remove-link:hover {
  text-decoration: underline;
}

.recipient-form-errors {
  margin-bottom: 20px;
}

.recipient-form-errors ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.flow {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 32px;
  padding: 32px 40px 80px;
}

.flow-main h1 {
  margin-bottom: 6px;
}

.steps-bar {
  display: flex;
  gap: 8px;
  margin: 16px 0 28px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.steps-bar .step-pip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--paper);
  border: 1px solid var(--rule);
}

.steps-bar .step-pip.done {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}

.steps-bar .step-pip.active {
  background: var(--paper-2);
  border-color: var(--ink);
  color: var(--ink);
}

.steps-bar .arrow {
  color: var(--ink-3);
  font-family: var(--font-body);
}

.summary-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 24px;
  position: sticky;
  top: 70px;
  align-self: start;
}

.summary-card h3 {
  font-size: 22px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule);
}

.summary-line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  font-size: 14px;
}

.summary-line > span:first-child {
  min-width: 0;
}

.summary-line > span:last-child {
  flex-shrink: 0;
  text-align: right;
}

.summary-line--muted {
  color: var(--ink-3);
}

.summary-line--gift {
  align-items: flex-start;
}

.summary-gift-name {
  display: block;
  font-weight: 500;
}

.summary-gift-detail {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--ink-3);
}

.summary-gifts {
  margin-bottom: 4px;
}

.summary-gifts-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 2px;
}

.summary-line.total {
  align-items: baseline;
  gap: 12px;
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid var(--rule);
}

.summary-line.total > span:first-child {
  font-family: var(--font-display);
  font-size: 24px;
  font-style: italic;
}

.summary-line.total > span:last-child {
  font-size: 20px;
  font-weight: 500;
  color: var(--ink);
  text-align: right;
}

.summary-line.total > span:last-child.is-placeholder {
  font-size: 13px;
  font-weight: 400;
  color: var(--ink-3);
}

.summary-card .who {
  background: var(--bg-2);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.summary-card .who .label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.product-row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
}

.product-row .ph {
  width: 80px;
  height: 80px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-3);
}

.product-row .ph img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-row .name {
  font-family: var(--font-display);
  font-size: 18px;
  font-style: italic;
}

.product-row .desc {
  font-size: 13px;
  color: var(--ink-3);
}

.product-row .qty {
  display: flex;
  align-items: center;
  gap: 8px;
}

.product-row .qty button {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--rule);
  background: var(--paper-2);
  cursor: pointer;
  font: inherit;
}

.product-row .price-end {
  text-align: right;
  font-family: var(--font-mono);
  font-size: 14px;
}

.recurrence-radio {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.recurrence-radio button {
  border: 1px solid var(--rule);
  background: var(--paper);
  padding: 14px;
  border-radius: 12px;
  text-align: left;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font: inherit;
  color: inherit;
}

.recurrence-radio button.active {
  border-color: var(--ink);
}

.recurrence-radio .lab {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 18px;
}

.recurrence-radio .det {
  font-size: 13px;
  color: var(--ink-3);
}

.t {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.t th, .t td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--rule);
}

.t th {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
  font-weight: 600;
  background: var(--bg-2);
}

.t tr:hover td {
  background: var(--paper);
}

.t .num {
  font-family: var(--font-mono);
}

.executor-email-cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  max-width: 360px;
}

.executor-email-cell .executor-email {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.executor-email-cell form {
  flex-shrink: 0;
  margin: 0;
}

.t.orders th {
  background: var(--bg-2);
}

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

.t.orders td .row-meta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--admin-accent);
  background: var(--admin-accent-soft);
  border: 1px solid var(--admin-accent);
  border-radius: 999px;
  padding: 1px 7px;
}

.filter-pills {
  display: inline-flex;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 3px;
  font-size: 13px;
  margin: 12px 0 18px;
}

.filter-pills button {
  background: none;
  border: 0;
  padding: 7px 14px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-2);
  font: inherit;
}

.filter-pills button.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.filter-pills a {
  text-decoration: none;
  background: none;
  border: 0;
  padding: 7px 14px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-2);
  font: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.filter-pills a.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.filter-pills a .pill-count {
  font-size: 11px;
  color: var(--ink-3);
  margin-left: 4px;
  font-family: var(--font-mono);
}

.admin-bar {
  background: var(--ink);
  color: var(--paper);
  padding: 14px 32px;
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
}

.admin-bar .brand {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 22px;
}

.admin-bar .pill {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  background: var(--admin-accent);
  color: var(--paper);
  padding: 3px 8px;
  border-radius: 4px;
}

.admin-bar .nav-links {
  display: flex;
  gap: 22px;
  margin-left: 14px;
}

.admin-bar .nav-links a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}

.admin-bar .nav-links a.active,
.admin-bar .nav-links a:hover {
  color: var(--paper);
}

.admin-bar .nav-links a.active {
  font-weight: 500;
}

.admin-bar .right {
  margin-left: auto;
  display: flex;
  gap: 14px;
  align-items: center;
}

.admin-stat-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  padding: 24px 32px 0;
}

.admin-grid {
  padding: 24px 32px 80px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 24px;
}

.recipient-portal {
  background: linear-gradient(180deg, var(--paper) 0%, var(--bg) 60%);
  min-height: 100vh;
}

.recipient-hero {
  padding: 80px 56px 32px;
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.recipient-hero h1 {
  font-size: 64px;
  font-style: italic;
}

.recipient-hero .from {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 28px;
}

.recipient-hero p {
  color: var(--ink-2);
  font-size: 17px;
  margin-top: 16px;
}

.message-list {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 56px 80px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.message-delivery-featured {
  background: var(--paper);
  border: 1px solid var(--ink);
  border-radius: var(--radius-lg);
  padding: 28px 28px 12px;
  margin-bottom: 8px;
}

.message-delivery-featured__eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 8px;
}

.message-delivery-featured__title {
  font-family: var(--font-display);
  font-size: 36px;
  font-weight: 500;
  margin: 0 0 20px;
  line-height: 1.15;
}

.message-delivery-previous {
  margin-top: 24px;
  padding-top: 8px;
  border-top: 1px solid var(--rule);
}

.message-delivery-previous__title {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
  margin: 0 0 8px;
}

.arrangement-year-videos {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.arrangement-year-video-row {
  display: grid;
  grid-template-columns: minmax(120px, 160px) 1fr;
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rule);
}

.arrangement-year-video-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.arrangement-year-video-label .meta-line {
  display: block;
  margin-bottom: 2px;
}

.arrangement-year-video-label .sub {
  font-size: 13px;
  color: var(--ink-2);
}

.message-card {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 22px;
  align-items: center;
  transition: transform 0.18s ease;
}

.message-card:hover {
  transform: translateY(-2px);
}

.message-card .icon {
  width: 80px;
  height: 80px;
  background: var(--bg-2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 28px;
}

.message-card .meta-line {
  color: var(--ink-3);
  font-size: 13px;
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}

.message-card h3 {
  font-size: 26px;
  margin: 4px 0;
}

.message-card .from-line {
  color: var(--ink-2);
  font-size: 14px;
}

.message-view {
  max-width: 920px;
  margin: 0 auto;
  padding: 32px 56px 80px;
}

.message-view .meta-line {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
  margin-bottom: 12px;
}

.message-view h1 {
  font-style: italic;
  font-size: 56px;
  margin-bottom: 28px;
}

.message-view .player {
  position: relative;
  background: var(--ink);
  border-radius: var(--radius-xl);
  aspect-ratio: 16/9;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.message-view .player::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 50% 60%, transparent 30%, rgba(26, 35, 50, 0.6) 100%), repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 6px);
}

.message-view .player .play {
  position: relative;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: rgba(251, 250, 247, 0.92);
  display: grid;
  place-items: center;
}

.message-view .player .play::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 0 13px 22px;
  border-color: transparent transparent transparent var(--ink);
  margin-left: 5px;
}

.message-view .player .controls {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 11px;
}

.message-view .player .progress {
  flex: 1;
  height: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.25);
  position: relative;
  overflow: hidden;
}

.message-view .player .progress::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 18%;
  background: var(--paper);
}

.message-view .arrived-with {
  margin-top: 24px;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 18px;
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 18px;
  align-items: center;
}

.message-view .arrived-with .ph {
  width: 96px;
  height: 96px;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-3);
}

.message-view .arrived-with .lab {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.message-view .arrived-with .what {
  font-family: var(--font-display);
  font-size: 24px;
  font-style: italic;
  margin-top: 4px;
}

.message-view .arrived-with .when {
  color: var(--ink-3);
  font-size: 13px;
  margin-top: 6px;
}

.message-view .pull-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 32px;
  line-height: 1.3;
  text-align: center;
  max-width: 28ch;
  margin: 48px auto 0;
  color: var(--ink);
}

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

.testimonial {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.testimonial blockquote {
  margin: 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 19px;
  line-height: 1.4;
  color: var(--ink);
}

.testimonial .who {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial .who .av {
  width: 36px;
  height: 36px;
}

.testimonial .who .name {
  font-weight: 500;
  font-size: 14px;
}

.testimonial .who .role {
  font-size: 12px;
  color: var(--ink-3);
}

.testimonial-disclaimer {
  margin: 20px 0 0;
  font-size: 13px;
  font-style: italic;
  color: var(--ink-3);
  text-align: center;
}

@media (max-width: 900px) {
  .testimonial-grid {
    grid-template-columns: 1fr;
  }
}
.surface-soft {
  background: var(--bg-soft);
  color: var(--ink-soft);
}

.surface-soft .rule,
.surface-soft hr {
  background: var(--rule-warm);
  border-color: var(--rule-warm);
}

.surface-soft .card,
.surface-soft .tile,
.surface-soft .summary-card {
  border-color: var(--rule-warm);
  background: var(--paper-2);
}

.surface-soft .eyebrow,
.surface-soft .meta-line {
  color: var(--ink-2);
}

.executor-shell {
  min-height: 0;
}

.executor-shell .main {
  background: transparent;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.executor-shell .main .brand-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--rule-warm);
  margin-bottom: 4px;
}

.executor-shell .main .brand-row .sep {
  color: var(--ink-3);
  font-family: var(--font-body);
  font-style: normal;
}

.executor-shell .main .brand-row .label {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 14px;
  color: var(--ink-2);
}

.executor-shell .main .step-line {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
}

.executor-shell .main h1 {
  font-size: 72px;
  font-style: italic;
  line-height: 1.05;
}

.executor-shell .main p {
  font-size: 16px;
  color: var(--ink-soft);
  max-width: 56ch;
  line-height: 1.55;
}

@media (max-width: 700px) {
  .executor-shell .main h1 {
    font-size: 48px;
  }
}
.arrangement-detail-page .breadcrumb-mini {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
  margin-bottom: 8px;
}
.arrangement-detail-page .breadcrumb-mini a {
  color: var(--ink-2);
  text-decoration: none;
}
.arrangement-detail-page .breadcrumb-mini a:hover {
  color: var(--ink);
  text-decoration: underline;
}
.arrangement-detail-page .meta-line {
  font-size: 14px;
  color: var(--ink-2);
  margin-top: 8px;
}

.arrangement-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-top: 8px;
}

@media (max-width: 980px) {
  .arrangement-detail-grid {
    grid-template-columns: 1fr;
  }
}
.arrangement-stack {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.arrangement-item-row {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 14px;
  align-items: start;
  padding: 8px 0;
  border-bottom: 1px solid var(--rule);
}

.arrangement-item-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.arrangement-item-row .thumb {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--rule);
  background: var(--bg-2);
  display: grid;
  place-items: center;
}

.arrangement-item-row .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.arrangement-item-row .item-title {
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 4px;
}

.arrangement-item-row .item-desc {
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.4;
  margin: 0;
}

.arrangement-item-row .price {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 500;
  white-space: nowrap;
  margin: 0;
}

.arrangement-item-notes {
  border-top: 1px solid var(--rule);
  margin-top: 8px;
  padding-top: 16px;
}

.arrangement-item-notes-label {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 8px;
}

.arrangement-item-notes-body {
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-2);
}

.arrangement-item-notes-body p {
  margin: 0 0 0.6em;
}

.arrangement-item-notes-body p:last-child {
  margin-bottom: 0;
}

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

.kv-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 12px 20px;
  font-size: 14px;
  align-items: baseline;
}

.kv-row .k {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-3);
  letter-spacing: 0.04em;
}

.kv-row .v {
  text-align: right;
  margin: 0;
}

.kv-row .v strong {
  font-weight: 600;
}

.kv-row--gift {
  align-items: flex-start;
}

.kv-gift-name {
  display: block;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--ink);
}

.kv-gift-detail {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--ink-3);
}

.arrangement-message-block {
  border-top: 1px solid var(--rule);
  margin-top: 16px;
  padding-top: 16px;
}

.arrangement-message-block .message-quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 18px;
  line-height: 1.45;
  color: var(--ink);
  margin: 0;
}

.arrangement-message-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 10px;
}

.arrangement-message-row .mini-video {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: #1a2332;
  flex-shrink: 0;
}

.arrangement-message-row .mini-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  vertical-align: bottom;
}

.arrangement-message-row .message-meta h4 {
  font-family: var(--font-display);
  font-size: 18px;
  margin: 0 0 4px;
  font-weight: 500;
}

.arrangement-message-row .message-meta .sub {
  font-size: 13px;
  color: var(--ink-3);
  margin: 0;
}

.timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.timeline::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: var(--rule);
}

.tl-item {
  display: grid;
  grid-template-columns: 24px 120px 1fr;
  gap: 14px;
  padding: 10px 0;
  align-items: baseline;
  font-size: 14px;
  position: relative;
}

.tl-item .dotmark {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--paper-2);
  border: 1px solid var(--ink-3);
  margin-top: 5px;
  margin-left: 6px;
}

.tl-item.done .dotmark {
  background: var(--ink);
  border-color: var(--ink);
}

.tl-item.now .dotmark {
  background: var(--ink-2);
  border-color: var(--ink-2);
  box-shadow: 0 0 0 3px var(--rule);
}

.tl-item .date {
  color: var(--ink-3);
  font-family: var(--font-mono);
  font-size: 12px;
}

.empty-panel, .empty {
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.empty-panel--centered, .empty {
  align-items: center;
  text-align: center;
  padding: 40px 32px;
}

.empty-panel__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 10px;
}

.empty-panel__title {
  font-family: var(--font-display);
  font-size: 26px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0;
  line-height: 1.2;
}

.empty-panel__body {
  margin: 10px 0 0;
  font-size: 15px;
  color: var(--ink-2);
  max-width: 48ch;
  line-height: 1.55;
}

.empty-panel__message {
  margin: 0;
  font-size: 15px;
  color: var(--ink-2);
}

.empty-panel__actions {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.empty-panel--centered .empty-panel__body, .empty .empty-panel__body,
.empty-panel--centered .empty-panel__message,
.empty .empty-panel__message {
  max-width: 42ch;
}

.empty {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  font-style: normal;
  font-family: var(--font-body);
  color: var(--ink-2);
}

.notice {
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 14px 18px;
  font-size: 14px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  color: var(--ink);
}

.notice .ic {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid currentColor;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-style: italic;
  flex-shrink: 0;
  font-size: 14px;
}

.notice.notice--ok {
  background: var(--ok-soft);
  border-color: var(--ok);
  color: var(--ok);
}

.notice.notice--ok a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.notice.warn {
  background: var(--warn-soft);
  border-color: var(--warn);
  color: var(--warn);
}

.notice.warn a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.notice.notice--alert {
  background: var(--danger-soft);
  border-color: var(--danger);
  color: var(--danger);
}

.notice.notice--alert a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.product-tour {
  position: relative;
  z-index: 80;
  pointer-events: none;
}

.product-tour__backdrop {
  position: fixed;
  inset: 0;
  background: color-mix(in srgb, var(--ink) 28%, transparent);
  pointer-events: none;
  z-index: 80;
}

.product-tour__spot {
  position: fixed;
  z-index: 81;
  border-radius: var(--radius);
  box-shadow: 0 0 0 9999px color-mix(in srgb, var(--ink) 28%, transparent), 0 0 0 2px var(--accent-2);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.product-tour__spot--visible {
  opacity: 1;
}

.product-tour__card {
  position: fixed;
  z-index: 82;
  pointer-events: auto;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 18px 20px 16px;
  max-width: 340px;
  color: var(--ink);
}

.product-tour__eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin: 0 0 8px;
}

.product-tour__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.375em;
  letter-spacing: -0.015em;
  margin: 0 0 8px;
  line-height: 1.3;
  color: var(--ink);
}

.product-tour__body {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-2);
  margin: 0 0 16px;
}

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

@media (max-width: 720px) {
  .product-tour__card {
    max-width: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-tour__spot {
    transition: none;
  }
}
.tabs {
  display: inline-flex;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 3px;
  font-size: 13px;
}

.tabs button,
.tabs a {
  background: none;
  border: 0;
  padding: 7px 14px;
  border-radius: 999px;
  cursor: pointer;
  color: var(--ink-2);
  font: inherit;
  text-decoration: none;
  display: inline-block;
}

.tabs button.active,
.tabs a.active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.kbd {
  font-family: var(--font-mono);
  font-size: 11px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-bottom-width: 2px;
  border-radius: 4px;
  padding: 2px 6px;
}

.checkout-panel {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 28px;
}

.checkout-panel h3 {
  margin-bottom: 16px;
}

.cc-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.markdown-body {
  color: var(--ink-2);
  line-height: 1.7;
  font-size: 15px;
}
.markdown-body h2, .markdown-body h3, .markdown-body h4 {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 2em 0 0.75em;
  line-height: 1.3;
}
.markdown-body h2 {
  font-size: 1.5rem;
  padding-top: 0.25em;
  scroll-margin-top: 88px;
}
.markdown-body h3 {
  font-size: 1.2rem;
}
.markdown-body h4 {
  font-size: 1rem;
}
.markdown-body p {
  margin: 0 0 1em;
}
.markdown-body ul, .markdown-body ol {
  margin: 0 0 1em;
  padding-left: 1.4em;
}
.markdown-body li + li {
  margin-top: 0.35em;
}
.markdown-body a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.markdown-body blockquote {
  margin: 1.25em 0;
  padding: 0.75em 1em;
  border-left: 3px solid var(--rule);
  color: var(--ink-3);
  background: var(--bg-2);
  border-radius: 0 var(--radius) var(--radius) 0;
}
.markdown-body code {
  font-family: var(--font-mono);
  font-size: 0.9em;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: 4px;
  padding: 0.1em 0.35em;
}
.markdown-body pre {
  margin: 1.25em 0;
  padding: 1em;
  overflow-x: auto;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
}
.markdown-body pre code {
  border: 0;
  padding: 0;
  background: transparent;
}
.markdown-body hr {
  border: 0;
  border-top: 1px solid var(--rule);
  margin: 2em 0;
}
.markdown-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25em 0;
  font-size: 14px;
}
.markdown-body th, .markdown-body td {
  border: 1px solid var(--rule);
  padding: 0.6em 0.75em;
  text-align: left;
}
.markdown-body th {
  background: var(--bg-2);
  color: var(--ink);
  font-weight: 600;
}

.content-preview-banner {
  background: var(--warning-soft, #fff8e6);
  border: 1px solid var(--warning, #c9a227);
  color: var(--ink);
  padding: 12px 18px;
  font-size: 14px;
  text-align: center;
}

.will-code {
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  max-width: 920px;
}

.will-code__qr-card {
  text-align: center;
}

.will-code__caption {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink-2);
}

.will-code__qr {
  width: min(100%, 240px);
  margin: 0 auto 16px;
  padding: 16px;
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
}

.will-code__qr svg,
.will-code__qr-image {
  display: block;
  width: 100%;
  height: auto;
}

.will-code__url {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--ink-3);
  word-break: break-all;
  margin: 0 0 16px;
}

.will-code__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.will-code__copy h2 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 400;
  margin: 0 0 12px;
}

.will-code__copy ol {
  margin: 0 0 16px;
  padding-left: 1.2em;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
}

.will-code__copy li + li {
  margin-top: 8px;
}

.will-code__copy p {
  margin: 0;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
}

@media (max-width: 800px) {
  .will-code {
    grid-template-columns: 1fr;
  }
}
@media print {
  .app-shell-side,
  .will-code__actions,
  .help-chat-widget,
  .customer-flash {
    display: none !important;
  }
  .app-shell {
    display: block;
  }
  .will-code {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
  .will-code__qr {
    width: 280px;
  }
}
@media (max-width: 1100px) {
  .app {
    grid-template-columns: 1fr;
  }
  .nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    height: auto;
    max-height: 60vh;
    z-index: 50;
  }
}
.marketing-body {
  background: var(--bg);
  min-height: 100vh;
}

.marketing-flash {
  margin: 16px auto 0;
  max-width: 1280px;
  width: calc(100% - 48px);
  box-sizing: border-box;
}

.metadoron-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  line-height: 1;
}

.metadoron-logo__mark {
  display: block;
  width: auto;
  height: auto;
  flex-shrink: 0;
}

.metadoron-logo__wordmark {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.metadoron-logo--topbar .metadoron-logo__mark {
  max-height: 52px;
}
.metadoron-logo--topbar .metadoron-logo__wordmark {
  font-size: 28px;
  color: var(--paper);
}

.topbar-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin-left: auto;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 8px;
  background: transparent;
  color: var(--paper);
  cursor: pointer;
}

.topbar--collapsed .topbar-menu-btn {
  display: flex;
}

.topbar-menu-btn:hover {
  border-color: var(--logo-gold);
  color: var(--logo-gold);
  background: transparent;
}

.topbar-menu-icon {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: background 0.15s ease;
}

.topbar-menu-icon::before,
.topbar-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transition: transform 0.15s ease, top 0.15s ease;
}

.topbar-menu-icon::before {
  top: -6px;
}

.topbar-menu-icon::after {
  top: 6px;
}

.topbar--menu-open .topbar-menu-icon {
  background: transparent;
}

.topbar--menu-open .topbar-menu-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.topbar--menu-open .topbar-menu-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.topbar--collapsed .topbar-nav {
  display: none;
}

.topbar-menu-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 8px 24px 20px;
  background: var(--ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.28);
  color: var(--paper);
}

.topbar-menu-panel[hidden] {
  display: none !important;
}

.topbar-menu-link {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 15px;
  text-decoration: none;
  color: var(--logo-gold);
}

.topbar-menu-link:hover {
  color: var(--logo-gold-hover);
}

.topbar-menu-group {
  padding: 8px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.topbar-menu-group-label {
  padding: 10px 0 4px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.topbar-menu-link--child {
  padding-left: 12px;
  border-bottom: 0;
}

.topbar-menu-group .topbar-menu-link--child + .topbar-menu-link--child {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.topbar-menu-panel .btn.full {
  margin-top: 16px;
}

.topbar-menu-actions {
  margin-top: 8px;
  padding-top: 8px;
}

.topbar-menu-panel .topbar-text-link {
  display: block;
  margin-top: 12px;
  padding: 8px 0;
  text-align: center;
}

@media (max-width: 700px) {
  .topbar {
    padding: 16px 24px;
    gap: 16px;
  }
  .topbar-links {
    margin-left: 24px;
    gap: 20px;
  }
}
.metadoron-logo--footer .metadoron-logo__mark {
  max-height: 68px;
}
.metadoron-logo--footer .metadoron-logo__wordmark {
  font-size: 32px;
  color: var(--paper);
}

.metadoron-logo--admin .metadoron-logo__mark {
  max-height: 44px;
}
.metadoron-logo--admin .metadoron-logo__wordmark {
  font-size: 22px;
}

.metadoron-logo--executor .metadoron-logo__mark {
  max-height: 48px;
}
.metadoron-logo--executor .metadoron-logo__wordmark {
  font-size: 26px;
}

.auth-page {
  padding: 48px 56px 80px;
  max-width: 520px;
  margin: 0 auto;
}

.auth-intro {
  margin-bottom: 28px;
  text-align: center;
}

.auth-intro h1 {
  font-size: clamp(40px, 6vw, 56px);
  font-style: italic;
  margin: 12px 0 16px;
}

.auth-intro .lede {
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
}

.auth-intro .lede-secondary {
  margin-top: 12px;
  font-size: 14px;
}

.auth-card {
  padding: 28px;
}

.auth-fineprint {
  margin-top: 16px;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.auth-name-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}

.auth-name-fields .field {
  min-width: 0;
}

.auth-name-fields .field input {
  width: 100%;
}

.auth-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--ink-2);
  cursor: pointer;
}

.auth-check input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid var(--ink-3);
  border-radius: 4px;
  background: var(--paper-2);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.auth-check input[type=checkbox]:checked {
  background: var(--ink);
  border-color: var(--ink);
}

.auth-check input[type=checkbox]:checked::after {
  content: "✓";
  color: var(--paper);
  font-size: 11px;
}

.auth-links {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
  text-align: center;
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.auth-links a {
  color: var(--ink-2);
  text-decoration: none;
}

.auth-links a:hover {
  color: var(--ink);
  text-decoration: underline;
}

.auth-links-sep {
  color: var(--ink-3);
}

.content-page {
  padding: 48px 56px 80px;
  max-width: 1280px;
  margin: 0 auto;
  width: calc(100% - 48px);
  box-sizing: border-box;
}

.content-page-head {
  margin-bottom: 28px;
}

.content-page-head h1 {
  font-size: clamp(36px, 5vw, 52px);
  font-style: italic;
  margin: 12px 0 16px;
}

.content-page-head .lede {
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.6;
  margin: 0;
  max-width: 72ch;
}

.content-page-body {
  padding: 32px 40px;
}

.content-page-image {
  margin: 0;
}
.content-page-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius);
}

.content-page-image--head {
  margin: 0 0 24px;
}
.content-page-image--head img {
  max-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}

.content-page-image--left,
.content-page-image--right {
  width: min(42%, 320px);
  margin-bottom: 16px;
}
.content-page-image--left img,
.content-page-image--right img {
  max-height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}

.content-page-image--left {
  float: left;
  margin-right: 28px;
}

.content-page-image--right {
  float: right;
  margin-left: 28px;
}

.content-page-body--wrap-left::after,
.content-page-body--wrap-right::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 700px) {
  .auth-page {
    padding: 32px 24px 64px;
  }
  .auth-name-fields {
    grid-template-columns: 1fr;
  }
  .content-page {
    padding: 32px 24px 64px;
    width: calc(100% - 32px);
  }
  .content-page-body {
    padding: 24px;
  }
  .content-page-image--left,
  .content-page-image--right {
    float: none;
    width: 100%;
    margin: 0 0 20px;
  }
  .content-page-image--head img {
    max-height: 260px;
  }
}
.survey-intro p {
  margin: 0 0 1em;
}

.survey-intro p:last-child {
  margin-bottom: 0;
}

.survey-video {
  padding: 16px;
  margin-bottom: 28px;
}

.survey-video-frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--bg-2);
}

.survey-video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.survey-body {
  padding: 48px 56px;
}

.survey-form {
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.7;
}

.survey-alert {
  margin: 0 0 2em;
  padding: 16px 18px;
}

.survey-alert ul {
  margin: 0;
  padding-left: 1.1em;
}

.survey-section + .survey-section {
  margin-top: 3em;
  padding-top: 2em;
  border-top: 1px solid var(--rule);
}

.survey-section h2 {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.75rem;
  font-weight: 500;
  color: var(--ink);
  margin: 0 0 1em;
  line-height: 1.3;
}

.survey-section-blurb {
  margin: -0.5em 0 1.75em;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.65;
  max-width: 68ch;
}

.survey-fields {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  margin-bottom: 0.5em;
}

.survey-fields--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.5em;
}

.survey-fields .field input,
.survey-fields .field textarea,
.survey-question .field input,
.survey-question .field textarea {
  padding: 12px 14px;
}

.survey-questions {
  display: flex;
  flex-direction: column;
  gap: 2.25em;
}

.survey-group-title {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--ink);
  margin: 2.75em 0 0.25em;
  padding-top: 0.5em;
  line-height: 1.3;
}

.survey-group-title:first-child {
  margin-top: 0;
  padding-top: 0;
}

.survey-question {
  display: flex;
  flex-direction: column;
  gap: 0.85em;
}

.survey-question-prompt {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.5;
  margin: 0;
}

.survey-question-number {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--ink-3);
  margin-right: 8px;
}

.survey-required {
  color: var(--danger);
  margin-left: 4px;
}

.survey-hint {
  margin: 0;
  font-size: 13px;
  color: var(--ink-3);
  line-height: 1.5;
}

.survey-other-field {
  margin-top: 0.25em;
}

.survey-choices {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.survey-choice {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper-2);
  cursor: pointer;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink-2);
}

.survey-choice:hover {
  border-color: var(--ink-3);
  color: var(--ink);
}

.survey-choice:has(input:checked) {
  border-color: var(--ink);
  background: var(--bg-2);
  color: var(--ink);
}

.survey-choice input[type=radio],
.survey-choice input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border: 1px solid var(--ink-3);
  background: var(--paper);
  flex-shrink: 0;
  display: grid;
  place-items: center;
}

.survey-choice input[type=radio] {
  border-radius: 50%;
}

.survey-choice input[type=checkbox] {
  border-radius: 4px;
}

.survey-choice input[type=radio]:checked {
  border-color: var(--ink);
  background: var(--ink);
  box-shadow: inset 0 0 0 3px var(--paper);
}

.survey-choice input[type=checkbox]:checked {
  background: var(--ink);
  border-color: var(--ink);
}

.survey-choice input[type=checkbox]:checked::after {
  content: "✓";
  color: var(--paper);
  font-size: 11px;
  line-height: 1;
}

.survey-scale {
  position: relative;
  width: 100%;
  max-width: none;
  padding: 3.25rem 0.75rem 0.75rem;
  overflow: visible;
}

.survey-scale-bubble {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  min-width: 2.75rem;
  height: 2.75rem;
  padding: 0 0.65rem;
  border-radius: 999px;
  background: var(--ink);
  color: var(--paper);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1;
  pointer-events: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.survey-scale-bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: var(--ink);
}

.survey-scale-input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  display: block;
  width: 100%;
  height: 2rem;
  margin: 0;
  background: transparent;
  cursor: pointer;
}

.survey-scale-input:focus {
  outline: none;
}

.survey-scale-input:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ink) 18%, transparent);
}

.survey-scale-input::-webkit-slider-runnable-track {
  height: 10px;
  border-radius: 999px;
  background: var(--bg-2);
  border: 1px solid var(--rule);
}

.survey-scale-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  margin-top: -8px;
  border-radius: 50%;
  background: var(--ink);
  border: 2px solid var(--paper);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.survey-scale-input::-moz-range-track {
  height: 10px;
  border-radius: 999px;
  background: var(--bg-2);
  border: 1px solid var(--rule);
}

.survey-scale-input::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ink);
  border: 2px solid var(--paper);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.survey-scale-labels {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding: 0 0.25rem;
  font-size: 12px;
  color: var(--ink-3);
  font-family: var(--font-mono);
  line-height: 1.4;
}

.survey-ranking {
  display: flex;
  flex-direction: column;
  gap: 0.85em;
}

.survey-ranking-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65em;
}

.survey-ranking-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper-2);
  cursor: grab;
  font-size: 15px;
  color: var(--ink);
}

.survey-ranking-item:active {
  cursor: grabbing;
}

.survey-ranking-handle {
  color: var(--ink-3);
  font-size: 14px;
  line-height: 1;
}

.survey-outro {
  margin-top: 3em;
  padding-top: 2em;
  border-top: 1px solid var(--rule);
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.65;
}

.survey-outro p {
  margin: 0 0 1em;
}

.survey-outro p:last-child {
  margin-bottom: 0;
}

.survey-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 2.5em;
  padding-top: 0.5em;
}

@media (max-width: 700px) {
  .survey-body {
    padding: 28px 22px;
  }
  .survey-fields--split {
    grid-template-columns: 1fr;
  }
  .survey-section + .survey-section {
    margin-top: 2.5em;
    padding-top: 1.75em;
  }
  .survey-questions {
    gap: 1.75em;
  }
}
.topbar-links > a:hover,
.topbar-links > a:focus-visible,
.topbar .links > a:hover,
.topbar .links > a:focus-visible {
  color: var(--logo-gold-hover);
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.topbar-dropdown-trigger:hover,
.topbar-dropdown-trigger:focus-visible,
.topbar-dropdown:focus-within .topbar-dropdown-trigger,
.topbar-dropdown.is-open .topbar-dropdown-trigger {
  color: var(--logo-gold-hover);
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.topbar .topbar-text-link:hover,
.topbar .topbar-text-link:focus-visible {
  color: var(--logo-gold-hover);
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.marketing-flash {
  margin-bottom: 16px;
}

.content-page-section + .content-page-section {
  margin-top: 0;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.content-page-section .markdown-body > :first-child {
  margin-top: 0;
}

.content-page-section .markdown-body > :last-child {
  margin-bottom: 0;
}

.content-page-section:not(:last-child) {
  padding-bottom: 16px;
}

.content-page-image--above {
  margin: 0 0 20px;
}
.content-page-image--above img {
  max-height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}

.content-page-form-block,
.content-page-section-editor {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px 18px;
  background: var(--paper-2, transparent);
}

.content-page-section-editor {
  margin-bottom: 16px;
}

.content-page-form-block__title {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.content-page-form-block > .field,
.content-page-section-editor > .field {
  margin: 0;
}

.content-page-form-block .auth-check input[type=checkbox],
.content-page-section-editor .auth-check input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.content-page-form-block .auth-check input[type=checkbox]:checked::after,
.content-page-section-editor .auth-check input[type=checkbox]:checked::after {
  content: "";
  width: 5px;
  height: 9px;
  margin-top: -1px;
  border: solid var(--paper);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  color: transparent;
  line-height: 0;
}

@media (max-width: 700px) {
  .content-page-image--above img {
    max-height: 260px;
  }
  .content-page-section + .content-page-section {
    padding-top: 12px;
  }
  .content-page-section:not(:last-child) {
    padding-bottom: 12px;
  }
}
.story-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}

.story-panel__lead {
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-2);
  margin: 0 0 24px;
  max-width: 42ch;
}

.story-quotes {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.story-quotes li {
  font-family: var(--font-display);
  font-size: 1.75em;
  line-height: 1.25;
  color: var(--ink);
  margin: 0;
}

.story-panel__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 52ch;
}

.story-panel__body p {
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-2);
}

.story-video {
  width: 100%;
}

.story-video__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: var(--radius-lg);
  display: grid;
  place-items: center;
  gap: 12px;
  align-content: center;
}

.story-video__play {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: var(--paper);
  border: 1px solid var(--rule);
  position: relative;
}

.story-video__play::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent var(--ink);
}

.story-video__label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.legacy-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.legacy-panel {
  min-width: 0;
}

.legacy-panel__intro {
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-2);
  margin: 0 0 28px;
}

.legacy-contrast {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 36px;
}

.legacy-contrast__item {
  border-top: 1px solid var(--rule);
  padding-top: 20px;
}

.legacy-contrast__label {
  display: block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 12px;
}

.legacy-contrast__question {
  font-family: var(--font-display);
  font-size: 1.75em;
  line-height: 1.2;
  color: var(--ink-2);
  margin: 0;
  font-weight: 400;
}

.legacy-contrast__item--primary .legacy-contrast__label {
  color: var(--ink);
}

.legacy-contrast__item--primary .legacy-contrast__question {
  color: var(--ink);
  font-weight: 500;
}

.legacy-panel__closing {
  margin: 36px 0 0;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  max-width: 36ch;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.legacy-panel__closing-lead {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-2);
}

.legacy-panel__closing-point {
  display: block;
  font-size: 1.5em;
  line-height: 1.3;
  color: var(--ink);
  letter-spacing: -0.015em;
}

.legacy-media {
  margin: 0;
  min-width: 0;
}

.legacy-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--rule);
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 4/3;
}

@media (max-width: 900px) {
  .story-panel,
  .legacy-split {
    grid-template-columns: 1fr;
  }
  .story-quotes li,
  .legacy-contrast__question {
    font-size: 1.5em;
  }
}
.portal-body {
  margin: 0;
}

.message-acceptance__facts {
  display: grid;
  gap: 16px;
  margin: 0 0 24px;
}

.message-acceptance__facts dt {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 4px;
}

.message-acceptance__facts dd {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 15px;
  line-height: 1.35;
}

.message-acceptance__disclaimer {
  margin: 0 0 28px;
  padding: 16px 18px;
  background: var(--bg-2);
  border-radius: var(--radius);
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
}

.message-acceptance__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.message-acceptance__note {
  margin: 0;
  color: var(--ink-3);
  font-size: 15px;
  line-height: 1.5;
}

.message-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--radius);
  vertical-align: middle;
  margin-left: 8px;
}

.message-badge--declined {
  background: var(--bg-2);
  color: var(--ink-2);
  border: 1px solid var(--rule);
}

.message-library-item {
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 22px;
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 12px;
}

.message-library-item--declined {
  background: var(--bg);
}

.message-library-item__icon {
  width: 64px;
  height: 64px;
  background: var(--bg-2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 15px;
  color: var(--ink-2);
}

.message-library-item__body h3 {
  font-family: var(--font-display);
  font-size: 15px;
  margin: 4px 0;
}

.message-library-item__body .from-line {
  color: var(--ink-2);
  font-size: 15px;
}

.message-library-item__desc {
  margin: 8px 0 0;
  color: var(--ink-3);
  font-size: 15px;
  line-height: 1.45;
}

@media (max-width: 640px) {
  .message-library-item {
    grid-template-columns: 1fr;
  }
  .message-acceptance__actions {
    flex-direction: column;
  }
  .message-acceptance__actions .btn {
    width: 100%;
    justify-content: center;
  }
}
.will-notify {
  max-width: 640px;
  margin: 0 auto;
  padding: 56px 24px 80px;
}

.will-notify__hero {
  text-align: center;
  margin-bottom: 28px;
}

.will-notify__hero .from {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 20px;
}

.will-notify__hero h1 {
  font-family: var(--font-display);
  font-size: clamp(36px, 6vw, 52px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.15;
  margin: 0;
}

.will-notify__hero p {
  color: var(--ink-2);
  font-size: 17px;
  line-height: 1.55;
  margin: 16px 0 0;
}

.will-notify__card {
  padding: 28px;
}

.will-notify__lede {
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 24px;
}

.will-notify__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.will-notify__form .btn {
  align-self: flex-start;
  margin-top: 8px;
}

.will-notify__check {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink);
}

.will-notify__check input {
  margin-top: 3px;
  flex-shrink: 0;
}

.admin-shell {
  min-height: 100vh;
  background: var(--bg);
  display: grid;
  grid-template-columns: 240px 1fr;
}

.admin-shell-side {
  background: var(--paper);
  border-right: 1px solid var(--rule);
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.admin-shell-side__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.admin-shell-side .brand {
  padding: 8px 10px 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.admin-shell-side .brand a {
  display: inline-flex;
  text-decoration: none;
}

.admin-shell-side .pill {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.14em;
  background: var(--admin-accent);
  color: var(--paper);
  padding: 2px 6px;
  border-radius: 4px;
}

.admin-shell-menu-btn {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  flex-shrink: 0;
  border: 1px solid var(--rule);
  border-radius: 8px;
  background: var(--paper-2);
  color: var(--ink);
  cursor: pointer;
}

.admin-shell-menu-btn:hover {
  border-color: var(--ink-3);
  background: var(--paper);
}

.admin-shell-menu-icon {
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  transition: background 0.15s ease;
}

.admin-shell-menu-icon::before,
.admin-shell-menu-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: currentColor;
  transition: transform 0.15s ease, top 0.15s ease;
}

.admin-shell-menu-icon::before {
  top: -6px;
}

.admin-shell-menu-icon::after {
  top: 6px;
}

.admin-shell-side.is-open .admin-shell-menu-icon {
  background: transparent;
}

.admin-shell-side.is-open .admin-shell-menu-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.admin-shell-side.is-open .admin-shell-menu-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.admin-shell-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.admin-shell-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--ink-2);
  font-size: 14px;
}

.admin-shell-nav a:hover,
.admin-shell-nav a.active {
  background: var(--bg-2);
  color: var(--ink);
}

.admin-nav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5em;
  padding: 1px 7px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  background: var(--ink);
  color: var(--paper);
  flex-shrink: 0;
}

.admin-nav-badge.is-empty {
  display: none;
}

.admin-shell-side__foot {
  margin-top: auto;
  padding: 10px 12px;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.admin-shell-side__foot a {
  color: var(--ink-2);
  text-decoration: none;
}

.admin-shell-side__foot a:hover {
  color: var(--ink);
}

.admin-shell-main {
  padding: 0;
  min-width: 0;
}

.admin-flash {
  margin: 16px 32px 0;
}

.fineprint {
  font-size: 12px;
  color: var(--ink-3);
  margin: 0;
}

.admin-detail-list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.admin-detail-list > div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  align-items: start;
}

.admin-detail-list dt {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.admin-detail-list dd {
  margin: 0;
  color: var(--ink);
  font-size: 15px;
}

.admin-conversation {
  padding: 24px 32px 80px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 320px);
  gap: 24px;
  align-items: start;
  max-width: 100%;
}

.admin-conversation__main,
.admin-conversation__side {
  min-width: 0;
}

.admin-conversation__main .page-head,
.admin-conversation__main .page-head > div {
  min-width: 0;
  max-width: 100%;
}

.admin-conversation__main .page-head h1,
.admin-conversation__main .page-head .sub {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.admin-conversation__thread {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.admin-conversation__message {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.admin-conversation__message .card-head {
  gap: 12px;
  flex-wrap: wrap;
}

.admin-conversation__message-body {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-2);
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
  position: relative;
}

.admin-conversation__message-body.is-collapsed {
  max-height: 116.25px;
  overflow: hidden;
}

.admin-conversation__message-body.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.5em;
  background: linear-gradient(to bottom, transparent, var(--paper));
  pointer-events: none;
}

.admin-conversation__message-body p {
  margin: 0 0 0.75em;
}

.admin-conversation__message-body p:last-child {
  margin-bottom: 0;
}

.admin-conversation__expand {
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--ink-2);
  font: inherit;
  font-size: 13px;
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.admin-conversation__expand:hover {
  color: var(--ink);
}

@media (max-width: 900px) {
  .admin-conversation {
    grid-template-columns: minmax(0, 1fr);
    padding: 20px 16px 64px;
  }
}
.fulfillment-board {
  padding: 24px 32px 80px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.fulfillment-lane {
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  padding: 14px;
  min-height: 200px;
}

.fulfillment-lane-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 12px;
  font-family: var(--font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.fulfillment-card {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 12px;
  margin-bottom: 10px;
  font-size: 13px;
}

.fulfillment-card .title {
  font-weight: 500;
  margin-bottom: 4px;
}

.fulfillment-card .meta {
  color: var(--ink-3);
  font-size: 12px;
}

@media (max-width: 1100px) {
  .fulfillment-board {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 700px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }
  .admin-shell-side {
    border-right: 0;
    border-bottom: 1px solid var(--rule);
    padding: 12px 16px;
    gap: 0;
  }
  .admin-shell-side .brand {
    padding: 0;
  }
  .admin-shell-menu-btn {
    display: flex;
  }
  .admin-shell-nav,
  .admin-shell-side__foot {
    display: none;
  }
  .admin-shell-side.is-open .admin-shell-nav {
    display: flex;
    flex-direction: column;
    margin-top: 12px;
    padding-top: 8px;
    border-top: 1px solid var(--rule);
  }
  .admin-shell-side.is-open .admin-shell-side__foot {
    display: flex;
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid var(--rule);
  }
  .fulfillment-board {
    grid-template-columns: 1fr;
  }
}
.sortable-header-links__handle-col,
.sortable-header-links__handle-cell {
  width: 36px;
  padding-left: 8px;
  padding-right: 0;
}

.sortable-header-links__handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--ink-3);
  font-size: 16px;
  line-height: 1;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.sortable-header-links__handle:hover {
  border-color: var(--rule);
  background: var(--paper-2);
  color: var(--ink);
}

.sortable-header-links__handle:active,
.sortable-header-links__group.is-dragging .sortable-header-links__handle,
.sortable-header-links__child.is-dragging .sortable-header-links__handle {
  cursor: grabbing;
}

.sortable-header-links__group.is-dragging,
.sortable-header-links__child.is-dragging {
  opacity: 0.55;
}

.sortable-header-links__group.is-dragging td {
  background: var(--paper-2);
}

.sortable-survey-questions__handle-col,
.sortable-survey-questions__handle-cell {
  width: 36px;
  padding-left: 8px;
  padding-right: 0;
}

.sortable-survey-questions__handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--ink-3);
  font-size: 16px;
  line-height: 1;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.sortable-survey-questions__handle:hover {
  border-color: var(--rule);
  background: var(--paper-2);
  color: var(--ink);
}

.sortable-survey-questions__handle:active,
.sortable-survey-questions__row.is-dragging .sortable-survey-questions__handle {
  cursor: grabbing;
}

.sortable-survey-questions__row.is-dragging {
  opacity: 0.55;
}

.sortable-survey-questions__row.is-dragging td {
  background: var(--paper-2);
}

.admin-orders-search {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.admin-orders-search__basic {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.admin-advanced-search {
  margin: 0 0 20px;
  padding: 20px 22px;
}

.admin-advanced-search__head {
  margin-bottom: 18px;
}

.admin-advanced-search__head h2 {
  margin: 0 0 4px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 500;
  color: var(--ink);
}

.admin-advanced-search__head p {
  margin: 0;
  color: var(--ink-3);
  font-size: 14px;
}

.admin-advanced-search__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 16px 18px;
}

.admin-advanced-search__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 20px;
}

.admin-test-sms {
  padding: 24px 32px 80px;
}

.admin-test-sms .page-head {
  padding: 0;
  margin-bottom: 20px;
}

.admin-test-sms__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
  gap: 24px;
  align-items: start;
}

.admin-test-sms__form .notice {
  margin-bottom: 20px;
}

.admin-test-sms__form .notice p {
  margin: 0;
}

.admin-test-sms__preview {
  margin-top: 22px;
  padding: 14px 16px;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
}

.admin-test-sms__preview-label {
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.admin-test-sms__preview-body {
  margin: 0;
  line-height: 1.5;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.admin-test-sms__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 24px;
}

.admin-test-sms__aside h3 {
  margin: 0 0 10px;
}

.admin-test-sms__aside ul {
  margin: 0;
  padding-left: 1.15em;
  color: var(--ink-2);
}

.admin-test-sms__aside li + li {
  margin-top: 8px;
}

@media (max-width: 860px) {
  .admin-test-sms {
    padding: 20px 16px 64px;
  }
  .admin-test-sms__layout {
    grid-template-columns: 1fr;
  }
}
.admin-config-back {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

.admin-config-back:hover,
.admin-config-back:focus-visible {
  color: var(--paper);
}

.admin-config {
  padding: 24px 32px 80px;
}

.admin-config .page-head {
  padding: 0;
  margin-bottom: 20px;
}

.admin-config-finder__tools {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 22px;
  padding: 12px 0 16px;
  background: var(--bg);
}

.admin-config-finder__search {
  max-width: 36rem;
}

.admin-config-finder__search .hint {
  margin: 0;
}

.admin-config-finder__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 4px;
  margin: 0;
  background: var(--bg-2);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
}

.admin-config-finder__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--ink-2);
  font-size: 15px;
  text-decoration: none;
}

.admin-config-finder__pill:hover {
  color: var(--ink);
  background: var(--paper);
}

.admin-config-finder__pill:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(91, 110, 127, 0.18);
}

.admin-config-finder__pill.is-active {
  background: var(--paper-2);
  color: var(--ink);
  box-shadow: var(--shadow);
}

.admin-config-finder__pill span {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.03em;
  color: var(--ink-3);
}

.admin-config-finder__empty {
  margin: 0 0 20px;
  padding: 18px 20px;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  color: var(--ink-2);
  font-size: 15px;
}

.admin-config-groups {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.admin-config-group {
  padding: 0;
  scroll-margin-top: 96px;
}

.admin-config-group__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 22px;
  border-bottom: 1px solid var(--rule);
}

.admin-config-group__head h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.015em;
  color: var(--ink);
}

.admin-config-group__head p {
  margin: 4px 0 0;
  max-width: 56ch;
  color: var(--ink-2);
  font-size: 15px;
}

.admin-config-group__count {
  flex-shrink: 0;
  margin: 4px 0 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.admin-config-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.admin-config-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 220px) auto;
  gap: 16px 20px;
  align-items: start;
  padding: 16px 22px;
  border-bottom: 1px solid var(--rule);
}

.admin-config-row:last-child {
  border-bottom: 0;
}

.admin-config-row:hover {
  background: var(--bg-2);
}

.admin-config-row__main h3 {
  margin: 0;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
}

.admin-config-row__key {
  margin: 4px 0 0;
}

.admin-config-row__key code {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-2);
}

.admin-config-row__desc {
  margin: 8px 0 0;
  max-width: 62ch;
  color: var(--ink-2);
  font-size: 15px;
}

.admin-config-row__value {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.admin-config-row__value p {
  margin: 0;
  font-size: 15px;
  color: var(--ink);
  overflow-wrap: anywhere;
}

.admin-config-row__value p.is-unset {
  color: var(--ink-2);
}

.admin-config-row__action {
  display: flex;
  justify-content: flex-end;
  padding-top: 2px;
}

.admin-config-empty {
  margin: 0;
  color: var(--ink-2);
  font-size: 15px;
}

.admin-config-edit {
  display: grid;
  grid-template-columns: minmax(0, 560px) minmax(0, 320px);
  gap: 24px;
  align-items: start;
}

.admin-config-edit__key {
  margin: 10px 0 0;
  font-size: 15px;
  color: var(--ink-2);
}

.admin-config-edit__key code {
  font-family: var(--font-mono);
  font-size: 11px;
}

.admin-config-edit__form .notice {
  margin-bottom: 20px;
}

.admin-config-edit__form .notice p {
  margin: 0;
}

.admin-config-edit__form .fineprint {
  margin-top: 8px;
}

.admin-config-edit__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 8px;
}

.admin-config-related h2 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.015em;
}

.admin-config-related > p {
  margin: 4px 0 14px;
  color: var(--ink-2);
  font-size: 15px;
}

.admin-config-related ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.admin-config-related li {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.admin-config-related a {
  color: var(--ink);
  font-weight: 500;
  text-decoration: none;
}

.admin-config-related a:hover,
.admin-config-related a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.admin-config-related span {
  color: var(--ink-2);
  font-size: 15px;
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .admin-config-edit {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .admin-config {
    padding: 20px 16px 64px;
  }
  .admin-config-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .admin-config-row__action {
    justify-content: flex-start;
  }
  .admin-config-group__head {
    flex-direction: column;
    gap: 8px;
  }
}
.operations-guide-layout {
  display: grid;
  grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.operations-guide-layout.is-toc-collapsed {
  grid-template-columns: minmax(0, 1fr);
}

.operations-guide-toc {
  padding: 16px 18px;
  position: sticky;
  top: 16px;
  max-height: calc(100vh - 48px);
  overflow: auto;
}

.operations-guide-toc__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.operations-guide-toc__head .eyebrow {
  margin: 0;
}

.operations-guide-toc__list {
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  line-height: 1.35;
}

.operations-guide-toc__list li {
  margin: 0 0 8px;
}

.operations-guide-toc__list a {
  color: var(--ink-2);
  text-decoration: none;
}

.operations-guide-toc__list a:hover {
  color: var(--ink);
  text-decoration: underline;
}

.operations-guide-toc-reveal {
  position: sticky;
  top: 16px;
  z-index: 2;
  margin: 0 0 12px;
  width: -moz-fit-content;
  width: fit-content;
}

.operations-guide-main {
  min-width: 0;
}

.operations-guide-panel {
  padding: 28px 32px;
}

@media (max-width: 900px) {
  .operations-guide-layout {
    grid-template-columns: 1fr;
  }
  .operations-guide-toc {
    position: static;
    max-height: none;
  }
}
.help-chat {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 80;
  font-family: var(--font-body, "Inter", system-ui, sans-serif);
  font-size: 15px;
  color: var(--ink);
}

.help-chat__fab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow-lg);
  padding: 12px 16px;
  cursor: pointer;
  transition: transform 0.12s ease, background 0.15s ease;
}

.help-chat__fab:hover {
  background: var(--bg-2);
  transform: translateY(-1px);
}

.help-chat__fab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--paper-2);
  font-family: var(--font-display, "Fraunces", Georgia, serif);
  font-weight: 600;
  font-size: 15px;
}

.help-chat__fab-label {
  font-family: var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ink-2);
}

.help-chat__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  width: min(380px, 100vw - 24px);
  max-height: min(560px, 100vh - 120px);
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.help-chat__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-bottom: 1px solid var(--rule);
  background: var(--bg-2);
}

.help-chat__eyebrow {
  margin: 0 0 2px;
  font-family: var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.help-chat__title {
  margin: 0;
  font-family: var(--font-display, "Fraunces", Georgia, serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

.help-chat__header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.help-chat__link-btn,
.help-chat__icon-btn {
  border: 0;
  background: transparent;
  color: var(--ink-2);
  cursor: pointer;
  padding: 4px 6px;
}

.help-chat__link-btn {
  font-family: var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.03em;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.help-chat__icon-btn {
  font-size: 15px;
  line-height: 1;
  color: var(--ink);
}

.help-chat__messages {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 220px;
  background: var(--paper-2);
}

.help-chat__empty {
  margin: auto 0;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.5;
}

.help-chat__empty p {
  margin: 0 0 8px;
}

.help-chat__empty-links {
  font-size: 15px;
}

.help-chat__empty-links a {
  color: var(--accent);
}

.help-chat__bubble {
  max-width: 92%;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 10px 12px;
  background: var(--paper);
}

.help-chat__bubble.is-user {
  align-self: flex-end;
  background: var(--accent-soft);
  border-color: var(--accent-soft);
}

.help-chat__bubble.is-assistant {
  align-self: flex-start;
}

.help-chat__bubble-label {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.help-chat__bubble p,
.help-chat__bubble .help-chat__md {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  word-break: break-word;
}

.help-chat__bubble .help-chat__plain {
  white-space: normal;
}

.help-chat__md p {
  margin: 0 0 0.55em;
}

.help-chat__md p:last-child,
.help-chat__md ul:last-child,
.help-chat__md ol:last-child,
.help-chat__md pre:last-child {
  margin-bottom: 0;
}

.help-chat__md-heading {
  margin: 0 0 0.45em;
}

.help-chat__md ul,
.help-chat__md ol {
  margin: 0 0 0.55em;
  padding-left: 1.25em;
}

.help-chat__md li {
  margin: 0.15em 0;
}

.help-chat__md a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.help-chat__code,
.help-chat__code-block {
  font-family: var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size: 11px;
}

.help-chat__code {
  padding: 0.1em 0.35em;
  border-radius: var(--radius);
  background: var(--bg-2);
  border: 1px solid var(--rule);
}

.help-chat__code-block {
  margin: 0 0 0.55em;
  padding: 8px 10px;
  overflow-x: auto;
  border-radius: var(--radius);
  background: var(--bg-2);
  border: 1px solid var(--rule);
  white-space: pre-wrap;
}

.help-chat__code-block code {
  font-family: inherit;
  font-size: inherit;
}

.help-chat__status {
  font-family: var(--font-mono, "JetBrains Mono", ui-monospace, monospace);
  font-size: 11px;
  letter-spacing: 0.03em;
  color: var(--ink-3);
}

.help-chat__confirm {
  padding: 12px 16px;
  border-top: 1px solid var(--rule);
  background: var(--bg-2);
  font-size: 15px;
  color: var(--ink-2);
  line-height: 1.5;
}

.help-chat__confirm p {
  margin: 0 0 10px;
}

.help-chat__confirm-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.help-chat__composer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 12px;
  border-top: 1px solid var(--rule);
  background: var(--paper);
}

.help-chat__composer.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.help-chat__input {
  width: 100%;
  resize: none;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  padding: 12px 14px;
  font: inherit;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--paper-2);
}

.help-chat__input:focus {
  outline: none;
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(91, 110, 127, 0.18);
}

.help-chat__send {
  align-self: end;
}

.help-chat .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;
}

@media (max-width: 1100px) {
  .help-chat {
    bottom: 76px;
    right: 16px;
  }
  .help-chat__panel {
    max-height: min(520px, 100vh - 160px);
  }
}
.video-message-form .direct-upload {
  display: none !important;
}

.video-message-form.is-uploading {
  cursor: wait;
}

.video-message-form.is-uploading .video-message-form-section .btn,
.video-message-form.is-uploading input[type=submit] {
  pointer-events: none;
  opacity: 0.45;
  transform: none;
  cursor: wait;
}

.video-upload-progress {
  flex: 1 1 100%;
  min-width: 0;
}

.video-upload-progress-label {
  margin: 0 0 10px;
}

.video-upload-progress-bar > span {
  width: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.18s ease-out;
}

.video-upload-progress-meta {
  margin-top: 10px;
}

.occasion-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: 28px;
  align-items: start;
  width: 100%;
  min-width: 0;
}

.occasion-workspace__primary {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  width: 100%;
}

.occasion-workspace__lead {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-2);
  max-width: 48rem;
}

.year-status-map {
  margin: 0 0 20px;
  padding: 14px 16px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--bg-2);
}

.year-status-map__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 12px;
}

.year-status-map__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 400;
  color: var(--ink);
}

.year-status-map__summary {
  margin: 0;
  color: var(--ink-2);
}

.year-status-map__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.year-status-map__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 5.5rem;
  padding: 10px 12px;
  border-radius: var(--radius);
  background: var(--paper);
  border: 1px solid var(--rule);
}

.year-status-map__item--incomplete {
  border-color: color-mix(in srgb, var(--warn) 35%, var(--rule));
}

.year-status-map__year {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.year-status-map__n {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-2);
}

.year-status-map__link {
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.year-status-map__link:hover,
.year-status-map__link:focus-visible {
  color: var(--accent);
}

.year-status-map__legend {
  margin: 12px 0 0;
  color: var(--ink-2);
  line-height: 1.45;
}

.year-status-map__legend strong {
  font-weight: 600;
  color: var(--ink);
}

.occasion-workspace > .occasion-workspace__primary.card {
  display: block;
}

.occasion-workspace__estimate {
  position: sticky;
  top: 24px;
  min-width: 0;
  width: 100%;
}

.occasion-workspace__estimate > .btn,
.occasion-workspace__estimate form.button_to {
  display: block;
  width: 100%;
  margin-top: 12px;
}

.occasion-workspace__estimate form.button_to .btn {
  width: 100%;
}

.occasion-cancel-cta {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
}

.occasion-cancel-cta .fineprint {
  margin: 10px 0 0;
}

.occasion-workspace__estimate .notice {
  font-size: 11px;
  line-height: 1.45;
  gap: 10px;
  padding: 10px 12px;
  align-items: flex-start;
}

.occasion-workspace__estimate .notice .ic {
  width: 22px;
  height: 22px;
  font-size: 11px;
  flex-shrink: 0;
  margin-top: 1px;
}

.t-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.occasion-cancel {
  max-width: 40rem;
}

.occasion-cancel__outcomes {
  margin: 0 0 20px;
  padding-left: 1.2em;
  color: var(--ink);
  line-height: 1.55;
}

.occasion-cancel__outcomes li + li {
  margin-top: 8px;
}

.occasion-cancel__totals {
  margin: 0 0 20px;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
}

.occasion-cancel__form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.occasion-cancel__ack {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--paper-2);
  cursor: pointer;
}

.occasion-cancel__ack:focus-within {
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(91, 110, 127, 0.18);
}

.occasion-cancel__ack input[type=checkbox] {
  margin-top: 3px;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  accent-color: var(--ink);
}

.occasion-cancel__ack-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.occasion-cancel__ack-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.45;
}

.occasion-cancel__ack-meta {
  font-size: 11px;
  font-family: var(--font-mono);
  letter-spacing: 0.03em;
  color: var(--ink-2);
  line-height: 1.45;
}

.occasion-cancel__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 560px) {
  .occasion-cancel__actions {
    flex-direction: column-reverse;
  }
  .occasion-cancel__actions .btn {
    width: 100%;
    justify-content: center;
  }
}
.occasion-form-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  min-width: 0;
}

.product-row--video-only .ph {
  display: grid;
  place-items: center;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: 0.06em;
}

.occasion-workspace__estimate .summary-line__end {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  flex-shrink: 0;
  text-align: right;
}

.occasion-workspace__estimate .summary-deselect {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: -4px 0 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--danger-soft);
  color: var(--danger);
  cursor: pointer;
  flex-shrink: 0;
}

.occasion-workspace__estimate .summary-deselect__icon {
  display: block;
}

.occasion-workspace__estimate .summary-deselect:hover,
.occasion-workspace__estimate .summary-deselect:focus-visible {
  background: var(--danger);
  border-color: var(--danger);
  color: #fff;
  outline: none;
}

.arr-table__summary {
  cursor: pointer;
}

.arr-table__summary:hover > td {
  background: var(--bg-2);
}

.arr-table__expand {
  width: 44px;
  padding-left: 14px;
  padding-right: 4px;
  vertical-align: middle;
}

.arr-expand-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--rule);
  border-radius: 8px;
  background: var(--bg-2);
  color: var(--ink-2);
  cursor: pointer;
}

.arr-expand-btn:hover,
.arr-expand-btn:focus-visible {
  background: var(--accent-soft);
  border-color: var(--accent-2);
  outline: none;
}

.arr-expand-btn.is-expanded {
  background: var(--accent-soft);
  border-color: var(--accent);
}

.arr-expand-btn__chevron {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent currentColor;
  transform: translateX(1px);
  transition: transform 0.15s ease;
}

.arr-expand-btn.is-expanded .arr-expand-btn__chevron {
  transform: translateX(0) rotate(90deg);
}

.arr-table__detail > td {
  background: var(--bg);
  padding: 0 22px 10px;
  vertical-align: top;
}

.arr-table tbody.arr-table__group:has(.arr-table__detail:not([hidden])) tr:first-child td {
  border-bottom-color: transparent;
}

.arr-detail {
  padding: 4px 0 6px 36px;
}

.arr-detail__row {
  padding-top: 10px;
  padding-bottom: 10px;
}

.arr-detail .product-row:last-of-type {
  border-bottom: none;
}

.arr-detail__notes {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--rule);
}

.arr-detail .product-row + .arr-detail__notes {
  margin-top: 0;
}

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

.steps-bar.occasion-flow-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 8px 0 28px;
}

.steps-bar.occasion-flow-steps .step-pip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px 7px 10px;
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid var(--rule);
  background: var(--paper);
  color: var(--ink-3);
  line-height: 1.2;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.steps-bar.occasion-flow-steps .step-pip__mark {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 600;
  font-family: var(--font-mono);
  letter-spacing: 0;
}

.steps-bar.occasion-flow-steps .step-pip.done {
  background: var(--ok-soft);
  border-color: var(--ok);
  color: var(--ink);
}

.steps-bar.occasion-flow-steps .step-pip.done .step-pip__mark {
  background: var(--ok);
  color: #fff;
}

.steps-bar.occasion-flow-steps a.step-pip.done {
  text-decoration: none;
  cursor: pointer;
  color: var(--ink);
}

.steps-bar.occasion-flow-steps a.step-pip.done:hover,
.steps-bar.occasion-flow-steps a.step-pip.done:focus-visible {
  background: var(--ok);
  border-color: var(--ok);
  color: #fff;
  outline: none;
  box-shadow: 0 0 0 3px var(--ok-soft);
}

.steps-bar.occasion-flow-steps a.step-pip.done:hover .step-pip__mark,
.steps-bar.occasion-flow-steps a.step-pip.done:focus-visible .step-pip__mark {
  background: #fff;
  color: var(--ok);
}

.steps-bar.occasion-flow-steps .step-pip.active {
  background: var(--paper-2);
  border-color: var(--ink);
  color: var(--ink);
  box-shadow: 0 0 0 3px var(--accent-soft);
}

.steps-bar.occasion-flow-steps .step-pip.active .step-pip__mark--current {
  background: var(--ink);
  border: none;
}

.steps-bar.occasion-flow-steps .step-pip.upcoming {
  background: transparent;
  border-style: dashed;
  border-color: var(--rule);
  color: var(--ink-3);
  opacity: 0.9;
  cursor: default;
  pointer-events: none;
}

.steps-bar.occasion-flow-steps .step-pip.upcoming .step-pip__mark--todo {
  background: var(--bg-2);
  color: var(--ink-3);
  border: 1px solid var(--rule);
}

.steps-bar.occasion-flow-steps .arrow {
  color: var(--ink-3);
  font-family: var(--font-body);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

@media (max-width: 900px) {
  .occasion-workspace {
    grid-template-columns: minmax(0, 1fr);
  }
  .occasion-workspace__estimate {
    position: static;
  }
  .occasion-form-cols {
    grid-template-columns: minmax(0, 1fr);
  }
  .arr-detail {
    padding-left: 0;
  }
  .steps-bar.occasion-flow-steps {
    flex-wrap: wrap;
  }
}
@media (max-width: 560px) {
  .page-head .actions {
    width: 100%;
    justify-content: flex-start;
  }
  .page-head .actions .btn,
  .page-head .actions form.button_to {
    flex: 1 1 auto;
  }
  .page-head .actions form.button_to .btn {
    width: 100%;
  }
  .product-row {
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: start;
  }
  .product-row .ph {
    width: 56px;
    height: 56px;
  }
  .product-row > .field {
    grid-column: 1/-1;
    align-items: stretch;
  }
  .product-row > .field input {
    width: 100%;
  }
  .app-main {
    overflow-x: clip;
  }
}
.field {
  min-width: 0;
  max-width: 100%;
}

.field.field--serif select {
  font-family: var(--font-display);
  font-style: italic;
}

.field .field_with_errors {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.field input[type=text],
.field input[type=email],
.field input[type=password],
.field input[type=number],
.field input[type=tel],
.field input[type=search],
.field input[type=url],
.field input[type=date],
.field select,
.field textarea,
.field .field_with_errors input,
.field .field_with_errors select,
.field .field_with_errors textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.field .error {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.app-main.pricing-page {
  padding: 0;
}

.pricing-page > .customer-flash {
  margin: 24px 40px 0;
}

.pricing-page .plan-cta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.pricing-page .plan-cta__note {
  margin: 0;
  text-align: center;
  font-size: 11px;
  line-height: 1.4;
  color: var(--ink-3);
}

@media (max-width: 700px) {
  .app-main.pricing-page {
    padding: 0;
  }
  .pricing-page > .customer-flash {
    margin: 16px 20px 0;
  }
}
.admin-shell-nav {
  gap: 14px;
  min-height: 0;
  overflow-y: auto;
}

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

.admin-shell-nav__label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-2);
  padding: 10px 12px 6px;
}

.admin-shell-nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.admin-shell-side__foot {
  margin-top: 8px;
}

.recipient-option-card-warn {
  display: flex;
  margin-top: 12px;
}

.recipient-verify-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.recipient-verify-meta {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.executor-shell .main .passing-when {
  max-width: 480px;
}

.executor-shell .main .passing-when__inputs {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 12px;
}

.executor-shell .main .passing-when + .field {
  margin-top: 18px;
  max-width: 480px;
}

@media (max-width: 700px) {
  .executor-shell .main .passing-when__inputs {
    grid-template-columns: 1fr;
  }
}
.will-notify__passing-prompt {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--ink);
}

.will-notify .passing-when__inputs {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 12px;
}

@media (max-width: 640px) {
  .will-notify .passing-when__inputs {
    grid-template-columns: 1fr;
  }
}
.executor-shell .main .recipient-verify-meta__line,
.recipient-verify-meta__line {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  max-width: none;
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: 0.02em;
  color: var(--ink-3);
  cursor: default;
}

.executor-shell .main .recipient-verify-meta__line.is-overdue,
.recipient-verify-meta__line.is-overdue {
  color: var(--danger);
  font-weight: 500;
}

.executor-shell .main .recipient-verify-meta__line.is-due-soon,
.recipient-verify-meta__line.is-due-soon {
  color: var(--warn);
  font-weight: 500;
}

.executor-shell .main .recipient-verify-meta__line.is-fresh,
.recipient-verify-meta__line.is-fresh {
  color: var(--ok);
  font-weight: 500;
}

.recipient-verify-meta__note {
  font-weight: 400;
  opacity: 0.85;
}

.recipient-verify-actions {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-width: 11.5rem;
}

.recipient-verify-actions__form {
  margin: 0;
  display: flex;
}

.recipient-verify-actions__form .btn {
  width: 100%;
}

.help-page .help-section-copy {
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 14px;
  max-width: 62ch;
}

.help-page .help-section-copy:last-child {
  margin-bottom: 0;
}

.help-page .help-section-copy a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.help-page .help-section-copy a:hover {
  text-decoration-thickness: 2px;
}

.video-record-limit-notice a {
  color: inherit;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.recording-guide {
  max-width: 920px;
}

.recording-guide__masthead {
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--rule);
}

.recording-guide__brand {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 15px;
  letter-spacing: -0.01em;
}

.recording-guide__title {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.15;
}

.recording-guide__lede {
  margin: 0;
  max-width: 58ch;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
}

.recording-guide__grid,
.recording-guide__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 40px;
  margin-bottom: 22px;
}

.recording-guide__section h3 {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-weight: 400;
}

.recording-guide__section ul,
.recording-guide__section ol {
  margin: 0;
  padding-left: 1.15em;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
}

.recording-guide__section li + li {
  margin-top: 8px;
}

.recording-guide__how {
  padding-top: 8px;
  border-top: 1px solid var(--rule);
}

.recording-guide__note {
  margin: 14px 0 0;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.5;
}

.recording-guide__colophon {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--rule);
}

.recording-guide__colophon p {
  margin: 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 15px;
  line-height: 1.4;
}

@media (max-width: 800px) {
  .recording-guide__grid,
  .recording-guide__split {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
@media print {
  .recording-guide-page .page-head {
    display: none !important;
  }
  .recording-guide-page .app-main {
    padding: 0 !important;
  }
  .recording-guide {
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .recording-guide__masthead,
  .recording-guide__grid,
  .recording-guide__split {
    margin-bottom: 14px;
    padding-bottom: 12px;
  }
  .recording-guide__colophon {
    margin-top: 12px;
    padding-top: 10px;
  }
}

/*# sourceMappingURL=data:application/json;base64,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QkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxnQ0FBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRTs7SUFFRSwwQkFBMEI7SUFDMUIsU0FBUztFQUNYO0FBQ0Y7QUFDQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0VBQ0E7SUFDRSxxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGVBQWU7SUFDZixVQUFVO0lBQ1YsU0FBUztJQUNULGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsZ0JBQWdCO0VBQ2xCO0VBQ0E7OztJQUdFLG1CQUFtQjtJQUNuQixvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLGdCQUFnQjtJQUNoQixpQkFBaUI7RUFDbkI7QUFDRiIsImZpbGUiOiJjdXN0b21lci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tYmc6ICNGNEYyRUU7XG4gIC0tYmctMjogI0VDRUFFNDtcbiAgLS1iZy0zOiAjREREQkQzO1xuICAtLXBhcGVyOiAjRkJGQUY2O1xuICAtLXBhcGVyLTI6ICNGRkZGRkM7XG4gIC0tYmctc29mdDogI0ZBRjlGNjtcbiAgLS1ydWxlLXdhcm06ICNFNERGRDY7XG4gIC0taW5rLXNvZnQ6ICMyQTJGMzg7XG4gIC0taW5rOiAjMUEyMzMyO1xuICAtLWluay0yOiAjM0Q0RDYwO1xuICAtLWluay0zOiAjN0E4NTkzO1xuICAtLXJ1bGU6ICNENkQyQzg7XG4gIC0tYWNjZW50OiAjNUI2RTdGO1xuICAtLWFjY2VudC0yOiAjQThCNUMzO1xuICAtLWFjY2VudC1zb2Z0OiAjREZFNEVCO1xuICAtLWFjY2VudC1vbi1kYXJrLWJnOiAjQThCNUMzO1xuICAtLWFjY2VudC1vbi1kYXJrLWZnOiAjMUEyMzMyO1xuICAtLWxvZ28tZ29sZDogI0U0QkY3NTtcbiAgLS1sb2dvLWdvbGQtaG92ZXI6ICNFNkM1ODY7XG4gIC0tb2s6ICM2RThCNkI7XG4gIC0tb2stc29mdDogI0RERThENTtcbiAgLS13YXJuOiAjOEE2QTFGO1xuICAtLXdhcm4tc29mdDogI0VCRTBCRTtcbiAgLS1kYW5nZXI6ICM4QjNBMkE7XG4gIC0tZGFuZ2VyLXNvZnQ6ICNGMkRDRDM7XG4gIC0tYWRtaW4tYWNjZW50OiAjQjg2QTRGO1xuICAtLWFkbWluLWFjY2VudC1zb2Z0OiAjRUFENEM4O1xuICAtLXNoYWRvdzogMCAxcHggMCByZ2JhKDI2LCAzNSwgNTAsIDAuMDQpLCAwIDhweCAyNHB4IC0xMnB4IHJnYmEoMjYsIDM1LCA1MCwgMC4xMik7XG4gIC0tc2hhZG93LWxnOiAwIDFweCAwIHJnYmEoMjYsIDM1LCA1MCwgMC4wNCksIDAgMjRweCA2MHB4IC0yNHB4IHJnYmEoMjYsIDM1LCA1MCwgMC4yMCk7XG4gIC0tcmFkaXVzOiAxMHB4O1xuICAtLXJhZGl1cy1sZzogMThweDtcbiAgLS1yYWRpdXMteGw6IDI4cHg7XG4gIC0tZm9udC1kaXNwbGF5OiBcIkZyYXVuY2VzXCIsIFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAtLWZvbnQtYm9keTogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbm86IFwiSmV0QnJhaW5zIE1vbm9cIiwgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIG1vbm9zcGFjZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYXBwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZzogMjRweCAxOHB4IDMycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5uYXYtYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHggOHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLm5hdi1icmFuZCAud29yZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5uYXYtYnJhbmQgLmdseXBoIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5uYXYtYnJhbmQgLnBpbGwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbn1cblxuLm5hdi1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLm5hdi1zZWN0aW9uIGg2IHtcbiAgbWFyZ2luOiAwIDhweCA2cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG59XG5cbi5uYXYtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdi1saXN0IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi5uYXYtbGlzdCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5uYXYtbGlzdCBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbn1cblxuLm5hdi1saXN0IGJ1dHRvbi5hY3RpdmUgLm51bSxcbi5uYXYtbGlzdCBidXR0b24uYWN0aXZlIC5iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFwZXItMik7XG59XG5cbi5uYXYtbGlzdCAubnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgd2lkdGg6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5uYXYtZm9vdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbn1cblxuLnN1cmZhY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBhbmltYXRpb246IGZhZGUgMC4xOHMgZWFzZTtcbn1cblxuLnN1cmZhY2UuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3VyZmFjZS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbn1cblxuLnN1cmZhY2UtYmFyIC50cmFmZmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5zdXJmYWNlLWJhciAudHJhZmZpYyBzcGFuIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5zdXJmYWNlLWJhciAudXJsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi5zdXJmYWNlLWJhciAucm9sZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5zZXJpZi1pdGFsaWMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udDogNTAwIDE0cHgvMSB2YXIoLS1mb250LWJvZHkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5idG4uZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmJ0bi5naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlci0yKTtcbn1cblxuLmJ0bi5zb2Z0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ydWxlKTtcbn1cblxuLmJ0bi5zb2Z0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYnRuLmxnIHtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5idG4uc20ge1xuICBwYWRkaW5nOiA3cHggMTNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYnRuLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG46ZGlzYWJsZWQsXG4uYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYnRuLmRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcik7XG4gIGNvbG9yOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xufVxuXG4uYnRuLmRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3YTMzMjY7XG4gIGJvcmRlci1jb2xvcjogIzdhMzMyNjtcbn1cblxuLnR1cmJvLWNvbmZpcm0tZGlhbG9nIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMsIDEwcHgpO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG1pbig0NDBweCwgMTAwdncgLSAzMnB4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50dXJiby1jb25maXJtLWRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyNCwgMzIsIDAuNDUpO1xufVxuXG4udHVyYm8tY29uZmlybS1kaWFsb2dfX3BhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSwgI2RkZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cywgMTBweCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0MHB4IHJnYmEoMjAsIDI0LCAzMiwgMC4xOCk7XG59XG5cbi50dXJiby1jb25maXJtLWRpYWxvZ19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5LCBHZW9yZ2lhLCBzZXJpZik7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWluaywgIzFhMWExYSk7XG59XG5cbi50dXJiby1jb25maXJtLWRpYWxvZ19fbWVzc2FnZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1pbmssICMxYTFhMWEpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi50dXJiby1jb25maXJtLWRpYWxvZ19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLm9uLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb24tZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb24tZGFyay1mZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmstYmcpO1xufVxuXG4uYnRuLm9uLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5iYWRnZS5vayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tb2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJhZGdlLndhcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuLXNvZnQpO1xuICBjb2xvcjogdmFyKC0td2Fybik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2Fybik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYWRnZS5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYW5nZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG5cbi5iYWRnZS5tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uYmFkZ2UubGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmJhZGdlLmRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYWRnZS5yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJuLXNvZnQpO1xuICBjb2xvcjogdmFyKC0td2Fybik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2Fybik7XG59XG5cbi5iYWRnZS5yZWxlYXNlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXJ1bGUpO1xufVxuXG4uYmFkZ2UucGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFkbWluLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWRtaW4tYWNjZW50KTtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyMnB4O1xufVxuXG4uY2FyZC5mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQudGlnaHQge1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4uZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLmZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbn1cblxuLmNhcmQgPiAuZmllbGQgKyAuZmllbGQsXG4uY2FyZCA+IHAgKyAuZmllbGQsXG4uY2FyZCA+IGZvcm0gPiAuZmllbGQgKyAuZmllbGQge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uY2FyZCA+IGZvcm0gPiAuYnRuLFxuLmNhcmQgPiBmb3JtID4gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnBvcnRhbC1jb250YWN0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5cbi5jYXJkID4gZm9ybS5wb3J0YWwtY29udGFjdC1mb3JtID4gLmZpZWxkICsgLmZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNhcmQgPiBmb3JtLnBvcnRhbC1jb250YWN0LWZvcm0gPiAuYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYXJyYW5nZW1lbnQtc3RlcC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hcnJhbmdlbWVudC1zdGVwLWFjdGlvbnMtLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hcnJhbmdlbWVudC1uZXctcmVjaXBpZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLmFycmFuZ2VtZW50LW5ldy1yZWNpcGllbnQgLnJlY2lwaWVudC1mb3JtLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJyYW5nZW1lbnQtbmV3LXJlY2lwaWVudCAucmVjaXBpZW50LW9wdGlvbi1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmZpZWxkIGlucHV0LFxuLmZpZWxkIHNlbGVjdCxcbi5maWVsZCB0ZXh0YXJlYSxcbi5maWVsZC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLmZpZWxkIGlucHV0OmZvY3VzLFxuLmZpZWxkIHNlbGVjdDpmb2N1cyxcbi5maWVsZCB0ZXh0YXJlYTpmb2N1cyxcbi5maWVsZC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoOTEsIDExMCwgMTI3LCAwLjE4KTtcbn1cblxuLmZpZWxkIC5oaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uZmllbGQgLmVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX2Rpc3BsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5tb250aC1kYXktcGlja2VyX19kaXNwbGF5OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5tb250aC1kYXktcGlja2VyX19kaXNwbGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg5MSwgMTEwLCAxMjcsIDAuMTgpO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzIwcHgpO1xuICBwYWRkaW5nOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fbmF2IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX25hdjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX3dlZWtkYXlzLFxuLm1vbnRoLWRheS1waWNrZXJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDRweDtcbn1cblxuLm1vbnRoLWRheS1waWNrZXJfX3dlZWtkYXlzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fd2Vla2RheXMgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5tb250aC1kYXktcGlja2VyX19wYWQge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fZGF5IHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG59XG5cbi5tb250aC1kYXktcGlja2VyX19kYXkuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4ubW9udGgtZGF5LXBpY2tlcl9fZGF5LmlzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbn1cblxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcnVsZSk7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5rdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyO1xuICBnYXA6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ua3YgZHQge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4ua3YgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1iZy0zKSAwIDFweCwgdHJhbnNwYXJlbnQgMXB4IDEycHgpLCB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFya2V0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvcGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCA1NnB4O1xuICBnYXA6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi50b3BiYXIgLmJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvcGJhciAuYnJhbmQtbWFyayB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXBlcik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udG9wYmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRvcGJhci1saW5rcyxcbi50b3BiYXIgLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRvcGJhci1saW5rcyBhLFxuLnRvcGJhciAubGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50b3BiYXItbGlua3MgYTpob3Zlcixcbi50b3BiYXIgLmxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbG9nby1nb2xkLWhvdmVyKTtcbn1cblxuLnRvcGJhci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcGJhci1kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udG9wYmFyLWRyb3Bkb3duLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbG9nby1nb2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9wYmFyLWRyb3Bkb3duLXRyaWdnZXI6aG92ZXIsXG4udG9wYmFyLWRyb3Bkb3duOmZvY3VzLXdpdGhpbiAudG9wYmFyLWRyb3Bkb3duLXRyaWdnZXIsXG4udG9wYmFyLWRyb3Bkb3duLmlzLW9wZW4gLnRvcGJhci1kcm9wZG93bi10cmlnZ2VyIHtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZC1ob3Zlcik7XG59XG5cbi50b3BiYXItZHJvcGRvd24tY2FyZXQge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG9wYmFyLWRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xKTtcbiAgei1pbmRleDogMTIwO1xufVxuXG4udG9wYmFyLWRyb3Bkb3duOmhvdmVyIC50b3BiYXItZHJvcGRvd24tbWVudSxcbi50b3BiYXItZHJvcGRvd246Zm9jdXMtd2l0aGluIC50b3BiYXItZHJvcGRvd24tbWVudSxcbi50b3BiYXItZHJvcGRvd24uaXMtb3BlbiAudG9wYmFyLWRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvcGJhci1saW5rcyAudG9wYmFyLWRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcGJhci1saW5rcyAudG9wYmFyLWRyb3Bkb3duLWl0ZW06aG92ZXIsXG4udG9wYmFyLWxpbmtzIC50b3BiYXItZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG9wYmFyLXJpZ2h0LFxuLnRvcGJhciAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcGJhciAudG9wYmFyLXRleHQtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tbG9nby1nb2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRvcGJhciAudG9wYmFyLXRleHQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQtaG92ZXIpO1xufVxuXG4udG9wYmFyIC5idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb24tZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb24tZGFyay1mZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmstYmcpO1xufVxuXG4udG9wYmFyIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGFwZXIpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9uLWRhcmstZmcpO1xufVxuXG4uaGVybyB7XG4gIHBhZGRpbmc6IDQwcHggNTZweCA4MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogNTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlcm8gLmV5ZWJyb3cge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uaGVybyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5oZXJvIHAubGVkZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1heC13aWR0aDogNTJjaDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cblxuLmhlcm8gLmN0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZXJvIC50cnVzdCB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5oZXJvIC50cnVzdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uaGVybyAudHJ1c3QgLnBpcCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVyby1jYXJkLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLWNhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5oZXJvLWNhcmQuYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSB0cmFuc2xhdGUoLTIycHgsIDE0cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ydWxlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlcm8tY2FyZC5taWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKSB0cmFuc2xhdGUoMTRweCwgLThweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm8tY2FyZC5mcm9udCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5oZXJvLWNhcmQgLnN0YW1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG59XG5cbi5oZXJvLWNhcmQgLnBob3RvIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG59XG5cbi5oZXJvLWNhcmQgLnBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm8tY2FyZCAubWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uaGVyby1jYXJkIC5tZXRhIC5mcm9tIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbn1cblxuLmhlcm8tY2FyZCAubWV0YSAudG8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oZXJvLWNhcmQgLm1ldGEgLndoZW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVyby1lZGl0IHtcbiAgcGFkZGluZzogNjBweCA1NnB4IDgwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1lZGl0IGgxIHtcbiAgZm9udC1zaXplOiAxMjRweDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi5oZXJvLWVkaXQgaDEgLmFsdCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmhlcm8tZWRpdCBwLmxlZGUge1xuICBtYXgtd2lkdGg6IDU2Y2g7XG4gIG1hcmdpbjogMjhweCBhdXRvIDMycHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmhlcm8tZWRpdCAuY3RhLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVyby1lZGl0IC5zdHJpcCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm8tbGlzdCB7XG4gIHBhZGRpbmc6IDYwcHggNTZweCA4MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDM2MHB4O1xuICBnYXA6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaGVyby1saXN0IC5zdHJlYW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5oZXJvLWxpc3QgLm9jYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnIgMjAwcHggMjRweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIHBhZGRpbmcgMC4xOHMgZWFzZTtcbn1cblxuLmhlcm8tbGlzdCAub2NjOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5oZXJvLWxpc3QgLm9jYyAueXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uaGVyby1saXN0IC5vY2MgLndoYXQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5oZXJvLWxpc3QgLm9jYyAud2hvIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uaGVyby1saXN0IC5vY2MgLmFyciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDgwcHggNTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uc2VjdGlvbi50aW50ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbn1cblxuLnNlY3Rpb24uZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zZWN0aW9uLmRhcmsgaDIsXG4uc2VjdGlvbi5kYXJrIGgzLFxuLnNlY3Rpb24uZGFyayAuZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi5zZWN0aW9uLmRhcmsgLmV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uc2VjdGlvbi1oZWFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5zZWN0aW9uLWhlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDUyY2g7XG59XG5cbi5zZWN0aW9uLmRhcmsgLnNlY3Rpb24taGVhZCBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG59XG5cbi5zZWN0aW9uLmRhcmsgLmZlYXR1cmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzZweDtcbn1cblxuLnNlY3Rpb24uZGFyayAuZmVhdHVyZS1ncmlkIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5zZWN0aW9uLmRhcmsgLmZlYXR1cmUtZ3JpZCBwIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGlsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMnB4O1xufVxuXG4udGlsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG5cbi50aWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuXG4udGlsZSAudGh1bWIge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aWxlIC50aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aWxlIC5ib2R5IHtcbiAgcGFkZGluZzogMThweCAyMHB4IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBmbGV4OiAxO1xufVxuXG4udGlsZSAuYm9keSAuY2F0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnRpbGUgLmJvZHkgLm5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cblxuLnRpbGUgLmJvZHkgLmRlc2Mge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50aWxlIC5ib2R5IC5mb290IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xufVxuXG4udGlsZSAuYm9keSAucHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3RlcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDI4cHg7XG59XG5cbi5zdGVwcy5zdGVwcy0tMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5zdGVwIC5udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3RlcCBoMyB7XG4gIG1hcmdpbjogOHB4IDAgOHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zdGVwIHAge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlY3Rpb24uZGFyayAuc3RlcCBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnNlY3Rpb24uZGFyayAuc3RlcCAubnVtIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmRlbGl2ZXJ5LW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5kZWxpdmVyeS1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyNHB4IDIycHg7XG59XG5cbi5kZWxpdmVyeS1vcHRpb24gaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uZGVsaXZlcnktb3B0aW9uIHAge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG59XG5cbi5kZWxpdmVyeS1vcHRpb24gcCBhIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlbGl2ZXJ5LW9wdGlvbiBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRlbGl2ZXJ5LW9wdGlvbnMtc2V0dXAtbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDMycHggMjRweCA0OHB4O1xuICB9XG4gIC5oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbiAgLmhlcm8gLmN0YS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaGVyby1jYXJkLXN0YWNrIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1NnB4IDI0cHg7XG4gIH1cbiAgLnNlY3Rpb24taGVhZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC50aWxlLWdyaWQsXG4gIC5kZWxpdmVyeS1vcHRpb25zLFxuICAuc3RlcHMuc3RlcHMtLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZm9vdGVyLFxuLnNpdGUtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDY0cHggNTZweCAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4uZm9vdGVyLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDQ4cHg7XG59XG5cbi5mb290ZXIgaDQsXG4uc2l0ZS1mb290ZXIgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9vdGVyIHVsLFxuLnNpdGUtZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cblxuLmZvb3RlciB1bCBhLFxuLnNpdGUtZm9vdGVyIHVsIGEge1xuICBjb2xvcjogdmFyKC0tbG9nby1nb2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyIHVsIGE6aG92ZXIsXG4uc2l0ZS1mb290ZXIgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQtaG92ZXIpO1xufVxuXG4uZm9vdGVyIHVsIGE6Zm9jdXMtdmlzaWJsZSxcbi5zaXRlLWZvb3RlciB1bCBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tbG9nby1nb2xkLWhvdmVyKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWxvZ28tZ29sZC1ob3Zlcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmZvb3RlciAuYnJhbmQsXG4uc2l0ZS1mb290ZXIgLmJyYW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZvb3RlciAudGFnLFxuLnNpdGUtZm9vdGVyIC50YWcge1xuICBtYXgtd2lkdGg6IDMyY2g7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyIC5zbWFsbCxcbi5zaXRlLWZvb3RlciAuc21hbGwge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ucHJpY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjJweDtcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2UtZ3JpZC0tcGFpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNlLWdyaWQtLWNvdW50LTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA0MjBweCk7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNlLWdyaWQtLWNvdW50LTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLnByaWNpbmctcGFnZSAucHJpY2UtZ3JpZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnByaWNpbmctcGFnZSAucGxhbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4ucGxhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLnBsYW4uZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wbGFuLmZlYXR1cmVkIC5wcmljZS1udW0ge1xuICBjb2xvcjogdmFyKC0tcGFwZXItMik7XG59XG5cbi5wbGFuIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4ucGxhbiAucGxhbi1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnBsYW4uZmVhdHVyZWQgLnBsYW4tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb24tZGFyay1iZyk7XG59XG5cbi5wbGFuIC5wcmljZS1udW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGxhbiAucHJpY2UtbnVtIHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ucGxhbi5mZWF0dXJlZCAucHJpY2UtbnVtIHNtYWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnBsYW4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucGxhbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wbGFuIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWluaykgMCAzcHgsIHRyYW5zcGFyZW50IDRweCk7XG59XG5cbi5wbGFuLmZlYXR1cmVkIHVsIGxpOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1vbi1kYXJrLWJnKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYWNjZW50LW9uLWRhcmstYmcpIDAgM3B4LCB0cmFuc3BhcmVudCA0cHgpO1xufVxuXG4ucHJpY2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBnYXA6IDJweDtcbn1cblxuLnByaWNlLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcmljZS10b2dnbGUgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLnByaWNlLXRvZ2dsZSAuc2F2ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2stc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1vayk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbn1cblxuLnByaWNpbmctcGFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2luZy13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLWhlcm8ge1xuICBwYWRkaW5nOiA0OHB4IDU2cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLWhlcm8gaDEge1xuICBmb250LXNpemU6IGNsYW1wKDQ4cHgsIDh2dywgODBweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAxNnB4IGF1dG87XG4gIG1heC13aWR0aDogMTZjaDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2luZy1oZXJvIGgxIC5hbHQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctaGVybyA+IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1heC13aWR0aDogNTZjaDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLXRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctdGFicyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250OiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLXRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNDUsIDU4LCA0NiwgMC4xMik7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctYmlsbGluZy1ub3RlIHtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA0MmNoO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wcmljaW5nLWxpZmV0aW1lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDIyMHB4LCAyODBweCk7XG4gIGdhcDogMjhweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG4ucHJpY2luZy1saWZldGltZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbjogOHB4IDAgMTJweDtcbn1cblxuLnByaWNpbmctbGlmZXRpbWUgLnN1YiB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5wcmljaW5nLWxpZmV0aW1lIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByaWNpbmctbGlmZXRpbWUgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJpY2luZy1saWZldGltZSB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1hY2NlbnQpIDAgM3B4LCB0cmFuc3BhcmVudCA0cHgpO1xufVxuXG4ucHJpY2luZy1saWZldGltZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG59XG5cbi5wcmljaW5nLWxpZmV0aW1lLWFjdGlvbiAucHJpY2UtbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNpbmctbGlmZXRpbWUtYWN0aW9uIC5wcmljZS1udW0gc21hbGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctbGlmZXRpbWUge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4ucHJpY2luZy1wYWdlIC5wbGFucy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweCA1NnB4IDgwcHg7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnBsYW4uZmVhdHVyZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wbGFuLmZlYXR1cmVkIC5wcmljZS1udW0ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LTIpO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wbGFuID4gcCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJpY2luZy1wYWdlIC5wbGFuLmZlYXR1cmVkID4gcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnBsYW4gdWwgbGk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYWNjZW50KSAwIDNweCwgdHJhbnNwYXJlbnQgNHB4KTtcbn1cblxuLnByaWNpbmctcGFnZSAucGxhbi5mZWF0dXJlZCB1bCBsaTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtMik7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWFjY2VudC0yKSAwIDNweCwgdHJhbnNwYXJlbnQgNHB4KTtcbn1cblxuLnByaWNpbmctcGFnZSAucGxhbiAuZXllYnJvdy5mZWF0dXJlZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtMik7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmJ0bi1hY2NlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC0yKTtcbn1cblxuLnByaWNpbmctcGFnZSAuYnRuLWFjY2VudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXBhcGVyLTIpO1xufVxuXG4ucHJpY2luZy1wYWdlIC5wcmljaW5nLWxvd2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIycHg7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctbG93ZXItLXNpbmdsZSxcbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctbG93ZXI6aGFzKD4gOm9ubHktY2hpbGQpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnByaWNpbmctbG93ZXIgPiA6b25seS1jaGlsZCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucHJpY2luZy1wYWdlIC5jYXJkLnRpbnRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xufVxuXG4ucHJpY2luZy1wYWdlIC5jYXJkIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByaWNpbmctcGFnZSAuY2FyZCA+IHAuc3ViIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJpY2luZy1wYWdlIC5maW5lcHJpbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctcGFnZSAua3Yge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzMHB4IDFmcjtcbn1cblxuLnByaWNpbmctcGFnZSAuZmFxLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA3MnB4IDU2cHggODBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbn1cblxuLnByaWNpbmctcGFnZSAuZmFxLWhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmZhcS1oZWFkIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByaWNpbmctcGFnZSAuZmFxLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTZweCA0MHB4O1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByaWNpbmctcGFnZSAuZmFxLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnByaWNpbmctcGFnZSAuZmFxLWl0ZW0gaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcmljaW5nLXBhZ2UgLmZhcS1pdGVtIHAge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctcGFnZSAucHJpY2luZy1zdGF0dXMtYmFubmVyIHtcbiAgbWFyZ2luOiAwIDU2cHggMDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJpY2luZy1wYWdlIC5wcmljZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHJpY2luZy1saWZldGltZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnByaWNpbmctcGFnZSAucHJpY2luZy1sb3dlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnByaWNpbmctcGFnZSAuZmFxLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5mb290ZXItaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wcmljaW5nLXBhZ2UgLnByaWNpbmctaGVybyxcbiAgLnByaWNpbmctcGFnZSAucGxhbnMtc2VjdGlvbixcbiAgLnByaWNpbmctcGFnZSAuZmFxLXNlY3Rpb24sXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnByaWNpbmctcGFnZSAucHJpY2luZy1zdGF0dXMtYmFubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5hcHAtbWFpbiAucG9ydGFsLW1hcmtldHBsYWNlLnNob3Age1xuICBwYWRkaW5nOiAwIDAgMzJweDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNDBweCwgMTgwcHgpIDFmcjtcbn1cblxuLmFwcC1tYWluIC5wb3J0YWwtbWFya2V0cGxhY2UucGRwIHtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmFwcC1tYWluIC5wb3J0YWwtbWFya2V0cGxhY2Uuc2hvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5tYXJrZXQtaGVhZCB7XG4gIHBhZGRpbmc6IDQ0cHggNTZweCAyNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5tYXJrZXQtaGVhZCBoMSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbWFyZ2luOiA4cHggMCAxMnB4O1xufVxuXG4ubWFya2V0LWhlYWQgcCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA2MGNoO1xufVxuXG4ubWFya2V0LWhlYWQgLmNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5zaG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCAxZnI7XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZzogMCA1NnB4IDY0cHg7XG59XG5cbi5maWx0ZXJzIGg2IHtcbiAgbWFyZ2luOiAyNHB4IDAgOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5maWx0ZXJzIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpbHRlcnMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggMCA2cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbHRlcnMtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uZmlsdGVycy1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmZpbHRlcnMgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlcnMgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5maWx0ZXJzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZmlsdGVycyAucmFuZ2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG59XG5cbi5maWx0ZXJzIC5yYW5nZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWx0ZXJzIC5yYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiAzMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5maWx0ZXJzIC5yYW5nZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWFya2V0LWhlYWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmc6IDMycHggMjRweCAyMHB4O1xuICB9XG4gIC5tYXJrZXQtaGVhZCBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG4gIC5zaG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwIDI0cHggNDhweDtcbiAgfVxuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucGRwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjFmciAxZnI7XG4gIGdhcDogNTZweDtcbiAgcGFkZGluZzogMzJweCA1NnB4IDgwcHg7XG59XG5cbi5wZHAtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnI7XG4gIGdhcDogMTZweDtcbn1cblxuLnBkcC10aHVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5wZHAtdGh1bWJzIGJ1dHRvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkcC10aHVtYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnBkcC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGRwLW1haW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cblxuLnBkcC1tYWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkcC1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5wZHAtaW5mbyBoMSB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi5wZHAtaW5mbyAucHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4ucGRwLWluZm8gcC5kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnBkcC1pbmZvIC5vcHQtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5wZHAtaW5mbyAub3B0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wZHAtaW5mbyAub3B0LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG59XG5cbi5wZHAtaW5mbyAub3B0IC5vcHQtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBkcC1pbmZvIC5vcHQgLm9wdC1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbn1cblxuLmFwcC1zaGVsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xufVxuXG4uYXBwLXNoZWxsLXNpZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nOiAyMnB4IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzOHB4KTtcbn1cblxuLmFwcC1zaGVsbC1zaWRlX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmFwcC1zaGVsbC1zaWRlIC5tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4uYXBwLXNoZWxsLXNpZGUgLm1lLW1ldGEge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hcHAtc2hlbGwtc2lkZSAubWUtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWUtYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lLXBsYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5tZS1wbGFuLXVwZ3JhZGUge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZS1wbGFuLXVwZ3JhZGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hcHAtc2hlbGwtbWVudS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXBwLXNoZWxsLW1lbnUtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbn1cblxuLmFwcC1zaGVsbC1tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4uYXBwLXNoZWxsLW1lbnUtaWNvbjo6YmVmb3JlLFxuLmFwcC1zaGVsbC1tZW51LWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIHRvcCAwLjE1cyBlYXNlO1xufVxuXG4uYXBwLXNoZWxsLW1lbnUtaWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtNnB4O1xufVxuXG4uYXBwLXNoZWxsLW1lbnUtaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDZweDtcbn1cblxuLmFwcC1zaGVsbC1zaWRlLmlzLW9wZW4gLmFwcC1zaGVsbC1tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmFwcC1zaGVsbC1zaWRlLmlzLW9wZW4gLmFwcC1zaGVsbC1tZW51LWljb246OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYXBwLXNoZWxsLXNpZGUuaXMtb3BlbiAuYXBwLXNoZWxsLW1lbnUtaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5hcHAtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFweDtcbn1cblxuLmFwcC1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmFwcC1uYXYgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmFwcC1uYXYgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4uYXBwLW5hdiAuZ3JvdXAtbGFiZWwsXG4uYXBwLW5hdi1ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiAxNnB4IDEwcHggNnB4O1xufVxuXG4uYXBwLW5hdiAuY291bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXBwLW5hdiBhLmFjdGl2ZSAuY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYXBwLW1haW4ge1xuICBwYWRkaW5nOiAzMnB4IDQwcHggODBweDtcbn1cblxuLmFwcC1tYWluLnByaWNpbmctcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFwcC1zaGVsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFwcC1zaGVsbC1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5hcHAtc2hlbGwtc2lkZV9fdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmFwcC1zaGVsbC1zaWRlIC5tZSB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgfVxuICAuYXBwLXNoZWxsLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hcHAtc2hlbGwtc2lkZV9fbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcHAtc2hlbGwtc2lkZS5pcy1vcGVuIC5hcHAtc2hlbGwtc2lkZV9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICB9XG4gIC5hcHAtbWFpbiB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4IDY0cHg7XG4gIH1cbn1cbi5jdXN0b21lci1mbGFzaCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jdXN0b21lci1wbGFuLW5vdGljZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jdXN0b21lci1wbGFuLW5vdGljZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmN1c3RvbWVyLWV4ZWN1dG9yLXdhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uY3VzdG9tZXItZXhlY3V0b3Itd2FybmluZ19fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmN1c3RvbWVyLXBlbmRpbmctaW52aXRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jdXN0b21lci1wZW5kaW5nLWludml0ZSArIC5jdXN0b21lci1wZW5kaW5nLWludml0ZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jdXN0b21lci1wZW5kaW5nLWludml0ZV9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmV4ZWN1dG9yLWludml0YXRpb24tbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5leGVjdXRvci1pbnZpdGF0aW9uLW5vdGUgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmV4ZWN1dG9yLWludml0YXRpb24tbm90ZSBwIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaGVscC1wYWdlIC5oZWxwLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG4uaGVscC1wYWdlIC5oZWxwLXNlY3Rpb24taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5oZWxwLXBhZ2UgLmhlbHAtc2VjdGlvbi1oZWFkIGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA4cHggMCAwO1xufVxuXG4uaGVscC1wYWdlIC5oZWxwLWdsb3NzYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHggNDBweDtcbn1cblxuLmhlbHAtcGFnZSAuaGVscC1nbG9zc2FyeS1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5oZWxwLXBhZ2UgLmhlbHAtZ2xvc3NhcnktaXRlbSBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmhlbHAtcGFnZSAuaGVscC1nbG9zc2FyeS1pdGVtIHAge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWxwLXBhZ2UgLmhlbHAtZm9vdGVyLW5vdGUge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlbHAtcGFnZSAuaGVscC1mb290ZXItbm90ZSBhIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhlbHAtcGFnZSAuaGVscC1mb290ZXItbm90ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVscC1wYWdlIC5oZWxwLWdsb3NzYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnN1cHBvcnQtZGlyZWN0b3J5IHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0OHB4IDMycHggODBweDtcbn1cblxuLnN1cHBvcnQtZGlyZWN0b3J5X19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWF4LXdpZHRoOiA1NmNoO1xufVxuXG4uc3VwcG9ydC1kaXJlY3RvcnlfX2hlYWQgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDV2dywgNTZweCk7XG4gIG1hcmdpbjogOHB4IDAgMTJweDtcbn1cblxuLnN1cHBvcnQtZGlyZWN0b3J5X19sZWRlIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3VwcG9ydC1kaXJlY3RvcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjBweDtcbn1cblxuLnN1cHBvcnQtZGlyZWN0b3J5X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxOHB4O1xuICBwYWRkaW5nOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4uc3VwcG9ydC1kaXJlY3RvcnlfX3RodW1iIHtcbiAgZmxleDogMCAwIDcycHg7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3VwcG9ydC1kaXJlY3RvcnlfX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1cHBvcnQtZGlyZWN0b3J5X19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3VwcG9ydC1kaXJlY3RvcnlfX2JvZHkgaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5zdXBwb3J0LWRpcmVjdG9yeV9fYm9keSBwIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cblxuLnN1cHBvcnQtZGlyZWN0b3J5X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5zdXBwb3J0LWRpcmVjdG9yeV9fcGhvbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VwcG9ydC1kaXJlY3RvcnlfX3Bob25lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdXBwb3J0LWRpcmVjdG9yeV9fZW1wdHkge1xuICBwYWRkaW5nOiAyOHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uc3VwcG9ydC1kaXJlY3RvcnlfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdXBwb3J0LWRpcmVjdG9yeV9fbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgbWF4LXdpZHRoOiA2MGNoO1xufVxuXG4uc3VwcG9ydC1kaXJlY3RvcnlfX25vdGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdXBwb3J0LWRpcmVjdG9yeV9fbm90ZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3VwcG9ydC1kaXJlY3Rvcnkge1xuICAgIHBhZGRpbmc6IDMycHggMjBweCA2NHB4O1xuICB9XG4gIC5zdXBwb3J0LWRpcmVjdG9yeV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5wYWdlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGdhcDogMjRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucGFnZS1oZWFkIGgxIHtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuXG4ucGFnZS1oZWFkIC5zdWIge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1heC13aWR0aDogNTZjaDtcbn1cblxuLnBhZ2UtaGVhZCAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnBhZ2UtaGVhZCAuYWN0aW9ucyAuYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YXQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uc3RhdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhdCAubGFiIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cblxuLnN0YXQgLnZhbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnN0YXQgLnZhbCBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnN0YXQgLnN0YXQtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc3RhdCAuc3RvcmFnZS1iYXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc3RhdCAuc3RhdC1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cblxuLnN0YXQgLnN0YXQtYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmspIDYlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnN0YXQgLnN0YXQtYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3RhdC0td2FybiAuc3RhdC1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0td2Fybik7XG59XG5cbi5zdGF0LS13YXJuIC5zdGF0LWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS13YXJuKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm4pIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc3RhdC0td2FybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm4tc29mdCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm4pIDM1JSwgdmFyKC0tcnVsZSkpO1xufVxuXG4uc3RhdC0td2FybiAubGFiIHtcbiAgY29sb3I6IHZhcigtLXdhcm4pO1xufVxuXG4uc3RhdC0tb2sge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2stc29mdCkgNTUlLCB2YXIoLS1wYXBlcikpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vaykgMjglLCB2YXIoLS1ydWxlKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3RhdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5zdGF0LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5ncmlkLTIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMjJweDtcbn1cblxuLmdyaWQtMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uY2FyZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uY2FyZC1oZWFkIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnJvdy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucm93LWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4ucm93LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5yb3ctbGlzdCAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yb3ctbGlzdCAubWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnJvdy1saXN0IC5hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uYXYge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYXYuYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1hY2NlbnQtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWRtaW4tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWFkbWluLWFjY2VudCk7XG59XG5cbi5zdG9yYWdlLWJhciB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdG9yYWdlLWJhciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmstMik7XG59XG5cbi52aWRlby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnZpZGVvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4udmlkZW8tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1jYXJkIC50aHVtYiB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4udmlkZW8tY2FyZCAudGh1bWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDgwJSBhdCA1MCUgNjAlLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMjYsIDM1LCA1MCwgMC42KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAwIDFweCwgdHJhbnNwYXJlbnQgMXB4IDZweCk7XG59XG5cbi52aWRlby1jYXJkIC5wbGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAyNTAsIDI0NywgMC45Mik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlby1jYXJkIC5wbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOXB4IDAgOXB4IDE0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0taW5rKTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnZpZGVvLWNhcmQgLmR1cmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAzNSwgNTAsIDAuODUpO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1jYXJkIC5ib2R5IHtcbiAgcGFkZGluZzogMTJweCAxNHB4IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4udmlkZW8tY2FyZCAuYm9keSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi52aWRlby1jYXJkIC5ib2R5IC5tZXRhIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udmlkZW8tY2FyZCAuYm9keSAucmVjaXBpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlby1jYXJkIC5ib2R5IC5yZWNpcGllbnRzIC5hdiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnZpZGVvLWNhcmQgLmJvZHkgLnJlY2lwaWVudHMgLm1ldGEge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5hLnZpZGVvLWNhcmQudmlkZW8tY2FyZC0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG5hLnZpZGVvLWNhcmQudmlkZW8tY2FyZC0tbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTMpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMjYsIDI4LCA0NiwgMC4wOCk7XG59XG5cbi5zdG9yYWdlLXN0cmlwIC5zdG9yYWdlLWNhcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uYnRuIC5idG4tcmVjb3JkLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZm9ybS1jYXJkLnJlY2lwaWVudC1mb3JtLWNhcmQuY2FyZC5mbGF0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZm9ybS1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4udmlkZW8tbWVzc2FnZS1mb3JtLXNlY3Rpb24taGludCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZm9ybS1zdG9yYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZm9ybS1hY3Rpb25zLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4udmlkZW8tbWVzc2FnZS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi52aWRlby1tZXNzYWdlLXN0YXR1cyB7XG4gIG1hcmdpbjogMTJweCAwIDA7XG59XG5cbi52aWRlby1yZWNvcmQtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG59XG5cbi52aWRlby1yZWNvcmQtbGltaXQtbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnZpZGVvLXJlY29yZC1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZGVvLXJlY29yZC1wcmV2aWV3LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4udmlkZW8tcmVjb3JkLXByZXZpZXctZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLnZpZGVvLXJlY29yZC1wcmV2aWV3LXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1yZWNvcmQtcHJldmlldy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xufVxuXG4udmlkZW8tcmVjb3JkLWxpdmUgLnZpZGVvLW1lc3NhZ2Utc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnZpZGVvLXJlY29yZC1saXZlIC52aWRlby1tZXNzYWdlLWZvcm0tYWN0aW9ucy1yb3cge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4udmlkZW8tcmVjb3JkLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi52aWRlby1yZWNvcmQtdXBsb2FkLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi52aWRlby1yZWNvcmQtdXBsb2FkIC52aWRlby1tZXNzYWdlLWZvcm0tYWN0aW9ucy1yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4udmlkZW8tbWVzc2FnZS1mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmlkZW8tbWVzc2FnZS1jdXJyZW50IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udmlkZW8tbWVzc2FnZS1jdXJyZW50LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtY3VycmVudC1tZXRhIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtY3VycmVudC0tZGltbWVkIHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtY3VycmVudC0tZGltbWVkIC52aWRlby1yZWNvcmQtcHJldmlldy1mcmFtZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13YXJuKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtcmVwbGFjZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi52aWRlby1tZXNzYWdlLXJlcGxhY2Utd2FybmluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi52aWRlby1tZXNzYWdlLXJlcGxhY2UtY29uZmlybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlkZW8tbWVzc2FnZS1yZXBsYWNlLWNvbmZpcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWluayk7XG59XG5cbi52aWRlby1tZXNzYWdlLXJlcGxhY2UtY29uZmlybS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi52aWRlby1tZXNzYWdlLXJlcGxhY2UtY29uZmlybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi52aWRlby1tZXNzYWdlLXJlcGxhY2UtY29uZmlybS1tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZm9ybS1lcnJvcnMgdWwge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLnZpZGVvLXBsYXliYWNrLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4udmlkZW8tcGxheWJhY2stYmFjazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4udmlkZW8tcGxheWJhY2std3JhcCB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlkZW8tcGxheWJhY2stZXllYnJvdyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi52aWRlby1wbGF5YmFjay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDR2dywgNDJweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4udmlkZW8tcGxheWJhY2stZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLnZpZGVvLXBsYXliYWNrLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWRlby1wbGF5YmFjay1lbXB0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGNvbG9yOiByZ2JhKDI1MSwgMjUwLCAyNDcsIDAuNjUpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hcnJpdmFsLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMnB4IDFmcjtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLmFycml2YWwtY2FyZC10aHVtYiB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uYXJyaXZhbC1jYXJkLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFycml2YWwtY2FyZC10aHVtYi1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDExMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1iZy0yKSwgcmdiYSgyNiwgMzUsIDUwLCAwLjEyKSk7XG59XG5cbi5hcnJpdmFsLWNhcmQtbGFiIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYXJyaXZhbC1jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTdweCwgMnZ3LCAyMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hcnJpdmFsLWNhcmQtbWV0YSB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnZpZGVvLXBsYXliYWNrLXF1b3RlIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA0OGNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMi40dncsIDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZpZGVvLXBsYXliYWNrLW93bmVyLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnJpdmFsLWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hcnJpdmFsLWNhcmQtdGh1bWIge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cbn1cbi5yZWNpcGllbnQtcGFnZS10aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJlY2lwaWVudC1mb3JtLWNhcmQuY2FyZC5mbGF0IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgcGFkZGluZzogMjhweCAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnJlY2lwaWVudC1mb3JtLWNhcmQuY2FyZC5mbGF0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gIH1cbn1cbi5yZWNpcGllbnQtZm9ybS1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnJlY2lwaWVudC1mb3JtLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucmVjaXBpZW50LWZvcm0tc2VjdGlvbi1oaW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBtYXgtd2lkdGg6IDUyY2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4ucmVjaXBpZW50LWZvcm0tZ3JpZC0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE4cHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnJlY2lwaWVudC1mb3JtLXNlY3Rpb24gPiAuZmllbGQgKyAuZmllbGQge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4ucmVjaXBpZW50LWZvcm0tZ3JpZC0zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1ZnIgMWZyIDFmcjtcbiAgZ2FwOiAxOHB4O1xufVxuXG4ucmVjaXBpZW50LWZvcm0tcmVhZG9ubHktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxOHB4IDIwcHg7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1yZWFkb25seS1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1yZWFkb25seS1pdGVtLS1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1yZWFkb25seS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1yZWFkb25seS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlY2lwaWVudC1mb3JtLXJlYWRvbmx5LXZhbHVlLS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1yZWFkb25seS1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnJlY2lwaWVudC1mb3JtLXJlYWRvbmx5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnJlY2lwaWVudC1mb3JtLWdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAucmVjaXBpZW50LWZvcm0tZ3JpZC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmZpZWxkLmZpZWxkLS1zZXJpZiBpbnB1dCxcbi5maWVsZC5maWVsZC0tc2VyaWYgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5yZWNpcGllbnQtZmlsZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTRweCA4cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5yZWNpcGllbnQtZmlsZS1pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sIC5yZWNpcGllbnQtZmlsZS1pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDdweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQ6IDUwMCAxMnB4LzEgdmFyKC0tZm9udC1ib2R5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cbi5yZWNpcGllbnQtZmlsZS1pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsIC5yZWNpcGllbnQtZmlsZS1pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG4ucmVjaXBpZW50LWZpbGUtaW5wdXQ6Zm9jdXMsIC5yZWNpcGllbnQtZmlsZS1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg5MSwgMTEwLCAxMjcsIDAuMTgpO1xufVxuLnJlY2lwaWVudC1maWxlLWlucHV0OnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5yZWNpcGllbnQtcGhvdG8tcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnJlY2lwaWVudC1waG90by1wcmV2aWV3LWltZyB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4ucmVjaXBpZW50LW9wdGlvbi1jYXJkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG59XG5cbi5yZWNpcGllbnQtb3B0aW9uLWNhcmQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWNpcGllbnQtb3B0aW9uLWNhcmQtaW5uZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnJlY2lwaWVudC1vcHRpb24tY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5yZWNpcGllbnQtb3B0aW9uLWNhcmQtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5yZWNpcGllbnQtb3B0aW9uLWNhcmQtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC45Mjtcbn1cblxuLnJlY2lwaWVudC1vcHRpb24tY2FyZC0tZGlzYWJsZWQgLnJlY2lwaWVudC1vcHRpb24tY2FyZC1pbm5lciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJlY2lwaWVudC1mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnJlY2lwaWVudC1mb3JtLXJlbW92ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXJ1bGUpO1xufVxuXG4ucmVjaXBpZW50LXJlbW92ZS1saW5rIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVjaXBpZW50LXJlbW92ZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWNpcGllbnQtZm9ybS1lcnJvcnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVjaXBpZW50LWZvcm0tZXJyb3JzIHVsIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5cbi5mbG93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzYwcHg7XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZzogMzJweCA0MHB4IDgwcHg7XG59XG5cbi5mbG93LW1haW4gaDEge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5zdGVwcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxNnB4IDAgMjhweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnN0ZXBzLWJhciAuc3RlcC1waXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uc3RlcHMtYmFyIC5zdGVwLXBpcC5kb25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uc3RlcHMtYmFyIC5zdGVwLXBpcC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnN0ZXBzLWJhciAuYXJyb3cge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbn1cblxuLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNzBweDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG59XG5cbi5zdW1tYXJ5LWNhcmQgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5zdW1tYXJ5LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1bW1hcnktbGluZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdW1tYXJ5LWxpbmUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zdW1tYXJ5LWxpbmUtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnN1bW1hcnktbGluZS0tZ2lmdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc3VtbWFyeS1naWZ0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnN1bW1hcnktZ2lmdC1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uc3VtbWFyeS1naWZ0cyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnN1bW1hcnktZ2lmdHMtbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zdW1tYXJ5LWxpbmUudG90YWwge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnN1bW1hcnktbGluZS50b3RhbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zdW1tYXJ5LWxpbmUudG90YWwgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1bW1hcnktbGluZS50b3RhbCA+IHNwYW46bGFzdC1jaGlsZC5pcy1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnN1bW1hcnktY2FyZCAud2hvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLnN1bW1hcnktY2FyZCAud2hvIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5wcm9kdWN0LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnIgYXV0bztcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnByb2R1Y3Qtcm93IC5waCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTMpO1xufVxuXG4ucHJvZHVjdC1yb3cgLnBoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZHVjdC1yb3cgLm5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wcm9kdWN0LXJvdyAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLnByb2R1Y3Qtcm93IC5xdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnByb2R1Y3Qtcm93IC5xdHkgYnV0dG9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLnByb2R1Y3Qtcm93IC5wcmljZS1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlY3VycmVuY2UtcmFkaW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTBweDtcbn1cblxuLnJlY3VycmVuY2UtcmFkaW8gYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZWN1cnJlbmNlLXJhZGlvIGJ1dHRvbi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5yZWN1cnJlbmNlLXJhZGlvIC5sYWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5yZWN1cnJlbmNlLXJhZGlvIC5kZXQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnQgdGgsIC50IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi50IHRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG59XG5cbi50IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xufVxuXG4udCAubnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG59XG5cbi5leGVjdXRvci1lbWFpbC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5leGVjdXRvci1lbWFpbC1jZWxsIC5leGVjdXRvci1lbWFpbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5leGVjdXRvci1lbWFpbC1jZWxsIGZvcm0ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udC5vcmRlcnMgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbn1cblxuLnQub3JkZXJzIHRkLm1lbWJlci1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udC5vcmRlcnMgdGQgLnJvdy1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYWRtaW4tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tYWNjZW50LXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZG1pbi1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMXB4IDdweDtcbn1cblxuLmZpbHRlci1waWxscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAxMnB4IDAgMThweDtcbn1cblxuLmZpbHRlci1waWxscyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4uZmlsdGVyLXBpbGxzIGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5cbi5maWx0ZXItcGlsbHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uZmlsdGVyLXBpbGxzIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuXG4uZmlsdGVyLXBpbGxzIGEgLnBpbGwtY291bnQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xufVxuXG4uYWRtaW4tYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgcGFkZGluZzogMTRweCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmFkbWluLWJhciAuYnJhbmQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5hZG1pbi1iYXIgLnBpbGwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hZG1pbi1iYXIgLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5hZG1pbi1iYXIgLm5hdi1saW5rcyBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbWluLWJhciAubmF2LWxpbmtzIGEuYWN0aXZlLFxuLmFkbWluLWJhciAubmF2LWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4uYWRtaW4tYmFyIC5uYXYtbGlua3MgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWRtaW4tYmFyIC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZG1pbi1zdGF0LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjRweCAzMnB4IDA7XG59XG5cbi5hZG1pbi1ncmlkIHtcbiAgcGFkZGluZzogMjRweCAzMnB4IDgwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM4MHB4O1xuICBnYXA6IDI0cHg7XG59XG5cbi5yZWNpcGllbnQtcG9ydGFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcGFwZXIpIDAlLCB2YXIoLS1iZykgNjAlKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5yZWNpcGllbnQtaGVybyB7XG4gIHBhZGRpbmc6IDgwcHggNTZweCAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVjaXBpZW50LWhlcm8gaDEge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnJlY2lwaWVudC1oZXJvIC5mcm9tIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnJlY2lwaWVudC1oZXJvIHAge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5tZXNzYWdlLWxpc3Qge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzJweCA1NnB4IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLm1lc3NhZ2UtZGVsaXZlcnktZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDI4cHggMjhweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5tZXNzYWdlLWRlbGl2ZXJ5LWZlYXR1cmVkX19leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLm1lc3NhZ2UtZGVsaXZlcnktZmVhdHVyZWRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5tZXNzYWdlLWRlbGl2ZXJ5LXByZXZpb3VzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4ubWVzc2FnZS1kZWxpdmVyeS1wcmV2aW91c19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5hcnJhbmdlbWVudC15ZWFyLXZpZGVvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbn1cblxuLmFycmFuZ2VtZW50LXllYXItdmlkZW8tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTIwcHgsIDE2MHB4KSAxZnI7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLmFycmFuZ2VtZW50LXllYXItdmlkZW8tcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFycmFuZ2VtZW50LXllYXItdmlkZW8tbGFiZWwgLm1ldGEtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5hcnJhbmdlbWVudC15ZWFyLXZpZGVvLWxhYmVsIC5zdWIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5tZXNzYWdlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggMWZyIGF1dG87XG4gIGdhcDogMjJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi5tZXNzYWdlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5tZXNzYWdlLWNhcmQgLmljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLm1lc3NhZ2UtY2FyZCAubWV0YS1saW5lIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLm1lc3NhZ2UtY2FyZCBoMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLm1lc3NhZ2UtY2FyZCAuZnJvbS1saW5lIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWVzc2FnZS12aWV3IHtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggNTZweCA4MHB4O1xufVxuXG4ubWVzc2FnZS12aWV3IC5tZXRhLWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubWVzc2FnZS12aWV3IGgxIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDU2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5tZXNzYWdlLXZpZXcgLnBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4ubWVzc2FnZS12aWV3IC5wbGF5ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMjAlIDgwJSBhdCA1MCUgNjAlLCB0cmFuc3BhcmVudCAzMCUsIHJnYmEoMjYsIDM1LCA1MCwgMC42KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAwIDFweCwgdHJhbnNwYXJlbnQgMXB4IDZweCk7XG59XG5cbi5tZXNzYWdlLXZpZXcgLnBsYXllciAucGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMjUwLCAyNDcsIDAuOTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4ubWVzc2FnZS12aWV3IC5wbGF5ZXIgLnBsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxM3B4IDAgMTNweCAyMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWluayk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5tZXNzYWdlLXZpZXcgLnBsYXllciAuY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm1lc3NhZ2UtdmlldyAucGxheWVyIC5wcm9ncmVzcyB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lc3NhZ2UtdmlldyAucGxheWVyIC5wcm9ncmVzczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTglO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG59XG5cbi5tZXNzYWdlLXZpZXcgLmFycml2ZWQtd2l0aCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMThweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDFmcjtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWVzc2FnZS12aWV3IC5hcnJpdmVkLXdpdGggLnBoIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMyk7XG59XG5cbi5tZXNzYWdlLXZpZXcgLmFycml2ZWQtd2l0aCAubGFiIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLm1lc3NhZ2UtdmlldyAuYXJyaXZlZC13aXRoIC53aGF0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5tZXNzYWdlLXZpZXcgLmFycml2ZWQtd2l0aCAud2hlbiB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ubWVzc2FnZS12aWV3IC5wdWxsLXF1b3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjhjaDtcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi50ZXN0aW1vbmlhbC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMnB4O1xufVxuXG4udGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbn1cblxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi50ZXN0aW1vbmlhbCAud2hvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4udGVzdGltb25pYWwgLndobyAuYXYge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4udGVzdGltb25pYWwgLndobyAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnRlc3RpbW9uaWFsIC53aG8gLnJvbGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi50ZXN0aW1vbmlhbC1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnN1cmZhY2Utc29mdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG4uc3VyZmFjZS1zb2Z0IC5ydWxlLFxuLnN1cmZhY2Utc29mdCBociB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJ1bGUtd2FybSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcnVsZS13YXJtKTtcbn1cblxuLnN1cmZhY2Utc29mdCAuY2FyZCxcbi5zdXJmYWNlLXNvZnQgLnRpbGUsXG4uc3VyZmFjZS1zb2Z0IC5zdW1tYXJ5LWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJ1bGUtd2FybSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xufVxuXG4uc3VyZmFjZS1zb2Z0IC5leWVicm93LFxuLnN1cmZhY2Utc29mdCAubWV0YS1saW5lIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIC5tYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIC5tYWluIC5icmFuZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZS13YXJtKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLm1haW4gLmJyYW5kLXJvdyAuc2VwIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIC5tYWluIC5icmFuZC1yb3cgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLm1haW4gLnN0ZXAtbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5leGVjdXRvci1zaGVsbCAubWFpbiBoMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIC5tYWluIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIG1heC13aWR0aDogNTZjaDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZXhlY3V0b3Itc2hlbGwgLm1haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuLmFycmFuZ2VtZW50LWRldGFpbC1wYWdlIC5icmVhZGNydW1iLW1pbmkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYXJyYW5nZW1lbnQtZGV0YWlsLXBhZ2UgLmJyZWFkY3J1bWItbWluaSBhIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFycmFuZ2VtZW50LWRldGFpbC1wYWdlIC5icmVhZGNydW1iLW1pbmkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcnJhbmdlbWVudC1kZXRhaWwtcGFnZSAubWV0YS1saW5lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hcnJhbmdlbWVudC1kZXRhaWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMzVmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMjJweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXJyYW5nZW1lbnQtZGV0YWlsLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYXJyYW5nZW1lbnQtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIycHg7XG59XG5cbi5hcnJhbmdlbWVudC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCAxZnIgYXV0bztcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5hcnJhbmdlbWVudC1pdGVtLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5hcnJhbmdlbWVudC1pdGVtLXJvdyAudGh1bWIge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcnJhbmdlbWVudC1pdGVtLXJvdyAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJyYW5nZW1lbnQtaXRlbS1yb3cgLml0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5hcnJhbmdlbWVudC1pdGVtLXJvdyAuaXRlbS1kZXNjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnJhbmdlbWVudC1pdGVtLXJvdyAucHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnJhbmdlbWVudC1pdGVtLW5vdGVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4uYXJyYW5nZW1lbnQtaXRlbS1ub3Rlcy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmFycmFuZ2VtZW50LWl0ZW0tbm90ZXMtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmFycmFuZ2VtZW50LWl0ZW0tbm90ZXMtYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMC42ZW07XG59XG5cbi5hcnJhbmdlbWVudC1pdGVtLW5vdGVzLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmt2LXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5rdi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxLjJmcik7XG4gIGdhcDogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmt2LXJvdyAuayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5rdi1yb3cgLnYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ua3Ytcm93IC52IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5rdi1yb3ctLWdpZnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmt2LWdpZnQtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5rdi1naWZ0LWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5hcnJhbmdlbWVudC1tZXNzYWdlLWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmFycmFuZ2VtZW50LW1lc3NhZ2UtYmxvY2sgLm1lc3NhZ2UtcXVvdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJyYW5nZW1lbnQtbWVzc2FnZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYXJyYW5nZW1lbnQtbWVzc2FnZS1yb3cgLm1pbmktdmlkZW8ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMWEyMzMyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFycmFuZ2VtZW50LW1lc3NhZ2Utcm93IC5taW5pLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uYXJyYW5nZW1lbnQtbWVzc2FnZS1yb3cgLm1lc3NhZ2UtbWV0YSBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFycmFuZ2VtZW50LW1lc3NhZ2Utcm93IC5tZXNzYWdlLW1ldGEgLnN1YiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRpbWVsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNnB4O1xuICBib3R0b206IDZweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcnVsZSk7XG59XG5cbi50bC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDEyMHB4IDFmcjtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bC1pdGVtIC5kb3RtYXJrIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTMpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi50bC1pdGVtLmRvbmUgLmRvdG1hcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG5cbi50bC1pdGVtLm5vdyAuZG90bWFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluay0yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1ydWxlKTtcbn1cblxuLnRsLWl0ZW0gLmRhdGUge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZW1wdHktcGFuZWwsIC5lbXB0eSB7XG4gIHBhZGRpbmc6IDI4cHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5lbXB0eS1wYW5lbC0tY2VudGVyZWQsIC5lbXB0eSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAzMnB4O1xufVxuXG4uZW1wdHktcGFuZWxfX2V5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbXB0eS1wYW5lbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmVtcHR5LXBhbmVsX19ib2R5IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXgtd2lkdGg6IDQ4Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4uZW1wdHktcGFuZWxfX21lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmVtcHR5LXBhbmVsX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5lbXB0eS1wYW5lbC0tY2VudGVyZWQgLmVtcHR5LXBhbmVsX19ib2R5LCAuZW1wdHkgLmVtcHR5LXBhbmVsX19ib2R5LFxuLmVtcHR5LXBhbmVsLS1jZW50ZXJlZCAuZW1wdHktcGFuZWxfX21lc3NhZ2UsXG4uZW1wdHkgLmVtcHR5LXBhbmVsX19tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiA0MmNoO1xufVxuXG4uZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4ubm90aWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5ub3RpY2UgLmljIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ub3RpY2Uubm90aWNlLS1vayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9rKTtcbiAgY29sb3I6IHZhcigtLW9rKTtcbn1cblxuLm5vdGljZS5ub3RpY2UtLW9rIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3RpY2Uud2FybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm4tc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2Fybik7XG4gIGNvbG9yOiB2YXIoLS13YXJuKTtcbn1cblxuLm5vdGljZS53YXJuIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub3RpY2Uubm90aWNlLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlci1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cblxuLm5vdGljZS5ub3RpY2UtLWFsZXJ0IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wcm9kdWN0LXRvdXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3QtdG91cl9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5rKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDgwO1xufVxuXG4ucHJvZHVjdC10b3VyX19zcG90IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA4MTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOTk5OXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmspIDI4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAycHggdmFyKC0tYWNjZW50LTIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuXG4ucHJvZHVjdC10b3VyX19zcG90LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtdG91cl9fY2FyZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogODI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBwYWRkaW5nOiAxOHB4IDIwcHggMTZweDtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5wcm9kdWN0LXRvdXJfX2V5ZWJyb3cge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5wcm9kdWN0LXRvdXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucHJvZHVjdC10b3VyX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLnByb2R1Y3QtdG91cl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAucHJvZHVjdC10b3VyX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9kdWN0LXRvdXJfX3Nwb3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGFicyBidXR0b24sXG4udGFicyBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJzIGJ1dHRvbi5hY3RpdmUsXG4udGFicyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLmtiZCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG4uY2hlY2tvdXQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG4uY2hlY2tvdXQtcGFuZWwgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY2Mtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ubWFya2Rvd24tYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tYXJrZG93bi1ib2R5IGgyLCAubWFya2Rvd24tYm9keSBoMywgLm1hcmtkb3duLWJvZHkgaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMmVtIDAgMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1hcmtkb3duLWJvZHkgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDg4cHg7XG59XG4ubWFya2Rvd24tYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLm1hcmtkb3duLWJvZHkgaDQge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubWFya2Rvd24tYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuLm1hcmtkb3duLWJvZHkgdWwsIC5tYXJrZG93bi1ib2R5IG9sIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xufVxuLm1hcmtkb3duLWJvZHkgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzVlbTtcbn1cbi5tYXJrZG93bi1ib2R5IGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLm1hcmtkb3duLWJvZHkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMS4yNWVtIDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKSAwO1xufVxuLm1hcmtkb3duLWJvZHkgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xufVxuLm1hcmtkb3duLWJvZHkgcHJlIHtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgcGFkZGluZzogMWVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG4ubWFya2Rvd24tYm9keSBwcmUgY29kZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWFya2Rvd24tYm9keSBociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBtYXJnaW46IDJlbSAwO1xufVxuLm1hcmtkb3duLWJvZHkgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hcmtkb3duLWJvZHkgdGgsIC5tYXJrZG93bi1ib2R5IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIHBhZGRpbmc6IDAuNmVtIDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXJrZG93bi1ib2R5IHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGVudC1wcmV2aWV3LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdhcm5pbmctc29mdCwgI2ZmZjhlNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdhcm5pbmcsICNjOWEyMjcpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndpbGwtY29kZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI0MHB4LCAzMjBweCkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMjJweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IDkyMHB4O1xufVxuXG4ud2lsbC1jb2RlX19xci1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2lsbC1jb2RlX19jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLndpbGwtY29kZV9fcXIge1xuICB3aWR0aDogbWluKDEwMCUsIDI0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuXG4ud2lsbC1jb2RlX19xciBzdmcsXG4ud2lsbC1jb2RlX19xci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lsbC1jb2RlX191cmwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi53aWxsLWNvZGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndpbGwtY29kZV9fY29weSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi53aWxsLWNvZGVfX2NvcHkgb2wge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ud2lsbC1jb2RlX19jb3B5IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi53aWxsLWNvZGVfX2NvcHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53aWxsLWNvZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYXBwLXNoZWxsLXNpZGUsXG4gIC53aWxsLWNvZGVfX2FjdGlvbnMsXG4gIC5oZWxwLWNoYXQtd2lkZ2V0LFxuICAuY3VzdG9tZXItZmxhc2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwLXNoZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud2lsbC1jb2RlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpbGwtY29kZV9fcXIge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYXBwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIHotaW5kZXg6IDUwO1xuICB9XG59XG4ubWFya2V0aW5nLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubWFya2V0aW5nLWZsYXNoIHtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1ldGFkb3Jvbi1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZXRhZG9yb24tbG9nb19fbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1ldGFkb3Jvbi1sb2dvX193b3JkbWFyayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1ldGFkb3Jvbi1sb2dvLS10b3BiYXIgLm1ldGFkb3Jvbi1sb2dvX19tYXJrIHtcbiAgbWF4LWhlaWdodDogNTJweDtcbn1cbi5tZXRhZG9yb24tbG9nby0tdG9wYmFyIC5tZXRhZG9yb24tbG9nb19fd29yZG1hcmsge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi50b3BiYXItbWVudS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b3BiYXItLWNvbGxhcHNlZCAudG9wYmFyLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvcGJhci1tZW51LWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbG9nby1nb2xkKTtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wYmFyLW1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50b3BiYXItbWVudS1pY29uOjpiZWZvcmUsXG4udG9wYmFyLW1lbnUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgdG9wIDAuMTVzIGVhc2U7XG59XG5cbi50b3BiYXItbWVudS1pY29uOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG5cbi50b3BiYXItbWVudS1pY29uOjphZnRlciB7XG4gIHRvcDogNnB4O1xufVxuXG4udG9wYmFyLS1tZW51LW9wZW4gLnRvcGJhci1tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRvcGJhci0tbWVudS1vcGVuIC50b3BiYXItbWVudS1pY29uOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnRvcGJhci0tbWVudS1vcGVuIC50b3BiYXItbWVudS1pY29uOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnRvcGJhci0tY29sbGFwc2VkIC50b3BiYXItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcGJhci1tZW51LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDhweCAyNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDE1LCAyMywgNDIsIDAuMjgpO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xufVxuXG4udG9wYmFyLW1lbnUtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvcGJhci1tZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQpO1xufVxuXG4udG9wYmFyLW1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQtaG92ZXIpO1xufVxuXG4udG9wYmFyLW1lbnUtZ3JvdXAge1xuICBwYWRkaW5nOiA4cHggMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLnRvcGJhci1tZW51LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMTBweCAwIDRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnRvcGJhci1tZW51LWxpbmstLWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udG9wYmFyLW1lbnUtZ3JvdXAgLnRvcGJhci1tZW51LWxpbmstLWNoaWxkICsgLnRvcGJhci1tZW51LWxpbmstLWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi50b3BiYXItbWVudS1wYW5lbCAuYnRuLmZ1bGwge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4udG9wYmFyLW1lbnUtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnRvcGJhci1tZW51LXBhbmVsIC50b3BiYXItdGV4dC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudG9wYmFyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC50b3BiYXItbGlua3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLm1ldGFkb3Jvbi1sb2dvLS1mb290ZXIgLm1ldGFkb3Jvbi1sb2dvX19tYXJrIHtcbiAgbWF4LWhlaWdodDogNjhweDtcbn1cbi5tZXRhZG9yb24tbG9nby0tZm9vdGVyIC5tZXRhZG9yb24tbG9nb19fd29yZG1hcmsge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi5tZXRhZG9yb24tbG9nby0tYWRtaW4gLm1ldGFkb3Jvbi1sb2dvX19tYXJrIHtcbiAgbWF4LWhlaWdodDogNDRweDtcbn1cbi5tZXRhZG9yb24tbG9nby0tYWRtaW4gLm1ldGFkb3Jvbi1sb2dvX193b3JkbWFyayB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLm1ldGFkb3Jvbi1sb2dvLS1leGVjdXRvciAubWV0YWRvcm9uLWxvZ29fX21hcmsge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuLm1ldGFkb3Jvbi1sb2dvLS1leGVjdXRvciAubWV0YWRvcm9uLWxvZ29fX3dvcmRtYXJrIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uYXV0aC1wYWdlIHtcbiAgcGFkZGluZzogNDhweCA1NnB4IDgwcHg7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXV0aC1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF1dGgtaW50cm8gaDEge1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDZ2dywgNTZweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxMnB4IDAgMTZweDtcbn1cblxuLmF1dGgtaW50cm8gLmxlZGUge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG59XG5cbi5hdXRoLWludHJvIC5sZWRlLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmF1dGgtY2FyZCB7XG4gIHBhZGRpbmc6IDI4cHg7XG59XG5cbi5hdXRoLWZpbmVwcmludCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5hdXRoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5hdXRoLW5hbWUtZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYXV0aC1uYW1lLWZpZWxkcyAuZmllbGQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdXRoLW5hbWUtZmllbGRzIC5maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hdXRoLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5rLTMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmF1dGgtY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmF1dGgtY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5hdXRoLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uYXV0aC1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXV0aC1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYXV0aC1saW5rcy1zZXAge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uY29udGVudC1wYWdlIHtcbiAgcGFkZGluZzogNDhweCA1NnB4IDgwcHg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGVudC1wYWdlLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uY29udGVudC1wYWdlLWhlYWQgaDEge1xuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDV2dywgNTJweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxMnB4IDAgMTZweDtcbn1cblxuLmNvbnRlbnQtcGFnZS1oZWFkIC5sZWRlIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuLmNvbnRlbnQtcGFnZS1ib2R5IHtcbiAgcGFkZGluZzogMzJweCA0MHB4O1xufVxuXG4uY29udGVudC1wYWdlLWltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtcGFnZS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLmNvbnRlbnQtcGFnZS1pbWFnZS0taGVhZCB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uY29udGVudC1wYWdlLWltYWdlLS1oZWFkIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbnRlbnQtcGFnZS1pbWFnZS0tbGVmdCxcbi5jb250ZW50LXBhZ2UtaW1hZ2UtLXJpZ2h0IHtcbiAgd2lkdGg6IG1pbig0MiUsIDMyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb250ZW50LXBhZ2UtaW1hZ2UtLWxlZnQgaW1nLFxuLmNvbnRlbnQtcGFnZS1pbWFnZS0tcmlnaHQgaW1nIHtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29udGVudC1wYWdlLWltYWdlLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuLmNvbnRlbnQtcGFnZS1pbWFnZS0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xufVxuXG4uY29udGVudC1wYWdlLWJvZHktLXdyYXAtbGVmdDo6YWZ0ZXIsXG4uY29udGVudC1wYWdlLWJvZHktLXdyYXAtcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmF1dGgtcGFnZSB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4IDY0cHg7XG4gIH1cbiAgLmF1dGgtbmFtZS1maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jb250ZW50LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDMycHggMjRweCA2NHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxuICAuY29udGVudC1wYWdlLWJvZHkge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1pbWFnZS0tbGVmdCxcbiAgLmNvbnRlbnQtcGFnZS1pbWFnZS0tcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZS1pbWFnZS0taGVhZCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG4uc3VydmV5LWludHJvIHAge1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5zdXJ2ZXktaW50cm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN1cnZleS12aWRlbyB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5zdXJ2ZXktdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbn1cblxuLnN1cnZleS12aWRlby1mcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5zdXJ2ZXktYm9keSB7XG4gIHBhZGRpbmc6IDQ4cHggNTZweDtcbn1cblxuLnN1cnZleS1mb3JtIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uc3VydmV5LWFsZXJ0IHtcbiAgbWFyZ2luOiAwIDAgMmVtO1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG59XG5cbi5zdXJ2ZXktYWxlcnQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG59XG5cbi5zdXJ2ZXktc2VjdGlvbiArIC5zdXJ2ZXktc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uc3VydmV5LXNlY3Rpb24gaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbi1ibHVyYiB7XG4gIG1hcmdpbjogLTAuNWVtIDAgMS43NWVtO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXgtd2lkdGg6IDY4Y2g7XG59XG5cbi5zdXJ2ZXktZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zdXJ2ZXktZmllbGRzLS1zcGxpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMS41ZW07XG59XG5cbi5zdXJ2ZXktZmllbGRzIC5maWVsZCBpbnB1dCxcbi5zdXJ2ZXktZmllbGRzIC5maWVsZCB0ZXh0YXJlYSxcbi5zdXJ2ZXktcXVlc3Rpb24gLmZpZWxkIGlucHV0LFxuLnN1cnZleS1xdWVzdGlvbiAuZmllbGQgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG59XG5cbi5zdXJ2ZXktcXVlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjI1ZW07XG59XG5cbi5zdXJ2ZXktZ3JvdXAtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW46IDIuNzVlbSAwIDAuMjVlbTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc3VydmV5LWdyb3VwLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zdXJ2ZXktcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODVlbTtcbn1cblxuLnN1cnZleS1xdWVzdGlvbi1wcm9tcHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3VydmV5LXF1ZXN0aW9uLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uc3VydmV5LXJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5zdXJ2ZXktaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc3VydmV5LW90aGVyLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4uc3VydmV5LWNob2ljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVlbTtcbn1cblxuLnN1cnZleS1jaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uc3VydmV5LWNob2ljZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rLTMpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnN1cnZleS1jaG9pY2U6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zdXJ2ZXktY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dLFxuLnN1cnZleS1jaG9pY2UgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1cnZleS1jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zdXJ2ZXktY2hvaWNlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc3VydmV5LWNob2ljZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0tcGFwZXIpO1xufVxuXG4uc3VydmV5LWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uc3VydmV5LWNob2ljZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdXJ2ZXktc2NhbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDMuMjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN1cnZleS1zY2FsZS1idWJibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1pbi13aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5zdXJ2ZXktc2NhbGUtYnViYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zdXJ2ZXktc2NhbGUtaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdXJ2ZXktc2NhbGUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3VydmV5LXNjYWxlLWlucHV0OmZvY3VzLXZpc2libGU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmspIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc3VydmV5LXNjYWxlLWlucHV0Ojotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnN1cnZleS1zY2FsZS1pbnB1dDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcGFwZXIpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3VydmV5LXNjYWxlLWlucHV0OjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uc3VydmV5LXNjYWxlLWlucHV0OjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wYXBlcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zdXJ2ZXktc2NhbGUtbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnN1cnZleS1yYW5raW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg1ZW07XG59XG5cbi5zdXJ2ZXktcmFua2luZy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjVlbTtcbn1cblxuLnN1cnZleS1yYW5raW5nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBjdXJzb3I6IGdyYWI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5zdXJ2ZXktcmFua2luZy1pdGVtOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zdXJ2ZXktcmFua2luZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3VydmV5LW91dHJvIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5zdXJ2ZXktb3V0cm8gcCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLnN1cnZleS1vdXRybyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3VydmV5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3VydmV5LWJvZHkge1xuICAgIHBhZGRpbmc6IDI4cHggMjJweDtcbiAgfVxuICAuc3VydmV5LWZpZWxkcy0tc3BsaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zdXJ2ZXktc2VjdGlvbiArIC5zdXJ2ZXktc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgfVxuICAuc3VydmV5LXF1ZXN0aW9ucyB7XG4gICAgZ2FwOiAxLjc1ZW07XG4gIH1cbn1cbi50b3BiYXItbGlua3MgPiBhOmhvdmVyLFxuLnRvcGJhci1saW5rcyA+IGE6Zm9jdXMtdmlzaWJsZSxcbi50b3BiYXIgLmxpbmtzID4gYTpob3Zlcixcbi50b3BiYXIgLmxpbmtzID4gYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjJlbTtcbn1cblxuLnRvcGJhci1kcm9wZG93bi10cmlnZ2VyOmhvdmVyLFxuLnRvcGJhci1kcm9wZG93bi10cmlnZ2VyOmZvY3VzLXZpc2libGUsXG4udG9wYmFyLWRyb3Bkb3duOmZvY3VzLXdpdGhpbiAudG9wYmFyLWRyb3Bkb3duLXRyaWdnZXIsXG4udG9wYmFyLWRyb3Bkb3duLmlzLW9wZW4gLnRvcGJhci1kcm9wZG93bi10cmlnZ2VyIHtcbiAgY29sb3I6IHZhcigtLWxvZ28tZ29sZC1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjJlbTtcbn1cblxuLnRvcGJhciAudG9wYmFyLXRleHQtbGluazpob3Zlcixcbi50b3BiYXIgLnRvcGJhci10ZXh0LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1sb2dvLWdvbGQtaG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjIyZW07XG59XG5cbi5tYXJrZXRpbmctZmxhc2gge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29udGVudC1wYWdlLXNlY3Rpb24gKyAuY29udGVudC1wYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4uY29udGVudC1wYWdlLXNlY3Rpb24gLm1hcmtkb3duLWJvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGVudC1wYWdlLXNlY3Rpb24gLm1hcmtkb3duLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LXBhZ2Utc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG5cbi5jb250ZW50LXBhZ2UtaW1hZ2UtLWFib3ZlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5jb250ZW50LXBhZ2UtaW1hZ2UtLWFib3ZlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDM2MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbnRlbnQtcGFnZS1mb3JtLWJsb2NrLFxuLmNvbnRlbnQtcGFnZS1zZWN0aW9uLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb250ZW50LXBhZ2Utc2VjdGlvbi1lZGl0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29udGVudC1wYWdlLWZvcm0tYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmNvbnRlbnQtcGFnZS1mb3JtLWJsb2NrID4gLmZpZWxkLFxuLmNvbnRlbnQtcGFnZS1zZWN0aW9uLWVkaXRvciA+IC5maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnQtcGFnZS1mb3JtLWJsb2NrIC5hdXRoLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmNvbnRlbnQtcGFnZS1zZWN0aW9uLWVkaXRvciAuYXV0aC1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNvbnRlbnQtcGFnZS1mb3JtLWJsb2NrIC5hdXRoLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmFmdGVyLFxuLmNvbnRlbnQtcGFnZS1zZWN0aW9uLWVkaXRvciAuYXV0aC1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXI6IHNvbGlkIHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRlbnQtcGFnZS1pbWFnZS0tYWJvdmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgfVxuICAuY29udGVudC1wYWdlLXNlY3Rpb24gKyAuY29udGVudC1wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG4gIC5jb250ZW50LXBhZ2Utc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnN0b3J5LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnN0b3J5LXBhbmVsX19sZWFkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBtYXgtd2lkdGg6IDQyY2g7XG59XG5cbi5zdG9yeS1xdW90ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5cbi5zdG9yeS1xdW90ZXMgbGkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RvcnktcGFuZWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogNTJjaDtcbn1cblxuLnN0b3J5LXBhbmVsX19ib2R5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5zdG9yeS12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RvcnktdmlkZW9fX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN0b3J5LXZpZGVvX19wbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yeS12aWRlb19fcGxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1NCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCAxNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHZhcigtLWluayk7XG59XG5cbi5zdG9yeS12aWRlb19fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4ubGVnYWN5LXNwbGl0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sZWdhY3ktcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5sZWdhY3ktcGFuZWxfX2ludHJvIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuXG4ubGVnYWN5LWNvbnRyYXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmxlZ2FjeS1jb250cmFzdF9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5sZWdhY3ktY29udHJhc3RfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmxlZ2FjeS1jb250cmFzdF9fcXVlc3Rpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxlZ2FjeS1jb250cmFzdF9faXRlbS0tcHJpbWFyeSAubGVnYWN5LWNvbnRyYXN0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ubGVnYWN5LWNvbnRyYXN0X19pdGVtLS1wcmltYXJ5IC5sZWdhY3ktY29udHJhc3RfX3F1ZXN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5sZWdhY3ktcGFuZWxfX2Nsb3Npbmcge1xuICBtYXJnaW46IDM2cHggMCAwO1xuICBwYWRkaW5nLXRvcDogMjhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBtYXgtd2lkdGg6IDM2Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbn1cblxuLmxlZ2FjeS1wYW5lbF9fY2xvc2luZy1sZWFkIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLmxlZ2FjeS1wYW5lbF9fY2xvc2luZy1wb2ludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuXG4ubGVnYWN5LW1lZGlhIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5sZWdhY3ktbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3RvcnktcGFuZWwsXG4gIC5sZWdhY3ktc3BsaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5zdG9yeS1xdW90ZXMgbGksXG4gIC5sZWdhY3ktY29udHJhc3RfX3F1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG4ucG9ydGFsLWJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZXNzYWdlLWFjY2VwdGFuY2VfX2ZhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4ubWVzc2FnZS1hY2NlcHRhbmNlX19mYWN0cyBkdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm1lc3NhZ2UtYWNjZXB0YW5jZV9fZmFjdHMgZGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ubWVzc2FnZS1hY2NlcHRhbmNlX19kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgcGFkZGluZzogMTZweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLm1lc3NhZ2UtYWNjZXB0YW5jZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ubWVzc2FnZS1hY2NlcHRhbmNlX19ub3RlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5tZXNzYWdlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ubWVzc2FnZS1iYWRnZS0tZGVjbGluZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5tZXNzYWdlLWxpYnJhcnktaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCAxZnIgYXV0bztcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubWVzc2FnZS1saWJyYXJ5LWl0ZW0tLWRlY2xpbmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xufVxuXG4ubWVzc2FnZS1saWJyYXJ5LWl0ZW1fX2ljb24ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5tZXNzYWdlLWxpYnJhcnktaXRlbV9fYm9keSBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5tZXNzYWdlLWxpYnJhcnktaXRlbV9fYm9keSAuZnJvbS1saW5lIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubWVzc2FnZS1saWJyYXJ5LWl0ZW1fX2Rlc2Mge1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWVzc2FnZS1saWJyYXJ5LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5tZXNzYWdlLWFjY2VwdGFuY2VfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lc3NhZ2UtYWNjZXB0YW5jZV9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLndpbGwtbm90aWZ5IHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDU2cHggMjRweCA4MHB4O1xufVxuXG4ud2lsbC1ub3RpZnlfX2hlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi53aWxsLW5vdGlmeV9faGVybyAuZnJvbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWxsLW5vdGlmeV9faGVybyBoMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDZ2dywgNTJweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpbGwtbm90aWZ5X19oZXJvIHAge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDE2cHggMCAwO1xufVxuXG4ud2lsbC1ub3RpZnlfX2NhcmQge1xuICBwYWRkaW5nOiAyOHB4O1xufVxuXG4ud2lsbC1ub3RpZnlfX2xlZGUge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG4ud2lsbC1ub3RpZnlfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi53aWxsLW5vdGlmeV9fZm9ybSAuYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ud2lsbC1ub3RpZnlfX2NoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi53aWxsLW5vdGlmeV9fY2hlY2sgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWRtaW4tc2hlbGwge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcbn1cblxuLmFkbWluLXNoZWxsLXNpZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uYWRtaW4tc2hlbGwtc2lkZV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlIC5icmFuZCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbWluLXNoZWxsLXNpZGUgLmJyYW5kIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtaW4tc2hlbGwtc2lkZSAucGlsbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWRtaW4tc2hlbGwtbWVudS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRtaW4tc2hlbGwtbWVudS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWluay0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xufVxuXG4uYWRtaW4tc2hlbGwtbWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLmFkbWluLXNoZWxsLW1lbnUtaWNvbjo6YmVmb3JlLFxuLmFkbWluLXNoZWxsLW1lbnUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgdG9wIDAuMTVzIGVhc2U7XG59XG5cbi5hZG1pbi1zaGVsbC1tZW51LWljb246OmJlZm9yZSB7XG4gIHRvcDogLTZweDtcbn1cblxuLmFkbWluLXNoZWxsLW1lbnUtaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDZweDtcbn1cblxuLmFkbWluLXNoZWxsLXNpZGUuaXMtb3BlbiAuYWRtaW4tc2hlbGwtbWVudS1pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlLmlzLW9wZW4gLmFkbWluLXNoZWxsLW1lbnUtaWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlLmlzLW9wZW4gLmFkbWluLXNoZWxsLW1lbnUtaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5hZG1pbi1zaGVsbC1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uYWRtaW4tc2hlbGwtbmF2IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWRtaW4tc2hlbGwtbmF2IGE6aG92ZXIsXG4uYWRtaW4tc2hlbGwtbmF2IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYWRtaW4tbmF2LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAxcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLXBhcGVyKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hZG1pbi1uYXYtYmFkZ2UuaXMtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRtaW4tc2hlbGwtc2lkZV9fZm9vdCB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uYWRtaW4tc2hlbGwtc2lkZV9fZm9vdCBhIHtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtaW4tc2hlbGwtc2lkZV9fZm9vdCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5hZG1pbi1zaGVsbC1tYWluIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWRtaW4tZmxhc2gge1xuICBtYXJnaW46IDE2cHggMzJweCAwO1xufVxuXG4uZmluZXByaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBtYXJnaW46IDA7XG59XG5cbi5hZG1pbi1kZXRhaWwtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYWRtaW4tZGV0YWlsLWxpc3QgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MHB4IDFmcjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hZG1pbi1kZXRhaWwtbGlzdCBkdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmFkbWluLWRldGFpbC1saXN0IGRkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYWRtaW4tY29udmVyc2F0aW9uIHtcbiAgcGFkZGluZzogMjRweCAzMnB4IDgwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDMyMHB4KTtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFkbWluLWNvbnZlcnNhdGlvbl9fbWFpbixcbi5hZG1pbi1jb252ZXJzYXRpb25fX3NpZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1jb252ZXJzYXRpb25fX21haW4gLnBhZ2UtaGVhZCxcbi5hZG1pbi1jb252ZXJzYXRpb25fX21haW4gLnBhZ2UtaGVhZCA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWRtaW4tY29udmVyc2F0aW9uX19tYWluIC5wYWdlLWhlYWQgaDEsXG4uYWRtaW4tY29udmVyc2F0aW9uX19tYWluIC5wYWdlLWhlYWQgLnN1YiB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYWRtaW4tY29udmVyc2F0aW9uX190aHJlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmFkbWluLWNvbnZlcnNhdGlvbl9fbWVzc2FnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWRtaW4tY29udmVyc2F0aW9uX19tZXNzYWdlIC5jYXJkLWhlYWQge1xuICBnYXA6IDEycHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFkbWluLWNvbnZlcnNhdGlvbl9fbWVzc2FnZS1ib2R5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWRtaW4tY29udmVyc2F0aW9uX19tZXNzYWdlLWJvZHkuaXMtY29sbGFwc2VkIHtcbiAgbWF4LWhlaWdodDogMTE2LjI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZG1pbi1jb252ZXJzYXRpb25fX21lc3NhZ2UtYm9keS5pcy1jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tcGFwZXIpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hZG1pbi1jb252ZXJzYXRpb25fX21lc3NhZ2UtYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMC43NWVtO1xufVxuXG4uYWRtaW4tY29udmVyc2F0aW9uX19tZXNzYWdlLWJvZHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFkbWluLWNvbnZlcnNhdGlvbl9fZXhwYW5kIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmFkbWluLWNvbnZlcnNhdGlvbl9fZXhwYW5kOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYWRtaW4tY29udmVyc2F0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IDIwcHggMTZweCA2NHB4O1xuICB9XG59XG4uZnVsZmlsbG1lbnQtYm9hcmQge1xuICBwYWRkaW5nOiAyNHB4IDMycHggODBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmZ1bGZpbGxtZW50LWxhbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uZnVsZmlsbG1lbnQtbGFuZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uZnVsZmlsbG1lbnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZnVsZmlsbG1lbnQtY2FyZCAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5mdWxmaWxsbWVudC1jYXJkIC5tZXRhIHtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5mdWxmaWxsbWVudC1ib2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hZG1pbi1zaGVsbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFkbWluLXNoZWxsLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGdhcDogMDtcbiAgfVxuICAuYWRtaW4tc2hlbGwtc2lkZSAuYnJhbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFkbWluLXNoZWxsLW1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hZG1pbi1zaGVsbC1uYXYsXG4gIC5hZG1pbi1zaGVsbC1zaWRlX19mb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZG1pbi1zaGVsbC1zaWRlLmlzLW9wZW4gLmFkbWluLXNoZWxsLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIH1cbiAgLmFkbWluLXNoZWxsLXNpZGUuaXMtb3BlbiAuYWRtaW4tc2hlbGwtc2lkZV9fZm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICB9XG4gIC5mdWxmaWxsbWVudC1ib2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5zb3J0YWJsZS1oZWFkZXItbGlua3NfX2hhbmRsZS1jb2wsXG4uc29ydGFibGUtaGVhZGVyLWxpbmtzX19oYW5kbGUtY2VsbCB7XG4gIHdpZHRoOiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnNvcnRhYmxlLWhlYWRlci1saW5rc19faGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNvcnRhYmxlLWhlYWRlci1saW5rc19faGFuZGxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ydWxlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uc29ydGFibGUtaGVhZGVyLWxpbmtzX19oYW5kbGU6YWN0aXZlLFxuLnNvcnRhYmxlLWhlYWRlci1saW5rc19fZ3JvdXAuaXMtZHJhZ2dpbmcgLnNvcnRhYmxlLWhlYWRlci1saW5rc19faGFuZGxlLFxuLnNvcnRhYmxlLWhlYWRlci1saW5rc19fY2hpbGQuaXMtZHJhZ2dpbmcgLnNvcnRhYmxlLWhlYWRlci1saW5rc19faGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnNvcnRhYmxlLWhlYWRlci1saW5rc19fZ3JvdXAuaXMtZHJhZ2dpbmcsXG4uc29ydGFibGUtaGVhZGVyLWxpbmtzX19jaGlsZC5pcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi5zb3J0YWJsZS1oZWFkZXItbGlua3NfX2dyb3VwLmlzLWRyYWdnaW5nIHRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG59XG5cbi5zb3J0YWJsZS1zdXJ2ZXktcXVlc3Rpb25zX19oYW5kbGUtY29sLFxuLnNvcnRhYmxlLXN1cnZleS1xdWVzdGlvbnNfX2hhbmRsZS1jZWxsIHtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc29ydGFibGUtc3VydmV5LXF1ZXN0aW9uc19faGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNvcnRhYmxlLXN1cnZleS1xdWVzdGlvbnNfX2hhbmRsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnNvcnRhYmxlLXN1cnZleS1xdWVzdGlvbnNfX2hhbmRsZTphY3RpdmUsXG4uc29ydGFibGUtc3VydmV5LXF1ZXN0aW9uc19fcm93LmlzLWRyYWdnaW5nIC5zb3J0YWJsZS1zdXJ2ZXktcXVlc3Rpb25zX19oYW5kbGUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc29ydGFibGUtc3VydmV5LXF1ZXN0aW9uc19fcm93LmlzLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnNvcnRhYmxlLXN1cnZleS1xdWVzdGlvbnNfX3Jvdy5pcy1kcmFnZ2luZyB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xufVxuXG4uYWRtaW4tb3JkZXJzLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZG1pbi1vcmRlcnMtc2VhcmNoX19iYXNpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hZG1pbi1hZHZhbmNlZC1zZWFyY2gge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIycHg7XG59XG5cbi5hZG1pbi1hZHZhbmNlZC1zZWFyY2hfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYWRtaW4tYWR2YW5jZWQtc2VhcmNoX19oZWFkIGgyIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLmFkbWluLWFkdmFuY2VkLXNlYXJjaF9faGVhZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hZG1pbi1hZHZhbmNlZC1zZWFyY2hfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMTZweCAxOHB4O1xufVxuXG4uYWRtaW4tYWR2YW5jZWQtc2VhcmNoX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFkbWluLXRlc3Qtc21zIHtcbiAgcGFkZGluZzogMjRweCAzMnB4IDgwcHg7XG59XG5cbi5hZG1pbi10ZXN0LXNtcyAucGFnZS1oZWFkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFkbWluLXRlc3Qtc21zX19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyNDBweCwgMzIwcHgpO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmFkbWluLXRlc3Qtc21zX19mb3JtIC5ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWRtaW4tdGVzdC1zbXNfX2Zvcm0gLm5vdGljZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtaW4tdGVzdC1zbXNfX3ByZXZpZXcge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbn1cblxuLmFkbWluLXRlc3Qtc21zX19wcmV2aWV3LWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uYWRtaW4tdGVzdC1zbXNfX3ByZXZpZXctYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYWRtaW4tdGVzdC1zbXNfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYWRtaW4tdGVzdC1zbXNfX2FzaWRlIGgzIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmFkbWluLXRlc3Qtc21zX19hc2lkZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjE1ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5hZG1pbi10ZXN0LXNtc19fYXNpZGUgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5hZG1pbi10ZXN0LXNtcyB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDY0cHg7XG4gIH1cbiAgLmFkbWluLXRlc3Qtc21zX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYWRtaW4tY29uZmlnLWJhY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWRtaW4tY29uZmlnLWJhY2s6aG92ZXIsXG4uYWRtaW4tY29uZmlnLWJhY2s6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi5hZG1pbi1jb25maWcge1xuICBwYWRkaW5nOiAyNHB4IDMycHggODBweDtcbn1cblxuLmFkbWluLWNvbmZpZyAucGFnZS1oZWFkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFkbWluLWNvbmZpZy1maW5kZXJfX3Rvb2xzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDIycHg7XG4gIHBhZGRpbmc6IDEycHggMCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG59XG5cbi5hZG1pbi1jb25maWctZmluZGVyX19zZWFyY2gge1xuICBtYXgtd2lkdGg6IDM2cmVtO1xufVxuXG4uYWRtaW4tY29uZmlnLWZpbmRlcl9fc2VhcmNoIC5oaW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtaW4tY29uZmlnLWZpbmRlcl9fcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uYWRtaW4tY29uZmlnLWZpbmRlcl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbWluLWNvbmZpZy1maW5kZXJfX3BpbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xufVxuXG4uYWRtaW4tY29uZmlnLWZpbmRlcl9fcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoOTEsIDExMCwgMTI3LCAwLjE4KTtcbn1cblxuLmFkbWluLWNvbmZpZy1maW5kZXJfX3BpbGwuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuXG4uYWRtaW4tY29uZmlnLWZpbmRlcl9fcGlsbCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmFkbWluLWNvbmZpZy1maW5kZXJfX2VtcHR5IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hZG1pbi1jb25maWctZ3JvdXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyOHB4O1xufVxuXG4uYWRtaW4tY29uZmlnLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDk2cHg7XG59XG5cbi5hZG1pbi1jb25maWctZ3JvdXBfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLmFkbWluLWNvbmZpZy1ncm91cF9faGVhZCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5hZG1pbi1jb25maWctZ3JvdXBfX2hlYWQgcCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWF4LXdpZHRoOiA1NmNoO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hZG1pbi1jb25maWctZ3JvdXBfX2NvdW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmFkbWluLWNvbmZpZy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWRtaW4tY29uZmlnLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE0MHB4LCAyMjBweCkgYXV0bztcbiAgZ2FwOiAxNnB4IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMTZweCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5hZG1pbi1jb25maWctcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYWRtaW4tY29uZmlnLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xufVxuXG4uYWRtaW4tY29uZmlnLXJvd19fbWFpbiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5hZG1pbi1jb25maWctcm93X19rZXkge1xuICBtYXJnaW46IDRweCAwIDA7XG59XG5cbi5hZG1pbi1jb25maWctcm93X19rZXkgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG5cbi5hZG1pbi1jb25maWctcm93X19kZXNjIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBtYXgtd2lkdGg6IDYyY2g7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmFkbWluLWNvbmZpZy1yb3dfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1jb25maWctcm93X192YWx1ZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmFkbWluLWNvbmZpZy1yb3dfX3ZhbHVlIHAuaXMtdW5zZXQge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uYWRtaW4tY29uZmlnLXJvd19fYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLmFkbWluLWNvbmZpZy1lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYWRtaW4tY29uZmlnLWVkaXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA1NjBweCkgbWlubWF4KDAsIDMyMHB4KTtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hZG1pbi1jb25maWctZWRpdF9fa2V5IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uYWRtaW4tY29uZmlnLWVkaXRfX2tleSBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmFkbWluLWNvbmZpZy1lZGl0X19mb3JtIC5ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWRtaW4tY29uZmlnLWVkaXRfX2Zvcm0gLm5vdGljZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWRtaW4tY29uZmlnLWVkaXRfX2Zvcm0gLmZpbmVwcmludCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFkbWluLWNvbmZpZy1lZGl0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYWRtaW4tY29uZmlnLXJlbGF0ZWQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5hZG1pbi1jb25maWctcmVsYXRlZCA+IHAge1xuICBtYXJnaW46IDRweCAwIDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmFkbWluLWNvbmZpZy1yZWxhdGVkIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5hZG1pbi1jb25maWctcmVsYXRlZCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uYWRtaW4tY29uZmlnLXJlbGF0ZWQgYSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hZG1pbi1jb25maWctcmVsYXRlZCBhOmhvdmVyLFxuLmFkbWluLWNvbmZpZy1yZWxhdGVkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmFkbWluLWNvbmZpZy1yZWxhdGVkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmFkbWluLWNvbmZpZy1lZGl0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmFkbWluLWNvbmZpZyB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4IDY0cHg7XG4gIH1cbiAgLmFkbWluLWNvbmZpZy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5hZG1pbi1jb25maWctcm93X19hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuYWRtaW4tY29uZmlnLWdyb3VwX19oZWFkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4ub3BlcmF0aW9ucy1ndWlkZS1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMjYwcHgpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLm9wZXJhdGlvbnMtZ3VpZGUtbGF5b3V0LmlzLXRvYy1jb2xsYXBzZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4ub3BlcmF0aW9ucy1ndWlkZS10b2Mge1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLm9wZXJhdGlvbnMtZ3VpZGUtdG9jX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbn1cblxuLm9wZXJhdGlvbnMtZ3VpZGUtdG9jX19oZWFkIC5leWVicm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3BlcmF0aW9ucy1ndWlkZS10b2NfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDEycHggMCAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLm9wZXJhdGlvbnMtZ3VpZGUtdG9jX19saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4ub3BlcmF0aW9ucy1ndWlkZS10b2NfX2xpc3QgYSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9wZXJhdGlvbnMtZ3VpZGUtdG9jX19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vcGVyYXRpb25zLWd1aWRlLXRvYy1yZXZlYWwge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE2cHg7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLm9wZXJhdGlvbnMtZ3VpZGUtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9wZXJhdGlvbnMtZ3VpZGUtcGFuZWwge1xuICBwYWRkaW5nOiAyOHB4IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAub3BlcmF0aW9ucy1ndWlkZS1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5vcGVyYXRpb25zLWd1aWRlLXRvYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uaGVscC1jaGF0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiA4MDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSwgXCJJbnRlclwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uaGVscC1jaGF0X19mYWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi5oZWxwLWNoYXRfX2ZhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5oZWxwLWNoYXRfX2ZhYi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXBhcGVyLTIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5LCBcIkZyYXVuY2VzXCIsIEdlb3JnaWEsIHNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uaGVscC1jaGF0X19mYWItbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCBcIkpldEJyYWlucyBNb25vXCIsIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuXG4uaGVscC1jaGF0X19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTJweCk7XG4gIHdpZHRoOiBtaW4oMzgwcHgsIDEwMHZ3IC0gMjRweCk7XG4gIG1heC1oZWlnaHQ6IG1pbig1NjBweCwgMTAwdmggLSAxMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZWxwLWNoYXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xufVxuXG4uaGVscC1jaGF0X19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCBcIkpldEJyYWlucyBNb25vXCIsIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG4uaGVscC1jaGF0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSwgXCJGcmF1bmNlc1wiLCBHZW9yZ2lhLCBzZXJpZik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaGVscC1jaGF0X19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlbHAtY2hhdF9fbGluay1idG4sXG4uaGVscC1jaGF0X19pY29uLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4IDZweDtcbn1cblxuLmhlbHAtY2hhdF9fbGluay1idG4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCBcIkpldEJyYWlucyBNb25vXCIsIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5oZWxwLWNoYXRfX2ljb24tYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5oZWxwLWNoYXRfX21lc3NhZ2VzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG59XG5cbi5oZWxwLWNoYXRfX2VtcHR5IHtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmhlbHAtY2hhdF9fZW1wdHkgcCB7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmhlbHAtY2hhdF9fZW1wdHktbGlua3Mge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oZWxwLWNoYXRfX2VtcHR5LWxpbmtzIGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmhlbHAtY2hhdF9fYnViYmxlIHtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbn1cblxuLmhlbHAtY2hhdF9fYnViYmxlLmlzLXVzZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1zb2Z0KTtcbn1cblxuLmhlbHAtY2hhdF9fYnViYmxlLmlzLWFzc2lzdGFudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5oZWxwLWNoYXRfX2J1YmJsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIFwiSmV0QnJhaW5zIE1vbm9cIiwgdWktbW9ub3NwYWNlLCBtb25vc3BhY2UpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG59XG5cbi5oZWxwLWNoYXRfX2J1YmJsZSBwLFxuLmhlbHAtY2hhdF9fYnViYmxlIC5oZWxwLWNoYXRfX21kIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5oZWxwLWNoYXRfX2J1YmJsZSAuaGVscC1jaGF0X19wbGFpbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5oZWxwLWNoYXRfX21kIHAge1xuICBtYXJnaW46IDAgMCAwLjU1ZW07XG59XG5cbi5oZWxwLWNoYXRfX21kIHA6bGFzdC1jaGlsZCxcbi5oZWxwLWNoYXRfX21kIHVsOmxhc3QtY2hpbGQsXG4uaGVscC1jaGF0X19tZCBvbDpsYXN0LWNoaWxkLFxuLmhlbHAtY2hhdF9fbWQgcHJlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVscC1jaGF0X19tZC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMC40NWVtO1xufVxuXG4uaGVscC1jaGF0X19tZCB1bCxcbi5oZWxwLWNoYXRfX21kIG9sIHtcbiAgbWFyZ2luOiAwIDAgMC41NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cblxuLmhlbHAtY2hhdF9fbWQgbGkge1xuICBtYXJnaW46IDAuMTVlbSAwO1xufVxuXG4uaGVscC1jaGF0X19tZCBhIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmhlbHAtY2hhdF9fY29kZSxcbi5oZWxwLWNoYXRfX2NvZGUtYmxvY2sge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCBcIkpldEJyYWlucyBNb25vXCIsIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uaGVscC1jaGF0X19jb2RlIHtcbiAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5oZWxwLWNoYXRfX2NvZGUtYmxvY2sge1xuICBtYXJnaW46IDAgMCAwLjU1ZW07XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmhlbHAtY2hhdF9fY29kZS1ibG9jayBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmhlbHAtY2hhdF9fc3RhdHVzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubywgXCJKZXRCcmFpbnMgTW9ub1wiLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbn1cblxuLmhlbHAtY2hhdF9fY29uZmlybSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaGVscC1jaGF0X19jb25maXJtIHAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uaGVscC1jaGF0X19jb25maXJtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaGVscC1jaGF0X19jb21wb3NlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbn1cblxuLmhlbHAtY2hhdF9fY29tcG9zZXIuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlbHAtY2hhdF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbn1cblxuLmhlbHAtY2hhdF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDkxLCAxMTAsIDEyNywgMC4xOCk7XG59XG5cbi5oZWxwLWNoYXRfX3NlbmQge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi5oZWxwLWNoYXQgLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlbHAtY2hhdCB7XG4gICAgYm90dG9tOiA3NnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG4gIC5oZWxwLWNoYXRfX3BhbmVsIHtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oNTIwcHgsIDEwMHZoIC0gMTYwcHgpO1xuICB9XG59XG4udmlkZW8tbWVzc2FnZS1mb3JtIC5kaXJlY3QtdXBsb2FkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tbWVzc2FnZS1mb3JtLmlzLXVwbG9hZGluZyB7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLnZpZGVvLW1lc3NhZ2UtZm9ybS5pcy11cGxvYWRpbmcgLnZpZGVvLW1lc3NhZ2UtZm9ybS1zZWN0aW9uIC5idG4sXG4udmlkZW8tbWVzc2FnZS1mb3JtLmlzLXVwbG9hZGluZyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40NTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi52aWRlby11cGxvYWQtcHJvZ3Jlc3Mge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udmlkZW8tdXBsb2FkLXByb2dyZXNzLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnZpZGVvLXVwbG9hZC1wcm9ncmVzcy1iYXIgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2Utb3V0O1xufVxuXG4udmlkZW8tdXBsb2FkLXByb2dyZXNzLW1ldGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ub2NjYXNpb24td29ya3NwYWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjQwcHgsIDMwMHB4KTtcbiAgZ2FwOiAyOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vY2Nhc2lvbi13b3Jrc3BhY2VfX3ByaW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vY2Nhc2lvbi13b3Jrc3BhY2VfX2xlYWQge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG1heC13aWR0aDogNDhyZW07XG59XG5cbi55ZWFyLXN0YXR1cy1tYXAge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy0yKTtcbn1cblxuLnllYXItc3RhdHVzLW1hcF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi55ZWFyLXN0YXR1cy1tYXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnllYXItc3RhdHVzLW1hcF9fc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLnllYXItc3RhdHVzLW1hcF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi55ZWFyLXN0YXR1cy1tYXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnllYXItc3RhdHVzLW1hcF9faXRlbS0taW5jb21wbGV0ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdhcm4pIDM1JSwgdmFyKC0tcnVsZSkpO1xufVxuXG4ueWVhci1zdGF0dXMtbWFwX195ZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNnB4O1xufVxuXG4ueWVhci1zdGF0dXMtbWFwX19uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbn1cblxuLnllYXItc3RhdHVzLW1hcF9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnllYXItc3RhdHVzLW1hcF9fbGluazpob3Zlcixcbi55ZWFyLXN0YXR1cy1tYXBfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ueWVhci1zdGF0dXMtbWFwX19sZWdlbmQge1xuICBtYXJnaW46IDEycHggMCAwO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnllYXItc3RhdHVzLW1hcF9fbGVnZW5kIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ub2NjYXNpb24td29ya3NwYWNlID4gLm9jY2FzaW9uLXdvcmtzcGFjZV9fcHJpbWFyeS5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vY2Nhc2lvbi13b3Jrc3BhY2VfX2VzdGltYXRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAyNHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2NjYXNpb24td29ya3NwYWNlX19lc3RpbWF0ZSA+IC5idG4sXG4ub2NjYXNpb24td29ya3NwYWNlX19lc3RpbWF0ZSBmb3JtLmJ1dHRvbl90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm9jY2FzaW9uLXdvcmtzcGFjZV9fZXN0aW1hdGUgZm9ybS5idXR0b25fdG8gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2NjYXNpb24tY2FuY2VsLWN0YSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcnVsZSk7XG59XG5cbi5vY2Nhc2lvbi1jYW5jZWwtY3RhIC5maW5lcHJpbnQge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4ub2NjYXNpb24td29ya3NwYWNlX19lc3RpbWF0ZSAubm90aWNlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ub2NjYXNpb24td29ya3NwYWNlX19lc3RpbWF0ZSAubm90aWNlIC5pYyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vY2Nhc2lvbi1jYW5jZWwge1xuICBtYXgtd2lkdGg6IDQwcmVtO1xufVxuXG4ub2NjYXNpb24tY2FuY2VsX19vdXRjb21lcyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLm9jY2FzaW9uLWNhbmNlbF9fb3V0Y29tZXMgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm9jY2FzaW9uLWNhbmNlbF9fdG90YWxzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLm9jY2FzaW9uLWNhbmNlbF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLm9jY2FzaW9uLWNhbmNlbF9fYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9jY2FzaW9uLWNhbmNlbF9fYWNrOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoOTEsIDExMCwgMTI3LCAwLjE4KTtcbn1cblxuLm9jY2FzaW9uLWNhbmNlbF9fYWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ub2NjYXNpb24tY2FuY2VsX19hY2stY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4ub2NjYXNpb24tY2FuY2VsX19hY2stdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLm9jY2FzaW9uLWNhbmNlbF9fYWNrLW1ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLm9jY2FzaW9uLWNhbmNlbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAub2NjYXNpb24tY2FuY2VsX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLm9jY2FzaW9uLWNhbmNlbF9fYWN0aW9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm9jY2FzaW9uLWZvcm0tY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9kdWN0LXJvdy0tdmlkZW8tb25seSAucGgge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ub2NjYXNpb24td29ya3NwYWNlX19lc3RpbWF0ZSAuc3VtbWFyeS1saW5lX19lbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vY2Nhc2lvbi13b3Jrc3BhY2VfX2VzdGltYXRlIC5zdW1tYXJ5LWRlc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogLTRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vY2Nhc2lvbi13b3Jrc3BhY2VfX2VzdGltYXRlIC5zdW1tYXJ5LWRlc2VsZWN0X19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vY2Nhc2lvbi13b3Jrc3BhY2VfX2VzdGltYXRlIC5zdW1tYXJ5LWRlc2VsZWN0OmhvdmVyLFxuLm9jY2FzaW9uLXdvcmtzcGFjZV9fZXN0aW1hdGUgLnN1bW1hcnktZGVzZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hcnItdGFibGVfX3N1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnItdGFibGVfX3N1bW1hcnk6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xufVxuXG4uYXJyLXRhYmxlX19leHBhbmQge1xuICB3aWR0aDogNDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnItZXhwYW5kLWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnItZXhwYW5kLWJ0bjpob3Zlcixcbi5hcnItZXhwYW5kLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC0yKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFyci1leHBhbmQtYnRuLmlzLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5hcnItZXhwYW5kLWJ0bl9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5hcnItZXhwYW5kLWJ0bi5pcy1leHBhbmRlZCAuYXJyLWV4cGFuZC1idG5fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDkwZGVnKTtcbn1cblxuLmFyci10YWJsZV9fZGV0YWlsID4gdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIHBhZGRpbmc6IDAgMjJweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYXJyLXRhYmxlIHRib2R5LmFyci10YWJsZV9fZ3JvdXA6aGFzKC5hcnItdGFibGVfX2RldGFpbDpub3QoW2hpZGRlbl0pKSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYXJyLWRldGFpbCB7XG4gIHBhZGRpbmc6IDRweCAwIDZweCAzNnB4O1xufVxuXG4uYXJyLWRldGFpbF9fcm93IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYXJyLWRldGFpbCAucHJvZHVjdC1yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmFyci1kZXRhaWxfX25vdGVzIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4uYXJyLWRldGFpbCAucHJvZHVjdC1yb3cgKyAuYXJyLWRldGFpbF9fbm90ZXMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXJyLXRhYmxlIC52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnN0ZXBzLWJhci5vY2Nhc2lvbi1mbG93LXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiA4cHggMCAyOHB4O1xufVxuXG4uc3RlcHMtYmFyLm9jY2FzaW9uLWZsb3ctc3RlcHMgLnN0ZXAtcGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA3cHggMTJweCA3cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnN0ZXBzLWJhci5vY2Nhc2lvbi1mbG93LXN0ZXBzIC5zdGVwLXBpcF9fbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc3RlcHMtYmFyLm9jY2FzaW9uLWZsb3ctc3RlcHMgLnN0ZXAtcGlwLmRvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vay1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vayk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uc3RlcHMtYmFyLm9jY2FzaW9uLWZsb3ctc3RlcHMgLnN0ZXAtcGlwLmRvbmUgLnN0ZXAtcGlwX19tYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2spO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0ZXBzLWJhci5vY2Nhc2lvbi1mbG93LXN0ZXBzIGEuc3RlcC1waXAuZG9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnN0ZXBzLWJhci5vY2Nhc2lvbi1mbG93LXN0ZXBzIGEuc3RlcC1waXAuZG9uZTpob3Zlcixcbi5zdGVwcy1iYXIub2NjYXNpb24tZmxvdy1zdGVwcyBhLnN0ZXAtcGlwLmRvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vayk7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tb2stc29mdCk7XG59XG5cbi5zdGVwcy1iYXIub2NjYXNpb24tZmxvdy1zdGVwcyBhLnN0ZXAtcGlwLmRvbmU6aG92ZXIgLnN0ZXAtcGlwX19tYXJrLFxuLnN0ZXBzLWJhci5vY2Nhc2lvbi1mbG93LXN0ZXBzIGEuc3RlcC1waXAuZG9uZTpmb2N1cy12aXNpYmxlIC5zdGVwLXBpcF9fbWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1vayk7XG59XG5cbi5zdGVwcy1iYXIub2NjYXNpb24tZmxvdy1zdGVwcyAuc3RlcC1waXAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1hY2NlbnQtc29mdCk7XG59XG5cbi5zdGVwcy1iYXIub2NjYXNpb24tZmxvdy1zdGVwcyAuc3RlcC1waXAuYWN0aXZlIC5zdGVwLXBpcF9fbWFyay0tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN0ZXBzLWJhci5vY2Nhc2lvbi1mbG93LXN0ZXBzIC5zdGVwLXBpcC51cGNvbWluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ydWxlKTtcbiAgY29sb3I6IHZhcigtLWluay0zKTtcbiAgb3BhY2l0eTogMC45O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3RlcHMtYmFyLm9jY2FzaW9uLWZsb3ctc3RlcHMgLnN0ZXAtcGlwLnVwY29taW5nIC5zdGVwLXBpcF9fbWFyay0tdG9kbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLTIpO1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnN0ZXBzLWJhci5vY2Nhc2lvbi1mbG93LXN0ZXBzIC5hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5vY2Nhc2lvbi13b3Jrc3BhY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLm9jY2FzaW9uLXdvcmtzcGFjZV9fZXN0aW1hdGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm9jY2FzaW9uLWZvcm0tY29scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuYXJyLWRldGFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zdGVwcy1iYXIub2NjYXNpb24tZmxvdy1zdGVwcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnBhZ2UtaGVhZCAuYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYWdlLWhlYWQgLmFjdGlvbnMgLmJ0bixcbiAgLnBhZ2UtaGVhZCAuYWN0aW9ucyBmb3JtLmJ1dHRvbl90byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBhZ2UtaGVhZCAuYWN0aW9ucyBmb3JtLmJ1dHRvbl90byAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnByb2R1Y3Qtcm93IC5waCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG4gIC5wcm9kdWN0LXJvdyA+IC5maWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnByb2R1Y3Qtcm93ID4gLmZpZWxkIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwLW1haW4ge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gIH1cbn1cbi5maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQuZmllbGQtLXNlcmlmIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5maWVsZCAuZmllbGRfd2l0aF9lcnJvcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmllbGQgaW5wdXRbdHlwZT10ZXh0XSxcbi5maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5maWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZmllbGQgaW5wdXRbdHlwZT10ZWxdLFxuLmZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5maWVsZCBpbnB1dFt0eXBlPXVybF0sXG4uZmllbGQgaW5wdXRbdHlwZT1kYXRlXSxcbi5maWVsZCBzZWxlY3QsXG4uZmllbGQgdGV4dGFyZWEsXG4uZmllbGQgLmZpZWxkX3dpdGhfZXJyb3JzIGlucHV0LFxuLmZpZWxkIC5maWVsZF93aXRoX2Vycm9ycyBzZWxlY3QsXG4uZmllbGQgLmZpZWxkX3dpdGhfZXJyb3JzIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZpZWxkIC5lcnJvciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYXBwLW1haW4ucHJpY2luZy1wYWdlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByaWNpbmctcGFnZSA+IC5jdXN0b21lci1mbGFzaCB7XG4gIG1hcmdpbjogMjRweCA0MHB4IDA7XG59XG5cbi5wcmljaW5nLXBhZ2UgLnBsYW4tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNpbmctcGFnZSAucGxhbi1jdGFfX25vdGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0taW5rLTMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFwcC1tYWluLnByaWNpbmctcGFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJpY2luZy1wYWdlID4gLmN1c3RvbWVyLWZsYXNoIHtcbiAgICBtYXJnaW46IDE2cHggMjBweCAwO1xuICB9XG59XG4uYWRtaW4tc2hlbGwtbmF2IHtcbiAgZ2FwOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWRtaW4tc2hlbGwtbmF2X19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZG1pbi1zaGVsbC1uYXZfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgcGFkZGluZzogMTBweCAxMnB4IDZweDtcbn1cblxuLmFkbWluLXNoZWxsLW5hdl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5hZG1pbi1zaGVsbC1zaWRlX19mb290IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucmVjaXBpZW50LW9wdGlvbi1jYXJkLXdhcm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucmVjaXBpZW50LXZlcmlmeS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnJlY2lwaWVudC12ZXJpZnktbWV0YSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDRweDtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIC5tYWluIC5wYXNzaW5nLXdoZW4ge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLm1haW4gLnBhc3Npbmctd2hlbl9faW5wdXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xNWZyKSBtaW5tYXgoMCwgMC44NWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLm1haW4gLnBhc3Npbmctd2hlbiArIC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZXhlY3V0b3Itc2hlbGwgLm1haW4gLnBhc3Npbmctd2hlbl9faW5wdXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLndpbGwtbm90aWZ5X19wYXNzaW5nLXByb21wdCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ud2lsbC1ub3RpZnkgLnBhc3Npbmctd2hlbl9faW5wdXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xNWZyKSBtaW5tYXgoMCwgMC44NWZyKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndpbGwtbm90aWZ5IC5wYXNzaW5nLXdoZW5fX2lucHV0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5leGVjdXRvci1zaGVsbCAubWFpbiAucmVjaXBpZW50LXZlcmlmeS1tZXRhX19saW5lLFxuLnJlY2lwaWVudC12ZXJpZnktbWV0YV9fbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCBcIkpldEJyYWlucyBNb25vXCIsIG1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmV4ZWN1dG9yLXNoZWxsIC5tYWluIC5yZWNpcGllbnQtdmVyaWZ5LW1ldGFfX2xpbmUuaXMtb3ZlcmR1ZSxcbi5yZWNpcGllbnQtdmVyaWZ5LW1ldGFfX2xpbmUuaXMtb3ZlcmR1ZSB7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZXhlY3V0b3Itc2hlbGwgLm1haW4gLnJlY2lwaWVudC12ZXJpZnktbWV0YV9fbGluZS5pcy1kdWUtc29vbixcbi5yZWNpcGllbnQtdmVyaWZ5LW1ldGFfX2xpbmUuaXMtZHVlLXNvb24ge1xuICBjb2xvcjogdmFyKC0td2Fybik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5leGVjdXRvci1zaGVsbCAubWFpbiAucmVjaXBpZW50LXZlcmlmeS1tZXRhX19saW5lLmlzLWZyZXNoLFxuLnJlY2lwaWVudC12ZXJpZnktbWV0YV9fbGluZS5pcy1mcmVzaCB7XG4gIGNvbG9yOiB2YXIoLS1vayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5yZWNpcGllbnQtdmVyaWZ5LW1ldGFfX25vdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ucmVjaXBpZW50LXZlcmlmeS1hY3Rpb25zIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDExLjVyZW07XG59XG5cbi5yZWNpcGllbnQtdmVyaWZ5LWFjdGlvbnNfX2Zvcm0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWNpcGllbnQtdmVyaWZ5LWFjdGlvbnNfX2Zvcm0gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVscC1wYWdlIC5oZWxwLXNlY3Rpb24tY29weSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIG1heC13aWR0aDogNjJjaDtcbn1cblxuLmhlbHAtcGFnZSAuaGVscC1zZWN0aW9uLWNvcHk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWxwLXBhZ2UgLmhlbHAtc2VjdGlvbi1jb3B5IGEge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xOGVtO1xufVxuXG4uaGVscC1wYWdlIC5oZWxwLXNlY3Rpb24tY29weSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xufVxuXG4udmlkZW8tcmVjb3JkLWxpbWl0LW5vdGljZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMThlbTtcbn1cblxuLnJlY29yZGluZy1ndWlkZSB7XG4gIG1heC13aWR0aDogOTIwcHg7XG59XG5cbi5yZWNvcmRpbmctZ3VpZGVfX21hc3RoZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnJlY29yZGluZy1ndWlkZV9fYnJhbmQge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucmVjb3JkaW5nLWd1aWRlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ucmVjb3JkaW5nLWd1aWRlX19sZWRlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDU4Y2g7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG59XG5cbi5yZWNvcmRpbmctZ3VpZGVfX2dyaWQsXG4ucmVjb3JkaW5nLWd1aWRlX19zcGxpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAyMnB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5yZWNvcmRpbmctZ3VpZGVfX3NlY3Rpb24gaDMge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJlY29yZGluZy1ndWlkZV9fc2VjdGlvbiB1bCxcbi5yZWNvcmRpbmctZ3VpZGVfX3NlY3Rpb24gb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMS4xNWVtO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucmVjb3JkaW5nLWd1aWRlX19zZWN0aW9uIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5yZWNvcmRpbmctZ3VpZGVfX2hvdyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ydWxlKTtcbn1cblxuLnJlY29yZGluZy1ndWlkZV9fbm90ZSB7XG4gIG1hcmdpbjogMTRweCAwIDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnJlY29yZGluZy1ndWlkZV9fY29sb3Bob24ge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXJ1bGUpO1xufVxuXG4ucmVjb3JkaW5nLWd1aWRlX19jb2xvcGhvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVjb3JkaW5nLWd1aWRlX19ncmlkLFxuICAucmVjb3JkaW5nLWd1aWRlX19zcGxpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucmVjb3JkaW5nLWd1aWRlLXBhZ2UgLnBhZ2UtaGVhZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWNvcmRpbmctZ3VpZGUtcGFnZSAuYXBwLW1haW4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucmVjb3JkaW5nLWd1aWRlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5yZWNvcmRpbmctZ3VpZGVfX21hc3RoZWFkLFxuICAucmVjb3JkaW5nLWd1aWRlX19ncmlkLFxuICAucmVjb3JkaW5nLWd1aWRlX19zcGxpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAucmVjb3JkaW5nLWd1aWRlX19jb2xvcGhvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuIl19 */