/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/front/scss/main.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --bg: #ffffff;
  --bg-soft: #f5ede0;
  --bg-2: #ebe1ce;
  --bg-cream: #fbf5ec;
  --bg-cream-2: #f5edde;
  --bg-peach: #fdf2e9;
  --bg-mint: #ecf6ee;
  --bg-dark: #0e0e15;
  --bg-dark-2: #15101d;
  --ink: #0a0a14;
  --ink-2: #2c2c3a;
  --muted: #62627a;
  --muted-2: #9090a4;
  --border: #ece2d0;
  --border-2: #ddd0b9;
  --primary: #ff5e3a;
  --primary-2: #e84a26;
  --primary-3: #ffe5db;
  --primary-glow: rgba(255, 94, 58, .18);
  --pastel-mint: #d5f4e5;
  --pastel-mint-2: #1f8862;
  --pastel-peach: #ffe1cf;
  --pastel-peach-2: #c0501f;
  --pastel-pink: #fcd9e6;
  --pastel-pink-2: #b53b6b;
  --pastel-sky: #d9eaff;
  --pastel-sky-2: #2c5fb8;
  --pastel-butter: #fff0b3;
  --pastel-butter-2:#8a6a14;
  --pastel-lilac: #e8defc;
  --pastel-lilac-2: #5d3aa6;
  --display: "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --container: 1240px;
  --gutter: 1.5rem;
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --radius-xl: 28px;
  --shadow-xs: 0 1px 2px rgba(10,10,20,.04);
  --shadow-sm: 0 1px 0 rgba(10,10,20,.04), 0 4px 12px rgba(10,10,20,.05);
  --shadow: 0 1px 0 rgba(10,10,20,.04), 0 8px 24px rgba(10,10,20,.07);
  --shadow-lg: 0 1px 0 rgba(10,10,20,.05), 0 24px 60px rgba(10,10,20,.10);
  --shadow-xl: 0 30px 80px -20px rgba(10,10,20,.18);
}

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--sans);
  background: var(--bg-cream);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

button {
  font: inherit;
  cursor: pointer;
}

a {
  color: inherit;
}

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

.container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.display {
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.05;
  color: var(--ink);
  font-variation-settings: "opsz" 96;
}
.display.is-tight {
  letter-spacing: -0.035em;
}
.display .grad, .grad {
  background: linear-gradient(120deg, #ff5e3a 0%, #ff3d8e 50%, #d946ef 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

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

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.25rem;
  border-radius: 10px;
  font-weight: 500;
  font-size: 14.5px;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform 0.12s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap;
  cursor: pointer;
}
.btn svg {
  width: 14px;
  height: 14px;
}
.btn:active {
  transform: translateY(1px);
}
.btn--primary {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 8px 24px var(--primary-glow);
}
.btn--primary:hover {
  background: var(--primary-2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 12px 32px rgba(255, 94, 58, 0.32);
}
.btn--ghost {
  background: transparent;
  color: var(--ink);
}
.btn--ghost:hover {
  background: var(--bg-soft);
}
.btn--outline {
  background: #fff;
  color: var(--ink);
  border-color: var(--border);
  box-shadow: var(--shadow-xs);
}
.btn--outline:hover {
  border-color: var(--ink);
}
.btn--lg {
  padding: 1rem 1.6rem;
  font-size: 15px;
}
.btn--sm {
  padding: 0.55rem 0.9rem;
  font-size: 13.5px;
}
.btn--block {
  width: 100%;
  justify-content: center;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--primary);
  background: var(--primary-3);
  border-radius: 999px;
  line-height: 1;
}
.eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 50%;
}

.rating {
  display: flex;
  gap: 0.15rem;
  color: #f5b400;
}
.rating svg {
  width: 18px;
  height: 18px;
}
.rating__star {
  line-height: 0;
}
.rating__star--empty {
  color: var(--border-2);
}

.stat {
  text-align: center;
  position: relative;
}
.stat__num {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(2rem, 3.5vw + 0.5rem, 3rem);
  color: var(--ink);
  letter-spacing: -0.03em;
  line-height: 1;
}
.stat__label {
  margin-top: 0.65rem;
  font-size: 14px;
  color: var(--muted);
}

.promo {
  background: linear-gradient(90deg, #ff5e3a 0%, #ff3d8e 50%, #d946ef 100%);
  color: #fff;
  font-size: 13.5px;
  font-weight: 500;
}
.promo__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  height: 38px;
  flex-wrap: wrap;
}
.promo__pill {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.promo a {
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 1px;
  transition: border-color 0.15s ease;
}
.promo a:hover {
  border-color: #fff;
}

.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251, 245, 236, 0.85);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid rgba(255, 94, 58, 0.1);
}
.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  gap: 2rem;
}
.nav__brand {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.01em;
}
.nav__brand-mark {
  width: 30px;
  height: 30px;
  background: linear-gradient(135deg, var(--primary) 0%, #ff3d8e 100%);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.nav__menu {
  display: none;
  align-items: center;
  gap: 2.25rem;
  flex: 1;
  justify-content: center;
}
@media (min-width: 960px) {
  .nav__menu {
    display: flex;
  }
}
.nav__menu a {
  text-decoration: none;
  color: var(--ink-2);
  font-size: 14.5px;
  font-weight: 500;
  transition: color 0.12s ease;
}
.nav__menu a:hover {
  color: var(--ink);
}
.nav__menu a.has-caret::after {
  content: "›";
  margin-left: 0.25rem;
  transform: rotate(90deg);
  display: inline-block;
  color: var(--muted-2);
  font-size: 13px;
}
.nav__right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.footer {
  padding: 4rem 0 3rem;
  border-top: 1px solid var(--border);
  background: var(--bg-cream);
}
.footer__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 880px) {
  .footer__top {
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 3rem;
  }
}
.footer__brand-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 17px;
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
}
.footer__brand-mark {
  width: 30px;
  height: 30px;
  background: linear-gradient(135deg, var(--primary) 0%, #ff3d8e 100%);
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}
.footer__brand-desc {
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 320px;
  margin-bottom: 1.5rem;
}
.footer__socials {
  display: flex;
  gap: 0.5rem;
}
.footer__social {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  display: grid;
  place-items: center;
  color: var(--ink-2);
  text-decoration: none;
  transition: all 0.15s ease;
}
.footer__social:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
.footer__social svg {
  width: 16px;
  height: 16px;
}
.footer__col h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 1rem;
}
.footer__col a {
  display: block;
  text-decoration: none;
  color: var(--muted);
  font-size: 14px;
  padding: 0.35rem 0;
  transition: color 0.15s ease;
}
.footer__col a:hover {
  color: var(--ink);
}
.footer__bottom {
  border-top: 1px solid var(--border);
  padding-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: var(--muted);
}
.footer__bottom-legal {
  display: flex;
  gap: 1.5rem;
}
.footer__bottom-legal a {
  color: var(--muted);
  text-decoration: none;
}
.footer__bottom-legal a:hover {
  color: var(--ink);
}
.footer__langs {
  display: flex;
  gap: 0.35rem;
}
.footer__langs a {
  padding: 0.35rem 0.65rem;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  color: var(--muted);
  transition: all 0.15s ease;
}
.footer__langs a.is-active, .footer__langs a:hover {
  background: var(--bg-soft);
  color: var(--ink);
}

.section-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 4rem;
}
.section-head__title {
  font-size: clamp(2rem, 3.5vw + 0.5rem, 3.25rem);
  margin: 1rem 0 1rem;
  line-height: 1.05;
}
.section-head__lead {
  font-size: 17px;
  line-height: 1.55;
  color: var(--muted);
}
.section-head--left {
  text-align: left;
  margin: 0 0 4rem;
  max-width: 720px;
}

.hero {
  position: relative;
  padding: 5rem 0 6rem;
  overflow: hidden;
  background: var(--bg-cream);
}
.hero::before {
  content: "";
  position: absolute;
  inset: -10% -10% auto -10%;
  height: 700px;
  background: radial-gradient(50% 60% at 25% 20%, rgba(255, 94, 58, 0.3), transparent 70%), radial-gradient(40% 50% at 75% 30%, rgba(255, 61, 142, 0.22), transparent 70%), radial-gradient(35% 45% at 90% 70%, rgba(217, 70, 239, 0.18), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(10, 10, 20, 0.05) 1px, transparent 0);
  background-size: 24px 24px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.hero__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 880px;
  margin: 0 auto 4rem;
}
.hero__h1 {
  font-size: clamp(2.5rem, 5.5vw + 0.5rem, 4.5rem);
  margin: 0;
  line-height: 1.02;
}
.hero__lead {
  font-size: clamp(1.05rem, 0.8vw + 0.8rem, 1.25rem);
  line-height: 1.55;
  color: var(--muted);
  margin: 1.75rem auto 0;
  max-width: 620px;
}
.hero__cta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-top: 2.5rem;
}
.hero__sub {
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 13px;
  color: var(--muted);
}
.hero__sub span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.hero__sub svg {
  width: 14px;
  height: 14px;
  color: var(--pastel-mint-2);
}
.hero__demo {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: 1100px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.4rem 0.4rem 1rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ink-2);
  box-shadow: var(--shadow-xs);
  margin-bottom: 1.75rem;
}
.hero-badge__pill {
  background: var(--primary);
  color: #fff;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.hero-badge svg {
  width: 13px;
  height: 13px;
  color: var(--muted-2);
}

.demo-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}
.demo-card__bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.25rem;
  border-bottom: 1px solid var(--border);
  background: var(--bg-soft);
}
.demo-card__bar i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--border-2);
}
.demo-card__bar i:nth-child(1) {
  background: #ff5f57;
}
.demo-card__bar i:nth-child(2) {
  background: #febc2e;
}
.demo-card__bar i:nth-child(3) {
  background: #28c840;
}
.demo-card__bar-url {
  margin-left: 0.5rem;
  background: #fff;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--muted);
  border: 1px solid var(--border);
  flex: 1;
  max-width: 360px;
  text-align: center;
}
.demo-card__bar-url b {
  color: var(--ink);
  font-weight: 500;
}
.demo-card__body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (min-width: 880px) {
  .demo-card__body {
    grid-template-columns: 1.05fr 1fr;
  }
}

.demo-form {
  padding: 2rem;
  border-bottom: 1px solid var(--border);
}
@media (min-width: 880px) {
  .demo-form {
    border-bottom: 0;
    border-right: 1px solid var(--border);
  }
}
.demo-form__label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 0.5rem;
}
.demo-form__label-sub {
  color: var(--muted);
  font-weight: 400;
}
.demo-form__input {
  width: 100%;
  display: block;
  padding: 0.85rem 1rem;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  font: inherit;
  font-size: 14.5px;
  color: var(--ink);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.demo-form__input:focus {
  outline: 0;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px var(--primary-glow);
}
.demo-form__row {
  margin-top: 1.25rem;
}
.demo-form__chips {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.demo-form__chip {
  padding: 0.5rem 0.85rem;
  background: var(--bg-soft);
  border: 1.5px solid var(--border);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-2);
  transition: all 0.15s ease;
}
.demo-form__chip.is-active {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.demo-form__colors {
  display: flex;
  gap: 0.6rem;
  align-items: center;
}
.demo-form__color {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2.5px solid #fff;
  box-shadow: 0 0 0 1.5px var(--border-2);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
  padding: 0;
}
.demo-form__color:hover {
  transform: scale(1.08);
}
.demo-form__color.is-active {
  box-shadow: 0 0 0 2.5px var(--primary);
}

.demo-preview {
  padding: 2rem;
  background: radial-gradient(50% 60% at 50% 50%, rgba(255, 94, 58, 0.06), transparent 80%), var(--bg-soft);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-height: 380px;
}
.demo-preview__qr {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: var(--shadow);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  width: 280px;
  max-width: 100%;
  position: relative;
}
.demo-preview__qr svg {
  width: 100%;
  height: 100%;
  max-width: 220px;
}
.demo-preview__qr-empty {
  color: var(--muted-2);
  font-size: 13px;
}
.demo-preview__badge {
  position: absolute;
  top: -10px;
  right: -10px;
  background: var(--ink);
  color: #fff;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  box-shadow: var(--shadow-sm);
}
.demo-preview__badge::before {
  content: "✓";
  margin-right: 0.25rem;
  color: #62e696;
  font-weight: 700;
}
.demo-preview__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}
.demo-preview__action {
  background: #fff;
  border: 1px solid var(--border);
  padding: 0.5rem 0.85rem;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ink-2);
  text-decoration: none;
  box-shadow: var(--shadow-xs);
  transition: border-color 0.15s ease, transform 0.12s ease;
}
.demo-preview__action:hover {
  border-color: var(--primary);
  color: var(--primary);
}
.demo-preview__action.is-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.demo-preview__action.is-primary:hover {
  background: var(--primary-2);
  border-color: var(--primary-2);
  color: #fff;
}

.logos {
  padding: 5rem 0 2rem;
  text-align: center;
}
.logos__label {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 2rem;
}
.logos__label b {
  color: var(--ink);
  font-weight: 600;
}
.logos__strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem 3rem;
  opacity: 0.6;
}
.logos__strip span {
  font-family: var(--display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.02em;
  color: var(--ink-2);
}
.logos__strip span.is-italic {
  font-style: italic;
  font-weight: 600;
}

.use {
  text-decoration: none;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 0;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  display: flex;
  flex-direction: column;
}
.use:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: transparent;
}
.use__thumb {
  height: 160px;
  background: var(--bg-soft);
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.use__thumb svg {
  width: 60%;
  height: 70%;
}
.use--mint .use__thumb {
  background: linear-gradient(135deg, var(--pastel-mint) 0%, #a9e4c5 100%);
}
.use--peach .use__thumb {
  background: linear-gradient(135deg, var(--pastel-peach) 0%, #ffc6a5 100%);
}
.use--lilac .use__thumb {
  background: linear-gradient(135deg, var(--pastel-lilac) 0%, #c5b4ec 100%);
}
.use--sky .use__thumb {
  background: linear-gradient(135deg, var(--pastel-sky) 0%, #aacef0 100%);
}
.use--butter .use__thumb {
  background: linear-gradient(135deg, var(--pastel-butter) 0%, #ffd97b 100%);
}
.use--pink .use__thumb {
  background: linear-gradient(135deg, var(--pastel-pink) 0%, #f4afc7 100%);
}
.use__body {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.use__tag {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.use__title {
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.25rem;
  margin: 0;
  line-height: 1.2;
  letter-spacing: -0.015em;
}
.use__desc {
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
  flex: 1;
}
.use__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--primary);
  margin-top: 0.5rem;
}
.use__cta svg {
  width: 14px;
  height: 14px;
  transition: transform 0.15s ease;
}
.use:hover .use__cta svg {
  transform: translateX(3px);
}

.plan {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
}
.plan--featured {
  background: linear-gradient(180deg, #fff 0%, #fff5f1 100%);
  border: 0;
  box-shadow: 0 0 0 2px var(--primary), 0 24px 60px -16px rgba(255, 94, 58, 0.22);
}
.plan__badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary);
  color: #fff;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.plan__name {
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0;
}
.plan__tag {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.4;
  margin: -0.65rem 0 0;
}
.plan__price {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-top: 0.25rem;
}
.plan__amount {
  font-family: var(--display);
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.plan__period {
  font-size: 13.5px;
  color: var(--muted);
}
.plan__cta {
  width: 100%;
  justify-content: center;
}
.plan__features {
  list-style: none;
  padding: 1.25rem 0 0;
  margin: 0;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}
.plan__features li {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  font-size: 14px;
  color: var(--ink-2);
}
.plan__features svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  color: var(--primary);
  margin-top: 1px;
}

.pricing-toggle {
  display: inline-flex;
  border: 1px solid var(--border);
  background: var(--bg-soft);
  border-radius: 999px;
  padding: 0.25rem;
  margin-top: 1.75rem;
}
.pricing-toggle button {
  border: 0;
  background: transparent;
  padding: 0.55rem 1.1rem;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  border-radius: 999px;
  transition: all 0.15s ease;
}
.pricing-toggle button.is-active {
  background: var(--ink);
  color: #fff;
}
.pricing-toggle__savings {
  color: var(--primary);
  font-weight: 600;
  font-size: 11px;
  margin-left: 0.25rem;
}

.module-testimonial {
  padding: 7rem 0;
  background: linear-gradient(180deg, var(--bg-mint) 0%, #f3f9f4 60%, var(--bg-cream) 100%);
  border-top: 1px solid rgba(31, 136, 98, 0.12);
  border-bottom: 1px solid rgba(31, 136, 98, 0.12);
  position: relative;
  overflow: hidden;
}
.module-testimonial::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(40% 60% at 0% 30%, rgba(31, 136, 98, 0.1), transparent 70%), radial-gradient(35% 50% at 100% 70%, rgba(255, 94, 58, 0.08), transparent 70%);
  pointer-events: none;
}
.module-testimonial > .container {
  position: relative;
}
.module-testimonial__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 880px) {
  .module-testimonial__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.testimonial {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.testimonial__quote {
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0;
  flex: 1;
}
.testimonial__quote b {
  background: linear-gradient(180deg, transparent 60%, var(--pastel-butter) 60%);
  color: var(--ink);
  font-weight: 500;
  padding: 0 0.15em;
}
.testimonial__author {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  border-top: 1px solid var(--border);
  padding-top: 1.25rem;
}
.testimonial__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
}
.testimonial__name {
  font-weight: 600;
  font-size: 14.5px;
  color: var(--ink);
}
.testimonial__role {
  font-size: 12.5px;
  color: var(--muted);
}

.module-faq__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 880px) {
  .module-faq__inner {
    grid-template-columns: 1fr 1.6fr;
    gap: 5rem;
  }
}
.module-faq__inner .section-head {
  margin-bottom: 1rem;
}
.module-faq__title {
  font-size: clamp(2rem, 3vw + 0.5rem, 2.75rem);
  line-height: 1.05;
  margin: 1rem 0 1rem;
}
.module-faq__lead {
  font-size: 15px;
  line-height: 1.55;
  color: var(--muted);
  max-width: 320px;
}
.module-faq__contact {
  margin-top: 1.75rem;
  padding: 1.25rem;
  background: var(--primary-3);
  border-radius: var(--radius);
}
.module-faq__contact b {
  display: block;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 0.35rem;
}
.module-faq__contact a {
  color: var(--primary);
  text-decoration: none;
  font-weight: 500;
}
.module-faq__contact a:hover {
  text-decoration: underline;
}
.module-faq__contact p {
  margin: 0;
  font-size: 13.5px;
  color: var(--ink-2);
}
.module-faq__list {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.faq-item {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem 1.5rem;
  transition: border-color 0.15s ease;
}
.faq-item[open] {
  border-color: var(--primary);
}
.faq-item__summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  color: var(--ink);
  line-height: 1.4;
}
.faq-item__summary::-webkit-details-marker {
  display: none;
}
.faq-item__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--bg-soft);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  transition: all 0.2s ease;
  color: var(--ink);
}
.faq-item__icon svg {
  width: 12px;
  height: 12px;
}
.faq-item[open] .faq-item__icon {
  background: var(--primary);
  color: #fff;
  transform: rotate(45deg);
}
.faq-item__answer {
  margin-top: 1rem;
  padding-right: 3rem;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--muted);
}

.bento {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 720px) {
  .bento {
    grid-template-columns: repeat(6, 1fr);
  }
}
.bento__card {
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 320px;
}
@media (min-width: 720px) {
  .bento__card--span-2 {
    grid-column: span 2;
  }
  .bento__card--span-3 {
    grid-column: span 3;
  }
  .bento__card--span-4 {
    grid-column: span 4;
  }
  .bento__card--span-6 {
    grid-column: span 6;
  }
}
.bento__card--lilac {
  background: var(--pastel-lilac);
}
.bento__card--lilac .bento__tag {
  color: var(--pastel-lilac-2);
}
.bento__card--mint {
  background: var(--pastel-mint);
}
.bento__card--mint .bento__tag {
  color: var(--pastel-mint-2);
}
.bento__card--peach {
  background: var(--pastel-peach);
}
.bento__card--peach .bento__tag {
  color: var(--pastel-peach-2);
}
.bento__card--sky {
  background: var(--pastel-sky);
}
.bento__card--sky .bento__tag {
  color: var(--pastel-sky-2);
}
.bento__card--butter {
  background: var(--pastel-butter);
}
.bento__card--butter .bento__tag {
  color: var(--pastel-butter-2);
}
.bento__card--pink {
  background: var(--pastel-pink);
}
.bento__card--pink .bento__tag {
  color: var(--pastel-pink-2);
}
.bento__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ink-2);
  opacity: 0.85;
}
.bento__tag svg {
  width: 14px;
  height: 14px;
}
.bento__title {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.35rem, 1.5vw + 0.4rem, 1.85rem);
  line-height: 1.1;
  margin: 0;
  letter-spacing: -0.02em;
}
.bento__desc {
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-2);
  opacity: 0.85;
  flex: 1;
}
.bento__visual {
  margin-top: auto;
}

.bento-mockup {
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.bento-mockup__head {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--muted);
  font-weight: 500;
}
.bento-mockup__head b {
  color: var(--ink);
}
.bento-mockup__bars {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 4px;
  align-items: end;
  height: 70px;
}
.bento-mockup__bars i {
  background: var(--primary);
  border-radius: 2px;
  opacity: 0.9;
}
.bento-mockup__bars i:nth-child(odd) {
  opacity: 0.55;
}

.bento-edit {
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  font-family: var(--mono);
  font-size: 12px;
}
.bento-edit__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.bento-edit__label {
  color: var(--muted);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.bento-edit__url--was {
  color: var(--muted-2);
  text-decoration: line-through;
  font-size: 11.5px;
}
.bento-edit__url--now {
  color: var(--primary);
  font-size: 12px;
}

.bento-chips {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.bento-chips span {
  background: #fff;
  padding: 0.4rem 0.65rem;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 500;
  color: var(--ink-2);
  box-shadow: var(--shadow-xs);
}
.bento-chips span.is-on {
  background: var(--ink);
  color: #fff;
}

.bento-export {
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: var(--shadow-sm);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  text-align: center;
}
.bento-export__cell {
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 0.75rem 0.25rem;
}
.bento-export__cell b {
  display: block;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}
.bento-export__cell span {
  font-family: var(--mono);
  font-size: 9.5px;
  color: var(--muted);
}

.bento-team {
  background: #fff;
  border-radius: 12px;
  padding: 1rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.bento-team__row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 12.5px;
}
.bento-team__avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 600;
  font-size: 11px;
  flex: 0 0 auto;
}
.bento-team__name {
  color: var(--ink);
  font-weight: 500;
  flex: 1;
}
.bento-team__role {
  color: var(--muted);
  font-size: 11px;
}

.bento-api {
  background: var(--ink);
  color: #cdd1ff;
  border-radius: 12px;
  padding: 1rem 1.15rem;
  box-shadow: var(--shadow-sm);
  font-family: var(--mono);
  font-size: 11.5px;
  line-height: 1.7;
  overflow: hidden;
}
.bento-api .c {
  color: #6b7298;
}
.bento-api .k {
  color: #ff8d6c;
}
.bento-api .s {
  color: #b3f5d3;
}
.bento-api .p {
  color: #fff;
  font-weight: 500;
}

.bento-csv {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  font-family: var(--mono);
  font-size: 10.5px;
  color: var(--ink);
}
.bento-csv__cell {
  background: var(--bg-soft);
  padding: 6px 8px;
  border-radius: 4px;
}
.bento-csv__cell--ok {
  background: var(--pastel-mint);
  color: var(--pastel-mint-2);
}
.bento-csv__cell--pending {
  background: var(--pastel-butter);
  color: var(--pastel-butter-2);
}

.module-features {
  padding: 6rem 0;
  background: var(--bg-cream);
  position: relative;
  overflow: hidden;
}
.module-features::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(35% 45% at 90% 10%, rgba(255, 94, 58, 0.1), transparent 70%), radial-gradient(30% 40% at 5% 90%, rgba(255, 61, 142, 0.08), transparent 70%);
  pointer-events: none;
}
.module-features > .container {
  position: relative;
}

.module-stats {
  padding: 6rem 0;
  background: linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-dark-2) 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.module-stats::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(50% 80% at 15% 50%, rgba(255, 94, 58, 0.22), transparent 70%), radial-gradient(40% 60% at 85% 50%, rgba(217, 70, 239, 0.18), transparent 70%), radial-gradient(40% 60% at 50% 0%, rgba(255, 61, 142, 0.14), transparent 70%);
  pointer-events: none;
}
.module-stats::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.07) 1px, transparent 0);
  background-size: 28px 28px;
  pointer-events: none;
  opacity: 0.55;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 30%, transparent 80%);
}
.module-stats__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
  position: relative;
}
@media (min-width: 720px) {
  .module-stats__inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
.module-stats .stat__num {
  color: #fff;
}
.module-stats .stat__label {
  color: rgba(255, 255, 255, 0.65);
}

.final {
  padding: 4rem 0;
}
.final__inner {
  background: linear-gradient(135deg, #ff5e3a 0%, #ff3d8e 60%, #d946ef 100%);
  border-radius: var(--radius-xl);
  padding: 4rem 2rem;
  text-align: center;
  color: #fff;
  position: relative;
  overflow: hidden;
  max-width: 980px;
  margin: 0 auto;
}
.final__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.15) 1px, transparent 0);
  background-size: 32px 32px;
  pointer-events: none;
  opacity: 0.6;
}
.final__inner > * {
  position: relative;
}
.final__title {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(2rem, 4vw + 0.5rem, 3.25rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin: 0 0 1rem;
  color: #fff;
}
.final__title em {
  font-style: italic;
}
.final__lead {
  font-size: 17px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.85);
  max-width: 580px;
  margin: 0 auto 2rem;
}
.final__cta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}
.final .btn--primary {
  background: #fff;
  color: var(--primary);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 12px 32px rgba(0, 0, 0, 0.18);
}
.final .btn--primary:hover {
  background: #fff;
  color: var(--primary-2);
}
.final .btn--outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.final .btn--outline:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.pv-edit {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pv-edit__field {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 1rem;
}
.pv-edit__field-label {
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.pv-edit__field-value {
  font-family: var(--mono);
  font-size: 13.5px;
  color: var(--ink);
}
.pv-edit__field--was .pv-edit__field-value {
  color: var(--muted-2);
  text-decoration: line-through;
}
.pv-edit__field--now {
  background: var(--primary-3);
  border-color: var(--primary);
}
.pv-edit__field--now .pv-edit__field-label {
  color: var(--primary);
}
.pv-edit__field--now .pv-edit__field-value {
  color: var(--primary);
  font-weight: 500;
}
.pv-edit__success {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: var(--pastel-mint);
  border-radius: 8px;
  font-size: 13px;
  color: var(--pastel-mint-2);
  font-weight: 500;
}
.pv-edit__success svg {
  width: 16px;
  height: 16px;
}

.pv-analytics {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.pv-analytics__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.pv-analytics__head h4 {
  font-family: var(--display);
  font-weight: 600;
  font-size: 16px;
  margin: 0;
}
.pv-analytics__head-pill {
  background: var(--pastel-mint);
  color: var(--pastel-mint-2);
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 600;
}
.pv-analytics__chart {
  height: 140px;
  background: linear-gradient(180deg, transparent 0%, rgba(255, 94, 58, 0.04) 100%);
  border-radius: 8px;
  padding: 0.75rem;
  position: relative;
}
.pv-analytics__chart svg {
  width: 100%;
  height: 100%;
}
.pv-analytics__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
.pv-analytics__metric {
  background: var(--bg-soft);
  padding: 0.85rem;
  border-radius: 8px;
}
.pv-analytics__metric-label {
  font-size: 11px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.pv-analytics__metric-num {
  font-family: var(--display);
  font-weight: 600;
  font-size: 18px;
  color: var(--ink);
  margin-top: 0.15rem;
}
.pv-analytics__metric-delta {
  font-size: 11px;
  color: var(--pastel-mint-2);
  font-weight: 500;
}

.pv-design {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 1rem;
}
@media (max-width: 580px) {
  .pv-design {
    grid-template-columns: 1fr;
  }
}
.pv-design__qr {
  aspect-ratio: 1;
  background: var(--bg-soft);
  border-radius: 12px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
}
.pv-design__qr svg {
  width: 80%;
  height: 80%;
}
.pv-design__panels {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.pv-design__panel {
  background: var(--bg-soft);
  padding: 0.75rem 0.85rem;
  border-radius: 8px;
  font-size: 12.5px;
  color: var(--ink-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pv-design__panel b {
  color: var(--ink);
  font-weight: 500;
}
.pv-design__panel-dots {
  display: flex;
  gap: 0.35rem;
}
.pv-design__panel-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--border-2);
}

.pv-team {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.pv-team__row {
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.85rem;
  background: var(--bg-soft);
  border-radius: 10px;
}
.pv-team__row--invite {
  background: var(--primary-3);
  color: var(--primary);
}
.pv-team__avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
}
.pv-team__avatar--ghost {
  background: transparent;
  border: 1.5px dashed var(--primary);
  color: var(--primary);
}
.pv-team__name {
  font-size: 13.5px;
  color: var(--ink);
  font-weight: 500;
}
.pv-team__email {
  font-size: 11.5px;
  color: var(--muted);
}
.pv-team__role {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--muted);
  background: #fff;
  border: 1px solid var(--border);
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
}

.product-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 3rem;
  padding: 0.35rem;
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 999px;
  width: fit-content;
  margin-inline: auto;
  margin-top: 2rem;
}
.product-tabs__tab {
  padding: 0.65rem 1.15rem;
  background: transparent;
  border: 0;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--muted);
  transition: all 0.15s ease;
  white-space: nowrap;
}
.product-tabs__tab:hover {
  color: var(--ink);
}
.product-tabs__tab.is-active {
  background: var(--ink);
  color: #fff;
}

.product-panels {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 3rem;
  box-shadow: var(--shadow);
}
@media (max-width: 720px) {
  .product-panels {
    padding: 1.5rem;
  }
}

.product-panel {
  display: none;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 880px) {
  .product-panel {
    grid-template-columns: 1fr 1.1fr;
  }
}
.product-panel.is-active {
  display: grid;
}
.product-panel__copy h3 {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.5rem, 1.8vw + 0.5rem, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 1rem 0 1rem;
}
.product-panel__copy p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
  margin-bottom: 1.75rem;
}
.product-panel__bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}
.product-panel__bullets li {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  font-size: 14.5px;
  color: var(--ink-2);
}
.product-panel__bullets svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  color: var(--primary);
  margin-top: 1px;
}
.product-panel__visual {
  background: #fff;
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  border: 1px solid var(--border);
}
.product-panel__visual-bar {
  display: flex;
  gap: 0.5rem;
  padding: 0.85rem;
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border);
}
.product-panel__visual-bar i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--border-2);
}
.product-panel__visual-body {
  padding: 1.5rem;
}

.module-product {
  padding: 6rem 0;
  background: linear-gradient(180deg, #fff 0%, var(--bg-cream) 100%);
  position: relative;
  overflow: hidden;
}
.module-product::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(40% 50% at 50% 100%, rgba(255, 94, 58, 0.08), transparent 70%);
  pointer-events: none;
}
.module-product > .container {
  position: relative;
}

.step {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  position: relative;
  box-shadow: var(--shadow-xs);
}
.step__num {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--primary);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: var(--display);
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 1.25rem;
}
.step--magenta .step__num {
  background: #ff3d8e;
}
.step--fuchsia .step__num {
  background: #d946ef;
}
.step__title {
  font-family: var(--display);
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 0.75rem;
}
.step__desc {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--muted);
}

.module-steps {
  padding: 6rem 0;
  background: radial-gradient(circle at 1px 1px, rgba(255, 94, 58, 0.1) 1px, transparent 0), linear-gradient(180deg, var(--bg-peach) 0%, #fef8f1 100%);
  background-size: 24px 24px, auto;
  border-top: 1px solid rgba(255, 94, 58, 0.12);
  border-bottom: 1px solid rgba(255, 94, 58, 0.12);
  position: relative;
  overflow: hidden;
}
.module-steps::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(40% 60% at 100% 0%, rgba(255, 94, 58, 0.1), transparent 70%), radial-gradient(30% 40% at 0% 100%, rgba(255, 61, 142, 0.08), transparent 70%);
  pointer-events: none;
}
.module-steps > .container {
  position: relative;
}
.module-steps__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 720px) {
  .module-steps__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.compare-card {
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  position: relative;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.compare-card--bad {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.compare-card--good {
  background: linear-gradient(180deg, rgba(255, 94, 58, 0.1) 0%, rgba(255, 61, 142, 0.06) 100%);
  border: 1px solid rgba(255, 94, 58, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 94, 58, 0.15), 0 30px 80px -20px rgba(255, 94, 58, 0.4);
}
.compare-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.compare-card--bad .compare-card__tag {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.5);
}
.compare-card--good .compare-card__tag {
  background: var(--primary);
  color: #fff;
  box-shadow: 0 4px 16px rgba(255, 94, 58, 0.4);
}
.compare-card__title {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(1.4rem, 1.5vw + 0.4rem, 1.85rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 0.85rem;
  color: #fff;
}
.compare-card__desc {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 1.75rem;
}
.compare-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.compare-card__list li {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.85);
}
.compare-card__list svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 1px;
}
.compare-card--bad .compare-card__list svg {
  color: rgba(255, 255, 255, 0.3);
}
.compare-card--good .compare-card__list svg {
  color: #ff8866;
}

.module-compare {
  padding: 7rem 0;
  background: linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-dark-2) 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.module-compare::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(45% 60% at 80% 70%, rgba(255, 94, 58, 0.2), transparent 70%), radial-gradient(35% 50% at 15% 25%, rgba(217, 70, 239, 0.14), transparent 70%);
  pointer-events: none;
}
.module-compare > .container {
  position: relative;
}
.module-compare .section-head__title {
  color: #fff;
}
.module-compare .section-head__lead {
  color: rgba(255, 255, 255, 0.65);
}
.module-compare .eyebrow {
  background: rgba(255, 94, 58, 0.16);
  color: #ff8866;
}
.module-compare__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
}
@media (min-width: 880px) {
  .module-compare__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.home-uses {
  padding: 6rem 0;
  background: var(--bg-cream);
  position: relative;
  overflow: hidden;
}
.home-uses::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(40% 50% at 100% 50%, rgba(217, 70, 239, 0.06), transparent 70%);
  pointer-events: none;
}
.home-uses > .container {
  position: relative;
}
.home-uses__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 640px) {
  .home-uses__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .home-uses__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.home-pricing {
  padding: 6rem 0;
  background: linear-gradient(180deg, var(--bg-cream) 0%, #fff 100%);
  position: relative;
  overflow: hidden;
}
.home-pricing::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(35% 45% at 50% 0%, rgba(255, 94, 58, 0.1), transparent 70%), radial-gradient(30% 40% at 50% 100%, rgba(255, 61, 142, 0.08), transparent 70%);
  pointer-events: none;
}
.home-pricing > .container {
  position: relative;
}
.home-pricing__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 3rem;
}
@media (min-width: 720px) {
  .home-pricing__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1000px) {
  .home-pricing__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.home-testimonials {
  padding-top: 6em;
}

.home-faq {
  padding: 6rem 0;
  background: var(--bg-cream);
  position: relative;
  overflow: hidden;
}
.home-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(35% 50% at 0% 50%, rgba(255, 94, 58, 0.08), transparent 70%);
  pointer-events: none;
}
.home-faq > .container {
  position: relative;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNLaEI7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURsQkY7O0FFM0NBOzs7RUFFVztBRitDWDs7QUU3Q0E7RUFDRTtFQUNBO0FGZ0RGOztBRTdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZnREY7O0FFN0NBOztFQUNNO0VBQWdCO0FGa0R0Qjs7QUVoREE7RUFDRTtFQUNBO0FGbURGOztBRWhEQTtFQUFJO0FGb0RKOztBRWxEQTtFQUNFO0VBQ0E7QUZxREY7O0FHckZBO0VBQ0U7RUFDQTtFQUNBO0FId0ZGOztBSTFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZGRjtBSTNGRTtFQUFhO0FKOEZmO0FJdkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp5RkY7O0FJdEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeUZGOztBS3pIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRIRjtBSzFIRTtFQUFNO0VBQWE7QUw4SHJCO0FLNUhFO0VBQVc7QUwrSGI7QUs3SEU7RUFDRTtFQUNBO0VBQ0E7QUwrSEo7QUs3SEk7RUFDRTtFQUNBO0FMK0hOO0FLM0hFO0VBQ0U7RUFDQTtBTDZISjtBSzNISTtFQUFVO0FMOEhkO0FLM0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUw2SEo7QUszSEk7RUFBVTtBTDhIZDtBSzNIRTtFQUNFO0VBQ0E7QUw2SEo7QUsxSEU7RUFDRTtFQUNBO0FMNEhKO0FLekhFO0VBQ0U7RUFDQTtBTDJISjs7QU1wTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVMRjtBTXJMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51TEo7O0FPeE1BO0VBQ0U7RUFDQTtFQUNBO0FQMk1GO0FPek1FO0VBQ0U7RUFDQTtBUDJNSjtBT3hNRTtFQUNFO0FQME1KO0FPeE1JO0VBQ0U7QVAwTU47O0FReE5BO0VBQ0U7RUFDQTtBUjJORjtBUXpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJOSjtBUXhORTtFQUNFO0VBQ0E7RUFDQTtBUjBOSjs7QVMxT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDZPRjtBUzNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZPSjtBUzFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0T0o7QVN6T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMk9KO0FTek9JO0VBQVU7QVQ0T2Q7O0FVaFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtUkY7QVVqUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbVJKO0FVaFJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmtSSjtBVWhSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmtSTjtBVTlRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnUko7QVU5UUk7RUFQRjtJQU84QjtFVmtSOUI7QUFDRjtBVWpSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtUk47QVVqUk07RUFBVTtBVm9SaEI7QVVsUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvUlI7QVUvUUU7RUFDRTtFQUNBO0VBQ0E7QVZpUko7O0FXelZBO0VBQ0U7RUFDQTtFQUNBO0FYNFZGO0FXMVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg0Vko7QVcxVkk7RUFORjtJQU9JO0lBQ0E7RVg2Vko7QUFDRjtBVzFWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNFZKO0FXelZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMlZKO0FXeFZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBWSjtBV3ZWRTtFQUNFO0VBQ0E7QVh5Vko7QVd0VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHdWSjtBV3RWSTtFQUNFO0VBQ0E7RUFDQTtBWHdWTjtBV3JWSTtFQUFNO0VBQWE7QVh5VnZCO0FXclZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh1Vk47QVdwVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzVk47QVdwVk07RUFBVTtBWHVWaEI7QVduVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxVko7QVduVkk7RUFDRTtFQUNBO0FYcVZOO0FXblZNO0VBQ0U7RUFDQTtBWHFWUjtBV25WUTtFQUFVO0FYc1ZsQjtBV2pWRTtFQUNFO0VBQ0E7QVhtVko7QVdqVkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1WTjtBV2pWTTtFQUVFO0VBQ0E7QVhrVlI7O0FZdmRBO0VBQ0U7RUFDQTtFQUNBO0FaMGRGO0FZeGRFO0VBQ0U7RUFDQTtFQUNBO0FaMGRKO0FZdmRFO0VBQ0U7RUFDQTtFQUNBO0FaeWRKO0FZdGRFO0VBQ0U7RUFDQTtFQUNBO0Fad2RKOztBYTVlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiK2VGO0FhN2VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3UEFDRTtFQUdGO0VBQ0E7QWI0ZUo7QWF6ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyZUo7QWF4ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMGVKO0FhdmVFO0VBQ0U7RUFDQTtFQUNBO0FieWVKO0FhdGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndlSjtBYXJlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1ZUo7QWFwZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fic2VKO0FhcGVJO0VBQ0U7RUFDQTtFQUNBO0Fic2VOO0FhbmVJO0VBQ0U7RUFDQTtFQUNBO0FicWVOO0FhamVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJtZUo7O0FhOWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaWVGO0FhL2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmllSjtBYTlkRTtFQUNFO0VBQ0E7RUFDQTtBYmdlSjs7QWN6bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDRsQkY7QWMxbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNGxCSjtBYzFsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDRsQk47QWMxbEJNO0VBQWlCO0FkNmxCdkI7QWM1bEJNO0VBQWlCO0FkK2xCdkI7QWM5bEJNO0VBQWlCO0FkaW1CdkI7QWM5bEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGdtQk47QWM5bEJNO0VBQUk7RUFBbUI7QWRrbUI3QjtBYzlsQkU7RUFDRTtFQUNBO0VBQ0E7QWRnbUJKO0FjOWxCSTtFQUxGO0lBTUk7RWRpbUJKO0FBQ0Y7O0FjNWxCQTtFQUNFO0VBQ0E7QWQrbEJGO0FjN2xCRTtFQUpGO0lBS0k7SUFDQTtFZGdtQkY7QUFDRjtBYzlsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ21CSjtBYzlsQkk7RUFDRTtFQUNBO0FkZ21CTjtBYzVsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhsQko7QWM1bEJJO0VBQ0U7RUFDQTtFQUNBO0FkOGxCTjtBYzFsQkU7RUFBUztBZDZsQlg7QWMzbEJFO0VBQ0U7RUFDQTtFQUNBO0FkNmxCSjtBYzFsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNGxCSjtBYzFsQkk7RUFDRTtFQUNBO0VBQ0E7QWQ0bEJOO0FjeGxCRTtFQUNFO0VBQ0E7RUFDQTtBZDBsQko7QWN2bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHlsQko7QWN2bEJJO0VBQVU7QWQwbEJkO0FjeGxCSTtFQUFjO0FkMmxCbEI7O0FjdGxCQTtFQUNFO0VBQ0EseUdBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1bEJGO0FjcmxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdWxCSjtBY3JsQkk7RUFDRTtFQUNBO0VBQ0E7QWR1bEJOO0FjcGxCSTtFQUNFO0VBQ0E7QWRzbEJOO0FjbGxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb2xCSjtBY2xsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZG9sQk47QWNobEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRrbEJKO0FjL2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaWxCSjtBYy9rQkk7RUFDRTtFQUNBO0FkaWxCTjtBYzlrQkk7RUFDRTtFQUNBO0VBQ0E7QWRnbEJOO0FjOWtCTTtFQUNFO0VBQ0E7RUFDQTtBZGdsQlI7O0FleHpCQTtFQUNFO0VBQ0E7QWYyekJGO0FlenpCRTtFQUNFO0VBQ0E7RUFDQTtBZjJ6Qko7QWV6ekJJO0VBQUk7RUFBbUI7QWY2ekIzQjtBZTF6QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0ekJKO0FlMXpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY0ekJOO0FlMXpCTTtFQUNFO0VBQ0E7QWY0ekJSOztBZ0J6MUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQxQkY7QWdCMTFCRTtFQUNFO0VBQ0E7RUFDQTtBaEI0MUJKO0FnQnoxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyMUJKO0FnQnoxQkk7RUFDRTtFQUNBO0FoQjIxQk47QWdCdDFCRTtFQUF3QjtBaEJ5MUIxQjtBZ0J4MUJFO0VBQXdCO0FoQjIxQjFCO0FnQjExQkU7RUFBd0I7QWhCNjFCMUI7QWdCNTFCRTtFQUF3QjtBaEIrMUIxQjtBZ0I5MUJFO0VBQXdCO0FoQmkyQjFCO0FnQmgyQkU7RUFBd0I7QWhCbTJCMUI7QWdCajJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTJCSjtBZ0JoMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrMkJKO0FnQi8xQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCaTJCSjtBZ0I5MUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCZzJCSjtBZ0I3MUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCKzFCSjtBZ0I3MUJJO0VBQ0U7RUFDQTtFQUNBO0FoQisxQk47QWdCMzFCRTtFQUFxQjtBaEI4MUJ2Qjs7QWlCdDdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCeTdCRjtBaUJ2N0JFO0VBQ0U7RUFDQTtFQUNBO0FqQnk3Qko7QWlCdDdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3N0JKO0FpQnI3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCdTdCSjtBaUJwN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCczdCSjtBaUJuN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCcTdCSjtBaUJsN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm83Qko7QWlCajdCRTtFQUNFO0VBQ0E7QWpCbTdCSjtBaUJoN0JFO0VBQ0U7RUFDQTtBakJrN0JKO0FpQi82QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmk3Qko7QWlCLzZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaTdCTjtBaUI5NkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJnN0JOOztBa0JoaENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm1oQ0Y7QWtCamhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCbWhDSjtBa0JqaENJO0VBQ0U7RUFDQTtBbEJtaENOO0FrQi9nQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEJpaENKOztBbUJqakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQm9qQ0Y7QW1CbGpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVLQUNRO0VBRVI7QW5Ca2pDSjtBbUIvaUNFO0VBQWU7QW5Ca2pDakI7QW1CaGpDRTtFQUNFO0VBQ0E7RUFDQTtBbkJrakNKO0FtQmhqQ0k7RUFMRjtJQU1JO0VuQm1qQ0o7QUFDRjs7QW9CMWtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZrQ0Y7QW9CemtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMmtDSjtBb0J6a0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCMmtDTjtBb0J2a0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ5a0NKO0FvQnRrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQndrQ0o7QW9CcmtDRTtFQUNFO0VBQ0E7RUFDQTtBcEJ1a0NKO0FvQnBrQ0U7RUFDRTtFQUNBO0FwQnNrQ0o7O0FxQjluQ0U7RUFDRTtFQUNBO0VBQ0E7QXJCaW9DSjtBcUIvbkNJO0VBTEY7SUFNSTtJQUNBO0VyQmtvQ0o7QUFDRjtBcUJob0NJO0VBQ0U7QXJCa29DTjtBcUI5bkNFO0VBQ0U7RUFDQTtFQUNBO0FyQmdvQ0o7QXFCN25DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQituQ0o7QXFCNW5DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjhuQ0o7QXFCNW5DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQjhuQ047QXFCM25DSTtFQUNFO0VBQ0E7RUFDQTtBckI2bkNOO0FxQjNuQ007RUFBVTtBckI4bkNoQjtBcUIzbkNJO0VBQ0U7RUFDQTtFQUNBO0FyQjZuQ047QXFCem5DRTtFQUNFO0VBQ0E7RUFDQTtBckIybkNKOztBc0JuckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJzckNGO0FzQnByQ0U7RUFDRTtBdEJzckNKO0FzQm5yQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxckNKO0FzQm5yQ0k7RUFBNEI7QXRCc3JDaEM7QXNCbnJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxckNKO0FzQm5yQ0k7RUFBTTtFQUFhO0F0QnVyQ3ZCO0FzQnByQ0U7RUFDRTtFQUNBO0VBQ0E7QXRCc3JDSjtBc0JuckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxckNKOztBdUJ4dUNBO0VBQ0U7RUFDQTtFQUNBO0F2QjJ1Q0Y7QXVCenVDRTtFQUxGO0lBTUk7RXZCNHVDRjtBQUNGO0F1QjF1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjR1Q0o7QXVCMXVDSTtFQUNFO0lBQVk7RXZCNnVDaEI7RXVCNXVDSTtJQUFZO0V2Qit1Q2hCO0V1Qjl1Q0k7SUFBWTtFdkJpdkNoQjtFdUJodkNJO0lBQVk7RXZCbXZDaEI7QUFDRjtBdUJodkNJO0VBQVk7QXZCbXZDaEI7QXVCbnZDa0Q7RUFBYztBdkJzdkNoRTtBdUJydkNJO0VBQVk7QXZCd3ZDaEI7QXVCeHZDa0Q7RUFBYztBdkIydkNoRTtBdUIxdkNJO0VBQVk7QXZCNnZDaEI7QXVCN3ZDa0Q7RUFBYztBdkJnd0NoRTtBdUIvdkNJO0VBQVk7QXZCa3dDaEI7QXVCbHdDa0Q7RUFBYztBdkJxd0NoRTtBdUJwd0NJO0VBQVk7QXZCdXdDaEI7QXVCdndDa0Q7RUFBYztBdkIwd0NoRTtBdUJ6d0NJO0VBQVk7QXZCNHdDaEI7QXVCNXdDa0Q7RUFBYztBdkIrd0NoRTtBdUI1d0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCOHdDSjtBdUI1d0NJO0VBQU07RUFBYTtBdkJneEN2QjtBdUI3d0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qit3Q0o7QXVCNXdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCOHdDSjtBdUIzd0NFO0VBQ0U7QXZCNndDSjs7QXdCOTBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmkxQ0Y7QXdCLzBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCaTFDSjtBd0IvMENJO0VBQUk7QXhCazFDUjtBd0IvMENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJpMUNKO0F3Qi8wQ0k7RUFDRTtFQUNBO0VBQ0E7QXhCaTFDTjtBd0IvMENNO0VBQW1CO0F4QmsxQ3pCOztBeUJqM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm8zQ0Y7QXlCbDNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qm8zQ0o7QXlCajNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qm0zQ0o7QXlCLzJDSTtFQUNFO0VBQ0E7RUFDQTtBekJpM0NOO0F5QjkyQ0k7RUFDRTtFQUNBO0F6QmczQ047O0EwQmw1Q0E7RUFDRTtFQUNBO0VBQ0E7QTFCcTVDRjtBMEJuNUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcTVDSjtBMEJuNUNJO0VBQ0U7RUFDQTtBMUJxNUNOOztBMkJyNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3NkNGO0EyQnQ2Q0U7RUFDRTtFQUNBO0VBQ0E7QTNCdzZDSjtBMkJ0NkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J3NkNOO0EyQnI2Q0k7RUFDRTtFQUNBO0VBQ0E7QTNCdTZDTjs7QTRCajhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qm84Q0Y7QTRCbDhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Qm84Q0o7QTRCajhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJtOENKO0E0Qmg4Q0U7RUFDRTtFQUNBO0VBQ0E7QTVCazhDSjtBNEIvN0NFO0VBQ0U7RUFDQTtBNUJpOENKOztBNkJyK0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QncrQ0Y7QTZCdCtDRTtFQUFLO0E3QnkrQ1A7QTZCeCtDRTtFQUFLO0E3QjIrQ1A7QTZCMStDRTtFQUFLO0E3QjYrQ1A7QTZCNStDRTtFQUFLO0VBQWE7QTdCZy9DcEI7O0E4QjkvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWdERjtBOEIvL0NFO0VBQ0U7RUFDQTtFQUNBO0E5QmlnREo7QThCLy9DSTtFQUNFO0VBQ0E7QTlCaWdETjtBOEI5L0NJO0VBQ0U7RUFDQTtBOUJnZ0ROOztBK0IvZ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Ca2hERjtBK0JoaERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUtBQ1E7RUFFUjtBL0JnaERKO0ErQjdnREU7RUFBZTtBL0JnaERqQjs7QWdDeGlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMmlERjtBZ0N6aURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd1BBQ1E7RUFHUjtBaEN3aURKO0FnQ3JpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDdWlESjtBZ0NwaURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDc2lESjtBZ0NwaURJO0VBTkY7SUFPSTtFaEN1aURKO0FBQ0Y7QWdDbmlERTtFQUFhO0FoQ3NpRGY7QWdDcmlERTtFQUFlO0FoQ3dpRGpCOztBaUNobERBO0VBQ0U7QWpDbWxERjtBaUNqbERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ21sREo7QWlDamxESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ21sRE47QWlDaGxESTtFQUFNO0FqQ21sRFY7QWlDaGxERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2tsREo7QWlDaGxESTtFQUNFO0FqQ2tsRE47QWlDOWtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ2xESjtBaUM3a0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDK2tESjtBaUMza0RFO0VBQ0U7RUFDQTtFQUNBO0FqQzZrREo7QWlDM2tESTtFQUNFO0VBQ0E7QWpDNmtETjtBaUN6a0RFO0VBQ0U7RUFDQTtFQUNBO0FqQzJrREo7QWlDemtESTtFQUNFO0VBQ0E7QWpDMmtETjs7QWtDdHBEQTtFQUNFO0VBQ0E7RUFDQTtBbEN5cERGO0FrQ3ZwREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEN5cERKO0FrQ3ZwREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeXBETjtBa0N0cERJO0VBQ0U7RUFDQTtFQUNBO0FsQ3dwRE47QWtDcnBESTtFQUNFO0VBQ0E7QWxDdXBETjtBa0NwcERJO0VBQ0U7RUFDQTtBbENzcEROO0FrQ3BwRE07RUFBd0I7QWxDdXBEOUI7QWtDdHBETTtFQUF3QjtFQUF1QjtBbEMwcERyRDtBa0N0cERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3dwREo7QWtDdHBESTtFQUFNO0VBQWE7QWxDMHBEdkI7O0FtQzdzREE7RUFDRTtFQUNBO0VBQ0E7QW5DZ3RERjtBbUM5c0RFO0VBQ0U7RUFDQTtFQUNBO0FuQ2d0REo7QW1DOXNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2d0RE47QW1DN3NESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMrc0ROO0FtQzNzREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzZzREo7QW1DM3NESTtFQUNFO0VBQ0E7QW5DNnNETjtBbUN6c0RFO0VBQ0U7RUFDQTtFQUNBO0FuQzJzREo7QW1DeHNERTtFQUNFO0VBQ0E7RUFDQTtBbkMwc0RKO0FtQ3hzREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkMwc0ROO0FtQ3ZzREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3lzRE47QW1DdHNESTtFQUNFO0VBQ0E7RUFDQTtBbkN3c0ROOztBb0M3d0RBO0VBQ0U7RUFDQTtFQUNBO0FwQ2d4REY7QW9DOXdERTtFQUxGO0lBTUk7RXBDaXhERjtBQUNGO0FvQy93REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDaXhESjtBb0Mvd0RJO0VBQ0U7RUFDQTtBcENpeEROO0FvQzd3REU7RUFDRTtFQUNBO0VBQ0E7QXBDK3dESjtBb0M1d0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4d0RKO0FvQzV3REk7RUFBSTtFQUFtQjtBcENneEQzQjtBb0M5d0RJO0VBQ0U7RUFDQTtBcENneEROO0FvQzd3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQyt3RE47O0FxQ2wwREE7RUFDRTtFQUNBO0VBQ0E7QXJDcTBERjtBcUNuMERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDcTBESjtBcUNuMERJO0VBQ0U7RUFDQTtBckNxMEROO0FxQ2owREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ20wREo7QXFDajBESTtFQUNFO0VBQ0E7RUFDQTtBckNtMEROO0FxQy96REU7RUFDRTtFQUNBO0VBQ0E7QXJDaTBESjtBcUM5ekRFO0VBQ0U7RUFDQTtBckNnMERKO0FxQzd6REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMrekRKOztBc0N0M0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3kzREY7QXNDdjNERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN5M0RKO0FzQ3YzREk7RUFBVTtBdEMwM0RkO0FzQ3gzREk7RUFDRTtFQUNBO0F0QzAzRE47O0FzQ3IzREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3czREY7QXNDdDNERTtFQVBGO0lBUUk7RXRDeTNERjtBQUNGOztBc0N0M0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDeTNERjtBc0N2M0RFO0VBTkY7SUFPSTtFdEMwM0RGO0FBQ0Y7QXNDeDNERTtFQUFjO0F0QzIzRGhCO0FzQ3gzREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDMDNETjtBc0N2M0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDeTNETjtBc0NyM0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3UzREo7QXNDcjNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDdTNETjtBc0NwM0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENzM0ROO0FzQ2wzREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q28zREo7QXNDbDNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbzNETjtBc0NsM0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDbzNEUjtBc0NoM0RJO0VBQ0U7QXRDazNETjs7QXVDMStEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzYrREY7QXVDMytERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNitESjtBdUMxK0RFO0VBQWU7QXZDNitEakI7O0F3Qy8vREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDa2dFRjtBd0NoZ0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENrZ0VKO0F3QzkvREU7RUFBb0I7QXhDaWdFdEI7QXdDaGdFRTtFQUFvQjtBeENtZ0V0QjtBd0NqZ0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q21nRUo7QXdDaGdFRTtFQUNFO0VBQ0E7RUFDQTtBeENrZ0VKOztBeUN6aUVBO0VBQ0U7RUFDQSxvSkFDUTtFQUVSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMGlFRjtBeUN4aUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0tBQ1E7RUFFUjtBekN3aUVKO0F5Q3JpRUU7RUFBZTtBekN3aUVqQjtBeUN0aUVFO0VBQ0U7RUFDQTtFQUNBO0F6Q3dpRUo7QXlDdGlFSTtFQUxGO0lBTUk7RXpDeWlFSjtBQUNGOztBMENya0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3a0VGO0EwQ3RrRUU7RUFDRTtFQUNBO0ExQ3drRUo7QTBDcmtFRTtFQUNFO0VBQ0E7RUFDQTtBMUN1a0VKO0EwQ3BrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3NrRUo7QTBDbmtFRTtFQUNFO0VBQ0E7QTFDcWtFSjtBMENsa0VFO0VBQ0U7RUFDQTtFQUNBO0ExQ29rRUo7QTBDamtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ21rRUo7QTBDaGtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2trRUo7QTBDL2pFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpa0VKO0EwQy9qRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2lrRU47QTBDOWpFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2drRU47QTBDNWpFRTtFQUFxQjtBMUMrakV2QjtBMEM5akVFO0VBQXNCO0ExQ2lrRXhCOztBMkNycEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0N3cEVGO0EyQ3RwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx3S0FDUTtFQUVSO0EzQ3NwRUo7QTJDbnBFRTtFQUFlO0EzQ3NwRWpCO0EyQ25wRUU7RUFBdUI7QTNDc3BFekI7QTJDcnBFRTtFQUFzQjtBM0N3cEV4QjtBMkNycEVFO0VBQ0U7RUFDQTtBM0N1cEVKO0EyQ3BwRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3NwRUo7QTJDcHBFSTtFQVBGO0lBUUk7RTNDdXBFSjtBQUNGOztBNEN0ckVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDeXJFRjtBNEN2ckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5ckVKO0E0Q3RyRUU7RUFBZTtBNUN5ckVqQjtBNEN2ckVFO0VBQ0U7RUFDQTtFQUNBO0E1Q3lyRUo7QTRDdnJFSTtFQUxGO0lBSzhCO0U1QzJyRTlCO0FBQ0Y7QTRDM3JFSTtFQU5GO0lBTStCO0U1QytyRS9CO0FBQ0Y7O0E0QzNyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM4ckVGO0E0QzVyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx3S0FDRTtFQUVGO0E1QzRyRUo7QTRDenJFRTtFQUFlO0E1QzRyRWpCO0E0QzFyRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUM0ckVKO0E0QzFyRUk7RUFORjtJQU04QjtFNUM4ckU5QjtBQUNGO0E0QzlyRUk7RUFQRjtJQU8rQjtFNUNrc0UvQjtBQUNGOztBNEMvckVBO0VBQ0U7QTVDa3NFRjs7QTRDL3JFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2tzRUY7QTRDaHNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDa3NFSjtBNEMvckVFO0VBQWU7QTVDa3NFakIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL3VpL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL3VpL19leWVicm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy91aS9fcmF0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy91aS9fc3RhdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbGF5b3V0L19wcm9tby1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL2xheW91dC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbGF5b3V0L19zZWN0aW9uLWhlYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX2RlbW8tY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fbG9nb3Mtc3RyaXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX3VzZS1jYXNlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvX3BsYW4tY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9fcHJpY2luZy10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvdGVzdGltb25pYWwvX3Rlc3RpbW9uaWFsLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL3Rlc3RpbW9uaWFsL190ZXN0aW1vbmlhbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL2ZhcS9fZmFxLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL2ZhcS9fZmFxLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvZmVhdHVyZXMvX2JlbnRvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvZmVhdHVyZXMvYmVudG8tbW9ja3VwL19jaGFydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9mZWF0dXJlcy9iZW50by1tb2NrdXAvX2VkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvZmVhdHVyZXMvYmVudG8tbW9ja3VwL19jaGlwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9mZWF0dXJlcy9iZW50by1tb2NrdXAvX2V4cG9ydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9mZWF0dXJlcy9iZW50by1tb2NrdXAvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvZmVhdHVyZXMvYmVudG8tbW9ja3VwL19hcGkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvZmVhdHVyZXMvYmVudG8tbW9ja3VwL19jc3Yuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvZmVhdHVyZXMvX2ZlYXR1cmVzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL3N0YXRzL19zdGF0cy1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9maW5hbC1jdGEvX2ZpbmFsLWN0YS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9wcm9kdWN0LXRhYnMvdGFicy9fZWRpdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9wcm9kdWN0LXRhYnMvdGFicy9fYW5hbHl0aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL3Byb2R1Y3QtdGFicy90YWJzL19kZXNpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvcHJvZHVjdC10YWJzL3RhYnMvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvcHJvZHVjdC10YWJzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL3Byb2R1Y3QtdGFicy9fcHJvZHVjdHMtdGFicy1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9zdGVwcy9fc3RlcC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Zyb250L3Njc3MvY29tcG9uZW50cy9tb2R1bGVzL3N0ZXBzL19zdGVwcy1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL2NvbXBvbmVudHMvbW9kdWxlcy9jb21wYXJlL19jb21wYXJlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnQvc2Nzcy9jb21wb25lbnRzL21vZHVsZXMvY29tcGFyZS9fY29tcGFyZS1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9mcm9udC9zY3NzL3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWJnOiAjZmZmZmZmO1xuICAtLWJnLXNvZnQ6ICNmNWVkZTA7XG4gIC0tYmctMjogI2ViZTFjZTtcbiAgLS1iZy1jcmVhbTogI2ZiZjVlYztcbiAgLS1iZy1jcmVhbS0yOiAjZjVlZGRlO1xuICAtLWJnLXBlYWNoOiAjZmRmMmU5O1xuICAtLWJnLW1pbnQ6ICNlY2Y2ZWU7XG4gIC0tYmctZGFyazogIzBlMGUxNTtcbiAgLS1iZy1kYXJrLTI6ICMxNTEwMWQ7XG4gIC0taW5rOiAjMGEwYTE0O1xuICAtLWluay0yOiAjMmMyYzNhO1xuICAtLW11dGVkOiAjNjI2MjdhO1xuICAtLW11dGVkLTI6ICM5MDkwYTQ7XG4gIC0tYm9yZGVyOiAjZWNlMmQwO1xuICAtLWJvcmRlci0yOiAjZGRkMGI5O1xuICAtLXByaW1hcnk6ICNmZjVlM2E7XG4gIC0tcHJpbWFyeS0yOiAjZTg0YTI2O1xuICAtLXByaW1hcnktMzogI2ZmZTVkYjtcbiAgLS1wcmltYXJ5LWdsb3c6IHJnYmEoMjU1LCA5NCwgNTgsIC4xOCk7XG4gIC0tcGFzdGVsLW1pbnQ6ICNkNWY0ZTU7XG4gIC0tcGFzdGVsLW1pbnQtMjogIzFmODg2MjtcbiAgLS1wYXN0ZWwtcGVhY2g6ICNmZmUxY2Y7XG4gIC0tcGFzdGVsLXBlYWNoLTI6ICNjMDUwMWY7XG4gIC0tcGFzdGVsLXBpbms6ICNmY2Q5ZTY7XG4gIC0tcGFzdGVsLXBpbmstMjogI2I1M2I2YjtcbiAgLS1wYXN0ZWwtc2t5OiAjZDllYWZmO1xuICAtLXBhc3RlbC1za3ktMjogIzJjNWZiODtcbiAgLS1wYXN0ZWwtYnV0dGVyOiAjZmZmMGIzO1xuICAtLXBhc3RlbC1idXR0ZXItMjojOGE2YTE0O1xuICAtLXBhc3RlbC1saWxhYzogI2U4ZGVmYztcbiAgLS1wYXN0ZWwtbGlsYWMtMjogIzVkM2FhNjtcbiAgLS1kaXNwbGF5OiBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIC0tc2FuczogXCJJbnRlclwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBzYW5zLXNlcmlmO1xuICAtLW1vbm86IFwiSmV0QnJhaW5zIE1vbm9cIiwgdWktbW9ub3NwYWNlLCBcIlNGIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgLS1jb250YWluZXI6IDEyNDBweDtcbiAgLS1ndXR0ZXI6IDEuNXJlbTtcbiAgLS1yYWRpdXMtc206IDhweDtcbiAgLS1yYWRpdXM6IDE0cHg7XG4gIC0tcmFkaXVzLWxnOiAyMnB4O1xuICAtLXJhZGl1cy14bDogMjhweDtcbiAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCByZ2JhKDEwLDEwLDIwLC4wNCk7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAwIHJnYmEoMTAsMTAsMjAsLjA0KSwgMCA0cHggMTJweCByZ2JhKDEwLDEwLDIwLC4wNSk7XG4gIC0tc2hhZG93OiAwIDFweCAwIHJnYmEoMTAsMTAsMjAsLjA0KSwgMCA4cHggMjRweCByZ2JhKDEwLDEwLDIwLC4wNyk7XG4gIC0tc2hhZG93LWxnOiAwIDFweCAwIHJnYmEoMTAsMTAsMjAsLjA1KSwgMCAyNHB4IDYwcHggcmdiYSgxMCwxMCwyMCwuMTApO1xuICAtLXNoYWRvdy14bDogMCAzMHB4IDgwcHggLTIwcHggcmdiYSgxMCwxMCwyMCwuMTgpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jcmVhbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbn1cblxuLmRpc3BsYXkge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJvcHN6XCIgOTY7XG59XG4uZGlzcGxheS5pcy10aWdodCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbn1cbi5kaXNwbGF5IC5ncmFkLCAuZ3JhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmZjVlM2EgMCUsICNmZjNkOGUgNTAlLCAjZDk0NmVmIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIGluc2V0LCAwIDhweCAyNHB4IHZhcigtLXByaW1hcnktZ2xvdyk7XG59XG4uYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS0yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIGluc2V0LCAwIDEycHggMzJweCByZ2JhKDI1NSwgOTQsIDU4LCAwLjMyKTtcbn1cbi5idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLmJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbn1cbi5idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbn1cbi5idG4tLWxnIHtcbiAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5idG4tLXNtIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xufVxuLmJ0bi0tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktMyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5leWVicm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4xNXJlbTtcbiAgY29sb3I6ICNmNWI0MDA7XG59XG4ucmF0aW5nIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ucmF0aW5nX19zdGFyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ucmF0aW5nX19zdGFyLS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItMik7XG59XG5cbi5zdGF0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RhdF9fbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNXZ3ICsgMC41cmVtLCAzcmVtKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zdGF0X19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cblxuLnByb21vIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY1ZTNhIDAlLCAjZmYzZDhlIDUwJSwgI2Q5NDZlZiAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb21vX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIGhlaWdodDogMzhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnByb21vX19waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi5wcm9tbyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ucHJvbW8gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLm5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAyNDUsIDIzNiwgMC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMTRweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgOTQsIDU4LCAwLjEpO1xufVxuLm5hdl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNzBweDtcbiAgZ2FwOiAycmVtO1xufVxuLm5hdl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4ubmF2X19icmFuZC1tYXJrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsICNmZjNkOGUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYXZfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuMjVyZW07XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5uYXZfX21lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzIGVhc2U7XG59XG4ubmF2X19tZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5uYXZfX21lbnUgYS5oYXMtY2FyZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLigLpcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQtMik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5uYXZfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0cmVtIDAgM3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNyZWFtKTtcbn1cbi5mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLmZvb3Rlcl9fYnJhbmQtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvb3Rlcl9fYnJhbmQtbWFyayB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCAjZmYzZDhlIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZm9vdGVyX19icmFuZC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmZvb3Rlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5mb290ZXJfX3NvY2lhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG59XG4uZm9vdGVyX19zb2NpYWwgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5mb290ZXJfX2NvbCBoNSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZm9vdGVyX19jb2wgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmZvb3Rlcl9fY29sIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cbi5mb290ZXJfX2JvdHRvbS1sZWdhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xufVxuLmZvb3Rlcl9fYm90dG9tLWxlZ2FsIGEge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyX19ib3R0b20tbGVnYWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLmZvb3Rlcl9fbGFuZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzVyZW07XG59XG4uZm9vdGVyX19sYW5ncyBhIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5mb290ZXJfX2xhbmdzIGEuaXMtYWN0aXZlLCAuZm9vdGVyX19sYW5ncyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uc2VjdGlvbi1oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0byA0cmVtO1xufVxuLnNlY3Rpb24taGVhZF9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNXZ3ICsgMC41cmVtLCAzLjI1cmVtKTtcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG4uc2VjdGlvbi1oZWFkX19sZWFkIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cbi5zZWN0aW9uLWhlYWQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCA0cmVtO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXJlbSAwIDZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLWNyZWFtKTtcbn1cbi5oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMTAlIC0xMCUgYXV0byAtMTAlO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDYwJSBhdCAyNSUgMjAlLCByZ2JhKDI1NSwgOTQsIDU4LCAwLjMpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoNDAlIDUwJSBhdCA3NSUgMzAlLCByZ2JhKDI1NSwgNjEsIDE0MiwgMC4yMiksIHRyYW5zcGFyZW50IDcwJSksIHJhZGlhbC1ncmFkaWVudCgzNSUgNDUlIGF0IDkwJSA3MCUsIHJnYmEoMjE3LCA3MCwgMjM5LCAwLjE4KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMTAsIDEwLCAyMCwgMC4wNSkgMXB4LCB0cmFuc3BhcmVudCAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA2MCUgYXQgNTAlIDMwJSwgIzAwMCAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDYwJSBhdCA1MCUgMzAlLCAjMDAwIDMwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVyb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbn1cbi5oZXJvX19oMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA1LjV2dyArIDAuNXJlbSwgNC41cmVtKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4wMjtcbn1cbi5oZXJvX19sZWFkIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCAwLjh2dyArIDAuOHJlbSwgMS4yNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBtYXJnaW46IDEuNzVyZW0gYXV0byAwO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuLmhlcm9fX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC43NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5oZXJvX19zdWIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG4uaGVyb19fc3ViIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmhlcm9fX3N1YiBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogdmFyKC0tcGFzdGVsLW1pbnQtMik7XG59XG4uaGVyb19fZGVtbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4uaGVyby1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwLjRyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLmhlcm8tYmFkZ2VfX3BpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uaGVyby1iYWRnZSBzdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBjb2xvcjogdmFyKC0tbXV0ZWQtMik7XG59XG5cbi5kZW1vLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRlbW8tY2FyZF9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xufVxuLmRlbW8tY2FyZF9fYmFyIGkge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yKTtcbn1cbi5kZW1vLWNhcmRfX2JhciBpOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICNmZjVmNTc7XG59XG4uZGVtby1jYXJkX19iYXIgaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjZmViYzJlO1xufVxuLmRlbW8tY2FyZF9fYmFyIGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogIzI4Yzg0MDtcbn1cbi5kZW1vLWNhcmRfX2Jhci11cmwge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGVtby1jYXJkX19iYXItdXJsIGIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kZW1vLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5kZW1vLWNhcmRfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIDFmcjtcbiAgfVxufVxuXG4uZGVtby1mb3JtIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLmRlbW8tZm9ybSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG59XG4uZGVtby1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZGVtby1mb3JtX19sYWJlbC1zdWIge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRlbW8tZm9ybV9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uZGVtby1mb3JtX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS1wcmltYXJ5LWdsb3cpO1xufVxuLmRlbW8tZm9ybV9fcm93IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5kZW1vLWZvcm1fX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kZW1vLWZvcm1fX2NoaXAge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZGVtby1mb3JtX19jaGlwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGVtby1mb3JtX19jb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZW1vLWZvcm1fX2NvbG9yIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDIuNXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHZhcigtLWJvcmRlci0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlbW8tZm9ybV9fY29sb3I6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLmRlbW8tZm9ybV9fY29sb3IuaXMtYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMi41cHggdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5kZW1vLXByZXZpZXcge1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDYwJSBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgOTQsIDU4LCAwLjA2KSwgdHJhbnNwYXJlbnQgODAlKSwgdmFyKC0tYmctc29mdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuLmRlbW8tcHJldmlld19fcXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZW1vLXByZXZpZXdfX3FyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4uZGVtby1wcmV2aWV3X19xci1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZC0yKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmRlbW8tcHJldmlld19fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmRlbW8tcHJldmlld19fYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgY29sb3I6ICM2MmU2OTY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGVtby1wcmV2aWV3X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGVtby1wcmV2aWV3X19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbn1cbi5kZW1vLXByZXZpZXdfX2FjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5kZW1vLXByZXZpZXdfX2FjdGlvbi5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRlbW8tcHJldmlld19fYWN0aW9uLmlzLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9nb3Mge1xuICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxvZ29zX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5sb2dvc19fbGFiZWwgYiB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxvZ29zX19zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnJlbSAzcmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubG9nb3NfX3N0cmlwIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG4ubG9nb3NfX3N0cmlwIHNwYW4uaXMtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udXNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi51c2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udXNlX190aHVtYiB7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVzZV9fdGh1bWIgc3ZnIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA3MCU7XG59XG4udXNlLS1taW50IC51c2VfX3RodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGFzdGVsLW1pbnQpIDAlLCAjYTllNGM1IDEwMCUpO1xufVxuLnVzZS0tcGVhY2ggLnVzZV9fdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wYXN0ZWwtcGVhY2gpIDAlLCAjZmZjNmE1IDEwMCUpO1xufVxuLnVzZS0tbGlsYWMgLnVzZV9fdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wYXN0ZWwtbGlsYWMpIDAlLCAjYzViNGVjIDEwMCUpO1xufVxuLnVzZS0tc2t5IC51c2VfX3RodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGFzdGVsLXNreSkgMCUsICNhYWNlZjAgMTAwJSk7XG59XG4udXNlLS1idXR0ZXIgLnVzZV9fdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wYXN0ZWwtYnV0dGVyKSAwJSwgI2ZmZDk3YiAxMDAlKTtcbn1cbi51c2UtLXBpbmsgLnVzZV9fdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wYXN0ZWwtcGluaykgMCUsICNmNGFmYzcgMTAwJSk7XG59XG4udXNlX19ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4udXNlX190YWcge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi51c2VfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuLnVzZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZsZXg6IDE7XG59XG4udXNlX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udXNlX19jdGEgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udXNlOmhvdmVyIC51c2VfX2N0YSBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuLnBsYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbGFuLS1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmZmY1ZjEgMTAwJSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXByaW1hcnkpLCAwIDI0cHggNjBweCAtMTZweCByZ2JhKDI1NSwgOTQsIDU4LCAwLjIyKTtcbn1cbi5wbGFuX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucGxhbl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDA7XG59XG4ucGxhbl9fdGFnIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogLTAuNjVyZW0gMCAwO1xufVxuLnBsYW5fX3ByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ucGxhbl9fYW1vdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5wbGFuX19wZXJpb2Qge1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cbi5wbGFuX19jdGEge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGxhbl9fZmVhdHVyZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuLnBsYW5fX2ZlYXR1cmVzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuLnBsYW5fX2ZlYXR1cmVzIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnByaWNpbmctdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cbi5wcmljaW5nLXRvZ2dsZSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMXJlbTtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5wcmljaW5nLXRvZ2dsZSBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJpY2luZy10b2dnbGVfX3NhdmluZ3Mge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5tb2R1bGUtdGVzdGltb25pYWwge1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJnLW1pbnQpIDAlLCAjZjNmOWY0IDYwJSwgdmFyKC0tYmctY3JlYW0pIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMSwgMTM2LCA5OCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAxMzYsIDk4LCAwLjEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsZS10ZXN0aW1vbmlhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQwJSA2MCUgYXQgMCUgMzAlLCByZ2JhKDMxLCAxMzYsIDk4LCAwLjEpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoMzUlIDUwJSBhdCAxMDAlIDcwJSwgcmdiYSgyNTUsIDk0LCA1OCwgMC4wOCksIHRyYW5zcGFyZW50IDcwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZHVsZS10ZXN0aW1vbmlhbCA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLXRlc3RpbW9uaWFsX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAubW9kdWxlLXRlc3RpbW9uaWFsX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cbi50ZXN0aW1vbmlhbF9fcXVvdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDE7XG59XG4udGVzdGltb25pYWxfX3F1b3RlIGIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA2MCUsIHZhcigtLXBhc3RlbC1idXR0ZXIpIDYwJSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDAuMTVlbTtcbn1cbi50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG4udGVzdGltb25pYWxfX2F2YXRhciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi50ZXN0aW1vbmlhbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi50ZXN0aW1vbmlhbF9fcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuXG4ubW9kdWxlLWZhcV9faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5tb2R1bGUtZmFxX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS42ZnI7XG4gICAgZ2FwOiA1cmVtO1xuICB9XG59XG4ubW9kdWxlLWZhcV9faW5uZXIgLnNlY3Rpb24taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW9kdWxlLWZhcV9fdGl0bGUge1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDN2dyArIDAuNXJlbSwgMi43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXJnaW46IDFyZW0gMCAxcmVtO1xufVxuLm1vZHVsZS1mYXFfX2xlYWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLm1vZHVsZS1mYXFfX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xufVxuLm1vZHVsZS1mYXFfX2NvbnRhY3QgYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5tb2R1bGUtZmFxX19jb250YWN0IGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tb2R1bGUtZmFxX19jb250YWN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tb2R1bGUtZmFxX19jb250YWN0IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xufVxuLm1vZHVsZS1mYXFfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNjVyZW07XG59XG5cbi5mYXEtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5mYXEtaXRlbVtvcGVuXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZmFxLWl0ZW1fX3N1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZhcS1pdGVtX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEtaXRlbV9faWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5mYXEtaXRlbV9faWNvbiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmZhcS1pdGVtW29wZW5dIC5mYXEtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmZhcS1pdGVtX19hbnN3ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5iZW50byB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlbnRvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG4uYmVudG9fX2NhcmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMzIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmJlbnRvX19jYXJkLS1zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmJlbnRvX19jYXJkLS1zcGFuLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmJlbnRvX19jYXJkLS1zcGFuLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmJlbnRvX19jYXJkLS1zcGFuLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbi5iZW50b19fY2FyZC0tbGlsYWMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXN0ZWwtbGlsYWMpO1xufVxuLmJlbnRvX19jYXJkLS1saWxhYyAuYmVudG9fX3RhZyB7XG4gIGNvbG9yOiB2YXIoLS1wYXN0ZWwtbGlsYWMtMik7XG59XG4uYmVudG9fX2NhcmQtLW1pbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXN0ZWwtbWludCk7XG59XG4uYmVudG9fX2NhcmQtLW1pbnQgLmJlbnRvX190YWcge1xuICBjb2xvcjogdmFyKC0tcGFzdGVsLW1pbnQtMik7XG59XG4uYmVudG9fX2NhcmQtLXBlYWNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFzdGVsLXBlYWNoKTtcbn1cbi5iZW50b19fY2FyZC0tcGVhY2ggLmJlbnRvX190YWcge1xuICBjb2xvcjogdmFyKC0tcGFzdGVsLXBlYWNoLTIpO1xufVxuLmJlbnRvX19jYXJkLS1za3kge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXN0ZWwtc2t5KTtcbn1cbi5iZW50b19fY2FyZC0tc2t5IC5iZW50b19fdGFnIHtcbiAgY29sb3I6IHZhcigtLXBhc3RlbC1za3ktMik7XG59XG4uYmVudG9fX2NhcmQtLWJ1dHRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhc3RlbC1idXR0ZXIpO1xufVxuLmJlbnRvX19jYXJkLS1idXR0ZXIgLmJlbnRvX190YWcge1xuICBjb2xvcjogdmFyKC0tcGFzdGVsLWJ1dHRlci0yKTtcbn1cbi5iZW50b19fY2FyZC0tcGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhc3RlbC1waW5rKTtcbn1cbi5iZW50b19fY2FyZC0tcGluayAuYmVudG9fX3RhZyB7XG4gIGNvbG9yOiB2YXIoLS1wYXN0ZWwtcGluay0yKTtcbn1cbi5iZW50b19fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxMi41cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uYmVudG9fX3RhZyBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmJlbnRvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjV2dyArIDAuNHJlbSwgMS44NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uYmVudG9fX2Rlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBvcGFjaXR5OiAwLjg1O1xuICBmbGV4OiAxO1xufVxuLmJlbnRvX192aXN1YWwge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uYmVudG8tbW9ja3VwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmJlbnRvLW1vY2t1cF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmJlbnRvLW1vY2t1cF9faGVhZCBiIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4uYmVudG8tbW9ja3VwX19iYXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBoZWlnaHQ6IDcwcHg7XG59XG4uYmVudG8tbW9ja3VwX19iYXJzIGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYmVudG8tbW9ja3VwX19iYXJzIGk6bnRoLWNoaWxkKG9kZCkge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4uYmVudG8tZWRpdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYmVudG8tZWRpdF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5iZW50by1lZGl0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuLmJlbnRvLWVkaXRfX3VybC0td2FzIHtcbiAgY29sb3I6IHZhcigtLW11dGVkLTIpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG59XG4uYmVudG8tZWRpdF9fdXJsLS1ub3cge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJlbnRvLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5iZW50by1jaGlwcyBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC40cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5iZW50by1jaGlwcyBzcGFuLmlzLW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZW50by1leHBvcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJlbnRvLWV4cG9ydF9fY2VsbCB7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW07XG59XG4uYmVudG8tZXhwb3J0X19jZWxsIGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLmJlbnRvLWV4cG9ydF9fY2VsbCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pO1xuICBmb250LXNpemU6IDkuNXB4O1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuXG4uYmVudG8tdGVhbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41NXJlbTtcbn1cbi5iZW50by10ZWFtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogMTIuNXB4O1xufVxuLmJlbnRvLXRlYW1fX2F2YXRhciB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uYmVudG8tdGVhbV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4OiAxO1xufVxuLmJlbnRvLXRlYW1fX3JvbGUge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5iZW50by1hcGkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogI2NkZDFmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJlbnRvLWFwaSAuYyB7XG4gIGNvbG9yOiAjNmI3Mjk4O1xufVxuLmJlbnRvLWFwaSAuayB7XG4gIGNvbG9yOiAjZmY4ZDZjO1xufVxuLmJlbnRvLWFwaSAucyB7XG4gIGNvbG9yOiAjYjNmNWQzO1xufVxuLmJlbnRvLWFwaSAucCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmVudG8tY3N2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuLmJlbnRvLWNzdl9fY2VsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmVudG8tY3N2X19jZWxsLS1vayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhc3RlbC1taW50KTtcbiAgY29sb3I6IHZhcigtLXBhc3RlbC1taW50LTIpO1xufVxuLmJlbnRvLWNzdl9fY2VsbC0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhc3RlbC1idXR0ZXIpO1xuICBjb2xvcjogdmFyKC0tcGFzdGVsLWJ1dHRlci0yKTtcbn1cblxuLm1vZHVsZS1mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY3JlYW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kdWxlLWZlYXR1cmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMzUlIDQ1JSBhdCA5MCUgMTAlLCByZ2JhKDI1NSwgOTQsIDU4LCAwLjEpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoMzAlIDQwJSBhdCA1JSA5MCUsIHJnYmEoMjU1LCA2MSwgMTQyLCAwLjA4KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kdWxlLWZlYXR1cmVzID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZHVsZS1zdGF0cyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmctZGFyaykgMCUsIHZhcigtLWJnLWRhcmstMikgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kdWxlLXN0YXRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDgwJSBhdCAxNSUgNTAlLCByZ2JhKDI1NSwgOTQsIDU4LCAwLjIyKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KDQwJSA2MCUgYXQgODUlIDUwJSwgcmdiYSgyMTcsIDcwLCAyMzksIDAuMTgpLCB0cmFuc3BhcmVudCA3MCUpLCByYWRpYWwtZ3JhZGllbnQoNDAlIDYwJSBhdCA1MCUgMCUsIHJnYmEoMjU1LCA2MSwgMTQyLCAwLjE0KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kdWxlLXN0YXRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KSAxcHgsIHRyYW5zcGFyZW50IDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA4MCUgYXQgNTAlIDUwJSwgIzAwMCAzMCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDgwJSBhdCA1MCUgNTAlLCAjMDAwIDMwJSwgdHJhbnNwYXJlbnQgODAlKTtcbn1cbi5tb2R1bGUtc3RhdHNfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubW9kdWxlLXN0YXRzX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLm1vZHVsZS1zdGF0cyAuc3RhdF9fbnVtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kdWxlLXN0YXRzIC5zdGF0X19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xufVxuXG4uZmluYWwge1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uZmluYWxfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNWUzYSAwJSwgI2ZmM2Q4ZSA2MCUsICNkOTQ2ZWYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5maW5hbF9faW5uZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxcHgsIHRyYW5zcGFyZW50IDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5maW5hbF9faW5uZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbmFsX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncgKyAwLjVyZW0sIDMuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5maW5hbF9fdGl0bGUgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZmluYWxfX2xlYWQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbn1cbi5maW5hbF9fY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maW5hbCAuYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSBpbnNldCwgMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cbi5maW5hbCAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktMik7XG59XG4uZmluYWwgLmJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4uZmluYWwgLmJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLnB2LWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ucHYtZWRpdF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5wdi1lZGl0X19maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnB2LWVkaXRfX2ZpZWxkLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG4ucHYtZWRpdF9fZmllbGQtLXdhcyAucHYtZWRpdF9fZmllbGQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQtMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnB2LWVkaXRfX2ZpZWxkLS1ub3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnB2LWVkaXRfX2ZpZWxkLS1ub3cgLnB2LWVkaXRfX2ZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnB2LWVkaXRfX2ZpZWxkLS1ub3cgLnB2LWVkaXRfX2ZpZWxkLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnB2LWVkaXRfX3N1Y2Nlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXN0ZWwtbWludCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tcGFzdGVsLW1pbnQtMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHYtZWRpdF9fc3VjY2VzcyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4ucHYtYW5hbHl0aWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnB2LWFuYWx5dGljc19faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLnB2LWFuYWx5dGljc19faGVhZCBoNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG4ucHYtYW5hbHl0aWNzX19oZWFkLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXN0ZWwtbWludCk7XG4gIGNvbG9yOiB2YXIoLS1wYXN0ZWwtbWludC0yKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHYtYW5hbHl0aWNzX19jaGFydCB7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgOTQsIDU4LCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHYtYW5hbHl0aWNzX19jaGFydCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnB2LWFuYWx5dGljc19fbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5wdi1hbmFseXRpY3NfX21ldHJpYyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucHYtYW5hbHl0aWNzX19tZXRyaWMtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4ucHYtYW5hbHl0aWNzX19tZXRyaWMtbnVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuLnB2LWFuYWx5dGljc19fbWV0cmljLWRlbHRhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tcGFzdGVsLW1pbnQtMik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wdi1kZXNpZ24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjFmcjtcbiAgZ2FwOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wdi1kZXNpZ24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4ucHYtZGVzaWduX19xciB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4ucHYtZGVzaWduX19xciBzdmcge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbn1cbi5wdi1kZXNpZ25fX3BhbmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42NXJlbTtcbn1cbi5wdi1kZXNpZ25fX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnB2LWRlc2lnbl9fcGFuZWwgYiB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnB2LWRlc2lnbl9fcGFuZWwtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5wdi1kZXNpZ25fX3BhbmVsLWRvdCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJvcmRlci0yKTtcbn1cblxuLnB2LXRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wdi10ZWFtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgZ2FwOiAwLjg1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wdi10ZWFtX19yb3ctLWludml0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktMyk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5wdi10ZWFtX19hdmF0YXIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucHYtdGVhbV9fYXZhdGFyLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnB2LXRlYW1fX25hbWUge1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHYtdGVhbV9fZW1haWwge1xuICBmb250LXNpemU6IDExLjVweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cbi5wdi10ZWFtX19yb2xlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5wcm9kdWN0LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJvZHVjdC10YWJzX190YWIge1xuICBwYWRkaW5nOiAwLjY1cmVtIDEuMTVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZHVjdC10YWJzX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cbi5wcm9kdWN0LXRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByb2R1Y3QtcGFuZWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnByb2R1Y3QtcGFuZWxzIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5wcm9kdWN0LXBhbmVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjFmcjtcbiAgfVxufVxuLnByb2R1Y3QtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5wcm9kdWN0LXBhbmVsX19jb3B5IGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMS44dncgKyAwLjVyZW0sIDIuMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcbn1cbi5wcm9kdWN0LXBhbmVsX19jb3B5IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4ucHJvZHVjdC1wYW5lbF9fYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44NXJlbTtcbn1cbi5wcm9kdWN0LXBhbmVsX19idWxsZXRzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmstMik7XG59XG4ucHJvZHVjdC1wYW5lbF9fYnVsbGV0cyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4ucHJvZHVjdC1wYW5lbF9fdmlzdWFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5wcm9kdWN0LXBhbmVsX192aXN1YWwtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5wcm9kdWN0LXBhbmVsX192aXN1YWwtYmFyIGkge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0yKTtcbn1cbi5wcm9kdWN0LXBhbmVsX192aXN1YWwtYm9keSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLm1vZHVsZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmIDAlLCB2YXIoLS1iZy1jcmVhbSkgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2R1bGUtcHJvZHVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQwJSA1MCUgYXQgNTAlIDEwMCUsIHJnYmEoMjU1LCA5NCwgNTgsIDAuMDgpLCB0cmFuc3BhcmVudCA3MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2R1bGUtcHJvZHVjdCA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnN0ZXBfX251bSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uc3RlcC0tbWFnZW50YSAuc3RlcF9fbnVtIHtcbiAgYmFja2dyb3VuZDogI2ZmM2Q4ZTtcbn1cbi5zdGVwLS1mdWNoc2lhIC5zdGVwX19udW0ge1xuICBiYWNrZ3JvdW5kOiAjZDk0NmVmO1xufVxuLnN0ZXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xufVxuLnN0ZXBfX2Rlc2Mge1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5tb2R1bGUtc3RlcHMge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgyNTUsIDk0LCA1OCwgMC4xKSAxcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1iZy1wZWFjaCkgMCUsICNmZWY4ZjEgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4LCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDk0LCA1OCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgOTQsIDU4LCAwLjEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsZS1zdGVwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQwJSA2MCUgYXQgMTAwJSAwJSwgcmdiYSgyNTUsIDk0LCA1OCwgMC4xKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KDMwJSA0MCUgYXQgMCUgMTAwJSwgcmdiYSgyNTUsIDYxLCAxNDIsIDAuMDgpLCB0cmFuc3BhcmVudCA3MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2R1bGUtc3RlcHMgPiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZHVsZS1zdGVwc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubW9kdWxlLXN0ZXBzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5jb21wYXJlLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5jb21wYXJlLWNhcmQtLWJhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4uY29tcGFyZS1jYXJkLS1nb29kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDk0LCA1OCwgMC4xKSAwJSwgcmdiYSgyNTUsIDYxLCAxNDIsIDAuMDYpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgOTQsIDU4LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDk0LCA1OCwgMC4xNSksIDAgMzBweCA4MHB4IC0yMHB4IHJnYmEoMjU1LCA5NCwgNTgsIDAuNCk7XG59XG4uY29tcGFyZS1jYXJkX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uY29tcGFyZS1jYXJkLS1iYWQgLmNvbXBhcmUtY2FyZF9fdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jb21wYXJlLWNhcmQtLWdvb2QgLmNvbXBhcmUtY2FyZF9fdGFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjU1LCA5NCwgNTgsIDAuNCk7XG59XG4uY29tcGFyZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuNXZ3ICsgMC40cmVtLCAxLjg1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW46IDAgMCAwLjg1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21wYXJlLWNhcmRfX2Rlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cbi5jb21wYXJlLWNhcmRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC45cmVtO1xufVxuLmNvbXBhcmUtY2FyZF9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuLmNvbXBhcmUtY2FyZF9fbGlzdCBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmNvbXBhcmUtY2FyZC0tYmFkIC5jb21wYXJlLWNhcmRfX2xpc3Qgc3ZnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5jb21wYXJlLWNhcmQtLWdvb2QgLmNvbXBhcmUtY2FyZF9fbGlzdCBzdmcge1xuICBjb2xvcjogI2ZmODg2Njtcbn1cblxuLm1vZHVsZS1jb21wYXJlIHtcbiAgcGFkZGluZzogN3JlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1iZy1kYXJrKSAwJSwgdmFyKC0tYmctZGFyay0yKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2R1bGUtY29tcGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQ1JSA2MCUgYXQgODAlIDcwJSwgcmdiYSgyNTUsIDk0LCA1OCwgMC4yKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KDM1JSA1MCUgYXQgMTUlIDI1JSwgcmdiYSgyMTcsIDcwLCAyMzksIDAuMTQpLCB0cmFuc3BhcmVudCA3MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2R1bGUtY29tcGFyZSA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLWNvbXBhcmUgLnNlY3Rpb24taGVhZF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGUtY29tcGFyZSAuc2VjdGlvbi1oZWFkX19sZWFkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG4ubW9kdWxlLWNvbXBhcmUgLmV5ZWJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTQsIDU4LCAwLjE2KTtcbiAgY29sb3I6ICNmZjg4NjY7XG59XG4ubW9kdWxlLWNvbXBhcmVfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAubW9kdWxlLWNvbXBhcmVfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4uaG9tZS11c2VzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jcmVhbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lLXVzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0MCUgNTAlIGF0IDEwMCUgNTAlLCByZ2JhKDIxNywgNzAsIDIzOSwgMC4wNiksIHRyYW5zcGFyZW50IDcwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvbWUtdXNlcyA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS11c2VzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuaG9tZS11c2VzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUtdXNlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uaG9tZS1wcmljaW5nIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1iZy1jcmVhbSkgMCUsICNmZmYgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lLXByaWNpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgzNSUgNDUlIGF0IDUwJSAwJSwgcmdiYSgyNTUsIDk0LCA1OCwgMC4xKSwgdHJhbnNwYXJlbnQgNzAlKSwgcmFkaWFsLWdyYWRpZW50KDMwJSA0MCUgYXQgNTAlIDEwMCUsIHJnYmEoMjU1LCA2MSwgMTQyLCAwLjA4KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaG9tZS1wcmljaW5nID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLXByaWNpbmdfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ob21lLXByaWNpbmdfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaG9tZS1wcmljaW5nX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi5ob21lLXRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmctdG9wOiA2ZW07XG59XG5cbi5ob21lLWZhcSB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY3JlYW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZS1mYXE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgzNSUgNTAlIGF0IDAlIDUwJSwgcmdiYSgyNTUsIDk0LCA1OCwgMC4wOCksIHRyYW5zcGFyZW50IDcwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhvbWUtZmFxID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFFSRGVzayBGcm9udCDigJQgVmFyaWFibGVzIChDU1MgY3VzdG9tIHByb3BlcnRpZXMpXG4vLyBUb2tlbnMgYWNjZXNzaWJsZXMgw6AgcnVudGltZSwgc3VyY2hhcmdlYWJsZXMgcGFyIGNsYXNzZSAoLnRoZW1lLSopXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAvLyBCYWNrZ3JvdW5kc1xuICAtLWJnOiAgICAgICAgICAgI2ZmZmZmZjtcbiAgLS1iZy1zb2Z0OiAgICAgICNmNWVkZTA7XG4gIC0tYmctMjogICAgICAgICAjZWJlMWNlO1xuICAtLWJnLWNyZWFtOiAgICAgI2ZiZjVlYztcbiAgLS1iZy1jcmVhbS0yOiAgICNmNWVkZGU7XG4gIC0tYmctcGVhY2g6ICAgICAjZmRmMmU5O1xuICAtLWJnLW1pbnQ6ICAgICAgI2VjZjZlZTtcbiAgLS1iZy1kYXJrOiAgICAgICMwZTBlMTU7XG4gIC0tYmctZGFyay0yOiAgICAjMTUxMDFkO1xuXG4gIC8vIFRleHRlXG4gIC0taW5rOiAgICAgICAgICAjMGEwYTE0O1xuICAtLWluay0yOiAgICAgICAgIzJjMmMzYTtcbiAgLS1tdXRlZDogICAgICAgICM2MjYyN2E7XG4gIC0tbXV0ZWQtMjogICAgICAjOTA5MGE0O1xuXG4gIC8vIEJvcmR1cmVzXG4gIC0tYm9yZGVyOiAgICAgICAjZWNlMmQwO1xuICAtLWJvcmRlci0yOiAgICAgI2RkZDBiOTtcblxuICAvLyBBY2NlbnQgY29yYWlsXG4gIC0tcHJpbWFyeTogICAgICAjZmY1ZTNhO1xuICAtLXByaW1hcnktMjogICAgI2U4NGEyNjtcbiAgLS1wcmltYXJ5LTM6ICAgICNmZmU1ZGI7XG4gIC0tcHJpbWFyeS1nbG93OiByZ2JhKDI1NSwgOTQsIDU4LCAuMTgpO1xuXG4gIC8vIFBhc3RlbHNcbiAgLS1wYXN0ZWwtbWludDogICAgI2Q1ZjRlNTtcbiAgLS1wYXN0ZWwtbWludC0yOiAgIzFmODg2MjtcbiAgLS1wYXN0ZWwtcGVhY2g6ICAgI2ZmZTFjZjtcbiAgLS1wYXN0ZWwtcGVhY2gtMjogI2MwNTAxZjtcbiAgLS1wYXN0ZWwtcGluazogICAgI2ZjZDllNjtcbiAgLS1wYXN0ZWwtcGluay0yOiAgI2I1M2I2YjtcbiAgLS1wYXN0ZWwtc2t5OiAgICAgI2Q5ZWFmZjtcbiAgLS1wYXN0ZWwtc2t5LTI6ICAgIzJjNWZiODtcbiAgLS1wYXN0ZWwtYnV0dGVyOiAgI2ZmZjBiMztcbiAgLS1wYXN0ZWwtYnV0dGVyLTI6IzhhNmExNDtcbiAgLS1wYXN0ZWwtbGlsYWM6ICAgI2U4ZGVmYztcbiAgLS1wYXN0ZWwtbGlsYWMtMjogIzVkM2FhNjtcblxuICAvLyBUeXBvXG4gIC0tZGlzcGxheTogICAgICBcIkJyaWNvbGFnZSBHcm90ZXNxdWVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIC0tc2FuczogICAgICAgICBcIkludGVyXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIC0tbW9ubzogICAgICAgICBcIkpldEJyYWlucyBNb25vXCIsIHVpLW1vbm9zcGFjZSwgXCJTRiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG5cbiAgLy8gTGF5b3V0XG4gIC0tY29udGFpbmVyOiAgICAxMjQwcHg7XG4gIC0tZ3V0dGVyOiAgICAgICAxLjVyZW07XG4gIC0tcmFkaXVzLXNtOiAgICA4cHg7XG4gIC0tcmFkaXVzOiAgICAgICAxNHB4O1xuICAtLXJhZGl1cy1sZzogICAgMjJweDtcbiAgLS1yYWRpdXMteGw6ICAgIDI4cHg7XG5cbiAgLy8gT21icmVzXG4gIC0tc2hhZG93LXhzOiAgICAwIDFweCAycHggcmdiYSgxMCwxMCwyMCwuMDQpO1xuICAtLXNoYWRvdy1zbTogICAgMCAxcHggMCByZ2JhKDEwLDEwLDIwLC4wNCksIDAgNHB4IDEycHggcmdiYSgxMCwxMCwyMCwuMDUpO1xuICAtLXNoYWRvdzogICAgICAgMCAxcHggMCByZ2JhKDEwLDEwLDIwLC4wNCksIDAgOHB4IDI0cHggcmdiYSgxMCwxMCwyMCwuMDcpO1xuICAtLXNoYWRvdy1sZzogICAgMCAxcHggMCByZ2JhKDEwLDEwLDIwLC4wNSksIDAgMjRweCA2MHB4IHJnYmEoMTAsMTAsMjAsLjEwKTtcbiAgLS1zaGFkb3cteGw6ICAgIDAgMzBweCA4MHB4IC0yMHB4IHJnYmEoMTAsMTAsMjAsLjE4KTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzZXQgJiBib2R5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jcmVhbSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nLFxuc3ZnIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgfVxuXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IOKAlCBjb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tZ3V0dGVyKTtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwb2dyYXBoeSB1dGlsaXRpZXMg4oCUIGRpc3BsYXkgdGl0bGVzLCBncmFkaWVudHNcbi8vIChleWVicm93IOKGkiBjb21wb3NhbnQgVWksIGTDqXBsYWPDqSBkYW5zIGNvbXBvbmVudHMvdWkvX2V5ZWJyb3cuc2Nzcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGlzcGxheSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIm9wc3pcIiA5NjtcblxuICAmLmlzLXRpZ2h0IHsgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtOyB9XG5cbiAgLmdyYWQgeyBAZXh0ZW5kICVncmFkaWVudC10ZXh0OyB9XG59XG5cbi5ncmFkIHsgQGV4dGVuZCAlZ3JhZGllbnQtdGV4dDsgfVxuXG4lZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICNmZjVlM2EgMCUsICNmZjNkOGUgNTAlLCAjZDk0NmVmIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAuOHJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0LjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgZWFzZSwgYmFja2dyb3VuZCAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3ZnIHsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgfVxuXG4gICY6YWN0aXZlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSBpbnNldCwgMCA4cHggMjRweCB2YXIoLS1wcmltYXJ5LWdsb3cpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTIpO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgaW5zZXQsIDAgMTJweCAzMnB4IHJnYmEoMjU1LCA5NCwgNTgsIC4zMik7XG4gICAgfVxuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpOyB9XG4gIH1cblxuICAmLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuXG4gICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTsgfVxuICB9XG5cbiAgJi0tbGcge1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICYtLXNtIHtcbiAgICBwYWRkaW5nOiAuNTVyZW0gLjlyZW07XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gIH1cblxuICAmLS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVWk6RXllYnJvdyDigJQgcGlsbCBhdmVjIGRvdCArIGxhYmVsIGRlIHNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBwYWRkaW5nOiAuMzVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6IDEyLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTMpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVpOlJhdGluZyDigJQgw6l0b2lsZXMgZGUgbm90YXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuMTVyZW07XG4gIGNvbG9yOiAjZjViNDAwO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgJl9fc3RhciB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBjb2xvcjogdmFyKC0tYm9yZGVyLTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdGF0IOKAlCBibG9jIGRlIGNoaWZmcmUgc3RhdGlzdGlxdWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3RhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX251bSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRpc3BsYXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjV2dyArIC41cmVtLCAzcmVtKTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAuNjVyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvbW8gYmFyIOKAlCBhbm5vbmNlIGdyYWRpZW50IGVuIGhhdXQgZGUgcGFnZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9tbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNWUzYSAwJSwgI2ZmM2Q4ZSA1MCUsICNkOTQ2ZWYgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogLjY1cmVtO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19waWxsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogLjE1cmVtIC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjM1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmF2IOKAlCBoZWFkZXIgc3RpY2t5IGF2ZWMgbWVudSBldCBicmFuZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uYXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMjQ1LCAyMzYsIC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigxNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMTRweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgOTQsIDU4LCAuMTApO1xuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjU1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgICYtbWFyayB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXByaW1hcnkpIDAlLCAjZmYzZDhlIDEwMCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi4yNXJlbTtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7IGRpc3BsYXk6IGZsZXg7IH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG5cbiAgICAgICYuaGFzLWNhcmV0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tbXV0ZWQtMik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9vdGVyIOKAlCBwaWVkIGRlIHBhZ2UgZW4gY29sb25uZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNHJlbSAwIDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jcmVhbSk7XG5cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JyYW5kLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmX19icmFuZC1tYXJrIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcHJpbWFyeSkgMCUsICNmZjNkOGUgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2JyYW5kLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJl9fc29jaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC41cmVtO1xuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG5cbiAgICBzdmcgeyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB9XG4gIH1cblxuICAmX19jb2wge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAuMzVyZW0gMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuXG4gICAgJi1sZWdhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuMzVyZW07XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IC4zNXJlbSAuNjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG5cbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiBoZWFkIOKAlCBleWVicm93ICsgdGl0bGUgKyBsZWFkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb24taGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzLjV2dyArIC41cmVtLCAzLjI1cmVtKTtcbiAgICBtYXJnaW46IDFyZW0gMCAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZXJvIOKAlCBzZWN0aW9uIGQnaW50cm8gYXZlYyBncmFkaWVudHMgZGUgZm9uZCBldCBncmFpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cmVtIDAgNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY3JlYW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0xMCUgLTEwJSBhdXRvIC0xMCU7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmFkaWFsLWdyYWRpZW50KDUwJSA2MCUgYXQgMjUlIDIwJSwgcmdiYSgyNTUsIDk0LCA1OCwgLjMwKSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCg0MCUgNTAlIGF0IDc1JSAzMCUsIHJnYmEoMjU1LCA2MSwgMTQyLCAuMjIpLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KDM1JSA0NSUgYXQgOTAlIDcwJSwgcmdiYSgyMTcsIDcwLCAyMzksIC4xOCksIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMTAsIDEwLCAyMCwgLjA1KSAxcHgsIHRyYW5zcGFyZW50IDApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDcwJSA2MCUgYXQgNTAlIDMwJSwgIzAwMCAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA3MCUgNjAlIGF0IDUwJSAzMCUsICMwMDAgMzAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgfVxuXG4gICZfX2gxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNS41dncgKyAuNXJlbSwgNC41cmVtKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDI7XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMDVyZW0sIC44dncgKyAuOHJlbSwgMS4yNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0byAwO1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cblxuICAmX19zdWIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC4zNXJlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogdmFyKC0tcGFzdGVsLW1pbnQtMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVtbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cblxuLy8gSGVybyBiYWRnZSDigJQgYmFkZ2UgXCJCZXRhIMK3IFggZW50cmVwcmlzZXNcIlxuLmhlcm8tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNXJlbTtcbiAgcGFkZGluZzogLjRyZW0gLjRyZW0gLjRyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMTMuNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXG4gICZfX3BpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IC4ycmVtIC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLW11dGVkLTIpO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlbW8gY2FyZCDigJQgY2FyZCBpbnRlcmFjdGl2ZSBRUiBjb2RlIGdlbmVyYXRvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZW1vLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2JhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gICAgcGFkZGluZzogLjg1cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG5cbiAgICBpIHtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIpO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IGJhY2tncm91bmQ6ICNmZjVmNTc7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZDogI2ZlYmMyZTsgfVxuICAgICAgJjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAjMjhjODQwOyB9XG4gICAgfVxuXG4gICAgJi11cmwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IC4zNXJlbSAuODVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYiB7IGNvbG9yOiB2YXIoLS1pbmspOyBmb250LXdlaWdodDogNTAwOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIDFmcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBwYW5lXG4uZGVtby1mb3JtIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgJi1zdWIge1xuICAgICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC44NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tcHJpbWFyeS1nbG93KTtcbiAgICB9XG4gIH1cblxuICAmX19yb3cgeyBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG5cbiAgJl9fY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19jaGlwIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAuODVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWluayk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmX19jb2xvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fY29sb3Ige1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAyLjVweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHZhcigtLWJvcmRlci0yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgZWFzZSwgYm94LXNoYWRvdyAuMTJzIGVhc2U7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7IGJveC1zaGFkb3c6IDAgMCAwIDIuNXB4IHZhcigtLXByaW1hcnkpOyB9XG4gIH1cbn1cblxuLy8gUHJldmlldyBwYW5lXG4uZGVtby1wcmV2aWV3IHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoNTAlIDYwJSBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgOTQsIDU4LCAuMDYpLCB0cmFuc3BhcmVudCA4MCUpLFxuICAgIHZhcigtLWJnLXNvZnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAzODBweDtcblxuICAmX19xciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgICYtZW1wdHkge1xuICAgICAgY29sb3I6IHZhcigtLW11dGVkLTIpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5rKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAuMzVyZW0gLjdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKck1wiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICBjb2xvcjogIzYyZTY5NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IC41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2FjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IC41cmVtIC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZSwgdHJhbnNmb3JtIC4xMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLmlzLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2dvcyBzdHJpcCDigJQgYmFuZGVhdSBkZSBsb2dvcyBjbGllbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxvZ29zIHtcbiAgcGFkZGluZzogNXJlbSAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGIgeyBjb2xvcjogdmFyKC0taW5rKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICB9XG5cbiAgJl9fc3RyaXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtIDNyZW07XG4gICAgb3BhY2l0eTogLjY7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG5cbiAgICAgICYuaXMtaXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVc2UgY2FzZSBjYXJkIOKAlCBjYXJ0ZSBjYXMgZCd1c2FnZSBhdmVjIHRodW1iIHBhc3RlbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51c2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFZhcmlhbnRlcyBwYXN0ZWxzIOKAlCBncmFkaWVudCBzdXIgbGUgdGh1bWJcbiAgJi0tbWludCAgIC51c2VfX3RodW1iIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGFzdGVsLW1pbnQpICAgMCUsICNhOWU0YzUgMTAwJSk7IH1cbiAgJi0tcGVhY2ggIC51c2VfX3RodW1iIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGFzdGVsLXBlYWNoKSAgMCUsICNmZmM2YTUgMTAwJSk7IH1cbiAgJi0tbGlsYWMgIC51c2VfX3RodW1iIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGFzdGVsLWxpbGFjKSAgMCUsICNjNWI0ZWMgMTAwJSk7IH1cbiAgJi0tc2t5ICAgIC51c2VfX3RodW1iIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGFzdGVsLXNreSkgICAgMCUsICNhYWNlZjAgMTAwJSk7IH1cbiAgJi0tYnV0dGVyIC51c2VfX3RodW1iIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGFzdGVsLWJ1dHRlcikgMCUsICNmZmQ5N2IgMTAwJSk7IH1cbiAgJi0tcGluayAgIC51c2VfX3RodW1iIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGFzdGVsLXBpbmspICAgMCUsICNmNGFmYzcgMTAwJSk7IH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuNzVyZW07XG4gIH1cblxuICAmX190YWcge1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4zNXJlbTtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19jdGEgc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGxhbiBjYXJkIOKAlCBjYXJ0ZSBkZSB0YXJpZiAoR3JhdHVpdCwgUHJvLCBBdGVsaWVyLCBFbnRlcnByaXNlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tZmVhdHVyZWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMCUsICNmZmY1ZjEgMTAwJSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1wcmltYXJ5KSwgMCAyNHB4IDYwcHggLTE2cHggcmdiYSgyNTUsIDk0LCA1OCwgLjIyKTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IC4zcmVtIC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAtLjY1cmVtIDAgMDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IC4zNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIH1cblxuICAmX19hbW91bnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICB9XG5cbiAgJl9fcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgZmxleDogMTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IC41NXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpY2luZyB0b2dnbGUg4oCUIHN3aXRjaCBtZW5zdWVsIC8gYW5udWVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByaWNpbmctdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IC41NXJlbSAxLjFyZW07XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fc2F2aW5ncyB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gIH1cbn1cbiIsIi5tb2R1bGUtdGVzdGltb25pYWwge1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJnLW1pbnQpIDAlLCAjZjNmOWY0IDYwJSwgdmFyKC0tYmctY3JlYW0pIDEwMCUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzMSwgMTM2LCA5OCwgLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzEsIDEzNiwgOTgsIC4xMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNDAlIDYwJSBhdCAwJSAzMCUsIHJnYmEoMzEsIDEzNiwgOTgsIC4xMCksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzUlIDUwJSBhdCAxMDAlIDcwJSwgcmdiYSgyNTUsIDk0LCA1OCwgLjA4KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUZXN0aW1vbmlhbCBjYXJkIOKAlCBjaXRhdGlvbiBjbGllbnQgYXZlYyBub3RlIMOpdG9pbMOpZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZXN0aW1vbmlhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcblxuICAvLyBMZSByYXRpbmcgZXN0IHJlbmR1IHBhciA8dHdpZzpVaTpSYXRpbmcgLz4g4oaSIGNsYXNzZSAucmF0aW5nIChjZi4gdWkvX3JhdGluZy5zY3NzKVxuXG4gICZfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcblxuICAgIGIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgNjAlLCB2YXIoLS1wYXN0ZWwtYnV0dGVyKSA2MCUpO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogMCAuMTVlbTtcbiAgICB9XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC44NXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICB9XG5cbiAgJl9fcm9sZSB7XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgfVxufVxuIiwiLm1vZHVsZS1mYXEge1xuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDNyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNmZyO1xuICAgICAgZ2FwOiA1cmVtO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncgKyAuNXJlbSwgMi43NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuXG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICY6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBmb250LXNpemU6MTMuNXB4O1xuICAgICAgY29sb3I6dmFyKC0taW5rLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC42NXJlbTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGQVEgaXRlbSDigJQgcXVlc3Rpb24vcsOpcG9uc2UgZW4gYWNjb3Jkw6lvbiAoZGV0YWlscy9zdW1tYXJ5KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mYXEtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlO1xuXG4gICZbb3Blbl0ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcblxuICAgIHN2ZyB7IHdpZHRoOiAxMnB4OyBoZWlnaHQ6IDEycHg7IH1cbiAgfVxuXG4gICZbb3Blbl0gJl9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJl9fYW5zd2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCZW50byDigJQgZ3JpbGxlIGJlbnRvIGF2ZWMgY2FyZHMgcGFzdGVscyBldCBzcGFucyB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmVudG8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjI1cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgJi0tc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgJi0tc3Bhbi0zIHsgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfVxuICAgICAgJi0tc3Bhbi00IHsgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfVxuICAgICAgJi0tc3Bhbi02IHsgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgIH1cblxuICAgIC8vIFZhcmlhbnRlcyBwYXN0ZWxzXG4gICAgJi0tbGlsYWMgIHsgYmFja2dyb3VuZDogdmFyKC0tcGFzdGVsLWxpbGFjKTsgIC5iZW50b19fdGFnIHsgY29sb3I6IHZhcigtLXBhc3RlbC1saWxhYy0yKTsgfSB9XG4gICAgJi0tbWludCAgIHsgYmFja2dyb3VuZDogdmFyKC0tcGFzdGVsLW1pbnQpOyAgIC5iZW50b19fdGFnIHsgY29sb3I6IHZhcigtLXBhc3RlbC1taW50LTIpOyB9IH1cbiAgICAmLS1wZWFjaCAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wYXN0ZWwtcGVhY2gpOyAgLmJlbnRvX190YWcgeyBjb2xvcjogdmFyKC0tcGFzdGVsLXBlYWNoLTIpOyB9IH1cbiAgICAmLS1za3kgICAgeyBiYWNrZ3JvdW5kOiB2YXIoLS1wYXN0ZWwtc2t5KTsgICAgLmJlbnRvX190YWcgeyBjb2xvcjogdmFyKC0tcGFzdGVsLXNreS0yKTsgfSB9XG4gICAgJi0tYnV0dGVyIHsgYmFja2dyb3VuZDogdmFyKC0tcGFzdGVsLWJ1dHRlcik7IC5iZW50b19fdGFnIHsgY29sb3I6IHZhcigtLXBhc3RlbC1idXR0ZXItMik7IH0gfVxuICAgICYtLXBpbmsgICB7IGJhY2tncm91bmQ6IHZhcigtLXBhc3RlbC1waW5rKTsgICAuYmVudG9fX3RhZyB7IGNvbG9yOiB2YXIoLS1wYXN0ZWwtcGluay0yKTsgfSB9XG4gIH1cblxuICAmX190YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuMzVyZW07XG4gICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIG9wYWNpdHk6IC44NTtcblxuICAgIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDEuNXZ3ICsgLjRyZW0sIDEuODVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiB2YXIoLS1pbmstMik7XG4gICAgb3BhY2l0eTogLjg1O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX192aXN1YWwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmVudG8gbW9ja3VwIOKAlCBncmFwaGlxdWUgZW4gYmFycmVzIChhbmFseXRpY3MsIGNzdilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmVudG8tbW9ja3VwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuNzVyZW07XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGIgeyBjb2xvcjogdmFyKC0taW5rKTsgfVxuICB9XG5cbiAgJl9fYmFycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDRweDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIGkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBvcGFjaXR5OiAuOTtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7IG9wYWNpdHk6IC41NTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCZW50byBtb2NrdXAg4oCUIMOpZGl0aW9uIGRlIGxpZW4gKHdhcy9ub3cpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJlbnRvLWVkaXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IC42NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pO1xuICBmb250LXNpemU6IDEycHg7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgfVxuXG4gICZfX3VybCB7XG4gICAgJi0td2FzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZC0yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgfVxuXG4gICAgJi0tbm93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmVudG8gbW9ja3VwIOKAlCBjaGlwcyAoc3R5bGUgc3dpdGNoZXIgcGlsbHMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJlbnRvLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuNHJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogLjRyZW0gLjY1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuXG4gICAgJi5pcy1vbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJlbnRvIG1vY2t1cCDigJQgZXhwb3J0cyAoUE5HIC8gU1ZHIC8gUERGIGNlbGxzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iZW50by1leHBvcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fY2VsbCB7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAuNzVyZW0gLjI1cmVtO1xuXG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7XG4gICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCZW50byBtb2NrdXAg4oCUIHRlYW0gKGF2YXRhcnMgKyByw7RsZXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJlbnRvLXRlYW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IC41NXJlbTtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41NXJlbTtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19yb2xlIHtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCZW50byBtb2NrdXAg4oCUIEFQSSBjb2RlIHNuaXBwZXQgKGRhcmspXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJlbnRvLWFwaSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiAjY2RkMWZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxcmVtIDEuMTVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmMgeyBjb2xvcjogIzZiNzI5ODsgfSAgICAgLy8gY29tbWVudFxuICAuayB7IGNvbG9yOiAjZmY4ZDZjOyB9ICAgICAvLyBrZXl3b3JkXG4gIC5zIHsgY29sb3I6ICNiM2Y1ZDM7IH0gICAgIC8vIHN0cmluZ1xuICAucCB7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNTAwOyB9IC8vIHByaW1hcnkgdG9rZW5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmVudG8gbW9ja3VwIOKAlCBDU1YgaW1wb3J0ICh0YWJsZSBkZSBjZWxsdWxlcyBtb25vKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iZW50by1jc3Yge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBnYXA6IDZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG5cbiAgJl9fY2VsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAmLS1vayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXN0ZWwtbWludCk7XG4gICAgICBjb2xvcjogdmFyKC0tcGFzdGVsLW1pbnQtMik7XG4gICAgfVxuXG4gICAgJi0tcGVuZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXN0ZWwtYnV0dGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYXN0ZWwtYnV0dGVyLTIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnYmVudG8tY2FyZCcgICAgICAgICAgICAgICAgIGFzIG1vZC1iZW50by1jYXJkO1xuQHVzZSAnYmVudG8tbW9ja3VwL2NoYXJ0JyAgICAgICAgIGFzIG1vZC1iZW50by1tb2NrdXAtY2hhcnQ7XG5AdXNlICdiZW50by1tb2NrdXAvZWRpdCcgICAgICAgICAgYXMgbW9kLWJlbnRvLW1vY2t1cC1lZGl0O1xuQHVzZSAnYmVudG8tbW9ja3VwL2NoaXBzJyAgICAgICAgIGFzIG1vZC1iZW50by1tb2NrdXAtY2hpcHM7XG5AdXNlICdiZW50by1tb2NrdXAvZXhwb3J0JyAgICAgICAgYXMgbW9kLWJlbnRvLW1vY2t1cC1leHBvcnQ7XG5AdXNlICdiZW50by1tb2NrdXAvdGVhbScgICAgICAgICAgYXMgbW9kLWJlbnRvLW1vY2t1cC10ZWFtO1xuQHVzZSAnYmVudG8tbW9ja3VwL2FwaScgICAgICAgICAgIGFzIG1vZC1iZW50by1tb2NrdXAtYXBpO1xuQHVzZSAnYmVudG8tbW9ja3VwL2NzdicgICAgICAgICAgIGFzIG1vZC1iZW50by1tb2NrdXAtY3N2O1xuXG4ubW9kdWxlLWZlYXR1cmVzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jcmVhbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzUlIDQ1JSBhdCA5MCUgMTAlLCByZ2JhKDI1NSwgOTQsIDU4LCAuMTApLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDMwJSA0MCUgYXQgNSUgOTAlLCByZ2JhKDI1NSwgNjEsIDE0MiwgLjA4KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuIiwiLy8gU1RBVFMg4oCUIERBUksgYXZlYyBtZXNoIGdyYWRpZW50XG4ubW9kdWxlLXN0YXRzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1iZy1kYXJrKSAwJSwgdmFyKC0tYmctZGFyay0yKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNTAlIDgwJSBhdCAxNSUgNTAlLCByZ2JhKDI1NSwgOTQsIDU4LCAuMjIpLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDQwJSA2MCUgYXQgODUlIDUwJSwgcmdiYSgyMTcsIDcwLCAyMzksIC4xOCksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNDAlIDYwJSBhdCA1MCUgMCUsIHJnYmEoMjU1LCA2MSwgMTQyLCAuMTQpLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDcpIDFweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjU1O1xuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDgwJSA4MCUgYXQgNTAlIDUwJSwgIzAwMCAzMCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgODAlIGF0IDUwJSA1MCUsICMwMDAgMzAlLCB0cmFuc3BhcmVudCA4MCUpO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yY2VyIGxlIHRleHRlIGJsYW5jIGRhbnMgbGVzIC5zdGF0IHN1ciBmb25kIGRhcmtcbiAgLnN0YXRfX251bSB7IGNvbG9yOiAjZmZmOyB9XG4gIC5zdGF0X19sYWJlbCB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7IH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmluYWwgQ1RBIOKAlCBibG9jIGdyYWRpZW50IGVuIGZpbiBkZSBwYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpbmFsIHtcbiAgcGFkZGluZzogNHJlbSAwO1xuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY1ZTNhIDAlLCAjZmYzZDhlIDYwJSwgI2Q5NDZlZiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAxcHgsIHRyYW5zcGFyZW50IDApO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cblxuICAgID4gKiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3ICsgLjVyZW0sIDMuMjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gQm91dG9ucyBpbnZlcnPDqXMgc3VyIGxlIGZvbmQgZ3JhZGllbnRcbiAgLmJ0bi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKSBpbnNldCwgMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAuMTgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktMik7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IHZpc3VhbCDigJQgRWRpdCAoYXZhbnQvYXByw6hzIFVSTCArIHN1Y2Nlc3MpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnB2LWVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgJl9fZmllbGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLXZhbHVlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgfVxuXG4gICAgJi0td2FzICYtdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLW11dGVkLTIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgJi0tbm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktMyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xuXG4gICAgICAucHYtZWRpdF9fZmllbGQtbGFiZWwgeyBjb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgICAgIC5wdi1lZGl0X19maWVsZC12YWx1ZSB7IGNvbG9yOiB2YXIoLS1wcmltYXJ5KTsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC41cmVtO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhc3RlbC1taW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1wYXN0ZWwtbWludC0yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgc3ZnIHsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgdmlzdWFsIOKAlCBBbmFseXRpY3MgKGNoYXJ0ICsgbWV0cmljcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHYtYW5hbHl0aWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1waWxsIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhc3RlbC1taW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYXN0ZWwtbWludC0yKTtcbiAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNTVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTEuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmX19jaGFydCB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDk0LCA1OCwgLjA0KSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogLjc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRyaWNzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAuNzVyZW07XG4gIH1cblxuICAmX19tZXRyaWMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICAgIHBhZGRpbmc6IC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgIH1cblxuICAgICYtbnVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgIG1hcmdpbi10b3A6IC4xNXJlbTtcbiAgICB9XG5cbiAgICAmLWRlbHRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYXN0ZWwtbWludC0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgdmlzdWFsIOKAlCBEZXNpZ24gKFFSICsgcGFubmVhdXggZGUgcsOpZ2xhZ2VzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wdi1kZXNpZ24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjFmcjtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJl9fcXIge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IC42NXJlbTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LXNpemU6IDEyLjVweDtcbiAgICBjb2xvcjogdmFyKC0taW5rLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiIHsgY29sb3I6IHZhcigtLWluayk7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICAgICYtZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAuMzVyZW07XG4gICAgfVxuXG4gICAgJi1kb3Qge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJvcmRlci0yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCB2aXN1YWwg4oCUIFRlYW0gKGxpZ25lcyBtZW1icmVzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wdi10ZWFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAuNXJlbTtcblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvIGF1dG87XG4gICAgZ2FwOiAuODVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuODVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICYtLWludml0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTMpO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmLS1naG9zdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMS41cHggZGFzaGVkIHZhcigtLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxMS41cHg7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgfVxuXG4gICZfX3JvbGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgcGFkZGluZzogLjI1cmVtIC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IHRhYnMg4oCUIHN3aXRjaGVyIGQnb25nbGV0cyBwb3VyIGxlIHByb2R1aXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogLjM1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAmX190YWIge1xuICAgIHBhZGRpbmc6IC42NXJlbSAxLjE1cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LXBhbmVscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiAzcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnI7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGdyaWQ7IH1cblxuICAmX19jb3B5IHtcbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDEuOHZ3ICsgLjVyZW0sIDIuMjVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idWxsZXRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAuODVyZW07XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAuNjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgICAgY29sb3I6IHZhcigtLWluay0yKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG4gIH1cblxuICAmX192aXN1YWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblxuICAgICYtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IC41cmVtO1xuICAgICAgcGFkZGluZzogLjg1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctc29mdCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblxuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBQUk9EVUNUIOKAlCBncmFkaWVudCBjcmVhbSBhdmVjIGhhbG8gYmFzXG5cbkB1c2UgJ3RhYnMvZWRpdCcgICAgICAgIGFzIG1vZC1wcm9kdWN0LXZpc3VhbC1lZGl0O1xuQHVzZSAndGFicy9hbmFseXRpY3MnICAgYXMgbW9kLXByb2R1Y3QtdmlzdWFsLWFuYWx5dGljcztcbkB1c2UgJ3RhYnMvZGVzaWduJyAgICAgIGFzIG1vZC1wcm9kdWN0LXZpc3VhbC1kZXNpZ247XG5AdXNlICd0YWJzL3RlYW0nICAgICAgICBhcyBtb2QtcHJvZHVjdC12aXN1YWwtdGVhbTtcbkB1c2UgJ3RhYnMnIGFzIG1vZC1wcm9kdWN0LXRhYnM7XG5cbi5tb2R1bGUtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiAwJSwgdmFyKC0tYmctY3JlYW0pIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDAlIDUwJSBhdCA1MCUgMTAwJSwgcmdiYSgyNTUsIDk0LCA1OCwgLjA4KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdGVwIGNhcmQg4oCUIMOpdGFwZSBudW3DqXJvdMOpZSAoMSwgMiwgMylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3RlcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcblxuICAmX19udW0ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC8vIFZhcmlhbnRlcyBkZSBjb3VsZXVyIHBvdXIgbnVtw6lyb1xuICAmLS1tYWdlbnRhICZfX251bSB7IGJhY2tncm91bmQ6ICNmZjNkOGU7IH1cbiAgJi0tZnVjaHNpYSAmX19udW0geyBiYWNrZ3JvdW5kOiAjZDk0NmVmOyB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kaXNwbGF5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMCAwIC43NXJlbTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIH1cbn1cbiIsIkB1c2UgJ3N0ZXAtY2FyZCcgICAgICAgICAgICAgICAgICBhcyBtb2Qtc3RlcC1jYXJkO1xuXG4vLyBTVEVQUyDigJQgcGVhY2ggYXZlYyBkb3QgcGF0dGVybiBldCBoYWxvc1xuLm1vZHVsZS1zdGVwcyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZDpcbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMjU1LCA5NCwgNTgsIC4xMCkgMXB4LCB0cmFuc3BhcmVudCAwKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1iZy1wZWFjaCkgMCUsICNmZWY4ZjEgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4LCBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDk0LCA1OCwgLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCA5NCwgNTgsIC4xMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNDAlIDYwJSBhdCAxMDAlIDAlLCByZ2JhKDI1NSwgOTQsIDU4LCAuMTApLCB0cmFuc3BhcmVudCA3MCUpLFxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDMwJSA0MCUgYXQgMCUgMTAwJSwgcmdiYSgyNTUsIDYxLCAxNDIsIC4wOCksIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICA+IC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMS41cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wYXJlIGNhcmQg4oCUIGNhcnRlIGRlIGNvbXBhcmFpc29uIHN0YXRpcXVlIHZzIGR5bmFtaXF1ZVxuLy8gKHV0aWxpc8OpZSBzdXIgZm9uZCBkYXJrIGRhbnMgbGEgaG9tZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tcGFyZS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG5cbiAgJi0tYmFkIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDgpO1xuICB9XG5cbiAgJi0tZ29vZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDk0LCA1OCwgLjEwKSAwJSwgcmdiYSgyNTUsIDYxLCAxNDIsIC4wNikgMTAwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDk0LCA1OCwgLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgOTQsIDU4LCAuMTUpLCAwIDMwcHggODBweCAtMjBweCByZ2JhKDI1NSwgOTQsIDU4LCAuNCk7XG4gIH1cblxuICAmX190YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuMzVyZW07XG4gICAgcGFkZGluZzogLjRyZW0gLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgJi0tYmFkICZfX3RhZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDYpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgfVxuXG4gICYtLWdvb2QgJl9fdGFnIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMjU1LCA5NCwgNTgsIC40KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZGlzcGxheSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgMS41dncgKyAuNHJlbSwgMS44NXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luOiAwIDAgLjg1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42NSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjlyZW07XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAuNnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWJhZCAmX19saXN0IHN2ZyB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTsgfVxuICAmLS1nb29kICZfX2xpc3Qgc3ZnIHsgY29sb3I6ICNmZjg4NjY7IH1cbn1cbiIsIi8vIENPTVBBUkUg4oCUIERBUksgYXZlYyBoYWxvc1xuQHVzZSAnY29tcGFyZS1jYXJkJyBhcyBtb2QtY29tcGFyZS1jYXJkO1xuXG4ubW9kdWxlLWNvbXBhcmUge1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJnLWRhcmspIDAlLCB2YXIoLS1iZy1kYXJrLTIpIDEwMCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudCg0NSUgNjAlIGF0IDgwJSA3MCUsIHJnYmEoMjU1LCA5NCwgNTgsIC4yMCksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMzUlIDUwJSBhdCAxNSUgMjUlLCByZ2JhKDIxNywgNzAsIDIzOSwgLjE0KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC8vIFNlY3Rpb24gaGVhZCBzdXIgZGFya1xuICAuc2VjdGlvbi1oZWFkX190aXRsZSB7IGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLWhlYWRfX2xlYWQgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpOyB9XG5cbiAgLy8gRXllYnJvdyBjb3JhaWwtdGludGVkIHN1ciBkYXJrXG4gIC5leWVicm93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgOTQsIDU4LCAuMTYpO1xuICAgIGNvbG9yOiAjZmY4ODY2O1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIb21lIHBhZ2Ug4oCUIHdyYXBwZXJzIGRlIHNlY3Rpb25zICsgZWZmZXRzIGRlIGZvbmQgc3DDqWNpZmlxdWVzXG4vLyAobGVzIGNhcmRzIMOgIGwnaW50w6lyaWV1ciBzb250IGfDqXLDqWVzIHBhciBsZXMgY29tcG9zYW50cylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cblxuXG5cbi8vIFVTRVMg4oCUIGNyZWFtIGF2ZWMgaGFsbyBtYWdlbnRhXG4uaG9tZS11c2VzIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jcmVhbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0MCUgNTAlIGF0IDEwMCUgNTAlLCByZ2JhKDIxNywgNzAsIDIzOSwgLjA2KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICB9XG59XG5cbi8vIFBSSUNJTkcg4oCUIGNyZWFtL2JsYW5jIGF2ZWMgaGFsb3Ncbi5ob21lLXByaWNpbmcge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWJnLWNyZWFtKSAwJSwgI2ZmZiAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgIHJhZGlhbC1ncmFkaWVudCgzNSUgNDUlIGF0IDUwJSAwJSwgcmdiYSgyNTUsIDk0LCA1OCwgLjEwKSwgdHJhbnNwYXJlbnQgNzAlKSxcbiAgICAgIHJhZGlhbC1ncmFkaWVudCgzMCUgNDAlIGF0IDUwJSAxMDAlLCByZ2JhKDI1NSwgNjEsIDE0MiwgLjA4KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gIH1cbn1cblxuLmhvbWUtdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZy10b3A6IDZlbTtcbn1cblxuLmhvbWUtZmFxIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jcmVhbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgzNSUgNTAlIGF0IDAlIDUwJSwgcmdiYSgyNTUsIDk0LCA1OCwgLjA4KSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID4gLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/