/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/shop/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --tenant-primary: #1a1a2e;
  --tenant-secondary: #e94560;
  --surface-page: #fafafa;
  --surface-card: #ffffff;
  --surface-muted: #f4f4f5;
  --surface-inverse: #0e0e10;
  --ink-primary: #0e0e10;
  --ink-secondary: #52525b;
  --ink-muted: #a1a1aa;
  --ink-inverse: #fafafa;
  --border-subtle: #e4e4e7;
  --border-strong: #d4d4d8;
  --border-focus: var(--tenant-primary);
  --state-success: #16a34a;
  --state-warning: #d97706;
  --state-danger: #dc2626;
  --state-info: #2563eb;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(14, 14, 16, 0.04);
  --shadow-md: 0 4px 12px rgba(14, 14, 16, 0.08);
  --shadow-lg: 0 24px 64px rgba(14, 14, 16, 0.12);
  --motion-fast: 150ms;
  --motion-base: 220ms;
  --motion-slow: 320ms;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --font-heading: 'Archivo', system-ui, sans-serif;
  --font-body: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --lh-tight: 1.2;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;
  --ls-tight: -0.01em;
  --z-sticky-summary: 1010;
  --z-header: 1020;
  --z-drawer: 1040;
  --z-modal: 1050;
  --z-toast: 1060;
  --header-h-checkout: 64px;
  --summary-w: 380px;
  --container-max: 1280px;
}

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/build/app/shop/fonts/archivo-variable.4290400c.woff2) format("woff2-variations"), url(/build/app/shop/fonts/archivo-variable.4290400c.woff2) format("woff2");
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role=button]:focus-visible {
  outline: 2px solid var(--border-focus);
  outline-offset: 2px;
}

@media (max-width: 575.98px) {
  .top-bar .container .row {
    row-gap: 4px;
  }
  .top-bar .container .row > * {
    width: 100%;
  }
  .top-bar .container .row .text-end,
  .top-bar .container .row .ms-auto {
    text-align: left !important;
  }
}

@media (max-width: 767.98px) {
  .header__logo {
    gap: 8px !important;
  }
  .header__logo img {
    height: 40px !important;
  }
  .header__logo span {
    font-size: 1.125rem !important;
  }
}
@media (max-width: 419.98px) {
  .header__logo img {
    height: 36px !important;
  }
  .header__logo span {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .header-search {
    max-width: 100% !important;
  }
  .header-search input.form-control {
    font-size: 16px !important;
  }
}

@media (max-width: 767.98px) {
  .border-bottom.py-2 .container > .row {
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .border-bottom.py-2 .container > .row > .col:has(.header-search) {
    flex: 0 0 100%;
    order: 99;
  }
}

.cart-drawer {
  width: min(100vw, 460px);
  background-color: var(--surface-card);
  color: var(--ink-primary);
  font-family: var(--font-body);
}
.cart-drawer__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
}
.cart-drawer__body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.cart-drawer__header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 20px 56px 16px 24px;
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
}
.cart-drawer__title {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  line-height: var(--lh-tight);
}
.cart-drawer__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 8px;
  background-color: var(--ink-primary);
  color: var(--ink-inverse);
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
}
.cart-drawer__progress {
  padding: 16px 24px;
  border-bottom: 1px solid var(--border-subtle);
  background-color: var(--surface-muted);
  flex-shrink: 0;
}
.cart-drawer__progress-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
  color: var(--ink-secondary);
  margin-bottom: 8px;
}
.cart-drawer__progress-label strong {
  color: var(--ink-primary);
}
.cart-drawer__progress-bar {
  height: 6px;
  background-color: var(--border-subtle);
  border-radius: var(--radius-pill);
  overflow: hidden;
}
.cart-drawer__progress-bar > span {
  display: block;
  height: 100%;
  background-color: var(--tenant-primary);
  border-radius: inherit;
  transition: width var(--motion-base) var(--ease-out);
}
.cart-drawer__progress--unlocked .cart-drawer__progress-bar > span {
  background-color: var(--state-success);
}
.cart-drawer__items {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 8px 24px 16px;
}
.cart-drawer__empty {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 24px;
  color: var(--ink-secondary);
  gap: 16px;
}
.cart-drawer__footer {
  padding: 16px 24px 20px;
  border-top: 1px solid var(--border-subtle);
  background-color: var(--surface-card);
  flex-shrink: 0;
  box-shadow: var(--shadow-md);
}
.cart-drawer__totals {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}
.cart-drawer__total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.cart-drawer__total-row--grand {
  font-weight: 700;
  font-size: 1rem;
}
.cart-drawer__vat-note {
  font-size: 0.75rem;
  color: var(--ink-muted);
  margin-bottom: 12px;
}
.cart-drawer__ctas {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
}
.cart-drawer__trust .checkout-trust-row {
  gap: 12px;
  font-size: 0.75rem;
  color: var(--ink-muted);
}

.cart-drawer__item {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-subtle);
}
.cart-drawer__item:last-child {
  border-bottom: 0;
}
.cart-drawer__item-thumb {
  flex-shrink: 0;
  width: 64px;
  height: 80px;
}
.cart-drawer__item-main {
  flex: 1 1 auto;
  min-width: 0;
}
.cart-drawer__item-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
}
.cart-drawer__item-name {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: var(--lh-tight);
  text-decoration: none;
  color: var(--ink-primary);
  display: block;
}
.cart-drawer__item-meta {
  display: block;
  font-size: 0.75rem;
  color: var(--ink-muted);
  margin-top: 2px;
}
.cart-drawer__item-personalisation {
  display: block;
  font-size: 0.75rem;
  color: var(--ink-primary);
  font-weight: 600;
  margin-top: 4px;
}
.cart-drawer__item-remove {
  background: none;
  border: 0;
  color: var(--ink-muted);
  padding: 4px;
  line-height: 1;
  border-radius: var(--radius-sm);
}
.cart-drawer__item-remove:hover {
  color: var(--state-danger);
  background-color: var(--surface-muted);
}
.cart-drawer__item-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}
.cart-drawer__item-price {
  font-weight: 600;
  font-size: 0.875rem;
}

.cart-drawer__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.cart-drawer__qty button {
  background: var(--surface-card);
  border: 0;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-secondary);
  cursor: pointer;
}
.cart-drawer__qty button:hover {
  background-color: var(--surface-muted);
  color: var(--ink-primary);
}
.cart-drawer__qty button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.cart-drawer__qty input {
  width: 36px;
  height: 28px;
  text-align: center;
  border: 0;
  border-left: 1px solid var(--border-subtle);
  border-right: 1px solid var(--border-subtle);
  font-size: 1rem;
  background-color: var(--surface-card);
  color: var(--ink-primary);
  -moz-appearance: textfield;
}
.cart-drawer__qty input::-webkit-inner-spin-button, .cart-drawer__qty input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-drawer__team-header {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  margin: 8px 0;
  border-radius: var(--radius-sm);
  background-color: color-mix(in srgb, var(--tenant-primary) 6%, var(--surface-card));
  color: var(--tenant-primary);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cart-page {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 32px 16px 64px;
  color: var(--ink-primary);
  font-family: var(--font-body);
}
.cart-page__title {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  margin: 0 0 8px;
}
.cart-page__lede {
  color: var(--ink-secondary);
  margin: 0 0 24px;
}
.cart-page__layout {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .cart-page__layout {
    grid-template-columns: minmax(0, 1fr) var(--summary-w);
    gap: 32px;
    align-items: start;
  }
}
.cart-page__items-col {
  min-width: 0;
}
@media (min-width: 992px) {
  .cart-page__summary-col {
    position: sticky;
    top: 24px;
  }
}
.cart-page__empty {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 64px 24px;
  text-align: center;
  color: var(--ink-secondary);
}
.cart-page__empty h2 {
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--ink-primary);
  margin-bottom: 8px;
}
.cart-page__empty p {
  margin-bottom: 24px;
}
.cart-page__empty svg {
  opacity: 0.35;
  margin-bottom: 16px;
}
.cart-page__items {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.cart-page__clear {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}
.cart-page__clear-btn {
  background: none;
  border: 0;
  color: var(--ink-muted);
  font-size: 0.8125rem;
  text-decoration: underline;
  padding: 4px 8px;
  cursor: pointer;
}
.cart-page__clear-btn:hover {
  color: var(--state-danger);
}

.cart-page__item {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 16px;
  padding: 20px;
  border-bottom: 1px solid var(--border-subtle);
}
.cart-page__item:last-child {
  border-bottom: 0;
}
@media (min-width: 768px) {
  .cart-page__item {
    grid-template-columns: 112px 1fr 140px auto;
    align-items: center;
  }
}
.cart-page__item-thumb {
  width: 96px;
  height: 120px;
}
@media (min-width: 768px) {
  .cart-page__item-thumb {
    width: 112px;
    height: 140px;
  }
}
.cart-page__item-main {
  min-width: 0;
}
.cart-page__item-name {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: var(--lh-tight);
  color: var(--ink-primary);
  text-decoration: none;
  display: block;
  margin-bottom: 6px;
}
.cart-page__item-name:hover {
  color: var(--tenant-primary);
}
.cart-page__item-meta {
  display: block;
  font-size: 0.8125rem;
  color: var(--ink-muted);
  margin-bottom: 2px;
}
.cart-page__item-personalisation {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--tenant-primary);
  background-color: color-mix(in srgb, var(--tenant-primary) 8%, var(--surface-card));
  border-radius: var(--radius-sm);
  padding: 2px 8px;
  margin: 6px 4px 4px 0;
}
.cart-page__item-unit-price {
  color: var(--ink-secondary);
  font-size: 0.875rem;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .cart-page__item-unit-price {
    margin-top: 0;
    text-align: center;
  }
}
.cart-page__item-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  grid-column: 1/-1;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .cart-page__item-controls {
    grid-column: auto;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    margin-top: 0;
  }
}
.cart-page__item-total {
  font-weight: 700;
  font-size: 1rem;
}
.cart-page__item-remove {
  background: none;
  border: 0;
  color: var(--ink-muted);
  padding: 6px;
  line-height: 1;
  border-radius: var(--radius-sm);
  cursor: pointer;
}
.cart-page__item-remove:hover {
  color: var(--state-danger);
  background-color: var(--surface-muted);
}

.cart-page__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.cart-page__qty button {
  background: var(--surface-card);
  border: 0;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-secondary);
  cursor: pointer;
}
.cart-page__qty button:hover {
  background-color: var(--surface-muted);
  color: var(--ink-primary);
}
.cart-page__qty button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.cart-page__qty input {
  width: 44px;
  height: 32px;
  text-align: center;
  border: 0;
  border-left: 1px solid var(--border-subtle);
  border-right: 1px solid var(--border-subtle);
  font-size: 1rem;
  background-color: var(--surface-card);
  color: var(--ink-primary);
  -moz-appearance: textfield;
}
.cart-page__qty input::-webkit-inner-spin-button, .cart-page__qty input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-page__team-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background-color: color-mix(in srgb, var(--tenant-primary) 6%, var(--surface-card));
  color: var(--tenant-primary);
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.cart-tier-progress {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  background-color: var(--surface-muted);
  border-radius: var(--radius-md);
  margin-top: 16px;
  font-size: 0.875rem;
  color: var(--ink-secondary);
}
.cart-tier-progress__icon {
  flex-shrink: 0;
  color: var(--tenant-primary);
}
.cart-tier-progress__text strong {
  color: var(--ink-primary);
}
.cart-tier-progress__link {
  color: var(--tenant-primary);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.cart-tier-progress__link:hover {
  text-decoration: underline;
}

.cart-summary {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.cart-summary__title {
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0 0 16px;
}
.cart-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.9375rem;
  color: var(--ink-secondary);
  margin-bottom: 8px;
}
.cart-summary__row--discount {
  color: var(--state-success);
}
.cart-summary__row--total {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--ink-primary);
  padding-top: 12px;
  margin-top: 12px;
  border-top: 1px solid var(--border-subtle);
  margin-bottom: 16px;
}
.cart-summary__vat-note {
  font-size: 0.75rem;
  color: var(--ink-muted);
  margin: 0 0 16px;
}
.cart-summary__cta {
  width: 100%;
  margin-bottom: 8px;
}
.cart-summary__continue {
  width: 100%;
  margin-bottom: 16px;
}
.cart-summary__payment-logos {
  margin-bottom: 16px;
}
.cart-summary__trust {
  border-top: 1px solid var(--border-subtle);
  padding-top: 16px;
  margin-top: 4px;
}
.cart-summary__trust .checkout-trust-row {
  flex-direction: column;
  gap: 8px;
  font-size: 0.8125rem;
  color: var(--ink-secondary);
}

.payment-logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.payment-logos__label {
  font-size: 0.6875rem;
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-right: 4px;
}
.payment-logos__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  padding: 0 8px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background-color: var(--surface-card);
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ink-secondary);
  letter-spacing: 0.02em;
}

body[data-route^=sylius_shop_checkout_] {
  background-color: var(--surface-page);
  color: var(--ink-primary);
  font-family: var(--font-body);
}
body[data-route^=sylius_shop_checkout_] .bg-white.border-bottom {
  background-color: var(--surface-card) !important;
  border-color: var(--border-subtle) !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
body[data-route^=sylius_shop_checkout_] .checkout-sidebar {
  background-color: var(--surface-page);
}
@media (min-width: 992px) {
  body[data-route^=sylius_shop_checkout_] .pe-lg-6 {
    padding-right: 32px !important;
  }
}

.checkout-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 40px;
}
.checkout-header__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--ink-primary);
}
.checkout-header__logo {
  height: 40px;
  width: auto;
  display: block;
}
.checkout-header__brand-name {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--tenant-primary);
}
.checkout-header__help {
  display: none;
  align-items: center;
  gap: 6px;
  color: var(--ink-secondary);
  text-decoration: none;
  font-size: 0.875rem;
}
@media (min-width: 576px) {
  .checkout-header__help {
    display: inline-flex;
  }
}
.checkout-header__help:hover {
  color: var(--ink-primary);
}
.checkout-header__help svg {
  color: var(--ink-muted);
}
.checkout-header__secure {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--state-success);
  font-size: 0.8125rem;
  font-weight: 600;
}
.checkout-header__secure span {
  display: none;
}
@media (min-width: 576px) {
  .checkout-header__secure span {
    display: inline;
  }
}

.checkout-stepper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
  overflow-x: auto;
}
.checkout-stepper__item {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.checkout-stepper__item + .checkout-stepper__item::before {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background-color: var(--border-strong);
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .checkout-stepper__item + .checkout-stepper__item::before {
    width: 48px;
  }
}
.checkout-stepper__item--completed + .checkout-stepper__item::before {
  background-color: var(--tenant-primary);
}
.checkout-stepper__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--ink-muted);
  font-size: 0.875rem;
  font-weight: 500;
}
.checkout-stepper__item--completed .checkout-stepper__link {
  color: var(--ink-secondary);
}
.checkout-stepper__item--completed a.checkout-stepper__link:hover {
  color: var(--ink-primary);
}
.checkout-stepper__item--completed a.checkout-stepper__link:hover .checkout-stepper__label {
  text-decoration: underline;
}
.checkout-stepper__item--active .checkout-stepper__link {
  color: var(--ink-primary);
  font-weight: 700;
}
.checkout-stepper__dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--border-strong);
  background-color: var(--surface-card);
  color: var(--ink-muted);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}
.checkout-stepper__item--active .checkout-stepper__dot {
  background-color: var(--tenant-primary);
  border-color: var(--tenant-primary);
  color: #fff;
}
.checkout-stepper__item--completed .checkout-stepper__dot {
  background-color: var(--tenant-primary);
  border-color: var(--tenant-primary);
  color: #fff;
}
.checkout-stepper__label {
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .checkout-stepper__item:not(.checkout-stepper__item--active) .checkout-stepper__label {
    display: none;
  }
}

.checkout-summary {
  font-size: 0.875rem;
  width: 100%;
}
@media (min-width: 992px) {
  .checkout-summary {
    position: sticky;
    top: 24px;
  }
}
.checkout-summary__items {
  margin: 0 0 16px;
  padding: 0;
}
.checkout-summary__team-header {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--tenant-primary);
  background-color: color-mix(in srgb, var(--tenant-primary) 6%, var(--surface-card));
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  margin: 8px 0;
}
.checkout-summary__item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 12px;
  padding: 8px 0;
}
.checkout-summary__item + .checkout-summary__item {
  border-top: 1px solid var(--border-subtle);
}
.checkout-summary__item-thumb {
  position: relative;
  width: 56px;
  height: 64px;
}
.checkout-summary__item-qty {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  background-color: var(--ink-primary);
  color: var(--ink-inverse);
  border-radius: var(--radius-pill);
  font-size: 0.6875rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.checkout-summary__item-main {
  min-width: 0;
}
.checkout-summary__item-name {
  display: block;
  font-weight: 600;
  line-height: var(--lh-tight);
  color: var(--ink-primary);
}
.checkout-summary__item-meta {
  display: block;
  font-size: 0.75rem;
  color: var(--ink-muted);
  margin-top: 2px;
}
.checkout-summary__item-personalisation {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--tenant-primary);
  background-color: color-mix(in srgb, var(--tenant-primary) 8%, var(--surface-card));
  border-radius: var(--radius-sm);
  padding: 2px 6px;
  margin-top: 4px;
}
.checkout-summary__item-price {
  font-weight: 600;
  align-self: center;
  white-space: nowrap;
}

.signin-toggle {
  margin-bottom: 24px;
  max-width: 560px;
}
.signin-toggle__pills {
  display: inline-flex;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  padding: 4px;
  background-color: var(--surface-muted);
  margin-bottom: 20px;
  gap: 4px;
}
.signin-toggle__pill {
  background: transparent;
  border: 0;
  padding: 8px 20px;
  border-radius: var(--radius-pill);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ink-secondary);
  cursor: pointer;
  transition: all var(--motion-fast) var(--ease-out);
}
.signin-toggle__pill:hover {
  color: var(--ink-primary);
}
.signin-toggle__pill--active {
  background-color: var(--surface-card);
  color: var(--ink-primary);
  box-shadow: var(--shadow-sm);
}
.signin-toggle__panel[hidden] {
  display: none !important;
}
.signin-toggle__hint {
  font-size: 0.8125rem;
  color: var(--ink-muted);
  margin: 6px 0 0;
}
.signin-toggle__remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 16px;
  font-size: 0.875rem;
  color: var(--ink-secondary);
  cursor: pointer;
}
.signin-toggle__remember input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: var(--tenant-primary);
}
.signin-toggle__forgot {
  text-align: center;
  margin: 12px 0 0;
  font-size: 0.875rem;
}
.signin-toggle__forgot a {
  color: var(--tenant-primary);
  text-decoration: none;
}
.signin-toggle__forgot a:hover {
  text-decoration: underline;
}

.address-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 560px;
}
.address-form__row {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .address-form__row--split {
    grid-template-columns: 1fr 1fr;
  }
  .address-form__row--zip-city {
    grid-template-columns: 160px 1fr;
  }
}
.address-form__field {
  margin-bottom: 0;
}
.address-form__field > .form-control,
.address-form__field > .form-select {
  height: 56px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  padding: 18px 14px 4px;
  background-color: var(--surface-card);
  color: var(--ink-primary);
  font-size: 1rem;
  font-family: var(--font-body);
  transition: border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
}
.address-form__field > .form-control:focus,
.address-form__field > .form-select:focus {
  border-color: var(--tenant-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--tenant-primary) 18%, transparent);
  outline: 0;
}
.address-form__field > label,
.address-form__field > .address-form__label {
  padding: 14px;
  color: var(--ink-muted);
  font-size: 1rem;
  pointer-events: none;
}
.address-form__field > .form-control:focus ~ label,
.address-form__field > .form-control:not(:placeholder-shown) ~ label,
.address-form__field > .form-select ~ label {
  transform: scale(0.78) translateY(-0.5rem) translateX(0.15rem);
  color: var(--ink-secondary);
  opacity: 1;
}
.address-form__field--invalid > .form-control,
.address-form__field--invalid > .form-select {
  border-color: var(--state-danger);
}
.address-form__field--invalid > .form-control:focus,
.address-form__field--invalid > .form-select:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--state-danger) 18%, transparent);
}
.address-form__error {
  color: var(--state-danger);
  font-size: 0.8125rem;
  margin: 4px 4px 0;
}

.address-toggle {
  margin: 24px 0 8px;
}
.address-toggle__row {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 0.9375rem;
  color: var(--ink-primary);
}
.address-toggle__input {
  width: 20px;
  height: 20px;
  accent-color: var(--tenant-primary);
  cursor: pointer;
}
.address-toggle__label {
  margin: 0;
  cursor: pointer;
}

.address-block__billing {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px dashed var(--border-strong);
}

.checkout-nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--border-subtle);
}
@media (min-width: 576px) {
  .checkout-nav {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.checkout-nav__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ink-secondary);
  text-decoration: none;
  font-size: 0.875rem;
}
.checkout-nav__back:hover {
  color: var(--ink-primary);
}
.checkout-nav__cta.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: var(--ink-primary) !important;
  border: 1px solid var(--ink-primary) !important;
  color: var(--ink-inverse) !important;
  border-radius: var(--radius-md);
  padding: 12px 24px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1;
  min-width: 240px;
  transition: background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), transform var(--motion-fast) var(--ease-out);
}
.checkout-nav__cta.btn:hover, .checkout-nav__cta.btn:focus, .checkout-nav__cta.btn:active {
  background-color: color-mix(in srgb, var(--ink-primary) 88%, white) !important;
  border-color: color-mix(in srgb, var(--ink-primary) 88%, white) !important;
  color: var(--ink-inverse) !important;
}
.checkout-nav__cta.btn:focus-visible {
  outline: 2px solid var(--tenant-primary);
  outline-offset: 2px;
}
.checkout-nav__cta.btn svg {
  flex-shrink: 0;
}

.checkout-substep {
  margin: 0 0 24px;
}
.checkout-substep__label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--tenant-primary);
  margin-bottom: 4px;
}
.checkout-substep__title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: var(--lh-tight);
  color: var(--ink-primary);
  margin: 0;
}
.checkout-substep__counter {
  font-size: 1rem;
  color: var(--ink-muted);
  margin-left: 8px;
  font-weight: 500;
}

.checkout-methods {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  max-width: 680px;
}

.checkout-method-card-wrap {
  display: flex;
  flex-direction: column;
  background-color: var(--surface-card);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: 12px;
  transition: border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);
}
.checkout-method-card-wrap:last-child {
  margin-bottom: 0;
}
.checkout-method-card-wrap:hover {
  border-color: color-mix(in srgb, var(--ink-primary) 30%, var(--border-strong));
}
.checkout-method-card-wrap:has(.checkout-method-card__input:checked) {
  border-color: var(--tenant-primary);
  box-shadow: 0 0 0 1px var(--tenant-primary);
  background-color: color-mix(in srgb, var(--tenant-primary) 4%, var(--surface-card));
}
.checkout-method-card-wrap:has(.checkout-method-card__input:focus-visible) {
  outline: 2px solid var(--tenant-primary);
  outline-offset: 3px;
}

.checkout-method-card {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 16px 20px;
  cursor: pointer;
}
.checkout-method-card__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.checkout-method-card__radio {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid var(--border-strong);
  background-color: var(--surface-card);
  flex-shrink: 0;
  position: relative;
  transition: border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);
}
.checkout-method-card__radio::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color var(--motion-fast) var(--ease-out);
}
.checkout-method-card__body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.checkout-method-card__title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.checkout-method-card__title {
  font-weight: 700;
  color: var(--ink-primary);
  font-size: 0.9375rem;
  line-height: var(--lh-tight);
}
.checkout-method-card__meta {
  font-size: 0.8125rem;
  color: var(--ink-secondary);
  line-height: var(--lh-normal);
}
.checkout-method-card__badge {
  display: inline-flex;
  align-items: center;
  background-color: color-mix(in srgb, var(--state-success) 18%, var(--surface-card));
  color: var(--state-success);
  border-radius: var(--radius-pill);
  padding: 2px 10px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.checkout-method-card__price {
  font-weight: 700;
  color: var(--ink-primary);
  white-space: nowrap;
}
.checkout-method-card-wrap:has(.checkout-method-card__input:checked) .checkout-method-card .checkout-method-card__radio {
  border-color: var(--tenant-primary);
}
.checkout-method-card-wrap:has(.checkout-method-card__input:checked) .checkout-method-card .checkout-method-card__radio::after {
  background-color: var(--tenant-primary);
}

.express-pay-slot {
  display: none;
  margin-bottom: 24px;
  padding: 16px 20px;
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-md);
  background-color: var(--surface-muted);
  text-align: center;
  color: var(--ink-muted);
  font-size: 0.8125rem;
}

.checkout-method-card-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.checkout-method-card__details {
  padding: 16px 20px;
  border-top: 1px solid color-mix(in srgb, var(--tenant-primary) 30%, transparent);
}
.checkout-method-card__details[hidden] {
  display: none !important;
}

.online-online-payment__container,
.checkout-method-card__details--mollie {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.online-online-payment__container > input[type=hidden],
.checkout-method-card__details--mollie > input[type=hidden] {
  display: none;
}

.online-payment__item {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px 12px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background-color: var(--surface-card);
}

.online-payment__input {
  grid-column: 1;
  grid-row: 1;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--tenant-primary);
  cursor: pointer;
}

.online-payment__label {
  grid-column: 2;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ink-primary);
  margin: 0;
  cursor: pointer;
  min-height: 22px;
}

.online-payment__image {
  height: 20px;
  width: auto;
  flex-shrink: 0;
}

.online-payment__credit-card {
  grid-column: 1/-1;
  grid-row: 2;
  margin-top: 4px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  background-color: var(--surface-muted);
}
.online-payment__credit-card .form-fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.online-payment__credit-card .form-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.online-payment__credit-card label.label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink-secondary);
  margin: 0;
}
.online-payment__credit-card #card-holder,
.online-payment__credit-card #card-number,
.online-payment__credit-card #expiry-date,
.online-payment__credit-card #verification-code {
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  background-color: var(--surface-card);
  font-size: 1rem;
}
.online-payment__credit-card .field-error {
  color: var(--state-danger);
  font-size: 0.75rem;
  min-height: 0;
}
.online-payment__credit-card .form-error {
  color: var(--state-danger);
  font-size: 0.8125rem;
}

.review-step {
  max-width: 720px;
}
.review-step__header {
  margin: 0 0 24px;
}
.review-step__title {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  margin: 0;
}
.review-step__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.review-step__cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.review-step__back {
  margin-top: 8px;
}

.review-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.review-card--roster {
  background-color: var(--surface-muted);
}
.review-card__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin-bottom: 12px;
}
.review-card__title {
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-secondary);
  margin: 0;
}
.review-card__edit {
  color: var(--tenant-primary);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 600;
}
.review-card__edit:hover {
  text-decoration: underline;
}
.review-card__body {
  color: var(--ink-primary);
  font-size: 0.9375rem;
  line-height: var(--lh-normal);
}
.review-card__body > div {
  margin-bottom: 2px;
}
.review-card__body--billing {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-subtle);
}
.review-card__body--empty {
  color: var(--ink-muted);
  font-style: italic;
}
.review-card__contact {
  font-weight: 700;
}
.review-card__sub-title {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-muted);
  margin-bottom: 6px;
}
.review-card__meta {
  color: var(--ink-muted);
  font-size: 0.8125rem;
}

.roster-preview {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.roster-preview__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--border-subtle);
}
.roster-preview__row:last-child {
  border-bottom: 0;
}
.roster-preview__number {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--ink-primary);
  color: var(--ink-inverse);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
}
.roster-preview__main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.roster-preview__name {
  font-weight: 700;
  color: var(--ink-primary);
  line-height: var(--lh-tight);
}
.roster-preview__product {
  color: var(--ink-secondary);
  font-size: 0.8125rem;
  margin-top: 2px;
}

.review-notes {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 12px 16px;
}
.review-notes > summary {
  cursor: pointer;
  font-size: 0.875rem;
  color: var(--ink-secondary);
  font-weight: 600;
  user-select: none;
}
.review-notes > summary:hover {
  color: var(--ink-primary);
}
.review-notes__body {
  margin-top: 12px;
}
.review-notes__body textarea.form-control {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  padding: 12px;
  font-family: var(--font-body);
  font-size: 1rem;
  width: 100%;
  resize: vertical;
}

.review-terms {
  background-color: var(--surface-muted);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.review-terms__row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  cursor: pointer;
  color: var(--ink-primary);
  font-size: 0.9375rem;
  line-height: var(--lh-normal);
}
.review-terms__input {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 2px;
  accent-color: var(--tenant-primary);
  cursor: pointer;
}
.review-terms__text {
  flex: 1 1 auto;
}
.review-terms__text a {
  color: var(--tenant-primary);
  text-decoration: underline;
  font-weight: 600;
}
.review-terms__text strong {
  color: var(--ink-primary);
}
.review-terms__error {
  color: var(--state-danger);
  font-size: 0.875rem;
  margin: 8px 0 0 34px;
}

.review-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  margin-top: 16px;
  padding: 16px 24px;
  background-color: var(--ink-primary) !important;
  border: 1px solid var(--ink-primary) !important;
  color: var(--ink-inverse) !important;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: var(--ls-tight);
  cursor: pointer;
  transition: background-color var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);
}
.review-cta:hover:not(:disabled), .review-cta:focus:not(:disabled) {
  background-color: color-mix(in srgb, var(--ink-primary) 88%, white) !important;
  border-color: color-mix(in srgb, var(--ink-primary) 88%, white) !important;
}
.review-cta:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.review-cta__label {
  flex: 1 1 auto;
  text-align: left;
}
.review-cta__total {
  background-color: rgba(255, 255, 255, 0.18);
  color: var(--ink-inverse);
  border-radius: var(--radius-pill);
  padding: 6px 16px;
  font-size: 0.9375rem;
  font-weight: 700;
  white-space: nowrap;
}

.review-lead-time {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0;
  color: var(--ink-secondary);
  font-size: 0.8125rem;
}
.review-lead-time svg {
  color: var(--state-warning);
  flex-shrink: 0;
}

.thanks {
  max-width: 720px;
  margin: 0 auto;
  padding: 32px 16px 64px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.thanks-hero {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.thanks-hero__check {
  color: var(--state-success);
  width: 72px;
  height: 72px;
}
.thanks-hero__check-circle {
  stroke-dasharray: 201;
  stroke-dashoffset: 201;
  animation: thanks-circle 600ms var(--ease-out) forwards;
}
.thanks-hero__check-tick {
  fill: none;
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: thanks-tick 400ms var(--ease-out) 500ms forwards;
}
@keyframes thanks-circle {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes thanks-tick {
  to {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .thanks-hero__check-circle, .thanks-hero__check-tick {
    animation: none;
    stroke-dashoffset: 0;
  }
}
.thanks-hero__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: var(--ls-tight);
  margin: 8px 0 0;
  color: var(--ink-primary);
}
.thanks-hero__greeting {
  margin: 0;
  color: var(--ink-secondary);
  font-size: 1rem;
}
.thanks-hero__email-note {
  margin: 0;
  color: var(--ink-muted);
  font-size: 0.875rem;
}

.thanks-order-pill {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.thanks-order-pill__label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-muted);
}
.thanks-order-pill__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: var(--surface-muted);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-pill);
  color: var(--ink-primary);
  cursor: pointer;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.9375rem;
  transition: background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
}
.thanks-order-pill__button:hover {
  background-color: color-mix(in srgb, var(--tenant-primary) 8%, var(--surface-card));
}
.thanks-order-pill__button.is-copied {
  background-color: color-mix(in srgb, var(--state-success) 16%, var(--surface-card));
  color: var(--state-success);
}
.thanks-order-pill__icon {
  color: var(--ink-muted);
}

.thanks-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
}
@media (min-width: 720px) {
  .thanks-timeline {
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
  }
}
.thanks-timeline__item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  flex: 1;
  position: relative;
}
@media (min-width: 720px) {
  .thanks-timeline__item {
    flex-direction: column;
    text-align: center;
  }
  .thanks-timeline__item + .thanks-timeline__item::before {
    content: "";
    position: absolute;
    top: 14px;
    left: -50%;
    right: 50%;
    height: 2px;
    background-color: var(--border-strong);
  }
}
.thanks-timeline__item--completed + .thanks-timeline__item::before {
  background-color: var(--tenant-primary);
}
.thanks-timeline__dot {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--border-strong);
  background-color: var(--surface-card);
  color: var(--ink-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.thanks-timeline__item--active .thanks-timeline__dot {
  border-color: var(--tenant-primary);
  background-color: var(--tenant-primary);
  color: var(--ink-inverse);
}
.thanks-timeline__item--completed .thanks-timeline__dot {
  border-color: var(--tenant-primary);
  background-color: var(--tenant-primary);
  color: var(--ink-inverse);
}
.thanks-timeline__main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.thanks-timeline__label {
  font-weight: 700;
  color: var(--ink-primary);
  font-size: 0.875rem;
  line-height: var(--lh-tight);
}
.thanks-timeline__item--upcoming .thanks-timeline__label {
  color: var(--ink-muted);
  font-weight: 600;
}
.thanks-timeline__date {
  color: var(--ink-muted);
  font-size: 0.75rem;
  line-height: var(--lh-normal);
}

.thanks-info-cards {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  .thanks-info-cards {
    grid-template-columns: 1fr 1fr;
  }
}

.thanks-info-card {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.thanks-info-card__title {
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-secondary);
  margin: 0 0 12px;
}
.thanks-info-card__body {
  color: var(--ink-primary);
  font-size: 0.9375rem;
  line-height: var(--lh-normal);
}
.thanks-info-card__body > div {
  margin-bottom: 2px;
}
.thanks-info-card__row {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 10px;
}
.thanks-info-card__row:last-child {
  margin-bottom: 0;
}
.thanks-info-card__row-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-muted);
  font-weight: 600;
}
.thanks-info-card__row-value {
  font-weight: 600;
  color: var(--ink-primary);
}

.thanks-details {
  background-color: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 20px;
}
.thanks-details__title {
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ink-secondary);
  margin: 0 0 12px;
}
.thanks-details__totals {
  border-top: 1px solid var(--border-subtle);
  padding-top: 12px;
  margin-top: 4px;
}

.thanks-ctas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
@media (min-width: 480px) {
  .thanks-ctas {
    flex-direction: row;
    justify-content: center;
  }
}
.thanks-ctas__primary.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--ink-primary);
  border: 1px solid var(--ink-primary);
  color: var(--ink-inverse);
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-weight: 700;
  text-decoration: none;
  min-width: 220px;
  justify-content: center;
}
.thanks-ctas__primary.btn:hover {
  background-color: color-mix(in srgb, var(--ink-primary) 88%, white);
  color: var(--ink-inverse);
}
.thanks-ctas__secondary.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  border: 1px solid var(--border-strong);
  color: var(--ink-primary);
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-weight: 600;
  text-decoration: none;
  min-width: 220px;
  justify-content: center;
}
.thanks-ctas__secondary.btn:hover {
  background-color: var(--surface-muted);
  color: var(--ink-primary);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLXNob3Atc3R5bGVzLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFVQTtFQUVFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQzlCRjs7QUNuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc0NGO0FFL0NBOzs7Ozs7RUFNRTtFQUNBO0FGaURGOztBRzdDTTtFQUhGO0lBSUk7RUhpRE47RUdoRE07SUFDRTtFSGtEUjtFRzlDTTs7SUFFRTtFSGdEUjtBQUNGOztBR3JDRTtFQUpGO0lBS0k7RUh5Q0Y7RUd2Q0U7SUFDRTtFSHlDSjtFR3RDRTtJQUNFO0VId0NKO0FBQ0Y7QUdyQ0U7RUFHRTtJQUNFO0VIcUNKO0VHbENFO0lBQ0U7RUhvQ0o7QUFDRjs7QUc1QkU7RUFIRjtJQUlJO0VIZ0NGO0VHMUJFO0lBQ0U7RUg0Qko7QUFDRjs7QUdsQk07RUFERjtJQUdJO0lBQ0E7RUhxQk47RUdqQk07SUFDRTtJQUNBO0VIbUJSO0FBQ0Y7O0FJN0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUpnSEY7QUk5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSmdISjtBSTdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKK0dKO0FJNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEdKO0FJM0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZHSjtBSTFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRHSjtBSXpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKMkdKO0FJeEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMEdKO0FJeEdJO0VBQ0U7QUowR047QUl0R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSndHSjtBSXRHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3R047QUlwR0U7RUFDRTtBSnNHSjtBSW5HRTtFQUNFO0VBQ0E7RUFDQTtBSnFHSjtBSWxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9HSjtBSWpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptR0o7QUloR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSmtHSjtBSS9GRTtFQUNFO0VBQ0E7RUFDQTtBSmlHSjtBSS9GSTtFQUNFO0VBQ0E7QUppR047QUk3RkU7RUFDRTtFQUNBO0VBQ0E7QUorRko7QUk1RkU7RUFDRTtFQUNBO0VBQ0E7QUo4Rko7QUkxRkk7RUFDRTtFQUNBO0VBQ0E7QUo0Rk47O0FJdEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp5RkY7QUl2RkU7RUFDRTtBSnlGSjtBSXRGRTtFQUNFO0VBQ0E7RUFDQTtBSndGSjtBSXJGRTtFQUNFO0VBQ0E7QUp1Rko7QUlwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnNGSjtBSW5GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFGSjtBSWxGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKb0ZKO0FJakZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1GSjtBSWhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtGSjtBSWhGSTtFQUNFO0VBQ0E7QUprRk47QUk5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSmdGSjtBSTdFRTtFQUNFO0VBQ0E7QUorRUo7O0FJM0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhFRjtBSTVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhFSjtBSTVFSTtFQUNFO0VBQ0E7QUo4RU47QUkzRUk7RUFDRTtFQUNBO0FKNkVOO0FJekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7QUp3RUo7QUl2RUk7RUFFRTtFQUNBO0FKd0VOOztBSWxFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFFRjs7QUtoWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbVhGO0FLalhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1YSjtBS2hYRTtFQUNFO0VBQ0E7QUxrWEo7QUsvV0U7RUFDRTtFQUNBO0VBQ0E7QUxpWEo7QUsvV0k7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFTGtYSjtBQUNGO0FLL1dFO0VBQ0U7QUxpWEo7QUs3V0k7RUFERjtJQUVJO0lBQ0E7RUxnWEo7QUFDRjtBSzVXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhXSjtBSzVXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMOFdOO0FLM1dJO0VBQ0U7QUw2V047QUsxV0k7RUFDRTtFQUNBO0FMNFdOO0FLdldFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx5V0o7QUt0V0U7RUFDRTtFQUNBO0VBQ0E7QUx3V0o7QUtyV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVXSjtBS3JXSTtFQUNFO0FMdVdOOztBS2pXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvV0Y7QUtsV0U7RUFDRTtBTG9XSjtBS2pXRTtFQVhGO0lBWUk7SUFDQTtFTG9XRjtBQUNGO0FLbFdFO0VBQ0U7RUFDQTtBTG9XSjtBS2xXSTtFQUpGO0lBS0k7SUFDQTtFTHFXSjtBQUNGO0FLbFdFO0VBQ0U7QUxvV0o7QUtqV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbVdKO0FLaldJO0VBQ0U7QUxtV047QUsvVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGlXSjtBSzlWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnV0o7QUs3VkU7RUFDRTtFQUNBO0VBQ0E7QUwrVko7QUs3Vkk7RUFMRjtJQU1JO0lBQ0E7RUxnV0o7QUFDRjtBSzdWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtWSjtBSzdWSTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTGdXSjtBQUNGO0FLN1ZFO0VBQ0U7RUFDQTtBTCtWSjtBSzVWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOFZKO0FLNVZJO0VBQ0U7RUFDQTtBTDhWTjs7QUt6VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNFZGO0FLMVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNFZKO0FLMVZJO0VBQ0U7RUFDQTtBTDRWTjtBS3pWSTtFQUNFO0VBQ0E7QUwyVk47QUt2VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBTHVWSjtBS3RWSTtFQUVFO0VBQ0E7QUx1Vk47O0FLalZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG9WRjs7QUsvVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrVkY7QUtoVkU7RUFDRTtFQUNBO0FMa1ZKO0FLL1VFO0VBQ0U7QUxpVko7QUs5VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTGdWSjtBSzlVSTtFQUNFO0FMZ1ZOOztBSzFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMNlVGO0FLM1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUw2VUo7QUsxVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0VUo7QUsxVUk7RUFDRTtBTDRVTjtBS3pVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMlVOO0FLdlVFO0VBQ0U7RUFDQTtFQUNBO0FMeVVKO0FLdFVFO0VBQ0U7RUFDQTtBTHdVSjtBS3JVRTtFQUNFO0VBQ0E7QUx1VUo7QUtwVUU7RUFDRTtBTHNVSjtBS25VRTtFQUNFO0VBQ0E7RUFDQTtBTHFVSjtBS25VSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMcVVOOztBSy9UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMa1VGO0FLaFVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtVSjtBSy9URTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGlVSjs7QU12dEJBO0VBQ0U7RUFDQTtFQUNBO0FOMHRCRjtBTXZ0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTnl0Qko7QU1qdEJFO0VBQ0U7QU5tdEJKO0FNOXNCSTtFQURGO0lBRUk7RU5pdEJKO0FBQ0Y7O0FPL3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrdkJGO0FPaHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQa3ZCSjtBTy91QkU7RUFDRTtFQUNBO0VBQ0E7QVBpdkJKO0FPOXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQZ3ZCSjtBTzd1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVArdUJKO0FPN3VCSTtFQVJGO0lBU0k7RVBndkJKO0FBQ0Y7QU85dUJJO0VBQ0U7QVBndkJOO0FPN3VCSTtFQUNFO0FQK3VCTjtBTzN1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2dUJKO0FPM3VCSTtFQUNFO0FQNnVCTjtBTzN1Qk07RUFIRjtJQUlJO0VQOHVCTjtBQUNGOztBUTV5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIreUJGO0FRN3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSK3lCSjtBUTN5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2eUJSO0FRM3lCUTtFQVJGO0lBU0k7RVI4eUJSO0FBQ0Y7QVExeUJJO0VBQ0U7QVI0eUJOO0FReHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHlCSjtBUXZ5QkU7RUFDRTtBUnl5Qko7QVF0eUJFO0VBQ0U7QVJ3eUJKO0FRdHlCSTtFQUNFO0FSd3lCTjtBUXB5QkU7RUFDRTtFQUNBO0FSc3lCSjtBUW55QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnF5Qko7QVFseUJFO0VBQ0U7RUFDQTtFQUNBO0FSb3lCSjtBUWp5QkU7RUFDRTtFQUNBO0VBQ0E7QVJteUJKO0FRaHlCRTtFQUNFO0FSa3lCSjtBUWh5Qkk7RUFFRTtJQUNFO0VSaXlCTjtBQUNGOztBU3A0QkE7RUFDRTtFQUdBO0FUcTRCRjtBU240QkU7RUFORjtJQU9JO0lBQ0E7RVRzNEJGO0FBQ0Y7QVNwNEJFO0VBQ0U7RUFDQTtBVHM0Qko7QVNuNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTRCSjtBU2w0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG80Qko7QVNsNEJJO0VBQ0U7QVRvNEJOO0FTaDRCRTtFQUNFO0VBQ0E7RUFDQTtBVGs0Qko7QVMvM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTRCSjtBUzkzQkU7RUFDRTtBVGc0Qko7QVM3M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQrM0JKO0FTNTNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUODNCSjtBUzMzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNjNCSjtBUzEzQkU7RUFDRTtFQUNBO0VBQ0E7QVQ0M0JKOztBVTM5QkE7RUFDRTtFQUNBO0FWODlCRjtBVTU5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjg5Qko7QVUzOUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNjlCSjtBVTM5Qkk7RUFDRTtBVjY5Qk47QVUxOUJJO0VBQ0U7RUFDQTtFQUNBO0FWNDlCTjtBVW45QkU7RUFDRTtBVnE5Qko7QVVsOUJFO0VBQ0U7RUFDQTtFQUNBO0FWbzlCSjtBVWo5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm05Qko7QVVqOUJJO0VBQ0U7RUFDQTtFQUNBO0FWbTlCTjtBVS84QkU7RUFDRTtFQUNBO0VBQ0E7QVZpOUJKO0FVLzhCSTtFQUNFO0VBQ0E7QVZpOUJOO0FVLzhCTTtFQUNFO0FWaTlCUjs7QVUxOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVY2OEJGO0FVMzhCRTtFQUNFO0VBQ0E7RUFDQTtBVjY4Qko7QVUzOEJJO0VBQ0U7SUFDRTtFVjY4Qk47RVUxOEJJO0lBQ0U7RVY0OEJOO0FBQ0Y7QVV4OEJFO0VBR0U7QVZ3OEJKO0FVdDhCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QVZxOEJOO0FVbDhCTTs7RUFDRTtFQUNBO0VBQ0E7QVZxOEJSO0FVajhCSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBVm04Qk47QVVoOEJJOzs7RUFHRTtFQUNBO0VBQ0E7QVZrOEJOO0FVOTdCTTs7RUFFRTtBVmc4QlI7QVU5N0JROztFQUNFO0FWaThCVjtBVTM3QkU7RUFDRTtFQUNBO0VBQ0E7QVY2N0JKOztBVXg3QkE7RUFDRTtBVjI3QkY7QVV6N0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjdCSjtBVXg3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjA3Qko7QVV2N0JFO0VBQ0U7RUFDQTtBVnk3Qko7O0FVcDdCRTtFQUNFO0VBQ0E7RUFDQTtBVnU3Qko7O0FVLzZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWazdCRjtBVWg3QkU7RUFURjtJQVVJO0lBQ0E7SUFDQTtFVm03QkY7QUFDRjtBVWo3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtN0JKO0FVajdCSTtFQUNFO0FWbTdCTjtBVTU2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWODZCSjtBVTE2Qkk7RUFHRTtFQUNBO0VBQ0E7QVYwNkJOO0FVdjZCSTtFQUNFO0VBQ0E7QVZ5NkJOO0FVdDZCSTtFQUNFO0FWdzZCTjs7QVdsckNBO0VBQ0U7QVhxckNGO0FXbnJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcXJDSjtBV2xyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvckNKO0FXanJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYbXJDSjs7QVcvcUNBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QVgrcUNGOztBV3JxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd3FDRjtBV3BxQ0U7RUFDRTtBWHNxQ0o7QVducUNFO0VBQ0U7QVhxcUNKO0FXaHFDRTtFQUNFO0VBQ0E7RUFDQTtBWGtxQ0o7QVcvcENFO0VBQ0U7RUFDQTtBWGlxQ0o7O0FXN3BDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGdxQ0Y7QVc3cENFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOHBDSjtBVzNwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNnBDSjtBVzFwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg0cENOO0FXeHBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYMHBDSjtBV3ZwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHlwQ0o7QVd0cENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh3cENKO0FXcnBDRTtFQUNFO0VBQ0E7RUFDQTtBWHVwQ0o7QVdwcENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzcENKO0FXbnBDRTtFQUNFO0VBQ0E7RUFDQTtBWHFwQ0o7QVcvb0NJO0VBQ0U7QVhpcENOO0FXL29DTTtFQUNFO0FYaXBDUjs7QVd6b0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNG9DRjs7QVdyb0NBO0VBQ0U7RUFDQTtFQUNBO0FYd29DRjs7QVdyb0NBO0VBT0U7RUFDQTtBWGtvQ0Y7QVdob0NFO0VBQ0U7QVhrb0NKOztBVzNuQ0E7O0VBRUU7RUFDQTtFQUNBO0FYOG5DRjtBV3puQ0U7O0VBQ0U7QVg0bkNKOztBV3RuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeW5DRjs7QVd0bkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh5bkNGOztBV3RuQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeW5DRjs7QVd0bkNBO0VBQ0U7RUFDQTtFQUNBO0FYeW5DRjs7QVdsbkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcW5DRjtBV25uQ0U7RUFDRTtFQUNBO0VBQ0E7QVhxbkNKO0FXbG5DRTtFQUNFO0VBQ0E7RUFDQTtBWG9uQ0o7QVdqbkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhtbkNKO0FXNW1DRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDhtQ0o7QVczbUNFO0VBQ0U7RUFDQTtFQUNBO0FYNm1DSjtBVzFtQ0U7RUFDRTtFQUNBO0FYNG1DSjs7QVlqOENBO0VBQ0U7QVpvOENGO0FZbDhDRTtFQUNFO0FabzhDSjtBWWo4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabThDSjtBWWg4Q0U7RUFDRTtFQUNBO0VBQ0E7QVprOENKO0FZLzdDRTtFQUNFO0VBQ0E7RUFDQTtBWmk4Q0o7QVk5N0NFO0VBQ0U7QVpnOENKOztBWTU3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWis3Q0Y7QVk3N0NFO0VBQ0U7QVorN0NKO0FZNTdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4N0NKO0FZMzdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjdDSjtBWTE3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjQ3Q0o7QVkxN0NJO0VBQ0U7QVo0N0NOO0FZeDdDRTtFQUNFO0VBQ0E7RUFDQTtBWjA3Q0o7QVl4N0NJO0VBQ0U7QVowN0NOO0FZdjdDSTtFQUNFO0VBQ0E7RUFDQTtBWnk3Q047QVl0N0NJO0VBQ0U7RUFDQTtBWnc3Q047QVlwN0NFO0VBQ0U7QVpzN0NKO0FZbjdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnE3Q0o7QVlsN0NFO0VBQ0U7RUFDQTtBWm83Q0o7O0FZaDdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm03Q0Y7QVlqN0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm03Q0o7QVlqN0NJO0VBQ0U7QVptN0NOO0FZLzZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaTdDSjtBWTk2Q0U7RUFDRTtFQUNBO0VBQ0E7QVpnN0NKO0FZNzZDRTtFQUNFO0VBQ0E7RUFDQTtBWis2Q0o7QVk1NkNFO0VBQ0U7RUFDQTtFQUNBO0FaODZDSjs7QVkxNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo2NkNGO0FZMzZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2NkNKO0FZMzZDSTtFQUNFO0FaNjZDTjtBWXo2Q0U7RUFDRTtBWjI2Q0o7QVl6NkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVowNkNOOztBWXI2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnc2Q0Y7QVl0NkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3NkNKO0FZcjZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnU2Q0o7QVlwNkNFO0VBQ0U7QVpzNkNKO0FZcDZDSTtFQUNFO0VBQ0E7RUFDQTtBWnM2Q047QVluNkNJO0VBQ0U7QVpxNkNOO0FZajZDRTtFQUNFO0VBQ0E7RUFDQTtBWm02Q0o7O0FZLzVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnNkNGO0FZNzVDRTtFQUVFO0VBQ0E7QVo4NUNKO0FZMzVDRTtFQUNFO0VBQ0E7QVo2NUNKO0FZMTVDRTtFQUNFO0VBQ0E7QVo0NUNKO0FZejVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMjVDSjs7QVl2NUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMDVDRjtBWXg1Q0U7RUFDRTtFQUNBO0FaMDVDSjs7QWEzc0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHNERjs7QWExc0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZzREY7QWEzc0RFO0VBQ0U7RUFDQTtFQUNBO0FiNnNESjtBYTFzREU7RUFDRTtFQUNBO0VBQ0E7QWI0c0RKO0FhenNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMnNESjtBYXhzREU7RUFDRTtJQUFLO0ViMnNEUDtBQUNGO0FhenNERTtFQUNFO0lBQUs7RWI0c0RQO0FBQ0Y7QWExc0RFO0VBQ0U7SUFFRTtJQUNBO0ViMnNESjtBQUNGO0FheHNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBzREo7QWF2c0RFO0VBQ0U7RUFDQTtFQUNBO0FieXNESjtBYXRzREU7RUFDRTtFQUNBO0VBQ0E7QWJ3c0RKOztBYW5zREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnNzREY7QWFwc0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNzREo7QWFuc0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxc0RKO0FhbHNESTtFQUNFO0Fib3NETjtBYWpzREk7RUFDRTtFQUNBO0FibXNETjtBYS9yREU7RUFDRTtBYmlzREo7O0FhNXJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK3JERjtBYTdyREU7RUFaRjtJQWFJO0lBQ0E7SUFDQTtFYmdzREY7QUFDRjtBYTlyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnc0RKO0FhOXJESTtFQVJGO0lBU0k7SUFDQTtFYmlzREo7RWE3ckRNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWIrckRSO0FBQ0Y7QWF6ckRJO0VBQ0U7QWIyckROO0FhdnJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnlyREo7QWF0ckRFO0VBQ0U7RUFDQTtFQUNBO0Fid3JESjtBYXJyREU7RUFDRTtFQUNBO0VBQ0E7QWJ1ckRKO0FhcHJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fic3JESjtBYW5yREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnFyREo7QWFsckRFO0VBQ0U7RUFDQTtBYm9yREo7QWFqckRFO0VBQ0U7RUFDQTtFQUNBO0FibXJESjs7QWE5cURBO0VBQ0U7RUFDQTtFQUNBO0FiaXJERjtBYS9xREU7RUFMRjtJQU1JO0Via3JERjtBQUNGOztBYS9xREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYmtyREY7QWFockRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrckRKO0FhL3FERTtFQUNFO0VBQ0E7RUFDQTtBYmlyREo7QWEvcURJO0VBQ0U7QWJpckROO0FhN3FERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiK3FESjtBYTdxREk7RUFDRTtBYitxRE47QWEzcURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZxREo7QWExcURFO0VBQ0U7RUFDQTtBYjRxREo7O0FhdnFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMHFERjtBYXhxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBxREo7QWF2cURFO0VBQ0U7RUFDQTtFQUNBO0FieXFESjs7QWFwcURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ1cURGO0FhcnFERTtFQU5GO0lBT0k7SUFDQTtFYndxREY7QUFDRjtBYXRxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3cURKO0FhdHFESTtFQUNFO0VBQ0E7QWJ3cUROO0FhcHFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNxREo7QWFwcURJO0VBQ0U7RUFDQTtBYnNxRE4sQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9fdG9rZW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL3Nob3AvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jYXJ0L19kcmF3ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2FydC9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jaGVja291dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Nob3Avc3R5bGVzL2NoZWNrb3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2hlY2tvdXQvX3N0ZXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2hlY2tvdXQvX3N1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2hlY2tvdXQvX2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2hlY2tvdXQvX3NoaXBwaW5nLXBheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2hvcC9zdHlsZXMvY2hlY2tvdXQvX3Jldmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zaG9wL3N0eWxlcy9jaGVja291dC9fdGhhbmsteW91LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRGVzaWduIHRva2VucyDigJQgOnJvb3QgZmFsbGJhY2sgYmxvY2suXG4vLyBUaGlzIGlzIHRoZSBPTkxZIFNDU1MgZmlsZSB0aGF0IGNvbnRhaW5zIGhleCBsaXRlcmFscyBhbmQgb3RoZXIgcHJpbWl0aXZlXG4vLyB2YWx1ZXMuIEV2ZXJ5IG90aGVyIFNDU1MgcGFydGlhbCBhbmQgdGVtcGxhdGUgcmVmZXJlbmNlcyB2YXIoLS10b2tlbi1uYW1lKS5cbi8vXG4vLyBCYWNrb2ZmaWNlLWRyaXZlbiB0b2tlbnMgKC0tdGVuYW50LXByaW1hcnksIC0tdGVuYW50LXNlY29uZGFyeSkgYXJlIGRlY2xhcmVkXG4vLyBoZXJlIGFzIGZhbGxiYWNrcy4gdGVtcGxhdGVzL3Nob3AvYnJhbmRpbmcvdGVuYW50X3N0eWxlcy5odG1sLnR3aWcgKHJlbmRlcmVkXG4vLyB2aWEgdGhlIHRlbmFudF9jc3NfdmFycygpIFR3aWcgZnVuY3Rpb24gaW5cbi8vIHNyYy9JbmZyYXN0cnVjdHVyZS9Ud2lnL1RlbmFudEV4dGVuc2lvbi5waHApIG92ZXJyaWRlcyB0aGVtIHBlci10ZW5hbnQgd2hlblxuLy8gY3VycmVudF90ZW5hbnQgaXMgc2V0LiBTZWUgZG9jcy9jaGVja291dC1yZWRlc2lnbi8wMi1wbGFuLm1kIMKnMi5cblxuOnJvb3Qge1xuICAvLyBCcmFuZCBhY2NlbnQgKGJhY2tvZmZpY2Ug4oCUIG92ZXJyaWRkZW4gYnkgdGVuYW50X2Nzc192YXJzKCkgcGVyLXRlbmFudClcbiAgLS10ZW5hbnQtcHJpbWFyeTogIzFhMWEyZTtcbiAgLS10ZW5hbnQtc2Vjb25kYXJ5OiAjZTk0NTYwO1xuXG4gIC8vIFN1cmZhY2VzXG4gIC0tc3VyZmFjZS1wYWdlOiAjZmFmYWZhO1xuICAtLXN1cmZhY2UtY2FyZDogI2ZmZmZmZjtcbiAgLS1zdXJmYWNlLW11dGVkOiAjZjRmNGY1O1xuICAtLXN1cmZhY2UtaW52ZXJzZTogIzBlMGUxMDtcblxuICAvLyBJbmsgKHRleHQpXG4gIC0taW5rLXByaW1hcnk6ICMwZTBlMTA7XG4gIC0taW5rLXNlY29uZGFyeTogIzUyNTI1YjtcbiAgLS1pbmstbXV0ZWQ6ICNhMWExYWE7XG4gIC0taW5rLWludmVyc2U6ICNmYWZhZmE7XG5cbiAgLy8gQm9yZGVyc1xuICAtLWJvcmRlci1zdWJ0bGU6ICNlNGU0ZTc7XG4gIC0tYm9yZGVyLXN0cm9uZzogI2Q0ZDRkODtcbiAgLS1ib3JkZXItZm9jdXM6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcblxuICAvLyBTdGF0ZXNcbiAgLS1zdGF0ZS1zdWNjZXNzOiAjMTZhMzRhO1xuICAtLXN0YXRlLXdhcm5pbmc6ICNkOTc3MDY7XG4gIC0tc3RhdGUtZGFuZ2VyOiAjZGMyNjI2O1xuICAtLXN0YXRlLWluZm86ICMyNTYzZWI7XG5cbiAgLy8gUmFkaXVzXG4gIC0tcmFkaXVzLXNtOiA0cHg7XG4gIC0tcmFkaXVzLW1kOiA4cHg7XG4gIC0tcmFkaXVzLWxnOiAxNHB4O1xuICAtLXJhZGl1cy1waWxsOiA5OTlweDtcblxuICAvLyBTaGFkb3dcbiAgLS1zaGFkb3ctc206IDAgMXB4IDJweCByZ2JhKDE0LCAxNCwgMTYsIDAuMDQpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggMTJweCByZ2JhKDE0LCAxNCwgMTYsIDAuMDgpO1xuICAtLXNoYWRvdy1sZzogMCAyNHB4IDY0cHggcmdiYSgxNCwgMTQsIDE2LCAwLjEyKTtcblxuICAvLyBNb3Rpb25cbiAgLS1tb3Rpb24tZmFzdDogMTUwbXM7XG4gIC0tbW90aW9uLWJhc2U6IDIyMG1zO1xuICAtLW1vdGlvbi1zbG93OiAzMjBtcztcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKC4yMiwgMSwgLjM2LCAxKTtcblxuICAvLyBUeXBvZ3JhcGh5XG4gIC0tZm9udC1oZWFkaW5nOiAnQXJjaGl2bycsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJvZHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgJ1NlZ29lIFVJJywgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtLWxoLXRpZ2h0OiAxLjI7XG4gIC0tbGgtbm9ybWFsOiAxLjU7XG4gIC0tbGgtcmVsYXhlZDogMS43O1xuICAtLWxzLXRpZ2h0OiAtMC4wMWVtO1xuXG4gIC8vIFotaW5kZXhcbiAgLS16LXN0aWNreS1zdW1tYXJ5OiAxMDEwO1xuICAtLXotaGVhZGVyOiAxMDIwO1xuICAtLXotZHJhd2VyOiAxMDQwO1xuICAtLXotbW9kYWw6IDEwNTA7XG4gIC0tei10b2FzdDogMTA2MDtcblxuICAvLyBMYXlvdXRcbiAgLS1oZWFkZXItaC1jaGVja291dDogNjRweDtcbiAgLS1zdW1tYXJ5LXc6IDM4MHB4O1xuICAtLWNvbnRhaW5lci1tYXg6IDEyODBweDtcbn1cbiIsIjpyb290IHtcbiAgLS10ZW5hbnQtcHJpbWFyeTogIzFhMWEyZTtcbiAgLS10ZW5hbnQtc2Vjb25kYXJ5OiAjZTk0NTYwO1xuICAtLXN1cmZhY2UtcGFnZTogI2ZhZmFmYTtcbiAgLS1zdXJmYWNlLWNhcmQ6ICNmZmZmZmY7XG4gIC0tc3VyZmFjZS1tdXRlZDogI2Y0ZjRmNTtcbiAgLS1zdXJmYWNlLWludmVyc2U6ICMwZTBlMTA7XG4gIC0taW5rLXByaW1hcnk6ICMwZTBlMTA7XG4gIC0taW5rLXNlY29uZGFyeTogIzUyNTI1YjtcbiAgLS1pbmstbXV0ZWQ6ICNhMWExYWE7XG4gIC0taW5rLWludmVyc2U6ICNmYWZhZmE7XG4gIC0tYm9yZGVyLXN1YnRsZTogI2U0ZTRlNztcbiAgLS1ib3JkZXItc3Ryb25nOiAjZDRkNGQ4O1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICAtLXN0YXRlLXN1Y2Nlc3M6ICMxNmEzNGE7XG4gIC0tc3RhdGUtd2FybmluZzogI2Q5NzcwNjtcbiAgLS1zdGF0ZS1kYW5nZXI6ICNkYzI2MjY7XG4gIC0tc3RhdGUtaW5mbzogIzI1NjNlYjtcbiAgLS1yYWRpdXMtc206IDRweDtcbiAgLS1yYWRpdXMtbWQ6IDhweDtcbiAgLS1yYWRpdXMtbGc6IDE0cHg7XG4gIC0tcmFkaXVzLXBpbGw6IDk5OXB4O1xuICAtLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMTQsIDE0LCAxNiwgMC4wNCk7XG4gIC0tc2hhZG93LW1kOiAwIDRweCAxMnB4IHJnYmEoMTQsIDE0LCAxNiwgMC4wOCk7XG4gIC0tc2hhZG93LWxnOiAwIDI0cHggNjRweCByZ2JhKDE0LCAxNCwgMTYsIDAuMTIpO1xuICAtLW1vdGlvbi1mYXN0OiAxNTBtcztcbiAgLS1tb3Rpb24tYmFzZTogMjIwbXM7XG4gIC0tbW90aW9uLXNsb3c6IDMyMG1zO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjIyLCAxLCAuMzYsIDEpO1xuICAtLWZvbnQtaGVhZGluZzogJ0FyY2hpdm8nLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ib2R5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sICdTZWdvZSBVSScsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgLS1saC10aWdodDogMS4yO1xuICAtLWxoLW5vcm1hbDogMS41O1xuICAtLWxoLXJlbGF4ZWQ6IDEuNztcbiAgLS1scy10aWdodDogLTAuMDFlbTtcbiAgLS16LXN0aWNreS1zdW1tYXJ5OiAxMDEwO1xuICAtLXotaGVhZGVyOiAxMDIwO1xuICAtLXotZHJhd2VyOiAxMDQwO1xuICAtLXotbW9kYWw6IDEwNTA7XG4gIC0tei10b2FzdDogMTA2MDtcbiAgLS1oZWFkZXItaC1jaGVja291dDogNjRweDtcbiAgLS1zdW1tYXJ5LXc6IDM4MHB4O1xuICAtLWNvbnRhaW5lci1tYXg6IDEyODBweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwIDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL3B1YmxpYy9mb250cy9hcmNoaXZvL2FyY2hpdm8tdmFyaWFibGUud29mZjJcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKSwgdXJsKFwiLi4vLi4vLi4vcHVibGljL2ZvbnRzL2FyY2hpdm8vYXJjaGl2by12YXJpYWJsZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuYTpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbltyb2xlPWJ1dHRvbl06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRvcC1iYXIgLmNvbnRhaW5lciAucm93IHtcbiAgICByb3ctZ2FwOiA0cHg7XG4gIH1cbiAgLnRvcC1iYXIgLmNvbnRhaW5lciAucm93ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvcC1iYXIgLmNvbnRhaW5lciAucm93IC50ZXh0LWVuZCxcbiAgLnRvcC1iYXIgLmNvbnRhaW5lciAucm93IC5tcy1hdXRvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDE5Ljk4cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci1zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJvcmRlci1ib3R0b20ucHktMiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgfVxuICAuYm9yZGVyLWJvdHRvbS5weS0yIC5jb250YWluZXIgPiAucm93ID4gLmNvbDpoYXMoLmhlYWRlci1zZWFyY2gpIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBvcmRlcjogOTk7XG4gIH1cbn1cblxuLmNhcnQtZHJhd2VyIHtcbiAgd2lkdGg6IG1pbigxMDB2dywgNDYwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbn1cbi5jYXJ0LWRyYXdlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FydC1kcmF3ZXJfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FydC1kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAyMHB4IDU2cHggMTZweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhcnQtZHJhd2VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG59XG4uY2FydC1kcmF3ZXJfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWluay1pbnZlcnNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcnQtZHJhd2VyX19wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FydC1kcmF3ZXJfX3Byb2dyZXNzLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY2FydC1kcmF3ZXJfX3Byb2dyZXNzLWxhYmVsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG59XG4uY2FydC1kcmF3ZXJfX3Byb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcnQtZHJhd2VyX19wcm9ncmVzcy1iYXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1tb3Rpb24tYmFzZSkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmNhcnQtZHJhd2VyX19wcm9ncmVzcy0tdW5sb2NrZWQgLmNhcnQtZHJhd2VyX19wcm9ncmVzcy1iYXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG59XG4uY2FydC1kcmF3ZXJfX2l0ZW1zIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDhweCAyNHB4IDE2cHg7XG59XG4uY2FydC1kcmF3ZXJfX2VtcHR5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBnYXA6IDE2cHg7XG59XG4uY2FydC1kcmF3ZXJfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLmNhcnQtZHJhd2VyX190b3RhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jYXJ0LWRyYXdlcl9fdG90YWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uY2FydC1kcmF3ZXJfX3RvdGFsLXJvdy0tZ3JhbmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FydC1kcmF3ZXJfX3ZhdC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5jYXJ0LWRyYXdlcl9fY3RhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNhcnQtZHJhd2VyX190cnVzdCAuY2hlY2tvdXQtdHJ1c3Qtcm93IHtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xufVxuXG4uY2FydC1kcmF3ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuLmNhcnQtZHJhd2VyX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcnQtZHJhd2VyX19pdGVtLXRodW1iIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uY2FydC1kcmF3ZXJfX2l0ZW0tbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FydC1kcmF3ZXJfX2l0ZW0tdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG4uY2FydC1kcmF3ZXJfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydC1kcmF3ZXJfX2l0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uY2FydC1kcmF3ZXJfX2l0ZW0tcGVyc29uYWxpc2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmNhcnQtZHJhd2VyX19pdGVtLXJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4uY2FydC1kcmF3ZXJfX2l0ZW0tcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xufVxuLmNhcnQtZHJhd2VyX19pdGVtLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmNhcnQtZHJhd2VyX19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNhcnQtZHJhd2VyX19xdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FydC1kcmF3ZXJfX3F0eSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydC1kcmF3ZXJfX3F0eSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbn1cbi5jYXJ0LWRyYXdlcl9fcXR5IGJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jYXJ0LWRyYXdlcl9fcXR5IGlucHV0IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmNhcnQtZHJhd2VyX19xdHkgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5jYXJ0LWRyYXdlcl9fcXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LWRyYXdlcl9fdGVhbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZW5hbnQtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtY2FyZCkpO1xuICBjb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhcnQtcGFnZSB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1heCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMnB4IDE2cHggNjRweDtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG59XG4uY2FydC1wYWdlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10aWdodCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cbi5jYXJ0LXBhZ2VfX2xlZGUge1xuICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG59XG4uY2FydC1wYWdlX19sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJ0LXBhZ2VfX2xheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSB2YXIoLS1zdW1tYXJ5LXcpO1xuICAgIGdhcDogMzJweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi5jYXJ0LXBhZ2VfX2l0ZW1zLWNvbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2FydC1wYWdlX19zdW1tYXJ5LWNvbCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cbi5jYXJ0LXBhZ2VfX2VtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDY0cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG59XG4uY2FydC1wYWdlX19lbXB0eSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY2FydC1wYWdlX19lbXB0eSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jYXJ0LXBhZ2VfX2VtcHR5IHN2ZyB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2FydC1wYWdlX19pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcnQtcGFnZV9fY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmNhcnQtcGFnZV9fY2xlYXItYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydC1wYWdlX19jbGVhci1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbn1cblxuLmNhcnQtcGFnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCAxZnIgYXV0bztcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG59XG4uY2FydC1wYWdlX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXBhZ2VfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEycHggMWZyIDE0MHB4IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmNhcnQtcGFnZV9faXRlbS10aHVtYiB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXBhZ2VfX2l0ZW0tdGh1bWIge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG4uY2FydC1wYWdlX19pdGVtLW1haW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FydC1wYWdlX19pdGVtLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4uY2FydC1wYWdlX19pdGVtLW5hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xufVxuLmNhcnQtcGFnZV9faXRlbS1tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmNhcnQtcGFnZV9faXRlbS1wZXJzb25hbGlzYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlbmFudC1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIG1hcmdpbjogNnB4IDRweCA0cHggMDtcbn1cbi5jYXJ0LXBhZ2VfX2l0ZW0tdW5pdC1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LXBhZ2VfX2l0ZW0tdW5pdC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJ0LXBhZ2VfX2l0ZW0tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1wYWdlX19pdGVtLWNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcnQtcGFnZV9faXRlbS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXJ0LXBhZ2VfX2l0ZW0tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgcGFkZGluZzogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtcGFnZV9faXRlbS1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG59XG5cbi5jYXJ0LXBhZ2VfX3F0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJ0LXBhZ2VfX3F0eSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydC1wYWdlX19xdHkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG59XG4uY2FydC1wYWdlX19xdHkgYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNhcnQtcGFnZV9fcXR5IGlucHV0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmNhcnQtcGFnZV9fcXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuY2FydC1wYWdlX19xdHkgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtcGFnZV9fdGVhbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVuYW50LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jYXJ0LXRpZXItcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbn1cbi5jYXJ0LXRpZXItcHJvZ3Jlc3NfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbn1cbi5jYXJ0LXRpZXItcHJvZ3Jlc3NfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbn1cbi5jYXJ0LXRpZXItcHJvZ3Jlc3NfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FydC10aWVyLXByb2dyZXNzX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jYXJ0LXN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG4uY2FydC1zdW1tYXJ5X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNhcnQtc3VtbWFyeV9fcm93LS1kaXNjb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbn1cbi5jYXJ0LXN1bW1hcnlfX3Jvdy0tdG90YWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNhcnQtc3VtbWFyeV9fdmF0LW5vdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLmNhcnQtc3VtbWFyeV9fY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2NvbnRpbnVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2FydC1zdW1tYXJ5X19wYXltZW50LWxvZ29zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jYXJ0LXN1bW1hcnlfX3RydXN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmNhcnQtc3VtbWFyeV9fdHJ1c3QgLmNoZWNrb3V0LXRydXN0LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xufVxuXG4ucGF5bWVudC1sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG4ucGF5bWVudC1sb2dvc19fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnBheW1lbnQtbG9nb3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5ib2R5W2RhdGEtcm91dGVePXN5bGl1c19zaG9wX2NoZWNrb3V0X10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXBhZ2UpO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbn1cbmJvZHlbZGF0YS1yb3V0ZV49c3lsaXVzX3Nob3BfY2hlY2tvdXRfXSAuYmctd2hpdGUuYm9yZGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuYm9keVtkYXRhLXJvdXRlXj1zeWxpdXNfc2hvcF9jaGVja291dF9dIC5jaGVja291dC1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wYWdlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5W2RhdGEtcm91dGVePXN5bGl1c19zaG9wX2NoZWNrb3V0X10gLnBlLWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uY2hlY2tvdXQtaGVhZGVyX19icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG59XG4uY2hlY2tvdXQtaGVhZGVyX19sb2dvIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hlY2tvdXQtaGVhZGVyX19icmFuZC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG59XG4uY2hlY2tvdXQtaGVhZGVyX19oZWxwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jaGVja291dC1oZWFkZXJfX2hlbHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uY2hlY2tvdXQtaGVhZGVyX19oZWxwOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbn1cbi5jaGVja291dC1oZWFkZXJfX2hlbHAgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG59XG4uY2hlY2tvdXQtaGVhZGVyX19zZWN1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2hlY2tvdXQtaGVhZGVyX19zZWN1cmUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNoZWNrb3V0LWhlYWRlcl9fc2VjdXJlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtc3RlcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4uY2hlY2tvdXQtc3RlcHBlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGVja291dC1zdGVwcGVyX19pdGVtICsgLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtc3RlcHBlcl9faXRlbSArIC5jaGVja291dC1zdGVwcGVyX19pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0OHB4O1xuICB9XG59XG4uY2hlY2tvdXQtc3RlcHBlcl9faXRlbS0tY29tcGxldGVkICsgLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbn1cbi5jaGVja291dC1zdGVwcGVyX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW0tLWNvbXBsZXRlZCAuY2hlY2tvdXQtc3RlcHBlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbn1cbi5jaGVja291dC1zdGVwcGVyX19pdGVtLS1jb21wbGV0ZWQgYS5jaGVja291dC1zdGVwcGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbn1cbi5jaGVja291dC1zdGVwcGVyX19pdGVtLS1jb21wbGV0ZWQgYS5jaGVja291dC1zdGVwcGVyX19saW5rOmhvdmVyIC5jaGVja291dC1zdGVwcGVyX19sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW0tLWFjdGl2ZSAuY2hlY2tvdXQtc3RlcHBlcl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2hlY2tvdXQtc3RlcHBlcl9fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGVja291dC1zdGVwcGVyX19pdGVtLS1hY3RpdmUgLmNoZWNrb3V0LXN0ZXBwZXJfX2RvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW0tLWNvbXBsZXRlZCAuY2hlY2tvdXQtc3RlcHBlcl9fZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2hlY2tvdXQtc3RlcHBlcl9fbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jaGVja291dC1zdGVwcGVyX19pdGVtOm5vdCguY2hlY2tvdXQtc3RlcHBlcl9faXRlbS0tYWN0aXZlKSAuY2hlY2tvdXQtc3RlcHBlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDI0cHg7XG4gIH1cbn1cbi5jaGVja291dC1zdW1tYXJ5X19pdGVtcyB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2hlY2tvdXQtc3VtbWFyeV9fdGVhbS1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlbmFudC1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBtYXJnaW46IDhweCAwO1xufVxuLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggMWZyIGF1dG87XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uY2hlY2tvdXQtc3VtbWFyeV9faXRlbSArIC5jaGVja291dC1zdW1tYXJ5X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0tdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDY0cHg7XG59XG4uY2hlY2tvdXQtc3VtbWFyeV9faXRlbS1xdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW5rLWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0tbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jaGVja291dC1zdW1tYXJ5X19pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbn1cbi5jaGVja291dC1zdW1tYXJ5X19pdGVtLW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNoZWNrb3V0LXN1bW1hcnlfX2l0ZW0tcGVyc29uYWxpc2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlbmFudC1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jaGVja291dC1zdW1tYXJ5X19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2lnbmluLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4uc2lnbmluLXRvZ2dsZV9fcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgcGFkZGluZzogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZ2FwOiA0cHg7XG59XG4uc2lnbmluLXRvZ2dsZV9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zaWduaW4tdG9nZ2xlX19waWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbn1cbi5zaWduaW4tdG9nZ2xlX19waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnNpZ25pbi10b2dnbGVfX3BhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2lnbmluLXRvZ2dsZV9faGludCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgbWFyZ2luOiA2cHggMCAwO1xufVxuLnNpZ25pbi10b2dnbGVfX3JlbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMTJweCAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZ25pbi10b2dnbGVfX3JlbWVtYmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG59XG4uc2lnbmluLXRvZ2dsZV9fZm9yZ290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEycHggMCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNpZ25pbi10b2dnbGVfX2ZvcmdvdCBhIHtcbiAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZ25pbi10b2dnbGVfX2ZvcmdvdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hZGRyZXNzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1heC13aWR0aDogNTYwcHg7XG59XG4uYWRkcmVzcy1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hZGRyZXNzLWZvcm1fX3Jvdy0tc3BsaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuYWRkcmVzcy1mb3JtX19yb3ctLXppcC1jaXR5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2MHB4IDFmcjtcbiAgfVxufVxuLmFkZHJlc3MtZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFkZHJlc3MtZm9ybV9fZmllbGQgPiAuZm9ybS1jb250cm9sLFxuLmFkZHJlc3MtZm9ybV9fZmllbGQgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBwYWRkaW5nOiAxOHB4IDE0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmFkZHJlc3MtZm9ybV9fZmllbGQgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmFkZHJlc3MtZm9ybV9fZmllbGQgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZW5hbnQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IDA7XG59XG4uYWRkcmVzcy1mb3JtX19maWVsZCA+IGxhYmVsLFxuLmFkZHJlc3MtZm9ybV9fZmllbGQgPiAuYWRkcmVzcy1mb3JtX19sYWJlbCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmFkZHJlc3MtZm9ybV9fZmllbGQgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uYWRkcmVzcy1mb3JtX19maWVsZCA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5hZGRyZXNzLWZvcm1fX2ZpZWxkID4gLmZvcm0tc2VsZWN0IH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzgpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuLmFkZHJlc3MtZm9ybV9fZmllbGQtLWludmFsaWQgPiAuZm9ybS1jb250cm9sLFxuLmFkZHJlc3MtZm9ybV9fZmllbGQtLWludmFsaWQgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG59XG4uYWRkcmVzcy1mb3JtX19maWVsZC0taW52YWxpZCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYWRkcmVzcy1mb3JtX19maWVsZC0taW52YWxpZCA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtZGFuZ2VyKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5hZGRyZXNzLWZvcm1fX2Vycm9yIHtcbiAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW46IDRweCA0cHggMDtcbn1cblxuLmFkZHJlc3MtdG9nZ2xlIHtcbiAgbWFyZ2luOiAyNHB4IDAgOHB4O1xufVxuLmFkZHJlc3MtdG9nZ2xlX19yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xufVxuLmFkZHJlc3MtdG9nZ2xlX19pbnB1dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRkcmVzcy10b2dnbGVfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hZGRyZXNzLWJsb2NrX19iaWxsaW5nIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG59XG5cbi5jaGVja291dC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jaGVja291dC1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5jaGVja291dC1uYXZfX2JhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNoZWNrb3V0LW5hdl9fYmFjazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG59XG4uY2hlY2tvdXQtbmF2X19jdGEuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5rLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taW5rLWludmVyc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCksIGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jaGVja291dC1uYXZfX2N0YS5idG46aG92ZXIsIC5jaGVja291dC1uYXZfX2N0YS5idG46Zm9jdXMsIC5jaGVja291dC1uYXZfX2N0YS5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluay1wcmltYXJ5KSA4OCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmstcHJpbWFyeSkgODglLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWluay1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuLmNoZWNrb3V0LW5hdl9fY3RhLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5jaGVja291dC1uYXZfX2N0YS5idG4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jaGVja291dC1zdWJzdGVwIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cbi5jaGVja291dC1zdWJzdGVwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uY2hlY2tvdXQtc3Vic3RlcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja291dC1zdWJzdGVwX19jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNoZWNrb3V0LW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLCBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaGVja291dC1tZXRob2QtY2FyZC13cmFwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5rLXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXN0cm9uZykpO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkLXdyYXA6aGFzKC5jaGVja291dC1tZXRob2QtY2FyZF9faW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlbmFudC1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcDpoYXMoLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19pbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5jaGVja291dC1tZXRob2QtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnIgYXV0bztcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja291dC1tZXRob2QtY2FyZF9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5jaGVja291dC1tZXRob2QtY2FyZF9fcmFkaW8ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19yYWRpbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jaGVja291dC1tZXRob2QtY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbn1cbi5jaGVja291dC1tZXRob2QtY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXRlLXN1Y2Nlc3MpIDE4JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaGVja291dC1tZXRob2QtY2FyZC13cmFwOmhhcyguY2hlY2tvdXQtbWV0aG9kLWNhcmRfX2lucHV0OmNoZWNrZWQpIC5jaGVja291dC1tZXRob2QtY2FyZCAuY2hlY2tvdXQtbWV0aG9kLWNhcmRfX3JhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcDpoYXMoLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19pbnB1dDpjaGVja2VkKSAuY2hlY2tvdXQtbWV0aG9kLWNhcmQgLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19yYWRpbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG59XG5cbi5leHByZXNzLXBheS1zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi5jaGVja291dC1tZXRob2QtY2FyZF9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZW5hbnQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX2RldGFpbHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9ubGluZS1vbmxpbmUtcGF5bWVudF9fY29udGFpbmVyLFxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19kZXRhaWxzLS1tb2xsaWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ub25saW5lLW9ubGluZS1wYXltZW50X19jb250YWluZXIgPiBpbnB1dFt0eXBlPWhpZGRlbl0sXG4uY2hlY2tvdXQtbWV0aG9kLWNhcmRfX2RldGFpbHMtLW1vbGxpZSA+IGlucHV0W3R5cGU9aGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAxZnI7XG4gIGdhcDogOHB4IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW5wdXQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9ubGluZS1wYXltZW50X19sYWJlbCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xufVxuXG4ub25saW5lLXBheW1lbnRfX2ltYWdlIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbn1cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQgLmZvcm0tZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCBsYWJlbC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQgI2NhcmQtaG9sZGVyLFxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCAjY2FyZC1udW1iZXIsXG4ub25saW5lLXBheW1lbnRfX2NyZWRpdC1jYXJkICNleHBpcnktZGF0ZSxcbi5vbmxpbmUtcGF5bWVudF9fY3JlZGl0LWNhcmQgI3ZlcmlmaWNhdGlvbi1jb2RlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCAuZmllbGQtZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCAuZm9ybS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnJldmlldy1zdGVwIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cbi5yZXZpZXctc3RlcF9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cbi5yZXZpZXctc3RlcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xuICBtYXJnaW46IDA7XG59XG4ucmV2aWV3LXN0ZXBfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG4ucmV2aWV3LXN0ZXBfX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuLnJldmlldy1zdGVwX19iYWNrIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5yZXZpZXctY2FyZC0tcm9zdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG59XG4ucmV2aWV3LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucmV2aWV3LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnJldmlldy1jYXJkX19lZGl0IHtcbiAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJldmlldy1jYXJkX19lZGl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmV2aWV3LWNhcmRfX2JvZHkge1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG59XG4ucmV2aWV3LWNhcmRfX2JvZHkgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ucmV2aWV3LWNhcmRfX2JvZHktLWJpbGxpbmcge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xufVxuLnJldmlldy1jYXJkX19ib2R5LS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucmV2aWV3LWNhcmRfX2NvbnRhY3Qge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJldmlldy1jYXJkX19zdWItdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4ucmV2aWV3LWNhcmRfX21ldGEge1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5yb3N0ZXItcHJldmlldyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ucm9zdGVyLXByZXZpZXdfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cbi5yb3N0ZXItcHJldmlld19fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnJvc3Rlci1wcmV2aWV3X19udW1iZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstaW52ZXJzZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJvc3Rlci1wcmV2aWV3X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJvc3Rlci1wcmV2aWV3X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbn1cbi5yb3N0ZXItcHJldmlld19fcHJvZHVjdCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnJldmlldy1ub3RlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG4ucmV2aWV3LW5vdGVzID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yZXZpZXctbm90ZXMgPiBzdW1tYXJ5OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbn1cbi5yZXZpZXctbm90ZXNfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLnJldmlldy1ub3Rlc19fYm9keSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5yZXZpZXctdGVybXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucmV2aWV3LXRlcm1zX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbn1cbi5yZXZpZXctdGVybXNfX2lucHV0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXZpZXctdGVybXNfX3RleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5yZXZpZXctdGVybXNfX3RleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJldmlldy10ZXJtc19fdGV4dCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xufVxuLnJldmlldy10ZXJtc19fZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiA4cHggMCAwIDM0cHg7XG59XG5cbi5yZXZpZXctY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluay1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWluay1pbnZlcnNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgb3BhY2l0eSB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xufVxuLnJldmlldy1jdGE6aG92ZXI6bm90KDpkaXNhYmxlZCksIC5yZXZpZXctY3RhOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluay1wcmltYXJ5KSA4OCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmstcHJpbWFyeSkgODglLCB3aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5yZXZpZXctY3RhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJldmlldy1jdGFfX2xhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmV2aWV3LWN0YV9fdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICBjb2xvcjogdmFyKC0taW5rLWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJldmlldy1sZWFkLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5yZXZpZXctbGVhZC10aW1lIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50aGFua3Mge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzJweCAxNnB4IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cblxuLnRoYW5rcy1oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4udGhhbmtzLWhlcm9fX2NoZWNrIHtcbiAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MpO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLnRoYW5rcy1oZXJvX19jaGVjay1jaXJjbGUge1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDE7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDE7XG4gIGFuaW1hdGlvbjogdGhhbmtzLWNpcmNsZSA2MDBtcyB2YXIoLS1lYXNlLW91dCkgZm9yd2FyZHM7XG59XG4udGhhbmtzLWhlcm9fX2NoZWNrLXRpY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2UtZGFzaGFycmF5OiA2MDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDYwO1xuICBhbmltYXRpb246IHRoYW5rcy10aWNrIDQwMG1zIHZhcigtLWVhc2Utb3V0KSA1MDBtcyBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgdGhhbmtzLWNpcmNsZSB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB0aGFua3MtdGljayB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRoYW5rcy1oZXJvX19jaGVjay1jaXJjbGUsIC50aGFua3MtaGVyb19fY2hlY2stdGljayB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4udGhhbmtzLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRpZ2h0KTtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xufVxuLnRoYW5rcy1oZXJvX19ncmVldGluZyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGhhbmtzLWhlcm9fX2VtYWlsLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGhhbmtzLW9yZGVyLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi50aGFua3Mtb3JkZXItcGlsbF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xufVxuLnRoYW5rcy1vcmRlci1waWxsX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSwgY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcbn1cbi50aGFua3Mtb3JkZXItcGlsbF9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlbmFudC1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG59XG4udGhhbmtzLW9yZGVyLXBpbGxfX2J1dHRvbi5pcy1jb3BpZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgMTYlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MpO1xufVxuLnRoYW5rcy1vcmRlci1waWxsX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG59XG5cbi50aGFua3MtdGltZWxpbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnRoYW5rcy10aW1lbGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi50aGFua3MtdGltZWxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50aGFua3MtdGltZWxpbmVfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50aGFua3MtdGltZWxpbmVfX2l0ZW0gKyAudGhhbmtzLXRpbWVsaW5lX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIH1cbn1cbi50aGFua3MtdGltZWxpbmVfX2l0ZW0tLWNvbXBsZXRlZCArIC50aGFua3MtdGltZWxpbmVfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbn1cbi50aGFua3MtdGltZWxpbmVfX2RvdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRoYW5rcy10aW1lbGluZV9faXRlbS0tYWN0aXZlIC50aGFua3MtdGltZWxpbmVfX2RvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstaW52ZXJzZSk7XG59XG4udGhhbmtzLXRpbWVsaW5lX19pdGVtLS1jb21wbGV0ZWQgLnRoYW5rcy10aW1lbGluZV9fZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWluay1pbnZlcnNlKTtcbn1cbi50aGFua3MtdGltZWxpbmVfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRoYW5rcy10aW1lbGluZV9fbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xufVxuLnRoYW5rcy10aW1lbGluZV9faXRlbS0tdXBjb21pbmcgLnRoYW5rcy10aW1lbGluZV9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aGFua3MtdGltZWxpbmVfX2RhdGUge1xuICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcbn1cblxuLnRoYW5rcy1pbmZvLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGhhbmtzLWluZm8tY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4udGhhbmtzLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnRoYW5rcy1pbmZvLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi50aGFua3MtaW5mby1jYXJkX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xufVxuLnRoYW5rcy1pbmZvLWNhcmRfX2JvZHkgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4udGhhbmtzLWluZm8tY2FyZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGhhbmtzLWluZm8tY2FyZF9fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRoYW5rcy1pbmZvLWNhcmRfX3Jvdy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGhhbmtzLWluZm8tY2FyZF9fcm93LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbn1cblxuLnRoYW5rcy1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGhhbmtzLWRldGFpbHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cbi50aGFua3MtZGV0YWlsc19fdG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4udGhhbmtzLWN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRoYW5rcy1jdGFzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udGhhbmtzLWN0YXNfX3ByaW1hcnkuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWluay1pbnZlcnNlKTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRoYW5rcy1jdGFzX19wcmltYXJ5LmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmstcHJpbWFyeSkgODglLCB3aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmstaW52ZXJzZSk7XG59XG4udGhhbmtzLWN0YXNfX3NlY29uZGFyeS5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRoYW5rcy1jdGFzX19zZWNvbmRhcnkuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG59IiwiLy8gQXJjaGl2byDigJQgdmFyaWFibGUgZm9udCAod2VpZ2h0cyA0MDDigJM3MDApLCBzZWxmLWhvc3RlZC5cbi8vIE9uZSBmaWxlIGNvdmVycyBhbGwgd2VpZ2h0cywgc2VydmVkIGZyb20gcHVibGljL2ZvbnRzL2FyY2hpdm8vLlxuLy8gZm9udC1kaXNwbGF5OiBzd2FwIHNvIHRoZSBwYWdlIHJlbmRlcnMgaW1tZWRpYXRlbHkgd2l0aCB0aGUgZmFsbGJhY2tcbi8vIGZyb20gLS1mb250LWhlYWRpbmcgKHN5c3RlbS11aSkgd2hpbGUgdGhlIHdvZmYyIGxvYWRzLlxuXG4vLyBQYXRoIGlzIHJlbGF0aXZlIHRvIHRoaXMgZmlsZSBhdCBidWlsZCB0aW1lLiByZXNvbHZlLXVybC1sb2FkZXIgcmV3cml0ZXNcbi8vIHRoZSBVUkwgc28gdGhlIGRlcGxveWVkIENTUyByZWZlcmVuY2VzIHRoZSBoYXNoZWQgY29weSB3ZWJwYWNrIGVtaXRzIGludG9cbi8vIHB1YmxpYy9idWlsZC9hcHAvc2hvcC8uXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBcmNoaXZvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwIDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vcHVibGljL2ZvbnRzL2FyY2hpdm8vYXJjaGl2by12YXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjItdmFyaWF0aW9ucycpLFxuICAgICAgIHVybCgnLi4vLi4vLi4vcHVibGljL2ZvbnRzL2FyY2hpdm8vYXJjaGl2by12YXJpYWJsZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbn1cbiIsIi8vIENoZWNrb3V0LXNwZWNpZmljIHJlc2V0cy4gTWluaW1hbCDigJQgb25seSB3aGF0IG92ZXJyaWRlcyBCb290c3RyYXAgZGVmYXVsdHNcbi8vIHdoZXJlIHRoZSByZWRlc2lnbiBuZWVkcyBhIGRpZmZlcmVudCBkZWZhdWx0LiBBdm9pZCBzd2VlcGluZyByZXNldHMgdGhhdFxuLy8gd291bGQgYWZmZWN0IG90aGVyIHNob3Agc3VyZmFjZXMuXG5cbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuYTpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbltyb2xlPSdidXR0b24nXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1mb2N1cyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4iLCIvLyBTaG9wIGhlYWRlciDigJQgcmVzcG9uc2l2ZSBwb2xpc2guIE91dCBvZiB0aGUgb3JpZ2luYWwgY2hlY2tvdXQtcmVkZXNpZ25cbi8vIHNjb3BlOyBjb3ZlcnMgdGhlIGRlc2t0b3AgKyBtb2JpbGUgZml0LWFuZC1maW5pc2ggb2YgdGhlIGhlYWRlclxuLy8gdGVtcGxhdGVzIGFscmVhZHkgaW4gdGVtcGxhdGVzL3Nob3AvYnJhbmRpbmcvIGFuZCB0ZW1wbGF0ZXMvc2hvcC9zZWFyY2gvLlxuLy9cbi8vIFRoZSBleGlzdGluZyBtYXJrdXAgdXNlcyBpbmxpbmUgc3R5bGVzIGZvciB0aGUgbG9nbyAoaW1nIGhlaWdodCA2MHB4LFxuLy8gbmFtZSBmb250LXNpemUgMS41cmVtKS4gU2VsZWN0b3JzIGhlcmUgdXNlIGEgc21hbGwgc3BlY2lmaWNpdHkgYnVtcFxuLy8gKGNvbXBvdW5kIHNlbGVjdG9yKSBzbyB0aGUgZGVza3RvcCBhcHBlYXJhbmNlIHN0YXlzIGV4YWN0bHkgdGhlIHNhbWVcbi8vIHdoaWxlIHRoZSBtb2JpbGUgYnJlYWtwb2ludCBvdmVycmlkZXMgdGhvc2UgaW5saW5lIHJ1bGVzLlxuXG4vLyAtLS0gVG9wIGJhciAoVmVyc2FuZGtvc3RlbmZyZWkgLyBXZWJzaXRlIC8gc29jaWFscylcbi50b3AtYmFyIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLnJvdyB7XG4gICAgICAvLyBUaWdodGVuIGd1dHRlciBvbiBuYXJyb3cgc2NyZWVuczsgYWxsb3cgaW5kaXZpZHVhbCBpdGVtcyB0byB3cmFwXG4gICAgICAvLyBvbnRvIHRoZWlyIG93biByb3cgcmF0aGVyIHRoYW4gZ2V0dGluZyBjbGlwcGVkIG9uIHRoZSByaWdodC5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICByb3ctZ2FwOiA0cHg7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gUmlnaHQtYWxpZ25lZCBjb2x1bW4gKGxpbmtzICsgc29jaWFscykgc3RheXMgb24gdG9wLCBpbmZvXG4gICAgICAgIC8vIGl0ZW1zIHdyYXAgYmVsb3cuXG4gICAgICAgIC50ZXh0LWVuZCxcbiAgICAgICAgLm1zLWF1dG8ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0gTWFpbiBoZWFkZXIgcm93IChsb2dvICsgc2VhcmNoICsgY2FydClcbi5oZWFkZXJfX2xvZ28ge1xuICAvLyBJbmxpbmUgc3R5bGVzIHNldCBoZWlnaHQgNjBweCBvbiB0aGUgPGltZz4gYW5kIGZvbnQtc2l6ZSAxLjVyZW0gb25cbiAgLy8gdGhlIHNwYW4uIFdlIG92ZXJyaWRlIGJvdGggb24gbmFycm93IHZpZXdwb3J0cyBmb3IgYSBtb3JlIGNvbXBhY3RcbiAgLy8gbW9iaWxlIGhlYWRlci5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgZ2FwOiA4cHggIWltcG9ydGFudDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDE5Ljk4cHgpIHtcbiAgICAvLyBIaWRlIHRoZSB0ZW5hbnQgbmFtZSB0ZXh0IG9uIHZlcnkgbmFycm93IHNjcmVlbnM7IHRoZSBsb2dvIGltYWdlXG4gICAgLy8gc3RpbGwgaWRlbnRpZmllcyB0aGUgc2hvcC5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLSBTZWFyY2ggYmFyXG4uaGVhZGVyLXNlYXJjaCB7XG4gIC8vIElubGluZSBzdHlsZSBzZXRzIG1heC13aWR0aDogNjAwcHg7IG9uIG5hcnJvdyBzY3JlZW5zIHdlIGxldCB0aGVcbiAgLy8gYmFyIHRha2UgdGhlIGZ1bGwgYXZhaWxhYmxlIHdpZHRoIGluc2lkZSBpdHMgY29sdW1uLlxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIC8vIFRoZSBpbmxpbmUgc3R5bGUgb24gdGhlIHNlYXJjaCA8aW5wdXQ+IHNldHMgZm9udC1zaXplOiAxM3B4LFxuICAgIC8vIHdoaWNoIHdvdWxkIHRyaWdnZXIgaU9TIFNhZmFyaSdzIGF1dG8tem9vbSBvbiBmb2N1cy4gT3ZlcnJpZGVcbiAgICAvLyB3aXRoIDE2cHggb24gbW9iaWxlICh3aGVyZSB0aGUgem9vbSBraWNrcyBpbikuIFRvdWNoIHZpZXdwb3J0c1xuICAgIC8vIGhhdmUgcGxlbnR5IG9mIHdpZHRoIGZvciB0aGUgbGFyZ2VyIHRleHQuXG4gICAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBPbiBwaG9uZXMsIGZvcmNlIHRoZSBzZWFyY2ggY29sdW1uIG9udG8gaXRzIG93biByb3cgYmVuZWF0aCB0aGUgbG9nb1xuLy8gYW5kIGFjY291bnQvY2FydCBpY29ucy4gVGhlIGNhcnQgY29sdW1uIGFscmVhZHkgdXNlcyAuY29sLWF1dG8uXG4vLyBUYXJnZXRpbmcgdGhlIHBhcmVudCAucm93IC5jb2wgdGhhdCB3cmFwcyB0aGUgc2VhcmNoIGJhci5cbi5ib3JkZXItYm90dG9tLnB5LTIge1xuICAuY29udGFpbmVyIHtcbiAgICA+IC5yb3cge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC8vIFN3aXRjaCBmcm9tIGlubGluZSB0byB3cmFwIHNvIGNvbHVtbnMgY2FuIHN0YWNrLlxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHJvdy1nYXA6IDhweDtcblxuICAgICAgICAvLyBUaGUgc2VhcmNoLWJhciBjb2x1bW4gKC5jb2wsIHRha2VzIGZsZXhpYmxlIHNwYWNlKSBnZXRzIHNlbnRcbiAgICAgICAgLy8gdG8gaXRzIG93biByb3cgdW5kZXJuZWF0aCBsb2dvICsgYWNjb3VudCArIGNhcnQuXG4gICAgICAgID4gLmNvbDpoYXMoLmhlYWRlci1zZWFyY2gpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcnQgZHJhd2VyIChvZmZjYW52YXMpIHN0eWxpbmcuXG4vLyBCb290c3RyYXAgNSdzIC5vZmZjYW52YXMgaGFuZGxlcyBvcGVuL2Nsb3NlIG1lY2hhbmljcywgZm9jdXMgdHJhcCwgYW5kXG4vLyBiYWNrZHJvcC4gVGhpcyBwYXJ0aWFsIGxheWVycyByZWRlc2lnbi1zcGVjIHByZXNlbnRhdGlvbiBvbiB0b3AuXG5cbi5jYXJ0LWRyYXdlciB7XG4gIHdpZHRoOiBtaW4oMTAwdncsIDQ2MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNTZweCAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstaW52ZXJzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19wcm9ncmVzcy1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1tb3Rpb24tYmFzZSkgdmFyKC0tZWFzZS1vdXQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb2dyZXNzLS11bmxvY2tlZCAmX19wcm9ncmVzcy1iYXIgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4IDE2cHg7XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB9XG5cbiAgJl9fdG90YWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZfX3RvdGFsLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgJi0tZ3JhbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX192YXQtbm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19jdGFzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX190cnVzdCB7XG4gICAgLmNoZWNrb3V0LXRydXN0LXJvdyB7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSXRlbSByb3dzIGluc2lkZSB0aGUgZHJhd2VyXG4uY2FydC1kcmF3ZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtdGh1bWIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJi10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLXRpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtbWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gICYtcGVyc29uYWxpc2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gICYtcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAmLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLmNhcnQtZHJhd2VyX19xdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIC8vIDE2cHggKDFyZW0pIHNvIGlPUyBTYWZhcmkgZG9lc24ndCBhdXRvLXpvb20gb24gZm9jdXMuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcblxuICAgIC8vIEhpZGUgbmF0aXZlIHNwaW5uZXJzXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGVhbS1vcmRlciBncm91cCBoZWFkZXIgaW5zaWRlIHRoZSBkcmF3ZXJcbi5jYXJ0LWRyYXdlcl9fdGVhbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZW5hbnQtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtY2FyZCkpO1xuICBjb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8vIENhcnQgcGFnZSAoL2NhcnQpIOKAlCB0d28tY29sdW1uIGxheW91dCwgc3RpY2t5IHJpZ2h0IHN1bW1hcnksIGNhcmQtc3R5bGVcbi8vIGl0ZW0gcm93cy4gUHJlc2VydmVzIHRoZSBBSkFYIGZyYWdtZW50LXVwZGF0ZSBET00gaWRzXG4vLyAoI2NhcnQtaXRlbXMtY29udGFpbmVyLCAjY2FydC1zdW1tYXJ5LWNvbnRhaW5lcikgc28gdGhlIGV4aXN0aW5nIGhhbmRsZXJzXG4vLyBpbiB0ZW1wbGF0ZXMvc2hvcC9jYXJ0L29mZmNhbnZhcy5odG1sLnR3aWcga2VlcCB3b3JraW5nLlxuXG4uY2FydC1wYWdlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbWF4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMTZweCA2NHB4O1xuICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRpZ2h0KTtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gIH1cblxuICAmX19sZWRlIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxuXG4gICZfX2xheW91dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tc3VtbWFyeS13KTtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcy1jb2wge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX3N1bW1hcnktY29sIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgc3RhdGUg4oCUIGZ1bGwtd2lkdGggY2FyZCBjZW50ZXJlZFxuICAmX19lbXB0eSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IDY0cHggMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0ZW1zIGxpc3QgKHdhcyB2ZW5kb3IgdGFibGUpXG4gICZfX2l0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2NsZWFyLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUgY2FydCBsaW5lXG4uY2FydC1wYWdlX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDFmciBhdXRvO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMnB4IDFmciAxNDBweCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLXRodW1iIHtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gICYtcGVyc29uYWxpc2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVuYW50LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgbWFyZ2luOiA2cHggNHB4IDRweCAwO1xuICB9XG5cbiAgJi11bml0LXByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi10b3RhbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmLXJlbW92ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1wYWdlX19xdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLW11dGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIC8vIDE2cHggKDFyZW0pIHNvIGlPUyBTYWZhcmkgZG9lc24ndCBhdXRvLXpvb20gb24gZm9jdXMuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcblxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFRlYW0tZ3JvdXAgaGVhZGVyIHJvdyAoYWJvdmUgdGhlIGZpcnN0IGNhcnQgbGluZSBvZiBlYWNoIHRlYW1fZ3JvdXBfaWQpXG4uY2FydC1wYWdlX190ZWFtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZW5hbnQtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtY2FyZCkpO1xuICBjb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gVGllci1wcm9ncmVzcyAoaW5mb3JtYXRpb25hbCBidWxrIHByaWNpbmcpLiBOT1QgYSBkaXNjb3VudCDigJQgc2VlXG4vLyBkb2NzL2NoZWNrb3V0LXJlZGVzaWduLzAyLXBsYW4ubWQgwqc0LjMgYW5kIMKnOCAjNy5cbi5jYXJ0LXRpZXItcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcblxuICAmX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fdGV4dCBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdW1tYXJ5IHNpZGViYXJcbi5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJi0tZGlzY291bnQge1xuICAgICAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICYtLXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmF0LW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19jb250aW51ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3BheW1lbnQtbG9nb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190cnVzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgIC5jaGVja291dC10cnVzdC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBheW1lbnQtbWV0aG9kIGxvZ29zIHJvdyDigJQgcmV1c2VkIG9uIGNhcnQgc3VtbWFyeSBhbmQgY2hlY2tvdXQgc3RlcCAxIENUQVxuLnBheW1lbnQtbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxuIiwiLy8gQ2hlY2tvdXQgc2hlbGwg4oCUIGxheWVyZWQgb24gdG9wIG9mIHZlbmRvcidzXG4vLyBAU3lsaXVzU2hvcC9jaGVja291dC9jb21tb24vbGF5b3V0Lmh0bWwudHdpZy4gV2UgZG9uJ3Qgb3ZlcnJpZGUgdGhhdFxuLy8gbGF5b3V0IGZpbGU7IGluc3RlYWQgd2UgcmVzdHlsZSB0aGUgZXhpc3RpbmcgQm9vdHN0cmFwIHN0cnVjdHVyZVxuLy8gKC5jaGVja291dC1zaWRlYmFyLCB0aGUgLmNvbCArIC5jb2wtMTIuY29sLWxnLTUgc3BsaXQpIHRvIG1hdGNoIHRoZVxuLy8gY2FydC1wYWdlIHN1cmZhY2UsIGFuZCByZXBsYWNlIHRoZSBsZWFmIHRlbXBsYXRlcyAoaGVhZGVyLCBzdGVwcGVyLFxuLy8gc3VtbWFyeSkgdmlhIFR3aWcgSG9va3MuXG5cbmJvZHlbZGF0YS1yb3V0ZV49J3N5bGl1c19zaG9wX2NoZWNrb3V0XyddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wYWdlKTtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG5cbiAgLy8gVGhlIHZlbmRvciBoZWFkZXIgYmFuZCDigJQgcmVzdHlsZSB0aGUgd2hpdGUgc2xhYiB3aXRoIGEgdGhpbm5lciBib3JkZXJcbiAgLmJnLXdoaXRlLmJvcmRlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVGhlIHZlbmRvciBzaWRlYmFyIGNvbHVtbiDigJQganVzdCBhIGJhY2tncm91bmQgY29sb3IuIFN0aWNreSBiZWhhdmlvdXJcbiAgLy8gbW92ZWQgdG8gdGhlIGlubmVyIC5jYXJ0LXN1bW1hcnkgYXNpZGUgKHNlZSBjaGVja291dC9fc3VtbWFyeS5zY3NzKTtcbiAgLy8gYXBwbHlpbmcgcG9zaXRpb246c3RpY2t5IHRvIHRoZSBjb2x1bW4gaXRzZWxmIGluIGEgZmxleCByb3cgd2l0aCBhblxuICAvLyBvdmVyZmxvdy1oaWRkZW4gYW5jZXN0b3IgcHJvZHVjZWQgYW4gb3ZlcmZsb3cgYnVnIHdoZXJlIHRoZSBjYXJkXG4gIC8vIGVzY2FwZWQgaXRzIGdyaWQgYWxsb2NhdGlvbi5cbiAgLmNoZWNrb3V0LXNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcGFnZSk7XG4gIH1cblxuICAvLyBUaWdodGVuIHRoZSBjb250ZW50IGNvbHVtbiBndXR0ZXJcbiAgLnBlLWxnLTYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU2xpbSBjaGVja291dCB0cnVzdCBoZWFkZXIuIFNpdHMgaW5zaWRlIHZlbmRvciBjb21tb24vbGF5b3V0Lmh0bWwudHdpZydzXG4vLyByb3cgd3JhcHBlciDigJQgc2VlIHRlbXBsYXRlcy9zaG9wL2NoZWNrb3V0L2hlYWRlci5odG1sLnR3aWcuXG5cbi5jaGVja291dC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgbWluLWhlaWdodDogNDBweDtcblxuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2JyYW5kLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICB9XG5cbiAgJl9faGVscCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaHJlZS1zdGVwIHBpbGwgc3RlcHBlciDigJQgQWRkcmVzcyAvIFNoaXBwaW5nICYgUGF5bWVudCAvIFJldmlldy5cblxuLmNoZWNrb3V0LXN0ZXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIC8vIENvbm5lY3RvciBsaW5lIGJldHdlZW4gaXRlbXNcbiAgICAmICsgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29tcGxldGVkICsgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19pdGVtLS1jb21wbGV0ZWQgJl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9faXRlbS0tY29tcGxldGVkIGEuY2hlY2tvdXQtc3RlcHBlcl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcblxuICAgIC5jaGVja291dC1zdGVwcGVyX19sYWJlbCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS1hY3RpdmUgJl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9faXRlbS0tYWN0aXZlICZfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9faXRlbS0tY29tcGxldGVkICZfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC8vIE9uIG5hcnJvdyB2aWV3cG9ydHMsIG9ubHkgdGhlIGFjdGl2ZSBzdGVwIHNob3dzIGl0cyBsYWJlbFxuICAgICAgLmNoZWNrb3V0LXN0ZXBwZXJfX2l0ZW06bm90KC5jaGVja291dC1zdGVwcGVyX19pdGVtLS1hY3RpdmUpICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2hlY2tvdXQgc3VtbWFyeSBzaWRlYmFyIOKAlCBleHRlbmRzIC5jYXJ0LXN1bW1hcnkgZnJvbSBjYXJ0L19wYWdlLnNjc3Ncbi8vIHdpdGggY2hlY2tvdXQtc3BlY2lmaWMgYml0cyAoaXRlbSByb3dzLCB0ZWFtLWdyb3VwIGhlYWRlcnMpLlxuXG4uY2hlY2tvdXQtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC8vIEZpbGxzIHRoZSAuY2hlY2tvdXQtc2lkZWJhciBjb2x1bW4gd2lkdGg7IHN0aWNreSBvbiBkZXNrdG9wIGluc3RlYWQgb2ZcbiAgLy8gcHV0dGluZyB0aGUgc3RpY2t5IG9uIHRoZSBjb2x1bW4gaXRzZWxmIChzZWUgY2hlY2tvdXQvX2xheW91dC5zY3NzKS5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDI0cHg7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fdGVhbS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlbmFudC1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1jYXJkKSk7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU2cHggMWZyIGF1dG87XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgJiArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cblxuICAmX19pdGVtLXF0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0taW5rLWludmVyc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19pdGVtLW1haW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2l0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gIH1cblxuICAmX19pdGVtLW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICAmX19pdGVtLXBlcnNvbmFsaXNhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVuYW50LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgJl9faXRlbS1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gQWRkcmVzcyBzdGVwIOKAlCBmbG9hdGluZy1sYWJlbCBmb3JtLCBiaWxsaW5nIHRvZ2dsZSwgZ3Vlc3Qvc2lnbmluIHBpbGxzLlxuXG4vLyBTaWduLWluIHBpbGwgdG9nZ2xlXG4uc2lnbmluLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1heC13aWR0aDogNTYwcHg7XG5cbiAgJl9fcGlsbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX3BpbGwge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICB9XG4gIH1cblxuICAvLyBOT1RFOiBkbyBub3Qgc2V0IGRpc3BsYXk6YmxvY2sgb24gJl9fcGFuZWwg4oCUIHRoYXQgd291bGQgb3ZlcnJpZGUgdGhlXG4gIC8vIFtoaWRkZW5dIEhUTUwgYXR0cmlidXRlIHRoZSBzaWduaW4tdG9nZ2xlIGNvbnRyb2xsZXIgZmxpcHMuIFRoZVxuICAvLyBkZWZhdWx0IGJsb2NrIGxheW91dCBmb3IgPGRpdj4vPGZvcm0+IGlzIGVub3VnaC4gIWltcG9ydGFudCBpcyBoZXJlXG4gIC8vIGJlbHQtYW5kLXN1c3BlbmRlcnMgYWdhaW5zdCBhbnkgY2FjaGVkIHN0eWxlc2hlZXQgb3IgdmVuZG9yIHJ1bGVcbiAgLy8gdGhhdCBtaWdodCBzZXQgZGlzcGxheTpibG9jayBvbiB0aGUgZm9ybS5cbiAgJl9fcGFuZWxbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICB9XG5cbiAgJl9fcmVtZW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDEycHggMCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBhY2NlbnQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19mb3Jnb3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzcyBmb3JtIGZpZWxkcyDigJQgQm9vdHN0cmFwIDUgLmZvcm0tZmxvYXRpbmcgd2l0aCBvdXIgdG9rZW5zXG4uYWRkcmVzcy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICYtLXNwbGl0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgfVxuXG4gICAgICAmLS16aXAtY2l0eSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYwcHggMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICAvLyBCb290c3RyYXAgLmZvcm0tZmxvYXRpbmcgY29udHJhY3Q6IGlucHV0IGZpcnN0LCBsYWJlbCBhZnRlci5cbiAgICAvLyBXZSByZXN0eWxlIHRvIG1hdGNoIHRoZSBkZXNpZ24gdG9rZW5zLlxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgICAgcGFkZGluZzogMThweCAxNHB4IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgICAgLy8gMTZweCAoMXJlbSkgcHJldmVudHMgaU9TIFNhZmFyaSdzIGF1dG8tem9vbSBvbiBmb2N1cywgd2hpY2hcbiAgICAgIC8vIHdvdWxkIG90aGVyd2lzZSB5YW5rIHRoZSB2aWV3cG9ydCBmb3IgYW55IGlucHV0IGJlbG93IHRoZVxuICAgICAgLy8gMTZweCB0aHJlc2hvbGQuXG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVuYW50LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGFiZWwsXG4gICAgPiAuYWRkcmVzcy1mb3JtX19sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgICA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43OCkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xuICAgICAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1pbnZhbGlkIHtcbiAgICAgID4gLmZvcm0tY29udHJvbCxcbiAgICAgID4gLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtZGFuZ2VyKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBtYXJnaW46IDRweCA0cHggMDtcbiAgfVxufVxuXG4vLyBcIlVzZSBhIGRpZmZlcmVudCBiaWxsaW5nIGFkZHJlc3NcIiB0b2dnbGUgcm93XG4uYWRkcmVzcy10b2dnbGUge1xuICBtYXJnaW46IDI0cHggMCA4cHg7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmFkZHJlc3MtYmxvY2sge1xuICAmX19iaWxsaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIH1cbn1cblxuLy8gQm90dG9tIGFjdGlvbiByb3cg4oCUIGJhY2sgbGluayArIENvbnRpbnVlIENUQS4gT3ZlcnJpZGVzXG4vLyB2ZW5kb3IgbmF2aWdhdGlvbl9idXR0b25zLmh0bWwudHdpZydzIGJ0bi1wcmltYXJ5IHdoaWNoIHdhcyByZW5kZXJpbmdcbi8vIGFzIHdoaXRlLW9uLXdoaXRlIG9uIGhvdmVyIHVuZGVyIHRoZSBwcm9qZWN0J3MgdGVuYW50X3N0eWxlcy5odG1sLnR3aWdcbi8vIGdsb2JhbCBydWxlcy5cbi5jaGVja291dC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JjZSB0aGUgQ1RBJ3MgY29sb3VycyBzbyB0aGUgdGVuYW50X3N0eWxlcy5odG1sLnR3aWcgZ2VuZXJpY1xuICAvLyAuYnRuLXByaW1hcnkgcnVsZXMgY2FuJ3QgbGVhayBpbiAodGhvc2UgdXNlIHZhcigtLXRlbmFudC1wcmltYXJ5KVxuICAvLyB3aGljaCBvbiBzb21lIHRlbmFudHMgY3JlYXRlcyBwb29yIGNvbnRyYXN0IG9uIGhvdmVyKS5cbiAgJl9fY3RhLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0taW5rLWludmVyc2UpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5rLXByaW1hcnkpIDg4JSwgd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbmstcHJpbWFyeSkgODglLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstaW52ZXJzZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FyZC1zdHlsZSBzZWxlY3RvcnMgZm9yIHRoZSBTaGlwcGluZyBhbmQgUGF5bWVudCBzdGVwcy4gVGhlIHdob2xlXG4vLyBjYXJkIGlzIGEgPGxhYmVsPiwgd2l0aCB0aGUgbmF0aXZlIHJhZGlvIGlucHV0IHZpc3VhbGx5IGhpZGRlbiBidXRcbi8vIGZ1bGx5IGZvY3VzYWJsZS4gQSBmYXV4IHJhZGlvIGRvdCBtaXJyb3JzIHRoZSBpbnB1dCBzdGF0ZS4gVGhlXG4vLyA6aGFzKCkgc2VsZWN0b3IgYXBwbGllcyB0aGUgYWN0aXZlIHN0eWxlIHdoZW4gdGhlIGlubmVyIGlucHV0IGlzXG4vLyBjaGVja2VkOyB0ZXN0ZWQgaW4gYWxsIG1vZGVybiBldmVyZ3JlZW4gYnJvd3NlcnMgKFNhZmFyaSAxNS40Kyxcbi8vIENocm9tZSAxMDUrLCBGaXJlZm94IDEyMSspLlxuXG4uY2hlY2tvdXQtc3Vic3RlcCB7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtbWV0aG9kcyB7XG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBjYXJkcyBjb21lcyBmcm9tIC5jaGVja291dC1tZXRob2QtY2FyZC13cmFwJ3Mgb3duXG4gIC8vIG1hcmdpbi1ib3R0b20gc28gdGhlIHNhbWUgcnVsZSB3b3JrcyBvbiBib3RoIHRoZSBzaGlwcGluZyBzdGVwICh0aGlzXG4gIC8vIGZsZXggY29udGFpbmVyKSBhbmQgdGhlIHBheW1lbnQgc3RlcCAodmVuZG9yJ3MgcGxhaW4gYG1iLTVgIHdyYXBwZXIpLlxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4vLyBPdXRlciBjb250YWluZXIg4oCUIGhvbGRzIHRoZSBib3JkZXIgKyByYWRpdXMgZm9yIHRoZSB3aG9sZSBjb21wb25lbnQuXG4vLyBgb3ZlcmZsb3c6IGhpZGRlbmAgY2xpcHMgdGhlIGlubmVyIGxhYmVsL2RldGFpbHMgc28gdGhleSBzaXQgZmx1c2hcbi8vIHdpdGhvdXQgdGhlIHJvdW5kZWQtYm90dG9tLW9mLWxhYmVsIG5vdGNoIHRoZSBwcmV2aW91cyBsYXlvdXQgaGFkLlxuLy9cbi8vIFBheW1lbnQtc3RlcCBjYXJkcyByZW5kZXIgaW5zaWRlIHZlbmRvcidzIGA8ZGl2IGNsYXNzPVwibWItNVwiPmAgKG5vXG4vLyBnYXAgYmV0d2VlbiBzaWJsaW5ncyksIHNvIG1hcmdpbi1ib3R0b20gaGVyZSBjcmVhdGVzIHRoZSBzcGFjaW5nXG4vLyB0aGUgLmNoZWNrb3V0LW1ldGhvZHMgZmxleCBjb250YWluZXIgcHJvdmlkZXMgb24gdGhlIHNoaXBwaW5nIHN0ZXAuXG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5rLXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXN0cm9uZykpO1xuICB9XG5cbiAgLy8gU2VsZWN0ZWQgc3RhdGU6IGdyZWVuIG91dGxpbmUgKyB0aW50ZWQgYmFja2dyb3VuZCBwcm9wYWdhdGUgdG8gYm90aFxuICAvLyB0aGUgbGFiZWwgYW5kIHRoZSBkZXRhaWxzIGJsb2NrIGJlY2F1c2UgdGhleSdyZSB0cmFuc3BhcmVudCBjaGlsZHJlbi5cbiAgJjpoYXMoLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19pbnB1dDpjaGVja2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVuYW50LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgfVxuXG4gICY6aGFzKC5jaGVja291dC1tZXRob2QtY2FyZF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtbWV0aG9kLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyIGF1dG87XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIE5vIGJvcmRlciBvciByYWRpdXMgaGVyZSDigJQgdGhlIHdyYXAgb3ducyB0aGUgb3V0ZXIgc2hhcGUuXG5cbiAgJl9faW5wdXQge1xuICAgIC8vIFZpc3VhbGx5IGhpZGUgYnV0IHN0YXkgZm9jdXNhYmxlLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICZfX3JhZGlvIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX190aXRsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgMTglLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLy8gU2VsZWN0ZWQ6IHBhaW50IHRoZSBmYXV4IHJhZGlvIGRvdC4gVGhlIGNhcmQgYm9keSAvIGJhY2tncm91bmRcbiAgLy8gdGludCBpcyBoYW5kbGVkIGJ5IHRoZSB3cmFwIGFib3ZlLlxuICAuY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcDpoYXMoLmNoZWNrb3V0LW1ldGhvZC1jYXJkX19pbnB1dDpjaGVja2VkKSAmIHtcbiAgICAuY2hlY2tvdXQtbWV0aG9kLWNhcmRfX3JhZGlvIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRXhwcmVzcy1wYXkgcm93IOKAlCBBcHBsZSBQYXkgLyBHb29nbGUgUGF5IC8gUGF5UGFsIFNtYXJ0IEJ1dHRvbnMuXG4vLyBIaWRkZW4gYnkgZGVmYXVsdDsgdW4taGlkZXMgd2hlbiBNb2xsaWUgQ29tcG9uZW50cyBTREsgbGFuZHMgcGVyIMKnOCAjMi5cbi5leHByZXNzLXBheS1zbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLy8gV3JhcHBlciBhcm91bmQgYSBwYXltZW50LW1ldGhvZCBjYXJkICsgYW55IGV4dHJhIGhvb2sgY29udGVudCAoZS5nLlxuLy8gTW9sbGllJ3MgY2FydF90b2tlbiArIHBheW1lbnRfbWV0aG9kcyBzdWItZm9ybSkuIFRoZSBjYXJkIGl0c2VsZiBzdGF5c1xuLy8gbGFpZCBvdXQgYXMgYSBncmlkOyB0aGUgZGV0YWlscyBibG9jayBzaXRzIGJlbG93IGl0IGFuZCBpcyBvbmx5IHZpc2libGVcbi8vIHdoZW4gdGhlIHBhcmVudCByYWRpbyBpcyBjaGVja2VkLlxuLmNoZWNrb3V0LW1ldGhvZC1jYXJkLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi5jaGVja291dC1tZXRob2QtY2FyZF9fZGV0YWlscyB7XG4gIC8vIFZpc2liaWxpdHkgaXMgY29udHJvbGxlZCBieSB0aGUgW2hpZGRlbl0gYXR0cmlidXRlIHRoYXQgdGhlXG4gIC8vIHBheW1lbnQtbWV0aG9kLXRvZ2dsZSBTdGltdWx1cyBjb250cm9sbGVyIGZsaXBzIG9uIHJhZGlvIGNoYW5nZS5cbiAgLy8gVGhlICFpbXBvcnRhbnQgaXMgYmVsdC1hbmQtc3VzcGVuZGVycyBhZ2FpbnN0IGFueSBhdXRob3IgcnVsZSB0aGF0XG4gIC8vIG1pZ2h0IGZvcmNlIGRpc3BsYXk6YmxvY2sgb24gdGhpcyBkZXNjZW5kYW50LiBUaGUgb3V0ZXIgYm9yZGVyIC9cbiAgLy8gcmFkaXVzIGJlbG9uZyB0byAuY2hlY2tvdXQtbWV0aG9kLWNhcmQtd3JhcDsgdGhpcyBibG9jayBjb250cmlidXRlc1xuICAvLyBvbmx5IGEgdG9wIGRpdmlkZXIgYW5kIGludGVybmFsIHBhZGRpbmcuXG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZW5hbnQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gU3R5bGUgTW9sbGllJ3Mgc3ViLWZvcm0gKC5vbmxpbmUtcGF5bWVudF9fKikgc28gdGhlIGNyZWRpdC1jYXJkIG1ldGhvZFxuLy8gbGlzdCBhbmQgZm9ybSBmaWVsZHMgbG9vayBhY2NlcHRhYmxlIGluc2lkZSBvdXIgY2FyZC4gTW9sbGllJ3MgdGVtcGxhdGVzXG4vLyBlbWl0IHRoZXNlIGNsYXNzZXM7IHdlIGRvbid0IG92ZXJyaWRlIHRoZW0sIG9ubHkgc3R5bGUgdGhlbS5cbi5vbmxpbmUtb25saW5lLXBheW1lbnRfX2NvbnRhaW5lcixcbi5jaGVja291dC1tZXRob2QtY2FyZF9fZGV0YWlscy0tbW9sbGllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICAvLyBUaGUgTW9sbGllIGNhcnRfdG9rZW4gLyBzYXZlX2NhcmRfaW5mbyAvIHVzZV9zYXZlZF9jYXJkIHNsb3RzIGVtaXRcbiAgLy8gYmFyZSA8aW5wdXQgdHlwZT1cImhpZGRlblwiPiBhdCB0aGlzIGxldmVsLiBXaXRob3V0IHJlc2V0dGluZyB0aGVtLFxuICAvLyBzb21lIGJyb3dzZXJzIGxlYXZlIGEgc2xpbSBwbGFjZWhvbGRlciBnYXA7IGZvcmNlIHRoZW0gdG8gdGFrZSBub1xuICAvLyBsYXlvdXQgc3BhY2UuXG4gID4gaW5wdXRbdHlwZT0naGlkZGVuJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gRWFjaCBNb2xsaWUgc3ViLW1ldGhvZCAoS3JlZGl0a2FydGUsIGlERUFMLCBTRVBBLCAuLi4pLiBUd28tcm93IGdyaWQ6XG4vLyByYWRpbyArIGxhYmVsIG9uIHRvcCwgY3JlZGl0LWNhcmQgZm9ybSAoaWYgYW55KSBmdWxsLXdpZHRoIGJlbG93LlxuLm9ubGluZS1wYXltZW50X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMnB4IDFmcjtcbiAgZ2FwOiA4cHggMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbn1cblxuLm9ubGluZS1wYXltZW50X19pbnB1dCB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub25saW5lLXBheW1lbnRfX2xhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG59XG5cbi5vbmxpbmUtcGF5bWVudF9faW1hZ2Uge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLy8gQ3JlZGl0LWNhcmQgZmllbGQgYmxvY2sg4oCUIHdpdGhvdXQgTW9sbGllIENvbXBvbmVudHMgU0RLIHRoZXNlIHJlbmRlclxuLy8gYXMgYSBsaXN0IG9mIGxhYmVscyB3aXRoIGVtcHR5IDxkaXY+IHBsYWNlaG9sZGVycyBmb3IgdGhlIENvbXBvbmVudHNcbi8vIGlmcmFtZXMuIFN0eWxlIHRoZW0gc28gdGhlIHBsYWNlaG9sZGVyIHN0YXRlIGlzIHByZXNlbnRhYmxlOyB0aGUgU0RLXG4vLyBpbnRlZ3JhdGlvbiBpcyBkZWZlcnJlZCBwZXIgwqc4ICMyLlxuLm9ubGluZS1wYXltZW50X19jcmVkaXQtY2FyZCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGdyaWQtcm93OiAyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG5cbiAgLmZvcm0tZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gIGxhYmVsLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBNb2xsaWUgQ29tcG9uZW50cyBtb3VudHMgaWZyYW1lcyBpbnRvIHRoZXNlIHBsYWNlaG9sZGVyIGRpdnMgYXRcbiAgLy8gcnVudGltZS4gU3R5bGUgdGhlbSBzbyB0aGUgZW1wdHkvbG9hZGluZyBzdGF0ZSBzdGlsbCBsb29rcyBsaWtlIGFuXG4gIC8vIGlucHV0IGZpZWxkLCBhbmQgdGhlIHJlbmRlcmVkIGlmcmFtZSBpbmhlcml0cyBhIHNlbnNpYmxlIGhlaWdodC5cbiAgLy8gMTZweCAoMXJlbSkgc28gaU9TIFNhZmFyaSBkb2Vzbid0IGF1dG8tem9vbSBvbiBmb2N1cy5cbiAgI2NhcmQtaG9sZGVyLFxuICAjY2FyZC1udW1iZXIsXG4gICNleHBpcnktZGF0ZSxcbiAgI3ZlcmlmaWNhdGlvbi1jb2RlIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmZpZWxkLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWVycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuIiwiLy8gUmV2aWV3IHN0ZXAgKHRoZSBcImNvbXBsZXRlXCIgcm91dGUgaW4gU3lsaXVzKS4gUmVhZC1vbmx5IHN1bW1hcnkgY2FyZHNcbi8vICsgcm9zdGVyIHByZXZpZXcgKyBUJkMgKyBQbGFjZS1vcmRlciBDVEEgKyBsZWFkLXRpbWUgYmFubmVyLlxuXG4ucmV2aWV3LXN0ZXAge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbHMtdGlnaHQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ucmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcblxuICAmLS1yb3N0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fZWRpdCB7XG4gICAgY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgICYtLWJpbGxpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIH1cblxuICAgICYtLWVtcHR5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhY3Qge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuXG4ucm9zdGVyLXByZXZpZXcge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstaW52ZXJzZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC10aWdodCk7XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5yZXZpZXctbm90ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuXG4gID4gc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gICAgICAvLyAxNnB4ICgxcmVtKSBhdm9pZHMgaU9TIFNhZmFyaSdzIGF1dG8tem9vbSBvbiBmb2N1cy5cbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICB9XG4gIH1cbn1cblxuLnJldmlldy10ZXJtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saC1ub3JtYWwpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiA4cHggMCAwIDM0cHg7XG4gIH1cbn1cblxuLnJldmlldy1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgLy8gIWltcG9ydGFudCB0byBiZWF0IEJvb3RzdHJhcCdzIC5idG4gZGVmYXVsdHMgKC0tYnMtYnRuLWJnOnRyYW5zcGFyZW50XG4gIC8vIGV0Yy4pIHRoYXQgY29tcGV0ZSBvbiB0aGUgc2FtZSBzcGVjaWZpY2l0eSBsZXZlbC5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5rLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWluay1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taW5rLWludmVyc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1scy10aWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpLFxuICAgICAgICAgICAgICBvcGFjaXR5IHZhcigtLW1vdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluay1wcmltYXJ5KSA4OCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWluay1wcmltYXJ5KSA4OCUsIHdoaXRlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstaW52ZXJzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ucmV2aWV3LWxlYWQtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDEycHggMCAwO1xuICBjb2xvcjogdmFyKC0taW5rLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXG4gIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLXdhcm5pbmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4iLCIvLyBUaGFuay15b3UgcGFnZS4gQW5pbWF0ZWQgY2hlY2ttYXJrIGhlcm8sIGNvcHlhYmxlIG9yZGVyLXBpbGwsXG4vLyA0LXN0ZXAgcHJvZHVjdGlvbiB0aW1lbGluZSwgaW5mbyBjYXJkcywgZnVsbCBvcmRlciBkZXRhaWxzLCBDVEFzLlxuXG4udGhhbmtzIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMycHggMTZweCA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG59XG5cbi8vIEhlcm8gd2l0aCBhbmltYXRlZCBjaGVja21hcmtcbi50aGFua3MtaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuXG4gICZfX2NoZWNrIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcyk7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG5cbiAgJl9fY2hlY2stY2lyY2xlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAyMDE7IC8vIH4gMiAqIM+AICogMzJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjAxO1xuICAgIGFuaW1hdGlvbjogdGhhbmtzLWNpcmNsZSA2MDBtcyB2YXIoLS1lYXNlLW91dCkgZm9yd2FyZHM7XG4gIH1cblxuICAmX19jaGVjay10aWNrIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA2MDtcbiAgICBhbmltYXRpb246IHRoYW5rcy10aWNrIDQwMG1zIHZhcigtLWVhc2Utb3V0KSA1MDBtcyBmb3J3YXJkcztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgdGhhbmtzLWNpcmNsZSB7XG4gICAgdG8geyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICB9XG5cbiAgQGtleWZyYW1lcyB0aGFua3MtdGljayB7XG4gICAgdG8geyBzdHJva2UtZGFzaG9mZnNldDogMDsgfVxuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAmX19jaGVjay1jaXJjbGUsXG4gICAgJl9fY2hlY2stdGljayB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWxzLXRpZ2h0KTtcbiAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2dyZWV0aW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICZfX2VtYWlsLW5vdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi8vIE9yZGVyLW51bWJlciBwaWxsXG4udGhhbmtzLW9yZGVyLXBpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtbXV0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbW90aW9uLWZhc3QpIHZhcigtLWVhc2Utb3V0KSxcbiAgICAgICAgICAgICAgICBjb2xvciB2YXIoLS1tb3Rpb24tZmFzdCkgdmFyKC0tZWFzZS1vdXQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVuYW50LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNvcGllZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdGUtc3VjY2VzcykgMTYlLCB2YXIoLS1zdXJmYWNlLWNhcmQpKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzKTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgfVxufVxuXG4vLyA0LXN0ZXAgcHJvZHVjdGlvbiB0aW1lbGluZVxuLnRoYW5rcy10aW1lbGluZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmICsgJiB7XG4gICAgICAgIC8vIENvbm5lY3RvciBsaW5lIG9uIGRlc2t0b3BcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItc3Ryb25nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tLWNvbXBsZXRlZCArICZfX2l0ZW0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZG90IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gICAgY29sb3I6IHZhcigtLWluay1tdXRlZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19pdGVtLS1hY3RpdmUgJl9fZG90IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZW5hbnQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWluay1pbnZlcnNlKTtcbiAgfVxuXG4gICZfX2l0ZW0tLWNvbXBsZXRlZCAmX19kb3Qge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVuYW50LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlbmFudC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0taW5rLWludmVyc2UpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtdGlnaHQpO1xuICB9XG5cbiAgJl9faXRlbS0tdXBjb21pbmcgJl9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxoLW5vcm1hbCk7XG4gIH1cbn1cblxuLy8gVHdvIGluZm8gY2FyZHMgc2lkZS1ieS1zaWRlXG4udGhhbmtzLWluZm8tY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4udGhhbmtzLWluZm8tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtY2FyZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5nKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGgtbm9ybWFsKTtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19yb3ctdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgfVxufVxuXG4vLyBGdWxsIGRldGFpbHMgbGlzdFxuLnRoYW5rcy1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgY29sb3I6IHZhcigtLWluay1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAmX190b3RhbHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLy8gQ1RBcyBhdCB0aGUgYm90dG9tXG4udGhhbmtzLWN0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ByaW1hcnkuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluay1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWluay1pbnZlcnNlKTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW5rLXByaW1hcnkpIDg4JSwgd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWluay1pbnZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnkuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdHJvbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1tdXRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/