/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./assets/scss/style.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
:root {
  --warm-white: #f7fbf8;
  --surface-green: #f0fdf4;
  --ink: #1a1a1a;
  --ink-soft: #4a4a4a;
  --accent: #059669;
  --accent-dark: #047857;
  --accent-light: #d1fae5;
  --blue: #0ea5e9;
  --blue-light: #e0f2fe;
  --border-subtle: rgba(0, 0, 0, 0.07);
  --border-muted: rgba(0, 0, 0, 0.1);
  --border-btn: #e2ddd4;
}

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

html {
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  overflow-x: clip;
}

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

input,
button,
textarea,
select {
  font: inherit;
}

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

ul,
ol {
  list-style: none;
}

.btn-primary {
  background: var(--accent);
  border: 0;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.85rem 2rem;
  text-decoration: none;
  transition: background 0.2s ease;
}
.btn-primary:hover {
  background: var(--accent-dark);
  color: #fff;
}

.btn-secondary {
  background: transparent;
  border: 1.5px solid #d4d0c8;
  border-radius: 8px;
  color: var(--ink);
  cursor: pointer;
  display: inline-block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.85rem 2rem;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.btn-secondary:hover {
  border-color: var(--accent);
  color: var(--accent);
  transform: translateY(-1px);
}

.nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 20px 2rem;
  position: fixed;
  right: 0;
  top: 0;
  transition: background 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
  z-index: 100;
}
.nav.scrolled {
  backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: rgba(247, 251, 248, 0.88);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  padding: 14px 2rem;
}

.nav-logo {
  align-items: center;
  display: flex;
  gap: 6px;
  text-decoration: none;
}

.nav-logo-img {
  border-radius: 8px;
  height: 40px;
  width: 40px;
}

.nav-logo-text {
  color: var(--ink-soft);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-left: -10px;
}

.nav-right {
  align-items: center;
  display: flex;
  gap: 24px;
}

.nav-phone {
  align-items: center;
  color: var(--ink-soft);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 600;
  gap: 6px;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 0.2s ease;
}
.nav-phone svg {
  flex-shrink: 0;
  opacity: 0.6;
}
.nav-phone:hover {
  color: var(--accent);
}
.nav-phone:hover svg {
  opacity: 1;
}

.lang-selector {
  align-items: center;
  display: flex;
  gap: 4px;
}

.lang-btn {
  background: none;
  border: 0;
  border-radius: 4px;
  color: var(--ink-soft);
  cursor: pointer;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 4px 6px;
  position: relative;
  transition: color 0.2s ease, background 0.2s ease;
}
.lang-btn + .lang-btn::before {
  background: rgba(0, 0, 0, 0.15);
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
}
.lang-btn:hover {
  background: rgba(0, 0, 0, 0.05);
  color: var(--ink);
}
.lang-btn.active {
  color: var(--accent);
  font-weight: 700;
}

.hamburger {
  background: none;
  border: 0;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 5px;
  height: 32px;
  justify-content: center;
  padding: 4px;
  width: 32px;
}
.hamburger span {
  background: var(--ink);
  border-radius: 2px;
  display: block;
  height: 1.5px;
  transition: transform 0.25s ease, opacity 0.25s ease, width 0.25s ease;
}
.hamburger span:nth-child(3) {
  width: 65%;
}
.hamburger:hover span {
  background: var(--accent);
}
.hamburger:hover span:nth-child(3) {
  width: 100%;
}
.hamburger.open span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.hamburger.open span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.hamburger.open span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
  width: 100%;
}

.mobile-menu {
  background: var(--warm-white);
  display: flex;
  flex-direction: column;
  inset: 0;
  opacity: 0;
  overflow-y: auto;
  pointer-events: none;
  position: fixed;
  transform: translateY(-10px);
  transition: opacity 0.28s ease, transform 0.28s ease;
  z-index: 99;
}
.mobile-menu.open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.mobile-menu.open .mobile-nav-section {
  opacity: 1;
  transform: translateY(0);
}
.mobile-menu.open .mobile-nav-section:nth-child(2) {
  transition-delay: 0.06s;
}
.mobile-menu.open .mobile-nav-section:nth-child(3) {
  transition-delay: 0.1s;
}
.mobile-menu.open .mobile-menu-bottom {
  opacity: 1;
  transform: translateY(0);
}

.mobile-menu-nav {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 96px 2rem 2rem;
}

.mobile-nav-section {
  opacity: 0;
  padding: 2rem 0;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.mobile-nav-section + .mobile-nav-section {
  border-top: 1px solid var(--border-subtle);
}

.mobile-nav-label {
  color: var(--accent);
  display: block;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.mobile-nav-link {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  color: var(--ink);
  display: block;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.2;
  padding: 0.5rem 0;
  text-decoration: none;
  transition: color 0.2s ease, padding-left 0.18s ease;
}
.mobile-nav-link:last-child {
  border-bottom: 0;
}
.mobile-nav-link:hover {
  color: var(--accent);
  padding-left: 0.4rem;
}

.mobile-menu-bottom {
  align-items: stretch;
  background: var(--surface-green);
  border-radius: 1.25rem 1.25rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  opacity: 0;
  padding: 2rem;
  transform: translateY(10px);
  transition: opacity 0.3s ease 0.14s, transform 0.3s ease 0.14s;
}
.mobile-menu-bottom .btn-primary {
  text-align: center;
}

.mobile-menu-phone {
  align-items: center;
  color: var(--ink-soft);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 600;
  gap: 6px;
  letter-spacing: -0.01em;
  text-decoration: none;
  transition: color 0.2s ease;
}
.mobile-menu-phone svg {
  flex-shrink: 0;
  opacity: 0.6;
}
.mobile-menu-phone:hover {
  color: var(--accent);
}
.mobile-menu-phone:hover svg {
  opacity: 1;
}

body.menu-open {
  overflow: hidden;
}

@media (max-width: 600px) {
  .nav-logo-text,
.nav-phone {
    display: none;
  }
}
.hero {
  align-items: center;
  background-color: var(--warm-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}
.hero::before {
  background: radial-gradient(ellipse 80% 60% at 50% 50%, transparent 30%, var(--warm-white) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.hero::after {
  background: linear-gradient(to bottom, transparent, rgba(240, 253, 244, 0.6));
  bottom: 0;
  content: "";
  height: 120px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 3;
}

.hero-pattern-svg {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.hero-content {
  max-width: 720px;
  padding: 2rem;
  position: relative;
  text-align: center;
  z-index: 2;
}

.eyebrow {
  color: var(--accent);
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  align-items: center;
  display: inline-flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.eyebrow::before {
  background: var(--accent);
  border-radius: 2px;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 2px;
  width: 18px;
}
.eyebrow img {
  flex-shrink: 0;
  height: 18px;
  opacity: 0.9;
  width: auto;
}

h1 {
  color: var(--ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin-bottom: 1.5rem;
}
h1 em {
  color: var(--accent);
  font-style: normal;
}

.subtitle {
  color: var(--ink-soft);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.65;
  margin: 0 auto 2.5rem;
  max-width: 520px;
}

.cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.hero-trust {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.hero-trust-item {
  align-items: center;
  color: var(--ink-soft);
  display: inline-flex;
  font-size: 0.72rem;
  font-weight: 600;
  gap: 0.4rem;
  letter-spacing: 0.02em;
}

.hero-trust-divider {
  background: var(--ink-soft);
  flex-shrink: 0;
  height: 12px;
  opacity: 0.25;
  width: 1px;
}

.dropdown {
  display: inline-flex;
  position: relative;
}
.dropdown-toggle {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  gap: 6px;
}
.dropdown-chevron {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.dropdown.open .dropdown-chevron {
  transform: rotate(180deg);
}
.dropdown-menu {
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  left: 50%;
  list-style: none;
  min-width: 160px;
  opacity: 0;
  padding: 6px;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 8px);
  transform: translateX(-50%) translateY(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: 200;
}
.dropdown-menu li a {
  border-radius: 7px;
  color: var(--ink);
  display: block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 9px 14px;
  transition: background 0.2s ease, color 0.2s ease;
}
.dropdown-menu li a:hover {
  background: var(--accent-light);
  color: var(--accent);
}
.dropdown.open .dropdown-menu {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}

.hero-marquee {
  bottom: 0;
  left: 0;
  overflow: hidden;
  padding: 20px 0;
  position: absolute;
  right: 0;
  z-index: 2;
}
.hero-marquee:hover .marquee-track {
  animation-play-state: paused;
}

.marquee-track {
  animation: marquee 45s linear infinite;
  display: flex;
  gap: 64px;
  width: -moz-max-content;
  width: max-content;
}
.marquee-track img {
  filter: grayscale(50%);
  flex-shrink: 0;
  height: 52px;
  opacity: 0.75;
  transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease;
}
.marquee-track a {
  align-items: center;
  display: inline-flex;
}
.marquee-track a:hover img {
  filter: grayscale(0%) saturate(1.2) brightness(1.02);
  opacity: 1;
  transform: scale(1.1);
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 768px) {
  .hero {
    min-height: unset;
    padding-bottom: 6rem;
    padding-top: 6rem;
  }
}
@media (max-width: 480px) {
  .hero-trust-divider {
    display: none;
  }

  .hero-trust {
    gap: 0.4rem 0.75rem;
  }

  .cta-group {
    align-items: stretch;
    flex-direction: column;
  }
  .cta-group .btn-primary {
    text-align: center;
  }

  .dropdown {
    width: 100%;
  }
  .dropdown-toggle {
    justify-content: center;
    width: 100%;
  }
  .dropdown-menu {
    left: 0;
    min-width: unset;
    right: 0;
    transform: translateY(-6px);
  }
  .dropdown.open .dropdown-menu {
    transform: translateY(0);
  }
}
.hero--page {
  background: var(--surface-green);
  margin-bottom: 65px;
  min-height: 20vh;
  overflow: visible;
  padding: 6rem 2rem 2rem;
  z-index: 2;
}
.hero--page::before {
  display: none;
}
.hero--page::after {
  display: none;
}
.hero--page h1 {
  color: var(--ink);
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin-bottom: 1rem;
}
.hero--page h1 em {
  color: inherit;
  font-style: normal;
}
.hero--page p.subtitle {
  color: var(--ink-soft);
  font-size: 1.1rem;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 520px;
}

.hero--page .hero-content {
  max-width: 760px;
  padding: 0;
}

.hero-wave-bg {
  bottom: -80px;
  height: calc(100% + 80px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.hero-bloom {
  background: radial-gradient(ellipse, rgba(209, 250, 229, 0.5) 0%, transparent 70%);
  height: 500px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  z-index: 1;
}

.page-main {
  background: transparent;
  padding: 2.5rem 2rem;
  position: relative;
}
.page-main::before {
  background: var(--surface-green);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.page-main:focus {
  outline: none;
}
.page-main--first {
  padding-top: 5rem;
}
.page-main--last {
  padding-bottom: 7rem;
}

.page-main .content {
  margin: 0 auto;
  max-width: 760px;
  position: relative;
  z-index: 1;
}
.page-main .content h1 {
  color: var(--ink);
  font-size: clamp(1.9rem, 4.5vw, 3.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  margin-top: 3rem;
}
.page-main .content h1:first-child {
  margin-top: 0;
}
.page-main .content h1 em {
  font-style: normal;
}
.page-main .content h2 {
  color: var(--ink);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 1rem;
  margin-top: 3.5rem;
}
.page-main .content h3 {
  color: var(--ink);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.6rem;
  margin-top: 2.5rem;
}
.page-main .content p {
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 1.25rem;
}
.page-main .content h4 {
  color: var(--ink);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.5rem;
  margin-top: 2rem;
}
.page-main .content h4:first-child {
  margin-top: 0;
}
.page-main .content h5,
.page-main .content h6 {
  color: var(--ink-soft);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin-bottom: 0.4rem;
  margin-top: 1.5rem;
  text-transform: uppercase;
}
.page-main .content a {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: rgba(5, 150, 105, 0.3);
  text-underline-offset: 3px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.page-main .content a:hover {
  color: var(--accent-dark);
  text-decoration-color: var(--accent-dark);
}
.page-main .content ul,
.page-main .content ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.page-main .content ul li,
.page-main .content ol li {
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 0.35rem;
}
.page-main .content ul ul,
.page-main .content ul ol,
.page-main .content ol ul,
.page-main .content ol ol {
  margin-bottom: 0;
  margin-top: 0.35rem;
}
.page-main .content ul {
  list-style: disc;
}
.page-main .content ol {
  list-style: decimal;
}
.page-main .content code {
  background: var(--accent-light);
  border-radius: 4px;
  color: var(--accent-dark);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.875em;
  padding: 0.15em 0.45em;
}
.page-main .content strong {
  color: var(--ink);
  font-weight: 700;
}
.page-main .content em {
  font-style: italic;
}

.page-main .wp-block:not(.alignwide):not(.alignfull) {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 760px;
  padding-inline: 1.5rem;
}
.page-main .alignwide {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 1160px;
  padding-inline: 1.5rem;
}
.page-main .alignfull {
  margin-inline: 0;
  max-width: 100%;
  padding-inline: 0;
  width: 100%;
}
.page-main .wp-block-paragraph {
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 1.25rem;
}
.page-main .wp-block-heading h2 {
  color: var(--ink);
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 1rem;
  margin-top: 3.5rem;
}
.page-main .wp-block-heading h3 {
  color: var(--ink);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.6rem;
  margin-top: 2.5rem;
}
.page-main ul.wp-block-list,
.page-main ol.wp-block-list {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.page-main ul.wp-block-list li,
.page-main ol.wp-block-list li {
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 0.35rem;
}
.page-main ul.wp-block-list ul,
.page-main ul.wp-block-list ol,
.page-main ol.wp-block-list ul,
.page-main ol.wp-block-list ol {
  margin-bottom: 0;
  margin-top: 0.35rem;
}
.page-main ul.wp-block-list {
  list-style: disc;
}
.page-main ol.wp-block-list {
  list-style: decimal;
}
.page-main .wp-block-image {
  margin-block: 2rem;
}
.page-main .wp-block-image img {
  border-radius: 8px;
  display: block;
  height: auto;
  width: 100%;
}
.page-main .wp-block-image figcaption,
.page-main .wp-block-image .wp-element-caption {
  color: var(--ink-soft);
  font-size: 0.8rem;
  margin-top: 0.5rem;
  text-align: center;
}
.page-main .wp-block-quote {
  background: var(--accent-light);
  border-left: 3px solid var(--accent);
  border-radius: 0 8px 8px 0;
  margin-block: 2rem;
  padding: 1.5rem 2rem;
}
.page-main .wp-block-quote p {
  color: var(--ink);
  font-size: 1.05rem;
  font-style: italic;
  font-weight: 600;
  line-height: 1.65;
  margin-bottom: 0;
}
.page-main .wp-block-quote cite {
  color: var(--ink-soft);
  display: block;
  font-size: 0.8rem;
  font-style: normal;
  margin-top: 0.5rem;
}
.page-main .wp-block-separator {
  border: 0;
  border-top: 1px solid var(--border-subtle);
  margin-block: 2.5rem;
}
.page-main .wp-block-table {
  margin-block: 2rem;
  overflow-x: auto;
}
.page-main .wp-block-table table {
  border-collapse: collapse;
  font-size: 0.9rem;
  width: 100%;
}
.page-main .wp-block-table th,
.page-main .wp-block-table td {
  border-bottom: 1px solid var(--border-subtle);
  color: var(--ink-soft);
  padding: 0.75rem 1rem;
  text-align: left;
}
.page-main .wp-block-table th {
  background: var(--accent-light);
  color: var(--ink);
  font-weight: 700;
}
.page-main .wp-block-table.is-style-stripes {
  border-bottom: 0;
}
.page-main .wp-block-code,
.page-main .wp-block-preformatted {
  background: #1c2333;
  border-radius: 8px;
  margin-block: 2rem;
  overflow-x: auto;
  padding: 1.5rem 1.75rem;
}
.page-main .wp-block-code code,
.page-main .wp-block-code pre,
.page-main .wp-block-preformatted code,
.page-main .wp-block-preformatted pre {
  background: none;
  border-radius: 0;
  color: #e2e8f0;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.875rem;
  line-height: 1.75;
  padding: 0;
  white-space: pre;
}
.page-main .wp-block-pullquote {
  border-bottom: 2px solid var(--accent);
  border-top: 2px solid var(--accent);
  margin-block: 3rem;
  padding: 2rem 1.5rem;
  text-align: center;
}
.page-main .wp-block-pullquote blockquote {
  margin: 0;
}
.page-main .wp-block-pullquote p {
  color: var(--ink);
  font-size: clamp(1.15rem, 2.5vw, 1.5rem);
  font-style: italic;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.4;
  margin: 0;
}
.page-main .wp-block-pullquote cite {
  color: var(--ink-soft);
  display: block;
  font-size: 0.8rem;
  font-style: normal;
  margin-top: 0.75rem;
}
.page-main .wp-block-details {
  border-left: 3px solid var(--border-muted);
  margin-block: 1.5rem;
  padding-left: 1.25rem;
}
.page-main .wp-block-details summary {
  color: var(--ink);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 0.5rem 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page-main .wp-block-details p {
  margin-top: 0.75rem;
}

@media (max-width: 768px) {
  .hero--page {
    padding-top: 6rem;
  }
}
@media (max-width: 600px) {
  .hero--page {
    margin-bottom: 40px;
    padding: 5.5rem 1.25rem 2.5rem;
  }

  .page-main {
    padding: 2rem 1.25rem;
  }
  .page-main--first {
    padding-top: 3.5rem;
  }
  .page-main--last {
    padding-bottom: 4.5rem;
  }
}
body.page:not(.home) .plan-section,
body.page:not(.home) .faq-section,
body.page:not(.home) .value-props,
body.page:not(.home) .imagetext-section,
body.page:not(.home) .section,
body.page:not(.home) .pull-quote,
body.page:not(.home) .social-proof,
body.page:not(.home) .carousel-section {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
body.page:not(.home) .acf-block--first {
  padding-top: 5rem;
}
body.page:not(.home) .acf-block--last {
  padding-bottom: 7rem;
}

.final-cta-section {
  background: var(--surface-green);
  padding: 5rem 2rem;
}

.final-cta-section-inner {
  align-items: stretch;
  display: flex;
  gap: 4rem;
  margin: 0 auto;
  max-width: 900px;
  min-height: 60vh;
}

.final-cta-left {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2.5rem;
  justify-content: center;
}

.final-cta-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 480px;
}
.final-cta-content h2 {
  color: var(--ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.12;
}
.final-cta-content > p {
  color: var(--ink-soft);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 0.5rem;
}

.final-cta-btn-wrap {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.final-cta-btn-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.final-cta-primary-group {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.final-cta-reassurance {
  color: var(--ink-soft);
  font-size: 0.7rem;
  opacity: 0.45;
  text-align: center;
}

.final-cta-photo-col {
  flex: 0 0 38%;
  overflow: hidden;
  position: relative;
}

.final-cta-img-placeholder {
  background: linear-gradient(160deg, #c8ddd1 0%, #a8c4b0 100%);
  height: 100%;
  min-height: 280px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.final-cta-img-placeholder img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 100%;
}

.final-cta-img-caption {
  bottom: 1.25rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.65rem;
  font-weight: 600;
  left: 0;
  letter-spacing: 0.06em;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  .final-cta-section-inner {
    flex-direction: column;
    gap: 2rem;
    min-height: auto;
  }

  .final-cta-left {
    display: contents;
  }

  .final-cta-content {
    order: 1;
  }

  .final-cta-photo-col {
    min-height: 60vw;
    order: 2;
    width: 100%;
  }

  .final-cta-btn-wrap {
    align-items: center;
    order: 3;
    width: 100%;
  }

  .final-cta-btn-row {
    justify-content: center;
  }

  .final-cta-img-placeholder {
    height: 60vw;
    min-height: unset;
  }
}
@media (max-width: 480px) {
  .final-cta-section {
    padding: 4rem 1.25rem;
  }

  .final-cta-btn-row {
    align-items: stretch;
    flex-direction: column;
  }

  .final-cta-primary-group {
    align-items: stretch;
  }

  .final-cta-primary-group .btn-primary,
.final-cta-btn-row .btn-secondary {
    text-align: center;
  }
}
.blog-hero {
  align-items: center;
  background: var(--warm-white);
  display: flex;
  justify-content: center;
  margin-bottom: 65px;
  overflow: hidden;
  padding: 6.5rem 2rem 2.5rem;
  position: relative;
}
.blog-hero::before {
  background: radial-gradient(ellipse 80% 70% at 50% 50%, transparent 30%, var(--warm-white) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.pattern-layer {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 41.143 524.8 102.286%27 width=%27524.8%27 height=%27102.286%27%3E%3Cpath d=%27M1 49.469c9.332-.469 18.674-.708 27.99-.317 2.644.11 5.808 1.433 7.716 3.262 9.732 9.33 19.13 19.007 29.04 28.96 1.576-1.432 2.928-2.566 4.173-3.807 8.5-8.47 16.86-17.082 25.554-25.345 1.813-1.724 4.82-3.051 7.295-3.084 19.16-.25 38.327-.25 57.487.001 2.473.033 5.472 1.377 7.288 3.103 8.692 8.264 17.057 16.874 25.55 25.348 1.158 1.155 2.39 2.236 4.156 3.882 5.896-5.97 12.27-11.228 17.15-17.626 9.325-12.225 20.796-16.752 36.156-15.125 12.853 1.361 25.97.471 38.962.173 4.417-.102 7.44 1.332 10.424 4.44 8.993 9.362 18.26 18.461 27.803 28.049 1.591-1.45 2.943-2.59 4.192-3.834 8.616-8.587 17.12-17.291 25.897-25.71 1.593-1.53 4.269-2.695 6.458-2.718a2718 2718 0 0 1 58.489.003c2.182.023 4.858 1.228 6.433 2.773 8.42 8.257 16.544 16.815 24.823 25.217 1.374 1.395 3.01 2.53 4.906 4.102 1.442-1.32 2.792-2.47 4.044-3.718 8.615-8.588 17.118-17.293 25.898-25.709 1.59-1.524 4.281-2.646 6.478-2.67 18.995-.206 37.995-.235 56.988.023 2.466.033 5.45 1.422 7.266 3.155 8.922 8.507 17.62 17.257 26.2 26.112 2.697 2.784 4.51 2.966 7.3.08 8.685-8.985 17.518-17.834 26.546-26.473 1.7-1.626 4.548-2.859 6.883-2.887 18.994-.23 37.994-.23 56.988.003z%27 fill=%27%23D1FAE5%27/%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: auto 72px;
  inset: 0;
  opacity: 0.6;
  position: absolute;
  z-index: 0;
}

.blog-hero-content {
  max-width: 680px;
  position: relative;
  text-align: center;
  z-index: 2;
}
.blog-hero-content h1 {
  color: var(--ink);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 1rem;
  margin-top: 1.25rem;
}

.blog-hero-sub {
  color: var(--ink-soft);
  font-size: 0.95rem;
  line-height: 1.65;
  margin: 0 auto;
  max-width: 480px;
}

.wave-band__path {
  fill: var(--accent);
}

.wave-band {
  background: linear-gradient(to bottom, var(--warm-white), var(--surface-green));
  line-height: 0;
  overflow: hidden;
}
.wave-band svg {
  display: block;
  height: auto;
  width: 100%;
}
.wave-band--dark {
  background: var(--surface-green);
}

.filter-bar {
  background: var(--surface-green);
  padding: 1.5rem 2rem 0;
  position: sticky;
  top: 64px;
  z-index: 50;
}

.filter-bar-inner {
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 1160px;
  padding-bottom: 0;
}

.filter-tag {
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--ink-soft);
  cursor: pointer;
  display: inline-block;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: -1px;
  padding: 0.6rem 1.1rem;
  text-decoration: none;
  transition: color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}
.filter-tag:hover {
  color: var(--ink);
}
.filter-tag.active {
  border-bottom-color: var(--accent);
  color: var(--accent);
}

.featured-section {
  background: var(--surface-green);
  padding: 2rem;
}

.featured-inner {
  margin: 0 auto;
  max-width: 1160px;
}

.featured-card {
  align-items: center;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.03);
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr 1fr;
  padding: 2.5rem;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.featured-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 8px 16px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}
.featured-card:hover .featured-read-more svg {
  transform: translateX(4px);
}
.featured-card h2 {
  color: var(--ink);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.featured-img {
  align-items: flex-end;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--accent-light) 0%, #a7f3d0 40%, #6ee7b7 100%);
  border-radius: 14px;
  display: flex;
  overflow: hidden;
  padding: 1.5rem;
  position: relative;
}
.featured-img::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2760%27 height=%2760%27 viewBox=%270 0 60 60%27%3E%3Ccircle cx=%2730%27 cy=%2730%27 r=%271.5%27 fill=%27%23059669%27 opacity=%270.3%27/%3E%3C/svg%3E");
  background-size: 30px 30px;
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}
.featured-img--has-photo {
  padding: 0;
}
.featured-img--has-photo::before {
  display: none;
}
.featured-img--has-photo img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.featured-img--has-photo .featured-img-label {
  bottom: 1.5rem;
  left: 1.5rem;
  position: absolute;
}

.featured-img-label {
  backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 8px;
  color: var(--accent);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0.5rem 0.85rem;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.featured-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.featured-label {
  align-items: center;
  color: var(--accent);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.featured-label::before {
  background: var(--accent);
  border-radius: 2px;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 2px;
  width: 18px;
}

.featured-excerpt {
  color: var(--ink-soft);
  font-size: 0.95rem;
  line-height: 1.7;
}

.featured-meta {
  align-items: center;
  display: flex;
  gap: 1rem;
  margin-top: 0.5rem;
}

.featured-avatar {
  align-items: center;
  background: linear-gradient(135deg, var(--blue), var(--accent));
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 700;
  height: 36px;
  justify-content: center;
  overflow: hidden;
  width: 36px;
}
.featured-avatar img {
  border-radius: 50%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.featured-author-info strong {
  color: var(--ink);
  display: block;
  font-size: 0.83rem;
  font-weight: 700;
}
.featured-author-info span {
  color: var(--ink-soft);
  font-size: 0.75rem;
}

.featured-read-more {
  align-items: center;
  color: var(--accent);
  display: inline-flex;
  font-size: 0.85rem;
  font-weight: 600;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.featured-read-more svg {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.articles-section {
  background: var(--surface-green);
  padding: 2rem 2rem 8rem;
}

.articles-inner {
  margin: 0 auto;
  max-width: 1160px;
}

.articles-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
.articles-header h3 {
  color: var(--ink);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.articles-count {
  background: var(--accent-light);
  border-radius: 999px;
  color: var(--ink-soft);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.3rem 0.75rem;
}

.articles-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
}

.article-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.03);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.article-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 8px 16px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}

.article-thumb {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, var(--accent-light), #6ee7b7);
  overflow: hidden;
  position: relative;
}
.article-thumb::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2740%27 height=%2740%27 viewBox=%270 0 40 40%27%3E%3Ccircle cx=%2720%27 cy=%2720%27 r=%271%27 fill=%27%23000%27 opacity=%270.07%27/%3E%3C/svg%3E");
  background-size: 20px 20px;
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}
.article-thumb-2 {
  background: linear-gradient(135deg, #bfdbfe, #93c5fd);
}
.article-thumb-3 {
  background: linear-gradient(135deg, #fde68a, #fcd34d);
}
.article-thumb-4 {
  background: linear-gradient(135deg, #fecaca, #fca5a5);
}
.article-thumb-5 {
  background: linear-gradient(135deg, #e9d5ff, #c4b5fd);
}
.article-thumb-6 {
  background: linear-gradient(135deg, var(--accent-light), #34d399);
}
.article-thumb--has-photo::before {
  display: none;
}
.article-thumb--has-photo img {
  display: block;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}

.article-cat {
  background: rgba(255, 255, 255, 0.92);
  border-radius: 6px;
  color: var(--accent);
  font-size: 0.68rem;
  font-weight: 700;
  left: 1rem;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.65rem;
  position: absolute;
  text-transform: uppercase;
  top: 1rem;
  z-index: 1;
}

.article-card .article-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.5rem;
  padding-top: 1.5rem;
}
.article-card .article-body h3 {
  color: var(--ink);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
  margin-bottom: 0.6rem;
}
.article-card .article-body p {
  color: var(--ink-soft);
  flex: 1;
  font-size: 0.83rem;
  line-height: 1.7;
  margin-bottom: 0;
}
.article-card .article-body .lead,
.article-card .article-body blockquote,
.article-card .article-body ul {
  all: revert;
}

.article-card .article-footer {
  align-items: flex-start;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  justify-content: flex-start;
  margin-top: 1.25rem;
  padding-top: 1rem;
}

.article-card .article-author {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.article-card .article-footer .article-avatar {
  font-size: 0.6rem;
  height: 28px;
  width: 28px;
}

.article-card .article-author-name {
  color: var(--ink-soft);
  font-size: 0.75rem;
  font-weight: 600;
}

.article-date {
  color: rgba(0, 0, 0, 0.35);
  font-size: 0.72rem;
}

.load-more-wrap {
  margin-top: 3rem;
  text-align: center;
}

.js-load-more.is-loading {
  cursor: wait;
  opacity: 0.5;
  pointer-events: none;
}

.blog-home-empty {
  color: var(--ink-soft);
  font-size: 1rem;
  padding: 4rem 0;
  text-align: center;
}

.newsletter-strip {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  padding: 5rem 2rem;
}
.newsletter-strip .eyebrow {
  color: rgba(255, 255, 255, 0.7);
}
.newsletter-strip .eyebrow::before {
  background: rgba(255, 255, 255, 0.5);
}

.newsletter-inner {
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
}
.newsletter-inner h2 {
  color: #fff;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-bottom: 1rem;
}
.newsletter-inner p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.newsletter-form {
  display: flex;
  gap: 0.75rem;
  margin: 0 auto;
  max-width: 440px;
}
.newsletter-form input[type=email] {
  backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, 0.15);
  border: 0;
  border-radius: 8px;
  color: #fff;
  flex: 1;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9rem;
  outline: none;
  padding: 0.85rem 1.2rem;
  transition: background 0.2s ease;
}
.newsletter-form input[type=email]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.newsletter-form input[type=email]::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.newsletter-form input[type=email]:focus {
  background: rgba(255, 255, 255, 0.22);
}
.newsletter-form button[type=submit] {
  background: #fff;
  border: 0;
  border-radius: 8px;
  color: var(--accent);
  cursor: pointer;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.85rem 1.5rem;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}
.newsletter-form button[type=submit]:hover {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

.newsletter-reassurance {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.72rem;
  margin-bottom: 0;
  margin-top: 1rem;
}

.js-ready .fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.js-ready .fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .featured-card {
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  .articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .articles-grid {
    grid-template-columns: 1fr;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .blog-hero {
    margin-bottom: 40px;
    padding: 5.5rem 1.5rem 2rem;
  }

  .featured-section,
.articles-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .filter-bar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .articles-section {
    padding-bottom: 5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-ready .fade-up {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.article-hero {
  align-items: center;
  background: var(--warm-white);
  display: flex;
  justify-content: center;
  overflow: hidden;
  padding: 7rem 2rem 3.5rem;
  position: relative;
}

.article-hero-content {
  max-width: 760px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}
.article-hero-content h1 {
  color: var(--ink);
  font-size: clamp(1.8rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.12;
  margin-bottom: 0;
}

.article-meta-bar {
  background: var(--warm-white);
  padding: 0 2rem 1.75rem;
}

.article-meta-bar-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 760px;
}

.article-author-link {
  align-items: center;
  display: flex;
  gap: 0.6rem;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.article-author-link:hover {
  opacity: 0.7;
}

.article-avatar {
  align-items: center;
  background: linear-gradient(135deg, var(--blue), var(--accent));
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  font-size: 0.7rem;
  font-weight: 700;
  height: 36px;
  justify-content: center;
  overflow: hidden;
  width: 36px;
}
.article-avatar img {
  border-radius: 50%;
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.article-author-name {
  color: var(--ink);
  font-size: 0.85rem;
  font-weight: 600;
}

.meta-divider {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  flex-shrink: 0;
  height: 3px;
  width: 3px;
}

.meta-date {
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.tag-accent {
  align-items: center;
  background: var(--accent-light);
  border-radius: 999px;
  color: var(--accent);
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.28rem 0.65rem;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.tag-accent:hover {
  opacity: 0.75;
}

.tag-blue {
  align-items: center;
  background: var(--blue-light);
  border-radius: 999px;
  color: var(--blue);
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 700;
  gap: 0.35rem;
  letter-spacing: 0.04em;
  padding: 0.28rem 0.65rem;
}
.tag-blue svg {
  flex-shrink: 0;
  height: 11px;
  width: 11px;
}

.article-layout {
  background: var(--surface-green);
  padding: 4rem 2rem 6rem;
}

.article-layout-inner {
  align-items: start;
  display: grid;
  gap: 5rem;
  grid-template-columns: 1fr 280px;
  margin: 0 auto;
  max-width: 1040px;
}

.article-body {
  padding-top: 1rem;
}
.article-body .lead {
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  color: var(--ink-soft);
  font-size: 1.1rem;
  line-height: 1.75;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
}
.article-body h2 {
  color: var(--ink);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin: 2.5rem 0 1rem;
}
.article-body h3 {
  color: var(--ink);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.35;
  margin: 2rem 0 0.75rem;
}
.article-body h4 {
  color: var(--ink);
  font-size: 0.975rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 1.5rem 0 0.5rem;
}
.article-body h5,
.article-body h6 {
  color: var(--ink-soft);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin: 1.25rem 0 0.4rem;
  text-transform: uppercase;
}
.article-body p {
  color: var(--ink-soft);
  font-size: 0.975rem;
  line-height: 1.85;
  margin-bottom: 1.25rem;
}
.article-body ul {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  list-style: none;
  margin: 0 0 1.25rem;
  padding-left: 0;
}
.article-body ul li {
  color: var(--ink-soft);
  font-size: 0.975rem;
  line-height: 1.7;
  padding-left: 1.4rem;
  position: relative;
}
.article-body ul li::before {
  background: var(--accent);
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 0.6em;
  width: 6px;
}
.article-body ol {
  counter-reset: article-ol;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  list-style: none;
  margin: 0 0 1.25rem;
  padding-left: 0;
}
.article-body ol li {
  color: var(--ink-soft);
  counter-increment: article-ol;
  font-size: 0.975rem;
  line-height: 1.7;
  padding-left: 1.75rem;
  position: relative;
}
.article-body ol li::before {
  color: var(--accent);
  content: counter(article-ol) ".";
  font-size: 0.8em;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0.15em;
}
.article-body blockquote {
  background: #fff;
  border-left: 3px solid var(--accent);
  border-radius: 0 12px 12px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  margin: 2.5rem 0;
  padding: 1.5rem 1.75rem;
}
.article-body blockquote p {
  color: var(--ink);
  font-size: 1.05rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.55;
  margin: 0;
}
.article-body img {
  border-radius: 8px;
  display: block;
  height: auto;
  margin: 2rem 0;
  width: 100%;
}
.article-body figcaption,
.article-body .wp-element-caption {
  color: var(--ink-soft);
  font-size: 0.8rem;
  margin-bottom: 2rem;
  margin-top: -1.25rem;
  text-align: center;
}
.article-body a {
  color: var(--accent);
  text-decoration: underline;
  text-decoration-color: rgba(5, 150, 105, 0.3);
  text-underline-offset: 3px;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.article-body a:hover {
  color: var(--accent-dark);
  text-decoration-color: var(--accent-dark);
}
.article-body code {
  background: var(--accent-light);
  border-radius: 4px;
  color: var(--accent-dark);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 0.875em;
  padding: 0.15em 0.45em;
}
.article-body pre,
.article-body .wp-block-code,
.article-body .wp-block-preformatted {
  background: #1c2333;
  border-radius: 8px;
  margin: 2rem 0;
  overflow-x: auto;
  padding: 1.5rem 1.75rem;
}
.article-body pre code,
.article-body .wp-block-code code,
.article-body .wp-block-preformatted code {
  background: none;
  border-radius: 0;
  color: #e2e8f0;
  font-size: 0.875rem;
  line-height: 1.75;
  padding: 0;
  white-space: pre;
}
.article-body table {
  border-collapse: collapse;
  font-size: 0.9rem;
  margin: 2rem 0;
  overflow-x: auto;
  width: 100%;
}
.article-body table th,
.article-body table td {
  border-bottom: 1px solid var(--border-subtle);
  color: var(--ink-soft);
  padding: 0.75rem 1rem;
  text-align: left;
}
.article-body table th {
  background: var(--accent-light);
  color: var(--ink);
  font-weight: 700;
}
.article-body hr,
.article-body .wp-block-separator {
  border: 0;
  border-top: 1px solid var(--border-subtle);
  margin: 2.5rem 0;
}
.article-body strong {
  color: var(--ink);
  font-weight: 700;
}
.article-body em {
  font-style: italic;
}

.article-sidebar {
  padding-top: 1rem;
  position: sticky;
  top: 96px;
}

.sidebar-block {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06), 0 4px 8px rgba(0, 0, 0, 0.03);
  padding: 1.75rem;
}

.sidebar-label {
  align-items: center;
  color: var(--accent);
  display: flex;
  font-size: 0.7rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.14em;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}
.sidebar-label::before {
  background: var(--accent);
  border-radius: 2px;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 2px;
  width: 18px;
}

.sidebar-links {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar-links li {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.sidebar-links li:first-child {
  border-top: 0;
}
.sidebar-links a {
  align-items: center;
  color: var(--ink);
  display: flex;
  font-size: 0.85rem;
  font-weight: 600;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.9rem 0;
  text-decoration: none;
  transition: color 0.2s ease;
}
.sidebar-links a:hover {
  color: var(--accent);
}
.sidebar-links a svg {
  flex-shrink: 0;
  opacity: 0.35;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.sidebar-links a:hover svg {
  opacity: 1;
  transform: translateX(3px);
}

.sidebar-empty {
  color: var(--ink-soft);
  font-size: 0.82rem;
  line-height: 1.6;
  margin: 0;
}

.sidebar-link-cat {
  color: var(--ink-soft);
  display: block;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-top: 0.15rem;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .article-layout-inner {
    gap: 3rem;
    grid-template-columns: 1fr;
  }

  .article-sidebar {
    position: static;
  }
}
@media (max-width: 600px) {
  .article-meta-bar-inner {
    gap: 0.75rem;
  }

  .article-layout {
    padding: 3rem 1.5rem 4rem;
  }
}
.error-404 {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 72vh;
  padding: 6rem 2rem;
}

.error-404-inner {
  margin-inline: auto;
  max-width: 1160px;
  text-align: center;
}

.error-404-code {
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  display: block;
  font-size: clamp(7rem, 18vw, 14rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  margin-bottom: 1.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.error-404 .eyebrow {
  color: var(--accent);
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1rem;
}

.error-404 h1 {
  color: var(--ink);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 1.25rem;
}

.error-404-desc {
  color: var(--ink-soft);
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 2.5rem;
  margin-inline: auto;
  max-width: 460px;
}

.error-404-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

@media (max-width: 600px) {
  .error-404 {
    min-height: 60vh;
    padding: 4rem 1.5rem;
  }

  .error-404-actions {
    flex-direction: column;
  }
  .error-404-actions .btn-primary,
.error-404-actions .btn-secondary {
    width: 100%;
    text-align: center;
  }
}
.hero--profile {
  background: var(--surface-green);
  margin-bottom: 65px;
  min-height: 30vh;
  overflow: visible;
  padding: 7rem 2rem 5rem;
  text-align: center;
  z-index: 2;
}
.hero--profile::before, .hero--profile::after {
  display: none;
}

.hero--profile .hero-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  max-width: 640px;
  padding: 0;
}

.profile-photo-wrap {
  position: relative;
  z-index: 2;
}

.profile-photo {
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  display: block;
  height: 148px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  width: 148px;
}

.profile-photo--initials {
  align-items: center;
  background: var(--accent);
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  color: #fff;
  display: flex;
  font-size: 2.75rem;
  font-weight: 700;
  height: 148px;
  justify-content: center;
  letter-spacing: -0.02em;
  width: 148px;
}

.profile-hero-text {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  position: relative;
  z-index: 2;
}

.profile-hero-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  justify-content: center;
  margin-top: 1rem;
}

.profile-person-title {
  color: var(--accent);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
  margin: 0;
  text-transform: uppercase;
}

.hero--profile h1 {
  color: var(--ink);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin: 0;
}
.hero--profile h1 em {
  color: inherit;
  font-style: normal;
}

.profile-main .content {
  max-width: 760px;
}

.js-ready .hero--profile .fade-up {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.js-ready .hero--profile .fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}

.profile-card {
  position: relative;
}
.profile-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 8px 16px rgba(0, 0, 0, 0.04);
  transform: translateY(-4px);
}

.profile-card-name-link {
  color: inherit;
  text-decoration: none;
}
.profile-card-name-link::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}

.article-thumb--profile {
  aspect-ratio: 1/1;
}
.article-thumb--profile img {
  -o-object-position: center top;
     object-position: center top;
}

.profile-card-initials {
  align-items: center;
  color: rgba(255, 255, 255, 0.85);
  display: flex;
  font-size: 2.5rem;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  left: 0;
  letter-spacing: -0.02em;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.article-card .profile-card-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  justify-content: flex-start;
  margin-top: 1.25rem;
  padding-top: 1rem;
  position: relative;
  z-index: 1;
}

.profile-contact-link {
  align-items: center;
  color: var(--ink-soft);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 600;
  gap: 0.35rem;
  text-decoration: none;
  transition: color 0.2s ease;
}
.profile-contact-link svg {
  flex-shrink: 0;
}
.profile-contact-link:hover {
  color: var(--accent);
}

@media (max-width: 768px) {
  .hero--profile {
    padding-top: 6.5rem;
  }
}
@media (max-width: 600px) {
  .hero--profile {
    margin-bottom: 40px;
    padding: 6rem 1.25rem 4rem;
  }

  .profile-photo,
.profile-photo--initials {
    font-size: 2.1rem;
    height: 112px;
    width: 112px;
  }
}
.wave-band {
  background: var(--warm-white);
  line-height: 0;
  overflow: hidden;
}
.wave-band svg {
  display: block;
  height: 80px;
  width: 100%;
}
.wave-band__path {
  fill: var(--accent);
}

.wave-band--dark {
  background: var(--surface-green);
}

.footer {
  background: var(--surface-green);
  padding: 5rem 2rem 3rem;
}

.footer-inner {
  margin-inline: auto;
  max-width: 1160px;
}

.footer-grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr 1fr 1.6fr;
  padding-bottom: 3rem;
}

.footer-col-label {
  color: var(--accent);
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.footer-col-label::before {
  background: var(--accent);
  border-radius: 2px;
  content: "";
  display: inline-block;
  flex-shrink: 0;
  height: 2px;
  width: 18px;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
}
.footer-links a {
  color: var(--ink-soft);
  font-size: 0.9rem;
  transition: color 0.2s ease;
}
.footer-links a:hover {
  color: var(--ink);
}

.footer-offer-desc {
  color: var(--ink-soft);
  font-size: 0.875rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  max-width: 260px;
}

.footer-offer-btn {
  align-items: center;
  background: #fff;
  border: 1.5px solid var(--border-btn);
  border-radius: 8px;
  color: var(--ink);
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 600;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, gap 0.2s ease;
}
.footer-offer-btn svg {
  flex-shrink: 0;
  height: 13px;
  width: 13px;
}
.footer-offer-btn:hover {
  border-color: var(--accent);
  color: var(--accent);
  gap: 0.75rem;
}

.footer-trust-bar {
  align-items: center;
  border-bottom: 1px solid var(--border-subtle);
  border-top: 1px solid var(--border-subtle);
  display: flex;
  gap: 2rem;
  padding: 1.75rem 0;
}

.footer-trust-dnb-logo {
  flex-shrink: 0;
  height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

.footer-trust-divider {
  background: var(--border-muted);
  flex-shrink: 0;
  height: 48px;
  width: 1px;
}

.footer-trust-badges {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.footer-trust-badge {
  align-items: center;
  color: var(--ink-soft);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 600;
  gap: 0.35rem;
}

.footer-bottom {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  padding-top: 2rem;
}

.footer-logo-link {
  align-items: center;
  display: flex;
  gap: 0.3rem;
  text-decoration: none;
}

.footer-logo-mark {
  align-items: center;
  border-radius: 5px;
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  overflow: hidden;
  width: 24px;
}
.footer-logo-mark img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}

.footer-logo-name {
  color: var(--ink);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.footer-copy {
  color: var(--ink-soft);
  font-size: 0.75rem;
  opacity: 0.6;
}

@media (max-width: 768px) {
  .footer-grid {
    gap: 2.5rem;
    grid-template-columns: 1fr 0.6fr;
  }

  .footer-offer-col {
    grid-column: 1/-1;
  }

  .footer-trust-bar {
    gap: 1.25rem;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.75rem;
  }
}
@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-offer-col {
    grid-column: auto;
  }

  .footer-trust-bar {
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem 0;
  }

  .footer-trust-divider {
    display: none;
  }

  .footer-trust-badges {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.3rem 1rem;
  }
}
body {
  background: var(--warm-white);
  color: var(--ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  min-height: 100vh;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jc3Mvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQWdDQTtFQUVJO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBQ3hDSjs7QUNiQTs7O0VBR0k7RUFDQTtFQUNBO0FEZ0JKOztBQ2JBO0VBQ0k7RUFDQTtLQUFBO1VBQUE7QURnQko7O0FDYkE7RUFDSTtBRGdCSjs7QUNiQTs7O0VBR0k7RUFDQTtBRGdCSjs7QUNiQTs7OztFQUlJO0FEZ0JKOztBQ2JBO0VBQ0k7RUFDQTtBRGdCSjs7QUNiQTs7RUFFSTtBRGdCSjs7QUVsREE7RUFDSTtFQUNBO0VBQ0Esa0JIS1E7RUdKUjtFQUNBO0VBQ0E7RUFDQSw0Q0hOUTtFR09SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZxREo7QUVuREk7RUFDSTtFQUNBO0FGcURSOztBRWpEQTtFQUNJO0VBQ0E7RUFDQSxrQkhmUTtFR2dCUjtFQUNBO0VBQ0E7RUFDQSw0Q0gxQlE7RUcyQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9ESjtBRWxESTtFQUNJO0VBQ0E7RUFDQTtBRm9EUjs7QUd6RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZSkVJO0FDMEZSO0FHMUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRGUjs7QUd0RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBSHlGSjs7QUd0RkE7RUFDSSxrQkp2QlE7RUl3QlI7RUFDQTtBSHlGSjs7QUd0RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeUZKOztBR3BGQTtFQUNJO0VBQ0E7RUFDQTtBSHVGSjs7QUdsRkE7RUNuREk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeUlKO0FJdklJO0VBQ0k7RUFDQTtBSnlJUjtBSXRJSTtFQUNJO0FKd0lSO0FJdElRO0VBQ0k7QUp3SVo7O0FHbEdBO0VBQ0k7RUFDQTtFQUNBO0FIcUdKOztBR2xHQTtFQUNJO0VBQ0E7RUFDQSxrQko5RFE7RUkrRFI7RUFDQTtFQUNBLDRDSnZFUTtFSXdFUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxR0o7QUdsR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb0daO0FHaEdJO0VBQ0k7RUFDQTtBSGtHUjtBRy9GSTtFQUNJO0VBQ0E7QUhpR1I7O0FHM0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4Rko7QUc1Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOEZSO0FHNUZRO0VBQ0k7QUg4Rlo7QUcxRkk7RUFDSTtBSDRGUjtBRzFGUTtFQUNJO0FINEZaO0FHdEZRO0VBQ0k7QUh3Rlo7QUdyRlE7RUFDSTtFQUNBO0FIdUZaO0FHcEZRO0VBQ0k7RUFDQTtBSHNGWjs7QUcvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdKNUpZO0FDOE9oQjtBR2hGSTtFQUNJO0VBQ0E7RUFDQTtBSGtGUjtBR2hGUTtFQUNJO0VBQ0E7QUhrRlo7QUdoRlk7RUFBaUI7QUhtRjdCO0FHbEZZO0VBQWlCO0FIcUY3QjtBR2xGUTtFQUNJO0VBQ0E7QUhvRlo7O0FHL0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhrRko7O0FHL0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhrRko7QUdoRkk7RUFDSTtBSGtGUjs7QUc5RUE7RUNuTEk7RUFDQTtFQUNBLGlCRGtMdUI7RUNqTHZCO0VBQ0E7RUFDQTtFRGdMQTtBSHNGSjs7QUduRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNGSjtBR3BGSTtFQUNJO0FIc0ZSO0FHbkZJO0VBQ0k7RUFDQTtBSHFGUjs7QUcvRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtGSjtBR2hGSTtFQUNJO0FIa0ZSOztBRzlFQTtFQzVQSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4VUo7QUk1VUk7RUFDSTtFQUNBO0FKOFVSO0FJM1VJO0VBQ0k7QUo2VVI7QUkzVVE7RUFDSTtBSjZVWjs7QUc5RkE7RUFDSTtBSGlHSjs7QUc1RkE7RUFDSTs7SUFFSTtFSCtGTjtBQUNGO0FLOVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdYSjtBSzdXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTCtXUjtBSzNXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZXUjs7QUt2V0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFdKOztBS3JXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3V0o7O0FLbldBO0VEMUJJO0VBQ0E7RUFDQSxpQkFId0I7RUFJeEI7RUFDQTtFQUNBO0VDdUJBO0VBQ0E7RUFDQTtFQUNBO0FMMldKO0FLeldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyV1I7QUt4V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDBXUjs7QUtwV0E7RUFDSTtFQUNBLDRDTnBGUTtFTXFGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVdKO0FLcldJO0VBQ0k7RUFDQTtBTHVXUjs7QUtuV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzV0o7O0FLaldBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUxvV0o7O0FLL1ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1dKOztBSy9WQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1dKOztBSy9WQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrV0o7O0FLN1ZBO0VBQ0k7RUFDQTtBTGdXSjtBSzlWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FMZ1dSO0FLN1ZJO0VBQ0k7RUFDQTtBTCtWUjtBSzVWSTtFQUNJO0FMOFZSO0FLM1ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNlZSO0FLM1ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsNENOM0xBO0VNNExBO0VBQ0E7RUFDQTtFQUNBO0FMNlZaO0FLM1ZZO0VBQ0k7RUFDQTtBTDZWaEI7QUt4Vkk7RUFDSTtFQUNBO0VBQ0E7QUwwVlI7O0FLcFZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1Vko7QUtyVkk7RUFDSTtBTHVWUjs7QUtuVkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FMc1ZKO0FLcFZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNWUjtBS25WSTtFQUNJO0VBQ0E7QUxxVlI7QUtuVlE7RUFDSTtFQUNBO0VBQ0E7QUxxVlo7O0FLaFZBO0VBQ0k7SUFBTztFTG9WVDtFS25WRTtJQUFPO0VMc1ZUO0FBQ0Y7QUtsVkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFTG9WTjtBQUNGO0FLalZBO0VBQ0k7SUFDSTtFTG1WTjs7RUtoVkU7SUFDSTtFTG1WTjs7RUtoVkU7SUFDSTtJQUNBO0VMbVZOO0VLalZNO0lBQ0k7RUxtVlY7O0VLL1VFO0lBQ0k7RUxrVk47RUtoVk07SUFDSTtJQUNBO0VMa1ZWO0VLL1VNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUxpVlY7RUs5VU07SUFDSTtFTGdWVjtBQUNGO0FNcm5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnVuQko7QU1wbkJJO0VBQ0k7QU5zbkJSO0FNbG5CSTtFQUNJO0FOb25CUjtBTWpuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tbkJSO0FNaG5CUTtFQUNJO0VBQ0E7QU5rbkJaO0FNOW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QU4rbUJSOztBTXZtQkE7RUFDSTtFQUNBO0FOMG1CSjs7QU1ubUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNtQko7O0FNam1CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm9tQko7O0FNN2xCQTtFQUNJO0VBQ0E7RUFDQTtBTmdtQko7QU05bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdtQlI7QU03bEJJO0VBQ0k7QU4rbEJSO0FNNWxCSTtFQUNJO0FOOGxCUjtBTTNsQkk7RUFDSTtBTjZsQlI7O0FNdmxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOMGxCSjtBTXRsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndsQlI7QU10bEJRO0VBQWdCO0FOeWxCeEI7QU14bEJRO0VBQUs7QU4ybEJiO0FNeGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMGxCUjtBTXZsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55bEJSO0FNdGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOd2xCUjtBTXJsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU51bEJSO0FNcmxCUTtFQUFnQjtBTndsQnhCO0FNcmxCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOdWxCUjtBTXBsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOc2xCUjtBTXBsQlE7RUFDSTtFQUNBO0FOc2xCWjtBTWxsQkk7O0VBRUk7RUFDQTtBTm9sQlI7QU1sbEJROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOcWxCWjtBTWxsQlE7Ozs7RUFFSTtFQUNBO0FOc2xCWjtBTWxsQkk7RUFBSztBTnFsQlQ7QU1wbEJJO0VBQUs7QU51bEJUO0FNcmxCSTtFQUNJO0VBQ0Esa0JQL05JO0VPZ09KO0VBQ0E7RUFDQTtFQUNBO0FOdWxCUjtBTXBsQkk7RUFDSTtFQUNBO0FOc2xCUjtBTW5sQkk7RUFDSTtBTnFsQlI7O0FNOWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOaWxCUjtBTTlrQkk7RUFDSTtFQUNBO0VBQ0EsaUJQaFFRO0VPaVFSO0FOZ2xCUjtBTTdrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTitrQlI7QU01a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU44a0JSO0FNMWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONGtCWjtBTXprQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4ya0JaO0FNdmtCSTs7RUFFSTtFQUNBO0FOeWtCUjtBTXZrQlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU4wa0JaO0FNdmtCUTs7OztFQUVJO0VBQ0E7QU4ya0JaO0FNdmtCSTtFQUFtQjtBTjBrQnZCO0FNemtCSTtFQUFtQjtBTjRrQnZCO0FNMWtCSTtFQUNJO0FONGtCUjtBTTFrQlE7RUFDSSxrQlA3VEE7RU84VEE7RUFDQTtFQUNBO0FONGtCWjtBTXprQlE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QU4ya0JaO0FNdmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55a0JSO0FNdmtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnlrQlo7QU10a0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndrQlo7QU1wa0JJO0VBQ0k7RUFDQTtFQUNBO0FOc2tCUjtBTW5rQkk7RUFDSTtFQUNBO0FOcWtCUjtBTW5rQlE7RUFDSTtFQUNBO0VBQ0E7QU5xa0JaO0FNbGtCUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBTm9rQlo7QU1qa0JRO0VBQ0k7RUFDQTtFQUNBO0FObWtCWjtBTS9qQkk7RUFDSTtBTmlrQlI7QU01akJJOztFQUVJO0VBQ0Esa0JQN1lJO0VPOFlKO0VBQ0E7RUFDQTtBTjhqQlI7QU01akJROzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdrQlo7QU0xakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRqQlI7QU0xakJRO0VBQWE7QU42akJyQjtBTTNqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZqQlo7QU0xakJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjRqQlo7QU10akJJO0VBQ0k7RUFDQTtFQUNBO0FOd2pCUjtBTXRqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QU53akJaO0FNcmpCUTtFQUFJO0FOd2pCWjs7QU1sakJBO0VBQ0k7SUFDSTtFTnFqQk47QUFDRjtBTWxqQkE7RUFDSTtJQUNJO0lBQ0E7RU5vakJOOztFTWpqQkU7SUFDSTtFTm9qQk47RU1sakJNO0lBQ0k7RU5vakJWO0VNampCTTtJQUNJO0VObWpCVjtBQUNGO0FNdmlCSTs7Ozs7Ozs7RUFRSTtFQUNBO0FOeWlCUjtBTXJpQkk7RUFDSTtBTnVpQlI7QU1uaUJJO0VBQ0k7QU5xaUJSOztBT3JqQ0E7RUFDSTtFQUNBO0FQd2pDSjs7QU9yakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd2pDSjs7QU9uakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNqQ0o7O0FPbmpDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBzakNKO0FPcGpDSTtFQUNJO0VBQ0EsNENSaENJO0VRaUNKO0VBQ0E7RUFDQTtFQUNBO0FQc2pDUjtBT25qQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHFqQ1I7O0FPL2lDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQa2pDSjs7QU8vaUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBrakNKOztBTy9pQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUGtqQ0o7O0FPL2lDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQa2pDSjs7QU83aUNBO0VBQ0k7RUFDQTtFQUNBO0FQZ2pDSjs7QU83aUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ2pDSjtBTzlpQ0k7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBUGdqQ1I7O0FPNWlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK2lDSjs7QU8xaUNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVA2aUNOOztFTzFpQ0U7SUFDSTtFUDZpQ047O0VPMWlDRTtJQUFzQjtFUDhpQ3hCOztFTzVpQ0U7SUFDSTtJQUNBO0lBQ0E7RVAraUNOOztFTzVpQ0U7SUFDSTtJQUNBO0lBQ0E7RVAraUNOOztFTzVpQ0U7SUFDSTtFUCtpQ047O0VPNWlDRTtJQUNJO0lBQ0E7RVAraUNOO0FBQ0Y7QU81aUNBO0VBQ0k7SUFDSTtFUDhpQ047O0VPM2lDRTtJQUNJO0lBQ0E7RVA4aUNOOztFTzNpQ0U7SUFDSTtFUDhpQ047O0VPM2lDRTs7SUFFSTtFUDhpQ047QUFDRjtBUXB0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc3RDRjtBUW50Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxdENKOztBUWp0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb3RDRjs7QVFqdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJvdENGO0FRbHRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSb3RDSjs7QVFodENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm10Q0Y7O0FROXNDQTtFQUNFO0FSaXRDRjs7QVE5c0NBO0VBQ0U7RUFDQTtFQUNBO0FSaXRDRjtBUS9zQ0U7RUFDRTtFQUNBO0VBQ0E7QVJpdENKO0FROXNDRTtFQUNFO0FSZ3RDSjs7QVExc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZzQ0Y7O0FRMXNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJUakdjO0VTa0dkO0FSNnNDRjs7QVExc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Q1RoSFU7RVNpSFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZzQ0Y7QVEzc0NFO0VBQ0U7QVI2c0NKO0FRMXNDRTtFQUNFO0VBQ0E7QVI0c0NKOztBUXRzQ0E7RUFDRTtFQUNBO0FSeXNDRjs7QVF0c0NBO0VBQ0U7RUFDQSxpQlQxSWM7QUNtMUNoQjs7QVF0c0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5c0NGO0FRdnNDRTtFQUNFO0VBQ0E7QVJ5c0NKO0FRdnNDSTtFQUNFO0FSeXNDTjtBUXJzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdXNDSjs7QVFuc0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnNzQ0Y7QVFuc0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScXNDSjtBUWxzQ0U7RUFDRTtBUm9zQ0o7QVFsc0NJO0VBQ0U7QVJvc0NOO0FRanNDSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7QVJtc0NOO0FRaHNDSTtFQUNFO0VBQ0E7RUFDQTtBUmtzQ047O0FRN3JDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmdzQ0Y7O0FRN3JDQTtFQUNFO0VBQ0E7RUFDQTtBUmdzQ0Y7O0FRN3JDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnc0NGO0FROXJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ3NDSjs7QVE1ckNBO0VBQ0U7RUFDQTtFQUNBO0FSK3JDRjs7QVE1ckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVIrckNGOztBUTVyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrckNGO0FRN3JDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBUityQ0o7O0FRMXJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSNnJDSjtBUTFyQ0U7RUFDRTtFQUNBO0FSNHJDSjs7QVF4ckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyckNGO0FRenJDRTtFQUNFO0VBQ0E7QVIyckNKOztBUXJyQ0E7RUFDRTtFQUNBO0FSd3JDRjs7QVFyckNBO0VBQ0U7RUFDQSxpQlR6VWM7QUNpZ0RoQjs7QVFyckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ3ckNGO0FRdHJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSd3JDSjs7QVFwckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdXJDRjs7QVFwckNBO0VBQ0U7RUFDQTtFQUNBO0FSdXJDRjs7QVFsckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFyQ0Y7QVFuckNFO0VBQ0U7RUFDQTtBUnFyQ0o7O0FRanJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSb3JDRjtBUWpyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtckNKO0FRL3FDRTtFQUFPO0FSa3JDVDtBUWpyQ0U7RUFBTztBUm9yQ1Q7QVFuckNFO0VBQU87QVJzckNUO0FRcnJDRTtFQUFPO0FSd3JDVDtBUXZyQ0U7RUFBTztBUjByQ1Q7QVF0ckNJO0VBQ0U7QVJ3ckNOO0FRcnJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FSdXJDTjs7QVFsckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FScXJDRjs7QVFqckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBUm1yQ0Y7QVFqckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbXJDSjtBUWhyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa3JDSjtBUTlxQ0U7OztFQUdFO0FSZ3JDSjs7QVE1cUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitxQ0Y7O0FRNXFDQTtFQUNFO0VBQ0E7RUFDQTtBUitxQ0Y7O0FRM3FDQTtFQUNFO0VBQ0E7RUFDQTtBUjhxQ0Y7O0FRMXFDQTtFQUNFO0VBQ0E7RUFDQTtBUjZxQ0Y7O0FRMXFDQTtFQUNFO0VBQ0E7QVI2cUNGOztBUXhxQ0E7RUFDRTtFQUNBO0FSMnFDRjs7QVF4cUNBO0VBQ0U7RUFDQTtFQUNBO0FSMnFDRjs7QVF0cUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ5cUNGOztBUXBxQ0E7RUFDRTtFQUNBO0FSdXFDRjtBUXBxQ0U7RUFDRTtBUnNxQ0o7QVFwcUNJO0VBQ0U7QVJzcUNOOztBUWpxQ0E7RUFDRTtFQUNBO0VBQ0E7QVJvcUNGO0FRbHFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm9xQ0o7QVFqcUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJtcUNKOztBUS9wQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmtxQ0Y7QVFocUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlQzakJRO0VTNGpCUjtFQUNBO0VBQ0EsNENUcmtCUTtFU3NrQlI7RUFDQTtFQUNBO0VBQ0E7QVJrcUNKO0FRaHFDSTtFQUNFO0FSa3FDTjtBUW5xQ0k7RUFDRTtBUmtxQ047QVEvcENJO0VBQ0U7QVJpcUNOO0FRN3BDRTtFQUNFO0VBQ0E7RUFDQSxrQlRobEJRO0VTaWxCUjtFQUNBO0VBQ0EsNENUMWxCUTtFUzJsQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitwQ0o7QVE3cENJO0VBQ0U7RUFDQTtBUitwQ047O0FRMXBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSNnBDRjs7QVF4cENBO0VBQ0U7RUFDQTtFQUNBO0FSMnBDRjtBUXpwQ0U7RUFDRTtFQUNBO0FSMnBDSjs7QVFycENBO0VBQ0U7SUFDRTtJQUNBO0VSd3BDRjs7RVFycENBO0lBQ0U7RVJ3cENGO0FBQ0Y7QVFycENBO0VBQ0U7SUFDRTtFUnVwQ0Y7QUFDRjtBUXBwQ0E7RUFDRTtJQUNFO0VSc3BDRjs7RVFucENBO0lBQ0U7RVJzcENGOztFUW5wQ0E7SUFDRTtJQUNBO0VSc3BDRjs7RVFucENBOztJQUVFO0lBQ0E7RVJzcENGOztFUW5wQ0E7SUFDRTtJQUNBO0VSc3BDRjs7RVFucENBO0lBQ0U7RVJzcENGO0FBQ0Y7QVFucENBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVJxcENGO0FBQ0Y7QVNwMERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzMERGOztBU24wREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUczBERjtBU3AwREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzMERKOztBU2gwREE7RUFDRTtFQUNBO0FUbTBERjs7QVNoMERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtMERGOztBUzl6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaTBERjtBUy96REU7RUFDRTtBVGkwREo7O0FTN3pEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGcwREY7QVM3ekRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FUK3pESjs7QVMzekRBO0VBQ0U7RUFDQTtFQUNBO0FUOHpERjs7QVN6ekRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDR6REY7O0FTdnpEQTtFQUNFO0VBQ0E7QVQwekRGOztBU3J6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd3pERjtBU3R6REU7RUFDRTtBVHd6REo7O0FTbHpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcXpERjtBU256REU7RUFDRTtFQUNBO0VBQ0E7QVRxekRKOztBUy95REE7RUFDRTtFQUNBO0FUa3pERjs7QVMveURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa3pERjs7QVM3eURBO0VBQ0U7QVRnekRGO0FTOXlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGd6REo7QVM3eURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUK3lESjtBUzV5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ4eURKO0FTM3lERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2eURKO0FTMXlERTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDR5REo7QVN6eURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQyeURKO0FTeHlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB5REo7QVN4eURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB5RE47QVN4eURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB5RFI7QVNyeURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1eURKO0FTcnlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHV5RE47QVNyeURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1eURSO0FTbHlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG95REo7QVNseURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRveUROO0FTaHlERTtFQUNFLGtCVnJTUTtFVXNTUjtFQUNBO0VBQ0E7RUFDQTtBVGt5REo7QVMveERFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpeURKO0FTOXhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRneURKO0FTOXhESTtFQUNFO0VBQ0E7QVRneUROO0FTMXhERTtFQUNFO0VBQ0Esa0JWdlVRO0VVd1VSO0VBQ0E7RUFDQTtFQUNBO0FUNHhESjtBU3Z4REU7OztFQUdFO0VBQ0Esa0JWblZRO0VVb1ZSO0VBQ0E7RUFDQTtBVHl4REo7QVN2eERJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJ4RE47QVNyeERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHV4REo7QVNyeERJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FUdXhETjtBU3B4REk7RUFDRTtFQUNBO0VBQ0E7QVRzeEROO0FTaHhERTs7RUFFRTtFQUNBO0VBQ0E7QVRreERKO0FTN3dERTtFQUNFO0VBQ0E7QVQrd0RKO0FTNXdERTtFQUNFO0FUOHdESjs7QVN4d0RBO0VBQ0U7RUFDQTtFQUNBO0FUMndERjs7QVN4d0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQyd0RGOztBU3h3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyd0RGO0FTendERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMndESjs7QVN2d0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDB3REY7QVN4d0RFO0VBQ0U7QVQwd0RKO0FTeHdESTtFQUNFO0FUMHdETjtBU3R3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHd3REo7QVN0d0RJO0VBQ0U7QVR3d0ROO0FTcndESTtFQUNFO0VBQ0E7RUFDQTtBVHV3RE47QVNwd0RJO0VBQ0U7RUFDQTtBVHN3RE47O0FTL3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUa3dERjs7QVM3dkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRnd0RGOztBUzF2REE7RUFDRTtJQUNFO0lBQ0E7RVQ2dkRGOztFUzF2REE7SUFDRTtFVDZ2REY7QUFDRjtBUzF2REE7RUFDRTtJQUNFO0VUNHZERjs7RVN6dkRBO0lBQ0U7RVQ0dkRGO0FBQ0Y7QVUvd0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVml4RUo7O0FVOXdFQTtFTmdDSTtFQUNBLGlCTHJDWTtFV01aO0FWa3hFSjs7QVUvd0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QVZreEVKOztBVS93RUE7RU5HSTtFQUNBO0VBQ0EsaUJBSHdCO0VBSXhCO0VBQ0E7RUFDQTtFTU5BO0VBQ0E7QVZ1eEVKOztBVXB4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1eEVKOztBVXB4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1eEVKOztBVXB4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdXhFSjs7QVVseEVBO0VBQ0k7SUFDSTtJQUNBO0VWcXhFTjs7RVVseEVFO0lBQ0k7RVZxeEVOO0VVbnhFTTs7SUFFSTtJQUNBO0VWcXhFVjtBQUNGO0FXMTFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNDFFSjtBV3oxRUk7RUFFSTtBWDAxRVI7O0FXdDFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHkxRUo7O0FXcDFFQTtFQUNJO0VBQ0E7QVh1MUVKOztBV3AxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7RUFDQTtBWHUxRUo7O0FXcDFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdTFFSjs7QVdsMUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcTFFSjs7QVdqMUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbzFFSjs7QVdqMUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvMUVKOztBV2oxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvMUVKO0FXbDFFSTtFQUNJO0VBQ0E7QVhvMUVSOztBVzUwRUE7RUFDSTtBWCswRUo7O0FXMTBFQTtFQUNJO0VBQ0E7RUFDQTtBWDYwRUo7QVczMEVJO0VBQ0k7RUFDQTtBWDYwRVI7O0FXcjBFQTtFQUNJO0FYdzBFSjtBV3QwRUk7RUFDSTtFQUNBO0FYdzBFUjs7QVdsMEVBO0VBQ0k7RUFDQTtBWHEwRUo7QVduMEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhxMEVSOztBV2gwRUE7RUFDSTtBWG0wRUo7QVdqMEVJO0VBQ0k7S0FBQTtBWG0wRVI7O0FXOXpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaTBFSjs7QVc1ekVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYK3pFSjs7QVc1ekVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCt6RUo7QVc3ekVJO0VBQ0k7QVgrekVSO0FXNXpFSTtFQUNJO0FYOHpFUjs7QVd4ekVBO0VBQ0k7SUFDSTtFWDJ6RU47QUFDRjtBV3h6RUE7RUFDSTtJQUNJO0lBQ0E7RVgwekVOOztFV3Z6RUU7O0lBRUk7SUFDQTtJQUNBO0VYMHpFTjtBQUNGO0FZcmlGQTtFQUNJO0VBQ0E7RUFDQTtBWnVpRko7QVlyaUZJO0VBQ0k7RUFDQTtFQUNBO0FadWlGUjtBWXBpRkk7RUFDSTtBWnNpRlI7O0FZbGlGQTtFQUNJO0FacWlGSjs7QVk5aEZBO0VBQ0k7RUFDQTtBWmlpRko7O0FZOWhGQTtFUldJO0VBQ0EsaUJMckNZO0FDNGpGaEI7O0FZN2hGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaZ2lGSjs7QVk3aEZBO0VSWkk7RUFDQTtFQUNBLGlCQUh3QjtFQUl4QjtFQUNBO0VBQ0E7RVFTQTtFQUNBO0VBQ0E7RUFDQTtBWnFpRko7QVluaUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpxaUZSOztBWWppRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWm9pRko7QVlsaUZJO0VBQ0k7RUFDQTtFQUNBO0Fab2lGUjtBWWxpRlE7RUFDSTtBWm9pRlo7O0FZN2hGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnaUZKOztBWTdoRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxrQmJuRlE7RWFvRlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdpRko7QVk5aEZJO0VBQ0k7RUFDQTtFQUNBO0FaZ2lGUjtBWTdoRkk7RUFDSTtFQUNBO0VBQ0E7QVoraEZSOztBWXpoRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0aEZKOztBWXpoRkE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FaNGhGSjs7QVl6aEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo0aEZKOztBWXpoRkE7RUFDSTtFQUNBO0VBQ0E7QVo0aEZKOztBWXpoRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0aEZKOztBWXZoRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMGhGSjs7QVl2aEZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVowaEZKOztBWXZoRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMGhGSjtBWXhoRkk7RUFDSTtFQUNBO0tBQUE7RUFDQTtBWjBoRlI7O0FZdGhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaeWhGSjs7QVl0aEZBO0VBQ0k7RUFDQTtFQUNBO0FaeWhGSjs7QVlwaEZBO0VBQ0k7SUFDSTtJQUNBO0VadWhGTjs7RVlwaEZFO0lBQ0k7RVp1aEZOOztFWXBoRkU7SUFDSTtFWnVoRk47O0VZcGhGRTtJQUNJO0lBQ0E7SUFDQTtFWnVoRk47QUFDRjtBWXBoRkE7RUFDSTtJQUNJO0Vac2hGTjs7RVluaEZFO0lBQ0k7RVpzaEZOOztFWW5oRkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFWnNoRk47O0VZbmhGRTtJQUNJO0Vac2hGTjs7RVluaEZFO0lBQ0k7SUFDQTtJQUNBO0Vac2hGTjtBQUNGO0FBNXZGQTtFQUNFO0VBQ0E7RUFDQSw0Q0RwQlU7RUNxQlY7QUE4dkZGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9nYy10aGVtZS8uL2Fzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9nYy10aGVtZS8uL2Fzc2V0cy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vZ2MtdGhlbWUvLi9hc3NldHMvc2Nzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9nYy10aGVtZS8uL2Fzc2V0cy9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZ2MtdGhlbWUvLi9hc3NldHMvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ2MtdGhlbWUvLi9hc3NldHMvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZ2MtdGhlbWUvLi9hc3NldHMvc2Nzcy9faGVyby5zY3NzIiwid2VicGFjazovL2djLXRoZW1lLy4vYXNzZXRzL3Njc3MvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9nYy10aGVtZS8uL2Fzc2V0cy9zY3NzL19maW5hbC1jdGEuc2NzcyIsIndlYnBhY2s6Ly9nYy10aGVtZS8uL2Fzc2V0cy9zY3NzL19ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vZ2MtdGhlbWUvLi9hc3NldHMvc2Nzcy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vZ2MtdGhlbWUvLi9hc3NldHMvc2Nzcy9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vZ2MtdGhlbWUvLi9hc3NldHMvc2Nzcy9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovL2djLXRoZW1lLy4vYXNzZXRzL3Njc3MvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0NTUyBjb21waWxlLXRpbWUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtc2FuczogJ1BsdXMgSmFrYXJ0YSBTYW5zJywgc2Fucy1zZXJpZjtcblxuLy8gTGF5b3V0XG4kY29udGFpbmVyLW1heDogMTE2MHB4O1xuXG4vLyBCb3JkZXItcmFkaXVzIHNjYWxlXG4kcmFkaXVzLXNtOiA0cHg7XG4kcmFkaXVzLW1kOiA4cHg7XG4kcmFkaXVzLWxnOiAxLjI1cmVtO1xuXG4vLyBaLWluZGV4IGxheWVyc1xuJHotbmF2OiAxMDA7XG4kei1tb2JpbGUtbWVudTogOTk7XG5cbi8vIFRyYW5zaXRpb25zXG4kdHJhbnNpdGlvbi1iYXNlOiAwLjJzIGVhc2U7XG4kdHJhbnNpdGlvbi1zbG93OiAwLjNzIGVhc2U7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnAtbGc6IDc2OHB4O1xuJGJwLW1kOiA2MDBweDtcbiRicC1zbTogNDgwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIChydW50aW1lIC8gdGhlbWVhYmxlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgICAvLyBCYWNrZ3JvdW5kc1xuICAgIC0td2FybS13aGl0ZTogICAgI2Y3ZmJmODtcbiAgICAtLXN1cmZhY2UtZ3JlZW46ICNmMGZkZjQ7XG5cbiAgICAvLyBUZXh0XG4gICAgLS1pbms6ICAgICAgICAgICAjMWExYTFhO1xuICAgIC0taW5rLXNvZnQ6ICAgICAgIzRhNGE0YTtcblxuICAgIC8vIEJyYW5kXG4gICAgLS1hY2NlbnQ6ICAgICAgICAjMDU5NjY5O1xuICAgIC0tYWNjZW50LWRhcms6ICAgIzA0Nzg1NztcbiAgICAtLWFjY2VudC1saWdodDogICNkMWZhZTU7XG5cbiAgICAvLyBBY2NlbnQg4oCUIGJsdWUgKHJlYWRpbmcgdGltZSB0YWcpXG4gICAgLS1ibHVlOiAgICAgICAgICAjMGVhNWU5O1xuICAgIC0tYmx1ZS1saWdodDogICAgI2UwZjJmZTtcblxuICAgIC8vIEJvcmRlcnNcbiAgICAtLWJvcmRlci1zdWJ0bGU6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgLS1ib3JkZXItbXV0ZWQ6ICByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1ib3JkZXItYnRuOiAgICAjZTJkZGQ0O1xufVxuIiwiLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIE1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBSZXNldFxuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiaGVyb1wiO1xuQGltcG9ydCBcInBhZ2VcIjtcbkBpbXBvcnQgXCJmaW5hbC1jdGFcIjtcbkBpbXBvcnQgXCJibG9nXCI7XG5AaW1wb3J0IFwic2luZ2xlXCI7XG5AaW1wb3J0IFwiNDA0XCI7XG5AaW1wb3J0IFwicHJvZmlsZVwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG4vLyBCYXNlXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuaW1nLFxudmlkZW8sXG5zdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgZm9udDogaW5oZXJpdDtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCxcbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMC44NXJlbSAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWRhcmspO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNkNGQwYzg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLWJhc2UsIGNvbG9yICR0cmFuc2l0aW9uLWJhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gYmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5hdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc2xvdywgYm94LXNoYWRvdyAkdHJhbnNpdGlvbi1zbG93LCBwYWRkaW5nICR0cmFuc2l0aW9uLXNsb3c7XG4gICAgei1pbmRleDogJHotbmF2O1xuXG4gICAgJi5zY3JvbGxlZCB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjUxLCAyNDgsIDAuODgpOyAvLyAtLXdhcm0td2hpdGUgYXQgODglIG9wYWNpdHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDJyZW07XG4gICAgfVxufVxuXG4vLyDilIDilIAgTG9nbyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm5hdi1sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2LWxvZ28taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLm5hdi1sb2dvLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi8vIOKUgOKUgCBSaWdodCBncm91cCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm5hdi1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbn1cblxuLy8g4pSA4pSAIFBob25lIGxpbmsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5uYXYtcGhvbmUge1xuICAgIEBpbmNsdWRlIHBob25lLWxpbms7XG59XG5cbi8vIOKUgOKUgCBMYW5ndWFnZSBzZWxlY3RvciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmxhbmctc2VsZWN0b3Ige1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbn1cblxuLmxhbmctYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tYmFzZSwgYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJiArICYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIEhhbWJ1cmdlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhhbWJ1cmdlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWluayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2UsIHdpZHRoIDAuMjVzIGVhc2U7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBYIHN0YXRlXG4gICAgJi5vcGVuIHtcbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSAIE1vYmlsZSBtZW51IG92ZXJsYXkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tb2JpbGUtbWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2FybS13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjhzIGVhc2UsIHRyYW5zZm9ybSAwLjI4cyBlYXNlO1xuICAgIHotaW5kZXg6ICR6LW1vYmlsZS1tZW51O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIC5tb2JpbGUtbmF2LXNlY3Rpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjA2czsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uLWRlbGF5OiAwLjEwczsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1tZW51LWJvdHRvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lbnUtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA5NnB4IDJyZW0gMnJlbTtcbn1cblxuLm1vYmlsZS1uYXYtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc2xvdywgdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3c7XG5cbiAgICAmICsgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2LWxhYmVsIHtcbiAgICBAaW5jbHVkZSBleWVicm93LWxhYmVsKDAuNnJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vYmlsZS1uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2UsIHBhZGRpbmctbGVmdCAwLjE4cyBlYXNlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIE1vYmlsZSBtZW51IGJvdHRvbSBwYW5lbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLm1vYmlsZS1tZW51LWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmVlbik7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZyAkcmFkaXVzLWxnIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zbG93IDAuMTRzLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdyAwLjE0cztcblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1waG9uZSB7XG4gICAgQGluY2x1ZGUgcGhvbmUtbGluaztcbn1cblxuLy8g4pSA4pSAIFByZXZlbnQgYm9keSBzY3JvbGwgd2hlbiBtZW51IGlzIG9wZW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbmJvZHkubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyDilIDilIAgUmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tZCkge1xuICAgIC5uYXYtbG9nby10ZXh0LFxuICAgIC5uYXYtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2hhcmVkIHBob25lIC8gY29udGFjdCBsaW5rIHN0eWxlXG4vLyBVc2VkIGJ5OiAubmF2LXBob25lLCAubW9iaWxlLW1lbnUtcGhvbmVcbkBtaXhpbiBwaG9uZS1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZ2FwOiA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXllYnJvdyAvIHNlY3Rpb24gbGFiZWwg4oCUIHNtYWxsIHVwcGVyY2FzZSB0cmFja2VkIGxhYmVsXG4vLyBVc2VkIGJ5OiAubW9iaWxlLW5hdi1sYWJlbCwgLmZvb3Rlci1jb2wtbGFiZWxcbkBtaXhpbiBleWVicm93LWxhYmVsKCRzaXplOiAwLjdyZW0pIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBNYXgtd2lkdGggY29udGFpbmVyXG5AbWl4aW4gY29udGFpbmVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlcm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJtLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBSYWRpYWwgdmlnbmV0dGUgc28gdGhlIFNWRyB3YXZlIHBhdHRlcm4gZmFkZXMgYXQgZWRnZXNcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDUwJSA1MCUsIHRyYW5zcGFyZW50IDMwJSwgdmFyKC0td2FybS13aGl0ZSkgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBCb3R0b20gZmFkZSBzbyBtYXJxdWVlIGJsZW5kcyBpbnRvIHNlY3Rpb24gYmVsb3dcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDI0MCwgMjUzLCAyNDQsIDAuNikpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG59XG5cbi8vIOKUgOKUgCBBbmltYXRlZCBTVkcgYmFja2dyb3VuZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhlcm8tcGF0dGVybi1zdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbn1cblxuLy8g4pSA4pSAIENvbnRlbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5oZXJvLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi8vIOKUgOKUgCBFeWVicm93IGxhYmVsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZXllYnJvdyB7XG4gICAgQGluY2x1ZGUgZXllYnJvdy1sYWJlbDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8vIOKUgOKUgCBUeXBvZ3JhcGh5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5oMSB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDZ2dywgNC41cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIGVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi41cmVtO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG59XG5cbi8vIOKUgOKUgCBDVEEgZ3JvdXAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5jdGEtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy8g4pSA4pSAIFRydXN0IGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhlcm8tdHJ1c3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uaGVyby10cnVzdC1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmhlcm8tdHJ1c3QtZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8vIOKUgOKUgCBEcm9wZG93biDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogNnB4O1xuICAgIH1cblxuICAgICYtY2hldnJvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cbiAgICAmLm9wZW4gLmRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTdlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tYmFzZSwgY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIExvZ28gbWFycXVlZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhlcm8tbWFycXVlZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmhvdmVyIC5tYXJxdWVlLXRyYWNrIHtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICB9XG59XG5cbi5tYXJxdWVlLXRyYWNrIHtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgNDVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjRweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg1MCUpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc2xvdywgb3BhY2l0eSAkdHJhbnNpdGlvbi1zbG93LCBmaWx0ZXIgJHRyYW5zaXRpb24tc2xvdztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgJjpob3ZlciBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIHNhdHVyYXRlKDEuMikgYnJpZ2h0bmVzcygxLjAyKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIHRvICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbn1cblxuLy8g4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGcpIHtcbiAgICAuaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgLy8gY2xlYXJzIHRoZSBhYnNvbHV0ZS1wb3NpdGlvbmVkIG1hcnF1ZWUgc3RyaXBcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07ICAgIC8vIGNsZWFycyB0aGUgZml4ZWQgbmF2XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJwLXNtKSB7XG4gICAgLmhlcm8tdHJ1c3QtZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlcm8tdHJ1c3Qge1xuICAgICAgICBnYXA6IDAuNHJlbSAwLjc1cmVtO1xuICAgIH1cblxuICAgIC5jdGEtZ3JvdXAge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi10b2dnbGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmxleCBQYWdlIHRlbXBsYXRlIOKAlCBoZXJvICsgY29udGVudCBib2R5XG4vLyBNaXJyb3JzIHNpbmdsZV9wYWdlLmh0bWwgZXhhY3RseS4gQ2xhc3MgbmFtZXMgYXJlIHNoYXJlZFxuLy8gd2l0aCB0aGUgaG9tZXBhZ2UgaGVybzsgcGFnZS1zcGVjaWZpYyBvdmVycmlkZXMgYXJlIHNjb3BlZFxuLy8gdW5kZXIgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAoV29yZFByZXNzIGJvZHkgY2xhc3MpLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOKUgOKUgCBIZXJvIChwYWdlIG92ZXJyaWRlcykg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyAuaGVyby0tcGFnZSBpcyBhZGRlZCBvbmx5IGluIHBhZ2UucGhwIHNvIHRoZXNlIHJ1bGVzIGFyZVxuLy8gMTAwJSBpc29sYXRlZCBmcm9tIHRoZSBob21lcGFnZSBoZXJvIOKAlCBubyBib2R5LWNsYXNzIHJlbGlhbmNlLlxuXG4uaGVyby0tcGFnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmVlbik7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBtaW4taGVpZ2h0OiAyMHZoO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDZyZW0gMnJlbSAycmVtO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBLaWxsIGhvbWVwYWdlIHJhZGlhbCB2aWduZXR0ZSAod2FybS13aGl0ZSBncmFkaWVudCwgd3JvbmcgY29sb3VyIGhlcmUpXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBLaWxsIGhvbWVwYWdlIGJvdHRvbSBmYWRlIChub3QgcHJlc2VudCBpbiBzaW5nbGVfcGFnZS5odG1sKVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgNS41dncsIDRyZW0pO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLy8gR2xvYmFsIGgxIGVtIGluIF9oZXJvLnNjc3MgaGFzIGNvbG9yOiB2YXIoLS1hY2NlbnQpIOKAlCByZXNldCBpdFxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgIC8vIEdsb2JhbCAuc3VidGl0bGUgaW4gX2hlcm8uc2NzcyBoYXMgbWFyZ2luOiAwIGF1dG8gMi41cmVtIOKAlCByZXNldCBib3R0b21cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgfVxufVxuXG4vLyDilIDilIAgSGVybyBjb250ZW50IChwYWdlIG92ZXJyaWRlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIF9oZXJvLnNjc3M6IHBhZGRpbmc6IDJyZW0sIG1heC13aWR0aDogNzIwcHhcbi8vIHNpbmdsZV9wYWdlLmh0bWw6IG5vIHBhZGRpbmcsIG1heC13aWR0aDogNzYwcHhcblxuLmhlcm8tLXBhZ2UgLmhlcm8tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vLyDilIDilIAgSGVybyB3YXZlIGJhY2tncm91bmQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBFeHRlbmRzIDgwIHB4IGJlbG93IHRoZSBzZWN0aW9uIHNvIHRoZSB3YXZlIHBhdHRlcm4gYmxlZWRzXG4vLyBpbnRvIG1haW4uIFJlcXVpcmVzIG92ZXJmbG93OiB2aXNpYmxlIG9uIC5oZXJvIChzZXQgYWJvdmUpLlxuXG4uaGVyby13YXZlLWJnIHtcbiAgICBib3R0b206IC04MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgODBweCk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi8vIOKUgOKUgCBIZXJvIGJsb29tIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaGVyby1ibG9vbSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UsIHJnYmEoMjA5LCAyNTAsIDIyOSwgMC41KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8vIOKUgOKUgCBQYWdlIGNvbnRlbnQgYm9keSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIE1pZGRsZSBpbnN0YW5jZXMgZ2V0IHRpZ2h0IHZlcnRpY2FsIHBhZGRpbmc7IGZpcnN0IGFuZCBsYXN0XG4vLyByZXN0b3JlIGdlbmVyb3VzIGJyZWF0aGluZyByb29tIGF0IHRoZSBwYWdlIGVkZ2VzLlxuXG4ucGFnZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWdyZWVuKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtLWZpcnN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgfVxuXG4gICAgJi0tbGFzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIENvbnRlbnQgd3JhcHBlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnBhZ2UtbWFpbiAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC8vIOKUgOKUgCBUeXBvZ3JhcGh5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDQuNXZ3LCAzLjI1cmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNHJlbSwgM3Z3LCAycmVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgfVxuXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMyk7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7IGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICBvbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuICAgIGNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmspO1xuICAgICAgICBmb250LWZhbWlseTogJ1NGTW9uby1SZWd1bGFyJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBNZW5sbywgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAwLjQ1ZW07XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4vLyDilIDilIAgR3V0ZW5iZXJnIGJsb2NrIHdpZHRoIGNvbnN0cmFpbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ucGFnZS1tYWluIHtcbiAgICAud3AtYmxvY2s6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmFsaWdud2lkZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLmFsaWduZnVsbCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1wYXJhZ3JhcGgge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAzdncsIDJyZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLndwLWJsb2NrLWxpc3QsXG4gICAgb2wud3AtYmxvY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwud3AtYmxvY2stbGlzdCB7IGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICBvbC53cC1ibG9jay1saXN0IHsgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4gICAgLndwLWJsb2NrLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24sXG4gICAgICAgIC53cC1lbGVtZW50LWNhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMtbWQgJHJhZGl1cy1tZCAwO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWxpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgQ29kZSBibG9ja3Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiAgICAud3AtYmxvY2stY29kZSxcbiAgICAud3AtYmxvY2stcHJlZm9ybWF0dGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjMjMzMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcblxuICAgICAgICBjb2RlLFxuICAgICAgICBwcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2UyZThmMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU0ZNb25vLVJlZ3VsYXInLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIE1lbmxvLCBtb25vc3BhY2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBQdWxsIHF1b3RlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gICAgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJsb2NrcXVvdGUgeyBtYXJnaW46IDA7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjE1cmVtLCAyLjV2dywgMS41cmVtKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBEZXRhaWxzIC8gc3VtbWFyeSAoYWNjb3JkaW9uKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICAgIC53cC1ibG9jay1kZXRhaWxzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ib3JkZXItbXV0ZWQpO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuXG4gICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHsgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGcpIHtcbiAgICAuaGVyby0tcGFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tZCkge1xuICAgIC5oZXJvLS1wYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogNS41cmVtIDEuMjVyZW0gMi41cmVtO1xuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG5cbiAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxhc3Qge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSAIEZsZXgtcGFnZSBzZWN0aW9uIHRpZ2h0ZW5pbmcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBJbnRlcmlvciAoZmxleCkgcGFnZXM6IHRpZ2h0ZW4gQUNGIHNlY3Rpb24gdmVydGljYWwgcGFkZGluZyBzb1xuLy8gc3RhY2tlZCBzZWN0aW9ucyBicmVhdGhlIHdpdGhvdXQgZXhjZXNzaXZlIHdoaXRlc3BhY2UuXG4vLyBib2R5LmhvbWUgaXMgdGhlIGZyb250IHBhZ2Ug4oCUIGV4Y2x1ZGVkIGludGVudGlvbmFsbHkgc28gdGhlXG4vLyBob21lcGFnZSBsYXlvdXQgaXMgbmV2ZXIgdG91Y2hlZCBieSB0aGVzZSBydWxlcy5cblxuYm9keS5wYWdlOm5vdCguaG9tZSkge1xuICAgIC8vIE1pZGRsZSBzZWN0aW9uczogdGlnaHRlciB2ZXJ0aWNhbCByaHl0aG0uXG4gICAgLnBsYW4tc2VjdGlvbixcbiAgICAuZmFxLXNlY3Rpb24sXG4gICAgLnZhbHVlLXByb3BzLFxuICAgIC5pbWFnZXRleHQtc2VjdGlvbixcbiAgICAuc2VjdGlvbixcbiAgICAucHVsbC1xdW90ZSxcbiAgICAuc29jaWFsLXByb29mLFxuICAgIC5jYXJvdXNlbC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC8vIEZpcnN0IEFDRiBzZWN0aW9uIGFmdGVyIHRoZSBoZXJvOiByZXN0b3JlIGdlbmVyb3VzIHRvcCBicmVhdGhpbmcgcm9vbS5cbiAgICAuYWNmLWJsb2NrLS1maXJzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cblxuICAgIC8vIExhc3QgQUNGIHNlY3Rpb24gYmVmb3JlIHRoZSBmb290ZXI6IHJlc3RvcmUgZ2VuZXJvdXMgYm90dG9tIGJyZWF0aGluZyByb29tLlxuICAgIC5hY2YtYmxvY2stLWxhc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpbmFsIENUQSBzZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpbmFsLWN0YS1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWdyZWVuKTtcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG59XG5cbi5maW5hbC1jdGEtc2VjdGlvbi1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xufVxuXG4vLyDilIDilIAgTGVmdCBjb2x1bW4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5maW5hbC1jdGEtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maW5hbC1jdGEtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgMy41dncsIDIuNXJlbSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4vLyDilIDilIAgQnV0dG9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZpbmFsLWN0YS1idG4td3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xufVxuXG4uZmluYWwtY3RhLWJ0bi1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbn1cblxuLmZpbmFsLWN0YS1wcmltYXJ5LWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNHJlbTtcbn1cblxuLmZpbmFsLWN0YS1yZWFzc3VyYW5jZSB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8g4pSA4pSAIFBob3RvIGNvbHVtbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZpbmFsLWN0YS1waG90by1jb2wge1xuICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maW5hbC1jdGEtaW1nLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjYzhkZGQxIDAlLCAjYThjNGIwIDEwMCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZpbmFsLWN0YS1pbWctY2FwdGlvbiB7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGVmdDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8g4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5maW5hbC1jdGEtc2VjdGlvbi1pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZmluYWwtY3RhLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAuZmluYWwtY3RhLWNvbnRlbnQgIHsgb3JkZXI6IDE7IH1cblxuICAgIC5maW5hbC1jdGEtcGhvdG8tY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogNjB2dztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maW5hbC1jdGEtYnRuLXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpbmFsLWN0YS1idG4tcm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbmFsLWN0YS1pbWctcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1zbSkge1xuICAgIC5maW5hbC1jdGEtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMS4yNXJlbTtcbiAgICB9XG5cbiAgICAuZmluYWwtY3RhLWJ0bi1yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZmluYWwtY3RhLXByaW1hcnktZ3JvdXAge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAuZmluYWwtY3RhLXByaW1hcnktZ3JvdXAgLmJ0bi1wcmltYXJ5LFxuICAgIC5maW5hbC1jdGEtYnRuLXJvdyAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2cgaG9tZSBhcmNoaXZlICAoaG9tZS5waHApXG4vLyBBbGwgc2VsZWN0b3JzIGFyZSBzY29wZWQgdG8gYmxvZy1ob21lLXNwZWNpZmljIGNvbnRleHRzIHNvXG4vLyBub3RoaW5nIGJsZWVkcyBpbnRvIHNpbmdsZS1wb3N0IG9yIG90aGVyIHBhZ2UgdGVtcGxhdGVzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOKUgOKUgCBCbG9nIGhlcm8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5ibG9nLWhlcm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJtLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDYuNXJlbSAycmVtIDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFJhZGlhbCB2aWduZXR0ZSBvdmVyIHRoZSBwYXR0ZXJuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgODAlIDcwJSBhdCA1MCUgNTAlLCB0cmFuc3BhcmVudCAzMCUsIHZhcigtLXdhcm0td2hpdGUpIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGluc2V0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5wYXR0ZXJuLWxheWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgNDEuMTQzIDUyNC44IDEwMi4yODYnIHdpZHRoPSc1MjQuOCcgaGVpZ2h0PScxMDIuMjg2JyUzRSUzQ3BhdGggZD0nTTEgNDkuNDY5YzkuMzMyLS40NjkgMTguNjc0LS43MDggMjcuOTktLjMxNyAyLjY0NC4xMSA1LjgwOCAxLjQzMyA3LjcxNiAzLjI2MiA5LjczMiA5LjMzIDE5LjEzIDE5LjAwNyAyOS4wNCAyOC45NiAxLjU3Ni0xLjQzMiAyLjkyOC0yLjU2NiA0LjE3My0zLjgwNyA4LjUtOC40NyAxNi44Ni0xNy4wODIgMjUuNTU0LTI1LjM0NSAxLjgxMy0xLjcyNCA0LjgyLTMuMDUxIDcuMjk1LTMuMDg0IDE5LjE2LS4yNSAzOC4zMjctLjI1IDU3LjQ4Ny4wMDEgMi40NzMuMDMzIDUuNDcyIDEuMzc3IDcuMjg4IDMuMTAzIDguNjkyIDguMjY0IDE3LjA1NyAxNi44NzQgMjUuNTUgMjUuMzQ4IDEuMTU4IDEuMTU1IDIuMzkgMi4yMzYgNC4xNTYgMy44ODIgNS44OTYtNS45NyAxMi4yNy0xMS4yMjggMTcuMTUtMTcuNjI2IDkuMzI1LTEyLjIyNSAyMC43OTYtMTYuNzUyIDM2LjE1Ni0xNS4xMjUgMTIuODUzIDEuMzYxIDI1Ljk3LjQ3MSAzOC45NjIuMTczIDQuNDE3LS4xMDIgNy40NCAxLjMzMiAxMC40MjQgNC40NCA4Ljk5MyA5LjM2MiAxOC4yNiAxOC40NjEgMjcuODAzIDI4LjA0OSAxLjU5MS0xLjQ1IDIuOTQzLTIuNTkgNC4xOTItMy44MzQgOC42MTYtOC41ODcgMTcuMTItMTcuMjkxIDI1Ljg5Ny0yNS43MSAxLjU5My0xLjUzIDQuMjY5LTIuNjk1IDYuNDU4LTIuNzE4YTI3MTggMjcxOCAwIDAgMSA1OC40ODkuMDAzYzIuMTgyLjAyMyA0Ljg1OCAxLjIyOCA2LjQzMyAyLjc3MyA4LjQyIDguMjU3IDE2LjU0NCAxNi44MTUgMjQuODIzIDI1LjIxNyAxLjM3NCAxLjM5NSAzLjAxIDIuNTMgNC45MDYgNC4xMDIgMS40NDItMS4zMiAyLjc5Mi0yLjQ3IDQuMDQ0LTMuNzE4IDguNjE1LTguNTg4IDE3LjExOC0xNy4yOTMgMjUuODk4LTI1LjcwOSAxLjU5LTEuNTI0IDQuMjgxLTIuNjQ2IDYuNDc4LTIuNjcgMTguOTk1LS4yMDYgMzcuOTk1LS4yMzUgNTYuOTg4LjAyMyAyLjQ2Ni4wMzMgNS40NSAxLjQyMiA3LjI2NiAzLjE1NSA4LjkyMiA4LjUwNyAxNy42MiAxNy4yNTcgMjYuMiAyNi4xMTIgMi42OTcgMi43ODQgNC41MSAyLjk2NiA3LjMuMDggOC42ODUtOC45ODUgMTcuNTE4LTE3LjgzNCAyNi41NDYtMjYuNDczIDEuNy0xLjYyNiA0LjU0OC0yLjg1OSA2Ljg4My0yLjg4NyAxOC45OTQtLjIzIDM3Ljk5NC0uMjMgNTYuOTg4LjAwM3onIGZpbGw9JyUyM0QxRkFFNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MnB4O1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ibG9nLWhlcm8tY29udGVudCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuXG4gIGgxIHtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgNHZ3LCAyLjhyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuLmJsb2ctaGVyby1zdWIge1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuLy8g4pSA4pSAIFdhdmUgYmFuZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLndhdmUtYmFuZF9fcGF0aCB7XG4gIGZpbGw6IHZhcigtLWFjY2VudCk7XG59XG5cbi53YXZlLWJhbmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS13YXJtLXdoaXRlKSwgdmFyKC0tc3VyZmFjZS1ncmVlbikpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JlZW4pO1xuICB9XG59XG5cbi8vIOKUgOKUgCBGaWx0ZXIgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZmlsdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JlZW4pO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDY0cHg7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4uZmlsdGVyLWJhci1pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZmlsdGVyLXRhZyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMS4xcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2UsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIEZlYXR1cmVkIHBvc3Qg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mZWF0dXJlZC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmVlbik7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5mZWF0dXJlZC1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4O1xufVxuXG4uZmVhdHVyZWQtY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgcGFkZGluZzogMi41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblxuICAgIC5mZWF0dXJlZC1yZWFkLW1vcmUgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi41dncsIDJyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50LWxpZ2h0KSAwJSwgI2E3ZjNkMCA0MCUsICM2ZWU3YjcgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIGRvdC1ncmlkIGRlY29yYXRpdmUgcGF0dGVybiBvdmVybGF5XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc2MCcgaGVpZ2h0PSc2MCcgdmlld0JveD0nMCAwIDYwIDYwJyUzRSUzQ2NpcmNsZSBjeD0nMzAnIGN5PSczMCcgcj0nMS41JyBmaWxsPSclMjMwNTk2NjknIG9wYWNpdHk9JzAuMycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBpbnNldDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICYtLWhhcy1waG90byB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltZy1sYWJlbCB7XG4gICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltZy1sYWJlbCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZmVhdHVyZWQtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtZXhjZXJwdCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuLmZlYXR1cmVkLW1ldGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmZlYXR1cmVkLWF2YXRhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJsdWUpLCB2YXIoLS1hY2NlbnQpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDM2cHg7XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlZC1hdXRob3ItaW5mbyB7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtcmVhZC1tb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuXG4gIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxufVxuXG4vLyDilIDilIAgQXJ0aWNsZSBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXJ0aWNsZXMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JlZW4pO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gOHJlbTtcbn1cblxuLmFydGljbGVzLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXg7XG59XG5cbi5hcnRpY2xlcy1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICBoMyB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZXMtY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xufVxuXG4uYXJ0aWNsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cblxuLy8g4pSA4pSAIEFydGljbGUgY2FyZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFydGljbGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS10aHVtYiB7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hY2NlbnQtbGlnaHQpLCAjNmVlN2I3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIERvdC1ncmlkIHRleHR1cmUgb3ZlciBncmFkaWVudCB0aHVtYnNcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQwJyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgNDAgNDAnJTNFJTNDY2lyY2xlIGN4PScyMCcgY3k9JzIwJyByPScxJyBmaWxsPSclMjMwMDAnIG9wYWNpdHk9JzAuMDcnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBHcmFkaWVudCBjb2xvdXIgdmFyaWFudHMgKGN5Y2xlIHZpYSBQSFAgaW5kZXggJSA2KVxuICAmLTIgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2JmZGJmZSwgIzkzYzVmZCk7IH1cbiAgJi0zICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGU2OGEsICNmY2QzNGQpOyB9XG4gICYtNCAgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVjYWNhLCAjZmNhNWE1KTsgfVxuICAmLTUgIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2U5ZDVmZiwgI2M0YjVmZCk7IH1cbiAgJi02ICB7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudC1saWdodCksICMzNGQzOTkpOyB9XG5cbiAgLy8gUmVhbCBwaG90byB2YXJpYW50XG4gICYtLWhhcy1waG90byB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLy8gU2NvcGUgY2FyZCAuYXJ0aWNsZS1ib2R5IHRvIGF2b2lkIGNvbmZsaWN0IHdpdGggc2luZ2xlLXBvc3QgLmFydGljbGUtYm9keVxuLmFydGljbGUtY2FyZCAuYXJ0aWNsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS41cmVtO1xuICAvLyBSZXNldCBhbnkgdHlwb2dyYXBoeSBydWxlcyBmcm9tIF9zaW5nbGUuc2NzcyB0aGF0IGJsZWVkIGluXG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG5cbiAgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDAuODNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcnVsZXMgZnJvbSBfc2luZ2xlLnNjc3MgdGhhdCBibGVlZCBpbnRvIGNhcmRzXG4gIC5sZWFkLFxuICBibG9ja3F1b3RlLFxuICB1bCB7XG4gICAgYWxsOiByZXZlcnQ7XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZCAuYXJ0aWNsZS1mb290ZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uYXJ0aWNsZS1jYXJkIC5hcnRpY2xlLWF1dGhvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG4vLyBPdmVycmlkZSBnbG9iYWwgLmFydGljbGUtYXZhdGFyICgzNnB4KSB0byAyOHB4IGluc2lkZSBjYXJkc1xuLmFydGljbGUtY2FyZCAuYXJ0aWNsZS1mb290ZXIgLmFydGljbGUtYXZhdGFyIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG59XG5cbi8vIE92ZXJyaWRlIGdsb2JhbCAuYXJ0aWNsZS1hdXRob3ItbmFtZSAoMC44NXJlbSkgdG8gMC43NXJlbSBpbiBjYXJkc1xuLmFydGljbGUtY2FyZCAuYXJ0aWNsZS1hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFydGljbGUtZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG59XG5cbi8vIOKUgOKUgCBMb2FkIG1vcmUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5sb2FkLW1vcmUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpzLWxvYWQtbW9yZS5pcy1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyDilIDilIAgQmxvZyBob21lIGVtcHR5IHN0YXRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmxvZy1ob21lLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8g4pSA4pSAIE5ld3NsZXR0ZXIgc3RyaXAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5uZXdzbGV0dGVyLXN0cmlwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWNjZW50KSAwJSwgdmFyKC0tYWNjZW50LWRhcmspIDEwMCUpO1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG5cbiAgLy8gRXllYnJvdyBjb2xvdXIgb3ZlcnJpZGUgZm9yIGRhcmsgYmFja2dyb3VuZFxuICAuZXllYnJvdyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDMuNXZ3LCAyLjRyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDQwcHg7XG5cbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMC44NXJlbSAxLjJyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMS41cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLXJlYXNzdXJhbmNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyDilIDilIAgRmFkZS11cCBhbmltYXRpb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5qcy1yZWFkeSAuZmFkZS11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyOHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBlYXNlLCB0cmFuc2Zvcm0gMC42NXMgZWFzZTtcblxuICAmLnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZlYXR1cmVkLWNhcmQge1xuICAgIGdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5hcnRpY2xlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbGcpIHtcbiAgLmFydGljbGVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1tZCkge1xuICAuYXJ0aWNsZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAubmV3c2xldHRlci1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmJsb2ctaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiA1LjVyZW0gMS41cmVtIDJyZW07XG4gIH1cblxuICAuZmVhdHVyZWQtc2VjdGlvbixcbiAgLmFydGljbGVzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5maWx0ZXItYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAuYXJ0aWNsZXMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmpzLXJlYWR5IC5mYWRlLXVwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2cgc2luZ2xlIHBvc3QgIOKAkyAgYWxsIHNlbGVjdG9ycyBhcmUgc2luZ2xlLXBvc3TigJNzcGVjaWZpY1xuLy8gKC5hcnRpY2xlLSosIC5zaWRlYmFyLSosIC5tZXRhLSosIC50YWctKikgc28gbm90aGluZyBibGVlZHNcbi8vIGludG8gb3RoZXIgcGFnZSB0ZW1wbGF0ZXMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g4pSA4pSAIEFydGljbGUgSGVybyAodGl0bGUpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXJ0aWNsZS1oZXJvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0td2FybS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3cmVtIDJyZW0gMy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLWhlcm8tY29udGVudCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICBoMSB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDR2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIOKUgOKUgCBNZXRhIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFydGljbGUtbWV0YS1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13YXJtLXdoaXRlKTtcbiAgcGFkZGluZzogMCAycmVtIDEuNzVyZW07XG59XG5cbi5hcnRpY2xlLW1ldGEtYmFyLWlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLy8g4pSA4pSAIEF1dGhvciBsaW5rICsgYXZhdGFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXJ0aWNsZS1hdXRob3ItbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tYmFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmFydGljbGUtYXZhdGFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYmx1ZSksIHZhcigtLWFjY2VudCkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMzZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzNnB4O1xuXG4gIC8vIFBob3RvIHZhcmlhbnQg4oCUIGltZyBmaWxscyB0aGUgY2lyY2xlXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIOKUgOKUgCBNZXRhIGRpdmlkZXIgZG90IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWV0YS1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDNweDtcbn1cblxuLy8g4pSA4pSAIERhdGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5tZXRhLWRhdGUge1xuICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLy8g4pSA4pSAIENhdGVnb3J5IHRhZyAoYWNjZW50IGdyZWVuKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnRhZy1hY2NlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC42NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxufVxuXG4vLyDilIDilIAgUmVhZGluZy10aW1lIHRhZyAoYmx1ZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi50YWctYmx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuMzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC42NXJlbTtcblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMTFweDtcbiAgICB3aWR0aDogMTFweDtcbiAgfVxufVxuXG4vLyDilIDilIAgQXJ0aWNsZSBsYXlvdXQ6IDItY29sIGdyaWQgKGJvZHkgKyBzaWRlYmFyKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmFydGljbGUtbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmVlbik7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbSA2cmVtO1xufVxuXG4uYXJ0aWNsZS1sYXlvdXQtaW5uZXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbn1cblxuLy8g4pSA4pSAIEFydGljbGUgYm9keSB0eXBvZ3JhcGh5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYXJ0aWNsZS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgLmxlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxcmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAycmVtIDAgMC43NXJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICBmb250LXNpemU6IDAuOTc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAuNXJlbTtcbiAgfVxuXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDAuNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IDAuOTc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC42cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgZm9udC1zaXplOiAwLjk3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogYXJ0aWNsZS1vbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogYXJ0aWNsZS1vbDtcbiAgICAgIGZvbnQtc2l6ZTogMC45NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29udGVudDogY291bnRlcihhcnRpY2xlLW9sKSAnLic7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjE1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS43NXJlbTtcblxuICAgIHAge1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZmlnY2FwdGlvbixcbiAgLndwLWVsZW1lbnQtY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSg1LCAxNTAsIDEwNSwgMC4zKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYWNjZW50LWRhcmspO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBJbmxpbmUgY29kZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrKTtcbiAgICBmb250LWZhbWlseTogJ1NGTW9uby1SZWd1bGFyJywgQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBNZW5sbywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBwYWRkaW5nOiAwLjE1ZW0gMC40NWVtO1xuICB9XG5cbiAgLy8g4pSA4pSAIENvZGUgYmxvY2tzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIHByZSxcbiAgLndwLWJsb2NrLWNvZGUsXG4gIC53cC1ibG9jay1wcmVmb3JtYXR0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMxYzIzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjc1cmVtO1xuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjZTJlOGYwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIFRhYmxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBIb3Jpem9udGFsIHJ1bGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiAgaHIsXG4gIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxuXG4gIC8vIOKUgOKUgCBJbmxpbmUgc2VtYW50aWNzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuLy8g4pSA4pSAIFNpZGViYXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5hcnRpY2xlLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA5NnB4O1xufVxuXG4uc2lkZWJhci1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBwYWRkaW5nOiAxLjc1cmVtO1xufVxuXG4uc2lkZWJhci1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cblxuLnNpZGViYXItbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAuOXJlbSAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1iYXNlLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCBTaWRlYmFyIGVtcHR5IHN0YXRlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2lkZWJhci1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyDilIDilIAgU2lkZWJhciBsaW5rIGNhdGVnb3J5IGJhZGdlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc2lkZWJhci1saW5rLWNhdCB7XG4gIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4vLyBUYWJsZXQ6IGNvbGxhcHNlIHNpZGViYXIgYmVsb3cgbWFpbiBjb250ZW50XG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmFydGljbGUtbGF5b3V0LWlubmVyIHtcbiAgICBnYXA6IDNyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuYXJ0aWNsZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbWQpIHtcbiAgLmFydGljbGUtbWV0YS1iYXItaW5uZXIge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gIC5hcnRpY2xlLWxheW91dCB7XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW0gNHJlbTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA0MDQg4oCUIFBhZ2Ugbm90IGZvdW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVycm9yLTQwNCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDcydmg7XG4gICAgcGFkZGluZzogNnJlbSAycmVtO1xufVxuXG4uZXJyb3ItNDA0LWlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0LWNvZGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWFjY2VudCkgMCUsIHZhcigtLWFjY2VudC1kYXJrKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoN3JlbSwgMTh2dywgMTRyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZXJyb3ItNDA0IC5leWVicm93IHtcbiAgICBAaW5jbHVkZSBleWVicm93LWxhYmVsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5lcnJvci00MDQgaDEge1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmVycm9yLTQwNC1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDYwcHg7XG59XG5cbi5lcnJvci00MDQtYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIOKUgOKUgCBSZXNwb25zaXZlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AbWVkaWEgKG1heC13aWR0aDogI3skYnAtbWR9KSB7XG4gICAgLmVycm9yLTQwNCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICAgIH1cblxuICAgIC5lcnJvci00MDQtYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5LFxuICAgICAgICAuYnRuLXNlY29uZGFyeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZmlsZSBDUFQg4oCUIHNpbmdsZS1wcm9maWxlLnBocFxuLy8gSGVybyB3aXRoIHBob3RvICsgbmFtZSwgR3V0ZW5iZXJnIGNvbnRlbnQgYmVsb3cuXG4vLyBTY29wZWQgdG8gLmhlcm8tLXByb2ZpbGUgYW5kIC5wcm9maWxlLW1haW4gdG8gYXZvaWRcbi8vIGJsZWVkaW5nIGludG8gb3RoZXIgdGVtcGxhdGVzLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOKUgOKUgCBIZXJvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaGVyby0tcHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1ncmVlbik7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDdyZW0gMnJlbSA1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gS2lsbCBob21lcGFnZSBwc2V1ZG8tZWxlbWVudHNcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhlcm8tLXByb2ZpbGUgLmhlcm8tY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjc1cmVtO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8g4pSA4pSAIFByb2ZpbGUgcGhvdG8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5wcm9maWxlLXBob3RvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZmlsZS1waG90byB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE0OHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB3aWR0aDogMTQ4cHg7XG59XG5cbi5wcm9maWxlLXBob3RvLS1pbml0aWFscyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDE0OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHdpZHRoOiAxNDhweDtcbn1cblxuLy8g4pSA4pSAIEhlcm8gdGV4dCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnByb2ZpbGUtaGVyby10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLy8gRW1haWwgKyBMaW5rZWRJbiBsaW5rcyBpbiB0aGUgc2luZ2xlLXByb2ZpbGUgaGVyb1xuLnByb2ZpbGUtaGVyby1saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbSAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnByb2ZpbGUtcGVyc29uLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVyby0tcHJvZmlsZSBoMSB7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDMuNXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBlbSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vLyDilIDilIAgQ29udGVudCBib2R5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gSW5oZXJpdHMgYWxsIC5wYWdlLW1haW4gc3R5bGVzIGZyb20gX3BhZ2Uuc2Nzcy5cbi8vIC5wcm9maWxlLW1haW4gYWRkcyBhIG5hcnJvd2VyIG1heC13aWR0aCBmb3IgYmlvZ3JhcGh5IHRleHQuXG5cbi5wcm9maWxlLW1haW4gLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi8vIOKUgOKUgCBGYWRlLXVwIGFuaW1hdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmpzLXJlYWR5IC5oZXJvLS1wcm9maWxlIC5mYWRlLXVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNTVzIGVhc2UsIHRyYW5zZm9ybSAwLjU1cyBlYXNlO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuLy8g4pSA4pSAIFByb2ZpbGVzIGxhbmRpbmcgcGFnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIHRlbXBsYXRlcy9wcm9maWxlcy1sYW5kaW5nLnBocCDigJQgcHJvZmlsZSBjYXJkcyBpbnNpZGUgLmFydGljbGVzLWdyaWRcblxuLy8gQ2FyZHMgYXJlIDxkaXY+IChub3QgPGE+KSBzbyBwb3NpdGlvbjogcmVsYXRpdmUgaXMgbmVlZGVkIGZvciB0aGUgc3RyZXRjaGVkIGxpbmsuXG4ucHJvZmlsZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgfVxufVxuXG4vLyBUaGUgbmFtZSA8YT4gc3RyZXRjaGVzIHRvIGNvdmVyIHRoZSB3aG9sZSBjYXJkIHZpYSA6OmFmdGVyLlxuLy8gQ2xpY2tpbmcgYW55d2hlcmUgb24gdGhlIGNhcmQgKGV4Y2VwdCB0aGUgZm9vdGVyIGxpbmtzKSBuYXZpZ2F0ZXMgdG8gdGhlIHByb2ZpbGUuXG4ucHJvZmlsZS1jYXJkLW5hbWUtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG5cbi8vIFNxdWFyZSB0aHVtYm5haWwgZm9yIHByb2ZpbGUgcGhvdG9zIChvdmVycmlkZXMgZGVmYXVsdCAxNi85IGFzcGVjdCkuXG4uYXJ0aWNsZS10aHVtYi0tcHJvZmlsZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG59XG5cbi8vIENlbnRyZWQgaW5pdGlhbHMgc2hvd24gd2hlbiBubyBwaG90byBpcyBhdmFpbGFibGUuXG4ucHJvZmlsZS1jYXJkLWluaXRpYWxzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8vIEZvb3RlciByb3cgY29udGFpbmluZyBlbWFpbCArIGxpbmtlZGluIGxpbmtzLlxuLy8gcG9zaXRpb246IHJlbGF0aXZlICsgei1pbmRleDogMSBsaWZ0cyBpdCBhYm92ZSB0aGUgc3RyZXRjaGVkLWxpbmsgOjphZnRlciBvdmVybGF5LlxuLmFydGljbGUtY2FyZCAucHJvZmlsZS1jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnByb2ZpbGUtY29udGFjdC1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxufVxuXG4vLyDilIDilIAgUmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1sZykge1xuICAgIC5oZXJvLS1wcm9maWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnAtbWQpIHtcbiAgICAuaGVyby0tcHJvZmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMS4yNXJlbSA0cmVtO1xuICAgIH1cblxuICAgIC5wcm9maWxlLXBob3RvLFxuICAgIC5wcm9maWxlLXBob3RvLS1pbml0aWFscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXYXZlIGJhbmQgKHNpdHMgZGlyZWN0bHkgYWJvdmUgZm9vdGVyKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi53YXZlLWJhbmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdhcm0td2hpdGUpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50KTtcbiAgICB9XG59XG5cbi53YXZlLWJhbmQtLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JlZW4pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZ3JlZW4pO1xuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAzcmVtO1xufVxuXG4uZm9vdGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXI7XG59XG5cbi8vIOKUgOKUgCBHcmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9vdGVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxLjZmcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLmZvb3Rlci1jb2wtbGFiZWwge1xuICAgIEBpbmNsdWRlIGV5ZWJyb3ctbGFiZWw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5rKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g4pSA4pSAIE9mZmVyIGNvbHVtbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZvb3Rlci1vZmZlci1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0taW5rLXNvZnQpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogMjYwcHg7XG59XG5cbi5mb290ZXItb2ZmZXItYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItYnRuKTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1iYXNlLCBjb2xvciAkdHJhbnNpdGlvbi1iYXNlLCBnYXAgJHRyYW5zaXRpb24tYmFzZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgfVxufVxuXG4vLyDilIDilIAgVHJ1c3QgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9vdGVyLXRydXN0LWJhciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMDtcbn1cblxuLmZvb3Rlci10cnVzdC1kbmItbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9vdGVyLXRydXN0LWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1tdXRlZCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi5mb290ZXItdHJ1c3QtYmFkZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uZm9vdGVyLXRydXN0LWJhZGdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1pbmstc29mdCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZ2FwOiAwLjM1cmVtO1xufVxuXG4vLyDilIDilIAgQm90dG9tIHJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uZm9vdGVyLWxvZ28tbGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC4zcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlci1sb2dvLW1hcmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDI0cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sb2dvLW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1pbmspO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5mb290ZXItY29weSB7XG4gICAgY29sb3I6IHZhcigtLWluay1zb2Z0KTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4vLyDilIDilIAgUmVzcG9uc2l2ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1sZykge1xuICAgIC5mb290ZXItZ3JpZCB7XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjZmcjtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW9mZmVyLWNvbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgfVxuXG4gICAgLmZvb3Rlci10cnVzdC1iYXIge1xuICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicC1zbSkge1xuICAgIC5mb290ZXItZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5mb290ZXItb2ZmZXItY29sIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgfVxuXG4gICAgLmZvb3Rlci10cnVzdC1iYXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXRydXN0LWRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb290ZXItdHJ1c3QtYmFkZ2VzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuM3JlbSAxcmVtO1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/