/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/region/styles/main.css ***!
  \**********************************************************************************************************************/
/* ═══════════════════════════════════════════════
   REGIONY HISTORYCZNE — Design System
   Port z prototypu /Projects/RH/styles.css
   ═══════════════════════════════════════════════ */

:root {
  --ink: #171413;
  --muted: #6f655c;
  --line: #e4d9ca;
  --paper: #fbf7ef;
  --paper-2: #f2e9dc;
  --panel: #ffffff;
  --red: #8c3028;
  --red-dark: #6f251f;
  --blue: #79c5ca;
  --blue-deep: #47a8b2;
  --yellow: #f0cd45;
  --green: #65865f;
  --shadow: 0 20px 42px rgba(67, 47, 28, 0.11);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 0%, rgba(177, 137, 90, 0.12), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(107, 70, 39, 0.08), transparent 32%),
    var(--paper);
  min-height: 100vh;
}

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

button, a {
  -webkit-tap-highlight-color: transparent;
}

h1, h2, h3, p {
  margin-top: 0;
}

/* ── TOPBAR ─────────────────────────────────────── */

.rh-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(280px, 360px) 1fr;
  min-height: 84px;
  border-bottom: 1px solid rgba(126, 105, 82, 0.16);
  background: rgba(255,255,255,0.98);
  box-shadow: 0 8px 22px rgba(68, 48, 28, 0.05);
}

.rh-brand {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: center;
  min-height: 84px;
  padding-left: 22px;
  text-decoration: none;
  color: inherit;
}

.rh-brand-mark {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 2px solid #8b5b43;
  border-radius: 50%;
  color: #8b5b43;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
  line-height: 1.1;
  text-align: center;
}

.rh-brand-copy {
  padding: 0;
}

.rh-brand-title {
  font-size: 1.08rem;
  line-height: 1.1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
  margin: 0;
}

.rh-brand-subtitle {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.78rem;
}

.rh-nav {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  padding: 0 28px;
  overflow-x: auto;
}

.rh-nav a {
  flex: 0 0 auto;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--ink);
  padding: 31px 0 25px;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}

.rh-nav a:hover,
.rh-nav a.active {
  border-color: var(--red);
}

.rh-nav-cart {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.rh-cart-badge {
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 0.72rem;
  line-height: 1;
}

.rh-burger {
  display: none;
}

/* ── PAGE WRAPPER ────────────────────────────────── */

.rh-page {
  width: 100%;
  margin: 0 auto 50px;
}

/* ── HERO ────────────────────────────────────────── */

.rh-hero-grid {
  position: relative;
  min-height: calc(100vh - 84px);
  margin-top: 84px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.rh-info-panel {
  position: relative;
  z-index: 3;
  width: min(610px, 50vw);
  min-height: calc(100vh - 84px);
  padding: 101px 54px 56px max(54px, calc((100vw - 1500px) / 2 + 54px));
  background:
    radial-gradient(ellipse at 26% 34%, rgba(255,255,255,0.98) 0%, rgba(255,255,255,0.92) 30%, rgba(255,255,255,0.58) 56%, rgba(255,255,255,0) 78%),
    linear-gradient(90deg, rgba(255,255,255,0.96) 0%, rgba(255,255,255,0.86) 46%, rgba(255,255,255,0.45) 72%, rgba(255,255,255,0) 100%);
}

.rh-crest {
  width: 148px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin-bottom: 30px;
  border: 1px solid rgba(139, 91, 67, 0.24);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,0.74), rgba(239,228,213,0.55));
  box-shadow: inset 0 0 0 8px rgba(255,255,255,0.34);
  color: #8b302b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.4rem;
}

.rh-crest img {
  width: 82%;
  height: 82%;
  object-fit: contain;
}

.rh-eyebrow {
  margin: 0 0 8px;
  color: var(--red-dark);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
}

.rh-info-panel h1 {
  margin-bottom: 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.45rem, 3vw, 3.55rem);
  font-weight: 500;
  line-height: 0.98;
  text-transform: uppercase;
  overflow-wrap: normal;
}

.rh-lead {
  max-width: 420px;
  color: #3e3832;
  font-size: 1.05rem;
  line-height: 1.62;
}

.rh-hero-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

/* ── MAP STAGE ───────────────────────────────────── */

.rh-map-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #efe6d8;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

.rh-map-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 7;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.82) 7%, rgba(255,255,255,0.58) 16%, rgba(255,255,255,0.28) 27%, rgba(255,255,255,0.09) 39%, rgba(255,255,255,0) 52%, rgba(255,255,255,0) 100%),
    linear-gradient(270deg, rgba(255,255,255,0.42) 0%, rgba(255,255,255,0.18) 7%, rgba(255,255,255,0) 18%, rgba(255,255,255,0) 100%),
    linear-gradient(0deg, rgba(255,255,255,0.42) 0%, rgba(255,255,255,0.18) 7%, rgba(255,255,255,0) 18%, rgba(255,255,255,0) 100%);
}

.rh-map-stage.is-dragging {
  cursor: grabbing;
}

.rh-map-art {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(max(100vw, 100vh) * 1.16);
  height: calc(max(100vw, 100vh) * 1.16);
  transform: translate(calc(-50% + var(--pan-x, 0px)), calc(-50% + var(--pan-y, 0px))) scale(var(--zoom, 1));
  transform-origin: center;
  transition: none;
  will-change: transform;
}

.rh-map-stage.is-smoothing .rh-map-art {
  transition: transform 320ms cubic-bezier(0.22, 0.85, 0.24, 1);
}

.rh-map-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  filter: saturate(0.88) contrast(1.02) brightness(1.04);
  pointer-events: none;
  user-select: none;
}

.rh-map-placeholder {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(121,197,202,0.4), rgba(239,225,207,0.8)),
    radial-gradient(circle at 55% 42%, rgba(140,48,40,0.18), transparent 24%);
}

.rh-map-controls {
  position: absolute;
  right: 20px;
  top: 50%;
  z-index: 8;
  display: grid;
  gap: 10px;
  transform: translateY(-50%);
}

.rh-icon-btn {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(80, 57, 40, 0.18);
  border-radius: 8px;
  background: rgba(255, 251, 244, 0.92);
  color: var(--ink);
  font-size: 1.5rem;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(67,47,28,0.12);
}

/* ── DS CARD ─────────────────────────────────────── */

.rh-card,
.rh-stats-strip,
.rh-section-band,
.rh-shop-box,
.rh-listing-panel,
.rh-article-main,
.rh-article-side {
  border: 1px solid rgba(92, 68, 48, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.70);
  box-shadow: var(--shadow);
}

/* ── STATS STRIP ─────────────────────────────────── */

.rh-stats-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 0;
  width: min(1500px, calc(100% - 48px));
  margin: 26px auto 0;
}

.rh-stat-item {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 108px;
  padding: 20px 24px;
  border-right: 1px solid rgba(92, 68, 48, 0.1);
}

.rh-stat-item:last-child {
  border-right: 0;
}

.rh-stat-icon {
  color: #a17b64;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.1rem;
  flex-shrink: 0;
}

.rh-stat-item span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rh-stat-item strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 600;
}

/* ── CONTENT GRID ────────────────────────────────── */

.rh-content-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 22px;
  width: min(1500px, calc(100% - 48px));
  margin: 22px auto 0;
}

/* ── PANELS ──────────────────────────────────────── */

.rh-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px 8px;
}

.rh-section-head h2,
.rh-shop-box h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 600;
  text-transform: uppercase;
}

.rh-text-link {
  border: 0;
  background: transparent;
  color: var(--ink);
  font-weight: 700;
  font-size: 0.84rem;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
}

/* ── CARDS GRID ──────────────────────────────────── */

.rh-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 8px 18px 18px;
}

.rh-story-card,
.rh-view-card {
  overflow: hidden;
  cursor: pointer;
  transition: transform 150ms ease, box-shadow 150ms ease;
  text-decoration: none;
  color: inherit;
  display: block;
}

.rh-story-card:hover,
.rh-view-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.rh-thumb {
  min-height: 150px;
  background: var(--paper-2);
  background-size: cover;
  background-position: center;
}

.rh-thumb img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}

.rh-card-body {
  padding: 12px;
}

.rh-card-body h3 {
  margin-bottom: 4px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
}

.rh-card-body p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.3;
}

.rh-card-lead {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.3;
}

/* ── SHOP BOX ────────────────────────────────────── */

.rh-shop-box {
  padding: 20px;
}

.rh-shop-visual {
  min-height: 250px;
  display: flex;
  align-items: stretch;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(255,255,255,0.9) 0 58%, rgba(255,255,255,0.4) 100%),
              linear-gradient(135deg, #efe2d2, #c99970);
  background-size: cover;
  background-position: center;
}

.rh-shop-copy {
  width: 100%;
  padding: 24px;
}

.rh-shop-copy h3 {
  margin-bottom: 14px;
  font-size: 1.1rem;
  line-height: 1.2;
}

.rh-shop-copy p {
  max-width: 210px;
  margin-bottom: 20px;
  line-height: 1.45;
}

/* ── BUTTONS ─────────────────────────────────────── */

.rh-btn-primary,
.rh-btn-secondary,
.rh-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 12px 18px;
  font-size: 0.84rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.rh-btn-primary {
  background: var(--red);
  color: white;
}

.rh-btn-primary:hover {
  background: var(--red-dark);
  color: white;
}

.rh-btn-secondary {
  border-color: var(--line);
  background: #fffaf0;
  color: var(--ink);
}

.rh-btn-outline {
  border-color: rgba(140, 48, 40, 0.35);
  background: rgba(255,255,255,0.62);
  color: var(--red-dark);
}

/* ── LISTING PAGE ────────────────────────────────── */

.rh-listing-panel {
  padding: 22px;
  width: min(1500px, calc(100% - 48px));
  margin: 110px auto 50px;
}

.rh-listing-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.rh-listing-head h1 {
  margin-bottom: 4px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.5rem;
  font-weight: 500;
  text-transform: uppercase;
}

.rh-grid-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.rh-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.rh-filters select,
.rh-filters input {
  border: 1px solid var(--line);
  border-radius: 7px;
  background: white;
  padding: 10px 11px;
  color: var(--ink);
  font-size: 0.9rem;
}

/* ── PRODUCT SHOW PAGE ───────────────────────────── */

.rh-product-price {
  margin-top: 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--red-dark);
}

.rh-product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.rh-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.rh-pill {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fffaf1;
  padding: 8px 12px;
  font-size: 0.88rem;
  text-decoration: none;
  color: var(--ink);
}

/* ── BREADCRUMB ──────────────────────────────────── */

.rh-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  color: #5f5850;
  font-size: 0.92rem;
  margin-bottom: 12px;
}

.rh-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.rh-breadcrumb a:hover {
  text-decoration: underline;
}

.rh-breadcrumb-sep {
  color: var(--line);
  font-size: 0.78rem;
}

/* ── FLASH MESSAGES ──────────────────────────────── */

.rh-flashes {
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto 16px;
}

.rh-flash {
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 8px;
  font-size: 0.92rem;
}

.rh-flash.success { background: #d4edda; color: #155724; }
.rh-flash.error   { background: #f8d7da; color: #721c24; }
.rh-flash.info    { background: #d1ecf1; color: #0c5460; }

/* ── FOOTER ──────────────────────────────────────── */

.rh-footer {
  width: min(1500px, calc(100% - 48px));
  margin: 40px auto 0;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-size: 0.84rem;
}

.rh-footer a {
  color: var(--muted);
  text-decoration: none;
}

.rh-footer a:hover {
  color: var(--ink);
}

/* ── STORY ACTIONS ───────────────────────────────── */

.rh-story-actions {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  padding: 0 18px 18px;
}

/* ═══════════════════════════════════════════════
   PRODUCT SHOW — mobile-first classic layout
   ═══════════════════════════════════════════════ */

/* ── Sylius / Bootstrap utility classes ─────────── */
/* visually-hidden: ukrywa tekst wizualnie, dostępne dla czytników */
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* UX LiveComponent: ukryj [data-loading] gdy brak requesta */
[data-loading=""],
[data-loading="show"],
[data-loading*="|show"] {
  display: none;
}

/* Bootstrap spacing utility używane przez Sylius form wrapper */
.my-4 { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.mb-3 { margin-bottom: 1rem; }
.position-relative { position: relative; }
.d-flex { display: flex; }
.gap-2 { gap: 0.5rem; }

/* Sylius loader spinner */
.sylius-shop-loader { display: flex; align-items: center; justify-content: center; padding: 12px; }

/* ── Wrapper */
.rh-prod {
  width: min(1500px, calc(100% - 24px));
  margin: 84px auto 0;
  padding: 20px 0 60px;
}

/* Breadcrumb */
.rh-prod-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 20px;
}
.rh-prod-breadcrumb a { color: var(--muted); text-decoration: none; }
.rh-prod-breadcrumb a:hover { color: var(--ink); text-decoration: underline; }
.rh-prod-breadcrumb span { opacity: .5; }

/* ── MAIN GRID: image | buy panel ─────────────────── */

.rh-prod-main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

@media (min-width: 768px) {
  .rh-prod-main {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 48px;
  }
}

/* ── IMAGE ─────────────────────────────────────────── */

.rh-prod-image-wrap {
  position: relative;
}

@media (min-width: 768px) {
  .rh-prod-image-wrap {
    position: sticky;
    top: 100px;
  }
}

.rh-prod-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--paper-2);
}

.rh-prod-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: opacity 200ms ease;
}

/* placeholder shown by default; hidden when image loads */
.rh-prod-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  pointer-events: none;
}

.rh-prod-placeholder-icon {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.5rem;
  color: var(--line);
}

.rh-prod-placeholder span {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* when data-img-loaded attr is set, hide placeholder */
.rh-prod-image[data-img-loaded] .rh-prod-placeholder {
  display: none;
}

/* Badge strip under image */
.rh-prod-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.rh-prod-badge {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 5px 10px;
  background: #fffaf5;
}

/* ── BUY PANEL ─────────────────────────────────────── */

.rh-prod-buy {
  display: flex;
  flex-direction: column;
  gap: 0;
}

@media (min-width: 768px) {
  .rh-prod-buy {
    position: sticky;
    top: 100px;
  }
}

.rh-prod-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 0 8px;
  color: var(--ink);
}

.rh-prod-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
  font-size: 0.82rem;
  color: var(--muted);
  gap: 8px;
}

.rh-prod-meta-left {
  flex: 0 0 auto;
}

.rh-prod-meta-center {
  flex: 1 1 auto;
  text-align: center;
}

.rh-prod-meta-right {
  flex: 0 0 auto;
}

.rh-prod-sku {
  font-weight: 700;
  letter-spacing: 0.04em;
}

.rh-prod-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 1rem;
  line-height: 1;
  color: #d4a02b;
  letter-spacing: 0.04em;
}

.rh-prod-rating-text {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: 0;
}

.rh-prod-avail {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  font-size: 0.85rem;
  color: #1a6b2e;
  background: #e6f5e8;
  padding: 5px 12px 5px 8px;
  border-radius: 6px;
  letter-spacing: 0.01em;
}

.rh-prod-avail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #1a6b2e;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}

.rh-prod-taxon-pill {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 3px 10px;
  text-decoration: none;
  color: var(--muted);
}

.rh-prod-taxon-pill:hover {
  background: var(--paper-2);
  color: var(--ink);
}

/* Price block */
.rh-prod-price-block {
  padding: 16px 18px;
  margin-bottom: 24px;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
}

.rh-prod-price {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--red-dark);
  line-height: 1;
}

.rh-prod-price-orig {
  font-size: 1.05rem;
  color: var(--muted);
  text-decoration: line-through;
}

.rh-prod-price-orig.is-hidden {
  display: none;
}

.rh-prod-price-note {
  font-size: 0.78rem;
  color: var(--muted);
  width: 100%;
  margin-top: 4px;
}

/* Add-to-cart container — Sylius hook renders inside */
.rh-prod-atc {
  margin-bottom: 16px;
}

.rh-atc {
  position: relative;
}

.rh-atc-card {
  padding: 20px;
}

.rh-atc-options {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
}

.rh-atc-field {
  display: grid;
  gap: 7px;
}

.rh-atc-field label,
.rh-atc-field legend {
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rh-atc-control select,
.rh-atc-control input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]) {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fffdfa;
  color: var(--ink);
  padding: 0 13px;
  font-weight: 700;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.rh-atc-control select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 21px,
    calc(100% - 13px) 21px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 38px;
}

.rh-atc-control select:focus,
.rh-atc-control input:not([type="hidden"]):focus {
  border-color: rgba(140, 48, 40, 0.58);
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(140, 48, 40, 0.10);
}

.rh-atc-control ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.rh-atc-control > div[id$="_variant"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}

.rh-atc-control li {
  margin: 0;
}

.rh-atc-control .form-check {
  margin: 0;
}

.rh-atc-control input[type="radio"],
.rh-atc-control input[type="checkbox"] {
  margin: 0 7px 0 0;
  accent-color: var(--red);
}

.rh-atc-control li label,
.rh-atc-control .form-check label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fffdfa;
  padding: 9px 10px;
  font-size: 0.84rem;
  font-weight: 800;
  text-transform: none;
  cursor: pointer;
}

.rh-variant-price {
  color: var(--red-dark);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1.15;
  margin-top: 2px;
  text-transform: none;
}

.rh-atc-control .form-check:has(input:checked) label,
.rh-atc-control li label:has(input:checked) {
  border-color: rgba(140, 48, 40, 0.58);
  background: rgba(140, 48, 40, 0.07);
  color: var(--red-dark);
}

.rh-atc-action-row {
  display: grid;
  grid-template-columns: minmax(92px, 120px) minmax(0, 1fr);
  gap: 10px;
  align-items: end;
}

.rh-atc-qty input {
  text-align: center;
}

.rh-atc-submit {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 6px;
  padding: 0 18px;
  background: var(--red);
  color: white;
  font-size: 0.94rem;
  font-weight: 900;
  text-transform: uppercase;
  white-space: normal;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(140, 48, 40, 0.22);
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.rh-atc-submit:hover {
  background: var(--red-dark);
  box-shadow: 0 14px 28px rgba(111, 37, 31, 0.26);
  transform: translateY(-1px);
}

.rh-atc-submit:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(111, 37, 31, 0.22);
}

.rh-atc .invalid-feedback,
.rh-atc .form-error-message,
.rh-atc ul.form-errors,
.rh-atc .form-error {
  margin: 0;
  color: #8c3028;
  font-size: 0.78rem;
  font-weight: 700;
  list-style: none;
  padding: 0;
}

.rh-atc-unavailable {
  border: 1px solid rgba(122, 33, 27, 0.18);
  border-radius: 8px;
  background: #f7dfda;
  color: #7a211b;
  padding: 14px 16px;
  font-weight: 800;
  text-align: center;
}

.rh-atc-loading {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255, 250, 245, 0.72);
  backdrop-filter: blur(2px);
}

.rh-atc-loading[data-loading=""],
.rh-atc-loading[data-loading="show"],
.rh-atc-loading[data-loading*="|show"] {
  display: none;
}

.rh-prod-atc .btn-primary,
.rh-prod-atc button[type="submit"] {
  color: white;
}

@media (max-width: 520px) {
  .rh-atc-card {
    padding: 14px;
  }

  .rh-atc-action-row {
    grid-template-columns: 1fr;
  }

  .rh-atc-action-row {
    display: grid;
  }

  .rh-atc-submit {
    min-height: 52px;
  }
}

/* Short description */
.rh-prod-short-desc {
  font-size: 0.96rem;
  line-height: 1.65;
  color: #3e3832;
  margin-bottom: 16px;
  padding: 14px 16px;
}

/* Trust signals row */
.rh-prod-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
  font-size: 0.80rem;
  color: var(--muted);
}

.rh-prod-trust-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.rh-prod-trust-icon {
  font-size: 1.1rem;
}

/* ── BODY SECTION ──────────────────────────────────── */

.rh-prod-body {
  margin-top: 48px;
  display: block;
}

.rh-prod-section {
  min-width: 0;
  overflow: hidden;
}

.rh-prod-section-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 250, 245, 0.7);
}

.rh-prod-section-body {
  padding: 20px;
  line-height: 1.72;
  color: #3e3832;
}

.rh-prod-section-body * {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.rh-prod-section-body p { margin: 0 0 1em; }
.rh-prod-section-body p:last-child { margin-bottom: 0; }
.rh-prod-section-body h2,
.rh-prod-section-body h3 {
  font-family: Georgia, "Times New Roman", serif;
  margin: 1.2em 0 0.5em;
}

.rh-prod-section-body--attrs {
  padding: 0;
}

.rh-prod-attrs {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.rh-prod-attrs th,
.rh-prod-attrs td {
  padding: 13px 16px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.rh-prod-attrs th {
  width: min(36%, 260px);
  background: rgba(255, 250, 245, 0.72);
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.rh-prod-attrs td {
  color: #3e3832;
}

.rh-prod-technical-notes {
  padding: 14px 16px;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.55;
}

.rh-prod-attrs + .rh-prod-technical-notes {
  border-top: 0;
}

/* Related products */
.rh-prod-related-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 16px;
}

@media (min-width: 520px) {
  .rh-prod-related-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ── ARTICLE LAYOUT (single CMS page) ───────────── */

.rh-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 18px;
  width: min(1500px, calc(100% - 48px));
  margin: 110px auto 50px;
}

.rh-article-main,
.rh-article-side {
  padding: 28px;
}

.rh-article-main h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.rh-article-hero {
  min-height: 260px;
  margin: 24px 0;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--yellow), #d96736);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.rh-article-hero img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

.rh-article-body {
  line-height: 1.72;
  color: #3e3832;
  font-size: 1.02rem;
}

.rh-article-body p { margin: 0 0 1em; }
.rh-article-body h2 { font-family: Georgia, "Times New Roman", serif; margin-top: 1.6em; }
.rh-article-body h3 { font-family: Georgia, "Times New Roman", serif; margin-top: 1.2em; }

.rh-article-side h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 12px;
  margin-top: 24px;
}

.rh-article-side h2:first-child { margin-top: 0; }

.rh-article-side p {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════
   ACCOUNT PAGES (konto użytkownika, logowanie, zamówienia)
   ═══════════════════════════════════════════════ */

/* ── Account page wrapper ────────────────────── */

.rh-account-page {
  width: min(1500px, calc(100% - 48px));
  margin: 110px auto 50px;
}

@media (max-width: 767px) {
  .rh-account-page {
    margin-top: 86px;
    width: min(100% - 20px, 1500px);
  }
}

/* ── Single column centered (login, forgotten/reset password) ─── */

.rh-account-single-grid {
  display: flex;
  justify-content: center;
  padding: 40px 0;
}

.rh-account-single-grid .rh-account-card {
  width: 100%;
  max-width: 480px;
}

/* ── Multi-column layout (dashboard, order list) ── */

.rh-account-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

@media (max-width: 767px) {
  .rh-account-layout {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* ── Sidebar / Menu ───────────────────────────── */

.rh-account-sidebar {
  position: sticky;
  top: 108px;
}

@media (max-width: 767px) {
  .rh-account-sidebar {
    position: static;
  }
}

.rh-account-nav-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.92rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 12px;
  padding: 0 4px;
  color: var(--muted);
}

.rh-account-nav-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.rh-account-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease;
}

.rh-account-nav-item:hover {
  background: rgba(92, 68, 48, 0.08);
  color: var(--red-dark);
}

.rh-account-nav-item.is-active {
  background: rgba(140, 48, 40, 0.10);
  color: var(--red-dark);
  font-weight: 800;
}

@media (max-width: 767px) {
  .rh-account-nav-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
  }

  .rh-account-nav-item {
    padding: 8px 12px;
    font-size: 0.82rem;
  }
}

/* ── Main content area ────────────────────────── */

.rh-account-main {
  min-width: 0;
}

.rh-account-section-header {
  margin-bottom: 20px;
}

.rh-account-page-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 3vw, 2.0rem);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 6px;
  color: var(--ink);
}

.rh-account-desc {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.4;
  margin: 0;
}

/* ── Breadcrumbs ──────────────────────────────── */

.rh-account-breadcrumbs {
  margin-bottom: 16px;
}

.rh-account-breadcrumbs .rh-breadcrumb {
  margin-bottom: 0;
}

/* ── Card component ───────────────────────────── */

.rh-account-card {
  border: 1px solid rgba(92, 68, 48, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.rh-account-card-body {
  padding: 28px 32px;
}

@media (max-width: 520px) {
  .rh-account-card-body {
    padding: 20px;
  }
}

/* ── Dashboard user info ──────────────────────── */

.rh-account-user-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.rh-account-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rh-account-name {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  font-weight: 600;
}

.rh-account-email {
  color: var(--muted);
  font-size: 0.92rem;
}

.rh-account-status {
  flex-shrink: 0;
}

/* ── Badges ───────────────────────────────────── */

.rh-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;
}

.rh-badge--success {
  background: #d4edda;
  color: #155724;
}

.rh-badge--warning {
  background: #fff3cd;
  color: #856404;
}

/* ── Account actions row ──────────────────────── */

.rh-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

/* ── Button sizes ─────────────────────────────── */

.rh-btn--full {
  width: 100%;
  justify-content: center;
}

.rh-btn--sm {
  padding: 8px 14px;
  font-size: 0.78rem;
}

/* ── Login grid ───────────────────────────────── */

.rh-account-login-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

@media (max-width: 767px) {
  .rh-account-login-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.rh-account-col--form,
.rh-account-col--register {
  display: flex;
  flex-direction: column;
}

.rh-account-col--register {
  padding-top: 12px;
}

@media (max-width: 767px) {
  .rh-account-col--register {
    border-top: 1px solid var(--line);
    padding-top: 24px;
  }
}

/* ── Register box ─────────────────────────────── */

.rh-account-register-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 32px 16px;
}

.rh-account-register-icon {
  color: var(--muted);
  opacity: 0.5;
}

.rh-account-register-heading {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  font-weight: 600;
  margin: 0;
}

.rh-account-register-text {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 0;
}

/* ── Form components ──────────────────────────── */

.rh-account-form {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.rh-account-form-wrap {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.rh-account-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rh-account-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.rh-account-field label,
.rh-field-label {
  display: block;
  margin-bottom: 6px;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ink);
  letter-spacing: 0.02em;
}

.rh-account-field input,
.rh-account-field select,
.rh-account-field textarea,
.rh-field-input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fffdfa;
  color: var(--ink);
  padding: 0 14px;
  font-size: 0.96rem;
  font-weight: 700;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.rh-account-field input:focus,
.rh-account-field select:focus,
.rh-account-field textarea:focus,
.rh-field-input:focus {
  border-color: rgba(140, 48, 40, 0.58);
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(140, 48, 40, 0.10);
}

.rh-account-field select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position:
    calc(100% - 14px) 22px,
    calc(100% - 9px) 22px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 32px;
}

.rh-account-field input[type="checkbox"] {
  width: auto;
  min-height: 0;
  accent-color: var(--red);
}

/* Checkbox standalone DS classes */
.rh-checkbox {
  width: 18px;
  height: 18px;
  accent-color: var(--red);
  flex-shrink: 0;
}

.rh-checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--ink);
  cursor: pointer;
}

/* Individual error message in forms */
.rh-account-error-msg {
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.84rem;
  font-weight: 600;
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.rh-account-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 520px) {
  .rh-account-field-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.rh-account-field--half {
  gap: 6px;
}

/* ── Checkbox wrapper ─────────────────────────── */

.rh-account-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
}

.rh-account-check label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--ink);
  text-transform: none;
  letter-spacing: 0;
  cursor: pointer;
}

.rh-account-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--red);
  flex-shrink: 0;
}

/* ── Error messages ──────────────────────────── */

.rh-account-error {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.rh-account-error .sylius-flash-message,
.rh-account-error .alert {
  width: 100%;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 0.88rem;
  font-weight: 600;
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.rh-account-error .alert-success {
  background: #d4edda;
  color: #155724;
  border-color: #c3e6cb;
}

.rh-account-error .alert-info {
  background: #d1ecf1;
  color: #0c5460;
  border-color: #bee5eb;
}

/* ── Submit row ──────────────────────────────── */

.rh-account-submit {
  margin-top: 20px;
}

/* ── Forgot password link ────────────────────── */

.rh-account-link {
  display: inline-block;
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 600;
  text-decoration: none;
}

.rh-account-link:hover {
  color: var(--ink);
  text-decoration: underline;
}

/* ── Login forgotten password helper ──────────── */

.rh-account-forgot-row {
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
}

/* ── Header inside account card ──────────────── */

.rh-account-header {
  margin-bottom: 20px;
}

.rh-account-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 0 4px;
}

/* ── Register section divider ────────────────── */

.rh-register-section {
  margin-bottom: 24px;
}

.rh-register-section:last-of-type {
  margin-bottom: 0;
}

.rh-register-section-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}

/* ── Table (order list etc.) ─────────────────── */

.rh-account-table-wrap {
  padding: 0;
}

.rh-table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.rh-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.rh-table thead th {
  padding: 12px 16px;
  border-bottom: 2px solid var(--line);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
  text-align: left;
  white-space: nowrap;
}

.rh-table tbody td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
  color: var(--ink);
}

.rh-table tbody tr:last-child td {
  border-bottom: 0;
}

.rh-table tbody tr:hover {
  background: rgba(92, 68, 48, 0.04);
}

.rh-table tbody a {
  color: var(--red);
  text-decoration: none;
  font-weight: 600;
}

.rh-table tbody a:hover {
  text-decoration: underline;
}

.rh-table-footer {
  display: flex;
  justify-content: flex-end;
  padding: 12px 16px;
  border-top: 1px solid var(--line);
  font-size: 0.84rem;
}

/* ── Pagination ───────────────────────────────── */

.rh-table-footer .pagination {
  display: flex;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.rh-table-footer .pagination li {
  margin: 0;
}

.rh-table-footer .pagination a,
.rh-table-footer .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 8px;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  background: #fffdfa;
}

.rh-table-footer .pagination a:hover {
  background: var(--paper-2);
  border-color: var(--muted);
}

.rh-table-footer .pagination .active span {
  background: var(--red);
  color: white;
  border-color: var(--red);
}

.rh-table-footer .pagination .disabled span {
  opacity: 0.4;
  cursor: default;
}

/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */

@media (max-width: 1050px) {
  .rh-topbar,
  .rh-content-grid,
  .rh-article-layout {
    grid-template-columns: 1fr;
  }

  .rh-hero-grid {
    min-height: calc(100vh - 158px);
    margin-top: 158px;
  }

  .rh-info-panel {
    width: min(560px, 68vw);
    min-height: calc(100vh - 158px);
    padding-top: 78px;
  }

  .rh-cards,
  .rh-grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .rh-brand {
    grid-template-columns: 46px 1fr;
    padding-left: 12px;
  }

  .rh-brand-title {
    font-size: 0.95rem;
  }

  .rh-info-panel h1 {
    font-size: 2rem;
  }

  .rh-nav {
    padding: 0 8px;
  }

  .rh-nav a {
    padding: 14px 8px 12px;
    font-size: 0.86rem;
  }

  .rh-info-panel {
    width: 100%;
    min-height: calc(100vh - 132px);
    padding: 76px 22px 42px;
    background:
      radial-gradient(ellipse at 18% 30%, rgba(255,255,255,0.98), rgba(255,255,255,0.78) 42%, rgba(255,255,255,0.18) 78%, rgba(255,255,255,0)),
      linear-gradient(90deg, rgba(255,255,255,0.94), rgba(255,255,255,0.5) 78%, rgba(255,255,255,0));
  }

  .rh-hero-grid {
    min-height: calc(100vh - 132px);
    margin-top: 132px;
  }

  .rh-stats-strip,
  .rh-content-grid,
  .rh-listing-panel {
    width: min(100% - 20px, 1500px);
  }

  .rh-cards,
  .rh-grid-list {
    grid-template-columns: 1fr;
  }

  .rh-listing-head {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .rh-topbar {
    grid-template-columns: 1fr 56px;
    min-height: 72px;
  }

  .rh-brand {
    min-height: 72px;
    padding-right: 8px;
  }

  .rh-brand-subtitle {
    font-size: 0.72rem;
  }

  .rh-burger {
    position: relative;
    z-index: 2;
    display: inline-grid;
    place-items: center;
    align-self: center;
    justify-self: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(126, 105, 82, 0.22);
    border-radius: 8px;
    background: #fffaf4;
    color: var(--ink);
    cursor: pointer;
  }

  .rh-burger span {
    grid-area: 1 / 1;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .rh-burger span:nth-child(1) {
    transform: translateY(-7px);
  }

  .rh-burger span:nth-child(3) {
    transform: translateY(7px);
  }

  .rh-topbar.is-menu-open .rh-burger span:nth-child(1) {
    transform: rotate(45deg);
  }

  .rh-topbar.is-menu-open .rh-burger span:nth-child(2) {
    opacity: 0;
  }

  .rh-topbar.is-menu-open .rh-burger span:nth-child(3) {
    transform: rotate(-45deg);
  }

  .rh-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    display: grid;
    justify-content: stretch;
    gap: 0;
    max-height: 0;
    padding: 0 12px;
    overflow: hidden;
    border-bottom: 1px solid rgba(126, 105, 82, 0.16);
    background: rgba(255,255,255,0.98);
    box-shadow: 0 16px 28px rgba(68, 48, 28, 0.08);
    opacity: 0;
    visibility: hidden;
    transition: max-height 220ms ease, padding 220ms ease, opacity 160ms ease, visibility 160ms ease;
  }

  .rh-topbar.is-menu-open .rh-nav {
    max-height: 430px;
    padding-top: 6px;
    padding-bottom: 10px;
    opacity: 1;
    visibility: visible;
  }

  .rh-nav a {
    width: 100%;
    padding: 13px 6px;
    border-bottom: 1px solid rgba(126, 105, 82, 0.14);
    font-size: 0.84rem;
  }

  .rh-nav a:last-child {
    border-bottom: 0;
  }

  .rh-nav a:hover,
  .rh-nav a.active {
    color: var(--red-dark);
    border-color: rgba(126, 105, 82, 0.14);
  }

  .rh-hero-grid,
  .rh-prod,
  .rh-listing-panel,
  .rh-article-layout,
  .rh-cart,
  .rh-checkout {
    margin-top: 72px;
  }

  .rh-hero-grid,
  .rh-info-panel {
    min-height: calc(100vh - 72px);
  }
}

/* ═══════════════════════════════════════════════
   CART — koszyk
   ═══════════════════════════════════════════════ */

.rh-cart {
  width: min(1500px, calc(100% - 24px));
  margin: 84px auto 50px;
}

.rh-cart-empty .rh-shop-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.rh-cart-empty-box {
  text-align: center;
  padding: 60px 24px;
}

.rh-cart-empty-icon {
  font-size: 3rem;
  margin-bottom: 16px;
  color: var(--muted);
  font-family: Georgia, serif;
}

.rh-cart-empty-title {
  font-family: Georgia, serif;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.rh-cart-empty-text {
  color: var(--muted);
  margin-bottom: 24px;
}

.rh-cart-clear-wrap {
  margin-top: 12px;
  text-align: right;
}

/* Place order button */
.rh-btn-place-order {
  min-width: 280px;
  font-size: 1rem;
  padding: 16px 24px;
}

.rh-cart-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

@media (min-width: 860px) {
  .rh-cart-grid {
    grid-template-columns: 1fr 360px;
  }
}

.rh-cart-left {
  min-width: 0;
}

.rh-cart-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Cart table */
.rh-cart-items-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.rh-cart-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.89rem;
}

.rh-cart-th {
  padding: 10px 8px;
  border-bottom: 2px solid var(--line);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--muted);
  text-align: left;
  white-space: nowrap;
}

.rh-cart-td {
  padding: 14px 8px;
  border-bottom: 1px solid var(--line);
  vertical-align: middle;
}

.rh-cart-th--product,
.rh-cart-td--product {
  min-width: 200px;
}

.rh-cart-th--qty,
.rh-cart-td--qty {
  width: 100px;
  text-align: center;
}

.rh-cart-td--qty input {
  width: 70px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px 4px;
  background: #fffdfa;
  color: var(--ink);
  font-weight: 700;
  outline: none;
}

.rh-cart-td--qty input:focus {
  border-color: rgba(140, 48, 40, 0.58);
  box-shadow: 0 0 0 3px rgba(140, 48, 40, 0.10);
}

.rh-cart-th--price,
.rh-cart-td--price {
  width: 120px;
  text-align: right;
  white-space: nowrap;
}

.rh-cart-td--price {
  font-weight: 600;
  color: var(--red-dark);
}

.rh-cart-th--total,
.rh-cart-td--total {
  width: 120px;
  text-align: right;
  white-space: nowrap;
  font-weight: 700;
}

.rh-cart-th--remove,
.rh-cart-td--remove {
  width: 60px;
  text-align: center;
}

.rh-show-md {
  display: none;
}

@media (min-width: 620px) {
  .rh-show-md {
    display: table-cell;
  }
}

/* Cart summary */
.rh-cart-summary-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.rh-cart-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 6px 0;
  font-size: 0.88rem;
  color: var(--muted);
}

.rh-cart-summary-row--discount {
  color: var(--green);
}

.rh-cart-summary-row--secondary {
  font-size: 0.78rem;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}

.rh-cart-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 14px 0 4px;
  border-top: 2px solid var(--ink);
  margin-top: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--red-dark);
}

/* Cart coupon */
.rh-cart-coupon {
  margin-bottom: 16px;
}

.rh-cart-coupon-box {
  padding: 16px;
}

.rh-cart-coupon-field {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.rh-cart-coupon-field input {
  flex: 1;
  min-width: 140px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #fffdfa;
  color: var(--ink);
  padding: 0 12px;
  font-weight: 700;
  outline: none;
}

.rh-cart-coupon-field input:focus {
  border-color: rgba(140, 48, 40, 0.58);
  box-shadow: 0 0 0 3px rgba(140, 48, 40, 0.10);
}

.rh-cart-coupon-applied {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 0;
}

.rh-cart-coupon-applied strong {
  color: var(--green);
}

/* ═══════════════════════════════════════════════
   CHECKOUT — proces zamówienia
   ═══════════════════════════════════════════════ */

.rh-checkout-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  min-height: 72px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(126, 105, 82, 0.16);
  background: rgba(255,255,255,0.98);
  box-shadow: 0 8px 22px rgba(68, 48, 28, 0.05);
}

.rh-checkout-top-inner {
  width: min(1500px, calc(100% - 24px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.rh-checkout-top .rh-brand {
  grid-template-columns: 40px 1fr;
  min-height: 0;
  padding: 0;
}

.rh-checkout-top .rh-brand-mark {
  width: 34px;
  height: 34px;
  font-size: 1.2rem;
}

.rh-checkout-top .rh-brand-title {
  font-size: 0.95rem;
}

.rh-checkout-top .rh-brand-subtitle {
  display: none;
}

.rh-checkout-logo-col {
  display: flex;
  align-items: center;
}

.rh-checkout-user {
  font-size: 0.82rem;
  color: var(--muted);
}

/* Checkout main layout */
.rh-checkout {
  width: min(1500px, calc(100% - 24px));
  margin: 84px auto 50px;
}

.rh-checkout-main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

@media (min-width: 860px) {
  .rh-checkout-main {
    grid-template-columns: 1fr 340px;
  }
}

.rh-checkout-content {
  min-width: 0;
}

.rh-checkout-side {
  min-width: 0;
}

/* Checkout steps */
.rh-checkout-steps {
  display: flex;
  gap: 4px;
  margin-bottom: 24px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.rh-checkout-step {
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  padding: 8px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,0.6);
  color: var(--muted);
}

.rh-checkout-step a {
  color: var(--muted);
  text-decoration: none;
}

.rh-checkout-step--active {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}

.rh-checkout-step--active a {
  color: #fff;
}

.rh-checkout-step--completed {
  border-color: var(--green);
  color: var(--green);
}

.rh-checkout-step--completed a {
  color: var(--green);
}

/* Checkout section + form */
.rh-checkout-section {
  margin-bottom: 24px;
}

.rh-checkout-section-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.3rem;
  text-transform: uppercase;
  margin: 0 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}

.rh-checkout-section-subtitle {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  text-transform: uppercase;
  margin: 0 0 12px;
  color: var(--muted);
}

/* Note: rh-field-label, rh-field-input defined above in Form components section */

/* Login prompt in checkout */
.rh-login-prompt {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  align-items: stretch;
}

.rh-login-prompt .rh-field-input {
  flex: 1;
}

/* Option cards (shipping/payment method selection) */
.rh-checkout-options {
  display: grid;
  gap: 10px;
}

.rh-option-card {
  overflow: hidden;
  border-radius: 8px;
}

.rh-option-label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 700;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.rh-option-label:has(input:checked) {
  border-color: rgba(140, 48, 40, 0.58);
  box-shadow: 0 0 0 3px rgba(140, 48, 40, 0.10);
  background: rgba(140, 48, 40, 0.03);
}

.rh-option-label:hover {
  border-color: rgba(140, 48, 40, 0.35);
}

.rh-option-label .rh-radio {
  accent-color: var(--red);
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin: 0;
  cursor: pointer;
}

.rh-option-label-text {
  flex: 1;
}

/* Checkout nav buttons */
.rh-checkout-nav {
  margin-top: 16px;
}

.rh-checkout-nav--center {
  text-align: center;
}

.rh-checkout-nav-buttons {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.rh-checkout-place-order {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

/* Checkout sidebar summary */
.rh-checkout-summary {
  padding: 20px;
}

.rh-checkout-summary-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05rem;
  text-transform: uppercase;
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.rh-checkout-summary-items {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.rh-checkout-summary-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.rh-checkout-summary-item:last-child {
  border-bottom: 0;
}

.rh-checkout-summary-item-name {
  font-size: 0.84rem;
  font-weight: 600;
  grid-column: 1;
}

.rh-checkout-summary-item-qty {
  font-size: 0.78rem;
  color: var(--muted);
  grid-column: 1;
}

.rh-checkout-summary-item-price {
  font-size: 0.88rem;
  font-weight: 700;
  grid-row: 1 / 3;
  align-self: center;
  color: var(--red-dark);
}

.rh-checkout-summary-totals {
  padding-top: 10px;
}

.rh-checkout-summary-total-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 5px 0;
  font-size: 0.84rem;
  color: var(--muted);
}

.rh-checkout-summary-total-row--discount {
  color: var(--green);
}

.rh-checkout-summary-grand-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 12px 0 4px;
  border-top: 2px solid var(--ink);
  margin-top: 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--red-dark);
}

/* Disabled state */
.rh-btn-primary.is-disabled,
.rh-btn-primary[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* Responsive tweaks for cart/checkout */
@media (max-width: 620px) {
  .rh-cart-table {
    font-size: 0.82rem;
  }

  .rh-cart-th,
  .rh-cart-td {
    padding: 8px 4px;
  }

  .rh-cart-th--product,
  .rh-cart-td--product {
    min-width: 120px;
  }

  .rh-cart-td--qty input {
    width: 56px;
    padding: 6px 2px;
  }

  .rh-cart-summary-row,
  .rh-cart-summary-total {
    font-size: 0.82rem;
  }

  .rh-checkout-top .rh-brand-subtitle {
    display: none;
  }

  .rh-checkout-step {
    font-size: 0.72rem;
    padding: 6px 12px;
  }
}

/* ═══════════════════════════════════════════════
   FORM VALIDATION & ERROR STATES
   ═══════════════════════════════════════════════ */

/* Required field indicator */
.rh-account-field--required .rh-field-label::after {
  content: " *";
  color: var(--red);
}

/* Field with error — red border on input */
.rh-account-field--error .rh-field-input,
.rh-account-field .rh-field-input.is-invalid {
  border-color: var(--red);
  background-color: #fff8f7;
}

.rh-account-field--error .rh-field-input:focus,
.rh-account-field .rh-field-input.is-invalid:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(140, 48, 40, 0.18);
}

/* Textarea styling */
textarea.rh-field-input {
  min-height: 100px;
  padding: 12px 14px;
  resize: vertical;
  font-weight: 500;
}

/* ── Account field spacing refinements ────── */

.rh-account-field {
  margin-bottom: 0;
}

.rh-account-fields {
  gap: 20px;
}

/* ── Cart page enhancements ──────────────── */

.rh-cart-table {
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}

.rh-cart-th {
  background: var(--paper-2);
  padding: 12px 8px;
}

/* ── Checkout address form refinements ────── */

.rh-checkout-section {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 16px;
}

.rh-checkout-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 620px) {
  .rh-checkout-form-grid {
    grid-template-columns: 1fr;
  }
}

.rh-checkout-form-grid .rh-account-field {
  margin-bottom: 0;
}

.rh-checkout-form-grid .rh-account-field--full {
  grid-column: 1 / -1;
}

/* ── Different billing/shipping checkbox ── */

.rh-checkout-diff-address {
  margin-top: 12px;
  padding: 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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d0I7RUFDeEIsNkNBQTZDO0FBQy9DOztBQUVBLHFCQUFxQjtBQUNyQjtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjs7QUFFQSxnREFBZ0Q7O0FBRWhEO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsU0FBUztBQUNYOztBQUVBLCtDQUErQzs7QUFFL0M7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixpQkFBaUI7QUFDbkI7O0FBRUEsZ0RBQWdEOztBQUVoRDtFQUNFLGdCQUFnQjtFQUNoQiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLFNBQVM7QUFDWDs7QUFFQTtFQUNFO0lBQ0UsMEJBQTBCO0VBQzVCO0FBQ0Y7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxtQkFBbUI7QUFDckI7O0FBRUEsOENBQThDOztBQUU5QztFQUNFLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2Isd0JBQXdCO0VBQ3hCLDZCQUE2QjtFQUM3QixrQkFBa0I7QUFDcEIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvcmVnaW9uL3N0eWxlcy9tYWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFJFR0lPTlkgSElTVE9SWUNaTkUg4oCUIERlc2lnbiBTeXN0ZW1cbiAgIFBvcnQgeiBwcm90b3R5cHUgL1Byb2plY3RzL1JIL3N0eWxlcy5jc3NcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG46cm9vdCB7XG4gIC0taW5rOiAjMTcxNDEzO1xuICAtLW11dGVkOiAjNmY2NTVjO1xuICAtLWxpbmU6ICNlNGQ5Y2E7XG4gIC0tcGFwZXI6ICNmYmY3ZWY7XG4gIC0tcGFwZXItMjogI2YyZTlkYztcbiAgLS1wYW5lbDogI2ZmZmZmZjtcbiAgLS1yZWQ6ICM4YzMwMjg7XG4gIC0tcmVkLWRhcms6ICM2ZjI1MWY7XG4gIC0tYmx1ZTogIzc5YzVjYTtcbiAgLS1ibHVlLWRlZXA6ICM0N2E4YjI7XG4gIC0teWVsbG93OiAjZjBjZDQ1O1xuICAtLWdyZWVuOiAjNjU4NjVmO1xuICAtLXNoYWRvdzogMCAyMHB4IDQycHggcmdiYSg2NywgNDcsIDI4LCAwLjExKTtcbiAgZm9udC1mYW1pbHk6IEludGVyLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBzYW5zLXNlcmlmO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAlIDAlLCByZ2JhKDE3NywgMTM3LCA5MCwgMC4xMiksIHRyYW5zcGFyZW50IDI4JSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MiUgMTIlLCByZ2JhKDEwNywgNzAsIDM5LCAwLjA4KSwgdHJhbnNwYXJlbnQgMzIlKSxcbiAgICB2YXIoLS1wYXBlcik7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBhIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaDEsIGgyLCBoMywgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIOKUgOKUgCBUT1BCQVIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC10b3BiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzYwcHgpIDFmcjtcbiAgbWluLWhlaWdodDogODRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI2LCAxMDUsIDgyLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDY4LCA0OCwgMjgsIDAuMDUpO1xufVxuXG4ucmgtYnJhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnJoLWJyYW5kLW1hcmsge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOGI1YjQzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjOGI1YjQzO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yaC1icmFuZC1jb3B5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJoLWJyYW5kLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmgtYnJhbmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbn1cblxuLnJoLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAwIDI4cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5yaC1uYXYgYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBwYWRkaW5nOiAzMXB4IDAgMjVweDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJoLW5hdiBhOmhvdmVyLFxuLnJoLW5hdiBhLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLnJoLW5hdi1jYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4ucmgtY2FydC1iYWRnZSB7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yaC1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDilIDilIAgUEFHRSBXUkFQUEVSIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG4vKiDilIDilIAgSEVSTyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWhlcm8tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xuICBtYXJnaW4tdG9wOiA4NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucmgtaW5mby1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IG1pbig2MTBweCwgNTB2dyk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcbiAgcGFkZGluZzogMTAxcHggNTRweCA1NnB4IG1heCg1NHB4LCBjYWxjKCgxMDB2dyAtIDE1MDBweCkgLyAyICsgNTRweCkpO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDI2JSAzNCUsIHJnYmEoMjU1LDI1NSwyNTUsMC45OCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC45MikgMzAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNTgpIDU2JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA3OCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjk2KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjg2KSA0NiUsIHJnYmEoMjU1LDI1NSwyNTUsMC40NSkgNzIlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xufVxuXG4ucmgtY3Jlc3Qge1xuICB3aWR0aDogMTQ4cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkxLCA2NywgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC43NCksIHJnYmEoMjM5LDIyOCwyMTMsMC41NSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA4cHggcmdiYSgyNTUsMjU1LDI1NSwwLjM0KTtcbiAgY29sb3I6ICM4YjMwMmI7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG59XG5cbi5yaC1jcmVzdCBpbWcge1xuICB3aWR0aDogODIlO1xuICBoZWlnaHQ6IDgyJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnJoLWV5ZWJyb3cge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGNvbG9yOiB2YXIoLS1yZWQtZGFyayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJoLWluZm8tcGFuZWwgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi40NXJlbSwgM3Z3LCAzLjU1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cblxuLnJoLWxlYWQge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBjb2xvcjogIzNlMzgzMjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS42Mjtcbn1cblxuLnJoLWhlcm8tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLyog4pSA4pSAIE1BUCBTVEFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLW1hcC1zdGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlZmU2ZDg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJoLW1hcC1zdGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA3O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTQpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuODIpIDclLCByZ2JhKDI1NSwyNTUsMjU1LDAuNTgpIDE2JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjI4KSAyNyUsIHJnYmEoMjU1LDI1NSwyNTUsMC4wOSkgMzklLCByZ2JhKDI1NSwyNTUsMjU1LDApIDUyJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuNDIpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTgpIDclLCByZ2JhKDI1NSwyNTUsMjU1LDApIDE4JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjQyKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE4KSA3JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxOCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG59XG5cbi5yaC1tYXAtc3RhZ2UuaXMtZHJhZ2dpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ucmgtbWFwLWFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGMobWF4KDEwMHZ3LCAxMDB2aCkgKiAxLjE2KTtcbiAgaGVpZ2h0OiBjYWxjKG1heCgxMDB2dywgMTAwdmgpICogMS4xNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIHZhcigtLXBhbi14LCAwcHgpKSwgY2FsYygtNTAlICsgdmFyKC0tcGFuLXksIDBweCkpKSBzY2FsZSh2YXIoLS16b29tLCAxKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnJoLW1hcC1zdGFnZS5pcy1zbW9vdGhpbmcgLnJoLW1hcC1hcnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzIwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuODUsIDAuMjQsIDEpO1xufVxuXG4ucmgtbWFwLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogZmlsbDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjg4KSBjb250cmFzdCgxLjAyKSBicmlnaHRuZXNzKDEuMDQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5yaC1tYXAtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIxLDE5NywyMDIsMC40KSwgcmdiYSgyMzksMjI1LDIwNywwLjgpKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDU1JSA0MiUsIHJnYmEoMTQwLDQ4LDQwLDAuMTgpLCB0cmFuc3BhcmVudCAyNCUpO1xufVxuXG4ucmgtbWFwLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucmgtaWNvbi1idG4ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgwLCA1NywgNDAsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTEsIDI0NCwgMC45Mik7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDY3LDQ3LDI4LDAuMTIpO1xufVxuXG4vKiDilIDilIAgRFMgQ0FSRCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWNhcmQsXG4ucmgtc3RhdHMtc3RyaXAsXG4ucmgtc2VjdGlvbi1iYW5kLFxuLnJoLXNob3AtYm94LFxuLnJoLWxpc3RpbmctcGFuZWwsXG4ucmgtYXJ0aWNsZS1tYWluLFxuLnJoLWFydGljbGUtc2lkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTIsIDY4LCA0OCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cblxuLyog4pSA4pSAIFNUQVRTIFNUUklQIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtc3RhdHMtc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE5MHB4LCAxZnIpKTtcbiAgZ2FwOiAwO1xuICB3aWR0aDogbWluKDE1MDBweCwgY2FsYygxMDAlIC0gNDhweCkpO1xuICBtYXJnaW46IDI2cHggYXV0byAwO1xufVxuXG4ucmgtc3RhdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAxMDhweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDkyLCA2OCwgNDgsIDAuMSk7XG59XG5cbi5yaC1zdGF0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnJoLXN0YXQtaWNvbiB7XG4gIGNvbG9yOiAjYTE3YjY0O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJoLXN0YXQtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmgtc3RhdC1pdGVtIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyog4pSA4pSAIENPTlRFTlQgR1JJRCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWNvbnRlbnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0MHB4O1xuICBnYXA6IDIycHg7XG4gIHdpZHRoOiBtaW4oMTUwMHB4LCBjYWxjKDEwMCUgLSA0OHB4KSk7XG4gIG1hcmdpbjogMjJweCBhdXRvIDA7XG59XG5cbi8qIOKUgOKUgCBQQU5FTFMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAxOHB4IDhweDtcbn1cblxuLnJoLXNlY3Rpb24taGVhZCBoMixcbi5yaC1zaG9wLWJveCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yaC10ZXh0LWxpbmsge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog4pSA4pSAIENBUkRTIEdSSUQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMThweCAxOHB4O1xufVxuXG4ucmgtc3RvcnktY2FyZCxcbi5yaC12aWV3LWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmgtc3RvcnktY2FyZDpob3Zlcixcbi5yaC12aWV3LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5cbi5yaC10aHVtYiB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ucmgtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJoLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5yaC1jYXJkLWJvZHkgaDMge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4ucmgtY2FyZC1ib2R5IHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnJoLWNhcmQtbGVhZCB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyog4pSA4pSAIFNIT1AgQk9YIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtc2hvcC1ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucmgtc2hvcC12aXN1YWwge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgMCA1OCUsIHJnYmEoMjU1LDI1NSwyNTUsMC40KSAxMDAlKSxcbiAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZTJkMiwgI2M5OTk3MCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnJoLXNob3AtY29weSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ucmgtc2hvcC1jb3B5IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5yaC1zaG9wLWNvcHkgcCB7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiDilIDilIAgQlVUVE9OUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWJ0bi1wcmltYXJ5LFxuLnJoLWJ0bi1zZWNvbmRhcnksXG4ucmgtYnRuLW91dGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yaC1idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJoLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkLWRhcmspO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yaC1idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lKTtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5yaC1idG4tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDAsIDQ4LCA0MCwgMC4zNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42Mik7XG4gIGNvbG9yOiB2YXIoLS1yZWQtZGFyayk7XG59XG5cbi8qIOKUgOKUgCBMSVNUSU5HIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1saXN0aW5nLXBhbmVsIHtcbiAgcGFkZGluZzogMjJweDtcbiAgd2lkdGg6IG1pbigxNTAwcHgsIGNhbGMoMTAwJSAtIDQ4cHgpKTtcbiAgbWFyZ2luOiAxMTBweCBhdXRvIDUwcHg7XG59XG5cbi5yaC1saXN0aW5nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucmgtbGlzdGluZy1oZWFkIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmgtZ3JpZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE0cHg7XG59XG5cbi5yaC1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5yaC1maWx0ZXJzIHNlbGVjdCxcbi5yaC1maWx0ZXJzIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMTFweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiDilIDilIAgUFJPRFVDVCBTSE9XIFBBR0Ug4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXJlZC1kYXJrKTtcbn1cblxuLnJoLXByb2R1Y3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmgtcGlsbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucmgtcGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLyog4pSA4pSAIEJSRUFEQ1JVTUIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1ZjU4NTA7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnJoLWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yaC1icmVhZGNydW1iIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJoLWJyZWFkY3J1bWItc2VwIHtcbiAgY29sb3I6IHZhcigtLWxpbmUpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi8qIOKUgOKUgCBGTEFTSCBNRVNTQUdFUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWZsYXNoZXMge1xuICB3aWR0aDogbWluKDE1MDBweCwgY2FsYygxMDAlIC0gNDhweCkpO1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xufVxuXG4ucmgtZmxhc2gge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDAuOTJyZW07XG59XG5cbi5yaC1mbGFzaC5zdWNjZXNzIHsgYmFja2dyb3VuZDogI2Q0ZWRkYTsgY29sb3I6ICMxNTU3MjQ7IH1cbi5yaC1mbGFzaC5lcnJvciAgIHsgYmFja2dyb3VuZDogI2Y4ZDdkYTsgY29sb3I6ICM3MjFjMjQ7IH1cbi5yaC1mbGFzaC5pbmZvICAgIHsgYmFja2dyb3VuZDogI2QxZWNmMTsgY29sb3I6ICMwYzU0NjA7IH1cblxuLyog4pSA4pSAIEZPT1RFUiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWZvb3RlciB7XG4gIHdpZHRoOiBtaW4oMTUwMHB4LCBjYWxjKDEwMCUgLSA0OHB4KSk7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDI4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4ucmgtZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yaC1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4vKiDilIDilIAgU1RPUlkgQUNUSU9OUyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLXN0b3J5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMThweCAxOHB4O1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFBST0RVQ1QgU0hPVyDigJQgbW9iaWxlLWZpcnN0IGNsYXNzaWMgbGF5b3V0XG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLyog4pSA4pSAIFN5bGl1cyAvIEJvb3RzdHJhcCB1dGlsaXR5IGNsYXNzZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG4vKiB2aXN1YWxseS1oaWRkZW46IHVrcnl3YSB0ZWtzdCB3aXp1YWxuaWUsIGRvc3TEmXBuZSBkbGEgY3p5dG5pa8OzdyAqL1xuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBVWCBMaXZlQ29tcG9uZW50OiB1a3J5aiBbZGF0YS1sb2FkaW5nXSBnZHkgYnJhayByZXF1ZXN0YSAqL1xuW2RhdGEtbG9hZGluZz1cIlwiXSxcbltkYXRhLWxvYWRpbmc9XCJzaG93XCJdLFxuW2RhdGEtbG9hZGluZyo9XCJ8c2hvd1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJvb3RzdHJhcCBzcGFjaW5nIHV0aWxpdHkgdcW8eXdhbmUgcHJ6ZXogU3lsaXVzIGZvcm0gd3JhcHBlciAqL1xuLm15LTQgeyBtYXJnaW4tdG9wOiAxLjVyZW07IG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuLm1iLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4ucG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5kLWZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4uZ2FwLTIgeyBnYXA6IDAuNXJlbTsgfVxuXG4vKiBTeWxpdXMgbG9hZGVyIHNwaW5uZXIgKi9cbi5zeWxpdXMtc2hvcC1sb2FkZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcGFkZGluZzogMTJweDsgfVxuXG4vKiDilIDilIAgV3JhcHBlciAqL1xuLnJoLXByb2Qge1xuICB3aWR0aDogbWluKDE1MDBweCwgY2FsYygxMDAlIC0gMjRweCkpO1xuICBtYXJnaW46IDg0cHggYXV0byAwO1xuICBwYWRkaW5nOiAyMHB4IDAgNjBweDtcbn1cblxuLyogQnJlYWRjcnVtYiAqL1xuLnJoLXByb2QtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yaC1wcm9kLWJyZWFkY3J1bWIgYSB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnJoLXByb2QtYnJlYWRjcnVtYiBhOmhvdmVyIHsgY29sb3I6IHZhcigtLWluayk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4ucmgtcHJvZC1icmVhZGNydW1iIHNwYW4geyBvcGFjaXR5OiAuNTsgfVxuXG4vKiDilIDilIAgTUFJTiBHUklEOiBpbWFnZSB8IGJ1eSBwYW5lbCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLXByb2QtbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yaC1wcm9kLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMDVmcikgbWlubWF4KDAsIDAuOTVmcik7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG5cbi8qIOKUgOKUgCBJTUFHRSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLXByb2QtaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yaC1wcm9kLWltYWdlLXdyYXAge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucmgtcHJvZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbn1cblxuLnJoLXByb2QtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG59XG5cbi8qIHBsYWNlaG9sZGVyIHNob3duIGJ5IGRlZmF1bHQ7IGhpZGRlbiB3aGVuIGltYWdlIGxvYWRzICovXG4ucmgtcHJvZC1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmgtcHJvZC1wbGFjZWhvbGRlci1pY29uIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgY29sb3I6IHZhcigtLWxpbmUpO1xufVxuXG4ucmgtcHJvZC1wbGFjZWhvbGRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4vKiB3aGVuIGRhdGEtaW1nLWxvYWRlZCBhdHRyIGlzIHNldCwgaGlkZSBwbGFjZWhvbGRlciAqL1xuLnJoLXByb2QtaW1hZ2VbZGF0YS1pbWctbG9hZGVkXSAucmgtcHJvZC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJhZGdlIHN0cmlwIHVuZGVyIGltYWdlICovXG4ucmgtcHJvZC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucmgtcHJvZC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjU7XG59XG5cbi8qIOKUgOKUgCBCVVkgUEFORUwg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1wcm9kLWJ1eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yaC1wcm9kLWJ1eSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG59XG5cbi5yaC1wcm9kLW5hbWUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncsIDIuMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi5yaC1wcm9kLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZ2FwOiA4cHg7XG59XG5cbi5yaC1wcm9kLW1ldGEtbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucmgtcHJvZC1tZXRhLWNlbnRlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yaC1wcm9kLW1ldGEtcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnJoLXByb2Qtc2t1IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnJoLXByb2QtcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2Q0YTAyYjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnJoLXByb2QtcmF0aW5nLXRleHQge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucmgtcHJvZC1hdmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogIzFhNmIyZTtcbiAgYmFja2dyb3VuZDogI2U2ZjVlODtcbiAgcGFkZGluZzogNXB4IDEycHggNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ucmgtcHJvZC1hdmFpbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxYTZiMmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yaC1wcm9kLXRheG9uLXBpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5yaC1wcm9kLXRheG9uLXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgY29sb3I6IHZhcigtLWluayk7XG59XG5cbi8qIFByaWNlIGJsb2NrICovXG4ucmgtcHJvZC1wcmljZS1ibG9jayB7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLnJoLXByb2QtcHJpY2Uge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcmVkLWRhcmspO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJoLXByb2QtcHJpY2Utb3JpZyB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5yaC1wcm9kLXByaWNlLW9yaWcuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJoLXByb2QtcHJpY2Utbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogQWRkLXRvLWNhcnQgY29udGFpbmVyIOKAlCBTeWxpdXMgaG9vayByZW5kZXJzIGluc2lkZSAqL1xuLnJoLXByb2QtYXRjIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJoLWF0YyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJoLWF0Yy1jYXJkIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnJoLWF0Yy1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmgtYXRjLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG59XG5cbi5yaC1hdGMtZmllbGQgbGFiZWwsXG4ucmgtYXRjLWZpZWxkIGxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yaC1hdGMtY29udHJvbCBzZWxlY3QsXG4ucmgtYXRjLWNvbnRyb2wgaW5wdXQ6bm90KFt0eXBlPVwiaGlkZGVuXCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZkZmE7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbn1cblxuLnJoLWF0Yy1jb250cm9sIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLW11dGVkKSA1MCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW11dGVkKSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgY2FsYygxMDAlIC0gMThweCkgMjFweCxcbiAgICBjYWxjKDEwMCUgLSAxM3B4KSAyMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG59XG5cbi5yaC1hdGMtY29udHJvbCBzZWxlY3Q6Zm9jdXMsXG4ucmgtYXRjLWNvbnRyb2wgaW5wdXQ6bm90KFt0eXBlPVwiaGlkZGVuXCJdKTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDAsIDQ4LCA0MCwgMC41OCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0MCwgNDgsIDQwLCAwLjEwKTtcbn1cblxuLnJoLWF0Yy1jb250cm9sIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gIGdhcDogOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yaC1hdGMtY29udHJvbCA+IGRpdltpZCQ9XCJfdmFyaWFudFwiXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICBnYXA6IDhweDtcbn1cblxuLnJoLWF0Yy1jb250cm9sIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmgtYXRjLWNvbnRyb2wgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG59XG5cbi5yaC1hdGMtY29udHJvbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmgtYXRjLWNvbnRyb2wgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwIDdweCAwIDA7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLnJoLWF0Yy1jb250cm9sIGxpIGxhYmVsLFxuLnJoLWF0Yy1jb250cm9sIC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmRmYTtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJoLXZhcmlhbnQtcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcmVkLWRhcmspO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucmgtYXRjLWNvbnRyb2wgLmZvcm0tY2hlY2s6aGFzKGlucHV0OmNoZWNrZWQpIGxhYmVsLFxuLnJoLWF0Yy1jb250cm9sIGxpIGxhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDAsIDQ4LCA0MCwgMC41OCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQwLCA0OCwgNDAsIDAuMDcpO1xuICBjb2xvcjogdmFyKC0tcmVkLWRhcmspO1xufVxuXG4ucmgtYXRjLWFjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5MnB4LCAxMjBweCkgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnJoLWF0Yy1xdHkgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yaC1hdGMtc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjk0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMTQwLCA0OCwgNDAsIDAuMjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi5yaC1hdGMtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkLWRhcmspO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDExMSwgMzcsIDMxLCAwLjI2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4ucmgtYXRjLXN1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxMTEsIDM3LCAzMSwgMC4yMik7XG59XG5cbi5yaC1hdGMgLmludmFsaWQtZmVlZGJhY2ssXG4ucmgtYXRjIC5mb3JtLWVycm9yLW1lc3NhZ2UsXG4ucmgtYXRjIHVsLmZvcm0tZXJyb3JzLFxuLnJoLWF0YyAuZm9ybS1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM4YzMwMjg7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJoLWF0Yy11bmF2YWlsYWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIyLCAzMywgMjcsIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmN2RmZGE7XG4gIGNvbG9yOiAjN2EyMTFiO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJoLWF0Yy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyNDUsIDAuNzIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLnJoLWF0Yy1sb2FkaW5nW2RhdGEtbG9hZGluZz1cIlwiXSxcbi5yaC1hdGMtbG9hZGluZ1tkYXRhLWxvYWRpbmc9XCJzaG93XCJdLFxuLnJoLWF0Yy1sb2FkaW5nW2RhdGEtbG9hZGluZyo9XCJ8c2hvd1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yaC1wcm9kLWF0YyAuYnRuLXByaW1hcnksXG4ucmgtcHJvZC1hdGMgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucmgtYXRjLWNhcmQge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cblxuICAucmgtYXRjLWFjdGlvbi1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLnJoLWF0Yy1hY3Rpb24tcm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgLnJoLWF0Yy1zdWJtaXQge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLyogU2hvcnQgZGVzY3JpcHRpb24gKi9cbi5yaC1wcm9kLXNob3J0LWRlc2Mge1xuICBmb250LXNpemU6IDAuOTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogIzNlMzgzMjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xufVxuXG4vKiBUcnVzdCBzaWduYWxzIHJvdyAqL1xuLnJoLXByb2QtdHJ1c3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDAuODByZW07XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5yaC1wcm9kLXRydXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cblxuLnJoLXByb2QtdHJ1c3QtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4vKiDilIDilIAgQk9EWSBTRUNUSU9OIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtcHJvZC1ib2R5IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yaC1wcm9kLXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yaC1wcm9kLXNlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAyNDUsIDAuNyk7XG59XG5cbi5yaC1wcm9kLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBjb2xvcjogIzNlMzgzMjtcbn1cblxuLnJoLXByb2Qtc2VjdGlvbi1ib2R5ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucmgtcHJvZC1zZWN0aW9uLWJvZHkgcCB7IG1hcmdpbjogMCAwIDFlbTsgfVxuLnJoLXByb2Qtc2VjdGlvbi1ib2R5IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5yaC1wcm9kLXNlY3Rpb24tYm9keSBoMixcbi5yaC1wcm9kLXNlY3Rpb24tYm9keSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbWFyZ2luOiAxLjJlbSAwIDAuNWVtO1xufVxuXG4ucmgtcHJvZC1zZWN0aW9uLWJvZHktLWF0dHJzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJoLXByb2QtYXR0cnMge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnJoLXByb2QtYXR0cnMgdGgsXG4ucmgtcHJvZC1hdHRycyB0ZCB7XG4gIHBhZGRpbmc6IDEzcHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucmgtcHJvZC1hdHRycyB0aCB7XG4gIHdpZHRoOiBtaW4oMzYlLCAyNjBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTAsIDI0NSwgMC43Mik7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJoLXByb2QtYXR0cnMgdGQge1xuICBjb2xvcjogIzNlMzgzMjtcbn1cblxuLnJoLXByb2QtdGVjaG5pY2FsLW5vdGVzIHtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xufVxuXG4ucmgtcHJvZC1hdHRycyArIC5yaC1wcm9kLXRlY2huaWNhbC1ub3RlcyB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8qIFJlbGF0ZWQgcHJvZHVjdHMgKi9cbi5yaC1wcm9kLXJlbGF0ZWQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gIC5yaC1wcm9kLXJlbGF0ZWQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4vKiDilIDilIAgQVJUSUNMRSBMQVlPVVQgKHNpbmdsZSBDTVMgcGFnZSkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1hcnRpY2xlLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMzMwcHg7XG4gIGdhcDogMThweDtcbiAgd2lkdGg6IG1pbigxNTAwcHgsIGNhbGMoMTAwJSAtIDQ4cHgpKTtcbiAgbWFyZ2luOiAxMTBweCBhdXRvIDUwcHg7XG59XG5cbi5yaC1hcnRpY2xlLW1haW4sXG4ucmgtYXJ0aWNsZS1zaWRlIHtcbiAgcGFkZGluZzogMjhweDtcbn1cblxuLnJoLWFydGljbGUtbWFpbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDN2dywgMi42cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJoLWFydGljbGUtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBtYXJnaW46IDI0cHggMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS15ZWxsb3cpLCAjZDk2NzM2KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmgtYXJ0aWNsZS1oZXJvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI2MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yaC1hcnRpY2xlLWJvZHkge1xuICBsaW5lLWhlaWdodDogMS43MjtcbiAgY29sb3I6ICMzZTM4MzI7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbn1cblxuLnJoLWFydGljbGUtYm9keSBwIHsgbWFyZ2luOiAwIDAgMWVtOyB9XG4ucmgtYXJ0aWNsZS1ib2R5IGgyIHsgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmOyBtYXJnaW4tdG9wOiAxLjZlbTsgfVxuLnJoLWFydGljbGUtYm9keSBoMyB7IGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjsgbWFyZ2luLXRvcDogMS4yZW07IH1cblxuLnJoLWFydGljbGUtc2lkZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5yaC1hcnRpY2xlLXNpZGUgaDI6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5yaC1hcnRpY2xlLXNpZGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIEFDQ09VTlQgUEFHRVMgKGtvbnRvIHXFvHl0a293bmlrYSwgbG9nb3dhbmllLCB6YW3Ds3dpZW5pYSlcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiDilIDilIAgQWNjb3VudCBwYWdlIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1hY2NvdW50LXBhZ2Uge1xuICB3aWR0aDogbWluKDE1MDBweCwgY2FsYygxMDAlIC0gNDhweCkpO1xuICBtYXJnaW46IDExMHB4IGF1dG8gNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaC1hY2NvdW50LXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDg2cHg7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMjBweCwgMTUwMHB4KTtcbiAgfVxufVxuXG4vKiDilIDilIAgU2luZ2xlIGNvbHVtbiBjZW50ZXJlZCAobG9naW4sIGZvcmdvdHRlbi9yZXNldCBwYXNzd29yZCkg4pSA4pSA4pSAICovXG5cbi5yaC1hY2NvdW50LXNpbmdsZS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnJoLWFjY291bnQtc2luZ2xlLWdyaWQgLnJoLWFjY291bnQtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG4vKiDilIDilIAgTXVsdGktY29sdW1uIGxheW91dCAoZGFzaGJvYXJkLCBvcmRlciBsaXN0KSDilIDilIAgKi9cblxuLnJoLWFjY291bnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAyOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmgtYWNjb3VudC1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4vKiDilIDilIAgU2lkZWJhciAvIE1lbnUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1hY2NvdW50LXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJoLWFjY291bnQtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucmgtYWNjb3VudC1uYXYtdGl0bGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5yaC1hY2NvdW50LW5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5yaC1hY2NvdW50LW5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2U7XG59XG5cbi5yaC1hY2NvdW50LW5hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5MiwgNjgsIDQ4LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXJlZC1kYXJrKTtcbn1cblxuLnJoLWFjY291bnQtbmF2LWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDQ4LCA0MCwgMC4xMCk7XG4gIGNvbG9yOiB2YXIoLS1yZWQtZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmgtYWNjb3VudC1uYXYtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAucmgtYWNjb3VudC1uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG59XG5cbi8qIOKUgOKUgCBNYWluIGNvbnRlbnQgYXJlYSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWFjY291bnQtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJoLWFjY291bnQtc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmgtYWNjb3VudC1wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjByZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xufVxuXG4ucmgtYWNjb3VudC1kZXNjIHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIOKUgOKUgCBCcmVhZGNydW1icyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWFjY291bnQtYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmgtYWNjb3VudC1icmVhZGNydW1icyAucmgtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIOKUgOKUgCBDYXJkIGNvbXBvbmVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWFjY291bnQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTIsIDY4LCA0OCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJoLWFjY291bnQtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjhweCAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJoLWFjY291bnQtY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi8qIOKUgOKUgCBEYXNoYm9hcmQgdXNlciBpbmZvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtYWNjb3VudC11c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJoLWFjY291bnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4ucmgtYWNjb3VudC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yaC1hY2NvdW50LWVtYWlsIHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xufVxuXG4ucmgtYWNjb3VudC1zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyog4pSA4pSAIEJhZGdlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnJoLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2Q0ZWRkYTtcbiAgY29sb3I6ICMxNTU3MjQ7XG59XG5cbi5yaC1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4vKiDilIDilIAgQWNjb3VudCBhY3Rpb25zIHJvdyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWFjY291bnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xufVxuXG4vKiDilIDilIAgQnV0dG9uIHNpemVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtYnRuLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmgtYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi8qIOKUgOKUgCBMb2dpbiBncmlkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtYWNjb3VudC1sb2dpbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaC1hY2NvdW50LWxvZ2luLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4ucmgtYWNjb3VudC1jb2wtLWZvcm0sXG4ucmgtYWNjb3VudC1jb2wtLXJlZ2lzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJoLWFjY291bnQtY29sLS1yZWdpc3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJoLWFjY291bnQtY29sLS1yZWdpc3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi8qIOKUgOKUgCBSZWdpc3RlciBib3gg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1hY2NvdW50LXJlZ2lzdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMzJweCAxNnB4O1xufVxuXG4ucmgtYWNjb3VudC1yZWdpc3Rlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucmgtYWNjb3VudC1yZWdpc3Rlci1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJoLWFjY291bnQtcmVnaXN0ZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiDilIDilIAgRm9ybSBjb21wb25lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtYWNjb3VudC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuXG4ucmgtYWNjb3VudC1mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi5yaC1hY2NvdW50LWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLnJoLWFjY291bnQtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cblxuLnJoLWFjY291bnQtZmllbGQgbGFiZWwsXG4ucmgtZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ucmgtYWNjb3VudC1maWVsZCBpbnB1dCxcbi5yaC1hY2NvdW50LWZpZWxkIHNlbGVjdCxcbi5yaC1hY2NvdW50LWZpZWxkIHRleHRhcmVhLFxuLnJoLWZpZWxkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZkZmE7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlO1xufVxuXG4ucmgtYWNjb3VudC1maWVsZCBpbnB1dDpmb2N1cyxcbi5yaC1hY2NvdW50LWZpZWxkIHNlbGVjdDpmb2N1cyxcbi5yaC1hY2NvdW50LWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuLnJoLWZpZWxkLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0MCwgNDgsIDQwLCAwLjU4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTQwLCA0OCwgNDAsIDAuMTApO1xufVxuXG4ucmgtYWNjb3VudC1maWVsZCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1tdXRlZCkgNTAlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tdXRlZCkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIGNhbGMoMTAwJSAtIDE0cHgpIDIycHgsXG4gICAgY2FsYygxMDAlIC0gOXB4KSAyMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5cbi5yaC1hY2NvdW50LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi8qIENoZWNrYm94IHN0YW5kYWxvbmUgRFMgY2xhc3NlcyAqL1xuLnJoLWNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1yZWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnJoLWNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEluZGl2aWR1YWwgZXJyb3IgbWVzc2FnZSBpbiBmb3JtcyAqL1xuLnJoLWFjY291bnQtZXJyb3ItbXNnIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcbn1cblxuLnJoLWFjY291bnQtZmllbGQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucmgtYWNjb3VudC1maWVsZC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuXG4ucmgtYWNjb3VudC1maWVsZC0taGFsZiB7XG4gIGdhcDogNnB4O1xufVxuXG4vKiDilIDilIAgQ2hlY2tib3ggd3JhcHBlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWFjY291bnQtY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLnJoLWFjY291bnQtY2hlY2sgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmgtYWNjb3VudC1jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXJlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiDilIDilIAgRXJyb3IgbWVzc2FnZXMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1hY2NvdW50LWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yaC1hY2NvdW50LWVycm9yIC5zeWxpdXMtZmxhc2gtbWVzc2FnZSxcbi5yaC1hY2NvdW50LWVycm9yIC5hbGVydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjhkN2RhO1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y1YzZjYjtcbn1cblxuLnJoLWFjY291bnQtZXJyb3IgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDRlZGRhO1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4ucmgtYWNjb3VudC1lcnJvciAuYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkMWVjZjE7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XG59XG5cbi8qIOKUgOKUgCBTdWJtaXQgcm93IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtYWNjb3VudC1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiDilIDilIAgRm9yZ290IHBhc3N3b3JkIGxpbmsg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1hY2NvdW50LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmgtYWNjb3VudC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiDilIDilIAgTG9naW4gZm9yZ290dGVuIHBhc3N3b3JkIGhlbHBlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWFjY291bnQtZm9yZ290LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLyog4pSA4pSAIEhlYWRlciBpbnNpZGUgYWNjb3VudCBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtYWNjb3VudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmgtYWNjb3VudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLyog4pSA4pSAIFJlZ2lzdGVyIHNlY3Rpb24gZGl2aWRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLXJlZ2lzdGVyLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucmgtcmVnaXN0ZXItc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmgtcmVnaXN0ZXItc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi8qIOKUgOKUgCBUYWJsZSAob3JkZXIgbGlzdCBldGMuKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLWFjY291bnQtdGFibGUtd3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yaC10YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmgtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5yaC10YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yaC10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbn1cblxuLnJoLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucmgtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkyLCA2OCwgNDgsIDAuMDQpO1xufVxuXG4ucmgtdGFibGUgdGJvZHkgYSB7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yaC10YWJsZSB0Ym9keSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yaC10YWJsZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xufVxuXG4vKiDilIDilIAgUGFnaW5hdGlvbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIAgKi9cblxuLnJoLXRhYmxlLWZvb3RlciAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yaC10YWJsZS1mb290ZXIgLnBhZ2luYXRpb24gbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5yaC10YWJsZS1mb290ZXIgLnBhZ2luYXRpb24gYSxcbi5yaC10YWJsZS1mb290ZXIgLnBhZ2luYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZkZmE7XG59XG5cbi5yaC10YWJsZS1mb290ZXIgLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyLTIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW11dGVkKTtcbn1cblxuLnJoLXRhYmxlLWZvb3RlciAucGFnaW5hdGlvbiAuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLnJoLXRhYmxlLWZvb3RlciAucGFnaW5hdGlvbiAuZGlzYWJsZWQgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFJFU1BPTlNJVkVcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5yaC10b3BiYXIsXG4gIC5yaC1jb250ZW50LWdyaWQsXG4gIC5yaC1hcnRpY2xlLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAucmgtaGVyby1ncmlkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU4cHgpO1xuICAgIG1hcmdpbi10b3A6IDE1OHB4O1xuICB9XG5cbiAgLnJoLWluZm8tcGFuZWwge1xuICAgIHdpZHRoOiBtaW4oNTYwcHgsIDY4dncpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNThweCk7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7XG4gIH1cblxuICAucmgtY2FyZHMsXG4gIC5yaC1ncmlkLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnJoLWJyYW5kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ2cHggMWZyO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuXG4gIC5yaC1icmFuZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG5cbiAgLnJoLWluZm8tcGFuZWwgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIC5yaC1uYXYge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLnJoLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAxNHB4IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgfVxuXG4gIC5yaC1pbmZvLXBhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMycHgpO1xuICAgIHBhZGRpbmc6IDc2cHggMjJweCA0MnB4O1xuICAgIGJhY2tncm91bmQ6XG4gICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAxOCUgMzAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTgpLCByZ2JhKDI1NSwyNTUsMjU1LDAuNzgpIDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE4KSA3OCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuOTQpLCByZ2JhKDI1NSwyNTUsMjU1LDAuNSkgNzglLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcbiAgfVxuXG4gIC5yaC1oZXJvLWdyaWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzJweCk7XG4gICAgbWFyZ2luLXRvcDogMTMycHg7XG4gIH1cblxuICAucmgtc3RhdHMtc3RyaXAsXG4gIC5yaC1jb250ZW50LWdyaWQsXG4gIC5yaC1saXN0aW5nLXBhbmVsIHtcbiAgICB3aWR0aDogbWluKDEwMCUgLSAyMHB4LCAxNTAwcHgpO1xuICB9XG5cbiAgLnJoLWNhcmRzLFxuICAucmgtZ3JpZC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5yaC1saXN0aW5nLWhlYWQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaC10b3BiYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU2cHg7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgfVxuXG4gIC5yaC1icmFuZCB7XG4gICAgbWluLWhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAucmgtYnJhbmQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgfVxuXG4gIC5yaC1idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyNiwgMTA1LCA4MiwgMC4yMik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZhZjQ7XG4gICAgY29sb3I6IHZhcigtLWluayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnJoLWJ1cmdlciBzcGFuIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZSwgb3BhY2l0eSAxODBtcyBlYXNlO1xuICB9XG5cbiAgLnJoLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICB9XG5cbiAgLnJoLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gIH1cblxuICAucmgtdG9wYmFyLmlzLW1lbnUtb3BlbiAucmgtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAucmgtdG9wYmFyLmlzLW1lbnUtb3BlbiAucmgtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnJoLXRvcGJhci5pcy1tZW51LW9wZW4gLnJoLWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gIC5yaC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyNiwgMTA1LCA4MiwgMC4xNik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjhweCByZ2JhKDY4LCA0OCwgMjgsIDAuMDgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjIwbXMgZWFzZSwgcGFkZGluZyAyMjBtcyBlYXNlLCBvcGFjaXR5IDE2MG1zIGVhc2UsIHZpc2liaWxpdHkgMTYwbXMgZWFzZTtcbiAgfVxuXG4gIC5yaC10b3BiYXIuaXMtbWVudS1vcGVuIC5yaC1uYXYge1xuICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnJoLW5hdiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxM3B4IDZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjYsIDEwNSwgODIsIDAuMTQpO1xuICAgIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgfVxuXG4gIC5yaC1uYXYgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLnJoLW5hdiBhOmhvdmVyLFxuICAucmgtbmF2IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcmVkLWRhcmspO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjYsIDEwNSwgODIsIDAuMTQpO1xuICB9XG5cbiAgLnJoLWhlcm8tZ3JpZCxcbiAgLnJoLXByb2QsXG4gIC5yaC1saXN0aW5nLXBhbmVsLFxuICAucmgtYXJ0aWNsZS1sYXlvdXQsXG4gIC5yaC1jYXJ0LFxuICAucmgtY2hlY2tvdXQge1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gIH1cblxuICAucmgtaGVyby1ncmlkLFxuICAucmgtaW5mby1wYW5lbCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICB9XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgQ0FSVCDigJQga29zenlrXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cblxuLnJoLWNhcnQge1xuICB3aWR0aDogbWluKDE1MDBweCwgY2FsYygxMDAlIC0gMjRweCkpO1xuICBtYXJnaW46IDg0cHggYXV0byA1MHB4O1xufVxuXG4ucmgtY2FydC1lbXB0eSAucmgtc2hvcC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmgtY2FydC1lbXB0eS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMjRweDtcbn1cblxuLnJoLWNhcnQtZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xufVxuXG4ucmgtY2FydC1lbXB0eS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucmgtY2FydC1lbXB0eS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnJoLWNhcnQtY2xlYXItd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBQbGFjZSBvcmRlciBidXR0b24gKi9cbi5yaC1idG4tcGxhY2Utb3JkZXIge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cblxuLnJoLWNhcnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5yaC1jYXJ0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM2MHB4O1xuICB9XG59XG5cbi5yaC1jYXJ0LWxlZnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yaC1jYXJ0LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4vKiBDYXJ0IHRhYmxlICovXG4ucmgtY2FydC1pdGVtcy13cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmgtY2FydC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBmb250LXNpemU6IDAuODlyZW07XG59XG5cbi5yaC1jYXJ0LXRoIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmgtY2FydC10ZCB7XG4gIHBhZGRpbmc6IDE0cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yaC1jYXJ0LXRoLS1wcm9kdWN0LFxuLnJoLWNhcnQtdGQtLXByb2R1Y3Qge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4ucmgtY2FydC10aC0tcXR5LFxuLnJoLWNhcnQtdGQtLXF0eSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmgtY2FydC10ZC0tcXR5IGlucHV0IHtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmRmYTtcbiAgY29sb3I6IHZhcigtLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yaC1jYXJ0LXRkLS1xdHkgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQwLCA0OCwgNDAsIDAuNTgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNDAsIDQ4LCA0MCwgMC4xMCk7XG59XG5cbi5yaC1jYXJ0LXRoLS1wcmljZSxcbi5yaC1jYXJ0LXRkLS1wcmljZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yaC1jYXJ0LXRkLS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1yZWQtZGFyayk7XG59XG5cbi5yaC1jYXJ0LXRoLS10b3RhbCxcbi5yaC1jYXJ0LXRkLS10b3RhbCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yaC1jYXJ0LXRoLS1yZW1vdmUsXG4ucmgtY2FydC10ZC0tcmVtb3ZlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJoLXNob3ctbWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnJoLXNob3ctbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLyogQ2FydCBzdW1tYXJ5ICovXG4ucmgtY2FydC1zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLnJoLWNhcnQtc3VtbWFyeS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xufVxuXG4ucmgtY2FydC1zdW1tYXJ5LXJvdy0tZGlzY291bnQge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4ucmgtY2FydC1zdW1tYXJ5LXJvdy0tc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG59XG5cbi5yaC1jYXJ0LXN1bW1hcnktdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNHB4IDAgNHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0taW5rKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXJlZC1kYXJrKTtcbn1cblxuLyogQ2FydCBjb3Vwb24gKi9cbi5yaC1jYXJ0LWNvdXBvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yaC1jYXJ0LWNvdXBvbi1ib3gge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4ucmgtY2FydC1jb3Vwb24tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmgtY2FydC1jb3Vwb24tZmllbGQgaW5wdXQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZGZhO1xuICBjb2xvcjogdmFyKC0taW5rKTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmgtY2FydC1jb3Vwb24tZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQwLCA0OCwgNDAsIDAuNTgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNDAsIDQ4LCA0MCwgMC4xMCk7XG59XG5cbi5yaC1jYXJ0LWNvdXBvbi1hcHBsaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ucmgtY2FydC1jb3Vwb24tYXBwbGllZCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIENIRUNLT1VUIOKAlCBwcm9jZXMgemFtw7N3aWVuaWFcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4ucmgtY2hlY2tvdXQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTI2LCAxMDUsIDgyLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDY4LCA0OCwgMjgsIDAuMDUpO1xufVxuXG4ucmgtY2hlY2tvdXQtdG9wLWlubmVyIHtcbiAgd2lkdGg6IG1pbigxNTAwcHgsIGNhbGMoMTAwJSAtIDI0cHgpKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4ucmgtY2hlY2tvdXQtdG9wIC5yaC1icmFuZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yaC1jaGVja291dC10b3AgLnJoLWJyYW5kLW1hcmsge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnJoLWNoZWNrb3V0LXRvcCAucmgtYnJhbmQtdGl0bGUge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5yaC1jaGVja291dC10b3AgLnJoLWJyYW5kLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJoLWNoZWNrb3V0LWxvZ28tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJoLWNoZWNrb3V0LXVzZXIge1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi8qIENoZWNrb3V0IG1haW4gbGF5b3V0ICovXG4ucmgtY2hlY2tvdXQge1xuICB3aWR0aDogbWluKDE1MDBweCwgY2FsYygxMDAlIC0gMjRweCkpO1xuICBtYXJnaW46IDg0cHggYXV0byA1MHB4O1xufVxuXG4ucmgtY2hlY2tvdXQtbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC5yaC1jaGVja291dC1tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNDBweDtcbiAgfVxufVxuXG4ucmgtY2hlY2tvdXQtY29udGVudCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJoLWNoZWNrb3V0LXNpZGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIENoZWNrb3V0IHN0ZXBzICovXG4ucmgtY2hlY2tvdXQtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJoLWNoZWNrb3V0LXN0ZXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5yaC1jaGVja291dC1zdGVwIGEge1xuICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yaC1jaGVja291dC1zdGVwLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmgtY2hlY2tvdXQtc3RlcC0tYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJoLWNoZWNrb3V0LXN0ZXAtLWNvbXBsZXRlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4ucmgtY2hlY2tvdXQtc3RlcC0tY29tcGxldGVkIGEge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4vKiBDaGVja291dCBzZWN0aW9uICsgZm9ybSAqL1xuLnJoLWNoZWNrb3V0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucmgtY2hlY2tvdXQtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLnJoLWNoZWNrb3V0LXNlY3Rpb24tc3VidGl0bGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgY29sb3I6IHZhcigtLW11dGVkKTtcbn1cblxuLyogTm90ZTogcmgtZmllbGQtbGFiZWwsIHJoLWZpZWxkLWlucHV0IGRlZmluZWQgYWJvdmUgaW4gRm9ybSBjb21wb25lbnRzIHNlY3Rpb24gKi9cblxuLyogTG9naW4gcHJvbXB0IGluIGNoZWNrb3V0ICovXG4ucmgtbG9naW4tcHJvbXB0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucmgtbG9naW4tcHJvbXB0IC5yaC1maWVsZC1pbnB1dCB7XG4gIGZsZXg6IDE7XG59XG5cbi8qIE9wdGlvbiBjYXJkcyAoc2hpcHBpbmcvcGF5bWVudCBtZXRob2Qgc2VsZWN0aW9uKSAqL1xuLnJoLWNoZWNrb3V0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG59XG5cbi5yaC1vcHRpb24tY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnJoLW9wdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgYmFja2dyb3VuZCAxNjBtcyBlYXNlO1xufVxuXG4ucmgtb3B0aW9uLWxhYmVsOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDAsIDQ4LCA0MCwgMC41OCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0MCwgNDgsIDQwLCAwLjEwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDQ4LCA0MCwgMC4wMyk7XG59XG5cbi5yaC1vcHRpb24tbGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQwLCA0OCwgNDAsIDAuMzUpO1xufVxuXG4ucmgtb3B0aW9uLWxhYmVsIC5yaC1yYWRpbyB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmgtb3B0aW9uLWxhYmVsLXRleHQge1xuICBmbGV4OiAxO1xufVxuXG4vKiBDaGVja291dCBuYXYgYnV0dG9ucyAqL1xuLnJoLWNoZWNrb3V0LW5hdiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5yaC1jaGVja291dC1uYXYtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJoLWNoZWNrb3V0LW5hdi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG59XG5cbi5yaC1jaGVja291dC1wbGFjZS1vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vKiBDaGVja291dCBzaWRlYmFyIHN1bW1hcnkgKi9cbi5yaC1jaGVja291dC1zdW1tYXJ5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnJoLWNoZWNrb3V0LXN1bW1hcnktdGl0bGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLnJoLWNoZWNrb3V0LXN1bW1hcnktaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi5yaC1jaGVja291dC1zdW1tYXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDRweCAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saW5lKTtcbn1cblxuLnJoLWNoZWNrb3V0LXN1bW1hcnktaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnJoLWNoZWNrb3V0LXN1bW1hcnktaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLnJoLWNoZWNrb3V0LXN1bW1hcnktaXRlbS1xdHkge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4ucmgtY2hlY2tvdXQtc3VtbWFyeS1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBncmlkLXJvdzogMSAvIDM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXJlZC1kYXJrKTtcbn1cblxuLnJoLWNoZWNrb3V0LXN1bW1hcnktdG90YWxzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5yaC1jaGVja291dC1zdW1tYXJ5LXRvdGFsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDAuODRyZW07XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG59XG5cbi5yaC1jaGVja291dC1zdW1tYXJ5LXRvdGFsLXJvdy0tZGlzY291bnQge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4ucmgtY2hlY2tvdXQtc3VtbWFyeS1ncmFuZC10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMCA0cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1pbmspO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1yZWQtZGFyayk7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlICovXG4ucmgtYnRuLXByaW1hcnkuaXMtZGlzYWJsZWQsXG4ucmgtYnRuLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogUmVzcG9uc2l2ZSB0d2Vha3MgZm9yIGNhcnQvY2hlY2tvdXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAucmgtY2FydC10YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG5cbiAgLnJoLWNhcnQtdGgsXG4gIC5yaC1jYXJ0LXRkIHtcbiAgICBwYWRkaW5nOiA4cHggNHB4O1xuICB9XG5cbiAgLnJoLWNhcnQtdGgtLXByb2R1Y3QsXG4gIC5yaC1jYXJ0LXRkLS1wcm9kdWN0IHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLnJoLWNhcnQtdGQtLXF0eSBpbnB1dCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgcGFkZGluZzogNnB4IDJweDtcbiAgfVxuXG4gIC5yaC1jYXJ0LXN1bW1hcnktcm93LFxuICAucmgtY2FydC1zdW1tYXJ5LXRvdGFsIHtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gIH1cblxuICAucmgtY2hlY2tvdXQtdG9wIC5yaC1icmFuZC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yaC1jaGVja291dC1zdGVwIHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gIH1cbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQXG4gICBGT1JNIFZBTElEQVRJT04gJiBFUlJPUiBTVEFURVNcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4vKiBSZXF1aXJlZCBmaWVsZCBpbmRpY2F0b3IgKi9cbi5yaC1hY2NvdW50LWZpZWxkLS1yZXF1aXJlZCAucmgtZmllbGQtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLyogRmllbGQgd2l0aCBlcnJvciDigJQgcmVkIGJvcmRlciBvbiBpbnB1dCAqL1xuLnJoLWFjY291bnQtZmllbGQtLWVycm9yIC5yaC1maWVsZC1pbnB1dCxcbi5yaC1hY2NvdW50LWZpZWxkIC5yaC1maWVsZC1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGY3O1xufVxuXG4ucmgtYWNjb3VudC1maWVsZC0tZXJyb3IgLnJoLWZpZWxkLWlucHV0OmZvY3VzLFxuLnJoLWFjY291bnQtZmllbGQgLnJoLWZpZWxkLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0MCwgNDgsIDQwLCAwLjE4KTtcbn1cblxuLyogVGV4dGFyZWEgc3R5bGluZyAqL1xudGV4dGFyZWEucmgtZmllbGQtaW5wdXQge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiDilIDilIAgQWNjb3VudCBmaWVsZCBzcGFjaW5nIHJlZmluZW1lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuXG4ucmgtYWNjb3VudC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yaC1hY2NvdW50LWZpZWxkcyB7XG4gIGdhcDogMjBweDtcbn1cblxuLyog4pSA4pSAIENhcnQgcGFnZSBlbmhhbmNlbWVudHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1jYXJ0LXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJoLWNhcnQtdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlci0yKTtcbiAgcGFkZGluZzogMTJweCA4cHg7XG59XG5cbi8qIOKUgOKUgCBDaGVja291dCBhZGRyZXNzIGZvcm0gcmVmaW5lbWVudHMg4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5yaC1jaGVja291dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJoLWNoZWNrb3V0LWZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnJoLWNoZWNrb3V0LWZvcm0tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnJoLWNoZWNrb3V0LWZvcm0tZ3JpZCAucmgtYWNjb3VudC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yaC1jaGVja291dC1mb3JtLWdyaWQgLnJoLWFjY291bnQtZmllbGQtLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4vKiDilIDilIAgRGlmZmVyZW50IGJpbGxpbmcvc2hpcHBpbmcgY2hlY2tib3gg4pSA4pSAICovXG5cbi5yaC1jaGVja291dC1kaWZmLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/