/*==========================================================
  RECEIPT RADAR — Modern Design System
  Green (#16A23A) + White theme with glassmorphism & depth
==========================================================*/

/* ── Variables ──────────────────────────────────────────── */
:root {
  --rr-green: #16A23A;
  --rr-green-dark: #0f7a2a;
  --rr-green-light: #22c55e;
  --rr-green-glow: rgba(22, 162, 58, 0.18);
  --rr-green-subtle: #f0fdf4;
  --rr-dark: #0a0f0d;
  --rr-dark2: #111a14;
  --rr-dark3: #1a2b1e;
  --rr-white: #ffffff;
  --rr-gray: #6b7280;
  --rr-gray-light: #f9fafb;
  --rr-border: rgba(22, 162, 58, 0.15);
  --rr-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  --rr-radius: 16px;
  --rr-radius-sm: 10px;
  --rr-font: "DM Sans", sans-serif;
  --rr-font-heading: "Koulen", sans-serif;
}

/* ── Reset / base overrides ─────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* ── HEADER ─────────────────────────────────────────────── */
.rr-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 0;
  transition: all 0.4s ease;
}

.rr-header.scrolled {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.08);
}

.rr-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 18px 32px;
  transition: padding 0.3s ease;
}

.rr-header.scrolled .rr-nav {
  padding: 12px 32px;
}

/* Logo */
.rr-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.rr-logo-icon {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--rr-green), var(--rr-green-dark));
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: white;
  box-shadow: 0 4px 15px rgba(22, 162, 58, 0.4);
}

.rr-logo-text {
  font-family: var(--rr-font-heading);
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
}

.rr-logo-text .radar {
  color: var(--rr-green);
}

.rr-logo-text .receipt {
  color: var(--rr-dark);
}

.rr-header.scrolled .rr-logo-text .receipt {
  color: var(--rr-dark);
}

/* Nav links */
.rr-nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.rr-nav-links a {
  display: block;
  padding: 8px 16px;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.25s ease;
  position: relative;
}

.rr-header.scrolled .rr-nav-links a {
  color: #374151;
}

.rr-nav-links a:hover {
  color: var(--rr-green-light);
  background: rgba(22, 162, 58, 0.08);
}

.rr-header.scrolled .rr-nav-links a:hover {
  color: var(--rr-green);
  background: var(--rr-green-subtle);
}

/* Dropdown */
.rr-nav-links .rr-dropdown {
  position: relative;
}

.rr-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 220px;
  background: white;
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease;
  pointer-events: none;
  list-style: none;
  margin: 0;
}

.rr-dropdown:hover .rr-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: all;
}

.rr-dropdown-menu li a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  color: #374151 !important;
  background: transparent !important;
  border-radius: 8px;
  font-weight: 500;
}

.rr-dropdown-menu li a:hover {
  background: var(--rr-green-subtle) !important;
  color: var(--rr-green) !important;
}

/* CTA buttons */
.rr-nav-cta {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rr-btn-ghost {
  padding: 9px 20px;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.rr-btn-ghost:hover {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border-color: rgba(255, 255, 255, 0.35);
}

.rr-header.scrolled .rr-btn-ghost {
  color: #374151;
  background: transparent;
  border-color: #d1d5db;
}

.rr-header.scrolled .rr-btn-ghost:hover {
  background: #f3f4f6;
  color: var(--rr-green);
  border-color: var(--rr-green);
}

.rr-btn-primary {
  padding: 10px 22px;
  font-size: 15px;
  font-weight: 600;
  color: white;
  background: linear-gradient(135deg, var(--rr-green), var(--rr-green-dark));
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(22, 162, 58, 0.35);
  white-space: nowrap;
  border: none;
  cursor: pointer;
}

.rr-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 25px rgba(22, 162, 58, 0.45);
  color: white;
  background: linear-gradient(135deg, var(--rr-green-light), var(--rr-green));
}

/* Mobile hamburger */
.rr-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.rr-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: white;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.rr-header.scrolled .rr-hamburger {
  background: transparent;
  border-color: #d1d5db;
}

.rr-header.scrolled .rr-hamburger span {
  background: #374151;
}

/* ── HERO / BANNER ──────────────────────────────────────── */
.rr-hero {
  min-height: 100vh;
  background: var(--rr-dark);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 120px 0 80px;
}

/* Animated mesh gradient background */
.rr-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 10% 20%, rgba(22, 162, 58, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 90% 80%, rgba(22, 162, 58, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 40% 40% at 50% 50%, rgba(22, 162, 58, 0.06) 0%, transparent 70%);
  pointer-events: none;
}

/* Grid overlay */
.rr-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(22, 162, 58, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 162, 58, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.rr-hero__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  width: 100%;
  position: relative;
  z-index: 2;
}

.rr-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Left: text content */
.rr-hero__content {}

.rr-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(22, 162, 58, 0.12);
  border: 1px solid rgba(22, 162, 58, 0.25);
  border-radius: 100px;
  padding: 6px 14px 6px 8px;
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: 600;
  color: var(--rr-green-light);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.rr-hero__badge-dot {
  width: 8px;
  height: 8px;
  background: var(--rr-green-light);
  border-radius: 50%;
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.6;
    transform: scale(0.85);
  }
}

.mobile-hand-container {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  /* Locks the image wrapper to the bottom edge */
  height: 100%;
}

.mobile-hand-image {
  max-width: 100%;
  height: 540px;
  display: block;
  margin-bottom: 20px;
  margin-right: 0px;
}

.rr-hero__title {
  font-family: var(--rr-font-heading);
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.08;
  font-weight: 400;
  color: var(--rr-white);
  letter-spacing: -0.01em;
  margin-bottom: 24px;
  text-transform: uppercase;
}

.rr-hero__title .highlight {
  background: linear-gradient(135deg, var(--rr-green-light), var(--rr-green));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.rr-hero__sub {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.65);
  max-width: 480px;
  margin-bottom: 36px;
}

.rr-hero__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 48px;
}

.rr-hero__btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: linear-gradient(135deg, var(--rr-green), var(--rr-green-dark));
  color: white;
  font-size: 16px;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 6px 24px rgba(22, 162, 58, 0.4);
}

.rr-hero__btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(22, 162, 58, 0.5);
  color: white;
}

.rr-hero__btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  font-weight: 500;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.rr-hero__btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: white;
}

.rr-hero__btn-secondary .play-icon {
  width: 32px;
  height: 32px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  padding-left: 2px;
}

/* Stats bar */
.rr-hero__stats {
  display: flex;
  align-items: center;
  gap: 32px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.rr-hero__stat-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rr-hero__stat-value {
  font-family: var(--rr-font-heading);
  font-size: 26px;
  font-weight: 400;
  color: var(--rr-white);
  line-height: 1;
}

.rr-hero__stat-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
}

.rr-hero__stat-divider {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

/* Right: app mockup visual */
.rr-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rr-hero__glow {
  position: absolute;
  width: 400px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(22, 162, 58, 0.25) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  animation: glow-pulse 4s ease-in-out infinite;
}

@keyframes glow-pulse {

  0%,
  100% {
    transform: scale(1);
    opacity: 0.7;
  }

  50% {
    transform: scale(1.1);
    opacity: 1;
  }
}

.rr-hero__phone-wrapper {
  position: relative;
  z-index: 2;
}

.rr-hero__phone {
  width: 280px;
  background: linear-gradient(145deg, #1c2a20, #111a14);
  border-radius: 36px;
  border: 1px solid rgba(22, 162, 58, 0.2);
  box-shadow:
    0 40px 80px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.rr-phone__notch {
  width: 80px;
  height: 8px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  margin: 0 auto 20px;
}

.rr-phone__screen-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.rr-phone__app-name {
  font-family: var(--rr-font-heading);
  font-size: 18px;
  color: white;
  letter-spacing: 0.03em;
}

.rr-phone__app-name span {
  color: var(--rr-green-light);
}

.rr-phone__avatar {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, var(--rr-green), var(--rr-green-dark));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: white;
}

/* Scan card */
.rr-phone__scan-card {
  background: linear-gradient(135deg, var(--rr-green), var(--rr-green-dark));
  border-radius: 16px;
  padding: 16px;
  margin-bottom: 14px;
  position: relative;
  overflow: hidden;
}

.rr-phone__scan-card::before {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  width: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.rr-phone__scan-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.rr-phone__scan-amount {
  font-family: var(--rr-font-heading);
  font-size: 28px;
  color: white;
  margin-bottom: 4px;
}

.rr-phone__scan-merchant {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.8);
}

.rr-phone__scan-status {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  color: white;
  display: flex;
  align-items: center;
  gap: 4px;
}

.rr-phone__scan-status::before {
  content: '';
  width: 6px;
  height: 6px;
  background: #86efac;
  border-radius: 50%;
  animation: blink 1.5s infinite;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

/* Receipt list items */
.rr-phone__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.rr-phone__receipt-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 10px 12px;
}

.rr-phone__receipt-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}

.rr-phone__receipt-info {
  flex: 1;
  min-width: 0;
}

.rr-phone__receipt-name {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rr-phone__receipt-date {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
}

.rr-phone__receipt-amount {
  font-size: 13px;
  font-weight: 600;
  color: var(--rr-green-light);
  white-space: nowrap;
}

/* Floating badges around phone */
.rr-hero__badge-float {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 14px;
  padding: 10px 14px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #111;
  white-space: nowrap;
  animation: float-badge 3s ease-in-out infinite;
}

.rr-hero__badge-float .badge-icon {
  font-size: 18px;
}

.rr-hero__badge-float--tl {
  top: 10%;
  left: -80px;
  animation-delay: 0s;
}

.rr-hero__badge-float--tr {
  top: 30%;
  right: -90px;
  animation-delay: 0.8s;
}

.rr-hero__badge-float--bl {
  bottom: 25%;
  left: -70px;
  animation-delay: 1.6s;
}

@keyframes float-badge {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* ── TRUSTED BRANDS ─────────────────────────────────────── */
.rr-trusted {
  background: var(--rr-dark2);
  padding: 32px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.rr-trusted__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  gap: 40px;
}

.rr-trusted__label {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.35);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
  flex-shrink: 0;
}

.rr-trusted__divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.rr-trusted__logos {
  display: flex;
  align-items: center;
  gap: 36px;
  flex: 1;
  overflow: hidden;
}

.rr-trusted__logo-item {
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0.4;
  filter: grayscale(100%) brightness(2);
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.rr-trusted__logo-item:hover {
  opacity: 0.7;
  filter: grayscale(0%) brightness(1);
}

.rr-trusted__logo-item img {
  height: 28px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ── PRICING SECTION ────────────────────────────────────── */
.rr-pricing {
  background: var(--rr-gray-light);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.rr-pricing::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(22, 162, 58, 0.07) 0%, transparent 70%);
  pointer-events: none;
}

.rr-section-header {
  text-align: center;
  margin-bottom: 60px;
}

.rr-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(22, 162, 58, 0.1);
  border: 1px solid rgba(22, 162, 58, 0.2);
  border-radius: 100px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--rr-green);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 16px;
}

.rr-section-title {
  font-family: var(--rr-font-heading);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 400;
  color: var(--rr-dark);
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 16px;
}

.rr-section-title .accent {
  color: var(--rr-green);
}

.rr-section-sub {
  font-size: 17px;
  color: var(--rr-gray);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Toggle */
.rr-pricing__toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 50px;
}

.rr-pricing__toggle-label {
  font-size: 15px;
  font-weight: 500;
  color: var(--rr-gray);
}

.rr-pricing__toggle-label.active {
  color: var(--rr-dark);
  font-weight: 600;
}

.rr-pricing__switch {
  position: relative;
  width: 48px;
  height: 26px;
}

.rr-pricing__switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.rr-pricing__switch-slider {
  position: absolute;
  inset: 0;
  background: #d1d5db;
  border-radius: 26px;
  cursor: pointer;
  transition: 0.3s;
}

.rr-pricing__switch-slider::before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  left: 4px;
  top: 4px;
  background: white;
  border-radius: 50%;
  transition: 0.3s;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.rr-pricing__switch input:checked+.rr-pricing__switch-slider {
  background: var(--rr-green);
}

.rr-pricing__switch input:checked+.rr-pricing__switch-slider::before {
  transform: translateX(22px);
}

.rr-pricing__save-badge {
  background: linear-gradient(135deg, var(--rr-green), var(--rr-green-dark));
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 20px;
}

/* Cards grid */
.rr-pricing__grid {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: start;
}

/* Card base */
.rr-plan-card {
  background: white;
  border-radius: 24px;
  border: 1px solid #e5e7eb;
  padding: 36px 32px;
  position: relative;
  transition: all 0.35s ease;
  overflow: hidden;
}

.rr-plan-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.1);
  border-color: rgba(22, 162, 58, 0.25);
}

/* Popular / highlighted card */
.rr-plan-card--popular {
  background: linear-gradient(145deg, #0f1f14, #1a3321);
  border-color: rgba(22, 162, 58, 0.4);
  transform: scale(1.03);
  box-shadow: 0 32px 80px rgba(22, 162, 58, 0.2), 0 0 0 1px rgba(22, 162, 58, 0.3);
  padding: 48px 32px 36px;
}

.rr-plan-card--popular:hover {
  transform: scale(1.03) translateY(-4px);
}

.rr-plan-card--popular .rr-plan-price,
.rr-plan-card--popular .rr-plan-name,
.rr-plan-card--popular .rr-plan-desc {
  color: white;
}

.rr-plan-card--popular .rr-plan-feature-item {
  color: rgba(255, 255, 255, 0.8);
}

.rr-plan-card--popular .rr-plan-feature-item .check {
  background: rgba(22, 162, 58, 0.25);
  color: var(--rr-green-light);
}

.rr-plan-card--popular .rr-plan-divider {
  background: rgba(255, 255, 255, 0.08);
}

/* Popular badge */
.rr-plan-popular-badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--rr-green-light), var(--rr-green));
  color: white;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 18px;
  border-radius: 0 0 12px 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.rr-plan-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--rr-gray);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.rr-plan-price {
  font-family: var(--rr-font-heading);
  font-size: 48px;
  font-weight: 400;
  color: var(--rr-dark);
  line-height: 1;
  margin-bottom: 6px;
}

.rr-plan-price sup {
  font-size: 22px;
  vertical-align: super;
  margin-right: 2px;
}

.rr-plan-price span {
  font-family: var(--rr-font);
  font-size: 15px;
  font-weight: 400;
  color: var(--rr-gray);
}

.rr-plan-price-yearly {
  display: none;
}

.rr-plan-desc {
  font-size: 14px;
  color: var(--rr-gray);
  margin-bottom: 24px;
  line-height: 1.5;
}

.rr-plan-divider {
  height: 1px;
  background: #f3f4f6;
  margin-bottom: 24px;
}

.rr-plan-features {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rr-plan-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #374151;
  line-height: 1.4;
}

.rr-plan-feature-item .check {
  width: 20px;
  height: 20px;
  background: #f0fdf4;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--rr-green);
  font-size: 11px;
  flex-shrink: 0;
  margin-top: 1px;
}

.rr-plan-feature-item .cross {
  width: 20px;
  height: 20px;
  background: #f9fafb;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  font-size: 11px;
  flex-shrink: 0;
  margin-top: 1px;
}

.rr-plan-feature-item.disabled {
  opacity: 0.45;
}

.rr-plan-cta {
  display: block;
  width: 100%;
  text-align: center;
  padding: 13px 24px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

.rr-plan-cta--outline {
  background: transparent;
  border: 2px solid #e5e7eb;
  color: #374151;
}

.rr-plan-cta--outline:hover {
  border-color: var(--rr-green);
  color: var(--rr-green);
  background: var(--rr-green-subtle);
}

.rr-plan-cta--solid {
  background: linear-gradient(135deg, var(--rr-green), var(--rr-green-dark));
  color: white;
  box-shadow: 0 6px 20px rgba(22, 162, 58, 0.35);
}

.rr-plan-cta--solid:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 30px rgba(22, 162, 58, 0.45);
  color: white;
}

/* FAQ-style enterprise card */
.rr-plan-enterprise {
  max-width: 1140px;
  margin: 24px auto 0;
  padding: 0 32px;
}

.rr-plan-enterprise-card {
  background: linear-gradient(135deg, var(--rr-dark), var(--rr-dark3));
  border-radius: 20px;
  padding: 32px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border: 1px solid rgba(22, 162, 58, 0.2);
  flex-wrap: wrap;
}

.rr-plan-enterprise-left {}

.rr-plan-enterprise-title {
  font-family: var(--rr-font-heading);
  font-size: 26px;
  color: white;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.rr-plan-enterprise-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.6);
}

.rr-plan-enterprise-features {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.rr-plan-enterprise-feat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 500;
}

.rr-plan-enterprise-feat i {
  color: var(--rr-green-light);
}

/* ── FOOTER REDESIGN ────────────────────────────────────── */
/* ── NEW MONEX FOOTER V2 ─────────────────────────────────── */
.rr-footer-v2 {
  background: #090909;
  /* Deep matte black matching the image */
  padding: 80px 0 0;
  position: relative;
  overflow: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.rr-fv2__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.rr-fv2__top .rr-fv2__container {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  /* Exact 3-column distribution from mockup */
  gap: 40px;
  margin-bottom: 80px;
}

/* Brand Column */
.rr-fv2__logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
}

.rr-fv2__logo:hover {
  color: var(--rr-green);
}

.rr-fv2__logo-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rr-fv2__tagline {
  font-size: 15px;
  color: #999999;
  line-height: 1.6;
  margin-bottom: 24px;
}

.rr-fv2__email {
  font-size: 15px;
  color: #999999;
  text-decoration: none;
  transition: color 0.2s ease;
}

.rr-fv2__email:hover {
  color: #ffffff;
}

/* Column Titles & Lists */
.rr-fv2__col-title {
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 24px;
}

.rr-fv2__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rr-fv2__links a {
  font-size: 15px;
  color: #999999;
  text-decoration: none;
  transition: color 0.2s ease;
}

.rr-fv2__links a:hover {
  color: #ffffff;
}

/* Bottom Bar Legal Areas */
.rr-fv2__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 30px 0;
  position: relative;
  z-index: 2;
}

.rr-fv2__bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rr-fv2__copy {
  font-size: 14px;
  color: #999999;
  margin: 0;
}

.rr-fv2__legal {
  display: flex;
  gap: 24px;
}

.rr-fv2__legal a {
  font-size: 14px;
  color: #999999;
  text-decoration: none;
  transition: color 0.2s ease;
}

.rr-fv2__legal a:hover {
  color: #ffffff;
}

/* Giant Background Watermark Text */
.rr-fv2__bigname {
  font-size: 28vw;
  font-weight: 800;
  text-align: center;
  line-height: 0.72;
  letter-spacing: -0.05em;
  margin-top: 20px;
  margin-bottom: 4vw;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;

  /* 1. MUST change to auto so the hover interaction works */
  pointer-events: auto;
  cursor: default;

  /* 2. Setup the background fill layer */
  background: linear-gradient(to top, var(--rr-green) 50%, #ffffff 50%);
  background-size: 100% 200%;
  background-position: top;

  /* 3. Clip the background color inside the text shapes */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;

  /* 4. Smooth fluid transition timing */
  transition: background-position 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* 5. Pull the background up from the bottom on hover */
.rr-fv2__bigname:hover {
  background-position: bottom;
}

/* ── RESPONSIVE RESPONSIVENESS ──────────────────────────── */
@media (max-width: 991px) {
  .rr-fv2__top .rr-fv2__container {
    grid-template-columns: 1fr 1fr;
    gap: 48px 32px;
  }

  .rr-fv2__brand {
    grid-column: span 2;
  }

  .rr-fv2__bigname {
    font-size: 26vw;
    margin-bottom: -2vw;
  }
}

@media (max-width: 600px) {
  .rr-fv2__top .rr-fv2__container {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .rr-fv2__brand {
    grid-column: span 1;
  }

  .rr-fv2__bottom-inner {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }
}

/* ═══════════════════════════════════════════════════════════
   BANNER ONE — CENTERED MONEX-STYLE LAYOUT
   ═══════════════════════════════════════════════════════════ */

/* Override old banner-one display when centered variant is used */
.banner-one--centered {
  position: relative;
  display: block;
  padding: 60px 0 0;
  background: #ffffff;
  overflow: hidden;
  z-index: 1;
  text-align: center;
}

/* ── Soft green/yellow radial glow background ── */
.banner-one__glow-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 50% 80%, rgba(120, 220, 120, 0.30) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 30% 60%, rgba(200, 240, 120, 0.18) 0%, transparent 55%),
    radial-gradient(ellipse 40% 35% at 70% 55%, rgba(100, 210, 150, 0.15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* ── Center-top: headline + sub + CTAs ── */
.banner-one__center-top {
  position: relative;
  z-index: 2;
  max-width: 720px;
  margin: 0 auto 52px;
}

.banner-one__hero-title {
  font-size: clamp(30px, 4.5vw, 52px);
  font-weight: 700;
  color: #0a0f0d;
  line-height: 1.18;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: none;
}

.banner-one__hero-sub {
  font-size: 15px;
  line-height: 1.65;
  color: #6b7280;
  margin-bottom: 34px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* CTA button row */
.banner-one__cta-row {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.banner-one__cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 28px;
  background: #0a0f0d;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.banner-one__cta-primary:hover {
  background: #1a2b1e;
  transform: translateY(-1px);
  color: #ffffff;
}

.banner-one__cta-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  font-size: 13px;
}

.banner-one__cta-outline {
  display: inline-flex;
  align-items: center;
  padding: 13px 28px;
  background: rgba(22, 162, 58, 0.10);
  color: #16A23A;
  font-size: 15px;
  font-weight: 600;
  border-radius: 100px;
  border: 1.5px solid rgba(22, 162, 58, 0.35);
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.banner-one__cta-outline:hover {
  background: rgba(22, 162, 58, 0.18);
  border-color: #16A23A;
  transform: translateY(-1px);
  color: #16A23A;
}

/* ── Visual row: floating cards + centered phone ── */
.banner-one__visual-row {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0;
  min-height: 540px;
  padding: 0 220px;
  /* reserve space for floating cards */
  padding-bottom: 0;
}

/* ── Phone shell ── */
.banner-one__phone-wrap {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
}

.banner-one__phone-shell {
  width: 260px;
  background: #ffffff;
  border-radius: 40px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow:
    0 40px 80px rgba(0, 0, 0, 0.14),
    0 0 0 8px rgba(0, 0, 0, 0.04);
  padding: 18px 16px 24px;
  text-align: left;
  position: relative;
}

/* Status bar */
.bphone__statusbar {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #374151;
  margin-bottom: 12px;
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* App header row */
.bphone__app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.bphone__app-icon {
  font-size: 22px;
}

.bphone__app-menu {
  font-size: 14px;
  color: #9ca3af;
  letter-spacing: 2px;
}

/* Dashboard title */
.bphone__dash-title {
  font-size: 22px;
  font-weight: 700;
  color: #0a0f0d;
  line-height: 1.25;
  margin-bottom: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Balance card */
.bphone__balance-card {
  background: linear-gradient(135deg, #16A23A, #0f7a2a);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 12px;
  color: white;
}

.bphone__balance-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.75;
  margin-bottom: 4px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bphone__balance-amount {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bphone__balance-icons {
  font-size: 12px;
  opacity: 0.7;
  margin-left: 6px;
}

.bphone__action-row {
  display: flex;
  gap: 8px;
}

.bphone__action-btn {
  flex: 1;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  padding: 8px 4px;
  text-align: center;
  font-size: 11px;
  color: white;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bphone__action-btn span {
  font-size: 14px;
  display: block;
  margin-bottom: 2px;
}

.bphone__action-btn small {
  font-size: 10px;
  opacity: 0.85;
}

/* Section label */
.bphone__section-label {
  font-size: 10px;
  font-weight: 600;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 8px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Receipt rows */
.bphone__receipt-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
}

.bphone__r-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
}

.bphone__r-info {
  flex: 1;
  min-width: 0;
}

.bphone__r-name {
  font-size: 11px;
  font-weight: 600;
  color: #111827;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bphone__r-date {
  font-size: 10px;
  color: #9ca3af;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bphone__r-amt {
  font-size: 11px;
  font-weight: 700;
  color: #16A23A;
  white-space: nowrap;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* User avatar row */
.bphone__users-row {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.bphone__avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid white;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -6px;
  flex-shrink: 0;
}

.bphone__avatar:first-child {
  margin-left: 0;
}

.bphone__avatar--more {
  background: #e5e7eb;
  color: #374151;
  font-size: 9px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ── Floating cards ── */
.banner-one__float-card {
  position: absolute;
  background: #ffffff;
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  animation: bfc-float 3.5s ease-in-out infinite;
  z-index: 4;
}

@keyframes bfc-float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10px);
  }
}

/* Left-top: Wallet card */
.banner-one__float-card--lt {
  left: 0;
  top: 40px;
  width: 195px;
  animation-delay: 0s;
}

/* Left-bottom: Income card */
.banner-one__float-card--lb {
  left: 0;
  bottom: 120px;
  width: 200px;
  animation-delay: 1.2s;
}

/* Right-top: Chart card */
.banner-one__float-card--rt {
  right: 0;
  top: 20px;
  width: 185px;
  animation-delay: 0.6s;
}

/* Right-bottom: Transactions card */
.banner-one__float-card--rb {
  right: 0;
  bottom: 100px;
  width: 195px;
  animation-delay: 1.8s;
}

/* Float card internals */
.bfc__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.bfc__label {
  font-size: 11px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.bfc__amount {
  font-size: 15px;
  font-weight: 700;
  color: #0a0f0d;
}

.bfc__amount-sm {
  font-size: 12px;
  font-weight: 600;
  color: #0a0f0d;
  margin-left: auto;
}

.bfc__badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
}

.bfc__badge--green {
  background: #dcfce7;
  color: #16a34a;
}

.bfc__sub {
  font-size: 10px;
  color: #9ca3af;
  margin-bottom: 4px;
  font-weight: 500;
}

.bfc__address {
  font-size: 11px;
  font-weight: 600;
  color: #374151;
}

.bfc__icons {
  font-size: 12px;
  color: #9ca3af;
  margin-left: 4px;
}

.bfc__row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.bfc__row--muted {
  color: #6b7280;
}

.bfc__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.bfc__dot--green {
  background: #16a34a;
}

.bfc__icon-avatar {
  font-size: 16px;
}

.bfc__name {
  font-size: 11px;
  font-weight: 600;
  color: #374151;
  flex: 1;
}

.bfc__time {
  font-size: 10px;
  color: #9ca3af;
}

/* Chart bars */
.bfc__chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 56px;
  margin: 10px 0 4px;
}

.bfc__bar {
  flex: 1;
  background: #e5e7eb;
  border-radius: 4px 4px 0 0;
  display: block;
}

.bfc__bar--active {
  background: linear-gradient(to top, #16A23A, #22c55e);
}

.bfc__chart-labels {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: #9ca3af;
  font-weight: 500;
}

/* Big number for transactions */
.bfc__big-num {
  font-size: 36px;
  font-weight: 700;
  color: #0a0f0d;
  line-height: 1;
  margin: 6px 0 2px;
}

.bfc__muted {
  font-size: 10px;
  color: #9ca3af;
  font-weight: 400;
}

.bfc__avatar-row {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.bfc__av {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid white;
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: -5px;
  flex-shrink: 0;
}

.bfc__av:first-child {
  margin-left: 0;
}

.bfc__av--more {
  background: #e5e7eb;
  color: #374151;
  font-size: 8px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ── Responsive ── */
@media (max-width: 1100px) {

  .banner-one__float-card--lt,
  .banner-one__float-card--lb {
    left: -10px;
  }

  .banner-one__float-card--rt,
  .banner-one__float-card--rb {
    right: -10px;
  }
}

@media (max-width: 900px) {
  .banner-one__float-card {
    display: none;
  }

  .banner-one__visual-row {
    justify-content: center;
    min-height: 420px;
  }
}

@media (max-width: 600px) {
  .banner-one--centered {
    padding-top: 100px;
  }

  .banner-one__hero-title {
    font-size: 26px;
  }

  .banner-one__phone-shell {
    width: 220px;
  }

  .banner-one__cta-row {
    flex-direction: column;
  }
}

/* ═══════════════════════════════════════════════════════════
   BRAND STRIP — flat greyscale logo row (Monex-style)
   ═══════════════════════════════════════════════════════════ */

.brand-strip {
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  border-bottom: 1px solid #e5e7eb;
  padding: 18px 0;
  overflow: hidden;
  /* Important: prevents items from stretching page viewport width */
  width: 100%;
}

.brand-strip__inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

/* Moving conveyor track */
.brand-strip__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
  gap: 80px;
  /* Generous clean gaps between logo items */
  padding-right: 80px;
  /* Perfectly balancing loop endpoints */
  animation: scrollMarquee 25s linear infinite;
  /* Adjust '25s' to run faster or slower */
}

/* Pause scroll interaction to let users focus on a specific item */
.brand-strip__track:hover {
  animation-play-state: paused;
}

.brand-strip__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #718096;
  /* Matching clean neutral grey brand colors */
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
  flex-shrink: 0;
}

.brand-strip__item:hover {
  color: #1a202c;
  /* Sharp highlight dark gray on hover */
}

.brand-strip__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.brand-strip__name {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  white-space: nowrap;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* THE SEAMLESS TRANSITION ENGINE */
@keyframes scrollMarquee {
  0% {
    transform: translateX(0);
  }

  100% {
    /* Moves exactly by half the width of the total items track (the original group) */
    transform: translateX(-50%);
  }
}

/* ═══════════════════════════════════════════════════════════
   SERVICES GRID — Monex-style 3-card layout
   ═══════════════════════════════════════════════════════════ */

.svc-grid {
  background: #ffffff;
  padding: 90px 0 100px;
  text-align: center;
}

/* Pill tag */
.svc-grid__tag-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.svc-grid__tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 18px;
  background: #ffffff;
  border: 1.5px solid #e5e7eb;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  color: #374151;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}

/* Heading */
.svc-grid__title {
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 700;
  color: #0a0f0d;
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: none;
}

.svc-grid__sub {
  font-size: 16px;
  color: #6b7280;
  line-height: 1.65;
  max-width: 560px;
  margin: 0 auto 60px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Cards row */
.svc-grid__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  text-align: left;
}

/* Individual card */
.svc-grid__card {
  background: #f9fafb;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #f3f4f6;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.svc-grid__card:hover {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.09);
  transform: translateY(-4px);
}

/* Preview area (top half — grey bg with illustration) */
.svc-grid__preview {
  background: #f3f4f6;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

/* Card body */
.svc-grid__body {
  padding: 28px 28px 32px;
}

.svc-grid__card-title {
  font-size: 20px;
  font-weight: 700;
  color: #0a0f0d;
  margin-bottom: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -0.01em;
}

.svc-grid__card-desc {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.65;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ── Preview illustration: AI Scanning ── */
.svc-preview--scan {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.svc-preview__receipt {
  position: absolute;
  background: #ffffff;
  border-radius: 10px;
  padding: 16px 18px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.10);
  width: 150px;
}

.svc-preview__receipt--back {
  transform: rotate(-6deg) translate(-8px, 8px);
  z-index: 1;
  opacity: 0.7;
}

.svc-preview__receipt--front {
  transform: rotate(3deg) translate(10px, -4px);
  z-index: 2;
}

.svc-preview__receipt-label {
  font-size: 10px;
  font-weight: 600;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 4px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.svc-preview__receipt-amount {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.svc-preview__receipt-line {
  height: 6px;
  background: #f3f4f6;
  border-radius: 3px;
  margin-bottom: 6px;
}

.svc-preview__receipt-line--short {
  width: 60%;
}

.svc-preview__scan-dot {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  background: #16A23A;
  border-radius: 50%;
  animation: blink 1.4s infinite;
}

/* ── Preview illustration: Smart Folders ── */
.svc-preview--folders {
  background: #ffffff;
  border-radius: 14px;
  padding: 18px 20px;
  width: calc(100% - 48px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.svc-preview__label {
  font-size: 11px;
  font-weight: 700;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 14px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.svc-preview__folder-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.svc-preview__folder-row:last-child {
  margin-bottom: 0;
}

.svc-preview__folder-icon {
  font-size: 18px;
  flex-shrink: 0;
  width: 28px;
  text-align: center;
}

.svc-preview__folder-info {
  flex: 1;
  min-width: 0;
}

.svc-preview__folder-name {
  font-size: 11px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 4px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.svc-preview__folder-bar {
  height: 5px;
  background: #e5e7eb;
  border-radius: 3px;
  overflow: hidden;
}

.svc-preview__folder-fill {
  height: 100%;
  background: #111827;
  border-radius: 3px;
  transition: width 0.8s ease;
}

.svc-preview__folder-fill--green {
  background: #16A23A;
}

.svc-preview__folder-pct {
  font-size: 11px;
  font-weight: 700;
  color: #374151;
  white-space: nowrap;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ── Preview illustration: Alerts & QR (donut) ── */
.svc-preview--stats {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.svc-preview__donut {
  width: 130px;
  height: 130px;
}

.svc-preview__donut-label {
  position: absolute;
  text-align: center;
}

.svc-preview__donut-num {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  line-height: 1;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.svc-preview__donut-sub {
  font-size: 10px;
  color: #9ca3af;
  font-weight: 500;
  margin-top: 3px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Responsive */
@media (max-width: 900px) {
  .svc-grid__cards {
    grid-template-columns: 1fr;
    max-width: 480px;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .svc-grid {
    padding: 60px 0 70px;
  }

  .svc-grid__preview {
    height: 180px;
  }
}

/* ═══════════════════════════════════════════════════════════
   WHY CHOOSE — Green showcase with phone + floating cards
   ═══════════════════════════════════════════════════════════ */

.wc-showcase {
  background: #16A23A;
  padding: 80px 0 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Concentric rings */
.wc-showcase__rings {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -30%);
  pointer-events: none;
  z-index: 0;
}

.wc-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1.5px solid rgba(255, 255, 255, 0.20);
}

.wc-ring--1 {
  width: 360px;
  height: 360px;
}

.wc-ring--2 {
  width: 560px;
  height: 560px;
}

.wc-ring--3 {
  width: 760px;
  height: 760px;
}

/* Heading */
.wc-showcase__title {
  position: relative;
  z-index: 2;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin-bottom: 56px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-transform: none;
}

/* Stage: phone + 4 cards */
.wc-showcase__stage {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 580px;
  padding: 0 260px;
  /* space for side cards */
}

/* ── Phone ── */
.wc-showcase__phone {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
}

.wc-phone {
  width: 240px;
  background: #ffffff;
  border-radius: 38px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.18), 0 0 0 6px rgba(0, 0, 0, 0.05);
  padding: 16px 14px 22px;
  text-align: left;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wc-phone__bar {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 10px;
}

.wc-phone__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.wc-phone__nav-back {
  font-size: 13px;
  color: #374151;
  background: #f3f4f6;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wc-phone__nav-icon {
  font-size: 13px;
  color: #374151;
}

/* Profile */
.wc-phone__profile {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.wc-phone__avatar-wrap {
  flex-shrink: 0;
  width: 56px;
  height: 72px;
  background: #d1fae5;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.wc-phone__avatar-placeholder svg {
  display: block;
}

.wc-phone__profile-info {
  flex: 1;
}

.wc-phone__profile-name {
  font-size: 16px;
  font-weight: 700;
  color: #0a0f0d;
  line-height: 1.2;
  margin-bottom: 4px;
}

.wc-phone__profile-role {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 600;
  color: #16A23A;
  margin-bottom: 4px;
}

.wc-phone__profile-exp {
  font-size: 10px;
  color: #6b7280;
}

/* Mini chart */
.wc-phone__chart-label {
  font-size: 10px;
  font-weight: 600;
  color: #374151;
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

.wc-phone__chart-label span {
  color: #0a0f0d;
  font-weight: 700;
}

.wc-phone__chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 44px;
  margin-bottom: 4px;
}

.wc-phone__bar-item {
  flex: 1;
  background: #d1fae5;
  border-radius: 3px 3px 0 0;
  display: block;
}

.wc-phone__bar-item--active {
  background: #16A23A;
}

.wc-phone__chart-x {
  display: flex;
  justify-content: space-between;
  font-size: 8px;
  color: #9ca3af;
  margin-bottom: 12px;
}

/* Wallet row */
.wc-phone__wallet-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.wc-phone__wallet-label {
  font-size: 10px;
  color: #6b7280;
  font-weight: 500;
}

.wc-phone__wallet-amt {
  font-size: 12px;
  font-weight: 700;
  color: #0a0f0d;
}

.wc-phone__wallet-pill {
  background: #d1fae5;
  color: #16A23A;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 8px;
}

.wc-phone__wallet-addr-label {
  font-size: 9px;
  color: #9ca3af;
  font-weight: 500;
  margin-bottom: 2px;
}

.wc-phone__wallet-addr {
  font-size: 12px;
  font-weight: 700;
  color: #0a0f0d;
  display: flex;
  align-items: center;
  gap: 6px;
}

.wc-phone__addr-btns {
  display: flex;
  gap: 4px;
}

.wc-phone__addr-btn {
  width: 22px;
  height: 22px;
  background: #d1fae5;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #16A23A;
}

/* ── Floating cards ── */
.wc-card {
  position: absolute;
  background: #ffffff;
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.10);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-width: 210px;
  animation: wc-float 3.5s ease-in-out infinite;
}

@keyframes wc-float {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.wc-card--tl {
  top: 60px;
  left: 0;
  animation-delay: 0s;
}

.wc-card--bl {
  bottom: 80px;
  left: 0;
  animation-delay: 1.1s;
}

.wc-card--tr {
  top: 40px;
  right: 0;
  animation-delay: 0.55s;
}

.wc-card--br {
  bottom: 100px;
  right: 0;
  animation-delay: 1.65s;
}

/* Card internals */
.wc-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.wc-card__label {
  font-size: 11px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.wc-card__amount {
  font-size: 16px;
  font-weight: 700;
  color: #0a0f0d;
}

.wc-card__pill {
  background: #d1fae5;
  color: #16A23A;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 16px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
}

.wc-card__sublabel {
  font-size: 10px;
  color: #9ca3af;
  font-weight: 500;
  margin-bottom: 3px;
}

.wc-card__address {
  font-size: 13px;
  font-weight: 700;
  color: #0a0f0d;
  display: flex;
  align-items: center;
  gap: 8px;
}

.wc-card__addr-icons {
  display: flex;
  gap: 4px;
}

.wc-card__addr-btn {
  width: 24px;
  height: 24px;
  background: #f0fdf4;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: #16A23A;
}

/* Fund row card (BL and BR) */
.wc-card__fund-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.wc-card__fund-icon {
  flex-shrink: 0;
}

.wc-card__fund-info {
  flex: 1;
}

.wc-card__fund-name {
  font-size: 12px;
  font-weight: 700;
  color: #0a0f0d;
}

.wc-card__fund-return {
  font-size: 10px;
  color: #9ca3af;
}

.wc-card__fund-pct {
  font-size: 12px;
  font-weight: 700;
  color: #374151;
  white-space: nowrap;
}

.wc-card__fund-pct--green {
  color: #16A23A;
}

/* Chart card (TR) */
.wc-card__chart-wrap {
  margin-top: 8px;
}

.wc-card__chart-peak {
  font-size: 11px;
  font-weight: 700;
  color: #0a0f0d;
  text-align: right;
  margin-bottom: 2px;
}

.wc-card__chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 56px;
}

.wc-cbar {
  flex: 1;
  background: #d1fae5;
  border-radius: 4px 4px 0 0;
  display: block;
}

.wc-cbar--active {
  background: #16A23A;
  border-radius: 8px 8px 0 0;
}

.wc-card__chart-x {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: #9ca3af;
  margin-top: 4px;
}

/* Responsive */
@media (max-width: 1100px) {
  .wc-showcase__stage {
    padding: 0 180px;
  }

  .wc-card--tl,
  .wc-card--bl {
    left: -10px;
  }

  .wc-card--tr,
  .wc-card--br {
    right: -10px;
  }
}

@media (max-width: 860px) {
  .wc-card {
    display: none;
  }

  .wc-showcase__stage {
    padding: 0;
    min-height: 480px;
  }
}

@media (max-width: 520px) {
  .wc-showcase {
    padding-top: 60px;
  }

  .wc-phone {
    width: 200px;
  }
}

/* ═══════════════════════════════════════════════════════════
   WC PHONE FRAME — image-replaceable phone shell
   ═══════════════════════════════════════════════════════════ */

/* Outer wrapper keeps existing positioning intact */
.wc-showcase__phone {
  position: relative;
  z-index: 3;
  flex-shrink: 0;
}

/* The phone bezel */
.wc-phone-frame {
  position: relative;
  width: 240px;
}

.wc-phone-frame__shell {
  position: relative;
  background: #111827;
  /* dark bezel colour */
  border-radius: 40px;
  padding: 14px 10px 18px;
  box-shadow:
    0 40px 80px rgba(0, 0, 0, 0.30),
    0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

/* Dynamic Island / notch pill */
.wc-phone-frame__notch {
  width: 72px;
  height: 9px;
  background: #000000;
  border-radius: 10px;
  margin: 0 auto 10px;
}

/* Screen area — clips the image to rounded rect */
.wc-phone-frame__screen {
  border-radius: 28px;
  overflow: hidden;
  background: #000;
  /* fallback if image hasn't loaded */
  aspect-ratio: 9 / 19.5;
  /* standard tall-phone ratio */
  width: 100%;
}

/* The screenshot itself */
.wc-phone-frame__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  display: block;
}

/* Responsive */
@media (max-width: 860px) {
  .wc-phone-frame {
    width: 200px;
  }
}

@media (max-width: 520px) {
  .wc-phone-frame {
    width: 170px;
  }
}

/* Container alignment helper (if not already defined in your CSS) */
.pcontainer {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
}

/* Main Section Background Wrapper */
.monex-promo-section {
  padding: 60px 0;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* The Gradient Card */
.monex-card {
  background: linear-gradient(135deg, #e4f9a0 0%, #a3f7bf 50%, #86f3cc 100%);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 60px 0 0 60px;
  /* Leaves room for the cropped phone at the bottom/right */
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}

/* Left Content Column */
.monex-content {
  flex: 1;
  max-width: 50%;
  padding-bottom: 60px;
  /* Balances padding since phone image hangs lower */
  z-index: 2;
}

.monex-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  color: #111111;
  margin: 0 0 20px 0;
  letter-spacing: -1px;
}

.monex-text {
  font-size: 15px;
  line-height: 1.6;
  color: #444444;
  margin: 0 0 35px 0;
}

/* Buttons Group */
.monex-btn-group {
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}

/* Download Button (Black) */
.btn-download {
  display: inline-flex;
  align-items: center;
  background-color: #0d0d0d;
  color: #ffffff;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.btn-download:hover {
  background-color: #222222;
  color: #FFF;
}

.arrow-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  color: #0d0d0d;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-left: 12px;
  font-size: 14px;
  font-weight: bold;
}

/* Get Started Button (White) */
.btn-started {
  display: inline-block;
  background-color: #ffffff;
  color: #0d0d0d;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 50px;
  font-size: 15px;
  font-weight: 600;
  transition: opacity 0.3s ease;
}

.btn-started:hover {
  opacity: 0.9;
  color: #16A23A
}

/* Right Image Column */
.monex-image-container {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  align-self: flex-end;
  /* Locks the image wrapper to the bottom edge */
  height: 100%;
}

.monex-phone-img {
  max-width: 100%;
  height: 540px;
  display: block;
  margin-bottom: 20px;
  margin-right: 60px;
  /* Slight overflow correction if needed */
}

/* --- Responsive Adjustments for Tablets/Mobile --- */
@media (max-width: 991px) {
  .monex-card {
    flex-direction: column;
    padding: 40px 40px 0 40px;
    text-align: center;
  }

  .monex-content {
    max-width: 100%;
    padding-bottom: 40px;
  }

  .monex-title {
    font-size: 32px;
  }

  .monex-btn-group {
    justify-content: center;
  }

  .monex-image-container {
    justify-content: center;
    width: 100%;
  }
}

/* Pricing Section Container Setup */
.pricing-section {
  padding: 100px 0;
  background-color: #ffffff;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Header Stylings */
.pricing-header {
  text-align: center;
  margin-bottom: 60px;
}

.pricing-main-title {
  font-size: 44px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 16px;
  letter-spacing: -1px;
}

.pricing-subtitle {
  font-size: 16px;
  color: #666666;
  line-height: 1.6;
}

/* 2-Column Responsive Pricing Layout Grid */
.pricing-grid {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: stretch;
  max-width: 820px;
  /* Constrains 2 cards perfectly on desktop */
  margin: 0 auto;
}

/* Standard Box Configuration */
.pricing-card {
  background: #f8f9fa;
  border: 1px solid transparent;
  border-radius: 24px;
  padding: 40px;
  flex: 1;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Populated Premium Box Highlights */
.popular-card {
  background: #ffffff;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
  border-color: #e9ecef;
}

/* Inside Row Utilities */
.plan-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.plan-name {
  font-size: 16px;
  font-weight: 600;
  color: #444444;
}

.popular-card .plan-name {
  color: #111111;
}

/* Badge Layout */
.badge-popular {
  background-color: #a3f7bf;
  color: #0d4f26;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 50px;
}

/* Pricing Typography */
.plan-price {
  font-size: 54px;
  font-weight: 700;
  color: #111111;
  margin: 20px 0 15px 0;
  display: flex;
  align-items: baseline;
  letter-spacing: -1.5px;
}

.plan-period {
  font-size: 15px;
  font-weight: 500;
  color: #888888;
  letter-spacing: 0px;
  margin-left: 2px;
}

.plan-description {
  font-size: 14px;
  color: #666666;
  line-height: 1.5;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e9ecef;
}

/* Features Block Structuring */
.card-features-content {
  flex-grow: 1;
}

.features-title {
  font-size: 15px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 20px;
}

.features-list {
  list-style: none;
  padding: 0;
  margin: 0 0 40px 0;
}

.features-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 500;
  color: #333333;
  margin-bottom: 16px;
}

/* Circle SVG Validation Marks */
.check-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid #111111;
  border-radius: 50%;
  color: #111111;
  flex-shrink: 0;
}

.check-icon svg {
  width: 12px;
  height: 12px;
}

/* Call to Action Buttons */
.btn-pricing-action {
  display: block;
  width: 100%;
  text-align: center;
  padding: 14px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

/* Default Plain Unfilled Action Button Styles */
.text-btn {
  background-color: #ffffff;
  color: #444444;
  border: 1px solid #e2e8f0;
}

.text-btn:hover {
  background-color: #f1f5f9;
  color: #050505;
}

/* Middle Highlighted Button Styles */
.filled-btn {
  background-color: #98ecb3;
  /* Matched theme green background tint */
  color: #0b3d1c;
  border: 1px solid transparent;
}

.filled-btn:hover {
  background-color: #83dfa0;
  color: #000
}

.btn-pricing-action:active {
  transform: scale(0.98);
}

/* --- Media Queries for Tablets and Mobile Devices --- */
@media (max-width: 768px) {
  .pricing-grid {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .pricing-card {
    width: 100%;
    max-width: 450px;
  }

  .pricing-main-title {
    font-size: 34px;
  }
}

/* --- New Premium Features Section UI Layout Rules --- */
.features-showcase-section {
  padding: 100px 0;
  background-color: #fafbfc;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  border-top: 1px solid #edf0f2;
  border-bottom: 1px solid #edf0f2;
}

.features-showcase-section .container-fluid {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Section Header Styling Rules */
.showcase-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 60px auto;
}

.section-tag {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0d4f26;
  background-color: #a3f7bf;
  padding: 4px 12px;
  border-radius: 30px;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}

.showcase-main-title {
  font-size: 38px;
  font-weight: 700;
  color: #111111;
  margin-bottom: 16px;
  letter-spacing: -1px;
  line-height: 1.25;
}

.showcase-subtitle {
  font-size: 16px;
  color: #666666;
  line-height: 1.6;
}

/* Flexible Grid Framework System */
.showcase-grid {
  display: flex;
  gap: 30px;
  box-sizing: border-box;
}

.split-2-col .showcase-card {
  flex: 1;
  min-width: 0;
  /* Prevents flex items expanding past boundaries */
}

.margin-top-sm {
  margin-top: 30px;
}

/* Master Grid Card Base System */
.showcase-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 20px;
  padding: 35px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.premium-spotlight-card {
  border-color: #d1f4dc;
  background: linear-gradient(180deg, #ffffff 0%, #fefefe 100%);
  box-shadow: 0 10px 30px rgba(163, 247, 191, 0.08);
}

/* Typography Inside Component Items */
.card-meta h3 {
  font-size: 22px;
  font-weight: 700;
  color: #111111;
  margin: 12px 0 8px 0;
}

.card-meta p {
  font-size: 14px;
  color: #666666;
  line-height: 1.5;
  margin-bottom: 25px;
}

/* Component Badge Systems */
.feature-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 6px;
  letter-spacing: 0.2px;
}

.feature-badge.core {
  background-color: #f1f3f5;
  color: #495057;
}

.feature-badge.premium {
  background-color: #e6fcf5;
  color: #0ca678;
}

/* Visual UI Panes Panels styling controls */
.visual-pane {
  background: #f8f9fa;
  border-radius: 14px;
  border: 1px solid #f1f3f5;
  padding: 24px;
  margin-top: auto;
  box-sizing: border-box;
}

/* UI Structure Component: Asset Interactive Tree Engine */
.asset-tree-container {
  font-family: 'Courier New', Courier, monospace;
  font-size: 13px;
  color: #333333;
  font-weight: bold;
}

.tree-node {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

.tree-node.child {
  padding-left: 12px;
}

.node-line {
  color: #adb5bd;
  margin-right: 6px;
  font-weight: normal;
}

.node-icon {
  margin-right: 8px;
}

.node-text {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.meta-tag {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 6px;
  font-weight: 700;
}

.meta-tag.verified {
  background: #e7f5ff;
  color: #1c7ed6;
}

.meta-tag.active {
  background: #ebfbee;
  color: #2b8a3e;
}

/* UI Structure Component: Warranty Framework Rows */
.warranty-status-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.warranty-stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid #edf2f7;
}

.stat-info {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #2d3748;
}

.stat-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.active-w .stat-indicator {
  background-color: #37b24d;
}

.expiring-w .stat-indicator {
  background-color: #fcc419;
}

.expired-w .stat-indicator {
  background-color: #f03e3e;
}

.stat-count {
  font-size: 13px;
  font-weight: 700;
  color: #111;
}

.stat-count.critical {
  color: #f03e3e;
}

.stat-count.muted {
  color: #868e96;
}

/* UI Structure Component: Live Asset Valuation Display */
.valuation-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  border-bottom: 1px dashed #e9ecef;
  padding-bottom: 12px;
}

.valuation-metric {
  display: flex;
  flex-direction: column;
}

.v-label {
  font-size: 11px;
  color: #868e96;
  text-transform: uppercase;
  font-weight: 600;
}

.v-amount {
  font-size: 18px;
  font-weight: 700;
  color: #2b8a3e;
  margin-top: 2px;
}

.v-amount.cost {
  color: #495057;
}

.mock-graph-bars {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  height: 80px;
  padding-top: 10px;
}

.graph-bar-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 24%;
  height: 100%;
  justify-content: flex-end;
}

.graph-bar-item::after {
  content: attr(data-year);
  font-size: 11px;
  color: #868e96;
  margin-top: 8px;
  font-weight: 600;
}

.bar-fill {
  width: 100%;
  background-color: #dee2e6;
  border-radius: 4px 4px 0 0;
  transition: height 0.3s ease;
}

.current-yr .bar-fill {
  background-color: #2b8a3e;
}

.height-100 {
  height: 100%;
}

.height-75 {
  height: 71%;
}

.height-55 {
  height: 48%;
}

/* UI Structure Component: Operational Resale Toolkit Elements */
.resale-estimate-banner {
  background: #ebfbee;
  border: 1px solid #c3fae8;
  padding: 12px;
  border-radius: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 16px;
}

.resale-estimate-banner span {
  font-size: 11px;
  color: #2b8a3e;
  font-weight: 600;
  text-transform: uppercase;
}

.resale-estimate-banner strong {
  font-size: 16px;
  color: #0b3d1c;
  font-weight: 700;
}

.resale-buttons-grid {
  display: flex;
  gap: 10px;
}

.resale-btn-mock {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: #ffffff;
  border: 1px solid #ced4da;
  padding: 10px;
  font-size: 12px;
  font-weight: 600;
  color: #495057;
  border-radius: 8px;
  cursor: default;
}

.resale-btn-mock.active-action {
  background-color: #98ecb3;
  color: #0b3d1c;
  border-color: transparent;
}

/* UI Structure Block: Smart Ownership Lower Section Module */
.insights-title-divider {
  text-align: center;
  margin: 60px 0 35px 0;
  border-top: 1px solid #e9ecef;
  position: relative;
}

.insights-title-divider h4 {
  background: #fafbfc;
  display: inline-block;
  padding: 0 20px;
  position: relative;
  top: -12px;
  font-size: 14px;
  color: #868e96;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

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

.insight-item {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 16px;
  padding: 25px;
  box-sizing: border-box;
}

.insight-icon-box {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 16px;
}

.insight-icon-box.alert-bg {
  background: #fff9db;
}

.insight-icon-box.intel-bg {
  background: #e8f7ff;
}

.insight-icon-box.optimization-bg {
  background: #ebfbee;
}

.insight-item h5 {
  font-size: 16px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 8px 0;
}

.insight-item p {
  font-size: 13px;
  color: #666666;
  line-height: 1.6;
  margin: 0;
}

/* --- Responsive Layout Breakpoints Grid Adjustments --- */
@media (max-width: 991px) {
  .showcase-grid.split-2-col {
    flex-direction: column;
    gap: 30px;
  }

  .showcase-grid.split-3-col {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .showcase-card {
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  .showcase-main-title {
    font-size: 28px;
  }

  .resale-buttons-grid {
    flex-direction: column;
  }

  .features-showcase-section {
    padding: 60px 0;
  }
}



/* FAQ Core Container Layout */
.faq-section {
  padding: 100px 0;
  background-color: #ffffff;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.faq-layout {
  display: flex;
  gap: 80px;
  align-items: flex-start;
}

/* --- Left Column Elements --- */
.faq-left-panel {
  flex: 1;
  max-width: 40%;
  position: sticky;
  top: 40px;
  /* Locks context when scrolling long lists */
}

/* FAQ Pill Badge */
.faq-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 6px 16px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  color: #111111;
  margin-bottom: 24px;
}

.faq-badge-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  color: #111111;
}

.faq-main-title {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  color: #111111;
  margin: 0 0 24px 0;
  letter-spacing: -1.5px;
}

.faq-sub-heading {
  font-size: 20px;
  font-weight: 600;
  color: #111111;
  margin: 0 0 12px 0;
}

.faq-description {
  font-size: 15px;
  line-height: 1.6;
  color: #666666;
  margin: 0 0 40px 0;
}

/* Call to Action Support Card */
.faq-cta-card {
  background-color: #f8f9fa;
  border-radius: 16px;
  padding: 30px;
  box-sizing: border-box;
}

.cta-card-title {
  font-size: 18px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 10px 0;
}

.cta-card-text {
  font-size: 14px;
  line-height: 1.5;
  color: #666666;
  margin: 0 0 24px 0;
}

/* Contact Button */
.btn-faq-contact {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #90ee90;
  /* Balanced soft green background tint */
  color: #0d3d1a;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  padding: 14px;
  border-radius: 50px;
  box-sizing: border-box;
  transition: background-color 0.2s ease;
}

.btn-faq-contact:hover {
  background-color: #7ce07c;
  color: #FFF;
}

/* --- Right Column Accordion Panel --- */
.faq-right-panel {
  flex: 1.2;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding-top: 58px;
}

/* Accordion Outer Shell Customizations */
.faq-accordion-item {
  background-color: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  width: 100%;
}

/* Native Open State Formatting */
.faq-accordion-item[open] {
  background-color: #f8f9fa;
  border-color: transparent;
}

/* Summary Trigger Bar Styling */
.faq-accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 24px;
  font-size: 16px;
  font-weight: 600;
  color: #111111;
  cursor: pointer;
  list-style: none;
  /* Hides default native arrow markers */
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* Fallback hiding markers for older Safari engines */
.faq-accordion-header::-webkit-details-marker {
  display: none;
}

/* Micro-interaction Chevron */
.accordion-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #111111;
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion-arrow svg {
  width: 16px;
  height: 16px;
}

/* Rotate arrow when item opens */
.faq-accordion-item[open] .accordion-arrow {
  transform: rotate(180deg);
}

/* Inside Content Copy block */
.faq-accordion-content {
  padding: 0 24px 24px 24px;
}

.faq-accordion-content p {
  font-size: 14px;
  line-height: 1.6;
  color: #555555;
  margin: 0;
}

/* --- Responsive Layout for Mobile Displays --- */
@media (max-width: 991px) {
  .faq-layout {
    flex-direction: column;
    gap: 50px;
  }

  .faq-left-panel {
    max-width: 100%;
    position: static;
  }

  .faq-main-title {
    font-size: 36px;
  }
}

/* //header css */


.main-header {
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  transition: all 500ms ease;
  z-index: 999;
}

.main-header:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  background-color: rgba(var(--finris-white-rgb), 0.05);
  z-index: -1;
}

.main-menu {
  position: relative;
  display: block;
}

.main-menu__wrapper {
  position: relative;
  display: block;
  border-bottom: 1px solid rgba(var(--finris-black-rgb), .10);
}

/* Container Wrapper Alignments */
.main-menu__wrapper-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  /* Reduced from 20px/16px to 10px for a thin profile */
  background-color: #ffffff;
  width: 100%;
  box-sizing: border-box;
}

/* Ensure Logo handles space correctly without pushing links */
.main-menu__left {
  display: flex;
  align-items: center;
}

.monex-brand-logo {
  height: 24px;
  /* Reduced from 36px to 24px to match a thin navigation bar */
  width: auto;
  display: block;
}

/* Center Menu Configuration */
.main-menu__center {
  display: flex;
  align-items: center;
}

.main-menu__list {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1;
  /* Prevents text line-height from adding extra vertical space */
}

.main-menu__list li a {
  font-size: 14px;
  /* Slightly smaller font size fits better in a slim header */
  font-weight: 500;
  color: #4a5568;
  text-decoration: none;
  display: inline-block;
  padding: 5px 0;
  /* Small vertical safe tap target that won't expand the container */
  transition: color 0.2s ease-in-out;
}

.main-menu__list li a:hover {
  color: #1a202c;
  /* Sharp contrast change on mouse-over */
}

/* Right-hand Pill Button Formatting */
.thm-btn-get-started {
  display: inline-block;
  background-color: #90ee90;
  color: #0b3a18;
  font-size: 13px;
  /* Slightly smaller text */
  font-weight: 600;
  text-decoration: none;
  padding: 12px 20px;
  /* Reduced vertical padding from 12px to 8px */
  border-radius: 50px;
  line-height: 1;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.thm-btn-get-started:hover {
  background-color: #7ce07c;
  color: #FFF;
}

.thm-btn-get-started:active {
  transform: scale(0.97);
}

/* Fallback responsive toggle handle code protection */
@media (max-width: 991px) {

  .main-menu__list,
  .main-menu__right {
    display: none;
    /* Keeps default theme mobile navigation structures hidden safe */
  }

  .mobile-nav__toggler {
    display: block;
    font-size: 22px;
    color: #1a202c;
  }
}

/* =========================
   MOBILE HEADER
========================= */

.mobile-nav__toggler {
  display: none;
  font-size: 24px;
  color: #111;
  cursor: pointer;
}

@media (max-width: 991px) {

  .main-menu__wrapper-inner {
    padding: 15px;
  }

  .main-menu__list,
  .main-menu__right {
    display: none;
  }

  .mobile-nav__toggler {
    display: block;
  }

  .monex-brand-logo {
    height: 30px;
    max-width: 180px;
  }
}

@media (max-width: 991px) {

  .banner-one {
    padding-top: 120px;
  }

  .banner-one__hero-title {
    font-size: 42px;
    line-height: 1.1;
  }

  .banner-one__hero-sub {
    font-size: 16px;
  }

  .banner-one__cta-row {
    flex-direction: column;
    gap: 12px;
  }

  .banner-one__visual-row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .mobile-hand-image {
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 0;
  }

  .banner-one__float-card {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100%;
    max-width: 320px;
  }
}

@media (max-width: 991px) {

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .svc-grid__cards,
  .pricing-grid,
  .faq-layout,
  .footer-grid {
    display: grid;
    grid-template-columns: 1fr !important;
  }

  .rr-pricing__grid {
    grid-template-columns: 1fr;
  }

  .rr-plan-card--popular {
    transform: none;
  }

  .rr-plan-card--popular:hover {
    transform: translateY(-4px);
  }

  .rr-fv2__top .rr-fv2__container {
    grid-template-columns: 1fr;
    text-align: center;
  }

  img {
    max-width: 100%;
    height: auto;
  }
}

/* Mobile menu links */

.mobile-nav__container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-nav__container .main-menu__list {
  display: block !important;
}

.mobile-nav__container ul li {
  border-bottom: 1px solid #eee;
}

.mobile-nav__container ul li a {
  display: block;
  padding: 14px 0;
  color: #111;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}

/* =========================
   INDEX RESPONSIVE POLISH
========================= */

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

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

.page-wrapper {
  overflow: hidden;
}

.container,
.pcontainer,
.features-showcase-section .container-fluid {
  width: 100%;
  max-width: 1200px;
}

@media (max-width: 1199px) {
  .banner-one__visual-row {
    padding-left: 160px;
    padding-right: 160px;
  }

  .wc-showcase__stage {
    padding-left: 160px;
    padding-right: 160px;
  }

  .monex-phone-img {
    height: 460px;
    margin-right: 24px;
  }
}

@media (max-width: 991px) {
  .main-header {
    position: relative;
    background: #ffffff;
  }

  .main-menu__wrapper .container {
    max-width: 100%;
  }

  .main-menu__wrapper-inner {
    border-radius: 0;
    padding: 14px 0;
  }

  .banner-one--centered,
  .pricing-section,
  .features-showcase-section,
  .faq-section,
  .monex-promo-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .banner-one__center-top {
    max-width: 680px;
    margin-bottom: 34px;
  }

  .banner-one__hero-title,
  .wc-showcase__title,
  .pricing-main-title,
  .showcase-main-title,
  .faq-main-title,
  .monex-title {
    letter-spacing: 0;
  }

  .banner-one__visual-row {
    min-height: auto;
    padding: 0;
  }

  .banner-one__float-card {
    display: none !important;
  }

  .mobile-hand-container {
    width: 100%;
    height: auto;
  }

  .mobile-hand-image {
    width: min(78vw, 360px);
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }

  .brand-strip__track {
    gap: 44px;
    padding-right: 44px;
  }

  .svc-grid,
  .wc-showcase {
    padding-top: 70px;
  }

  .wc-showcase__stage {
    min-height: auto;
    padding: 0;
  }

  .wc-showcase__rings {
    transform: translate(-50%, -42%) scale(0.75);
  }

  .wc-card {
    display: none;
  }

  .showcase-card {
    padding: 28px;
  }

  .visual-pane {
    padding: 20px;
  }

  .pricing-section {
    overflow: hidden;
  }

  .pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 520px;
  }

  .pricing-card {
    width: 100%;
    max-width: 100%;
  }

  .faq-layout {
    display: flex;
    flex-direction: column;
    gap: 34px;
  }

  .faq-description {
    margin-bottom: 28px;
  }

  .monex-card {
    padding: 44px 32px 0;
  }

  .monex-phone-img {
    width: min(78vw, 360px);
    height: auto;
    margin: 0 auto 18px;
  }

  .rr-fv2__bottom-inner {
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .container,
  .pcontainer,
  .features-showcase-section .container-fluid {
    padding-left: 16px;
    padding-right: 16px;
  }

  .banner-one--centered,
  .svc-grid,
  .wc-showcase,
  .pricing-section,
  .features-showcase-section,
  .faq-section,
  .monex-promo-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .banner-one__center-top {
    margin-bottom: 28px;
  }

  .banner-one__hero-title {
    font-size: 34px;
    line-height: 1.12;
  }

  .banner-one__hero-sub,
  .svc-grid__sub,
  .pricing-subtitle,
  .showcase-subtitle {
    font-size: 15px;
    line-height: 1.6;
  }

  .banner-one__cta-row,
  .monex-btn-group {
    width: 100%;
  }

  .banner-one__cta-primary,
  .banner-one__cta-outline,
  .btn-download,
  .btn-started {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .brand-strip {
    padding: 14px 0;
  }

  .brand-strip__track {
    gap: 28px;
    padding-right: 28px;
    animation-duration: 18s;
  }

  .brand-strip__name {
    font-size: 14px;
  }

  .svc-grid__sub br,
  .svc-grid__title br,
  .wc-showcase__title br {
    display: none;
  }

  .svc-grid__cards {
    max-width: none;
  }

  .svc-grid__body,
  .pricing-card,
  .showcase-card,
  .faq-cta-card {
    padding: 24px;
  }

  .wc-phone-frame {
    width: min(68vw, 220px);
  }

  .wc-ring--1 {
    width: 280px;
    height: 280px;
  }

  .wc-ring--2 {
    width: 420px;
    height: 420px;
  }

  .wc-ring--3 {
    width: 560px;
    height: 560px;
  }

  .plan-row,
  .valuation-header {
    gap: 12px;
    align-items: flex-start;
    flex-direction: column;
  }

  .plan-price {
    font-size: 44px;
  }

  .features-list li,
  .warranty-stat-row,
  .stat-info,
  .tree-node {
    align-items: flex-start;
  }

  .asset-tree-container,
  .node-text,
  .stat-info,
  .resale-btn-mock {
    font-size: 12px;
  }

  .faq-accordion-header {
    padding: 20px;
    font-size: 15px;
    align-items: flex-start;
  }

  .faq-accordion-content {
    padding: 0 20px 20px;
  }

  .monex-card {
    border-radius: 18px;
    padding: 32px 20px 0;
  }

  .monex-content {
    padding-bottom: 28px;
  }

  .monex-title {
    font-size: 30px;
  }

  .rr-fv2__top .rr-fv2__container {
    text-align: left;
  }

  .rr-fv2__bottom-inner {
    align-items: flex-start;
    text-align: left;
  }

  .rr-fv2__legal {
    flex-wrap: wrap;
    gap: 10px 18px;
  }

  .rr-fv2__bigname {
    font-size: 22vw;
  }
}

@media (max-width: 480px) {
  .main-menu__wrapper-inner {
    padding: 12px 0;
  }

  .monex-brand-logo {
    height: 24px;
    max-width: 150px;
  }

  .banner-one__hero-title {
    font-size: 29px;
  }

  .mobile-hand-image {
    width: min(86vw, 300px);
  }

  .svc-grid__preview {
    height: 160px;
  }

  .pricing-main-title,
  .showcase-main-title,
  .faq-main-title {
    font-size: 30px;
  }

  .wc-showcase__title,
  .svc-grid__title {
    font-size: 28px;
  }

  .showcase-header,
  .pricing-header {
    margin-bottom: 36px;
  }

  .showcase-card,
  .pricing-card {
    border-radius: 16px;
  }

  .visual-pane {
    margin-left: -4px;
    margin-right: -4px;
    padding: 16px;
  }

  .warranty-stat-row {
    padding: 12px;
  }

  .plan-price {
    font-size: 38px;
  }

  .monex-title {
    font-size: 26px;
  }

  .monex-phone-img {
    width: min(84vw, 300px);
  }
}

/*# sourceMappingURL=data:application/json;base64,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SUFDRSxvQkFBb0I7RUFDdEI7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsZ0JBQWdCO0VBQ2xCOztFQUVBO0lBQ0UsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGVBQWU7SUFDZixjQUFjO0VBQ2hCOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtFQUNsQjs7RUFFQTtJQUNFLGVBQWU7RUFDakI7O0VBRUE7SUFDRSx1QkFBdUI7RUFDekI7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7OztJQUdFLGVBQWU7RUFDakI7O0VBRUE7O0lBRUUsZUFBZTtFQUNqQjs7RUFFQTs7SUFFRSxtQkFBbUI7RUFDckI7O0VBRUE7O0lBRUUsbUJBQW1CO0VBQ3JCOztFQUVBO0lBQ0UsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxlQUFlO0VBQ2pCOztFQUVBO0lBQ0UsZUFBZTtFQUNqQjs7RUFFQTtJQUNFLHVCQUF1QjtFQUN6QjtBQUNGIiwiZmlsZSI6InJlY2VpcHQtcmFkYXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFJFQ0VJUFQgUkFEQVIg4oCUIE1vZGVybiBEZXNpZ24gU3lzdGVtXG4gIEdyZWVuICgjMTZBMjNBKSArIFdoaXRlIHRoZW1lIHdpdGggZ2xhc3Ntb3JwaGlzbSAmIGRlcHRoXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyog4pSA4pSAIFZhcmlhYmxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbjpyb290IHtcbiAgLS1yci1ncmVlbjogIzE2QTIzQTtcbiAgLS1yci1ncmVlbi1kYXJrOiAjMGY3YTJhO1xuICAtLXJyLWdyZWVuLWxpZ2h0OiAjMjJjNTVlO1xuICAtLXJyLWdyZWVuLWdsb3c6IHJnYmEoMjIsIDE2MiwgNTgsIDAuMTgpO1xuICAtLXJyLWdyZWVuLXN1YnRsZTogI2YwZmRmNDtcbiAgLS1yci1kYXJrOiAjMGEwZjBkO1xuICAtLXJyLWRhcmsyOiAjMTExYTE0O1xuICAtLXJyLWRhcmszOiAjMWEyYjFlO1xuICAtLXJyLXdoaXRlOiAjZmZmZmZmO1xuICAtLXJyLWdyYXk6ICM2YjcyODA7XG4gIC0tcnItZ3JheS1saWdodDogI2Y5ZmFmYjtcbiAgLS1yci1ib3JkZXI6IHJnYmEoMjIsIDE2MiwgNTgsIDAuMTUpO1xuICAtLXJyLXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLS1yci1yYWRpdXM6IDE2cHg7XG4gIC0tcnItcmFkaXVzLXNtOiAxMHB4O1xuICAtLXJyLWZvbnQ6IFwiRE0gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLXJyLWZvbnQtaGVhZGluZzogXCJLb3VsZW5cIiwgc2Fucy1zZXJpZjtcbn1cblxuLyog4pSA4pSAIFJlc2V0IC8gYmFzZSBvdmVycmlkZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiDilIDilIAgSEVBREVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnJyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLnJyLWhlYWRlci5zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnJyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlO1xufVxuXG4ucnItaGVhZGVyLnNjcm9sbGVkIC5yci1uYXYge1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG59XG5cbi8qIExvZ28gKi9cbi5yci1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yci1sb2dvLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1yci1ncmVlbiksIHZhcigtLXJyLWdyZWVuLWRhcmspKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMjIsIDE2MiwgNTgsIDAuNCk7XG59XG5cbi5yci1sb2dvLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tcnItZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJyLWxvZ28tdGV4dCAucmFkYXIge1xuICBjb2xvcjogdmFyKC0tcnItZ3JlZW4pO1xufVxuXG4ucnItbG9nby10ZXh0IC5yZWNlaXB0IHtcbiAgY29sb3I6IHZhcigtLXJyLWRhcmspO1xufVxuXG4ucnItaGVhZGVyLnNjcm9sbGVkIC5yci1sb2dvLXRleHQgLnJlY2VpcHQge1xuICBjb2xvcjogdmFyKC0tcnItZGFyayk7XG59XG5cbi8qIE5hdiBsaW5rcyAqL1xuLnJyLW5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yci1uYXYtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yci1oZWFkZXIuc2Nyb2xsZWQgLnJyLW5hdi1saW5rcyBhIHtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5yci1uYXYtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1yci1ncmVlbi1saWdodCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MiwgNTgsIDAuMDgpO1xufVxuXG4ucnItaGVhZGVyLnNjcm9sbGVkIC5yci1uYXYtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1yci1ncmVlbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJyLWdyZWVuLXN1YnRsZSk7XG59XG5cbi8qIERyb3Bkb3duICovXG4ucnItbmF2LWxpbmtzIC5yci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJyLWRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJyLWRyb3Bkb3duOmhvdmVyIC5yci1kcm9wZG93bi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5yci1kcm9wZG93bi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJyLWRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJyLWdyZWVuLXN1YnRsZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXJyLWdyZWVuKSAhaW1wb3J0YW50O1xufVxuXG4vKiBDVEEgYnV0dG9ucyAqL1xuLnJyLW5hdi1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5yci1idG4tZ2hvc3Qge1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yci1idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuXG4ucnItaGVhZGVyLnNjcm9sbGVkIC5yci1idG4tZ2hvc3Qge1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbn1cblxuLnJyLWhlYWRlci5zY3JvbGxlZCAucnItYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6IHZhcigtLXJyLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yci1ncmVlbik7XG59XG5cbi5yci1idG4tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJyLWdyZWVuKSwgdmFyKC0tcnItZ3JlZW4tZGFyaykpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgyMiwgMTYyLCA1OCwgMC4zNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucnItYnRuLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgyMiwgMTYyLCA1OCwgMC40NSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcnItZ3JlZW4tbGlnaHQpLCB2YXIoLS1yci1ncmVlbikpO1xufVxuXG4vKiBNb2JpbGUgaGFtYnVyZ2VyICovXG4ucnItaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ucnItaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucnItaGVhZGVyLnNjcm9sbGVkIC5yci1oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xufVxuXG4ucnItaGVhZGVyLnNjcm9sbGVkIC5yci1oYW1idXJnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG59XG5cbi8qIOKUgOKUgCBIRVJPIC8gQkFOTkVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLnJyLWhlcm8ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcnItZGFyayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTIwcHggMCA4MHB4O1xufVxuXG4vKiBBbmltYXRlZCBtZXNoIGdyYWRpZW50IGJhY2tncm91bmQgKi9cbi5yci1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA4MCUgNjAlIGF0IDEwJSAyMCUsIHJnYmEoMjIsIDE2MiwgNTgsIDAuMTgpIDAlLCB0cmFuc3BhcmVudCA2MCUpLFxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDYwJSA4MCUgYXQgOTAlIDgwJSwgcmdiYSgyMiwgMTYyLCA1OCwgMC4xMikgMCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNDAlIDQwJSBhdCA1MCUgNTAlLCByZ2JhKDIyLCAxNjIsIDU4LCAwLjA2KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEdyaWQgb3ZlcmxheSAqL1xuLnJyLWhlcm86OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjIsIDE2MiwgNTgsIDAuMDQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjIsIDE2MiwgNTgsIDAuMDQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucnItaGVyb19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yci1oZXJvX19pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiA2MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBMZWZ0OiB0ZXh0IGNvbnRlbnQgKi9cbi5yci1oZXJvX19jb250ZW50IHt9XG5cbi5yci1oZXJvX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYyLCA1OCwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIsIDE2MiwgNTgsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogNnB4IDE0cHggNnB4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcnItZ3JlZW4tbGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucnItaGVyb19fYmFkZ2UtZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJyLWdyZWVuLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1kb3Qge1xuXG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB9XG59XG5cbi5tb2JpbGUtaGFuZC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAvKiBMb2NrcyB0aGUgaW1hZ2Ugd3JhcHBlciB0byB0aGUgYm90dG9tIGVkZ2UgKi9cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLWhhbmQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnJyLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXJyLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNXZ3LCA2OHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1yci13aGl0ZSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucnItaGVyb19fdGl0bGUgLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJyLWdyZWVuLWxpZ2h0KSwgdmFyKC0tcnItZ3JlZW4pKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4ucnItaGVyb19fc3ViIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnJyLWhlcm9fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLnJyLWhlcm9fX2J0bi1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJyLWdyZWVuKSwgdmFyKC0tcnItZ3JlZW4tZGFyaykpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMjIsIDE2MiwgNTgsIDAuNCk7XG59XG5cbi5yci1oZXJvX19idG4tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggcmdiYSgyMiwgMTYyLCA1OCwgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucnItaGVyb19fYnRuLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5yci1oZXJvX19idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucnItaGVyb19fYnRuLXNlY29uZGFyeSAucGxheS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLyogU3RhdHMgYmFyICovXG4ucnItaGVyb19fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLnJyLWhlcm9fX3N0YXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4ucnItaGVyb19fc3RhdC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1yci1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1yci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucnItaGVyb19fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnJyLWhlcm9fX3N0YXQtZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogUmlnaHQ6IGFwcCBtb2NrdXAgdmlzdWFsICovXG4ucnItaGVyb19fdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJyLWhlcm9fX2dsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UsIHJnYmEoMjIsIDE2MiwgNTgsIDAuMjUpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IGdsb3ctcHVsc2UgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZ2xvdy1wdWxzZSB7XG5cbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucnItaGVyb19fcGhvbmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnJyLWhlcm9fX3Bob25lIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMWMyYTIwLCAjMTExYTE0KTtcbiAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMiwgMTYyLCA1OCwgMC4yKTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDQwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuNSksXG4gICAgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksXG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yci1waG9uZV9fbm90Y2gge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLnJyLXBob25lX19zY3JlZW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucnItcGhvbmVfX2FwcC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXJyLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4ucnItcGhvbmVfX2FwcC1uYW1lIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcnItZ3JlZW4tbGlnaHQpO1xufVxuXG4ucnItcGhvbmVfX2F2YXRhciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJyLWdyZWVuKSwgdmFyKC0tcnItZ3JlZW4tZGFyaykpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogU2NhbiBjYXJkICovXG4ucnItcGhvbmVfX3NjYW4tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJyLWdyZWVuKSwgdmFyKC0tcnItZ3JlZW4tZGFyaykpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yci1waG9uZV9fc2Nhbi1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICByaWdodDogLTIwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJyLXBob25lX19zY2FuLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5yci1waG9uZV9fc2Nhbi1hbW91bnQge1xuICBmb250LWZhbWlseTogdmFyKC0tcnItZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnJyLXBob25lX19zY2FuLW1lcmNoYW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ucnItcGhvbmVfX3NjYW4tc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5yci1waG9uZV9fc2Nhbi1zdGF0dXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogIzg2ZWZhYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGJsaW5rIDEuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuXG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuLyogUmVjZWlwdCBsaXN0IGl0ZW1zICovXG4ucnItcGhvbmVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLnJyLXBob25lX19yZWNlaXB0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLnJyLXBob25lX19yZWNlaXB0LWljb24ge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucnItcGhvbmVfX3JlY2VpcHQtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJyLXBob25lX19yZWNlaXB0LW5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucnItcGhvbmVfX3JlY2VpcHQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cblxuLnJyLXBob25lX19yZWNlaXB0LWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXJyLWdyZWVuLWxpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogRmxvYXRpbmcgYmFkZ2VzIGFyb3VuZCBwaG9uZSAqL1xuLnJyLWhlcm9fX2JhZGdlLWZsb2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGFuaW1hdGlvbjogZmxvYXQtYmFkZ2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5yci1oZXJvX19iYWRnZS1mbG9hdCAuYmFkZ2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnJyLWhlcm9fX2JhZGdlLWZsb2F0LS10bCB7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAtODBweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLnJyLWhlcm9fX2JhZGdlLWZsb2F0LS10ciB7XG4gIHRvcDogMzAlO1xuICByaWdodDogLTkwcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuLnJyLWhlcm9fX2JhZGdlLWZsb2F0LS1ibCB7XG4gIGJvdHRvbTogMjUlO1xuICBsZWZ0OiAtNzBweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0LWJhZGdlIHtcblxuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuXG4vKiDilIDilIAgVFJVU1RFRCBCUkFORFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ucnItdHJ1c3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJyLWRhcmsyKTtcbiAgcGFkZGluZzogMzJweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG5cbi5yci10cnVzdGVkX19pbm5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5cbi5yci10cnVzdGVkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5yci10cnVzdGVkX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucnItdHJ1c3RlZF9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDM2cHg7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yci10cnVzdGVkX19sb2dvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJyLXRydXN0ZWRfX2xvZ28taXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpIGJyaWdodG5lc3MoMSk7XG59XG5cbi5yci10cnVzdGVkX19sb2dvLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyog4pSA4pSAIFBSSUNJTkcgU0VDVElPTiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cbi5yci1wcmljaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcnItZ3JheS1saWdodCk7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJyLXByaWNpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwMHB4O1xuICByaWdodDogLTIwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlLCByZ2JhKDIyLCAxNjIsIDU4LCAwLjA3KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yci1zZWN0aW9uLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnJyLXNlY3Rpb24tdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjIsIDU4LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCAxNjIsIDU4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXJyLWdyZWVuKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJyLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tcnItZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA0dncsIDQ4cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tcnItZGFyayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yci1zZWN0aW9uLXRpdGxlIC5hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tcnItZ3JlZW4pO1xufVxuXG4ucnItc2VjdGlvbi1zdWIge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS1yci1ncmF5KTtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qIFRvZ2dsZSAqL1xuLnJyLXByaWNpbmdfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5yci1wcmljaW5nX190b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1yci1ncmF5KTtcbn1cblxuLnJyLXByaWNpbmdfX3RvZ2dsZS1sYWJlbC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tcnItZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yci1wcmljaW5nX19zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5yci1wcmljaW5nX19zd2l0Y2ggaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ucnItcHJpY2luZ19fc3dpdGNoLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6ICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnJyLXByaWNpbmdfX3N3aXRjaC1zbGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5yci1wcmljaW5nX19zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCsucnItcHJpY2luZ19fc3dpdGNoLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJyLWdyZWVuKTtcbn1cblxuLnJyLXByaWNpbmdfX3N3aXRjaCBpbnB1dDpjaGVja2VkKy5yci1wcmljaW5nX19zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7XG59XG5cbi5yci1wcmljaW5nX19zYXZlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcnItZ3JlZW4pLCB2YXIoLS1yci1ncmVlbi1kYXJrKSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4vKiBDYXJkcyBncmlkICovXG4ucnItcHJpY2luZ19fZ3JpZCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLyogQ2FyZCBiYXNlICovXG4ucnItcGxhbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHBhZGRpbmc6IDM2cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJyLXBsYW4tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIsIDE2MiwgNTgsIDAuMjUpO1xufVxuXG4vKiBQb3B1bGFyIC8gaGlnaGxpZ2h0ZWQgY2FyZCAqL1xuLnJyLXBsYW4tY2FyZC0tcG9wdWxhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMwZjFmMTQsICMxYTMzMjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIsIDE2MiwgNTgsIDAuNCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA4MHB4IHJnYmEoMjIsIDE2MiwgNTgsIDAuMiksIDAgMCAwIDFweCByZ2JhKDIyLCAxNjIsIDU4LCAwLjMpO1xuICBwYWRkaW5nOiA0OHB4IDMycHggMzZweDtcbn1cblxuLnJyLXBsYW4tY2FyZC0tcG9wdWxhcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLnJyLXBsYW4tY2FyZC0tcG9wdWxhciAucnItcGxhbi1wcmljZSxcbi5yci1wbGFuLWNhcmQtLXBvcHVsYXIgLnJyLXBsYW4tbmFtZSxcbi5yci1wbGFuLWNhcmQtLXBvcHVsYXIgLnJyLXBsYW4tZGVzYyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJyLXBsYW4tY2FyZC0tcG9wdWxhciAucnItcGxhbi1mZWF0dXJlLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ucnItcGxhbi1jYXJkLS1wb3B1bGFyIC5yci1wbGFuLWZlYXR1cmUtaXRlbSAuY2hlY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjIsIDU4LCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLXJyLWdyZWVuLWxpZ2h0KTtcbn1cblxuLnJyLXBsYW4tY2FyZC0tcG9wdWxhciAucnItcGxhbi1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLyogUG9wdWxhciBiYWRnZSAqL1xuLnJyLXBsYW4tcG9wdWxhci1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcnItZ3JlZW4tbGlnaHQpLCB2YXIoLS1yci1ncmVlbikpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi5yci1wbGFuLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1yci1ncmF5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucnItcGxhbi1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1yci1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1yci1kYXJrKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnJyLXBsYW4tcHJpY2Ugc3VwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucnItcGxhbi1wcmljZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXJyLWZvbnQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1yci1ncmF5KTtcbn1cblxuLnJyLXBsYW4tcHJpY2UteWVhcmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJyLXBsYW4tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXJyLWdyYXkpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucnItcGxhbi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yci1wbGFuLWZlYXR1cmVzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucnItcGxhbi1mZWF0dXJlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucnItcGxhbi1mZWF0dXJlLWl0ZW0gLmNoZWNrIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXJyLWdyZWVuKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ucnItcGxhbi1mZWF0dXJlLWl0ZW0gLmNyb3NzIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnJyLXBsYW4tZmVhdHVyZS1pdGVtLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLnJyLXBsYW4tY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucnItcGxhbi1jdGEtLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTdlYjtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5yci1wbGFuLWN0YS0tb3V0bGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcnItZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tcnItZ3JlZW4pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yci1ncmVlbi1zdWJ0bGUpO1xufVxuXG4ucnItcGxhbi1jdGEtLXNvbGlkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcnItZ3JlZW4pLCB2YXIoLS1yci1ncmVlbi1kYXJrKSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDIyLCAxNjIsIDU4LCAwLjM1KTtcbn1cblxuLnJyLXBsYW4tY3RhLS1zb2xpZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyMiwgMTYyLCA1OCwgMC40NSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogRkFRLXN0eWxlIGVudGVycHJpc2UgY2FyZCAqL1xuLnJyLXBsYW4tZW50ZXJwcmlzZSB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5yci1wbGFuLWVudGVycHJpc2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJyLWRhcmspLCB2YXIoLS1yci1kYXJrMykpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyLCAxNjIsIDU4LCAwLjIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yci1wbGFuLWVudGVycHJpc2UtbGVmdCB7fVxuXG4ucnItcGxhbi1lbnRlcnByaXNlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXJyLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5yci1wbGFuLWVudGVycHJpc2UtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnJyLXBsYW4tZW50ZXJwcmlzZS1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucnItcGxhbi1lbnRlcnByaXNlLWZlYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJyLXBsYW4tZW50ZXJwcmlzZS1mZWF0IGkge1xuICBjb2xvcjogdmFyKC0tcnItZ3JlZW4tbGlnaHQpO1xufVxuXG4vKiDilIDilIAgRk9PVEVSIFJFREVTSUdOIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuLyog4pSA4pSAIE5FVyBNT05FWCBGT09URVIgVjIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4ucnItZm9vdGVyLXYyIHtcbiAgYmFja2dyb3VuZDogIzA5MDkwOTtcbiAgLyogRGVlcCBtYXR0ZSBibGFjayBtYXRjaGluZyB0aGUgaW1hZ2UgKi9cbiAgcGFkZGluZzogODBweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG59XG5cbi5yci1mdjJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4ucnItZnYyX190b3AgLnJyLWZ2Ml9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDFmcjtcbiAgLyogRXhhY3QgMy1jb2x1bW4gZGlzdHJpYnV0aW9uIGZyb20gbW9ja3VwICovXG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLyogQnJhbmQgQ29sdW1uICovXG4ucnItZnYyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucnItZnYyX19sb2dvOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXJyLWdyZWVuKTtcbn1cblxuLnJyLWZ2Ml9fbG9nby1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yci1mdjJfX3RhZ2xpbmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucnItZnYyX19lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ucnItZnYyX19lbWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBDb2x1bW4gVGl0bGVzICYgTGlzdHMgKi9cbi5yci1mdjJfX2NvbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5yci1mdjJfX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5yci1mdjJfX2xpbmtzIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnJyLWZ2Ml9fbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBCb3R0b20gQmFyIExlZ2FsIEFyZWFzICovXG4ucnItZnYyX19ib3R0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yci1mdjJfX2JvdHRvbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJyLWZ2Ml9fY29weSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJyLWZ2Ml9fbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG59XG5cbi5yci1mdjJfX2xlZ2FsIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnJyLWZ2Ml9fbGVnYWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBHaWFudCBCYWNrZ3JvdW5kIFdhdGVybWFyayBUZXh0ICovXG4ucnItZnYyX19iaWduYW1lIHtcbiAgZm9udC1zaXplOiAyOHZ3O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjcyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHZ3O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAvKiAxLiBNVVNUIGNoYW5nZSB0byBhdXRvIHNvIHRoZSBob3ZlciBpbnRlcmFjdGlvbiB3b3JrcyAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIC8qIDIuIFNldHVwIHRoZSBiYWNrZ3JvdW5kIGZpbGwgbGF5ZXIgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tcnItZ3JlZW4pIDUwJSwgI2ZmZmZmZiA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gIC8qIDMuIENsaXAgdGhlIGJhY2tncm91bmQgY29sb3IgaW5zaWRlIHRoZSB0ZXh0IHNoYXBlcyAqL1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLyogNC4gU21vb3RoIGZsdWlkIHRyYW5zaXRpb24gdGltaW5nICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcbn1cblxuLyogNS4gUHVsbCB0aGUgYmFja2dyb3VuZCB1cCBmcm9tIHRoZSBib3R0b20gb24gaG92ZXIgKi9cbi5yci1mdjJfX2JpZ25hbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG5cbi8qIOKUgOKUgCBSRVNQT05TSVZFIFJFU1BPTlNJVkVORVNTIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yci1mdjJfX3RvcCAucnItZnYyX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IDQ4cHggMzJweDtcbiAgfVxuXG4gIC5yci1mdjJfX2JyYW5kIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG5cbiAgLnJyLWZ2Ml9fYmlnbmFtZSB7XG4gICAgZm9udC1zaXplOiAyNnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IC0ydnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yci1mdjJfX3RvcCAucnItZnYyX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxuXG4gIC5yci1mdjJfX2JyYW5kIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG5cbiAgLnJyLWZ2Ml9fYm90dG9tLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQkFOTkVSIE9ORSDigJQgQ0VOVEVSRUQgTU9ORVgtU1RZTEUgTEFZT1VUXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyogT3ZlcnJpZGUgb2xkIGJhbm5lci1vbmUgZGlzcGxheSB3aGVuIGNlbnRlcmVkIHZhcmlhbnQgaXMgdXNlZCAqL1xuLmJhbm5lci1vbmUtLWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNjBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog4pSA4pSAIFNvZnQgZ3JlZW4veWVsbG93IHJhZGlhbCBnbG93IGJhY2tncm91bmQg4pSA4pSAICovXG4uYmFubmVyLW9uZV9fZ2xvdy1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgNzAlIDYwJSBhdCA1MCUgODAlLCByZ2JhKDEyMCwgMjIwLCAxMjAsIDAuMzApIDAlLCB0cmFuc3BhcmVudCA2NSUpLFxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDUwJSA0MCUgYXQgMzAlIDYwJSwgcmdiYSgyMDAsIDI0MCwgMTIwLCAwLjE4KSAwJSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSA0MCUgMzUlIGF0IDcwJSA1NSUsIHJnYmEoMTAwLCAyMTAsIDE1MCwgMC4xNSkgMCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4vKiDilIDilIAgQ2VudGVyLXRvcDogaGVhZGxpbmUgKyBzdWIgKyBDVEFzIOKUgOKUgCAqL1xuLmJhbm5lci1vbmVfX2NlbnRlci10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUycHg7XG59XG5cbi5iYW5uZXItb25lX19oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA0LjV2dywgNTJweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGEwZjBkO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5iYW5uZXItb25lX19oZXJvLXN1YiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIENUQSBidXR0b24gcm93ICovXG4uYmFubmVyLW9uZV9fY3RhLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYW5uZXItb25lX19jdGEtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTNweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjMGEwZjBkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5iYW5uZXItb25lX19jdGEtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYTJiMWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYW5uZXItb25lX19jdGEtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmFubmVyLW9uZV9fY3RhLW91dGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTNweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjIsIDU4LCAwLjEwKTtcbiAgY29sb3I6ICMxNkEyM0E7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyMiwgMTYyLCA1OCwgMC4zNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYmFubmVyLW9uZV9fY3RhLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAxNjIsIDU4LCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiAjMTZBMjNBO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiAjMTZBMjNBO1xufVxuXG4vKiDilIDilIAgVmlzdWFsIHJvdzogZmxvYXRpbmcgY2FyZHMgKyBjZW50ZXJlZCBwaG9uZSDilIDilIAgKi9cbi5iYW5uZXItb25lX192aXN1YWwtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4O1xuICBwYWRkaW5nOiAwIDIyMHB4O1xuICAvKiByZXNlcnZlIHNwYWNlIGZvciBmbG9hdGluZyBjYXJkcyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyog4pSA4pSAIFBob25lIHNoZWxsIOKUgOKUgCAqL1xuLmJhbm5lci1vbmVfX3Bob25lLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmFubmVyLW9uZV9fcGhvbmUtc2hlbGwge1xuICB3aWR0aDogMjYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6XG4gICAgMCA0MHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAwIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgcGFkZGluZzogMThweCAxNnB4IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogU3RhdHVzIGJhciAqL1xuLmJwaG9uZV9fc3RhdHVzYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIEFwcCBoZWFkZXIgcm93ICovXG4uYnBob25lX19hcHAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYnBob25lX19hcHAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJwaG9uZV9fYXBwLW1lbnUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4vKiBEYXNoYm9hcmQgdGl0bGUgKi9cbi5icGhvbmVfX2Rhc2gtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGEwZjBkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBCYWxhbmNlIGNhcmQgKi9cbi5icGhvbmVfX2JhbGFuY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxNkEyM0EsICMwZjdhMmEpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icGhvbmVfX2JhbGFuY2UtbGFiZWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYnBob25lX19iYWxhbmNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYnBob25lX19iYWxhbmNlLWljb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5icGhvbmVfX2FjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmJwaG9uZV9fYWN0aW9uLWJ0biB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJwaG9uZV9fYWN0aW9uLWJ0biBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uYnBob25lX19hY3Rpb24tYnRuIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4vKiBTZWN0aW9uIGxhYmVsICovXG4uYnBob25lX19zZWN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzljYTNhZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIFJlY2VpcHQgcm93cyAqL1xuLmJwaG9uZV9fcmVjZWlwdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uYnBob25lX19yLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYnBob25lX19yLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5icGhvbmVfX3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5icGhvbmVfX3ItZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJwaG9uZV9fci1hbXQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTZBMjNBO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIFVzZXIgYXZhdGFyIHJvdyAqL1xuLmJwaG9uZV9fdXNlcnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJwaG9uZV9fYXZhdGFyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJwaG9uZV9fYXZhdGFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5icGhvbmVfX2F2YXRhci0tbW9yZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qIOKUgOKUgCBGbG9hdGluZyBjYXJkcyDilIDilIAgKi9cbi5iYW5uZXItb25lX19mbG9hdC1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgYW5pbWF0aW9uOiBiZmMtZmxvYXQgMy41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgei1pbmRleDogNDtcbn1cblxuQGtleWZyYW1lcyBiZmMtZmxvYXQge1xuXG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuXG4vKiBMZWZ0LXRvcDogV2FsbGV0IGNhcmQgKi9cbi5iYW5uZXItb25lX19mbG9hdC1jYXJkLS1sdCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgd2lkdGg6IDE5NXB4O1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4vKiBMZWZ0LWJvdHRvbTogSW5jb21lIGNhcmQgKi9cbi5iYW5uZXItb25lX19mbG9hdC1jYXJkLS1sYiB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xufVxuXG4vKiBSaWdodC10b3A6IENoYXJ0IGNhcmQgKi9cbi5iYW5uZXItb25lX19mbG9hdC1jYXJkLS1ydCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAxODVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4vKiBSaWdodC1ib3R0b206IFRyYW5zYWN0aW9ucyBjYXJkICovXG4uYmFubmVyLW9uZV9fZmxvYXQtY2FyZC0tcmIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDBweDtcbiAgd2lkdGg6IDE5NXB4O1xuICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XG59XG5cbi8qIEZsb2F0IGNhcmQgaW50ZXJuYWxzICovXG4uYmZjX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmJmY19fbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uYmZjX19hbW91bnQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGEwZjBkO1xufVxuXG4uYmZjX19hbW91bnQtc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMGEwZjBkO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmJmY19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmJmY19fYmFkZ2UtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI2RjZmNlNztcbiAgY29sb3I6ICMxNmEzNGE7XG59XG5cbi5iZmNfX3N1YiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJmY19fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi5iZmNfX2ljb25zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmJmY19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJmY19fcm93LS1tdXRlZCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4uYmZjX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJmY19fZG90LS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG59XG5cbi5iZmNfX2ljb24tYXZhdGFyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYmZjX19uYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZmxleDogMTtcbn1cblxuLmJmY19fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi8qIENoYXJ0IGJhcnMgKi9cbi5iZmNfX2NoYXJ0LWJhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNXB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbjogMTBweCAwIDRweDtcbn1cblxuLmJmY19fYmFyIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmZjX19iYXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxNkEyM0EsICMyMmM1NWUpO1xufVxuXG4uYmZjX19jaGFydC1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyogQmlnIG51bWJlciBmb3IgdHJhbnNhY3Rpb25zICovXG4uYmZjX19iaWctbnVtIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBhMGYwZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogNnB4IDAgMnB4O1xufVxuXG4uYmZjX19tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iZmNfX2F2YXRhci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5iZmNfX2F2IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJmY19fYXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJmY19fYXYtLW1vcmUge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyog4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cbiAgLmJhbm5lci1vbmVfX2Zsb2F0LWNhcmQtLWx0LFxuICAuYmFubmVyLW9uZV9fZmxvYXQtY2FyZC0tbGIge1xuICAgIGxlZnQ6IC0xMHB4O1xuICB9XG5cbiAgLmJhbm5lci1vbmVfX2Zsb2F0LWNhcmQtLXJ0LFxuICAuYmFubmVyLW9uZV9fZmxvYXQtY2FyZC0tcmIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmJhbm5lci1vbmVfX2Zsb2F0LWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmFubmVyLW9uZV9fdmlzdWFsLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5iYW5uZXItb25lLS1jZW50ZXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG5cbiAgLmJhbm5lci1vbmVfX2hlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5iYW5uZXItb25lX19waG9uZS1zaGVsbCB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG5cbiAgLmJhbm5lci1vbmVfX2N0YS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBCUkFORCBTVFJJUCDigJQgZmxhdCBncmV5c2NhbGUgbG9nbyByb3cgKE1vbmV4LXN0eWxlKVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi5icmFuZC1zdHJpcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZzogMThweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJbXBvcnRhbnQ6IHByZXZlbnRzIGl0ZW1zIGZyb20gc3RyZXRjaGluZyBwYWdlIHZpZXdwb3J0IHdpZHRoICovXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJhbmQtc3RyaXBfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE1vdmluZyBjb252ZXlvciB0cmFjayAqL1xuLmJyYW5kLXN0cmlwX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4MHB4O1xuICAvKiBHZW5lcm91cyBjbGVhbiBnYXBzIGJldHdlZW4gbG9nbyBpdGVtcyAqL1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAvKiBQZXJmZWN0bHkgYmFsYW5jaW5nIGxvb3AgZW5kcG9pbnRzICovXG4gIGFuaW1hdGlvbjogc2Nyb2xsTWFycXVlZSAyNXMgbGluZWFyIGluZmluaXRlO1xuICAvKiBBZGp1c3QgJzI1cycgdG8gcnVuIGZhc3RlciBvciBzbG93ZXIgKi9cbn1cblxuLyogUGF1c2Ugc2Nyb2xsIGludGVyYWN0aW9uIHRvIGxldCB1c2VycyBmb2N1cyBvbiBhIHNwZWNpZmljIGl0ZW0gKi9cbi5icmFuZC1zdHJpcF9fdHJhY2s6aG92ZXIge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4uYnJhbmQtc3RyaXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjNzE4MDk2O1xuICAvKiBNYXRjaGluZyBjbGVhbiBuZXV0cmFsIGdyZXkgYnJhbmQgY29sb3JzICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYnJhbmQtc3RyaXBfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzFhMjAyYztcbiAgLyogU2hhcnAgaGlnaGxpZ2h0IGRhcmsgZ3JheSBvbiBob3ZlciAqL1xufVxuXG4uYnJhbmQtc3RyaXBfX2ljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJyYW5kLXN0cmlwX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBUSEUgU0VBTUxFU1MgVFJBTlNJVElPTiBFTkdJTkUgKi9cbkBrZXlmcmFtZXMgc2Nyb2xsTWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAvKiBNb3ZlcyBleGFjdGx5IGJ5IGhhbGYgdGhlIHdpZHRoIG9mIHRoZSB0b3RhbCBpdGVtcyB0cmFjayAodGhlIG9yaWdpbmFsIGdyb3VwKSAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFNFUlZJQ0VTIEdSSUQg4oCUIE1vbmV4LXN0eWxlIDMtY2FyZCBsYXlvdXRcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4uc3ZjLWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA5MHB4IDAgMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogUGlsbCB0YWcgKi9cbi5zdmMtZ3JpZF9fdGFnLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnN2Yy1ncmlkX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDdweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNWU3ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4vKiBIZWFkaW5nICovXG4uc3ZjLWdyaWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA0dncsIDQ2cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBhMGYwZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN2Yy1ncmlkX19zdWIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBDYXJkcyByb3cgKi9cbi5zdmMtZ3JpZF9fY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIEluZGl2aWR1YWwgY2FyZCAqL1xuLnN2Yy1ncmlkX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjRmNjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5zdmMtZ3JpZF9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLyogUHJldmlldyBhcmVhICh0b3AgaGFsZiDigJQgZ3JleSBiZyB3aXRoIGlsbHVzdHJhdGlvbikgKi9cbi5zdmMtZ3JpZF9fcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGhlaWdodDogMjIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIENhcmQgYm9keSAqL1xuLnN2Yy1ncmlkX19ib2R5IHtcbiAgcGFkZGluZzogMjhweCAyOHB4IDMycHg7XG59XG5cbi5zdmMtZ3JpZF9fY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYTBmMGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5zdmMtZ3JpZF9fY2FyZC1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiDilIDilIAgUHJldmlldyBpbGx1c3RyYXRpb246IEFJIFNjYW5uaW5nIOKUgOKUgCAqL1xuLnN2Yy1wcmV2aWV3LS1zY2FuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN2Yy1wcmV2aWV3X19yZWNlaXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4uc3ZjLXByZXZpZXdfX3JlY2VpcHQtLWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZykgdHJhbnNsYXRlKC04cHgsIDhweCk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnN2Yy1wcmV2aWV3X19yZWNlaXB0LS1mcm9udCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpIHRyYW5zbGF0ZSgxMHB4LCAtNHB4KTtcbiAgei1pbmRleDogMjtcbn1cblxuLnN2Yy1wcmV2aWV3X19yZWNlaXB0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzljYTNhZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zdmMtcHJldmlld19fcmVjZWlwdC1hbW91bnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zdmMtcHJldmlld19fcmVjZWlwdC1saW5lIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uc3ZjLXByZXZpZXdfX3JlY2VpcHQtbGluZS0tc2hvcnQge1xuICB3aWR0aDogNjAlO1xufVxuXG4uc3ZjLXByZXZpZXdfX3NjYW4tZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTZBMjNBO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS40cyBpbmZpbml0ZTtcbn1cblxuLyog4pSA4pSAIFByZXZpZXcgaWxsdXN0cmF0aW9uOiBTbWFydCBGb2xkZXJzIOKUgOKUgCAqL1xuLnN2Yy1wcmV2aWV3LS1mb2xkZXJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnN2Yy1wcmV2aWV3X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnN2Yy1wcmV2aWV3X19mb2xkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uc3ZjLXByZXZpZXdfX2ZvbGRlci1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zdmMtcHJldmlld19fZm9sZGVyLWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3ZjLXByZXZpZXdfX2ZvbGRlci1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3ZjLXByZXZpZXdfX2ZvbGRlci1uYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zdmMtcHJldmlld19fZm9sZGVyLWJhciB7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdmMtcHJldmlld19fZm9sZGVyLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMTE4Mjc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC44cyBlYXNlO1xufVxuXG4uc3ZjLXByZXZpZXdfX2ZvbGRlci1maWxsLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxNkEyM0E7XG59XG5cbi5zdmMtcHJldmlld19fZm9sZGVyLXBjdCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyog4pSA4pSAIFByZXZpZXcgaWxsdXN0cmF0aW9uOiBBbGVydHMgJiBRUiAoZG9udXQpIOKUgOKUgCAqL1xuLnN2Yy1wcmV2aWV3LS1zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdmMtcHJldmlld19fZG9udXQge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbi5zdmMtcHJldmlld19fZG9udXQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN2Yy1wcmV2aWV3X19kb251dC1udW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc3ZjLXByZXZpZXdfX2RvbnV0LXN1YiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnN2Yy1ncmlkX19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN2Yy1ncmlkIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNzBweDtcbiAgfVxuXG4gIC5zdmMtZ3JpZF9fcHJldmlldyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFdIWSBDSE9PU0Ug4oCUIEdyZWVuIHNob3djYXNlIHdpdGggcGhvbmUgKyBmbG9hdGluZyBjYXJkc1xuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi53Yy1zaG93Y2FzZSB7XG4gIGJhY2tncm91bmQ6ICMxNkEyM0E7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ29uY2VudHJpYyByaW5ncyAqL1xuLndjLXNob3djYXNlX19yaW5ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4ud2MtcmluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xufVxuXG4ud2MtcmluZy0tMSB7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiAzNjBweDtcbn1cblxuLndjLXJpbmctLTIge1xuICB3aWR0aDogNTYwcHg7XG4gIGhlaWdodDogNTYwcHg7XG59XG5cbi53Yy1yaW5nLS0zIHtcbiAgd2lkdGg6IDc2MHB4O1xuICBoZWlnaHQ6IDc2MHB4O1xufVxuXG4vKiBIZWFkaW5nICovXG4ud2Mtc2hvd2Nhc2VfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDR2dywgNDZweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBTdGFnZTogcGhvbmUgKyA0IGNhcmRzICovXG4ud2Mtc2hvd2Nhc2VfX3N0YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgcGFkZGluZzogMCAyNjBweDtcbiAgLyogc3BhY2UgZm9yIHNpZGUgY2FyZHMgKi9cbn1cblxuLyog4pSA4pSAIFBob25lIOKUgOKUgCAqL1xuLndjLXNob3djYXNlX19waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi53Yy1waG9uZSB7XG4gIHdpZHRoOiAyNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm94LXNoYWRvdzogMCA0MHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDE2cHggMTRweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIHNhbnMtc2VyaWY7XG59XG5cbi53Yy1waG9uZV9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53Yy1waG9uZV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ud2MtcGhvbmVfX25hdi1iYWNrIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzM3NDE1MTtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndjLXBob25lX19uYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5cbi8qIFByb2ZpbGUgKi9cbi53Yy1waG9uZV9fcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi53Yy1waG9uZV9fYXZhdGFyLXdyYXAge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndjLXBob25lX19hdmF0YXItcGxhY2Vob2xkZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53Yy1waG9uZV9fcHJvZmlsZS1pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLndjLXBob25lX19wcm9maWxlLW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGEwZjBkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi53Yy1waG9uZV9fcHJvZmlsZS1yb2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTZBMjNBO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi53Yy1waG9uZV9fcHJvZmlsZS1leHAge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuXG4vKiBNaW5pIGNoYXJ0ICovXG4ud2MtcGhvbmVfX2NoYXJ0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi53Yy1waG9uZV9fY2hhcnQtbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMGEwZjBkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2MtcGhvbmVfX2NoYXJ0LWJhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLndjLXBob25lX19iYXItaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndjLXBob25lX19iYXItaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE2QTIzQTtcbn1cblxuLndjLXBob25lX19jaGFydC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8qIFdhbGxldCByb3cgKi9cbi53Yy1waG9uZV9fd2FsbGV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud2MtcGhvbmVfX3dhbGxldC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53Yy1waG9uZV9fd2FsbGV0LWFtdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYTBmMGQ7XG59XG5cbi53Yy1waG9uZV9fd2FsbGV0LXBpbGwge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzE2QTIzQTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi53Yy1waG9uZV9fd2FsbGV0LWFkZHItbGFiZWwge1xuICBmb250LXNpemU6IDlweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLndjLXBob25lX193YWxsZXQtYWRkciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYTBmMGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4ud2MtcGhvbmVfX2FkZHItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuXG4ud2MtcGhvbmVfX2FkZHItYnRuIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICMxNkEyM0E7XG59XG5cbi8qIOKUgOKUgCBGbG9hdGluZyBjYXJkcyDilIDilIAgKi9cbi53Yy1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAxNnB4IDE4cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBhbmltYXRpb246IHdjLWZsb2F0IDMuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgd2MtZmxvYXQge1xuXG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cblxuLndjLWNhcmQtLXRsIHtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4ud2MtY2FyZC0tYmwge1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4xcztcbn1cblxuLndjLWNhcmQtLXRyIHtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1cztcbn1cblxuLndjLWNhcmQtLWJyIHtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IDA7XG4gIGFuaW1hdGlvbi1kZWxheTogMS42NXM7XG59XG5cbi8qIENhcmQgaW50ZXJuYWxzICovXG4ud2MtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi53Yy1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi53Yy1jYXJkX19hbW91bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGEwZjBkO1xufVxuXG4ud2MtY2FyZF9fcGlsbCB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMTZBMjNBO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53Yy1jYXJkX19zdWJsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLndjLWNhcmRfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGEwZjBkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLndjLWNhcmRfX2FkZHItaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuLndjLWNhcmRfX2FkZHItYnRuIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMxNkEyM0E7XG59XG5cbi8qIEZ1bmQgcm93IGNhcmQgKEJMIGFuZCBCUikgKi9cbi53Yy1jYXJkX19mdW5kLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLndjLWNhcmRfX2Z1bmQtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2MtY2FyZF9fZnVuZC1pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLndjLWNhcmRfX2Z1bmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYTBmMGQ7XG59XG5cbi53Yy1jYXJkX19mdW5kLXJldHVybiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi53Yy1jYXJkX19mdW5kLXBjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi53Yy1jYXJkX19mdW5kLXBjdC0tZ3JlZW4ge1xuICBjb2xvcjogIzE2QTIzQTtcbn1cblxuLyogQ2hhcnQgY2FyZCAoVFIpICovXG4ud2MtY2FyZF9fY2hhcnQtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLndjLWNhcmRfX2NoYXJ0LXBlYWsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGEwZjBkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ud2MtY2FyZF9fY2hhcnQtYmFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA1cHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLndjLWNiYXIge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53Yy1jYmFyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTZBMjNBO1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbn1cblxuLndjLWNhcmRfX2NoYXJ0LXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC53Yy1zaG93Y2FzZV9fc3RhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTgwcHg7XG4gIH1cblxuICAud2MtY2FyZC0tdGwsXG4gIC53Yy1jYXJkLS1ibCB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cblxuICAud2MtY2FyZC0tdHIsXG4gIC53Yy1jYXJkLS1iciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NjBweCkge1xuICAud2MtY2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53Yy1zaG93Y2FzZV9fc3RhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC53Yy1zaG93Y2FzZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cblxuICAud2MtcGhvbmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFdDIFBIT05FIEZSQU1FIOKAlCBpbWFnZS1yZXBsYWNlYWJsZSBwaG9uZSBzaGVsbFxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIE91dGVyIHdyYXBwZXIga2VlcHMgZXhpc3RpbmcgcG9zaXRpb25pbmcgaW50YWN0ICovXG4ud2Mtc2hvd2Nhc2VfX3Bob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyogVGhlIHBob25lIGJlemVsICovXG4ud2MtcGhvbmUtZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNDBweDtcbn1cblxuLndjLXBob25lLWZyYW1lX19zaGVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzExMTgyNztcbiAgLyogZGFyayBiZXplbCBjb2xvdXIgKi9cbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgcGFkZGluZzogMTRweCAxMHB4IDE4cHg7XG4gIGJveC1zaGFkb3c6XG4gICAgMCA0MHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjMwKSxcbiAgICAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSxcbiAgICBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuLyogRHluYW1pYyBJc2xhbmQgLyBub3RjaCBwaWxsICovXG4ud2MtcGhvbmUtZnJhbWVfX25vdGNoIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufVxuXG4vKiBTY3JlZW4gYXJlYSDigJQgY2xpcHMgdGhlIGltYWdlIHRvIHJvdW5kZWQgcmVjdCAqL1xuLndjLXBob25lLWZyYW1lX19zY3JlZW4ge1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAvKiBmYWxsYmFjayBpZiBpbWFnZSBoYXNuJ3QgbG9hZGVkICovXG4gIGFzcGVjdC1yYXRpbzogOSAvIDE5LjU7XG4gIC8qIHN0YW5kYXJkIHRhbGwtcGhvbmUgcmF0aW8gKi9cbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRoZSBzY3JlZW5zaG90IGl0c2VsZiAqL1xuLndjLXBob25lLWZyYW1lX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC53Yy1waG9uZS1mcmFtZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAud2MtcGhvbmUtZnJhbWUge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxufVxuXG4vKiBDb250YWluZXIgYWxpZ25tZW50IGhlbHBlciAoaWYgbm90IGFscmVhZHkgZGVmaW5lZCBpbiB5b3VyIENTUykgKi9cbi5wY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBNYWluIFNlY3Rpb24gQmFja2dyb3VuZCBXcmFwcGVyICovXG4ubW9uZXgtcHJvbW8tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG59XG5cbi8qIFRoZSBHcmFkaWVudCBDYXJkICovXG4ubW9uZXgtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlNGY5YTAgMCUsICNhM2Y3YmYgNTAlLCAjODZmM2NjIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDYwcHggMCAwIDYwcHg7XG4gIC8qIExlYXZlcyByb29tIGZvciB0aGUgY3JvcHBlZCBwaG9uZSBhdCB0aGUgYm90dG9tL3JpZ2h0ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogTGVmdCBDb250ZW50IENvbHVtbiAqL1xuLm1vbmV4LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIC8qIEJhbGFuY2VzIHBhZGRpbmcgc2luY2UgcGhvbmUgaW1hZ2UgaGFuZ3MgbG93ZXIgKi9cbiAgei1pbmRleDogMjtcbn1cblxuLm1vbmV4LXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLm1vbmV4LXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBtYXJnaW46IDAgMCAzNXB4IDA7XG59XG5cbi8qIEJ1dHRvbnMgR3JvdXAgKi9cbi5tb25leC1idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLyogRG93bmxvYWQgQnV0dG9uIChCbGFjaykgKi9cbi5idG4tZG93bmxvYWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uYnRuLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hcnJvdy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzBkMGQwZDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogR2V0IFN0YXJ0ZWQgQnV0dG9uIChXaGl0ZSkgKi9cbi5idG4tc3RhcnRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwZDBkMGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTRweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uYnRuLXN0YXJ0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiAjMTZBMjNBXG59XG5cbi8qIFJpZ2h0IEltYWdlIENvbHVtbiAqL1xuLm1vbmV4LWltYWdlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIC8qIExvY2tzIHRoZSBpbWFnZSB3cmFwcGVyIHRvIHRoZSBib3R0b20gZWRnZSAqL1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb25leC1waG9uZS1pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIC8qIFNsaWdodCBvdmVyZmxvdyBjb3JyZWN0aW9uIGlmIG5lZWRlZCAqL1xufVxuXG4vKiAtLS0gUmVzcG9uc2l2ZSBBZGp1c3RtZW50cyBmb3IgVGFibGV0cy9Nb2JpbGUgLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vbmV4LWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubW9uZXgtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm1vbmV4LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAubW9uZXgtYnRuLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5tb25leC1pbWFnZS1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFByaWNpbmcgU2VjdGlvbiBDb250YWluZXIgU2V0dXAgKi9cbi5wcmljaW5nLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbn1cblxuLyogSGVhZGVyIFN0eWxpbmdzICovXG4ucHJpY2luZy1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wcmljaW5nLW1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuLnByaWNpbmctc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiAyLUNvbHVtbiBSZXNwb25zaXZlIFByaWNpbmcgTGF5b3V0IEdyaWQgKi9cbi5wcmljaW5nLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgLyogQ29uc3RyYWlucyAyIGNhcmRzIHBlcmZlY3RseSBvbiBkZXNrdG9wICovXG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBTdGFuZGFyZCBCb3ggQ29uZmlndXJhdGlvbiAqL1xuLnByaWNpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuXG4vKiBQb3B1bGF0ZWQgUHJlbWl1bSBCb3ggSGlnaGxpZ2h0cyAqL1xuLnBvcHVsYXItY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLyogSW5zaWRlIFJvdyBVdGlsaXRpZXMgKi9cbi5wbGFuLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBsYW4tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5wb3B1bGFyLWNhcmQgLnBsYW4tbmFtZSB7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4vKiBCYWRnZSBMYXlvdXQgKi9cbi5iYWRnZS1wb3B1bGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzZjdiZjtcbiAgY29sb3I6ICMwZDRmMjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi8qIFByaWNpbmcgVHlwb2dyYXBoeSAqL1xuLnBsYW4tcHJpY2Uge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBtYXJnaW46IDIwcHggMCAxNXB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbn1cblxuLnBsYW4tcGVyaW9kIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLnBsYW4tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi8qIEZlYXR1cmVzIEJsb2NrIFN0cnVjdHVyaW5nICovXG4uY2FyZC1mZWF0dXJlcy1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZmVhdHVyZXMtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cblxuLmZlYXR1cmVzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8qIENpcmNsZSBTVkcgVmFsaWRhdGlvbiBNYXJrcyAqL1xuLmNoZWNrLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMTExMTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2hlY2staWNvbiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4vKiBDYWxsIHRvIEFjdGlvbiBCdXR0b25zICovXG4uYnRuLXByaWNpbmctYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbn1cblxuLyogRGVmYXVsdCBQbGFpbiBVbmZpbGxlZCBBY3Rpb24gQnV0dG9uIFN0eWxlcyAqL1xuLnRleHQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG59XG5cbi50ZXh0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY1Zjk7XG4gIGNvbG9yOiAjMDUwNTA1O1xufVxuXG4vKiBNaWRkbGUgSGlnaGxpZ2h0ZWQgQnV0dG9uIFN0eWxlcyAqL1xuLmZpbGxlZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThlY2IzO1xuICAvKiBNYXRjaGVkIHRoZW1lIGdyZWVuIGJhY2tncm91bmQgdGludCAqL1xuICBjb2xvcjogIzBiM2QxYztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5maWxsZWQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzZGZhMDtcbiAgY29sb3I6ICMwMDBcbn1cblxuLmJ0bi1wcmljaW5nLWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4vKiAtLS0gTWVkaWEgUXVlcmllcyBmb3IgVGFibGV0cyBhbmQgTW9iaWxlIERldmljZXMgLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByaWNpbmctZ3JpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gIC5wcmljaW5nLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cblxuICAucHJpY2luZy1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLyogLS0tIE5ldyBQcmVtaXVtIEZlYXR1cmVzIFNlY3Rpb24gVUkgTGF5b3V0IFJ1bGVzIC0tLSAqL1xuLmZlYXR1cmVzLXNob3djYXNlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZjO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGYwZjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMGYyO1xufVxuXG4uZmVhdHVyZXMtc2hvd2Nhc2Utc2VjdGlvbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFNlY3Rpb24gSGVhZGVyIFN0eWxpbmcgUnVsZXMgKi9cbi5zaG93Y2FzZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcbn1cblxuLnNlY3Rpb24tdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMGQ0ZjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTNmN2JmO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uc2hvd2Nhc2UtbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnNob3djYXNlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogRmxleGlibGUgR3JpZCBGcmFtZXdvcmsgU3lzdGVtICovXG4uc2hvd2Nhc2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNwbGl0LTItY29sIC5zaG93Y2FzZS1jYXJkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICAvKiBQcmV2ZW50cyBmbGV4IGl0ZW1zIGV4cGFuZGluZyBwYXN0IGJvdW5kYXJpZXMgKi9cbn1cblxuLm1hcmdpbi10b3Atc20ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiBNYXN0ZXIgR3JpZCBDYXJkIEJhc2UgU3lzdGVtICovXG4uc2hvd2Nhc2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4ucHJlbWl1bS1zcG90bGlnaHQtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogI2QxZjRkYztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2ZlZmVmZSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNjMsIDI0NywgMTkxLCAwLjA4KTtcbn1cblxuLyogVHlwb2dyYXBoeSBJbnNpZGUgQ29tcG9uZW50IEl0ZW1zICovXG4uY2FyZC1tZXRhIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luOiAxMnB4IDAgOHB4IDA7XG59XG5cbi5jYXJkLW1ldGEgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi8qIENvbXBvbmVudCBCYWRnZSBTeXN0ZW1zICovXG4uZmVhdHVyZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5mZWF0dXJlLWJhZGdlLmNvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y1O1xuICBjb2xvcjogIzQ5NTA1Nztcbn1cblxuLmZlYXR1cmUtYmFkZ2UucHJlbWl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmZjZjU7XG4gIGNvbG9yOiAjMGNhNjc4O1xufVxuXG4vKiBWaXN1YWwgVUkgUGFuZXMgUGFuZWxzIHN0eWxpbmcgY29udHJvbHMgKi9cbi52aXN1YWwtcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYzZjU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFVJIFN0cnVjdHVyZSBDb21wb25lbnQ6IEFzc2V0IEludGVyYWN0aXZlIFRyZWUgRW5naW5lICovXG4uYXNzZXQtdHJlZS1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRyZWUtbm9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnRyZWUtbm9kZS5jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLm5vZGUtbGluZSB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5vZGUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ubm9kZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1ldGEtdGFnIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZXRhLXRhZy52ZXJpZmllZCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y1ZmY7XG4gIGNvbG9yOiAjMWM3ZWQ2O1xufVxuXG4ubWV0YS10YWcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ViZmJlZTtcbiAgY29sb3I6ICMyYjhhM2U7XG59XG5cbi8qIFVJIFN0cnVjdHVyZSBDb21wb25lbnQ6IFdhcnJhbnR5IEZyYW1ld29yayBSb3dzICovXG4ud2FycmFudHktc3RhdHVzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLndhcnJhbnR5LXN0YXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGYyZjc7XG59XG5cbi5zdGF0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyZDM3NDg7XG59XG5cbi5zdGF0LWluZGljYXRvciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hY3RpdmUtdyAuc3RhdC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdiMjRkO1xufVxuXG4uZXhwaXJpbmctdyAuc3RhdC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNjNDE5O1xufVxuXG4uZXhwaXJlZC13IC5zdGF0LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDNlM2U7XG59XG5cbi5zdGF0LWNvdW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTtcbn1cblxuLnN0YXQtY291bnQuY3JpdGljYWwge1xuICBjb2xvcjogI2YwM2UzZTtcbn1cblxuLnN0YXQtY291bnQubXV0ZWQge1xuICBjb2xvcjogIzg2OGU5Njtcbn1cblxuLyogVUkgU3RydWN0dXJlIENvbXBvbmVudDogTGl2ZSBBc3NldCBWYWx1YXRpb24gRGlzcGxheSAqL1xuLnZhbHVhdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2U5ZWNlZjtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi52YWx1YXRpb24tbWV0cmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnYtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udi1hbW91bnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMmI4YTNlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi52LWFtb3VudC5jb3N0IHtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG5cbi5tb2NrLWdyYXBoLWJhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZ3JhcGgtYmFyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjQlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ncmFwaC1iYXItaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEteWVhcik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4NjhlOTY7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJhci1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlO1xufVxuXG4uY3VycmVudC15ciAuYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4YTNlO1xufVxuXG4uaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlaWdodC03NSB7XG4gIGhlaWdodDogNzElO1xufVxuXG4uaGVpZ2h0LTU1IHtcbiAgaGVpZ2h0OiA0OCU7XG59XG5cbi8qIFVJIFN0cnVjdHVyZSBDb21wb25lbnQ6IE9wZXJhdGlvbmFsIFJlc2FsZSBUb29sa2l0IEVsZW1lbnRzICovXG4ucmVzYWxlLWVzdGltYXRlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNlYmZiZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2ZhZTg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yZXNhbGUtZXN0aW1hdGUtYmFubmVyIHNwYW4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMmI4YTNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVzYWxlLWVzdGltYXRlLWJhbm5lciBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMGIzZDFjO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVzYWxlLWJ1dHRvbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLnJlc2FsZS1idG4tbW9jayB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucmVzYWxlLWJ0bi1tb2NrLmFjdGl2ZS1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThlY2IzO1xuICBjb2xvcjogIzBiM2QxYztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogVUkgU3RydWN0dXJlIEJsb2NrOiBTbWFydCBPd25lcnNoaXAgTG93ZXIgU2VjdGlvbiBNb2R1bGUgKi9cbi5pbnNpZ2h0cy10aXRsZS1kaXZpZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDYwcHggMCAzNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnNpZ2h0cy10aXRsZS1kaXZpZGVyIGg0IHtcbiAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg2OGU5NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNwbGl0LTMtY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uaW5zaWdodC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmluc2lnaHQtaWNvbi1ib3gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaW5zaWdodC1pY29uLWJveC5hbGVydC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5ZGI7XG59XG5cbi5pbnNpZ2h0LWljb24tYm94LmludGVsLWJnIHtcbiAgYmFja2dyb3VuZDogI2U4ZjdmZjtcbn1cblxuLmluc2lnaHQtaWNvbi1ib3gub3B0aW1pemF0aW9uLWJnIHtcbiAgYmFja2dyb3VuZDogI2ViZmJlZTtcbn1cblxuLmluc2lnaHQtaXRlbSBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xufVxuXG4uaW5zaWdodC1pdGVtIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLSBSZXNwb25zaXZlIExheW91dCBCcmVha3BvaW50cyBHcmlkIEFkanVzdG1lbnRzIC0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaG93Y2FzZS1ncmlkLnNwbGl0LTItY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gIC5zaG93Y2FzZS1ncmlkLnNwbGl0LTMtY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAuc2hvd2Nhc2UtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2hvd2Nhc2UtbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLnJlc2FsZS1idXR0b25zLWdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZmVhdHVyZXMtc2hvd2Nhc2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cblxuXG4vKiBGQVEgQ29yZSBDb250YWluZXIgTGF5b3V0ICovXG4uZmFxLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgc2Fucy1zZXJpZjtcbn1cblxuLmZhcS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDgwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiAtLS0gTGVmdCBDb2x1bW4gRWxlbWVudHMgLS0tICovXG4uZmFxLWxlZnQtcGFuZWwge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA0MHB4O1xuICAvKiBMb2NrcyBjb250ZXh0IHdoZW4gc2Nyb2xsaW5nIGxvbmcgbGlzdHMgKi9cbn1cblxuLyogRkFRIFBpbGwgQmFkZ2UgKi9cbi5mYXEtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZmFxLWJhZGdlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5mYXEtbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbn1cblxuLmZhcS1zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbjogMCAwIDEycHggMDtcbn1cblxuLmZhcS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbn1cblxuLyogQ2FsbCB0byBBY3Rpb24gU3VwcG9ydCBDYXJkICovXG4uZmFxLWN0YS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmN0YS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzExMTExMTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uY3RhLWNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMCAwIDI0cHggMDtcbn1cblxuLyogQ29udGFjdCBCdXR0b24gKi9cbi5idG4tZmFxLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwZWU5MDtcbiAgLyogQmFsYW5jZWQgc29mdCBncmVlbiBiYWNrZ3JvdW5kIHRpbnQgKi9cbiAgY29sb3I6ICMwZDNkMWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmJ0bi1mYXEtY29udGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2UwN2M7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKiAtLS0gUmlnaHQgQ29sdW1uIEFjY29yZGlvbiBQYW5lbCAtLS0gKi9cbi5mYXEtcmlnaHQtcGFuZWwge1xuICBmbGV4OiAxLjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xufVxuXG4vKiBBY2NvcmRpb24gT3V0ZXIgU2hlbGwgQ3VzdG9taXphdGlvbnMgKi9cbi5mYXEtYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmNWY5O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogTmF0aXZlIE9wZW4gU3RhdGUgRm9ybWF0dGluZyAqL1xuLmZhcS1hY2NvcmRpb24taXRlbVtvcGVuXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFN1bW1hcnkgVHJpZ2dlciBCYXIgU3R5bGluZyAqL1xuLmZhcS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogSGlkZXMgZGVmYXVsdCBuYXRpdmUgYXJyb3cgbWFya2VycyAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogRmFsbGJhY2sgaGlkaW5nIG1hcmtlcnMgZm9yIG9sZGVyIFNhZmFyaSBlbmdpbmVzICovXG4uZmFxLWFjY29yZGlvbi1oZWFkZXI6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNaWNyby1pbnRlcmFjdGlvbiBDaGV2cm9uICovXG4uYWNjb3JkaW9uLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmFjY29yZGlvbi1hcnJvdyBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4vKiBSb3RhdGUgYXJyb3cgd2hlbiBpdGVtIG9wZW5zICovXG4uZmFxLWFjY29yZGlvbi1pdGVtW29wZW5dIC5hY2NvcmRpb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiBJbnNpZGUgQ29udGVudCBDb3B5IGJsb2NrICovXG4uZmFxLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHggMjRweDtcbn1cblxuLmZhcS1hY2NvcmRpb24tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0gUmVzcG9uc2l2ZSBMYXlvdXQgZm9yIE1vYmlsZSBEaXNwbGF5cyAtLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmFxLWxheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gIH1cblxuICAuZmFxLWxlZnQtcGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmZhcS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLyogLy9oZWFkZXIgY3NzICovXG5cblxuLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4ubWFpbi1oZWFkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1maW5yaXMtd2hpdGUtcmdiKSwgMC4wNSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1haW4tbWVudV9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWZpbnJpcy1ibGFjay1yZ2IpLCAuMTApO1xufVxuXG4vKiBDb250YWluZXIgV3JhcHBlciBBbGlnbm1lbnRzICovXG4ubWFpbi1tZW51X193cmFwcGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIC8qIFJlZHVjZWQgZnJvbSAyMHB4LzE2cHggdG8gMTBweCBmb3IgYSB0aGluIHByb2ZpbGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEVuc3VyZSBMb2dvIGhhbmRsZXMgc3BhY2UgY29ycmVjdGx5IHdpdGhvdXQgcHVzaGluZyBsaW5rcyAqL1xuLm1haW4tbWVudV9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb25leC1icmFuZC1sb2dvIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICAvKiBSZWR1Y2VkIGZyb20gMzZweCB0byAyNHB4IHRvIG1hdGNoIGEgdGhpbiBuYXZpZ2F0aW9uIGJhciAqL1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIENlbnRlciBNZW51IENvbmZpZ3VyYXRpb24gKi9cbi5tYWluLW1lbnVfX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIFByZXZlbnRzIHRleHQgbGluZS1oZWlnaHQgZnJvbSBhZGRpbmcgZXh0cmEgdmVydGljYWwgc3BhY2UgKi9cbn1cblxuLm1haW4tbWVudV9fbGlzdCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAvKiBTbGlnaHRseSBzbWFsbGVyIGZvbnQgc2l6ZSBmaXRzIGJldHRlciBpbiBhIHNsaW0gaGVhZGVyICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNGE1NTY4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIC8qIFNtYWxsIHZlcnRpY2FsIHNhZmUgdGFwIHRhcmdldCB0aGF0IHdvbid0IGV4cGFuZCB0aGUgY29udGFpbmVyICovXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYWluLW1lbnVfX2xpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMWEyMDJjO1xuICAvKiBTaGFycCBjb250cmFzdCBjaGFuZ2Ugb24gbW91c2Utb3ZlciAqL1xufVxuXG4vKiBSaWdodC1oYW5kIFBpbGwgQnV0dG9uIEZvcm1hdHRpbmcgKi9cbi50aG0tYnRuLWdldC1zdGFydGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBlZTkwO1xuICBjb2xvcjogIzBiM2ExODtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAvKiBTbGlnaHRseSBzbWFsbGVyIHRleHQgKi9cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIC8qIFJlZHVjZWQgdmVydGljYWwgcGFkZGluZyBmcm9tIDEycHggdG8gOHB4ICovXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZTtcbn1cblxuLnRobS1idG4tZ2V0LXN0YXJ0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NlMDdjO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnRobS1idG4tZ2V0LXN0YXJ0ZWQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cblxuLyogRmFsbGJhY2sgcmVzcG9uc2l2ZSB0b2dnbGUgaGFuZGxlIGNvZGUgcHJvdGVjdGlvbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgLm1haW4tbWVudV9fbGlzdCxcbiAgLm1haW4tbWVudV9fcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogS2VlcHMgZGVmYXVsdCB0aGVtZSBtb2JpbGUgbmF2aWdhdGlvbiBzdHJ1Y3R1cmVzIGhpZGRlbiBzYWZlICovXG4gIH1cblxuICAubW9iaWxlLW5hdl9fdG9nZ2xlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMWEyMDJjO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1PQklMRSBIRUFERVJcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm1vYmlsZS1uYXZfX3RvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMTExO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gIC5tYWluLW1lbnVfX3dyYXBwZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAubWFpbi1tZW51X19saXN0LFxuICAubWFpbi1tZW51X19yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtbmF2X190b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tb25leC1icmFuZC1sb2dvIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAuYmFubmVyLW9uZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG5cbiAgLmJhbm5lci1vbmVfX2hlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLmJhbm5lci1vbmVfX2hlcm8tc3ViIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYmFubmVyLW9uZV9fY3RhLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAuYmFubmVyLW9uZV9fdmlzdWFsLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLm1vYmlsZS1oYW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYmFubmVyLW9uZV9fZmxvYXQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5zdmMtZ3JpZF9fY2FyZHMsXG4gIC5wcmljaW5nLWdyaWQsXG4gIC5mYXEtbGF5b3V0LFxuICAuZm9vdGVyLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yci1wcmljaW5nX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5yci1wbGFuLWNhcmQtLXBvcHVsYXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5yci1wbGFuLWNhcmQtLXBvcHVsYXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuXG4gIC5yci1mdjJfX3RvcCAucnItZnYyX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBNb2JpbGUgbWVudSBsaW5rcyAqL1xuXG4ubW9iaWxlLW5hdl9fY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGFpbmVyIC5tYWluLW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdl9fY29udGFpbmVyIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5tb2JpbGUtbmF2X19jb250YWluZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGNvbG9yOiAjMTExO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSU5ERVggUkVTUE9OU0lWRSBQT0xJU0hcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCxcbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFpbmVyLFxuLnBjb250YWluZXIsXG4uZmVhdHVyZXMtc2hvd2Nhc2Utc2VjdGlvbiAuY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItb25lX192aXN1YWwtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB9XG5cbiAgLndjLXNob3djYXNlX19zdGFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgfVxuXG4gIC5tb25leC1waG9uZS1pbWcge1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgLm1haW4tbWVudV9fd3JhcHBlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWFpbi1tZW51X193cmFwcGVyLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgfVxuXG4gIC5iYW5uZXItb25lLS1jZW50ZXJlZCxcbiAgLnByaWNpbmctc2VjdGlvbixcbiAgLmZlYXR1cmVzLXNob3djYXNlLXNlY3Rpb24sXG4gIC5mYXEtc2VjdGlvbixcbiAgLm1vbmV4LXByb21vLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLmJhbm5lci1vbmVfX2NlbnRlci10b3Age1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxuXG4gIC5iYW5uZXItb25lX19oZXJvLXRpdGxlLFxuICAud2Mtc2hvd2Nhc2VfX3RpdGxlLFxuICAucHJpY2luZy1tYWluLXRpdGxlLFxuICAuc2hvd2Nhc2UtbWFpbi10aXRsZSxcbiAgLmZhcS1tYWluLXRpdGxlLFxuICAubW9uZXgtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgLmJhbm5lci1vbmVfX3Zpc3VhbC1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5iYW5uZXItb25lX19mbG9hdC1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9iaWxlLWhhbmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubW9iaWxlLWhhbmQtaW1hZ2Uge1xuICAgIHdpZHRoOiBtaW4oNzh2dywgMzYwcHgpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYnJhbmQtc3RyaXBfX3RyYWNrIHtcbiAgICBnYXA6IDQ0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxuXG4gIC5zdmMtZ3JpZCxcbiAgLndjLXNob3djYXNlIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gIC53Yy1zaG93Y2FzZV9fc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC53Yy1zaG93Y2FzZV9fcmluZ3Mge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MiUpIHNjYWxlKDAuNzUpO1xuICB9XG5cbiAgLndjLWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2hvd2Nhc2UtY2FyZCB7XG4gICAgcGFkZGluZzogMjhweDtcbiAgfVxuXG4gIC52aXN1YWwtcGFuZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5wcmljaW5nLXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucHJpY2luZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cblxuICAucHJpY2luZy1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmFxLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzRweDtcbiAgfVxuXG4gIC5mYXEtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cblxuICAubW9uZXgtY2FyZCB7XG4gICAgcGFkZGluZzogNDRweCAzMnB4IDA7XG4gIH1cblxuICAubW9uZXgtcGhvbmUtaW1nIHtcbiAgICB3aWR0aDogbWluKDc4dncsIDM2MHB4KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgfVxuXG4gIC5yci1mdjJfX2JvdHRvbS1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLFxuICAucGNvbnRhaW5lcixcbiAgLmZlYXR1cmVzLXNob3djYXNlLXNlY3Rpb24gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAuYmFubmVyLW9uZS0tY2VudGVyZWQsXG4gIC5zdmMtZ3JpZCxcbiAgLndjLXNob3djYXNlLFxuICAucHJpY2luZy1zZWN0aW9uLFxuICAuZmVhdHVyZXMtc2hvd2Nhc2Utc2VjdGlvbixcbiAgLmZhcS1zZWN0aW9uLFxuICAubW9uZXgtcHJvbW8tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIH1cblxuICAuYmFubmVyLW9uZV9fY2VudGVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuXG4gIC5iYW5uZXItb25lX19oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIH1cblxuICAuYmFubmVyLW9uZV9faGVyby1zdWIsXG4gIC5zdmMtZ3JpZF9fc3ViLFxuICAucHJpY2luZy1zdWJ0aXRsZSxcbiAgLnNob3djYXNlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIC5iYW5uZXItb25lX19jdGEtcm93LFxuICAubW9uZXgtYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iYW5uZXItb25lX19jdGEtcHJpbWFyeSxcbiAgLmJhbm5lci1vbmVfX2N0YS1vdXRsaW5lLFxuICAuYnRuLWRvd25sb2FkLFxuICAuYnRuLXN0YXJ0ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5icmFuZC1zdHJpcCB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICB9XG5cbiAgLmJyYW5kLXN0cmlwX190cmFjayB7XG4gICAgZ2FwOiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxOHM7XG4gIH1cblxuICAuYnJhbmQtc3RyaXBfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5zdmMtZ3JpZF9fc3ViIGJyLFxuICAuc3ZjLWdyaWRfX3RpdGxlIGJyLFxuICAud2Mtc2hvd2Nhc2VfX3RpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN2Yy1ncmlkX19jYXJkcyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnN2Yy1ncmlkX19ib2R5LFxuICAucHJpY2luZy1jYXJkLFxuICAuc2hvd2Nhc2UtY2FyZCxcbiAgLmZhcS1jdGEtY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gIC53Yy1waG9uZS1mcmFtZSB7XG4gICAgd2lkdGg6IG1pbig2OHZ3LCAyMjBweCk7XG4gIH1cblxuICAud2MtcmluZy0tMSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cblxuICAud2MtcmluZy0tMiB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cblxuICAud2MtcmluZy0tMyB7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGhlaWdodDogNTYwcHg7XG4gIH1cblxuICAucGxhbi1yb3csXG4gIC52YWx1YXRpb24taGVhZGVyIHtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wbGFuLXByaWNlIHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cblxuICAuZmVhdHVyZXMtbGlzdCBsaSxcbiAgLndhcnJhbnR5LXN0YXQtcm93LFxuICAuc3RhdC1pbmZvLFxuICAudHJlZS1ub2RlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5hc3NldC10cmVlLWNvbnRhaW5lcixcbiAgLm5vZGUtdGV4dCxcbiAgLnN0YXQtaW5mbyxcbiAgLnJlc2FsZS1idG4tbW9jayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmZhcS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mYXEtYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICB9XG5cbiAgLm1vbmV4LWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDA7XG4gIH1cblxuICAubW9uZXgtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gIH1cblxuICAubW9uZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC5yci1mdjJfX3RvcCAucnItZnYyX19jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucnItZnYyX19ib3R0b20taW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucnItZnYyX19sZWdhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweCAxOHB4O1xuICB9XG5cbiAgLnJyLWZ2Ml9fYmlnbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbi1tZW51X193cmFwcGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gIH1cblxuICAubW9uZXgtYnJhbmQtbG9nbyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cblxuICAuYmFubmVyLW9uZV9faGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICB9XG5cbiAgLm1vYmlsZS1oYW5kLWltYWdlIHtcbiAgICB3aWR0aDogbWluKDg2dncsIDMwMHB4KTtcbiAgfVxuXG4gIC5zdmMtZ3JpZF9fcHJldmlldyB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuXG4gIC5wcmljaW5nLW1haW4tdGl0bGUsXG4gIC5zaG93Y2FzZS1tYWluLXRpdGxlLFxuICAuZmFxLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC53Yy1zaG93Y2FzZV9fdGl0bGUsXG4gIC5zdmMtZ3JpZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5zaG93Y2FzZS1oZWFkZXIsXG4gIC5wcmljaW5nLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuXG4gIC5zaG93Y2FzZS1jYXJkLFxuICAucHJpY2luZy1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG5cbiAgLnZpc3VhbC1wYW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC53YXJyYW50eS1zdGF0LXJvdyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIC5wbGFuLXByaWNlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cblxuICAubW9uZXgtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5tb25leC1waG9uZS1pbWcge1xuICAgIHdpZHRoOiBtaW4oODR2dywgMzAwcHgpO1xuICB9XG59XG4iXX0= */