/* src/index.css */
:root {
  --paper: #f4ebd9;
  --paper-deep: #ead9bc;
  --ink: #2b1f16;
  --ink-soft: #5a4a3a;
  --tomato: #b22d1d;
  --tomato-deep: #8e1f12;
  --basil: #2f5233;
  --basil-bright: #4a7a4e;
  --brass: #b8862b;
  --cream: #fbf6ea;
  --wax: #7a1c12;
  --font-display:
    "Young Serif",
    "Georgia",
    serif;
  --font-body:
    "Karla",
    "Helvetica Neue",
    sans-serif;
  --font-stamp:
    "Special Elite",
    "Courier New",
    monospace;
  --font-hand: "Caveat", cursive;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-body);
  background-color: var(--paper);
  color: var(--ink);
  line-height: 1.6;
  overflow-x: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
::selection {
  background: var(--tomato);
  color: var(--cream);
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: inherit;
}
.wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}
section {
  position: relative;
}
.tricolor {
  height: 6px;
  background:
    linear-gradient(
      90deg,
      var(--basil) 0 33.3%,
      var(--cream) 33.3% 66.6%,
      var(--tomato) 66.6% 100%);
}
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
}
.wordmark {
  font-family: var(--font-display);
  font-size: 1.7rem;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.wordmark span {
  color: var(--tomato);
}
.topbar-stamp {
  font-family: var(--font-stamp);
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  color: var(--tomato);
  border: 2.5px solid var(--tomato);
  border-radius: 4px;
  padding: 5px 12px 3px;
  transform: rotate(3deg);
  opacity: 0.85;
  text-transform: uppercase;
  white-space: nowrap;
}
.stamp {
  display: inline-block;
  font-family: var(--font-stamp);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--tomato);
  border: 3px double var(--tomato);
  border-radius: 6px;
  padding: 8px 16px 5px;
  mix-blend-mode: multiply;
  opacity: 0.9;
}
.hero {
  padding: 56px 0 96px;
  overflow: hidden;
}
.hero .wrap {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-stamp);
  font-size: 0.85rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--basil);
  margin-bottom: 22px;
  animation: rise 0.7s ease both;
}
.eyebrow::before,
.eyebrow::after {
  content: "";
  width: 36px;
  height: 3px;
  background:
    linear-gradient(
      90deg,
      var(--basil) 33%,
      var(--brass) 33% 66%,
      var(--tomato) 66%);
}
.hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  line-height: 1.04;
  letter-spacing: -0.015em;
  margin-bottom: 26px;
  animation: rise 0.7s 0.1s ease both;
}
.hero h1 em {
  font-style: normal;
  color: var(--tomato);
  position: relative;
  white-space: nowrap;
}
.hero h1 em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.06em;
  height: 0.14em;
  background: var(--brass);
  opacity: 0.45;
  z-index: -1;
  transform: rotate(-1deg);
}
.hero-sub {
  font-size: 1.16rem;
  max-width: 32rem;
  color: var(--ink-soft);
  margin-bottom: 36px;
  animation: rise 0.7s 0.2s ease both;
}
.hero-sub strong {
  color: var(--ink);
}
.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  animation: rise 0.7s 0.3s ease both;
}
.btn {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.02em;
  padding: 15px 30px;
  border-radius: 6px;
  border: 2px solid var(--ink);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease;
}
.btn-primary {
  background: var(--tomato);
  border-color: var(--tomato-deep);
  color: var(--cream);
  box-shadow: 4px 4px 0 var(--ink);
}
.btn-primary:hover {
  transform: translate(-2px, -2px) rotate(-0.5deg);
  box-shadow: 7px 7px 0 var(--ink);
  background: var(--tomato-deep);
}
.btn-secondary {
  background: transparent;
  color: var(--ink);
}
.btn-secondary:hover {
  background: var(--ink);
  color: var(--paper);
}
.dossier {
  position: relative;
  animation: rise 0.8s 0.25s ease both;
}
.dossier-card {
  position: relative;
  background: var(--cream);
  padding: 16px 16px 64px;
  border: 1px solid rgba(43, 31, 22, 0.15);
  box-shadow: 0 24px 50px -18px rgba(43, 31, 22, 0.5);
  transform: rotate(2deg);
  transition: transform 0.3s ease;
}
.dossier-card:hover {
  transform: rotate(0.5deg) translateY(-4px);
}
.dossier-card img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  filter: saturate(1.1);
}
.dossier-caption {
  position: absolute;
  bottom: 16px;
  left: 84px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  font-family: var(--font-stamp);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  color: var(--ink-soft);
  text-transform: uppercase;
}
.dossier .stamp-overlay {
  position: absolute;
  top: 34px;
  right: -18px;
  transform: rotate(12deg);
  font-size: 1.05rem;
  background: rgba(251, 246, 234, 0.92);
  mix-blend-mode: normal;
  box-shadow: 0 4px 12px rgba(43, 31, 22, 0.3);
  z-index: 5;
}
.tape {
  position: absolute;
  width: 110px;
  height: 32px;
  background: rgba(222, 198, 152, 0.65);
  box-shadow: 0 1px 3px rgba(43, 31, 22, 0.2);
  z-index: 3;
}
.tape-tl {
  top: -14px;
  left: 28px;
  transform: rotate(-8deg);
}
.tape-br {
  bottom: 36px;
  right: -30px;
  transform: rotate(82deg);
}
.dossier::before {
  content: "";
  position: absolute;
  inset: 18px -18px -16px 24px;
  background: var(--paper-deep);
  border: 1px solid rgba(43, 31, 22, 0.18);
  transform: rotate(-3deg);
  z-index: -1;
}
.wax-seal {
  position: absolute;
  bottom: -34px;
  left: -26px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background:
    radial-gradient(
      circle at 34% 30%,
      #a03325,
      var(--wax) 60%,
      #5c130c);
  box-shadow:
    inset 0 2px 6px rgba(255, 220, 200, 0.35),
    inset 0 -4px 8px rgba(0, 0, 0, 0.45),
    0 8px 16px rgba(43, 31, 22, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  transform: rotate(-12deg);
}
.wax-seal::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  border: 2px solid rgba(255, 225, 205, 0.35);
}
.wax-seal span {
  font-family: var(--font-display);
  font-size: 2.4rem;
  color: rgba(255, 230, 210, 0.88);
  text-shadow: 0 -1px 2px rgba(0, 0, 0, 0.5);
}
.marquee {
  background: var(--tomato);
  color: var(--cream);
  transform: rotate(-1.4deg) scale(1.02);
  margin: 12px -12px;
  border-top: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  overflow: hidden;
  padding: 12px 0 9px;
  box-shadow: 0 10px 28px -12px rgba(43, 31, 22, 0.5);
}
.marquee-track {
  display: flex;
  width: max-content;
  gap: 0;
  animation: scroll 28s linear infinite;
}
.marquee-track span {
  font-family: var(--font-stamp);
  font-size: 0.95rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  white-space: nowrap;
  padding-right: 2.2em;
}
@keyframes scroll {
  to {
    transform: translateX(-50%);
  }
}
.ache {
  padding: 130px 0 110px;
}
.ache .wrap {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 64px;
  align-items: center;
}
.section-label {
  font-family: var(--font-stamp);
  font-size: 0.8rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--brass);
  display: block;
  margin-bottom: 18px;
}
.ache h2 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
  line-height: 1.15;
  margin-bottom: 24px;
}
.ache h2 em {
  font-style: normal;
  color: var(--tomato);
}
.ache p {
  font-size: 1.12rem;
  color: var(--ink-soft);
  max-width: 34rem;
}
.ache p strong {
  color: var(--ink);
}
.ache-photos {
  position: relative;
  height: 480px;
}
.polaroid {
  position: absolute;
  background: var(--cream);
  padding: 12px 12px 44px;
  border: 1px solid rgba(43, 31, 22, 0.12);
  box-shadow: 0 18px 36px -14px rgba(43, 31, 22, 0.45);
  transition: transform 0.25s ease, z-index 0s;
}
.polaroid:hover {
  transform: rotate(0deg) scale(1.04) !important;
  z-index: 10;
}
.polaroid img {
  object-fit: cover;
}
.polaroid figcaption {
  position: absolute;
  bottom: 12px;
  left: 14px;
  font-family: var(--font-hand);
  font-size: 1.25rem;
  color: var(--ink-soft);
}
.vault {
  background: var(--basil);
  color: var(--cream);
  padding: 110px 0 120px;
  border-top: 4px solid var(--ink);
  border-bottom: 4px solid var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
.vault .section-label {
  color: var(--paper-deep);
}
.vault h2 {
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 4vw, 3.3rem);
  line-height: 1.08;
  max-width: 18ch;
  margin-bottom: 20px;
}
.vault h2 em {
  font-style: normal;
  color: #f0c465;
}
.vault-intro {
  font-size: 1.15rem;
  max-width: 38rem;
  color: rgba(251, 246, 234, 0.82);
  margin-bottom: 64px;
}
.rule-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.rule-card {
  background: var(--cream);
  color: var(--ink);
  border: 1px solid rgba(43, 31, 22, 0.2);
  box-shadow: 0 16px 36px -16px rgba(0, 0, 0, 0.55);
  padding: 0 0 28px;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.rule-card:nth-child(1) {
  transform: rotate(-1.2deg);
}
.rule-card:nth-child(2) {
  transform: rotate(0.8deg) translateY(14px);
}
.rule-card:nth-child(3) {
  transform: rotate(-0.6deg);
}
.rule-card:hover {
  transform: rotate(0deg) translateY(-6px);
  box-shadow: 0 26px 48px -16px rgba(0, 0, 0, 0.6);
}
.rule-card img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-bottom: 3px solid var(--tomato);
}
.rule-card-body {
  padding: 24px 24px 0;
}
.rule-num {
  font-family: var(--font-stamp);
  font-size: 0.75rem;
  letter-spacing: 0.25em;
  color: var(--tomato);
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.rule-card h3 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  margin-bottom: 12px;
  line-height: 1.2;
}
.rule-card p {
  font-size: 0.98rem;
  color: var(--ink-soft);
}
.rule-card p em {
  font-family: var(--font-hand);
  font-style: normal;
  font-size: 1.25rem;
  color: var(--basil);
}
.switch-callout {
  margin-top: 64px;
  background: rgba(0, 0, 0, 0.22);
  border: 2px dashed rgba(251, 246, 234, 0.4);
  border-radius: 10px;
  padding: 36px 40px;
  display: flex;
  gap: 28px;
  align-items: center;
}
.switch-dial {
  flex-shrink: 0;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  border: 4px solid var(--paper-deep);
  position: relative;
  background:
    radial-gradient(
      circle at 40% 35%,
      #4a7a4e,
      #1f3a22);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.5), 0 4px 10px rgba(0, 0, 0, 0.4);
}
.switch-dial::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 4px;
  height: 26px;
  background: #f0c465;
  border-radius: 2px;
  transform-origin: 50% 34px;
  animation: tick 6s steps(12) infinite;
}
@keyframes tick {
  to {
    transform: rotate(360deg);
  }
}
.switch-callout h3 {
  font-family: var(--font-display);
  font-size: 1.45rem;
  margin-bottom: 8px;
  color: #f0c465;
}
.switch-callout p {
  color: rgba(251, 246, 234, 0.85);
  max-width: 52rem;
}
.security {
  background: var(--ink);
  color: var(--paper);
  padding: 110px 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.08 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}
.security .wrap {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 64px;
  align-items: center;
}
.security .section-label {
  color: var(--brass);
}
.security h2 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.6vw, 3rem);
  line-height: 1.1;
  margin-bottom: 22px;
}
.security h2 em {
  font-style: normal;
  color: #e8a73e;
}
.security p {
  font-size: 1.1rem;
  color: rgba(244, 235, 217, 0.75);
  max-width: 32rem;
  margin-bottom: 16px;
}
.security-list {
  list-style: none;
  margin-top: 28px;
  display: grid;
  gap: 14px;
}
.security-list li {
  display: flex;
  gap: 14px;
  align-items: baseline;
  font-size: 1.05rem;
  color: rgba(244, 235, 217, 0.9);
}
.security-list li::before {
  content: "\2715";
  font-family: var(--font-stamp);
  color: var(--tomato);
  flex-shrink: 0;
  transform: translateY(1px);
}
.security-photo {
  position: relative;
}
.security-photo img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  border: 10px solid var(--cream);
  box-shadow: 0 24px 50px -16px rgba(0, 0, 0, 0.7);
  transform: rotate(1.6deg);
}
.security-photo .stamp-overlay {
  position: absolute;
  bottom: 28px;
  left: -20px;
  transform: rotate(-7deg);
  background: rgba(43, 31, 22, 0.45);
  color: #f0c465;
  border-color: #f0c465;
  font-size: 1rem;
}
.supabase-line {
  font-family: var(--font-stamp);
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  color: rgba(244, 235, 217, 0.55);
  border-top: 1px dashed rgba(244, 235, 217, 0.25);
  margin-top: 36px;
  padding-top: 20px;
  max-width: 32rem;
}
.founder {
  padding: 120px 0;
}
.founder .wrap {
  display: grid;
  grid-template-columns: 0.42fr 0.58fr;
  gap: 64px;
  align-items: center;
}
.founder-photo {
  position: relative;
  transform: rotate(-2.4deg);
}
.founder-photo img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border: 12px solid var(--cream);
  box-shadow: 0 20px 44px -16px rgba(43, 31, 22, 0.5);
}
.founder-photo figcaption {
  position: absolute;
  bottom: -16px;
  right: 14px;
  font-family: var(--font-hand);
  font-size: 1.5rem;
  color: var(--ink-soft);
  background: var(--cream);
  padding: 2px 14px;
  box-shadow: 0 4px 12px rgba(43, 31, 22, 0.25);
  transform: rotate(2deg);
}
.founder blockquote {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  line-height: 1.32;
  position: relative;
  padding-left: 36px;
}
.founder blockquote::before {
  content: "\201c";
  position: absolute;
  left: -8px;
  top: -28px;
  font-size: 5.5rem;
  color: var(--tomato);
  opacity: 0.35;
}
.founder cite {
  display: block;
  margin-top: 28px;
  font-style: normal;
}
.founder .sig {
  font-family: var(--font-hand);
  font-size: 2.1rem;
  color: var(--tomato-deep);
  display: block;
  transform: rotate(-2deg);
}
.founder .sig-role {
  font-family: var(--font-stamp);
  font-size: 0.78rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.waitlist {
  padding: 0 0 140px;
}
.ticket {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  background: var(--cream);
  border: 2px solid var(--ink);
  border-radius: 14px;
  padding: 64px 56px 56px;
  text-align: center;
  box-shadow: 8px 8px 0 var(--tomato), 8px 8px 0 2px var(--ink);
}
.ticket::before,
.ticket::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--paper);
  border: 2px solid var(--ink);
  transform: translateY(-50%);
}
.ticket::before {
  left: -16px;
}
.ticket::after {
  right: -16px;
}
.ticket h2 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3.4vw, 2.7rem);
  margin-bottom: 14px;
}
.ticket h2 em {
  font-style: normal;
  color: var(--tomato);
}
.ticket > p {
  color: var(--ink-soft);
  max-width: 30rem;
  margin: 0 auto 36px;
  font-size: 1.08rem;
}
.waitlist-form {
  display: flex;
  gap: 14px;
  max-width: 520px;
  margin: 0 auto;
}
.waitlist-form input {
  flex: 1;
  font-family: var(--font-stamp);
  font-size: 1rem;
  padding: 15px 18px 12px;
  border: 2px solid var(--ink);
  border-radius: 6px;
  background: var(--paper);
  color: var(--ink);
  outline: none;
  min-width: 0;
}
.waitlist-form input:focus {
  border-color: var(--tomato);
  box-shadow: 0 0 0 3px rgba(178, 45, 29, 0.2);
}
.waitlist-form input::placeholder {
  color: rgba(90, 74, 58, 0.55);
}
.form-note {
  margin-top: 20px;
  font-size: 0.86rem;
  color: var(--ink-soft);
  opacity: 0.8;
}
.form-result {
  margin-top: 24px;
  font-family: var(--font-stamp);
  letter-spacing: 0.06em;
  font-size: 1rem;
}
.form-result.ok {
  color: var(--basil);
}
.form-result.err {
  color: var(--tomato);
}
.joined-stamp {
  display: inline-block;
  font-family: var(--font-stamp);
  font-size: 1.3rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--basil);
  border: 3.5px double var(--basil);
  border-radius: 8px;
  padding: 14px 26px 10px;
  transform: rotate(-3deg);
  animation: slam 0.45s cubic-bezier(0.2, 2.2, 0.4, 1) both;
}
@keyframes slam {
  0% {
    transform: rotate(-3deg) scale(2.4);
    opacity: 0;
  }
  100% {
    transform: rotate(-3deg) scale(1);
    opacity: 1;
  }
}
footer {
  border-top: 2px solid var(--ink);
  padding: 36px 0 44px;
  background: var(--paper-deep);
}
footer .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  font-size: 0.85rem;
  color: var(--ink-soft);
}
footer .motto {
  font-family: var(--font-hand);
  font-size: 1.3rem;
  color: var(--basil);
}
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: none;
}
@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.bot *,
.bot *::before,
.bot *::after {
  animation: none !important;
  transition: none !important;
}
.bot .reveal {
  opacity: 1;
  transform: none;
}
@media (max-width: 880px) {
  .hero .wrap,
  .ache .wrap,
  .security .wrap,
  .founder .wrap {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .rule-grid {
    grid-template-columns: 1fr;
  }
  .rule-card:nth-child(2) {
    transform: rotate(0.8deg);
  }
  .ache-photos {
    height: 420px;
  }
  .switch-callout {
    flex-direction: column;
    text-align: center;
  }
  .waitlist-form {
    flex-direction: column;
  }
  .ticket {
    padding: 48px 28px 44px;
  }
  .dossier-card img {
    height: 320px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html {
    scroll-behavior: auto;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vc3JjL2luZGV4LmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFpVUFBBQkFTRSBcdTIwMTQgXCJOb25uYSdzIGNsYXNzaWZpZWQgZG9zc2llclwiXG4gICA3MHMgSXRhbGlhbiBjb29rYm9vayBcdTAwRDcgdG9wLXNlY3JldCB2YXVsdCBmaWxlLlxuICAgUGFwZXIsIGluaywgdG9tYXRvLCBiYXNpbCwgYnJhc3MuIFN0YW1wcywgdGFwZSwgd2F4LlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAtLXBhcGVyOiAjZjRlYmQ5O1xuICAtLXBhcGVyLWRlZXA6ICNlYWQ5YmM7XG4gIC0taW5rOiAjMmIxZjE2O1xuICAtLWluay1zb2Z0OiAjNWE0YTNhO1xuICAtLXRvbWF0bzogI2IyMmQxZDtcbiAgLS10b21hdG8tZGVlcDogIzhlMWYxMjtcbiAgLS1iYXNpbDogIzJmNTIzMztcbiAgLS1iYXNpbC1icmlnaHQ6ICM0YTdhNGU7XG4gIC0tYnJhc3M6ICNiODg2MmI7XG4gIC0tY3JlYW06ICNmYmY2ZWE7XG4gIC0td2F4OiAjN2ExYzEyO1xuXG4gIC0tZm9udC1kaXNwbGF5OiAnWW91bmcgU2VyaWYnLCAnR2VvcmdpYScsIHNlcmlmO1xuICAtLWZvbnQtYm9keTogJ0thcmxhJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LXN0YW1wOiAnU3BlY2lhbCBFbGl0ZScsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgLS1mb250LWhhbmQ6ICdDYXZlYXQnLCBjdXJzaXZlO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFwZXIpO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKiBwYXBlciBncmFpbiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnJTNFJTNDZmlsdGVyIGlkPSduJyUzRSUzQ2ZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuOScgbnVtT2N0YXZlcz0nMicvJTNFJTNDZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDUgMCcvJTNFJTNDL2ZpbHRlciUzRSUzQ3JlY3Qgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnIGZpbHRlcj0ndXJsKCUyM24pJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRvbWF0byk7XG4gIGNvbG9yOiB2YXIoLS1jcmVhbSk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogLS0tLSBzaGFyZWQgbGF5b3V0IC0tLS0gKi9cblxuLndyYXAge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogLS0tLSB0cmljb2xvciByaWJib24gLS0tLSAqL1xuXG4udHJpY29sb3Ige1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHZhcigtLWJhc2lsKSAwIDMzLjMlLFxuICAgIHZhcigtLWNyZWFtKSAzMy4zJSA2Ni42JSxcbiAgICB2YXIoLS10b21hdG8pIDY2LjYlIDEwMCVcbiAgKTtcbn1cblxuLyogLS0tLSB0b3AgYmFyIC0tLS0gKi9cblxuLnRvcGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjJweCAwO1xufVxuXG4ud29yZG1hcmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b3JkbWFyayBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRvbWF0byk7XG59XG5cbi50b3BiYXItc3RhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFtcCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgY29sb3I6IHZhcigtLXRvbWF0byk7XG4gIGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tdG9tYXRvKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA1cHggMTJweCAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiAtLS0tIGdlbmVyaWMgc3RhbXAgLS0tLSAqL1xuXG4uc3RhbXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YW1wKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgY29sb3I6IHZhcigtLXRvbWF0byk7XG4gIGJvcmRlcjogM3B4IGRvdWJsZSB2YXIoLS10b21hdG8pO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDVweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qIC0tLS0gaGVybyAtLS0tICovXG5cbi5oZXJvIHtcbiAgcGFkZGluZzogNTZweCAwIDk2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZXJvIC53cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjA1ZnIgMC45NWZyO1xuICBnYXA6IDU2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhbXApO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjMyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1iYXNpbCk7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGFuaW1hdGlvbjogcmlzZSAwLjdzIGVhc2UgYm90aDtcbn1cblxuLmV5ZWJyb3c6OmJlZm9yZSxcbi5leWVicm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYmFzaWwpIDMzJSwgdmFyKC0tYnJhc3MpIDMzJSA2NiUsIHZhcigtLXRvbWF0bykgNjYlKTtcbn1cblxuLmhlcm8gaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjZyZW0sIDUuNHZ3LCA0LjRyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBhbmltYXRpb246IHJpc2UgMC43cyAwLjFzIGVhc2UgYm90aDtcbn1cblxuLmhlcm8gaDEgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS10b21hdG8pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZXJvIGgxIGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuMDZlbTtcbiAgaGVpZ2h0OiAwLjE0ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYXNzKTtcbiAgb3BhY2l0eTogMC40NTtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcbn1cblxuLmhlcm8tc3ViIHtcbiAgZm9udC1zaXplOiAxLjE2cmVtO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBhbmltYXRpb246IHJpc2UgMC43cyAwLjJzIGVhc2UgYm90aDtcbn1cblxuLmhlcm8tc3ViIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uaGVyby1jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogcmlzZSAwLjdzIDAuM3MgZWFzZSBib3RoO1xufVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG9tYXRvKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10b21hdG8tZGVlcCk7XG4gIGNvbG9yOiB2YXIoLS1jcmVhbSk7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMCB2YXIoLS1pbmspO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KSByb3RhdGUoLTAuNWRlZyk7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMCB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10b21hdG8tZGVlcCk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gIGNvbG9yOiB2YXIoLS1wYXBlcik7XG59XG5cbi8qIC0tLS0gaGVybyBkb3NzaWVyIGNhcmQgLS0tLSAqL1xuXG4uZG9zc2llciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiByaXNlIDAuOHMgMC4yNXMgZWFzZSBib3RoO1xufVxuXG4uZG9zc2llci1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVhbSk7XG4gIHBhZGRpbmc6IDE2cHggMTZweCA2NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQzLCAzMSwgMjIsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNTBweCAtMThweCByZ2JhKDQzLCAzMSwgMjIsIDAuNSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZG9zc2llci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC41ZGVnKSB0cmFuc2xhdGVZKC00cHgpO1xufVxuXG4uZG9zc2llci1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxLjEpO1xufVxuXG4uZG9zc2llci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDg0cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YW1wKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kb3NzaWVyIC5zdGFtcC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM0cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAyNDYsIDIzNCwgMC45Mik7XG4gIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg0MywgMzEsIDIyLCAwLjMpO1xuICB6LWluZGV4OiA1O1xufVxuXG4udGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIyLCAxOTgsIDE1MiwgMC42NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDQzLCAzMSwgMjIsIDAuMik7XG4gIHotaW5kZXg6IDM7XG59XG5cbi50YXBlLXRsIHtcbiAgdG9wOiAtMTRweDtcbiAgbGVmdDogMjhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xufVxuXG4udGFwZS1iciB7XG4gIGJvdHRvbTogMzZweDtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4MmRlZyk7XG59XG5cbi8qIGJlaGluZC1jYXJkICovXG4uZG9zc2llcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDE4cHggLTE4cHggLTE2cHggMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXItZGVlcCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDMsIDMxLCAyMiwgMC4xOCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIC0tLS0gd2F4IHNlYWwgLS0tLSAqL1xuXG4ud2F4LXNlYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM0cHg7XG4gIGxlZnQ6IC0yNnB4O1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzQlIDMwJSwgI2EwMzMyNSwgdmFyKC0td2F4KSA2MCUsICM1YzEzMGMpO1xuICBib3gtc2hhZG93OlxuICAgIGluc2V0IDAgMnB4IDZweCByZ2JhKDI1NSwgMjIwLCAyMDAsIDAuMzUpLFxuICAgIGluc2V0IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQ1KSxcbiAgICAwIDhweCAxNnB4IHJnYmEoNDMsIDMxLCAyMiwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG59XG5cbi53YXgtc2VhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDIyNSwgMjA1LCAwLjM1KTtcbn1cblxuLndheC1zZWFsIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjMwLCAyMTAsIDAuODgpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qIC0tLS0gbWFycXVlZSAtLS0tICovXG5cbi5tYXJxdWVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG9tYXRvKTtcbiAgY29sb3I6IHZhcigtLWNyZWFtKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEuNGRlZykgc2NhbGUoMS4wMik7XG4gIG1hcmdpbjogMTJweCAtMTJweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1pbmspO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4IDAgOXB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCAtMTJweCByZ2JhKDQzLCAzMSwgMjIsIDAuNSk7XG59XG5cbi5tYXJxdWVlLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBnYXA6IDA7XG4gIGFuaW1hdGlvbjogc2Nyb2xsIDI4cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tYXJxdWVlLXRyYWNrIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFtcCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMi4yZW07XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4vKiAtLS0tIHRoZSBhY2hlIC0tLS0gKi9cblxuLmFjaGUge1xuICBwYWRkaW5nOiAxMzBweCAwIDExMHB4O1xufVxuXG4uYWNoZSAud3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45ZnIgMS4xZnI7XG4gIGdhcDogNjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFtcCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1icmFzcyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uYWNoZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgMy40dncsIDIuOHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYWNoZSBoMiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXRvbWF0byk7XG59XG5cbi5hY2hlIHAge1xuICBmb250LXNpemU6IDEuMTJyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIG1heC13aWR0aDogMzRyZW07XG59XG5cbi5hY2hlIHAgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5hY2hlLXBob3RvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0ODBweDtcbn1cblxuLnBvbGFyb2lkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVhbSk7XG4gIHBhZGRpbmc6IDEycHggMTJweCA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQzLCAzMSwgMjIsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCAtMTRweCByZ2JhKDQzLCAzMSwgMjIsIDAuNDUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgei1pbmRleCAwcztcbn1cblxuLnBvbGFyb2lkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMS4wNCkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wb2xhcm9pZCBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBvbGFyb2lkIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGFuZCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbn1cblxuLyogLS0tLSB2YXVsdCAvIGluaGVyaXRhbmNlIHN3aXRjaCAtLS0tICovXG5cbi52YXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhc2lsKTtcbiAgY29sb3I6IHZhcigtLWNyZWFtKTtcbiAgcGFkZGluZzogMTEwcHggMCAxMjBweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnJTNFJTNDZmlsdGVyIGlkPSduJyUzRSUzQ2ZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuOScgbnVtT2N0YXZlcz0nMicvJTNFJTNDZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDYgMCcvJTNFJTNDL2ZpbHRlciUzRSUzQ3JlY3Qgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnIGZpbHRlcj0ndXJsKCUyM24pJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4udmF1bHQgLnNlY3Rpb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcGFwZXItZGVlcCk7XG59XG5cbi52YXVsdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuMXJlbSwgNHZ3LCAzLjNyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbWF4LXdpZHRoOiAxOGNoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udmF1bHQgaDIgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZjBjNDY1O1xufVxuXG4udmF1bHQtaW50cm8ge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1heC13aWR0aDogMzhyZW07XG4gIGNvbG9yOiByZ2JhKDI1MSwgMjQ2LCAyMzQsIDAuODIpO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ucnVsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyOHB4O1xufVxuXG4ucnVsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0pO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MywgMzEsIDIyLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGVhc2UsIGJveC1zaGFkb3cgMC4yMnMgZWFzZTtcbn1cblxuLnJ1bGUtY2FyZDpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS4yZGVnKTtcbn1cblxuLnJ1bGUtY2FyZDpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjhkZWcpIHRyYW5zbGF0ZVkoMTRweCk7XG59XG5cbi5ydWxlLWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNmRlZyk7XG59XG5cbi5ydWxlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC02cHgpO1xuICBib3gtc2hhZG93OiAwIDI2cHggNDhweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5ydWxlLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTcwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdG9tYXRvKTtcbn1cblxuLnJ1bGUtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjRweCAyNHB4IDA7XG59XG5cbi5ydWxlLW51bSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN0YW1wKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICBjb2xvcjogdmFyKC0tdG9tYXRvKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ydWxlLWNhcmQgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucnVsZS1jYXJkIHAge1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi5ydWxlLWNhcmQgcCBlbSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhhbmQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWJhc2lsKTtcbn1cblxuLyogdGhlIHN3aXRjaCBjYWxsb3V0ICovXG4uc3dpdGNoLWNhbGxvdXQge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgyNTEsIDI0NiwgMjM0LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAzNnB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3aXRjaC1kaWFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tcGFwZXItZGVlcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgMzUlLCAjNGE3YTRlLCAjMWYzYTIyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5zd2l0Y2gtZGlhbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmMGM0NjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDM0cHg7XG4gIGFuaW1hdGlvbjogdGljayA2cyBzdGVwcygxMikgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdGljayB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5zd2l0Y2gtY2FsbG91dCBoMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICNmMGM0NjU7XG59XG5cbi5zd2l0Y2gtY2FsbG91dCBwIHtcbiAgY29sb3I6IHJnYmEoMjUxLCAyNDYsIDIzNCwgMC44NSk7XG4gIG1heC13aWR0aDogNTJyZW07XG59XG5cbi8qIC0tLS0gc2VjdXJpdHkgLS0tLSAqL1xuXG4uc2VjdXJpdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogdmFyKC0tcGFwZXIpO1xuICBwYWRkaW5nOiAxMTBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnJTNFJTNDZmlsdGVyIGlkPSduJyUzRSUzQ2ZlVHVyYnVsZW5jZSB0eXBlPSdmcmFjdGFsTm9pc2UnIGJhc2VGcmVxdWVuY3k9JzAuOScgbnVtT2N0YXZlcz0nMicvJTNFJTNDZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuMDggMCcvJTNFJTNDL2ZpbHRlciUzRSUzQ3JlY3Qgd2lkdGg9JzIwMCcgaGVpZ2h0PScyMDAnIGZpbHRlcj0ndXJsKCUyM24pJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uc2VjdXJpdHkgLndyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMWZyIDAuOWZyO1xuICBnYXA6IDY0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN1cml0eSAuc2VjdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icmFzcyk7XG59XG5cbi5zZWN1cml0eSBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDMuNnZ3LCAzcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnNlY3VyaXR5IGgyIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2U4YTczZTtcbn1cblxuLnNlY3VyaXR5IHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHJnYmEoMjQ0LCAyMzUsIDIxNywgMC43NSk7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zZWN1cml0eS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4O1xufVxuXG4uc2VjdXJpdHktbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGNvbG9yOiByZ2JhKDI0NCwgMjM1LCAyMTcsIDAuOSk7XG59XG5cbi5zZWN1cml0eS1saXN0IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAnXHUyNzE1JztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhbXApO1xuICBjb2xvcjogdmFyKC0tdG9tYXRvKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uc2VjdXJpdHktcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN1cml0eS1waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB2YXIoLS1jcmVhbSk7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA1MHB4IC0xNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMS42ZGVnKTtcbn1cblxuLnNlY3VyaXR5LXBob3RvIC5zdGFtcC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI4cHg7XG4gIGxlZnQ6IC0yMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDMxLCAyMiwgMC40NSk7XG4gIGNvbG9yOiAjZjBjNDY1O1xuICBib3JkZXItY29sb3I6ICNmMGM0NjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnN1cGFiYXNlLWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFtcCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHJnYmEoMjQ0LCAyMzUsIDIxNywgMC41NSk7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgyNDQsIDIzNSwgMjE3LCAwLjI1KTtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbi8qIC0tLS0gZm91bmRlciAtLS0tICovXG5cbi5mb3VuZGVyIHtcbiAgcGFkZGluZzogMTIwcHggMDtcbn1cblxuLmZvdW5kZXIgLndyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDJmciAwLjU4ZnI7XG4gIGdhcDogNjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvdW5kZXItcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yLjRkZWcpO1xufVxuXG4uZm91bmRlci1waG90byBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1jcmVhbSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0NHB4IC0xNnB4IHJnYmEoNDMsIDMxLCAyMiwgMC41KTtcbn1cblxuLmZvdW5kZXItcGhvdG8gZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTZweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhhbmQpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3JlYW0pO1xuICBwYWRkaW5nOiAycHggMTRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDQzLCAzMSwgMjIsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbn1cblxuLmZvdW5kZXIgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi42dncsIDIuMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cblxuLmZvdW5kZXIgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxQyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgdG9wOiAtMjhweDtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGNvbG9yOiB2YXIoLS10b21hdG8pO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4uZm91bmRlciBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvdW5kZXIgLnNpZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhhbmQpO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgY29sb3I6IHZhcigtLXRvbWF0by1kZWVwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cblxuLmZvdW5kZXIgLnNpZy1yb2xlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhbXApO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG59XG5cbi8qIC0tLS0gd2FpdGxpc3QgLS0tLSAqL1xuXG4ud2FpdGxpc3Qge1xuICBwYWRkaW5nOiAwIDAgMTQwcHg7XG59XG5cbi50aWNrZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcmVhbSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDY0cHggNTZweCA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggMCB2YXIoLS10b21hdG8pLCA4cHggOHB4IDAgMnB4IHZhcigtLWluayk7XG59XG5cbi8qIHRpY2tldCBwdW5jaCBob2xlcyAqL1xuLnRpY2tldDo6YmVmb3JlLFxuLnRpY2tldDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWluayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRpY2tldDo6YmVmb3JlIHtcbiAgbGVmdDogLTE2cHg7XG59XG5cbi50aWNrZXQ6OmFmdGVyIHtcbiAgcmlnaHQ6IC0xNnB4O1xufVxuXG4udGlja2V0IGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCAzLjR2dywgMi43cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLnRpY2tldCBoMiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXRvbWF0byk7XG59XG5cbi50aWNrZXQgPiBwIHtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xufVxuXG4ud2FpdGxpc3QtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53YWl0bGlzdC1mb3JtIGlucHV0IHtcbiAgZmxleDogMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3RhbXApO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDE1cHggMThweCAxMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndhaXRsaXN0LWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRvbWF0byk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE3OCwgNDUsIDI5LCAwLjIpO1xufVxuXG4ud2FpdGxpc3QtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg5MCwgNzQsIDU4LCAwLjU1KTtcbn1cblxuLmZvcm0tbm90ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9ybS1yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFtcCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvcm0tcmVzdWx0Lm9rIHtcbiAgY29sb3I6IHZhcigtLWJhc2lsKTtcbn1cblxuLmZvcm0tcmVzdWx0LmVyciB7XG4gIGNvbG9yOiB2YXIoLS10b21hdG8pO1xufVxuXG4uam9pbmVkLXN0YW1wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zdGFtcCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1iYXNpbCk7XG4gIGJvcmRlcjogMy41cHggZG91YmxlIHZhcigtLWJhc2lsKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDI2cHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICBhbmltYXRpb246IHNsYW0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMiwgMi4yLCAwLjQsIDEpIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgc2xhbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgc2NhbGUoMi40KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIC0tLS0gZm9vdGVyIC0tLS0gKi9cblxuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWluayk7XG4gIHBhZGRpbmc6IDM2cHggMCA0NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci1kZWVwKTtcbn1cblxuZm9vdGVyIC53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xufVxuXG5mb290ZXIgLm1vdHRvIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGFuZCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogdmFyKC0tYmFzaWwpO1xufVxuXG4vKiAtLS0tIHJldmVhbCBvbiBzY3JvbGwgLS0tLSAqL1xuXG4ucmV2ZWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZSwgdHJhbnNmb3JtIDAuN3MgZWFzZTtcbn1cblxuLnJldmVhbC52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLyogaGVhZGxlc3MgY3Jhd2xlcnM6IG5vIGFuaW1hdGlvbiwgZXZlcnl0aGluZyB2aXNpYmxlICovXG4uYm90ICosXG4uYm90ICo6OmJlZm9yZSxcbi5ib3QgKjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm90IC5yZXZlYWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIC0tLS0gcmVzcG9uc2l2ZSAtLS0tICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuaGVybyAud3JhcCxcbiAgLmFjaGUgLndyYXAsXG4gIC5zZWN1cml0eSAud3JhcCxcbiAgLmZvdW5kZXIgLndyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNDhweDtcbiAgfVxuXG4gIC5ydWxlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLnJ1bGUtY2FyZDpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuOGRlZyk7XG4gIH1cblxuICAuYWNoZS1waG90b3Mge1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cblxuICAuc3dpdGNoLWNhbGxvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLndhaXRsaXN0LWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAudGlja2V0IHtcbiAgICBwYWRkaW5nOiA0OHB4IDI4cHggNDRweDtcbiAgfVxuXG4gIC5kb3NzaWVyLWNhcmQgaW1nIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICB9XG5cbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBTUE7QUFDRSxXQUFTO0FBQ1QsZ0JBQWM7QUFDZCxTQUFPO0FBQ1AsY0FBWTtBQUNaLFlBQVU7QUFDVixpQkFBZTtBQUNmLFdBQVM7QUFDVCxrQkFBZ0I7QUFDaEIsV0FBUztBQUNULFdBQVM7QUFDVCxTQUFPO0FBRVA7QUFBQSxJQUFnQixhQUFhO0FBQUEsSUFBRSxTQUFTO0FBQUEsSUFBRTtBQUMxQztBQUFBLElBQWEsT0FBTztBQUFBLElBQUUsZ0JBQWdCO0FBQUEsSUFBRTtBQUN4QztBQUFBLElBQWMsZUFBZTtBQUFBLElBQUUsYUFBYTtBQUFBLElBQUU7QUFDOUMsZUFBYSxRQUFRLEVBQUU7QUFDekI7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QVMsS0FBSyxFQUFFO0FBQ2hCLGNBQVksSUFBSTtBQUNsQjtBQUVBLE9BQU8sQ0ExNEJOO0FBMjRCQyxXQUFTO0FBQ1QsYUFBVztBQUNYLG1CQUFpQjtBQUNqQixPQUFLO0FBQ0wsZUFBYTtBQUNiLGFBQVc7QUFDWCxTQUFPLElBQUk7QUFDYjtBQUVBLE9BQU8sQ0FBQztBQUNOLGVBQWEsSUFBSTtBQUNqQixhQUFXO0FBQ1gsU0FBTyxJQUFJO0FBQ2I7QUFJQSxDQUFDO0FBQ0MsV0FBUztBQUNULGFBQVcsV0FBVztBQUN0QixjQUFZLFFBQVEsS0FBSyxJQUFJLEVBQUUsVUFBVSxLQUFLO0FBQ2hEO0FBRUEsQ0FOQyxNQU1NLENBQUM7QUFDTixXQUFTO0FBQ1QsYUFBVztBQUNiO0FBRUEsV0F4MEJhO0FBeTBCWDtBQUNFLGFBQVM7QUFDVCxlQUFXLFdBQVc7QUFDeEI7QUFDQTtBQUNFLGFBQVM7QUFDVCxlQUFXO0FBQ2I7QUFDRjtBQUdBLENBQUMsSUFBSTtBQUNMLENBREMsSUFDSSxDQUFDO0FBQ04sQ0FGQyxJQUVJLENBQUM7QUFDSixhQUFXO0FBQ1gsY0FBWTtBQUNkO0FBRUEsQ0FQQyxJQU9JLENBOUJKO0FBK0JDLFdBQVM7QUFDVCxhQUFXO0FBQ2I7QUFJQSxPQUFPLENBQUMsU0FBUyxFQUFFO0FBQ2pCLEdBejNCRCxLQXkzQk8sQ0FsOEJQO0FBQUEsRUFtOEJDLENBbm1CRCxLQW1tQk8sQ0FuOEJQO0FBQUEsRUFvOEJDLENBdFhELFNBc1hXLENBcDhCWDtBQUFBLEVBcThCQyxDQXRSRCxRQXNSVSxDQXI4QlY7QUFzOEJHLDJCQUF1QjtBQUN2QixTQUFLO0FBQ1A7QUFFQSxHQTVmRDtBQTZmRywyQkFBdUI7QUFDekI7QUFFQSxHQTFmRCxTQTBmVztBQUNSLGVBQVcsT0FBTztBQUNwQjtBQUVBLEdBdmtCRDtBQXdrQkcsWUFBUTtBQUNWO0FBRUEsR0EvYkQ7QUFnY0csb0JBQWdCO0FBQ2hCLGdCQUFZO0FBQ2Q7QUFFQSxHQXJLRDtBQXNLRyxvQkFBZ0I7QUFDbEI7QUFFQSxHQTdORDtBQThORyxhQUFTLEtBQUssS0FBSztBQUNyQjtBQUVBLEdBNXhCRCxhQTR4QmU7QUFDWixZQUFRO0FBQ1Y7QUFDRjtBQUVBLE9BQU8sQ0FBQyxzQkFBc0IsRUFBRTtBQUM5QjtBQUFBLEVBQ0EsQ0FBQztBQUFBLEVBQ0QsQ0FBQztBQUNDLHdCQUFvQjtBQUNwQiwrQkFBMkI7QUFDM0IseUJBQXFCO0FBQ3ZCO0FBRUE7QUFDRSxxQkFBaUI7QUFDbkI7QUFDRjsiLAogICJuYW1lcyI6IFtdCn0K */
