@charset "UTF-8";
:root {
  --color-bg: #f7f3ee;
  --color-surface: #ffffff;
  --color-surface-alt: #f2ece4;
  --color-border: #e2d9cf;
  --color-border-light: #efe7de;
  --color-text: #2b241d;
  --color-text-muted: #7e7366;
  --color-primary: #3f6b5b;
  --color-primary-strong: #325648;
  --color-secondary: #9b7b56;
  --color-success: #4f7a68;
  --color-danger: #b85b56;
  --color-warning: #c2a04d;
  --color-info: #6f8aa5;
  --color-overlay: rgba(40, 32, 24, 0.4);
  --color-correct: #4f7a68;
  --color-correct-text: #f7f3ee;
  --color-present: #c2a04d;
  --color-present-text: #3a2a14;
  --color-absent: #d1c8bd;
  --color-absent-text: #695f55;
  --color-absent-border: #c4bbaf;
  --color-key: #e8e1d8;
  --color-key-hover: #ded6cc;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-soft: 0 10px 30px rgba(58, 46, 33, 0.08);
  --shadow-strong: 0 18px 50px rgba(58, 46, 33, 0.16);
  --font-base: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Fraunces", "Georgia", "Times New Roman", serif;
  --font-size-base: 16px;
  --font-size-sm: 0.9rem;
  --font-size-lg: 1.15rem;
}

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

html {
  font-size: var(--font-size-base);
  background-color: var(--color-bg);
  touch-action: manipulation;
}

body {
  margin: 0;
  min-height: 100vh;
  font-family: var(--font-base);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.5;
}

body.turbo-native-body {
  padding-bottom: calc(72px + env(safe-area-inset-bottom));
}

h1,
h2,
h3,
h4,
.heading-lg,
.heading-md,
.heading-sm {
  font-family: var(--font-display);
  letter-spacing: 0.01em;
}

body.modal-open {
  overflow: hidden;
}

a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover {
  color: var(--color-primary);
}

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

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

.app-container, .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-4);
}
@media (max-width: 768px) {
  .app-container, .container {
    padding: 0 var(--space-3);
  }
}
@media (max-width: 480px) {
  .app-container, .container {
    padding: 0 var(--space-2);
  }
}

.panel {
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  border: 1px solid var(--color-border);
  padding: var(--space-5);
}

.panel-header {
  margin-bottom: var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: var(--space-3);
}

.panel-body {
  padding-top: var(--space-3);
}

.result-page {
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  position: relative;
  color: #fff;
}

.result-page--wordle {
  --result-accent: #f5d878;
  --result-card-bg: rgba(238, 255, 248, 0.12);
  --result-card-border: rgba(255, 255, 255, 0.2);
  background: linear-gradient(165deg, #3f6e5a 0%, #23463a 54%, #122b26 100%);
}

.result-page--bee {
  --result-accent: #ffd27a;
  --result-card-bg: rgba(255, 240, 218, 0.12);
  --result-card-border: rgba(255, 255, 255, 0.22);
  background: linear-gradient(165deg, #b97f2b 0%, #7f4719 54%, #502a0c 100%);
}

.result-page--connections {
  --result-accent: #9bb1ff;
  --result-card-bg: rgba(227, 232, 255, 0.13);
  --result-card-border: rgba(255, 255, 255, 0.2);
  background: linear-gradient(165deg, #4f61b2 0%, #3b356f 54%, #231d49 100%);
}

.result-page--sudoku, .result-page--crossword {
  --result-accent: #8fe3ea;
  --result-card-bg: rgba(220, 252, 255, 0.12);
  --result-card-border: rgba(255, 255, 255, 0.2);
  background: linear-gradient(165deg, #1c767b 0%, #103952 54%, #061a2c 100%);
}

.result-page::before,
.result-page::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
}

.result-page::before {
  width: clamp(280px, 58vw, 420px);
  height: clamp(280px, 58vw, 420px);
  top: clamp(-150px, -16vw, -70px);
  left: clamp(-190px, -22vw, -90px);
  background: rgba(255, 255, 255, 0.11);
}

.result-page::after {
  width: clamp(200px, 40vw, 320px);
  height: clamp(200px, 40vw, 320px);
  right: clamp(-90px, -12vw, -36px);
  bottom: clamp(24px, 5vw, 74px);
  background: rgba(255, 255, 255, 0.06);
}

.result-shell {
  position: relative;
  z-index: 1;
  height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(72px, 1fr) auto auto auto;
  gap: clamp(8px, 1.5vh, 16px);
  padding: calc(env(safe-area-inset-top, 0) + 10px) clamp(14px, 4vw, 24px) calc(env(safe-area-inset-bottom, 0) + 12px);
}

.result-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.result-date {
  font-size: clamp(0.86rem, 3.2vw, 1rem);
  color: rgba(255, 255, 255, 0.86);
  font-weight: 600;
  letter-spacing: 0.01em;
}

.result-close {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.94);
  display: inline-grid;
  place-items: center;
  text-decoration: none;
  font-size: 1rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.15s ease;
}
.result-close:hover, .result-close:active {
  background: rgba(255, 255, 255, 0.2);
}

.result-header {
  display: grid;
  gap: var(--space-2);
  max-width: 100%;
}

.result-status-badge {
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.32rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.27);
  background: rgba(255, 255, 255, 0.13);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.result-title {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 8.6vw, 3.35rem);
  line-height: 0.98;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.result-subtitle {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.66);
}

.result-visual {
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.result-wordle-grid {
  display: grid;
  gap: 5px;
}

.result-wordle-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}

.result-wordle-tile {
  width: clamp(25px, 6.2vw, 34px);
  aspect-ratio: 1;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.08);
}
.result-wordle-tile.is-correct {
  background: #5a8f74;
  border-color: rgba(255, 255, 255, 0.35);
}
.result-wordle-tile.is-present {
  background: #b9923a;
  border-color: rgba(255, 255, 255, 0.32);
}
.result-wordle-tile.is-absent {
  background: rgba(255, 255, 255, 0.2);
}
.result-wordle-tile.is-empty {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.result-bee-visual {
  width: min(320px, 86vw);
  display: grid;
  gap: var(--space-2);
  justify-items: center;
}

.result-bee-icon {
  font-size: clamp(2.4rem, 8vw, 3.35rem);
  line-height: 1;
}

.result-bee-rank {
  font-family: var(--font-display);
  font-size: clamp(1rem, 4.1vw, 1.35rem);
  line-height: 1.06;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
}

.result-bee-bar-track {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.result-bee-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
}

.result-bee-progress-label {
  font-size: 0.74rem;
  text-align: center;
  letter-spacing: 0.03em;
  color: rgba(255, 255, 255, 0.76);
}

.result-connections-visual {
  width: min(340px, 88vw);
  display: grid;
  gap: var(--space-2);
  justify-items: center;
}

.result-connections-count {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 6vw, 2.15rem);
  line-height: 1;
  color: #fff;
}

.result-connections-label {
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.68);
}

.result-conn-groups {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2);
}

.result-conn-group {
  min-height: 54px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.36);
  display: grid;
  place-items: center;
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
}
.result-conn-group.is-unsolved {
  opacity: 0.35;
}
.result-conn-group.cat-1 {
  background: rgba(245, 214, 100, 0.33);
}
.result-conn-group.cat-2 {
  background: rgba(100, 185, 125, 0.33);
}
.result-conn-group.cat-3 {
  background: rgba(110, 155, 220, 0.33);
}
.result-conn-group.cat-4 {
  background: rgba(195, 100, 110, 0.33);
}

.result-sudoku-grid {
  width: min(224px, 58vw);
  aspect-ratio: 1;
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 2px;
}

.result-sudoku-cell {
  border-radius: 2px;
  border: 0;
  background: rgba(255, 255, 255, 0.08);
}
.result-sudoku-cell.is-given {
  background: rgba(255, 255, 255, 0.32);
}
.result-sudoku-cell.is-solved {
  background: rgba(255, 255, 255, 0.17);
}
.result-sudoku-cell.box-right {
  border-right: 2px solid rgba(255, 255, 255, 0.2);
}
.result-sudoku-cell.box-bottom {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.result-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(8px, 1.2vh, 12px);
}

.result-stat {
  min-height: clamp(68px, 10.4vh, 88px);
  border-radius: 16px;
  border: 1px solid var(--result-card-border);
  background: var(--result-card-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: clamp(8px, 1.5vh, 14px) 8px;
}

.result-stat__label {
  font-size: 0.63rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.68);
}

.result-stat__value {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 7.2vw, 2.5rem);
  line-height: 0.95;
  color: #fff;
  text-wrap: balance;
}
.result-stat__value.is-xp {
  color: var(--result-accent);
}

.result-stat__value--small {
  font-size: clamp(1.05rem, 4.8vw, 1.75rem);
}

.result-actions {
  display: grid;
}

.result-share-btn,
.result-detail-btn {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.17);
  padding: clamp(0.72rem, 2.2vh, 0.88rem) 1rem;
  color: #fff;
  font-size: clamp(0.95rem, 4vw, 1.12rem);
  font-weight: 700;
  text-decoration: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.15s ease;
}
.result-share-btn:hover, .result-share-btn:active,
.result-detail-btn:hover,
.result-detail-btn:active {
  background: rgba(255, 255, 255, 0.25);
}

.result-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
}

.result-footer-url {
  font-size: clamp(0.95rem, 3.5vw, 1.08rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.85);
}

.result-xp-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.12);
  color: var(--result-accent);
  padding: 0.28rem 0.7rem;
  font-size: clamp(0.72rem, 3vw, 0.86rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

@media (max-height: 760px) {
  .result-shell {
    gap: 8px;
    grid-template-rows: auto auto minmax(50px, 1fr) auto auto auto;
  }
  .result-title {
    font-size: clamp(1.82rem, 8.4vw, 2.72rem);
  }
  .result-wordle-tile {
    width: clamp(21px, 5.4vw, 29px);
  }
  .result-stat {
    min-height: 64px;
  }
}
@media (max-height: 680px) {
  .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 6px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-close {
    width: 36px;
    height: 36px;
  }
  .result-subtitle {
    display: none;
  }
  .result-bee-icon {
    font-size: 2rem;
  }
  .result-sudoku-grid {
    width: min(178px, 50vw);
  }
  .result-stat__value {
    font-size: clamp(1.32rem, 6.2vw, 2rem);
  }
}
.result-page--wordle {
  --result-ink: #0b0b0a;
  --result-paper: #fffdf8;
  --result-line: rgba(11, 11, 10, 0.18);
  --result-muted: #5b5650;
  --result-mint: #67b28b;
  --result-mint-bright: #78d2c9;
  --result-mint-soft: #dfeee5;
  --result-yellow: #f4cf4f;
  --result-yellow-soft: #fff0b9;
  --result-lavender: #9276c8;
  --result-lavender-soft: #ece5f5;
  --result-soft: #f4f0e8;
  --result-card-bg: #fff;
  --result-card-border: var(--result-line);
  --result-accent: var(--result-yellow);
  color: var(--result-ink);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--result-paper);
  background-size: 34px 34px;
}

.result-page--wordle::before,
.result-page--wordle::after {
  content: none;
}

.result-page--wordle .result-shell {
  max-width: 430px;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
  margin: 0 auto;
  grid-template-rows: auto auto auto auto auto;
  gap: clamp(8px, 1.35vh, 14px);
  padding: calc(env(safe-area-inset-top, 0) + 4px) clamp(16px, 4.5vw, 24px) calc(env(safe-area-inset-bottom, 0) + 14px);
}

.result-page--wordle .result-topbar {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0) + 4px);
  right: clamp(16px, 4.5vw, 24px);
  z-index: 2;
  align-items: center;
  justify-content: flex-end;
}

.result-page--wordle .result-date {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  background: #fff;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.result-page--wordle .result-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--result-ink);
  background: #fff;
  color: var(--result-ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--wordle .result-close:hover,
.result-page--wordle .result-close:active {
  background: var(--result-soft);
}

.result-page--wordle .result-header {
  gap: 0.55rem;
}

.result-page--wordle .result-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.result-page--wordle .result-status-badge {
  min-height: 30px;
  padding: 0 0.78rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  background: var(--result-mint-soft);
  color: var(--result-ink);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0;
}

.result-page--wordle .result-title-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.result-page--wordle .result-game-icon {
  width: clamp(58px, 14vw, 72px);
  height: clamp(58px, 14vw, 72px);
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0.55rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: var(--result-mint-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.result-page--wordle .result-title {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(3.5rem, 15vw, 5rem);
  font-weight: 800;
  line-height: 0.86;
  letter-spacing: 0;
}

.result-page--wordle .result-title-dot {
  color: var(--result-mint-bright);
}

.result-page--wordle .result-subtitle {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.2rem;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid var(--result-mint-bright);
  color: var(--result-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.35;
}

.result-page--wordle .result-visual {
  position: relative;
  align-items: center;
  min-height: 0;
  padding: 0.35rem 0;
  border: 1px solid var(--result-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.1);
}

.result-page--wordle .result-visual::before,
.result-page--wordle .result-visual::after {
  content: none;
}

.result-page--wordle .result-wordle-grid {
  position: relative;
  z-index: 1;
  gap: 6px;
  padding: 0.25rem;
  border-radius: 18px;
}

.result-page--wordle .result-wordle-row {
  gap: 6px;
}

.result-page--wordle .result-wordle-tile {
  width: clamp(29px, 8.1vw, 42px);
  border: 2px solid var(--result-ink);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 3px 0 rgba(11, 11, 10, 0.1);
}

.result-page--wordle .result-wordle-tile.is-correct {
  border-color: var(--result-ink);
  background: var(--result-mint);
}

.result-page--wordle .result-wordle-tile.is-present {
  border-color: var(--result-ink);
  background: var(--result-yellow);
}

.result-page--wordle .result-wordle-tile.is-absent {
  border-color: var(--result-ink);
  background: #77716a;
}

.result-page--wordle .result-wordle-tile.is-empty {
  border-color: var(--result-line);
  background: #fff;
  box-shadow: none;
}

.result-page--wordle .result-stats {
  gap: 0.6rem;
}

.result-page--wordle .result-actions {
  justify-items: center;
  margin-top: clamp(12px, 2vh, 20px);
}

.result-page--wordle .result-stat {
  min-height: 72px;
  padding: 0.72rem 0.65rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--wordle .result-stat__label {
  color: var(--result-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--wordle .result-stat__value {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 7vw, 2.25rem);
  font-weight: 800;
  letter-spacing: 0;
}

.result-page--wordle .result-stat__value.is-xp {
  color: var(--result-ink);
}

.result-page--wordle .result-stat--xp {
  background: var(--result-yellow-soft);
}

.result-page--wordle .result-detail-btn {
  width: min(78%, 310px);
  min-height: 50px;
  justify-content: center;
  position: relative;
  padding: 0.55rem 3.4rem 0.55rem 3.4rem;
  border: 1px solid var(--result-ink);
  border-radius: 999px;
  background: var(--result-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--wordle .result-detail-btn__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--result-yellow);
  color: var(--result-ink);
  font-size: 1.18rem;
  line-height: 1;
}

.result-page--wordle .result-detail-btn__icon i {
  line-height: 1;
}

.result-page--wordle .result-detail-btn:hover,
.result-page--wordle .result-detail-btn:active {
  background: var(--result-ink);
}

.result-page--wordle .result-footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 3vh, 28px);
  margin-top: 0.2rem;
  color: var(--result-ink);
}

.result-page--wordle .result-footer::before {
  content: "";
  order: 2;
  width: 100%;
  height: 1px;
  background: var(--result-line);
}

.result-page--wordle .result-footer-url {
  order: 3;
  justify-self: start;
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.result-page--wordle .result-footer-url::after {
  content: ".";
  color: var(--result-mint-bright);
}

.result-page--wordle .result-xp-badge {
  order: 1;
  justify-self: center;
  min-height: 54px;
  padding: 0 1.5rem;
  border: 1px solid rgba(146, 118, 200, 0.32);
  border-radius: 999px;
  background: var(--result-lavender-soft);
  color: var(--result-ink);
  font-size: 1rem;
  font-weight: 900;
}

.result-page--wordle .result-xp-badge__value {
  color: var(--result-lavender);
  font-size: 1.08em;
}

@media (max-height: 760px) {
  .result-page--wordle .result-shell {
    gap: 8px;
    grid-template-rows: auto auto auto auto auto;
  }
  .result-page--wordle .result-title {
    font-size: clamp(3.1rem, 13vw, 4.4rem);
  }
  .result-page--wordle .result-visual {
    border-radius: 20px;
  }
  .result-page--wordle .result-wordle-grid {
    padding: 0.2rem;
  }
  .result-page--wordle .result-wordle-tile {
    width: clamp(24px, 6.7vw, 34px);
  }
  .result-page--wordle .result-stat {
    min-height: 62px;
  }
}
@media (max-height: 680px) {
  .result-page--wordle .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 2px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-page--wordle .result-topbar {
    top: calc(env(safe-area-inset-top, 0) + 2px);
  }
  .result-page--wordle .result-subtitle {
    display: block;
    font-size: 0.66rem;
  }
  .result-page--wordle .result-close {
    width: 36px;
    height: 36px;
  }
  .result-page--wordle .result-detail-btn {
    min-height: 50px;
  }
  .result-page--wordle .result-detail-btn__icon {
    width: 36px;
    height: 36px;
  }
}
.result-page--bee {
  --result-ink: #0b0b0a;
  --result-paper: #fffdf8;
  --result-line: rgba(11, 11, 10, 0.18);
  --result-muted: #5b5650;
  --result-mint-bright: #78d2c9;
  --result-yellow: #f4cf4f;
  --result-yellow-soft: #fff0b9;
  --result-lavender: #9276c8;
  --result-lavender-soft: #ece5f5;
  --result-soft: #f4f0e8;
  --result-card-bg: #fff;
  --result-card-border: var(--result-line);
  --result-accent: var(--result-yellow);
  color: var(--result-ink);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--result-paper);
  background-size: 34px 34px;
}

.result-page--bee::before,
.result-page--bee::after {
  content: none;
}

.result-page--bee .result-shell {
  max-width: 430px;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
  margin: 0 auto;
  grid-template-rows: auto auto auto auto auto;
  align-content: start;
  gap: clamp(8px, 1.35vh, 14px);
  padding: calc(env(safe-area-inset-top, 0) + 4px) clamp(16px, 4.5vw, 24px) calc(env(safe-area-inset-bottom, 0) + 14px);
}

.result-page--bee .result-topbar {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0) + 4px);
  right: clamp(16px, 4.5vw, 24px);
  z-index: 2;
  align-items: center;
  justify-content: flex-end;
}

.result-page--bee .result-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--result-ink);
  background: #fff;
  color: var(--result-ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--bee .result-close:hover,
.result-page--bee .result-close:active {
  background: var(--result-soft);
}

.result-page--bee .result-header {
  gap: 0.55rem;
}

.result-page--bee .result-title-row {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
}

.result-page--bee .result-game-icon {
  width: clamp(58px, 14vw, 72px);
  height: clamp(58px, 14vw, 72px);
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0.55rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: var(--result-yellow-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.result-page--bee .result-title {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(2.9rem, 12.4vw, 4.25rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: 0;
}

.result-page--bee .result-title-dot {
  color: var(--result-yellow);
}

.result-page--bee .result-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.result-page--bee .result-status-badge,
.result-page--bee .result-date {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.result-page--bee .result-status-badge {
  background: var(--result-yellow-soft);
  letter-spacing: 0;
  text-transform: none;
}

.result-page--bee .result-date {
  background: #fff;
}

.result-page--bee .result-visual {
  align-items: center;
  min-height: 0;
  padding: 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.1);
}

.result-page--bee .result-bee-visual {
  width: min(310px, 78vw);
  gap: 0.7rem;
  padding: 0;
}

.result-page--bee .result-bee-rank {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 6vw, 2.05rem);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.result-page--bee .result-bee-bar-track {
  height: 16px;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  background: var(--result-soft);
}

.result-page--bee .result-bee-bar-fill {
  background: var(--result-yellow);
}

.result-page--bee .result-bee-progress-label {
  color: var(--result-muted);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0;
}

.result-page--bee .result-stats {
  gap: 0.6rem;
}

.result-page--bee .result-actions {
  justify-items: center;
  margin-top: clamp(12px, 2vh, 20px);
}

.result-page--bee .result-stat {
  min-height: 72px;
  padding: 0.72rem 0.65rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--bee .result-stat__label {
  color: var(--result-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--bee .result-stat__value {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 7vw, 2.25rem);
  font-weight: 800;
  letter-spacing: 0;
}

.result-page--bee .result-stat__value.is-xp {
  color: var(--result-ink);
}

.result-page--bee .result-stat--xp {
  background: var(--result-yellow-soft);
}

.result-page--bee .result-detail-btn {
  width: min(78%, 310px);
  min-height: 0;
  height: 46px;
  justify-content: center;
  position: relative;
  padding: 0 3.2rem;
  border: 1px solid var(--result-ink);
  border-radius: 999px;
  background: var(--result-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--bee .result-detail-btn__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: var(--result-yellow);
  color: var(--result-ink);
  font-size: 1.08rem;
  line-height: 1;
}

.result-page--bee .result-detail-btn__icon i {
  line-height: 1;
}

.result-page--bee .result-detail-btn:hover,
.result-page--bee .result-detail-btn:active {
  background: var(--result-ink);
}

.result-page--bee .result-footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 2vh, 18px);
  margin-top: 0;
  color: var(--result-ink);
}

.result-page--bee .result-footer::before {
  content: "";
  order: 2;
  width: 100%;
  height: 1px;
  background: var(--result-line);
}

.result-page--bee .result-footer-url {
  order: 3;
  justify-self: start;
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.result-page--bee .result-footer-url::after {
  content: ".";
  color: var(--result-mint-bright);
}

.result-page--bee .result-xp-badge {
  order: 1;
  justify-self: center;
  min-height: 54px;
  padding: 0 1.5rem;
  border: 1px solid rgba(146, 118, 200, 0.32);
  border-radius: 999px;
  background: var(--result-lavender-soft);
  color: var(--result-ink);
  font-size: 1rem;
  font-weight: 900;
}

.result-page--bee .result-xp-badge__value {
  color: var(--result-lavender);
  font-size: 1.08em;
}

@media (max-height: 760px) {
  .result-page--bee .result-shell {
    gap: 8px;
  }
  .result-page--bee .result-title {
    font-size: clamp(2.58rem, 11.2vw, 3.7rem);
  }
  .result-page--bee .result-visual {
    padding: 0.72rem;
    border-radius: 20px;
  }
  .result-page--bee .result-stat {
    min-height: 62px;
  }
}
@media (max-height: 680px) {
  .result-page--bee .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 2px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-page--bee .result-topbar {
    top: calc(env(safe-area-inset-top, 0) + 2px);
  }
  .result-page--bee .result-close {
    width: 36px;
    height: 36px;
  }
  .result-page--bee .result-detail-btn {
    height: 44px;
    min-height: 0;
  }
  .result-page--bee .result-detail-btn__icon {
    width: 32px;
    height: 32px;
  }
}
.result-page--connections {
  --result-ink: #0b0b0a;
  --result-paper: #fffdf8;
  --result-line: rgba(11, 11, 10, 0.18);
  --result-muted: #5b5650;
  --result-mint-bright: #78d2c9;
  --result-mint: #67b28b;
  --result-yellow: #f4cf4f;
  --result-yellow-soft: #fff0b9;
  --result-lavender: #9276c8;
  --result-lavender-soft: #ece5f5;
  --result-mint-soft: #dfeee5;
  --result-blue: #91b9df;
  --result-blue-soft: #dfeaf4;
  --result-soft: #f4f0e8;
  --result-card-bg: #fff;
  --result-card-border: var(--result-line);
  --result-accent: var(--result-lavender);
  color: var(--result-ink);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--result-paper);
  background-size: 34px 34px;
}

.result-page--connections::before,
.result-page--connections::after {
  content: none;
}

.result-page--connections .result-shell {
  max-width: 430px;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
  margin: 0 auto;
  grid-template-rows: auto auto auto auto auto;
  align-content: start;
  gap: clamp(8px, 1.35vh, 14px);
  padding: calc(env(safe-area-inset-top, 0) + 4px) clamp(16px, 4.5vw, 24px) calc(env(safe-area-inset-bottom, 0) + 14px);
}

.result-page--connections .result-topbar {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0) + 4px);
  right: clamp(16px, 4.5vw, 24px);
  z-index: 2;
  align-items: center;
  justify-content: flex-end;
}

.result-page--connections .result-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--result-ink);
  background: #fff;
  color: var(--result-ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--connections .result-close:hover,
.result-page--connections .result-close:active {
  background: var(--result-soft);
}

.result-page--connections .result-header {
  gap: 0.55rem;
}

.result-page--connections .result-title-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.result-page--connections .result-game-icon {
  width: clamp(54px, 13vw, 68px);
  height: clamp(54px, 13vw, 68px);
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0.55rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: var(--result-lavender-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.result-page--connections .result-title {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 10.4vw, 3.55rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: 0;
}

.result-page--connections .result-title-dot {
  color: var(--result-lavender);
}

.result-page--connections .result-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.result-page--connections .result-status-badge,
.result-page--connections .result-date {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.result-page--connections .result-status-badge {
  background: var(--result-lavender-soft);
  letter-spacing: 0;
  text-transform: none;
}

.result-page--connections .result-date {
  background: #fff;
}

.result-page--connections .result-visual {
  align-items: center;
  min-height: 0;
  padding: 0.8rem;
  border: 1px solid var(--result-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.1);
}

.result-page--connections .result-connections-visual {
  width: min(330px, 82vw);
  gap: 0.55rem;
}

.result-page--connections .result-connections-count {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 7vw, 2.45rem);
  font-weight: 800;
}

.result-page--connections .result-connections-label {
  color: var(--result-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--connections .result-conn-groups {
  gap: 0.55rem;
}

.result-page--connections .result-conn-group {
  min-height: 56px;
  border: 1px solid var(--result-line);
  border-radius: 16px;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  box-shadow: 0 4px 0 rgba(11, 11, 10, 0.08);
}

.result-page--connections .result-conn-group.is-unsolved {
  opacity: 1;
  color: rgba(11, 11, 10, 0.58);
  box-shadow: none;
}

.result-page--connections .result-conn-group.cat-1.is-unsolved {
  background: var(--result-yellow-soft);
}

.result-page--connections .result-conn-group.cat-2.is-unsolved {
  background: var(--result-mint-soft);
}

.result-page--connections .result-conn-group.cat-3.is-unsolved {
  background: var(--result-blue-soft);
}

.result-page--connections .result-conn-group.cat-4.is-unsolved {
  background: var(--result-lavender-soft);
}

.result-page--connections .result-conn-group.cat-1.is-solved {
  background: var(--result-yellow);
}

.result-page--connections .result-conn-group.cat-2.is-solved {
  background: var(--result-mint);
}

.result-page--connections .result-conn-group.cat-3.is-solved {
  background: var(--result-blue);
}

.result-page--connections .result-conn-group.cat-4.is-solved {
  background: var(--result-lavender);
}

.result-page--connections .result-conn-group.is-solved {
  color: var(--result-ink);
}

.result-page--connections .result-stats {
  gap: 0.6rem;
}

.result-page--connections .result-actions {
  justify-items: center;
  margin-top: clamp(12px, 2vh, 20px);
}

.result-page--connections .result-stat {
  min-height: 72px;
  padding: 0.72rem 0.65rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--connections .result-stat__label {
  color: var(--result-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--connections .result-stat__value {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 6.5vw, 2.12rem);
  font-weight: 800;
  letter-spacing: 0;
}

.result-page--connections .result-stat__value.is-xp {
  color: var(--result-ink);
}

.result-page--connections .result-stat--xp {
  background: var(--result-lavender-soft);
}

.result-page--connections .result-detail-btn {
  width: min(78%, 310px);
  min-height: 0;
  height: 46px;
  justify-content: center;
  position: relative;
  padding: 0 3.2rem;
  border: 1px solid var(--result-ink);
  border-radius: 999px;
  background: var(--result-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--connections .result-detail-btn__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: var(--result-yellow);
  color: var(--result-ink);
  font-size: 1.08rem;
  line-height: 1;
}

.result-page--connections .result-detail-btn__icon i {
  line-height: 1;
}

.result-page--connections .result-detail-btn:hover,
.result-page--connections .result-detail-btn:active {
  background: var(--result-ink);
}

.result-page--connections .result-footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 2vh, 18px);
  margin-top: 0;
  color: var(--result-ink);
}

.result-page--connections .result-footer::before {
  content: "";
  order: 2;
  width: 100%;
  height: 1px;
  background: var(--result-line);
}

.result-page--connections .result-footer-url {
  order: 3;
  justify-self: start;
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.result-page--connections .result-footer-url::after {
  content: ".";
  color: var(--result-mint-bright);
}

.result-page--connections .result-xp-badge {
  order: 1;
  justify-self: center;
  min-height: 54px;
  padding: 0 1.5rem;
  border: 1px solid rgba(146, 118, 200, 0.32);
  border-radius: 999px;
  background: var(--result-lavender-soft);
  color: var(--result-ink);
  font-size: 1rem;
  font-weight: 900;
}

.result-page--connections .result-xp-badge__value {
  color: var(--result-lavender);
  font-size: 1.08em;
}

@media (max-height: 760px) {
  .result-page--connections .result-shell {
    gap: 8px;
  }
  .result-page--connections .result-title {
    font-size: clamp(2.18rem, 9.2vw, 3.08rem);
  }
  .result-page--connections .result-visual {
    padding: 0.65rem;
    border-radius: 20px;
  }
  .result-page--connections .result-conn-group {
    min-height: 48px;
  }
  .result-page--connections .result-stat {
    min-height: 62px;
  }
}
@media (max-height: 680px) {
  .result-page--connections .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 2px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-page--connections .result-topbar {
    top: calc(env(safe-area-inset-top, 0) + 2px);
  }
  .result-page--connections .result-close {
    width: 36px;
    height: 36px;
  }
  .result-page--connections .result-detail-btn {
    height: 44px;
    min-height: 0;
  }
  .result-page--connections .result-detail-btn__icon {
    width: 32px;
    height: 32px;
  }
}
.result-page--sudoku, .result-page--crossword {
  --result-ink: #0b0b0a;
  --result-paper: #fffdf8;
  --result-line: rgba(11, 11, 10, 0.18);
  --result-strong-line: rgba(11, 11, 10, 0.72);
  --result-muted: #5b5650;
  --result-mint-bright: #78d2c9;
  --result-yellow: #f4cf4f;
  --result-lavender: #9276c8;
  --result-lavender-soft: #ece5f5;
  --result-rose: #d58a89;
  --result-rose-soft: #f3dada;
  --result-soft: #f4f0e8;
  --result-card-bg: #fff;
  --result-card-border: var(--result-line);
  --result-accent: var(--result-rose);
  color: var(--result-ink);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--result-paper);
  background-size: 34px 34px;
}

.result-page--sudoku::before, .result-page--crossword::before,
.result-page--sudoku::after,
.result-page--crossword::after {
  content: none;
}

.result-page--sudoku .result-shell, .result-page--crossword .result-shell {
  max-width: 430px;
  min-height: 100vh;
  min-height: 100dvh;
  height: auto;
  margin: 0 auto;
  grid-template-rows: auto auto auto auto auto;
  align-content: start;
  gap: clamp(8px, 1.35vh, 14px);
  padding: calc(env(safe-area-inset-top, 0) + 4px) clamp(16px, 4.5vw, 24px) calc(env(safe-area-inset-bottom, 0) + 14px);
}

.result-page--sudoku .result-topbar, .result-page--crossword .result-topbar {
  position: absolute;
  top: calc(env(safe-area-inset-top, 0) + 4px);
  right: clamp(16px, 4.5vw, 24px);
  z-index: 2;
  align-items: center;
  justify-content: flex-end;
}

.result-page--sudoku .result-close, .result-page--crossword .result-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--result-ink);
  background: #fff;
  color: var(--result-ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--sudoku .result-close:hover, .result-page--crossword .result-close:hover,
.result-page--sudoku .result-close:active,
.result-page--crossword .result-close:active {
  background: var(--result-soft);
}

.result-page--sudoku .result-header, .result-page--crossword .result-header {
  gap: 0.55rem;
}

.result-page--sudoku .result-title-row, .result-page--crossword .result-title-row {
  display: flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 0;
}

.result-page--sudoku .result-game-icon, .result-page--crossword .result-game-icon {
  width: clamp(58px, 14vw, 72px);
  height: clamp(58px, 14vw, 72px);
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 0.55rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: var(--result-rose-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.result-page--sudoku .result-title, .result-page--crossword .result-title {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 12.8vw, 4.4rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: 0;
}

.result-page--sudoku .result-title-dot, .result-page--crossword .result-title-dot {
  color: var(--result-rose);
}

.result-page--sudoku .result-meta-row, .result-page--crossword .result-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}

.result-page--sudoku .result-status-badge, .result-page--crossword .result-status-badge,
.result-page--sudoku .result-date,
.result-page--crossword .result-date {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--result-line);
  border-radius: 999px;
  color: var(--result-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.result-page--sudoku .result-status-badge, .result-page--crossword .result-status-badge {
  background: var(--result-rose-soft);
  letter-spacing: 0;
  text-transform: none;
}

.result-page--sudoku .result-date, .result-page--crossword .result-date {
  background: #fff;
}

.result-page--sudoku .result-visual, .result-page--crossword .result-visual {
  align-items: center;
  min-height: 0;
  padding: 0.78rem;
  border: 1px solid var(--result-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.1);
}

.result-page--sudoku .result-sudoku-grid, .result-page--crossword .result-sudoku-grid {
  width: min(232px, 56vw);
  gap: 3px;
  padding: 0.2rem;
  border: 2px solid var(--result-ink);
  border-radius: 14px;
  background: var(--result-ink);
  overflow: hidden;
}

.result-page--sudoku .result-sudoku-cell, .result-page--crossword .result-sudoku-cell {
  border-radius: 2px;
  background: #fff;
}

.result-page--sudoku .result-sudoku-cell.is-given, .result-page--crossword .result-sudoku-cell.is-given {
  background: var(--result-soft);
}

.result-page--sudoku .result-sudoku-cell.is-solved, .result-page--crossword .result-sudoku-cell.is-solved {
  background: var(--result-rose-soft);
}

.result-page--sudoku .result-sudoku-cell.box-right, .result-page--crossword .result-sudoku-cell.box-right {
  border-right: 2px solid var(--result-strong-line);
}

.result-page--sudoku .result-sudoku-cell.box-bottom, .result-page--crossword .result-sudoku-cell.box-bottom {
  border-bottom: 2px solid var(--result-strong-line);
}

.result-page--sudoku .result-stats, .result-page--crossword .result-stats {
  gap: 0.6rem;
}

.result-page--sudoku .result-actions, .result-page--crossword .result-actions {
  justify-items: center;
  margin-top: clamp(12px, 2vh, 20px);
}

.result-page--sudoku .result-stat, .result-page--crossword .result-stat {
  min-height: 72px;
  padding: 0.72rem 0.65rem;
  border: 1px solid var(--result-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--sudoku .result-stat__label, .result-page--crossword .result-stat__label {
  color: var(--result-muted);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.result-page--sudoku .result-stat__value, .result-page--crossword .result-stat__value {
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 6.5vw, 2.12rem);
  font-weight: 800;
  letter-spacing: 0;
}

.result-page--sudoku .result-stat__value--small, .result-page--crossword .result-stat__value--small {
  font-size: clamp(1.05rem, 4.5vw, 1.45rem);
}

.result-page--sudoku .result-stat__value.is-xp, .result-page--crossword .result-stat__value.is-xp {
  color: var(--result-ink);
}

.result-page--sudoku .result-stat--xp, .result-page--crossword .result-stat--xp {
  background: var(--result-rose-soft);
}

.result-page--sudoku .result-detail-btn, .result-page--crossword .result-detail-btn {
  width: min(78%, 310px);
  min-height: 0;
  height: 46px;
  justify-content: center;
  position: relative;
  padding: 0 3.2rem;
  border: 1px solid var(--result-ink);
  border-radius: 999px;
  background: var(--result-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-page--sudoku .result-detail-btn__icon, .result-page--crossword .result-detail-btn__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 999px;
  background: var(--result-yellow);
  color: var(--result-ink);
  font-size: 1.08rem;
  line-height: 1;
}

.result-page--sudoku .result-detail-btn__icon i, .result-page--crossword .result-detail-btn__icon i {
  line-height: 1;
}

.result-page--sudoku .result-detail-btn:hover, .result-page--crossword .result-detail-btn:hover,
.result-page--sudoku .result-detail-btn:active,
.result-page--crossword .result-detail-btn:active {
  background: var(--result-ink);
}

.result-page--sudoku .result-footer, .result-page--crossword .result-footer {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(12px, 2vh, 18px);
  margin-top: 0;
  color: var(--result-ink);
}

.result-page--sudoku .result-footer::before, .result-page--crossword .result-footer::before {
  content: "";
  order: 2;
  width: 100%;
  height: 1px;
  background: var(--result-line);
}

.result-page--sudoku .result-footer-url, .result-page--crossword .result-footer-url {
  order: 3;
  justify-self: start;
  color: var(--result-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.result-page--sudoku .result-footer-url::after, .result-page--crossword .result-footer-url::after {
  content: ".";
  color: var(--result-mint-bright);
}

.result-page--sudoku .result-xp-badge, .result-page--crossword .result-xp-badge {
  order: 1;
  justify-self: center;
  min-height: 54px;
  padding: 0 1.5rem;
  border: 1px solid rgba(146, 118, 200, 0.32);
  border-radius: 999px;
  background: var(--result-lavender-soft);
  color: var(--result-ink);
  font-size: 1rem;
  font-weight: 900;
}

.result-page--sudoku .result-xp-badge__value, .result-page--crossword .result-xp-badge__value {
  color: var(--result-lavender);
  font-size: 1.08em;
}

@media (max-height: 760px) {
  .result-page--sudoku .result-shell, .result-page--crossword .result-shell {
    gap: 8px;
  }
  .result-page--sudoku .result-title, .result-page--crossword .result-title {
    font-size: clamp(2.7rem, 11.2vw, 3.8rem);
  }
  .result-page--sudoku .result-visual, .result-page--crossword .result-visual {
    padding: 0.62rem;
    border-radius: 20px;
  }
  .result-page--sudoku .result-sudoku-grid, .result-page--crossword .result-sudoku-grid {
    width: min(190px, 50vw);
  }
  .result-page--sudoku .result-stat, .result-page--crossword .result-stat {
    min-height: 62px;
  }
}
@media (max-height: 680px) {
  .result-page--sudoku .result-shell, .result-page--crossword .result-shell {
    padding-top: calc(env(safe-area-inset-top, 0) + 2px);
    padding-bottom: calc(env(safe-area-inset-bottom, 0) + 8px);
  }
  .result-page--sudoku .result-topbar, .result-page--crossword .result-topbar {
    top: calc(env(safe-area-inset-top, 0) + 2px);
  }
  .result-page--sudoku .result-close, .result-page--crossword .result-close {
    width: 36px;
    height: 36px;
  }
  .result-page--sudoku .result-detail-btn, .result-page--crossword .result-detail-btn {
    height: 44px;
    min-height: 0;
  }
  .result-page--sudoku .result-detail-btn__icon, .result-page--crossword .result-detail-btn__icon {
    width: 32px;
    height: 32px;
  }
}
.layout-row {
  display: flex;
  flex-direction: row;
}

.layout-col {
  display: flex;
  flex-direction: column;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-end {
  justify-content: flex-end;
}

.align-center {
  align-items: center;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

.gap-xs {
  gap: var(--space-2);
}

.gap-sm {
  gap: var(--space-3);
}

.gap-md {
  gap: var(--space-4);
}

.gap-lg {
  gap: var(--space-5);
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-muted {
  color: var(--color-text-muted);
}

.text-gradient {
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.heading-lg {
  font-size: 2rem;
  font-weight: 600;
  margin: 0 0 var(--space-4);
}

.heading-md {
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 var(--space-3);
}

.heading-sm {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 var(--space-2);
}

.mt-sm {
  margin-top: var(--space-3);
}

.mt-md {
  margin-top: var(--space-4);
}

.mt-lg {
  margin-top: var(--space-6);
}

.mb-sm {
  margin-bottom: var(--space-3);
}

.mb-md {
  margin-bottom: var(--space-4);
}

.mb-lg {
  margin-bottom: var(--space-6);
}

.px-md {
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

.py-md {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

@media (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }
}

.turbo-native-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: calc(44px + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) var(--space-4) 0;
  display: flex;
  align-items: center;
  background: transparent;
  z-index: 1100;
  border-bottom: 0;
}

.turbo-native-nav + .app-flash {
  padding-top: calc(44px + env(safe-area-inset-top));
}

.turbo-native-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-text);
  box-shadow: 0 6px 18px rgba(35, 28, 22, 0.08);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.turbo-native-back:active {
  transform: translateY(1px);
}

.turbo-native-help {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-text);
  box-shadow: 0 6px 18px rgba(35, 28, 22, 0.08);
  cursor: pointer;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.turbo-native-help:active {
  transform: translateY(1px);
}

.turbo-native-tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 28px calc(12px + env(safe-area-inset-bottom));
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: var(--space-3);
  background: rgba(255, 255, 255, 0.92);
  border-top: 1px solid rgba(48, 38, 28, 0.08);
  box-shadow: 0 -8px 18px rgba(35, 28, 22, 0.05);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateZ(0);
  will-change: transform;
  z-index: 1100;
}

.turbo-native-tabbar__item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: none;
  font-weight: 500;
  color: var(--color-text-muted);
  text-decoration: none;
  position: relative;
}

.turbo-native-tabbar__item i {
  font-size: 1.15rem;
}

.turbo-native-tabbar__item.is-active {
  color: var(--color-text);
}

.turbo-native-tabbar__item.is-active::after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--color-secondary);
  position: absolute;
  bottom: -6px;
}

@media (min-width: 769px) {
  .hide-desktop {
    display: none !important;
  }
}

.btn, .btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-info, .btn-info, .btn-danger, .btn-warning, .btn-success {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.65rem 1.5rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
  text-transform: none;
  text-decoration: none;
}
.btn:hover, .btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-success:hover,
.btn-outline-danger:hover,
.btn-outline-warning:hover,
.btn-outline-info:hover, .btn-info:hover, .btn-danger:hover, .btn-warning:hover, .btn-success:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}
.btn:active, .btn-outline-primary:active,
.btn-outline-secondary:active,
.btn-outline-success:active,
.btn-outline-danger:active,
.btn-outline-warning:active,
.btn-outline-info:active, .btn-info:active, .btn-danger:active, .btn-warning:active, .btn-success:active {
  transform: translateY(0);
  box-shadow: none;
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));
  color: #ffffff;
  border-color: var(--color-primary-strong);
}

.btn-secondary {
  background: linear-gradient(135deg, var(--color-secondary), #7f6041);
  color: #ffffff;
  border-color: #7f6041;
}

.btn-outline, .btn-outline-primary,
.btn-outline-secondary,
.btn-outline-success,
.btn-outline-danger,
.btn-outline-warning,
.btn-outline-info {
  background: transparent;
  border: 1px solid var(--color-border-light);
  color: var(--color-text);
}
.btn-outline:hover, .btn-outline-primary:hover,
.btn-outline-secondary:hover,
.btn-outline-success:hover,
.btn-outline-danger:hover,
.btn-outline-warning:hover,
.btn-outline-info:hover {
  background-color: var(--color-border-light);
}

.btn-google {
  background: #ffffff;
  border: 1px solid #dadce0;
  color: #1f1f1f;
  box-shadow: 0 1px 2px rgba(60, 64, 67, 0.2);
}
.btn-google:hover {
  background-color: #f8f9fa;
  border-color: #c6c6c6;
}

.btn-apple {
  background: #000000;
  border: 1px solid #000000;
  color: #ffffff;
}
.btn-apple:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
}

body:has(.auth-page), .guest-account-sheet {
  --auth-ink: #0b0b0a;
  --auth-paper: #fffdf8;
  --auth-soft: #f4f0e8;
  --auth-line: rgba(11, 11, 10, 0.22);
  --auth-muted: #56524c;
  --auth-mint: #67b28b;
  --auth-mint-bright: #78d2c9;
  --auth-mint-soft: #dfeee5;
  --auth-yellow: #f4cf4f;
  --auth-yellow-soft: #fff0b9;
  --auth-lavender-soft: #ece5f5;
  --auth-rose-soft: #f3dada;
  color: var(--auth-ink);
  background: var(--auth-paper);
}

body:has(.auth-page) .app-header {
  display: none;
}

.auth-page {
  box-sizing: border-box;
  min-height: 100vh;
  min-height: 100dvh;
  padding: calc(env(safe-area-inset-top) + var(--space-5)) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--auth-paper);
  background-size: 34px 34px;
}

.auth-shell {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  max-width: 540px;
  gap: clamp(1rem, 2.4vw, 1.5rem);
  justify-items: center;
  min-width: 0;
  padding-right: 0;
  padding-left: 0;
}

.auth-brand {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 1rem;
  border: 1px solid var(--auth-line);
  border-radius: 999px;
  background: #fff;
  color: var(--auth-ink);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
}

.auth-brand span,
.auth-title span {
  color: var(--auth-mint-bright);
}

.auth-layout {
  display: grid;
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  min-width: 0;
}

.auth-card {
  box-sizing: border-box;
  display: grid;
  align-content: start;
  width: 100%;
  min-width: 0;
  gap: 0.95rem;
  padding: clamp(1rem, 3vw, 1.45rem);
  border: 1px solid var(--auth-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(11, 11, 10, 0.07);
}

.auth-card > * {
  min-width: 0;
  max-width: 100%;
}

.auth-card__header {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.auth-eyebrow {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 30px;
  padding: 0 0.8rem;
  border: 1px solid var(--auth-line);
  border-radius: 999px;
  background: var(--auth-mint-soft);
  color: var(--auth-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 30px;
  text-transform: uppercase;
}

.auth-title {
  margin: 0;
  color: var(--auth-ink);
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 6.2vw, 3.75rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
  overflow-wrap: anywhere;
}

.auth-subtitle {
  position: relative;
  max-width: 28rem;
  margin: 0 0 0.2rem;
  padding-bottom: 0.34rem;
  color: var(--auth-ink);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.35;
}

.auth-subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(210px, 62%);
  height: 0.28rem;
  border-radius: 999px;
  background: var(--auth-mint-bright);
  transform: rotate(-0.8deg);
}

.auth-social {
  display: grid;
  gap: 0.82rem;
  margin: 0.25rem 0 0.4rem;
  min-width: 0;
  max-width: 100%;
}

.auth-social .button_to,
.auth-social .button_to div {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.auth-provider-btn {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid var(--auth-line);
  border-radius: 999px;
  background: #fff;
  color: var(--auth-ink);
  font-weight: 900;
  box-shadow: none;
}

.auth-provider-btn:hover {
  border-color: var(--auth-ink);
  background: var(--auth-soft);
}

.auth-provider-btn.btn-google {
  border-color: rgba(66, 133, 244, 0.45);
  background: #fff;
  color: var(--auth-ink);
}

.auth-provider-btn.btn-google:hover {
  border-color: #4285f4;
  background: #f8fbff;
}

.auth-provider-btn.btn-apple {
  border-color: #000;
  background: #000;
  color: #fff;
}

.auth-provider-btn.btn-apple:hover {
  border-color: #000;
  background: #1b1b1b;
  color: #fff;
}

.auth-provider-btn.mb-sm {
  margin-bottom: 0;
}

.auth-provider-icon {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.auth-provider-icon svg {
  display: block;
}

.auth-divider {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0.5rem 0 0.25rem;
  color: var(--auth-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--auth-line);
}

.auth-divider-tight {
  margin-top: 0;
}

.auth-form {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  gap: 0.85rem;
}

.auth-page .form-field {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.auth-page .field_with_errors {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.auth-page .form-label {
  margin-bottom: 0.42rem;
  color: var(--auth-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.auth-page .input, .auth-page .form-control {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 50px;
  border: 1px solid var(--auth-line);
  border-radius: 14px;
  background: #fff;
  color: var(--auth-ink);
  font-size: 1rem;
  font-weight: 700;
  box-shadow: none;
}

.auth-page .input:focus, .auth-page .form-control:focus {
  border-color: var(--auth-ink);
  box-shadow: 0 0 0 3px rgba(120, 210, 201, 0.24);
}

.auth-page .field_with_errors .input, .auth-page .field_with_errors .form-control {
  border-color: var(--auth-ink);
  background: var(--auth-rose-soft);
}

.auth-label-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.4rem 0.8rem;
}

.auth-page .helper-text {
  color: var(--auth-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.auth-check-row {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--auth-ink);
  font-weight: 900;
}

.auth-check-row input {
  width: 18px;
  height: 18px;
  accent-color: var(--auth-mint);
}

.auth-submit {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 3.5rem;
  border: 1px solid var(--auth-ink);
  border-radius: 999px;
  background: var(--auth-ink);
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
}

.auth-submit__icon {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--auth-yellow);
  color: var(--auth-ink);
  font-size: 1.12rem;
}

.auth-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  padding-top: 0.2rem;
  min-width: 0;
  max-width: 100%;
}

.auth-links a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 0 0.78rem;
  border: 1px solid var(--auth-line);
  border-radius: 999px;
  background: #fff;
  color: var(--auth-ink);
  font-size: 0.82rem;
  font-weight: 900;
  text-decoration: none;
}

.auth-visual {
  display: none;
}

.auth-visual__copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.35rem;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 20rem;
}

.auth-visual__copy span {
  color: var(--auth-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.auth-visual__copy strong {
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid var(--auth-mint-bright);
  color: var(--auth-ink);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1;
}

.auth-hero-image {
  position: absolute;
  right: -1.2rem;
  bottom: 2.8rem;
  width: min(86%, 500px);
  max-height: 66%;
  -o-object-fit: contain;
     object-fit: contain;
}

.auth-mini-grid {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  display: grid;
  grid-template-columns: repeat(3, 46px);
  gap: 0.5rem;
}

.auth-mini-grid span {
  width: 46px;
  height: 46px;
  border: 3px solid var(--auth-ink);
  border-radius: 10px;
  background: #fff;
}

.auth-mini-grid .is-mint {
  background: var(--auth-mint-soft);
}

.auth-mini-grid .is-yellow {
  background: var(--auth-yellow);
}

.auth-mini-grid .is-lavender {
  background: var(--auth-lavender-soft);
}

.auth-game-icons {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 58px);
  gap: 0.6rem;
}

.auth-game-icons img {
  width: 58px;
  height: 58px;
  padding: 0.5rem;
  border: 1px solid var(--auth-line);
  border-radius: 16px;
  background: #fff;
  -o-object-fit: contain;
     object-fit: contain;
}

.auth-page .alert-danger {
  border-color: var(--auth-line);
  border-radius: 18px;
  background: var(--auth-rose-soft);
  color: var(--auth-ink);
  font-weight: 800;
}

.auth-page .alert-danger ul {
  padding-left: 1.1rem;
}

.auth-page .alert-heading {
  margin: 0 0 0.4rem;
  font-weight: 900;
}

@media (max-width: 820px) {
  .auth-page {
    padding: calc(env(safe-area-inset-top) + 0.35rem) clamp(0.85rem, 4vw, 1rem) calc(var(--space-5) + env(safe-area-inset-bottom));
  }
  .auth-shell {
    gap: 0;
  }
  .auth-brand {
    display: none;
  }
  .auth-card {
    border-radius: 22px;
    padding: 1rem;
  }
  .auth-title {
    font-size: clamp(2.25rem, 10.5vw, 3rem);
  }
  .auth-hero-image {
    right: -1.4rem;
    bottom: 0.8rem;
    width: min(76%, 360px);
    max-height: 74%;
  }
  .auth-mini-grid {
    right: 1rem;
    bottom: 1rem;
    grid-template-columns: repeat(3, 34px);
    gap: 0.36rem;
  }
  .auth-mini-grid span {
    width: 34px;
    height: 34px;
    border-width: 2px;
    border-radius: 8px;
  }
  .auth-game-icons {
    right: 1rem;
    bottom: 1rem;
    grid-template-columns: repeat(4, 44px);
    gap: 0.4rem;
  }
  .auth-game-icons img {
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }
}
.btn-link {
  background: none;
  border: none;
  color: var(--color-secondary);
  padding: 0;
}
.btn-link:hover {
  color: var(--color-primary);
}

.btn-lg {
  padding: 0.9rem 2rem;
  font-size: 1.1rem;
}

.btn-sm {
  padding: 0.45rem 1rem;
  font-size: 0.85rem;
}

.btn-full {
  width: 100%;
}

.alert {
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-3);
  border: 1px solid transparent;
  font-weight: 500;
}

.alert-success {
  background-color: rgba(79, 122, 104, 0.14);
  border-color: rgba(79, 122, 104, 0.35);
  color: #2f4c3e;
}

.alert-danger {
  background-color: rgba(184, 91, 86, 0.14);
  border-color: rgba(184, 91, 86, 0.35);
  color: #6e2f2b;
}

.alert-warning {
  background-color: rgba(194, 160, 77, 0.16);
  border-color: rgba(194, 160, 77, 0.35);
  color: #5b4521;
}

.alert-info {
  background-color: rgba(111, 138, 165, 0.16);
  border-color: rgba(111, 138, 165, 0.35);
  color: #314254;
}

.alert-dismissible {
  position: relative;
  padding-right: 2.5rem;
}

.btn-close {
  position: absolute;
  top: 50%;
  right: 0.9rem;
  transform: translateY(-50%);
  width: 1.1rem;
  height: 1.1rem;
  border: none;
  background: none;
  color: inherit;
  cursor: pointer;
  opacity: 0.8;
}
.btn-close:after {
  content: "✕";
  display: block;
  line-height: 1;
  font-size: 1rem;
}
.btn-close:hover, .btn-close:focus {
  opacity: 1;
}

.form-field {
  margin-bottom: var(--space-4);
}

.form-label {
  display: block;
  margin-bottom: var(--space-2);
  font-weight: 500;
  font-size: 0.95rem;
}

.input, .form-control,
.select,
.form-select,
.textarea {
  width: 100%;
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  background-color: var(--color-surface-alt);
  color: var(--color-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.input:focus, .form-control:focus,
.select:focus,
.form-select:focus,
.textarea:focus {
  outline: none;
  border-color: var(--color-secondary);
  box-shadow: 0 0 0 2px rgba(155, 123, 86, 0.35);
}

.textarea {
  min-height: 140px;
  resize: vertical;
}

.helper-text {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin-top: var(--space-1);
}

.modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  z-index: 1000;
}
.modal.is-open {
  display: flex;
}

.modal__backdrop {
  position: absolute;
  inset: 0;
  background-color: var(--color-overlay);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.modal__dialog {
  position: relative;
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-strong);
  width: min(640px, 95vw);
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.modal__header,
.modal__footer {
  padding: var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__footer {
  border-top: 1px solid var(--color-border-light);
  border-bottom: none;
  gap: var(--space-2);
}

.modal__body {
  padding: var(--space-4);
  overflow-y: auto;
}

.modal__close {
  background: none;
  border: none;
  color: var(--color-text-muted);
  font-size: 1.4rem;
  cursor: pointer;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  background-color: var(--color-border-light);
  color: var(--color-text);
}

.progress {
  width: 100%;
  height: 12px;
  background-color: var(--color-border-light);
  border-radius: 999px;
  overflow: hidden;
}

.progress__bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  transition: width 0.4s ease;
}

/* Legacy layout + utility compatibility */
.row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

[class*=col-] {
  flex: 1 0 100%;
}

@media (min-width: 576px) {
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-10 {
    flex: 0 0 83.333%;
    max-width: 83.333%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-8 {
    flex: 0 0 66.666%;
    max-width: 66.666%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.d-flex {
  display: flex;
}

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

.flex-row {
  flex-direction: row;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-center {
  justify-content: center;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.align-items-start {
  align-items: flex-start;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: right;
}

.mt-2 {
  margin-top: var(--space-2);
}

.mt-3 {
  margin-top: var(--space-3);
}

.mt-4 {
  margin-top: var(--space-4);
}

.mt-5 {
  margin-top: var(--space-6);
}

.mb-2 {
  margin-bottom: var(--space-2);
}

.mb-3 {
  margin-bottom: var(--space-3);
}

.mb-4 {
  margin-bottom: var(--space-4);
}

.mb-5 {
  margin-bottom: var(--space-6);
}

.me-1 {
  margin-right: var(--space-2);
}

.me-2 {
  margin-right: var(--space-3);
}

.me-3 {
  margin-right: var(--space-4);
}

.ms-1 {
  margin-left: var(--space-2);
}

.ms-2 {
  margin-left: var(--space-3);
}

.py-4 {
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.px-3 {
  padding-left: var(--space-3);
  padding-right: var(--space-3);
}

.g-3 {
  gap: var(--space-3);
}

.g-4 {
  gap: var(--space-4);
}

.card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  margin-bottom: var(--space-4);
}

.card-header {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
}

.card-body {
  padding: var(--space-4);
}

.card-title {
  margin: 0;
  font-size: 1.25rem;
}

.shadow {
  box-shadow: var(--shadow-soft);
}

.table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--color-border);
}

.table th,
.table td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  text-align: left;
}

.table-striped tbody tr:nth-child(odd) {
  background-color: #faf7f2;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
}

.pagination {
  display: flex;
  gap: var(--space-2);
  list-style: none;
  padding: 0;
  justify-content: center;
}

.page-item {
  list-style: none;
}

.page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  color: var(--color-text);
  text-decoration: none;
}

.page-item.active .page-link {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: #fff;
}

.btn-success {
  background: linear-gradient(135deg, var(--color-success), #3c6253);
  color: #ffffff;
}

.btn-warning {
  background: linear-gradient(135deg, #b18d3f, #8f6a2b);
  color: #ffffff;
}

.btn-danger {
  background: linear-gradient(135deg, var(--color-danger), #994743);
  color: #ffffff;
}

.btn-info {
  background: linear-gradient(135deg, var(--color-info), #56728e);
  color: #ffffff;
}

.btn-outline-primary {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}

.btn-outline-secondary {
  border-color: var(--color-border-light);
  color: var(--color-text);
}

.btn-outline-success {
  border-color: var(--color-success);
  color: var(--color-success);
}

.btn-outline-danger {
  border-color: var(--color-danger);
  color: var(--color-danger);
}

.btn-outline-warning {
  border-color: var(--color-warning);
  color: var(--color-warning);
}

.btn-outline-info {
  border-color: var(--color-info);
  color: var(--color-info);
}

.btn-outline-secondary:hover {
  background-color: var(--color-border-light);
}

.bg-primary {
  background-color: var(--color-secondary);
}

.bg-success {
  background-color: var(--color-success);
}

.bg-danger {
  background-color: var(--color-danger);
}

.bg-warning {
  background-color: var(--color-warning);
}

.bg-info {
  background-color: var(--color-info);
}

.bg-secondary {
  background-color: var(--color-surface-alt);
}

.text-success {
  color: var(--color-success);
}

.text-danger {
  color: var(--color-danger);
}

body:has(.home-page) {
  --home-ink: #0b0b0a;
  --home-paper: #fffdf8;
  --home-soft: #f4f0e8;
  --home-line: rgba(11, 11, 10, 0.18);
  --home-muted: #56524c;
  --home-mint: #67b28b;
  --home-mint-soft: #dfeee5;
  --home-yellow: #f4cf4f;
  --home-yellow-soft: #fff0b9;
  --home-lavender: #9276c8;
  --home-lavender-soft: #ece5f5;
  --home-rose: #d58a89;
  --home-rose-soft: #f3dada;
  color: var(--home-ink);
  background: radial-gradient(circle at top left, rgba(103, 178, 139, 0.08), transparent 28rem), var(--home-paper);
}

body:has(.home-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--home-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.home-page.is-guest) .app-header {
  display: none;
}

body:has(.home-page) .app-brand,
body:has(.home-page) .nav-link {
  color: var(--home-ink);
}

body:has(.home-page) .text-gradient {
  color: var(--home-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

body:has(.home-page) .btn-primary {
  border: 1px solid var(--home-ink);
  border-radius: 999px;
  background: var(--home-ink);
  color: #fff;
  box-shadow: none;
}

body:has(.home-page) .nav-avatar-btn {
  border: 1px solid var(--home-ink);
  background: #fff;
  color: var(--home-ink);
  box-shadow: none;
}

body:has(.home-page) .nav-back-btn,
body:has(.home-page) .nav-icon-btn {
  border: 1px solid var(--home-line);
  background: #fff;
  color: var(--home-ink);
  box-shadow: none;
}

.home-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--home-paper);
  background-size: 34px 34px;
}

.home-page .app-container, .home-page .container {
  max-width: 1120px;
}

.home-native-bar {
  position: sticky;
  top: 0;
  z-index: 20;
  padding-top: env(safe-area-inset-top);
  background: rgba(255, 253, 248, 0.94);
  border-bottom: 1px solid var(--home-line);
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

.home-native-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: var(--space-2) 0;
}

.home-native-bar__right {
  position: absolute;
  right: var(--space-4);
  display: flex;
  align-items: center;
}

.home-date-pill,
.home-native-date {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 42px;
  padding: 0 1.08rem;
  border: 1px solid var(--home-line);
  border-radius: 999px;
  background: #fff;
  color: var(--home-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.home-native-date {
  min-height: 36px;
  background: var(--home-mint);
  color: #fff;
  border-color: transparent;
}

.home-xp-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 0.85rem;
  border: 1px solid rgba(11, 11, 10, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--home-ink);
  font-size: 0.78rem;
  font-weight: 900;
}

.home-hero {
  padding: clamp(2rem, 4vw, 4.5rem) 0 var(--space-7);
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
}

.home-page.is-guest .home-hero-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.85fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-bottom: var(--space-6);
}

.home-intro {
  min-width: 0;
}

.home-date-pill {
  margin-bottom: var(--space-5);
}

.home-hero-title {
  max-width: 720px;
  margin: 0 0 var(--space-4);
  color: var(--home-ink);
  font-family: var(--font-display);
  font-size: 6.4rem;
  font-weight: 800;
  line-height: 0.91;
  letter-spacing: 0;
}

.home-page.is-guest .home-hero-title {
  max-width: 620px;
  font-size: 7rem;
  line-height: 0.9;
}

.home-hero-accent {
  position: relative;
  display: inline-block;
  color: inherit;
  font-style: normal;
  white-space: nowrap;
}

.home-hero-accent::after {
  content: "";
  position: absolute;
  left: -0.05em;
  right: -0.05em;
  bottom: 0.02em;
  z-index: -1;
  height: 0.14em;
  border-radius: 999px;
  background: var(--home-mint);
}

.home-page.is-guest .home-hero-accent::after {
  height: 0.11em;
  background: #78d2c9;
}

.home-hero-dot {
  display: inline-block;
  width: 0.2em;
  height: 0.2em;
  margin-left: 0.07em;
  border-radius: 999px;
  background: #78d2c9;
  vertical-align: baseline;
}

.home-page.is-guest .home-hero-sub {
  display: grid;
  gap: 0.22rem;
  max-width: 410px;
}

.home-hero-marked {
  position: relative;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}

.home-hero-marked::after {
  content: "";
  position: absolute;
  left: -0.05em;
  right: -0.05em;
  bottom: -0.18em;
  height: 0.18em;
  border-radius: 999px 52% 60% 999px;
  background: #78d2c9;
  transform: rotate(-0.8deg);
}

.home-hero-sub {
  max-width: 540px;
  margin: 0;
  color: var(--home-ink);
  font-size: 1.24rem;
  line-height: 1.38;
}

.home-hero-sub strong {
  color: var(--home-mint);
  font-weight: 900;
}

.home-hero-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.95rem;
  margin-top: var(--space-5);
}

.home-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  min-width: min(100%, 300px);
  min-height: 66px;
  padding: 0.55rem 0.62rem 0.55rem 1.7rem;
  border: 0;
  border-radius: 999px;
  background: var(--home-ink);
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.18);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.home-hero-cta:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(11, 11, 10, 0.22);
}

.home-sign-in-link {
  color: var(--home-muted);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.home-sign-in-link:hover,
.home-sign-in-link:active {
  color: var(--home-ink);
  text-decoration: none;
}

.home-btn-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: var(--home-yellow);
  color: var(--home-ink);
  flex: 0 0 auto;
}

.home-hero-visual {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-hero-image {
  display: block;
  width: min(100%, 520px);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(11, 11, 10, 0.08));
}

.home-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.home-section-label,
.home-science-kicker {
  margin: 0;
  color: var(--home-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-games {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-page.is-guest .home-games {
  display: flex;
  gap: var(--space-4);
  margin-right: calc(var(--space-4) * -1);
  padding: 0 var(--space-4) var(--space-3) 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.home-page.is-guest .home-games::-webkit-scrollbar {
  display: none;
}

.home-game-card {
  --game-accent: var(--home-mint);
  --game-accent-soft: var(--home-mint-soft);
  --game-button: #2d4a3a;
  --game-button-circle: #7fb08a;
  --game-completed-tint: #e4efe7;
  --game-button-text: #faf8f0;
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.home-game-card__overlay-link {
  position: absolute;
  inset: 0;
  z-index: 2;
  color: transparent;
  text-decoration: none;
}

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

.home-page.is-guest .home-game-card {
  flex: 0 0 270px;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  box-shadow: none;
}

.home-page.is-authenticated .home-game-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
}

.home-game-card[data-game=wordle] {
  --game-accent: var(--home-mint);
  --game-accent-soft: var(--home-mint-soft);
  --game-button: #2d4a3a;
  --game-button-circle: #7fb08a;
  --game-completed-tint: #e4efe7;
}

.home-game-card[data-game=spelling_bee] {
  --game-accent: var(--home-yellow);
  --game-accent-soft: var(--home-yellow-soft);
  --game-button: #9a7b2e;
  --game-button-circle: #e8c44d;
  --game-completed-tint: #faf1d4;
}

.home-game-card[data-game=connections] {
  --game-accent: var(--home-lavender);
  --game-accent-soft: var(--home-lavender-soft);
  --game-button: #6b4a8a;
  --game-button-circle: #a584c9;
  --game-completed-tint: #efe8f5;
}

.home-game-card[data-game=sudoku] {
  --game-accent: var(--home-rose);
  --game-accent-soft: var(--home-rose-soft);
  --game-button: #a85a4e;
  --game-button-circle: #d98b7e;
  --game-completed-tint: #f7e6e2;
}

.home-game-card[data-game=crossword] {
  --game-accent: var(--crossword-accent);
  --game-accent-soft: var(--crossword-accent-soft);
  --game-button: var(--crossword-accent-strong);
  --game-button-circle: var(--crossword-accent);
  --game-completed-tint: var(--crossword-completed-tint);
}
.home-game-card[data-game=crossword] .home-btn-circle {
  color: var(--game-button-text);
}

.home-game-card__top {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-5);
}

.home-page.is-guest .home-game-card__top {
  grid-template-columns: 72px minmax(0, 1fr);
  padding: var(--space-4);
}

.home-game-icon {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  border-radius: 21px;
  background: var(--game-accent-soft);
  flex: 0 0 auto;
}

.home-page.is-authenticated .home-game-icon {
  width: 76px;
  height: 76px;
}

.home-game-icon__image {
  display: block;
  width: 60px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}

.home-game-info {
  min-width: 0;
}

.home-game-title {
  margin: 0;
  color: var(--home-ink);
  font-family: var(--font-display);
  font-size: 1.95rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.home-page.is-guest .home-game-title {
  font-size: 1.45rem;
}

.home-game-desc {
  max-width: 250px;
  min-height: 2.6em;
  margin: 0.72rem 0 0;
  color: var(--home-ink);
  font-size: 1.02rem;
  line-height: 1.28;
}

.home-page.is-guest .home-game-desc {
  font-size: 0.98rem;
}

.home-game-status {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.75rem;
}

.home-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 1.05rem;
  border: 1px solid var(--home-ink);
  border-radius: 999px;
  background: #fff;
  color: var(--home-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.home-status-badge.is-soon {
  background: var(--home-soft);
  border-color: var(--home-line);
  color: var(--home-muted);
}

.home-game-card__foot {
  height: 12px;
  margin-top: auto;
  background: var(--game-accent);
}

.home-game-actions {
  display: grid;
  gap: var(--space-3);
  margin-top: auto;
  padding: 0 var(--space-5) var(--space-5);
}

.home-game-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  width: 100%;
  min-height: 58px;
  padding: 0.68rem 0.74rem 0.68rem 1.2rem;
  border: 0;
  border-radius: 13px;
  background: #fff;
  color: var(--home-ink);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.15;
  text-align: left;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.home-game-btn:hover {
  color: var(--home-ink);
  transform: translateY(-1px);
}

.home-game-btn.is-primary {
  justify-content: center;
  min-height: 58px;
  background: var(--game-button);
  color: var(--game-button-text);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.home-game-btn.is-primary:hover {
  color: var(--game-button-text);
  box-shadow: 0 16px 30px rgba(11, 11, 10, 0.14);
}

.home-game-btn.is-primary .home-btn-circle {
  width: 36px;
  height: 36px;
  margin-left: auto;
  background: var(--game-button-circle);
}

.home-game-btn.is-ghost {
  background: var(--home-soft);
}

.home-game-btn.is-ghost span {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.home-game-btn.is-ghost > i {
  color: var(--home-muted);
}

.home-game-secondary-actions {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-3);
}

.home-game-btn.is-secondary {
  justify-content: center;
  min-height: 58px;
  padding: 0.62rem 0.76rem;
  font-size: 1rem;
}

.home-game-btn.is-secondary span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.62rem;
}

.home-game-btn.is-archive {
  background: var(--home-soft);
}

.home-game-btn.is-practice {
  background: var(--game-accent-soft);
}

.home-game-btn.is-disabled {
  justify-content: center;
  background: var(--home-soft);
  color: var(--home-muted);
}

.home-science {
  margin-top: var(--space-6);
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid var(--home-line);
  border-radius: 30px;
  background: #f0ebf8;
  box-shadow: 0 22px 48px rgba(11, 11, 10, 0.08);
}

.home-science-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.home-science-controls {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.home-science-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--home-ink);
  border-radius: 999px;
  background: #fff;
  color: var(--home-ink);
  cursor: pointer;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.home-science-arrow:hover {
  transform: translateY(-1px);
}

.home-science-arrow:disabled {
  cursor: default;
  opacity: 0.35;
  transform: none;
}

.home-science-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.home-science-track::-webkit-scrollbar {
  display: none;
}

.home-science-slide {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}

.home-science-content {
  display: block;
}

.home-science-copy {
  max-width: 720px;
}

.home-science-stat {
  margin: 0 0 var(--space-3);
  color: var(--home-ink);
  font-family: var(--font-display);
  font-size: 4.8rem;
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
}

.home-science-body {
  max-width: 640px;
  margin: 0;
  color: var(--home-ink);
  font-size: 1.05rem;
  line-height: 1.45;
}

.home-science-source {
  margin: var(--space-4) 0 0;
  color: var(--home-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: uppercase;
}

.home-science-source a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}

.home-science-visual {
  display: flex;
  justify-content: center;
}

.home-science-image {
  width: 140px;
  height: 140px;
  -o-object-fit: contain;
     object-fit: contain;
}

.home-science-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin-top: var(--space-4);
}

.home-science-dot {
  width: 30px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(11, 11, 10, 0.12);
  cursor: pointer;
}

.home-science-dot.is-active {
  background: var(--home-lavender);
}

@media (prefers-reduced-motion: no-preference) {
  .home-hero-title,
  .home-hero-sub,
  .home-hero-cta,
  .home-hero-visual,
  .home-game-card,
  .home-science {
    animation: home-rise 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .home-hero-sub,
  .home-hero-visual {
    animation-delay: 0.05s;
  }
  .home-game-card:nth-child(2) {
    animation-delay: 0.04s;
  }
  .home-game-card:nth-child(3) {
    animation-delay: 0.08s;
  }
  .home-game-card:nth-child(4) {
    animation-delay: 0.12s;
  }
}
@keyframes home-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 980px) {
  .home-page.is-guest .home-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.76fr);
    gap: var(--space-3);
  }
  .home-hero-visual {
    min-height: 260px;
  }
  .home-hero-image {
    width: min(100%, 400px);
  }
  .home-games {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .home-page {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom));
  }
  .home-hero {
    padding-top: var(--space-5);
  }
  .home-hero-title {
    font-size: 3.55rem;
  }
  .home-page.is-guest .home-hero-grid {
    position: relative;
    display: block;
    min-height: 250px;
    margin-bottom: var(--space-5);
  }
  .home-page.is-guest .home-intro {
    position: relative;
    z-index: 2;
    max-width: 74%;
  }
  .home-hero-sub {
    font-size: 1.1rem;
  }
  .home-page.is-guest .home-hero-sub {
    max-width: 280px;
  }
  .home-page.is-guest .home-hero-visual {
    position: absolute;
    top: 1.2rem;
    right: -0.75rem;
    z-index: 1;
    align-self: auto;
    min-height: 0;
    margin: 0;
    transform: none;
    pointer-events: none;
  }
  .home-page.is-guest .home-hero-image {
    width: 218px;
    max-width: none;
  }
  .home-game-card__top {
    grid-template-columns: 76px minmax(0, 1fr);
    gap: var(--space-3);
  }
  .home-page.is-authenticated .home-game-card__top {
    grid-template-columns: 76px minmax(0, 1fr) auto;
  }
  .home-game-status {
    grid-column: auto;
    align-self: start;
    justify-self: end;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
  }
  .home-page.is-authenticated .home-status-badge {
    min-height: 34px;
    padding: 0 0.78rem;
    font-size: 0.68rem;
  }
}
@media (max-width: 560px) {
  .home-page .app-container, .home-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .home-native-bar .home-xp-badge {
    display: none;
  }
  .home-date-pill {
    min-height: 36px;
    margin-bottom: var(--space-4);
    font-size: 0.68rem;
  }
  .home-hero-title {
    font-size: 2.92rem;
  }
  .home-page.is-guest .home-hero-title {
    font-size: 4.18rem;
  }
  .home-hero-sub {
    max-width: 340px;
  }
  .home-hero-cta {
    min-width: min(100%, 280px);
    min-height: 54px;
    font-size: 1.04rem;
    padding: 0.44rem 0.52rem 0.44rem 1.35rem;
  }
  .home-sign-in-link {
    font-size: 0.95rem;
  }
  .home-page.is-guest .home-btn-circle {
    width: 40px;
    height: 40px;
  }
  .home-hero-actions {
    display: flex;
    width: calc(100vw - 2 * var(--space-3));
    max-width: 360px;
    flex-wrap: nowrap;
    gap: 0.7rem;
  }
  .home-page.is-guest .home-hero-cta {
    min-width: 0;
    flex: 1 1 240px;
    gap: 0.6rem;
    padding-left: 1.05rem;
    font-size: 0.96rem;
  }
  .home-hero-visual {
    min-height: 210px;
  }
  .home-page.is-authenticated .home-hero-image {
    width: min(100%, 340px);
  }
  .home-page.is-guest .home-hero-visual {
    top: 1.55rem;
    right: -1rem;
    min-height: 0;
    margin-top: 0;
  }
  .home-page.is-guest .home-hero-image {
    width: 184px;
  }
  .home-section-heading {
    margin-top: var(--space-6);
  }
  .home-page.is-guest .home-games {
    margin-right: calc(var(--space-3) * -1);
    padding-right: var(--space-3);
  }
  .home-page.is-guest .home-game-card {
    flex-basis: 238px;
  }
  .home-page.is-authenticated .home-game-card {
    min-height: 0;
  }
  .home-game-card {
    border-radius: 24px;
  }
  .home-game-card__top {
    grid-template-columns: 64px minmax(0, 1fr);
    padding: var(--space-4);
  }
  .home-page.is-authenticated .home-game-card__top {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 0.65rem;
  }
  .home-game-icon,
  .home-page.is-authenticated .home-game-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }
  .home-game-icon__image {
    width: 52px;
    height: 52px;
  }
  .home-game-title {
    font-size: 1.62rem;
  }
  .home-page.is-guest .home-game-title {
    font-size: 1.32rem;
  }
  .home-game-desc {
    font-size: 0.98rem;
  }
  .home-game-actions {
    padding: 0 var(--space-4) var(--space-4);
  }
  .home-page.is-authenticated .home-status-badge {
    min-height: 30px;
    padding: 0 0.66rem;
    font-size: 0.62rem;
  }
  .home-page.is-authenticated .home-game-btn.is-ghost,
  .home-page.is-authenticated .home-game-btn.is-secondary {
    min-height: 48px;
    padding: 0.55rem 0.72rem 0.55rem 1rem;
    font-size: 0.94rem;
  }
  .home-science {
    border-radius: 24px;
  }
  .home-science-header {
    align-items: flex-start;
  }
  .home-science-controls {
    display: none;
  }
  .home-science-stat {
    font-size: 3.2rem;
  }
}
.wordle-page {
  padding: var(--space-5) 0 var(--space-7);
}

.wordle-panel {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-4);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
}

.game-message {
  min-height: 36px;
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}

.wordle-board {
  display: grid;
  gap: var(--space-2);
  margin: 0 auto var(--space-4);
  max-width: 420px;
}

.wordle-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-2);
}

.wordle-tile {
  width: 70px;
  height: 70px;
  border-radius: var(--radius-sm);
  border: 2px solid var(--color-border-light);
  display: flex;
  font-size: 2rem;
  font-weight: 700;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-alt);
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.wordle-tile.is-filled {
  border-color: var(--color-secondary);
}
.wordle-tile.filled-box {
  border-color: var(--color-secondary);
}
.wordle-tile.correct {
  background-color: var(--color-correct);
  color: var(--color-correct-text);
  border-color: var(--color-primary-strong);
}
.wordle-tile.present {
  background-color: var(--color-present);
  color: var(--color-present-text);
  border-color: #b28a44;
}
.wordle-tile.absent {
  background-color: var(--color-absent);
  color: var(--color-absent-text);
  border-color: var(--color-absent-border);
}
.wordle-tile.animating {
  transform: rotateX(90deg);
}
.wordle-tile.reveal {
  transform: rotateX(0);
}

@media (max-width: 520px) {
  .wordle-tile {
    width: 54px;
    height: 54px;
    font-size: 1.6rem;
  }
}
.wordle-keyboard {
  margin-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.keyboard-row {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
}

.key-button {
  flex: 1;
  max-width: 52px;
  padding: 0.85rem 0.3rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background-color: var(--color-key);
  color: var(--color-text);
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
  -webkit-tap-highlight-color: transparent;
}
.key-button:hover {
  transform: translateY(-1px);
  background-color: var(--color-key-hover);
}
.key-button.correct {
  background-color: var(--color-correct);
  color: var(--color-correct-text);
  border-color: var(--color-primary-strong);
}
.key-button.present {
  background-color: var(--color-present);
  color: var(--color-present-text);
  border-color: #b28a44;
}
.key-button.absent {
  background-color: var(--color-absent);
  color: var(--color-absent-text);
  border-color: var(--color-absent-border);
}

.key-button--wide {
  flex: 1.4;
  max-width: 84px;
}

.wordle-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.wordle-meta-item {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.game-modal .modal__dialog {
  width: min(720px, 92vw);
}
.game-modal .modal__body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.game-modal__header {
  align-items: flex-start;
  gap: var(--space-4);
  background: linear-gradient(135deg, #f6efe6, #fdfaf6);
}

.game-modal__title {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.result-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-display);
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  color: var(--color-primary-strong);
}

.result-subtitle {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.7rem;
  color: var(--color-text-muted);
}

.completed-results {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.target-word-display {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 600;
  letter-spacing: 0.2em;
  background-color: var(--color-surface-alt);
  padding: var(--space-3);
  border-radius: var(--radius-md);
  text-align: center;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-3);
}

.summary-card {
  background-color: var(--color-surface-alt);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--space-3);
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  text-align: center;
}

.summary-label {
  font-size: 0.75rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

.summary-value {
  font-family: var(--font-display);
  font-size: 1.35rem;
  color: var(--color-primary-strong);
}

.keyboard-hint {
  margin-top: var(--space-2);
  font-size: 0.85rem;
  color: var(--color-text-muted);
  text-align: center;
}

body:has(.wordle-page) {
  --letris-ink: #0b0b0a;
  --letris-paper: #fffdf8;
  --letris-soft: #f4f0e8;
  --letris-line: rgba(11, 11, 10, 0.18);
  --letris-muted: #5b5650;
  --letris-mint: #67b28b;
  --letris-mint-soft: #dfeee5;
  --letris-yellow: #f4cf4f;
  --letris-yellow-soft: #fff0b9;
  --letris-lavender: #9276c8;
  --letris-rose: #d58a89;
  --letris-absent: #77716a;
  color: var(--letris-ink);
  background: var(--letris-paper);
}

body:has(.wordle-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--letris-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.wordle-page) .app-brand,
body:has(.wordle-page) .nav-link {
  color: var(--letris-ink);
}

body:has(.wordle-page) .text-gradient {
  color: var(--letris-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.wordle-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding: var(--space-4) 0 calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--letris-paper);
  background-size: 34px 34px;
}

.wordle-page .app-container, .wordle-page .container {
  max-width: 760px;
}

.wordle-panel {
  position: relative;
  display: grid;
  gap: var(--space-3);
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-4);
  border: 1px solid var(--letris-line);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.9);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.demo-completion-copy {
  margin: 0;
  color: var(--color-text);
  font-size: 1.05rem;
  line-height: 1.45;
}

.wordle-game-header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
}

.wordle-game-copy {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.wordle-date-pill {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 32px;
  margin: 0;
  padding: 0 0.82rem;
  border: 1px solid var(--letris-line);
  border-radius: 999px;
  background: #fff;
  color: var(--letris-ink);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.game-message {
  display: grid;
  min-height: 38px;
  place-items: center;
  margin: 0;
  color: var(--letris-ink);
  font-weight: 900;
}

.message-text {
  width: 100%;
  padding: 0.72rem 0.95rem;
  border: 1px solid var(--letris-line);
  border-radius: 16px;
  background: #fff;
  color: var(--letris-ink);
  text-align: center;
}

.message-success {
  background: var(--letris-mint-soft);
}

.message-warning,
.message-error {
  background: var(--letris-rose);
  color: #fff;
}

.message-info {
  background: #fff;
}

.wordle-board {
  display: grid;
  max-width: 390px;
  gap: 0.52rem;
  margin: 0 auto;
}

.wordle-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.52rem;
}

.wordle-tile {
  display: flex;
  width: 70px;
  height: 70px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--letris-ink);
  border-radius: 16px;
  background: #fff;
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 3px 0 rgba(11, 11, 10, 0.12);
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.wordle-tile.is-filled,
.wordle-tile.filled-box {
  background: var(--letris-soft);
  border-color: var(--letris-ink);
}

.wordle-tile.correct {
  background: var(--letris-mint);
  border-color: var(--letris-ink);
  color: #fff;
}

.wordle-tile.present {
  background: var(--letris-yellow);
  border-color: var(--letris-ink);
  color: var(--letris-ink);
}

.wordle-tile.absent {
  background: var(--letris-absent);
  border-color: var(--letris-absent);
  color: #fff;
}

.wordle-keyboard {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
  margin-top: 0;
}

.keyboard-row {
  display: flex;
  justify-content: center;
  gap: 0.42rem;
}

.key-button {
  display: inline-flex;
  flex: 1;
  max-width: 52px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 0.32rem;
  border: 1px solid var(--letris-line);
  border-radius: 14px;
  background: #fff;
  color: var(--letris-ink);
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 3px 0 rgba(11, 11, 10, 0.1);
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.12s ease, background 0.15s ease, box-shadow 0.12s ease;
}

.key-button:hover {
  background: var(--letris-soft);
  transform: translateY(-1px);
}

.key-button:active {
  box-shadow: 0 1px 0 rgba(11, 11, 10, 0.12);
  transform: translateY(1px);
}

.key-button.correct {
  background: var(--letris-mint);
  border-color: transparent;
  color: #fff;
}

.key-button.present {
  background: var(--letris-yellow);
  border-color: transparent;
  color: var(--letris-ink);
}

.key-button.absent {
  background: var(--letris-absent);
  border-color: transparent;
  color: #fff;
}

.key-button--wide {
  flex: 1.55;
  max-width: 86px;
}

.key-button svg {
  width: 22px;
  height: 22px;
}

.wordle-page .text-center.mt-sm.text-muted {
  margin-top: 0;
  color: var(--letris-muted);
  font-weight: 800;
}

.game-modal .modal__dialog {
  overflow: hidden;
  border: 1px solid var(--letris-line);
  border-radius: 24px;
  background: var(--letris-paper);
  box-shadow: 0 24px 58px rgba(11, 11, 10, 0.18);
}

.game-modal__header {
  align-items: flex-start;
  gap: var(--space-4);
  border-bottom: 1px solid var(--letris-line);
  background: #fff;
}

.result-badge {
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.result-subtitle {
  color: var(--letris-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.target-word-display {
  border: 1px solid var(--letris-line);
  border-radius: 18px;
  background: var(--letris-yellow-soft);
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.16em;
}

.summary-card {
  border: 1px solid var(--letris-line);
  border-radius: 18px;
  background: #fff;
}

.summary-label {
  color: var(--letris-muted);
  font-weight: 900;
}

.summary-value {
  color: var(--letris-ink);
  font-weight: 800;
}

.demo-completion-modal .modal__backdrop {
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.04) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.04) 1px, transparent 1px), rgba(255, 253, 248, 0.78);
  background-size: 34px 34px;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}

.demo-completion-modal .demo-result-dialog {
  width: min(520px, 94vw);
  max-height: 88vh;
  overflow-y: auto;
  border: 1px solid var(--letris-line);
  border-radius: 28px;
  background: var(--letris-paper);
  box-shadow: 0 26px 70px rgba(11, 11, 10, 0.2);
}

.demo-completion-modal .demo-result-body {
  display: grid;
  gap: 1.2rem;
  justify-items: stretch;
  padding: 1.5rem;
}

.demo-result-close {
  position: absolute;
  top: 0.9rem;
  right: 0.9rem;
  z-index: 2;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.82);
  color: var(--letris-muted);
  font-size: 1.9rem;
  line-height: 1;
}

.demo-result-close:hover,
.demo-result-close:active {
  border-color: var(--letris-line);
  background: #fff;
  color: var(--letris-ink);
}

.demo-result-hero {
  display: grid;
  justify-items: center;
  gap: 1.05rem;
  padding: 1.75rem 1.3rem;
  border: 1px solid var(--letris-line);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 38px rgba(11, 11, 10, 0.08);
  text-align: center;
}

.demo-result-brand {
  display: inline-block;
  min-height: 54px;
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: 2.7rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.demo-result-brand-dot {
  display: inline-block;
  width: 0.19em;
  height: 0.19em;
  margin-left: 0.07em;
  border-radius: 999px;
  background: #78d2c9;
  vertical-align: baseline;
  transform: translateY(0.08em);
}

.demo-result-title {
  margin: 0;
  max-width: 420px;
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: 4.1rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.95;
}

.demo-completion-modal .demo-completion-copy {
  max-width: 390px;
  color: var(--letris-ink);
  font-size: 1.14rem;
  font-weight: 500;
  line-height: 1.42;
  text-align: center;
}

.demo-result-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 66px;
  padding: 0.78rem 0.85rem 0.78rem 1.25rem;
  border: 0;
  border-radius: 16px;
  background: var(--letris-ink);
  color: #fff;
  font-size: 1.18rem;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: 0 18px 38px rgba(11, 11, 10, 0.16);
}

.demo-result-cta:hover,
.demo-result-cta:active {
  color: #fff;
  transform: translateY(-1px);
}

.demo-result-cta span:last-child {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: var(--letris-yellow);
  color: var(--letris-ink);
}

.demo-result-secondary {
  justify-self: center;
  padding: 0.35rem 0.5rem;
  color: var(--letris-muted);
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
}

.demo-result-secondary:hover,
.demo-result-secondary:active {
  color: var(--letris-ink);
  text-decoration: underline;
  text-underline-offset: 0.24em;
}

@media (max-width: 640px) {
  .wordle-page {
    padding: var(--space-3) 0 calc(6rem + env(safe-area-inset-bottom));
  }
  .wordle-page .app-container, .wordle-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .wordle-panel {
    gap: var(--space-2);
    padding: var(--space-3);
    border-radius: 20px;
  }
  .wordle-game-header {
    min-height: 30px;
  }
  .wordle-date-pill {
    min-height: 28px;
    font-size: 0.58rem;
  }
  .wordle-board {
    max-width: min(100%, 328px);
    gap: 0.42rem;
  }
  .wordle-row {
    gap: 0.42rem;
  }
  .wordle-tile {
    width: 58px;
    height: 58px;
    border-radius: 14px;
    font-size: 1.72rem;
  }
  .keyboard-row {
    gap: 0.24rem;
  }
  .key-button {
    max-width: none;
    min-height: 43px;
    padding: 0 0.18rem;
    border-radius: 10px;
    font-size: 0.78rem;
  }
  .key-button--wide {
    flex: 1.5;
  }
  .demo-completion-modal {
    align-items: flex-end;
    padding: 0.75rem;
  }
  .demo-completion-modal .demo-result-dialog {
    width: 100%;
    max-height: 92vh;
    border-radius: 24px;
  }
  .demo-completion-modal .demo-result-body {
    gap: 1rem;
    padding: 1rem;
  }
  .demo-result-hero {
    padding: 1.4rem 1rem;
  }
  .demo-result-brand {
    min-height: 46px;
    font-size: 2.25rem;
  }
  .demo-result-title {
    font-size: 3.2rem;
  }
  .demo-completion-modal .demo-completion-copy {
    font-size: 1.05rem;
  }
  .demo-result-cta {
    font-size: 1.05rem;
  }
}
@media (max-width: 370px) {
  .wordle-panel {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  .wordle-board {
    max-width: 296px;
  }
  .wordle-tile {
    width: 52px;
    height: 52px;
    font-size: 1.5rem;
  }
  .key-button {
    min-height: 39px;
    font-size: 0.7rem;
  }
}
.wordle-page.is-completed-detail {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.wordle-page.is-completed-detail .app-container, .wordle-page.is-completed-detail .container {
  display: grid;
  max-width: 880px;
  gap: clamp(1rem, 2.6vw, 1.45rem);
}

.completed-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid var(--letris-line);
  border-radius: 26px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.completed-detail-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.8rem, 2.6vw, 1.1rem);
}

.completed-detail-icon {
  width: clamp(58px, 9vw, 76px);
  height: clamp(58px, 9vw, 76px);
  flex: 0 0 auto;
  padding: 0.6rem;
  border: 1px solid var(--letris-line);
  border-radius: 20px;
  background: var(--letris-mint-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.completed-detail-title {
  margin: 0;
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 9vw, 5.2rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.completed-detail-title span {
  color: #78d2c9;
}

.completed-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.completed-detail-pill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--letris-line);
  border-radius: 999px;
  background: var(--letris-mint-soft);
  color: var(--letris-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.completed-detail-pill.is-date {
  background: #fff;
  text-transform: uppercase;
}

.completed-detail-word {
  display: grid;
  min-width: 190px;
  gap: 0.45rem;
  justify-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(11, 11, 10, 0.2);
  border-radius: 22px;
  background: var(--letris-yellow-soft);
}

.completed-detail-eyebrow {
  color: var(--letris-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.completed-detail-word strong {
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 5vw, 2.7rem);
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1;
}

.completed-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.completed-detail-stat {
  display: grid;
  min-height: 94px;
  align-content: center;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid var(--letris-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.completed-detail-stat.is-xp {
  background: var(--letris-yellow-soft);
}

.completed-detail-stat .summary-label {
  color: var(--letris-muted);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.completed-detail-stat .summary-value {
  color: var(--letris-ink);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  line-height: 1.05;
}

.completed-detail-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--letris-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.completed-detail-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.completed-detail-section-header h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid #78d2c9;
  color: var(--letris-ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.15rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.completed-detail-note {
  padding: 0.8rem 1rem;
  border: 1px solid rgba(146, 118, 200, 0.28);
  border-radius: 18px;
  background: #ece5f5;
  color: var(--letris-ink);
  font-weight: 800;
}

.completed-detail-board {
  max-width: 382px;
  margin: 0 auto;
}

.completed-detail-keyboard {
  width: min(100%, 680px);
  margin: 0 auto;
}

.completed-detail-keyboard .key-button {
  pointer-events: none;
}

.completed-detail-actions {
  display: flex;
  justify-content: center;
  padding: 0.2rem 0 0.6rem;
}

.completed-detail-done-btn {
  position: relative;
  display: inline-flex;
  width: min(78%, 310px);
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 3.4rem;
  border: 1px solid var(--letris-ink);
  border-radius: 999px;
  background: var(--letris-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  text-decoration: none;
}

.completed-detail-done-btn span:last-child {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--letris-yellow);
  color: var(--letris-ink);
  font-size: 1.18rem;
}

.completed-detail-done-btn:hover,
.completed-detail-done-btn:active {
  background: var(--letris-ink);
  color: #fff;
}

@media (max-width: 720px) {
  .wordle-page.is-completed-detail {
    padding-top: var(--space-3);
  }
  .wordle-page.is-completed-detail .app-container, .wordle-page.is-completed-detail .container {
    gap: 0.85rem;
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .completed-detail-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.9rem;
    border-radius: 22px;
  }
  .completed-detail-title-row {
    align-items: flex-start;
  }
  .completed-detail-title {
    font-size: clamp(2.9rem, 15vw, 4.25rem);
  }
  .completed-detail-meta {
    gap: 0.42rem;
    margin-top: 0.55rem;
  }
  .completed-detail-pill {
    min-height: 30px;
    padding: 0 0.74rem;
    font-size: 0.66rem;
  }
  .completed-detail-word {
    width: 100%;
    min-width: 0;
    justify-items: start;
    padding: 0.85rem 0.95rem;
  }
  .completed-detail-word strong {
    font-size: 2rem;
  }
  .completed-detail-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .completed-detail-stat {
    min-height: 82px;
    border-radius: 18px;
    padding: 0.72rem;
  }
  .completed-detail-card {
    gap: 0.85rem;
    border-radius: 22px;
  }
  .completed-detail-section-header h2 {
    font-size: 1.55rem;
  }
  .completed-detail-board {
    max-width: 330px;
  }
  .completed-detail-keyboard {
    gap: 0.35rem;
  }
  .completed-detail-keyboard .keyboard-row {
    gap: 0.28rem;
  }
  .completed-detail-keyboard .key-button {
    min-height: 40px;
    border-radius: 10px;
    font-size: 0.72rem;
  }
}
@media (max-width: 370px) {
  .completed-detail-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }
  .completed-detail-title {
    font-size: 2.75rem;
  }
  .completed-detail-board {
    max-width: 296px;
  }
}
.challenges-page {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));
}

.challenges-page[data-game=wordle] {
  background: radial-gradient(circle at 20% 10%, rgba(63, 107, 91, 0.16), transparent 50%), radial-gradient(circle at 80% 25%, rgba(194, 160, 77, 0.1), transparent 45%), linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 60%), var(--color-bg);
}

.challenges-page[data-game=spelling_bee] {
  background: radial-gradient(circle at 25% 12%, rgba(194, 160, 77, 0.18), transparent 50%), radial-gradient(circle at 78% 22%, rgba(155, 123, 86, 0.1), transparent 45%), linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 60%), var(--color-bg);
}

.challenges-page[data-game=connections] {
  background: radial-gradient(circle at 22% 10%, rgba(111, 138, 165, 0.16), transparent 50%), radial-gradient(circle at 82% 20%, rgba(63, 107, 91, 0.08), transparent 45%), linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 60%), var(--color-bg);
}

.challenges-page[data-game=sudoku] {
  background: radial-gradient(circle at 20% 12%, rgba(155, 123, 86, 0.16), transparent 50%), radial-gradient(circle at 80% 18%, rgba(194, 160, 77, 0.1), transparent 45%), linear-gradient(180deg, rgba(255, 255, 255, 0.55), transparent 60%), var(--color-bg);
}

.challenges-page .app-container, .challenges-page .container {
  max-width: 680px;
}

.challenges-hero {
  position: relative;
  padding: var(--space-5) 0 var(--space-6);
}

.challenges-intro {
  text-align: center;
  margin-bottom: var(--space-5);
}

.challenges-icon-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: var(--space-3);
}

.challenges-icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  font-size: 2.3rem;
  border: 1px solid transparent;
}

.challenges-page[data-game=wordle] .challenges-icon {
  background: rgba(63, 107, 91, 0.13);
  border-color: rgba(63, 107, 91, 0.25);
}

.challenges-page[data-game=spelling_bee] .challenges-icon {
  background: rgba(194, 160, 77, 0.16);
  border-color: rgba(194, 160, 77, 0.3);
}

.challenges-page[data-game=connections] .challenges-icon {
  background: rgba(111, 138, 165, 0.15);
  border-color: rgba(111, 138, 165, 0.28);
}

.challenges-page[data-game=sudoku] .challenges-icon {
  background: rgba(155, 123, 86, 0.14);
  border-color: rgba(155, 123, 86, 0.27);
}

.challenges-title {
  margin: 0 0 var(--space-2);
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 8vw, 3.2rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-text);
  letter-spacing: -0.02em;
}

.challenges-subtitle {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 1rem;
  line-height: 1.5;
}

.challenges-section-label {
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-muted);
  margin: 0 0 var(--space-3);
}

.challenges-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-3);
}

.archive-card {
  background: var(--color-surface);
  border-radius: 16px;
  border: 1px solid var(--color-border);
  box-shadow: 0 2px 12px rgba(58, 46, 33, 0.07), 0 1px 3px rgba(58, 46, 33, 0.05);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.archive-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(58, 46, 33, 0.12), 0 2px 6px rgba(58, 46, 33, 0.07);
}

.archive-card__top {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
}

.archive-date {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
}

.date-day {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  color: var(--color-text);
}

.date-month {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

.archive-info {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
}

.archive-weekday {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--color-text);
}

.archive-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: rgba(155, 123, 86, 0.12);
  color: #6f5235;
  border: 1px solid rgba(155, 123, 86, 0.25);
}

.archive-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  flex-shrink: 0;
}
.archive-badge.is-won {
  background: rgba(79, 122, 104, 0.14);
  color: var(--color-success);
  border: 1px solid rgba(79, 122, 104, 0.3);
}
.archive-badge.is-lost {
  background: rgba(184, 91, 86, 0.12);
  color: var(--color-danger);
  border: 1px solid rgba(184, 91, 86, 0.25);
}
.archive-badge.is-pending {
  background: rgba(194, 160, 77, 0.12);
  color: #7a5a14;
  border: 1px solid rgba(194, 160, 77, 0.25);
  font-size: 0.85rem;
}
.archive-badge.is-locked {
  background: var(--color-surface-alt);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border-light);
  font-size: 0.85rem;
}

.archive-card__actions {
  padding: 0 var(--space-4) var(--space-3);
}

.archive-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.65rem 1rem;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.12s ease;
  text-align: center;
}
.archive-btn:active {
  transform: scale(0.985);
  opacity: 0.9;
}

.archive-btn.is-primary {
  color: #fff;
  background: var(--color-primary);
}

.challenges-page[data-game=wordle] .archive-btn.is-primary {
  background: #3a6453;
}

.challenges-page[data-game=spelling_bee] .archive-btn.is-primary {
  background: #9b6e26;
}

.challenges-page[data-game=connections] .archive-btn.is-primary {
  background: #476685;
}

.challenges-page[data-game=sudoku] .archive-btn.is-primary {
  background: #8c6e4a;
}

.archive-btn.is-secondary {
  background: var(--color-surface-alt);
  color: var(--color-text-muted);
  font-weight: 600;
  border: 1px solid var(--color-border-light);
}

.challenges-pagination {
  margin-top: var(--space-5);
}

.pagination-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.pagination-pages {
  display: flex;
  align-items: center;
  gap: 2px;
}

.pagination-page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: background 0.15s ease;
}
.pagination-page:hover {
  background: rgba(0, 0, 0, 0.05);
}
.pagination-page.is-active {
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: 0 1px 4px rgba(58, 46, 33, 0.12);
  border: 1px solid var(--color-border);
}

.pagination-dots {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 36px;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.pagination-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-decoration: none;
  transition: background 0.15s ease;
}
.pagination-btn:hover {
  background: rgba(0, 0, 0, 0.05);
}

.challenges-footer {
  margin-top: var(--space-6);
  display: flex;
  justify-content: center;
}

.challenges-back-btn {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 1.4rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  text-decoration: none;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.challenges-back-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(58, 46, 33, 0.1);
}

@media (prefers-reduced-motion: no-preference) {
  .archive-card {
    animation: challenges-card-rise 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .archive-card:nth-child(1) {
    animation-delay: 0s;
  }
  .archive-card:nth-child(2) {
    animation-delay: 0.04s;
  }
  .archive-card:nth-child(3) {
    animation-delay: 0.08s;
  }
  .archive-card:nth-child(4) {
    animation-delay: 0.12s;
  }
  .archive-card:nth-child(5) {
    animation-delay: 0.16s;
  }
  .archive-card:nth-child(6) {
    animation-delay: 0.2s;
  }
  .archive-card:nth-child(7) {
    animation-delay: 0.24s;
  }
  .archive-card:nth-child(8) {
    animation-delay: 0.28s;
  }
  .archive-card:nth-child(9) {
    animation-delay: 0.32s;
  }
  .archive-card:nth-child(10) {
    animation-delay: 0.36s;
  }
  .archive-card:nth-child(11) {
    animation-delay: 0.4s;
  }
  .archive-card:nth-child(12) {
    animation-delay: 0.44s;
  }
  .archive-card:nth-child(13) {
    animation-delay: 0.48s;
  }
  .archive-card:nth-child(14) {
    animation-delay: 0.52s;
  }
  .archive-card:nth-child(15) {
    animation-delay: 0.56s;
  }
  .archive-card:nth-child(16) {
    animation-delay: 0.6s;
  }
  .archive-card:nth-child(17) {
    animation-delay: 0.64s;
  }
  .archive-card:nth-child(18) {
    animation-delay: 0.68s;
  }
  .archive-card:nth-child(19) {
    animation-delay: 0.72s;
  }
  .archive-card:nth-child(20) {
    animation-delay: 0.76s;
  }
  .challenges-intro {
    animation: challenges-card-rise 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
}
@keyframes challenges-card-rise {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 639px) {
  .challenges-grid {
    grid-template-columns: 1fr;
  }
}
body:has(.challenges-page) {
  --archive-ink: #0b0b0a;
  --archive-paper: #fffdf8;
  --archive-soft: #f4f0e8;
  --archive-line: rgba(11, 11, 10, 0.18);
  --archive-muted: #5b5650;
  --archive-mint: #67b28b;
  --archive-mint-soft: #dfeee5;
  --archive-yellow: #f4cf4f;
  --archive-yellow-soft: #fff0b9;
  --archive-lavender: #9276c8;
  --archive-lavender-soft: #ece5f5;
  --archive-rose: #d58a89;
  --archive-rose-soft: #f3dada;
  color: var(--archive-ink);
  background: var(--archive-paper);
}

body:has(.challenges-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--archive-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.challenges-page) .app-brand,
body:has(.challenges-page) .nav-link {
  color: var(--archive-ink);
}

body:has(.challenges-page) .text-gradient {
  color: var(--archive-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.challenges-page,
.challenges-page[data-game=wordle],
.challenges-page[data-game=spelling_bee],
.challenges-page[data-game=connections],
.challenges-page[data-game=sudoku] {
  overflow: visible;
  overflow-x: hidden;
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--archive-paper);
  background-size: 34px 34px;
}

.challenges-page .app-container, .challenges-page .container {
  max-width: 1120px;
}

.challenges-hero {
  padding: var(--space-5) 0 var(--space-6);
}

.challenges-intro {
  position: relative;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-4);
  margin: 0 0 var(--space-5);
  text-align: left;
}

.challenges-intro::after {
  content: "";
  display: none;
}

.challenges-page[data-game=spelling_bee] .challenges-subtitle::after {
  border-top-color: var(--archive-yellow);
}

.challenges-page[data-game=connections] .challenges-subtitle::after {
  border-top-color: var(--archive-lavender);
}

.challenges-page[data-game=sudoku] .challenges-subtitle::after {
  border-top-color: var(--archive-rose);
}

.challenges-icon-wrap {
  justify-content: flex-start;
  margin: 0;
}

.challenges-icon,
.challenges-page[data-game=wordle] .challenges-icon,
.challenges-page[data-game=spelling_bee] .challenges-icon,
.challenges-page[data-game=connections] .challenges-icon,
.challenges-page[data-game=sudoku] .challenges-icon {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  border: 0;
  border-radius: 22px;
  background: var(--archive-mint-soft);
  color: var(--archive-ink);
  font-size: 2rem;
}

.challenges-page[data-game=spelling_bee] .challenges-icon {
  background: var(--archive-yellow-soft);
}

.challenges-page[data-game=connections] .challenges-icon {
  background: var(--archive-lavender-soft);
}

.challenges-page[data-game=sudoku] .challenges-icon {
  background: var(--archive-rose-soft);
}

.challenges-icon__image {
  display: block;
  width: 66px;
  height: 66px;
  -o-object-fit: contain;
     object-fit: contain;
}

.challenges-title {
  margin: 0;
  color: var(--archive-ink);
  font-size: clamp(3.1rem, 7vw, 6.2rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.86;
}

.challenges-title::after {
  content: ".";
  color: #78d2c9;
}

.challenges-page[data-game=spelling_bee] .challenges-title::after {
  color: var(--archive-yellow);
}

.challenges-page[data-game=connections] .challenges-title::after {
  color: var(--archive-lavender);
}

.challenges-page[data-game=sudoku] .challenges-title::after {
  color: var(--archive-rose);
}

.challenges-subtitle {
  position: relative;
  grid-column: 2;
  width: -moz-fit-content;
  width: fit-content;
  max-width: min(620px, 100%);
  margin: calc(var(--space-2) * -1) 0 0;
  padding-bottom: 0.45rem;
  color: var(--archive-ink);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
}

.challenges-subtitle::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 8px;
  border-top: 5px solid var(--archive-mint);
  border-radius: 999px;
  transform: rotate(-1deg);
}

.challenges-section-label {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0 0 var(--space-3);
  padding: 0 0.85rem;
  border: 1px solid var(--archive-line);
  border-radius: 999px;
  background: #fff;
  color: var(--archive-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.challenges-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.archive-card {
  position: relative;
  display: grid;
  min-height: 180px;
  overflow: hidden;
  border: 1px solid var(--archive-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.archive-card::after {
  content: none;
}

.challenges-page[data-game=spelling_bee] .archive-card::after {
  background: var(--archive-yellow);
}

.challenges-page[data-game=connections] .archive-card::after {
  background: var(--archive-lavender);
}

.challenges-page[data-game=sudoku] .archive-card::after {
  background: var(--archive-rose);
}

.archive-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(11, 11, 10, 0.1);
}

.archive-card__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-4) 0;
}

.archive-date {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  align-content: center;
  gap: 0.1rem;
  border-radius: 18px;
  background: var(--archive-soft);
  color: var(--archive-ink);
}

.date-day {
  color: var(--archive-ink);
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 0.85;
}

.date-month {
  color: var(--archive-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.archive-info {
  display: grid;
  align-content: center;
  gap: 0.42rem;
  min-height: 72px;
  min-width: 0;
}

.archive-weekday {
  overflow: hidden;
  color: var(--archive-ink);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.archive-pill {
  display: inline-flex;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 24px;
  align-items: center;
  padding: 0 0.58rem;
  border: 1px solid var(--archive-line);
  border-radius: 999px;
  background: #fff;
  color: var(--archive-ink);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.archive-badge {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--archive-line);
  border-radius: 999px;
  background: #fff;
  color: var(--archive-ink);
  font-size: 0.82rem;
  font-weight: 900;
}

.archive-badge.is-won {
  border-color: transparent;
  background: var(--archive-mint);
  color: #fff;
}

.archive-badge.is-lost {
  border-color: transparent;
  background: var(--archive-rose);
  color: #fff;
}

.archive-badge.is-pending {
  border-color: transparent;
  background: var(--archive-yellow);
  color: var(--archive-ink);
}

.archive-badge.is-locked {
  background: var(--archive-soft);
  color: var(--archive-muted);
}

.archive-card__actions {
  align-self: end;
  padding: var(--space-4) var(--space-4) calc(var(--space-4) + 10px);
}

.archive-btn {
  display: inline-flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.archive-btn.is-primary,
.challenges-page[data-game=wordle] .archive-btn.is-primary,
.challenges-page[data-game=spelling_bee] .archive-btn.is-primary,
.challenges-page[data-game=connections] .archive-btn.is-primary,
.challenges-page[data-game=sudoku] .archive-btn.is-primary {
  background: var(--archive-ink);
  color: #fff;
}

.archive-btn.is-secondary {
  border: 1px solid var(--archive-line);
  background: var(--archive-soft);
  color: var(--archive-ink);
  font-weight: 900;
}

.challenges-pagination {
  margin-top: var(--space-5);
}

.pagination-row {
  gap: var(--space-2);
}

.pagination-pages {
  gap: 0.22rem;
}

.pagination-page,
.pagination-btn {
  border-radius: 999px;
  color: var(--archive-ink);
  font-weight: 900;
  text-decoration: none;
}

.pagination-page {
  min-width: 36px;
  height: 36px;
}

.pagination-page.is-active {
  border: 0;
  background: var(--archive-yellow);
  color: var(--archive-ink);
  box-shadow: none;
}

.pagination-btn {
  min-height: 36px;
  padding: 0 0.9rem;
}

.pagination-btn:hover,
.pagination-page:hover {
  background: rgba(244, 207, 79, 0.18);
}

.pagination-dots {
  color: var(--archive-muted);
  font-weight: 900;
}

.challenges-footer {
  margin-top: var(--space-5);
}

.challenges-back-btn {
  min-height: 42px;
  padding: 0 1rem;
  border: 1px solid var(--archive-line);
  border-radius: 999px;
  background: #fff;
  color: var(--archive-ink);
  box-shadow: none;
  font-weight: 900;
}

@media (max-width: 920px) {
  .challenges-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .challenges-page {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom));
  }
  .challenges-page .app-container, .challenges-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .challenges-hero {
    padding: var(--space-4) 0 var(--space-5);
  }
  .challenges-intro {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: var(--space-3);
    margin-bottom: var(--space-4);
  }
  .challenges-intro::after {
    display: none;
  }
  .challenges-icon,
  .challenges-page[data-game=wordle] .challenges-icon,
  .challenges-page[data-game=spelling_bee] .challenges-icon,
  .challenges-page[data-game=connections] .challenges-icon,
  .challenges-page[data-game=sudoku] .challenges-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
  }
  .challenges-icon__image {
    width: 46px;
    height: 46px;
  }
  .challenges-title {
    font-size: 2.65rem;
  }
  .challenges-subtitle {
    grid-column: 1/-1;
    margin-top: 0;
    font-size: 0.88rem;
  }
  .challenges-section-label {
    min-height: 30px;
    font-size: 0.6rem;
  }
  .challenges-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
  .archive-card {
    min-height: 150px;
    border-radius: 18px;
  }
  .archive-card__top {
    gap: var(--space-2);
    padding: var(--space-3) var(--space-3) 0;
  }
  .archive-date {
    width: 58px;
    height: 58px;
    border-radius: 16px;
  }
  .date-day {
    font-size: 1.78rem;
  }
  .date-month {
    font-size: 0.58rem;
  }
  .archive-info {
    min-height: 58px;
  }
  .archive-weekday {
    font-size: 1.2rem;
  }
  .archive-badge {
    width: 30px;
    height: 30px;
    font-size: 0.74rem;
  }
  .archive-card__actions {
    padding: var(--space-3) var(--space-3) calc(var(--space-3) + 10px);
  }
  .archive-btn {
    min-height: 42px;
    font-size: 0.86rem;
  }
  .pagination-row {
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wordle-tile {
    transition: none;
  }
}
.spelling-bee-page {
  padding: var(--space-5) 0 var(--space-7);
}

.spelling-bee-panel {
  max-width: 760px;
  margin: 0 auto;
  padding: var(--space-4);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: var(--space-4);
}

.bee-score-strip {
  border: 1px solid var(--color-border-light);
  background: linear-gradient(180deg, #fffcf5 0%, #f8f1df 100%);
  border-radius: 14px;
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.bee-score-left {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 0.95rem;
  color: var(--color-text-muted);
}

.bee-score-left strong {
  font-size: 1.1rem;
  color: var(--color-text);
}

.bee-score-right {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.bee-rank-name {
  font-size: 0.82rem;
  font-weight: 700;
  color: #654810;
  background: rgba(242, 185, 59, 0.2);
  border: 1px solid rgba(242, 185, 59, 0.38);
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
}

.bee-rank-progress-track {
  width: 62px;
  height: 6px;
  border-radius: 999px;
  background: rgba(42, 33, 20, 0.14);
  overflow: hidden;
}

.bee-rank-progress-fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f2b93b 0%, #f7d070 100%);
  transition: width 220ms ease;
}

.bee-word-capsule {
  position: relative;
  background: #fff9ec;
  border: 1px solid #f0dfb8;
  border-radius: 18px;
  padding: 0.8rem 1rem;
  text-align: center;
  box-shadow: 0 6px 14px rgba(59, 44, 12, 0.08);
}

.bee-current-word {
  font-size: 2rem;
  letter-spacing: 0.16em;
  font-weight: 800;
  color: #33240f;
  min-height: 2.2rem;
}

.bee-feedback-line {
  margin-top: 0.2rem;
  min-height: 1.1rem;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

.bee-feedback-line.message-warning {
  color: var(--color-danger);
}

.bee-feedback-line.message-success {
  color: var(--color-success);
}

.bee-feedback-line.message-info {
  color: var(--color-text-muted);
}

.bee-score-float {
  position: absolute;
  top: 4px;
  right: 12px;
  opacity: 0;
  transform: translateY(0);
  color: var(--color-success);
  font-weight: 800;
  pointer-events: none;
}

.bee-score-float.is-visible {
  animation: bee-score-float-up 520ms ease-out forwards;
}

.bee-word-capsule.is-glow {
  animation: bee-capsule-glow 360ms ease-out;
}

.bee-word-capsule.is-shake {
  animation: bee-capsule-shake 360ms ease-in-out;
}

.bee-honeycomb {
  display: grid;
  gap: var(--space-2);
  justify-content: center;
  margin-top: var(--space-1);
  filter: drop-shadow(0 7px 12px rgba(62, 46, 15, 0.14));
}

.bee-row {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
}

.bee-letter {
  width: 98px;
  height: 86px;
  border: none;
  background: #f6e39a;
  color: #362c14;
  font-size: 1.78rem;
  font-weight: 700;
  cursor: pointer;
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .bee-letter:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
  }
}
.bee-letter.is-center {
  background: #f2b93b;
}

.bee-controls {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
}

.bee-icon-btn {
  min-width: 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.bee-found-trigger {
  width: 100%;
  border: 1px solid var(--color-border-light);
  border-radius: 12px;
  background: #faf6ee;
  padding: 0.75rem 0.9rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: var(--color-text);
  cursor: pointer;
}

.bee-found-trigger-right {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-muted);
}

.bee-found-count {
  font-weight: 600;
  color: var(--color-text-muted);
}

.bee-found-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.bee-found-word {
  padding: 0.3rem 0.6rem;
  background: #fff5d6;
  border-radius: var(--radius-sm);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  border: 1px solid #f0dca2;
}

.bee-bottom-sheet {
  position: fixed;
  inset: 0;
  z-index: 55;
  pointer-events: none;
}

.bee-sheet-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(22, 16, 9, 0.36);
  opacity: 0;
  transition: opacity 180ms ease;
}

.bee-sheet {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(104%);
  transition: transform 220ms ease;
  background: var(--color-surface);
  border-radius: 18px 18px 0 0;
  border-top: 1px solid var(--color-border);
  padding: var(--space-4);
  max-height: 72vh;
  overflow: auto;
}

.bee-bottom-sheet.is-open {
  pointer-events: auto;
}

.bee-bottom-sheet.is-open .bee-sheet-backdrop {
  opacity: 1;
}

.bee-bottom-sheet.is-open .bee-sheet {
  transform: translateY(0);
}

.bee-sheet h3 {
  margin: 0 0 var(--space-3);
}

.bee-sheet-handle {
  width: 42px;
  height: 5px;
  border-radius: 999px;
  border: 0;
  background: var(--color-border);
  display: block;
  margin: 0 auto var(--space-3);
}

.bee-sheet-score-line {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 1rem;
  color: var(--color-text-muted);
}

.bee-sheet-score-line strong {
  font-size: 1.4rem;
  color: var(--color-text);
}

.bee-sheet-rank-line {
  margin: var(--space-2) 0 var(--space-3);
  color: var(--color-text-muted);
}

.bee-points-breakdown {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.bee-breakdown-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border-light);
  border-radius: 10px;
  padding: 0.5rem 0.7rem;
  color: var(--color-text-muted);
}

.bee-breakdown-row strong {
  color: var(--color-text);
}

.bee-rank-ladder {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.bee-rank-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border-light);
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  font-weight: 600;
}

.bee-sheet-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}

.bee-modal .modal__dialog {
  max-width: 460px;
}

.bee-summary {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.bee-summary-label {
  display: block;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

.bee-summary-value {
  font-size: 1.4rem;
  font-weight: 700;
}

.bee-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.bee-stat-card {
  padding: var(--space-3);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  background: var(--color-surface-alt);
  display: grid;
  gap: var(--space-2);
}

.bee-stat-number {
  font-size: 2rem;
  font-weight: 700;
}

.recent-games-list {
  display: grid;
  gap: var(--space-3);
}

.recent-game-card {
  padding: var(--space-3);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.recent-game-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

.recent-game-date {
  margin: 0;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.recent-game-label {
  margin: var(--space-1) 0 0;
  font-weight: 600;
}

.recent-game-mode {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  justify-content: flex-end;
}

.mode-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  background: rgba(63, 107, 91, 0.12);
  color: #3b6c5a;
  border: 1px solid rgba(63, 107, 91, 0.25);
}

.mode-link {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-primary-strong);
  text-decoration: none;
}

.mode-link:hover {
  text-decoration: underline;
}

.recent-game-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--space-2);
}

.recent-game-stat {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.recent-game-stat .stat-label {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.recent-game-stat .stat-value {
  font-weight: 600;
}

@media (max-width: 640px) {
  .spelling-bee-panel {
    padding: var(--space-4);
  }
  .bee-letter {
    width: 80px;
    height: 70px;
    font-size: 1.45rem;
  }
  .bee-controls {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .bee-current-word {
    font-size: 1.7rem;
  }
}
@keyframes bee-score-float-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  20% {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translateY(-16px);
  }
}
@keyframes bee-capsule-glow {
  0% {
    box-shadow: 0 6px 14px rgba(59, 44, 12, 0.08);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(79, 122, 104, 0.16), 0 10px 24px rgba(79, 122, 104, 0.16);
  }
  100% {
    box-shadow: 0 6px 14px rgba(59, 44, 12, 0.08);
  }
}
@keyframes bee-capsule-shake {
  0%, 100% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-6px);
  }
  40% {
    transform: translateX(6px);
  }
  60% {
    transform: translateX(-4px);
  }
  80% {
    transform: translateX(4px);
  }
}
body:has(.spelling-bee-page) {
  --bee-ink: #0b0b0a;
  --bee-paper: #fffdf8;
  --bee-soft: #f4f0e8;
  --bee-line: rgba(11, 11, 10, 0.18);
  --bee-muted: #5b5650;
  --bee-mint: #67b28b;
  --bee-mint-soft: #dfeee5;
  --bee-mint-pressed: #c8e2d2;
  --bee-yellow: #f4cf4f;
  --bee-yellow-soft: #fff0b9;
  --bee-lavender: #9276c8;
  --bee-lavender-soft: #ece5f5;
  --bee-rose: #d58a89;
  color: var(--bee-ink);
  background: var(--bee-paper);
}

body:has(.spelling-bee-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--bee-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.spelling-bee-page) .app-brand,
body:has(.spelling-bee-page) .nav-link {
  color: var(--bee-ink);
}

body:has(.spelling-bee-page) .text-gradient {
  color: var(--bee-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.spelling-bee-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding: var(--space-4) 0 calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--bee-paper);
  background-size: 34px 34px;
}

.spelling-bee-page .app-container, .spelling-bee-page .container {
  max-width: 760px;
}

.spelling-bee-panel {
  display: grid;
  gap: var(--space-3);
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-4);
  border: 1px solid var(--bee-line);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.9);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.bee-game-header {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
}

.bee-date-pill {
  display: inline-flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 32px;
  margin: 0;
  padding: 0 0.82rem;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: #fff;
  color: var(--bee-ink);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
}

.bee-score-strip {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 var(--space-3);
  border: 1px solid var(--bee-line);
  border-radius: 18px;
  background: #fff;
  color: var(--bee-ink);
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(11, 11, 10, 0.06);
}

.bee-score-left {
  color: var(--bee-muted);
  font-size: 0.96rem;
  font-weight: 900;
}

.bee-score-left strong {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
}

.bee-score-right {
  gap: var(--space-2);
}

.bee-rank-name {
  min-height: 28px;
  padding: 0 0.72rem;
  border: 0;
  border-radius: 999px;
  background: var(--bee-yellow);
  color: var(--bee-ink);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 28px;
}

.bee-rank-progress-track {
  width: 72px;
  height: 8px;
  border-radius: 999px;
  background: var(--bee-soft);
  overflow: hidden;
}

.bee-rank-progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--bee-ink);
}

.bee-word-capsule {
  position: relative;
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--bee-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.bee-current-word {
  min-height: 2.4rem;
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
}

.bee-feedback-line {
  min-height: 1.25rem;
  margin-top: 0.35rem;
  color: var(--bee-muted);
  font-size: 0.88rem;
  font-weight: 800;
}

.bee-feedback-line.message-warning {
  color: var(--bee-rose);
}

.bee-feedback-line.message-success {
  color: var(--bee-mint);
}

.bee-score-float {
  color: var(--bee-mint);
  font-weight: 900;
}

.bee-word-capsule.is-glow {
  animation: bee-capsule-glow-new 360ms ease-out;
}

.bee-honeycomb {
  display: grid;
  gap: 0.6rem;
  justify-content: center;
  margin: 0.7rem 0 0.45rem;
  filter: none;
}

.bee-row {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
}

.bee-letter {
  position: relative;
  display: inline-flex;
  width: 96px;
  height: 84px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: var(--bee-ink);
  color: var(--bee-ink);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 4px 0 rgba(11, 11, 10, 0.12);
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  isolation: isolate;
  transition: transform 0.14s ease, box-shadow 0.14s ease;
}

.bee-letter::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  background: var(--bee-mint-soft);
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  transition: background 0.14s ease;
}

@media (hover: hover) and (pointer: fine) {
  .bee-letter:hover:not(:disabled) {
    box-shadow: 0 5px 0 rgba(11, 11, 10, 0.12);
    transform: translateY(-1px);
  }
}
.bee-letter:active:not(:disabled) {
  box-shadow: 0 1px 0 rgba(11, 11, 10, 0.14);
  transform: translateY(2px);
}

.bee-letter:active:not(:disabled)::before {
  background: var(--bee-mint-pressed);
}

.bee-letter.is-center {
  color: var(--bee-ink);
}

.bee-letter.is-center::before,
.bee-letter.is-center:hover::before,
.bee-letter.is-center:active::before {
  background: var(--bee-yellow);
}

.bee-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin: 0.35rem 0 0.55rem;
}

.bee-controls .btn, .bee-controls .btn-success, .bee-controls .btn-warning, .bee-controls .btn-danger, .bee-controls .btn-info, .bee-controls .btn-outline-primary,
.bee-controls .btn-outline-secondary,
.bee-controls .btn-outline-success,
.bee-controls .btn-outline-danger,
.bee-controls .btn-outline-warning,
.bee-controls .btn-outline-info,
.bee-icon-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: #fff;
  color: var(--bee-ink);
  font-weight: 900;
  box-shadow: none;
}

.bee-icon-btn {
  width: 46px;
  min-width: 46px;
  padding: 0;
}

.bee-controls .btn-primary {
  min-width: 132px;
  border-color: var(--bee-ink);
  background: var(--bee-ink);
  color: #fff;
}

.bee-found-trigger {
  display: flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-3);
  border: 1px solid var(--bee-line);
  border-radius: 18px;
  background: var(--bee-lavender-soft);
  color: var(--bee-ink);
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 900;
  margin-top: 0.2rem;
}

.bee-found-trigger-right {
  min-height: 30px;
  padding: 0 0.65rem;
  border-radius: 999px;
  background: #fff;
  color: var(--bee-ink);
  font-weight: 900;
}

.bee-bottom-sheet.is-open {
  pointer-events: auto;
}

.bee-sheet-backdrop {
  background: rgba(11, 11, 10, 0.36);
}

.bee-sheet {
  padding: var(--space-4);
  border: 1px solid var(--bee-line);
  border-bottom: 0;
  border-radius: 24px 24px 0 0;
  background: var(--bee-paper);
  color: var(--bee-ink);
  box-shadow: 0 -18px 42px rgba(11, 11, 10, 0.14);
}

.bee-sheet-handle {
  width: 48px;
  height: 5px;
  border: 0;
  border-radius: 999px;
  background: var(--bee-line);
}

.bee-sheet h3,
.bee-sheet-header h3 {
  margin: 0 0 var(--space-3);
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.bee-sheet-score-line strong,
.bee-summary-value {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
}

.bee-sheet-rank-line,
.bee-sheet-score-line,
.bee-summary-label {
  color: var(--bee-muted);
  font-weight: 800;
}

.bee-breakdown-row,
.bee-rank-item {
  border: 1px solid var(--bee-line);
  border-radius: 14px;
  background: #fff;
  color: var(--bee-muted);
  font-weight: 800;
}

.bee-breakdown-row strong,
.bee-rank-item strong {
  color: var(--bee-ink);
}

.bee-found-count {
  color: var(--bee-ink);
  font-weight: 900;
}

.bee-found-word {
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: #fff;
  color: var(--bee-ink);
  font-size: 0.82rem;
  font-weight: 900;
}

.bee-modal .modal__dialog {
  overflow: hidden;
  max-width: 460px;
  border: 1px solid var(--bee-line);
  border-radius: 24px;
  background: var(--bee-paper);
  box-shadow: 0 24px 58px rgba(11, 11, 10, 0.18);
}

.bee-modal .modal__header {
  border-bottom: 1px solid var(--bee-line);
  background: #fff;
}

.bee-modal .modal__title {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.bee-summary {
  display: grid;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.bee-summary > div {
  padding: var(--space-3);
  border: 1px solid var(--bee-line);
  border-radius: 18px;
  background: #fff;
}

.bee-modal .btn-outline, .bee-modal .btn-outline-primary,
.bee-modal .btn-outline-secondary,
.bee-modal .btn-outline-success,
.bee-modal .btn-outline-danger,
.bee-modal .btn-outline-warning,
.bee-modal .btn-outline-info {
  border-color: var(--bee-line);
  color: var(--bee-ink);
}

.bee-modal .btn-primary {
  border-color: var(--bee-ink);
  background: var(--bee-ink);
  color: #fff;
}

@media (max-width: 640px) {
  .spelling-bee-page {
    padding: var(--space-3) 0 calc(6rem + env(safe-area-inset-bottom));
  }
  .spelling-bee-page .app-container, .spelling-bee-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .spelling-bee-panel {
    gap: var(--space-2);
    padding: var(--space-3);
    border-radius: 20px;
  }
  .bee-game-header {
    min-height: 30px;
  }
  .bee-date-pill {
    min-height: 28px;
    font-size: 0.58rem;
  }
  .bee-score-strip {
    min-height: 52px;
    padding: 0 var(--space-2);
  }
  .bee-score-left strong {
    font-size: 1.5rem;
  }
  .bee-rank-progress-track {
    width: 54px;
  }
  .bee-word-capsule {
    padding: var(--space-2) var(--space-3);
  }
  .bee-current-word {
    min-height: 2rem;
    font-size: 1.7rem;
  }
  .bee-honeycomb {
    gap: 0.36rem;
    margin: 0.6rem 0 0.4rem;
  }
  .bee-row {
    gap: 0.36rem;
  }
  .bee-letter {
    width: 82px;
    height: 72px;
    font-size: 1.45rem;
  }
  .bee-controls {
    gap: 0.45rem;
    margin: 0.3rem 0 0.5rem;
  }
  .bee-controls .btn, .bee-controls .btn-success, .bee-controls .btn-warning, .bee-controls .btn-danger, .bee-controls .btn-info, .bee-controls .btn-outline-primary,
  .bee-controls .btn-outline-secondary,
  .bee-controls .btn-outline-success,
  .bee-controls .btn-outline-danger,
  .bee-controls .btn-outline-warning,
  .bee-controls .btn-outline-info,
  .bee-icon-btn {
    min-height: 42px;
  }
  .bee-icon-btn {
    width: 42px;
    min-width: 42px;
  }
  .bee-controls .btn-primary {
    min-width: 120px;
  }
  .bee-found-trigger {
    min-height: 50px;
    padding: 0 var(--space-2);
    font-size: 0.86rem;
  }
}
@media (max-width: 370px) {
  .spelling-bee-panel {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  .bee-letter {
    width: 72px;
    height: 64px;
    font-size: 1.28rem;
  }
  .bee-rank-progress-track {
    display: none;
  }
}
.spelling-bee-page.is-completed-detail {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.spelling-bee-page.is-completed-detail .app-container, .spelling-bee-page.is-completed-detail .container {
  display: grid;
  max-width: 880px;
  gap: clamp(1rem, 2.6vw, 1.45rem);
}

.bee-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid var(--bee-line);
  border-radius: 26px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.bee-detail-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.8rem, 2.6vw, 1.1rem);
}

.bee-detail-icon {
  width: clamp(58px, 9vw, 76px);
  height: clamp(58px, 9vw, 76px);
  flex: 0 0 auto;
  padding: 0.6rem;
  border: 1px solid var(--bee-line);
  border-radius: 20px;
  background: var(--bee-yellow-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.bee-detail-title {
  margin: 0;
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 4.8rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.bee-detail-title span {
  color: #78d2c9;
}

.bee-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.bee-detail-pill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: var(--bee-yellow-soft);
  color: var(--bee-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.bee-detail-pill.is-date {
  background: #fff;
  text-transform: uppercase;
}

.bee-detail-letters-card {
  display: grid;
  min-width: 220px;
  gap: 0.45rem;
  justify-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(11, 11, 10, 0.2);
  border-radius: 22px;
  background: var(--bee-mint-soft);
}

.bee-detail-eyebrow {
  color: var(--bee-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.bee-detail-letters-card strong {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
}

.bee-detail-progress-card {
  display: grid;
  gap: 0.75rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--bee-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.bee-detail-rank-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem 1rem;
}

.bee-detail-rank-copy strong {
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 800;
  line-height: 1;
}

.bee-detail-progress-track {
  height: 28px;
  padding: 4px;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: var(--bee-soft);
  overflow: hidden;
}

.bee-detail-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--bee-yellow);
}

.bee-detail-progress-card p {
  margin: 0;
  color: var(--bee-muted);
  font-size: 0.95rem;
  font-weight: 900;
}

.bee-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.bee-detail-stat {
  display: grid;
  min-height: 94px;
  align-content: center;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid var(--bee-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.bee-detail-stat.is-xp {
  background: var(--bee-yellow-soft);
}

.bee-detail-stat .summary-label {
  color: var(--bee-muted);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.bee-detail-stat .summary-value {
  color: var(--bee-ink);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  line-height: 1.05;
}

.bee-detail-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--bee-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.bee-detail-card--letters {
  background: rgba(255, 253, 248, 0.94);
}

.bee-detail-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.bee-detail-section-header h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid #78d2c9;
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.15rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.bee-detail-section-header > span {
  min-height: 34px;
  padding: 0 0.78rem;
  border: 1px solid var(--bee-line);
  border-radius: 999px;
  background: var(--bee-lavender-soft);
  color: var(--bee-ink);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 34px;
}

.bee-detail-honeycomb {
  display: grid;
  gap: 0.55rem;
  justify-content: center;
  padding: 0.4rem 0 0.1rem;
}

.bee-detail-row {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
}

.bee-detail-letter {
  position: relative;
  display: inline-flex;
  width: 84px;
  height: 74px;
  align-items: center;
  justify-content: center;
  background: var(--bee-ink);
  color: var(--bee-ink);
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1;
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
  isolation: isolate;
}

.bee-detail-letter::before {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  background: var(--bee-mint-soft);
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
}

.bee-detail-letter.is-center::before {
  background: var(--bee-yellow);
}

.bee-detail-found-list {
  gap: 0.55rem;
}

.bee-detail-found-list .bee-found-word {
  background: #fff;
}

.bee-detail-found-list .bee-found-word.is-pangram {
  background: var(--bee-yellow-soft);
  border-color: rgba(11, 11, 10, 0.28);
}

.bee-detail-actions {
  display: flex;
  justify-content: center;
  padding: 0.2rem 0 0.6rem;
}

.bee-detail-done-btn {
  position: relative;
  display: inline-flex;
  width: min(78%, 310px);
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 3.4rem;
  border: 1px solid var(--bee-ink);
  border-radius: 999px;
  background: var(--bee-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  text-decoration: none;
}

.bee-detail-done-btn span:last-child {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--bee-yellow);
  color: var(--bee-ink);
  font-size: 1.18rem;
}

.bee-detail-done-btn:hover,
.bee-detail-done-btn:active {
  background: var(--bee-ink);
  color: #fff;
}

@media (max-width: 720px) {
  .spelling-bee-page.is-completed-detail {
    padding-top: var(--space-3);
  }
  .spelling-bee-page.is-completed-detail .app-container, .spelling-bee-page.is-completed-detail .container {
    gap: 0.85rem;
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .bee-detail-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.9rem;
    border-radius: 22px;
  }
  .bee-detail-title-row {
    align-items: flex-start;
  }
  .bee-detail-title {
    font-size: clamp(2.65rem, 13vw, 3.75rem);
  }
  .bee-detail-meta {
    gap: 0.42rem;
    margin-top: 0.55rem;
  }
  .bee-detail-pill {
    min-height: 30px;
    padding: 0 0.74rem;
    font-size: 0.66rem;
  }
  .bee-detail-letters-card {
    width: 100%;
    min-width: 0;
    justify-items: start;
    padding: 0.85rem 0.95rem;
  }
  .bee-detail-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .bee-detail-stat {
    min-height: 82px;
    border-radius: 18px;
    padding: 0.72rem;
  }
  .bee-detail-card,
  .bee-detail-progress-card {
    gap: 0.85rem;
    border-radius: 22px;
  }
  .bee-detail-section-header {
    align-items: flex-start;
  }
  .bee-detail-section-header h2 {
    font-size: 1.55rem;
  }
  .bee-detail-honeycomb {
    gap: 0.4rem;
  }
  .bee-detail-row {
    gap: 0.4rem;
  }
  .bee-detail-letter {
    width: 72px;
    height: 64px;
    font-size: 1.35rem;
  }
}
@media (max-width: 370px) {
  .bee-detail-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }
  .bee-detail-title {
    font-size: 2.45rem;
  }
  .bee-detail-letter {
    width: 64px;
    height: 57px;
    font-size: 1.18rem;
  }
}
@keyframes bee-capsule-glow-new {
  0% {
    box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(244, 207, 79, 0.22), 0 18px 38px rgba(11, 11, 10, 0.09);
  }
  100% {
    box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
  }
}
.spelling-bee-page .bee-next-rank {
  font-size: 0.75rem;
  line-height: 1.35;
  text-wrap: balance;
}

.uses-point-ranks .bee-score-strip {
  min-height: 80px;
  gap: 1rem;
}
.uses-point-ranks .bee-score-left {
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.75rem;
}
.uses-point-ranks .bee-score-right {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.35rem 0.7rem;
}
.uses-point-ranks .bee-rank-name {
  grid-column: 1;
  grid-row: 1;
}
.uses-point-ranks .bee-rank-progress-track {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}
.uses-point-ranks .bee-next-rank {
  grid-column: 1/-1;
  grid-row: 2;
  text-align: right;
}

.connections-page {
  padding: var(--space-3) 0 var(--space-6);
}
.connections-page.is-native {
  padding-top: calc(44px + env(safe-area-inset-top) + var(--space-2));
}

.connections-panel {
  max-width: 820px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  display: grid;
  gap: var(--space-3);
}

.connections-toast-lane {
  min-height: 0;
  display: flex;
  align-items: center;
}

.connections-message {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  border-radius: 999px;
  font-weight: 600;
  font-size: 0.86rem;
  color: transparent;
  background: transparent;
  opacity: 0;
  transform: translateY(-6px);
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.15s ease;
}

.connections-message.message-warning,
.connections-message.message-success,
.connections-message.message-error,
.connections-message.message-info {
  padding: 0.4rem 0.75rem;
  opacity: 1;
  transform: translateY(0);
}

.connections-message.message-warning {
  color: #8d4a10;
  background: #fff1d9;
  border: 1px solid #efd4aa;
}

.connections-message.message-success {
  color: #245d4a;
  background: #e9f6ef;
  border: 1px solid #bddfcf;
}

.connections-message.message-error {
  color: #872f2c;
  background: #fee9e8;
  border: 1px solid #efc0bd;
}

.connections-message.message-info {
  color: var(--color-text-muted);
  background: #f3f0ea;
  border: 1px solid var(--color-border-light);
}

.connections-solved-area {
  display: grid;
  gap: var(--space-2);
}
.connections-solved-area:empty {
  display: none;
}

.connections-attempts-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
}

.connections-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  transition: background-color 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
}
.connections-dot.is-filled {
  background: var(--color-warning);
  box-shadow: 0 0 6px rgba(194, 160, 77, 0.3);
}
.connections-dot.is-empty {
  background: var(--color-border-light);
  opacity: 0.6;
  transform: scale(0.85);
}

.connections-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
}

.connections-tile {
  min-height: 56px;
  padding: 0.65rem 0.35rem;
  border-radius: 12px;
  border: 1.5px solid #e4d9cb;
  background: linear-gradient(180deg, #ffffff 0%, #f9f5ef 100%);
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8) inset, 0 2px 4px rgba(44, 31, 18, 0.06), 0 4px 8px rgba(44, 31, 18, 0.04);
  font-size: clamp(0.6rem, 1rem - var(--char-count, 6) * 0.026rem, 0.9rem);
  font-weight: 700;
  color: #2a231a;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.2;
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.15s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.connections-tile:hover {
  border-color: #d0c1ae;
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.8) inset, 0 3px 8px rgba(44, 31, 18, 0.09), 0 5px 12px rgba(44, 31, 18, 0.05);
}

.connections-tile:active {
  transform: scale(0.97);
  border-color: #c5af92;
}

.connections-tile:focus-visible {
  outline: 2px solid rgba(194, 160, 77, 0.48);
  outline-offset: 1px;
}

.connections-tile.is-selected {
  background: linear-gradient(180deg, #f5e6c8 0%, #ebdabc 100%);
  border-color: #c4a460;
  box-shadow: 0 0 0 2.5px rgba(194, 160, 77, 0.25), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 4px 12px rgba(44, 31, 18, 0.12);
  transform: scale(1.03);
  color: #3a2a14;
}

.connections-tile.is-entering {
  animation: connections-tile-in 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.connections-tile.is-shaking {
  animation: connections-shake 0.4s ease;
}

.connections-tile.is-pulsing {
  animation: connections-pulse 0.32s ease;
}

.connections-sticky-bar {
  position: sticky;
  bottom: calc(env(safe-area-inset-bottom) + 8px);
  z-index: 15;
  background: rgba(247, 243, 238, 0.92);
  border: 1px solid var(--color-border-light);
  border-radius: 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 -2px 16px rgba(42, 32, 20, 0.05), 0 8px 24px rgba(42, 32, 20, 0.1);
  padding: 0.55rem;
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  gap: 0.55rem;
}

.connections-sticky-bar .btn, .connections-sticky-bar .btn-success, .connections-sticky-bar .btn-warning, .connections-sticky-bar .btn-danger, .connections-sticky-bar .btn-info, .connections-sticky-bar .btn-outline-primary,
.connections-sticky-bar .btn-outline-secondary,
.connections-sticky-bar .btn-outline-success,
.connections-sticky-bar .btn-outline-danger,
.connections-sticky-bar .btn-outline-warning,
.connections-sticky-bar .btn-outline-info {
  min-height: 44px;
}

.connections-sticky-bar .btn-primary:not([disabled]) {
  box-shadow: 0 2px 12px rgba(63, 107, 91, 0.3);
}

.connections-icon-btn {
  width: 44px;
  min-width: 44px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.connections-clear-btn {
  min-height: 44px;
  min-width: 44px;
  font-size: 1rem;
  padding: 0;
}

.connections-clear-btn:focus-visible {
  outline: 2px solid rgba(63, 107, 91, 0.35);
  outline-offset: 2px;
  border-radius: 8px;
}

.connections-solved,
.connections-reveal-row {
  border-radius: 12px;
  padding: 0.85rem 1rem;
  border: 1px solid transparent;
  box-shadow: 0 4px 10px rgba(35, 24, 14, 0.06);
}

.connections-solved {
  animation: connections-solved-in 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.connections-solved-header,
.connections-reveal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: 0.45rem;
}

.connections-category {
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.connections-difficulty-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  padding: 0.2rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.connections-difficulty-pill::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
}

.connections-words {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.connections-word-chip {
  border-radius: 999px;
  padding: 0.2rem 0.45rem;
  font-size: 0.74rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.7);
  color: #3a3024;
}

.connections-reveal {
  display: none;
  gap: var(--space-2);
}

.connections-reveal.is-visible {
  display: grid;
}

.difficulty-yellow {
  background: linear-gradient(135deg, rgba(247, 223, 132, 0.45) 0%, rgba(240, 210, 100, 0.3) 100%);
  border-color: rgba(194, 160, 77, 0.45);
}

.connections-difficulty-yellow {
  color: #7e640f;
  background: rgba(247, 223, 132, 0.5);
}

.difficulty-green {
  background: linear-gradient(135deg, rgba(168, 205, 185, 0.45) 0%, rgba(140, 190, 165, 0.3) 100%);
  border-color: rgba(79, 122, 104, 0.4);
}

.connections-difficulty-green {
  color: #245a45;
  background: rgba(168, 205, 185, 0.5);
}

.difficulty-blue {
  background: linear-gradient(135deg, rgba(160, 186, 215, 0.45) 0%, rgba(140, 170, 205, 0.3) 100%);
  border-color: rgba(111, 138, 165, 0.4);
}

.connections-difficulty-blue {
  color: #244f79;
  background: rgba(160, 186, 215, 0.5);
}

.difficulty-purple {
  background: linear-gradient(135deg, rgba(196, 175, 214, 0.45) 0%, rgba(180, 155, 200, 0.3) 100%);
  border-color: rgba(130, 106, 162, 0.4);
}

.connections-difficulty-purple {
  color: #5b3f7e;
  background: rgba(196, 175, 214, 0.55);
}

@keyframes connections-tile-in {
  0% {
    opacity: 0;
    transform: scale(0.9) translateY(8px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@keyframes connections-solved-in {
  0% {
    opacity: 0;
    transform: translateY(-8px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes connections-shake {
  0%, 100% {
    transform: translateX(0) rotate(0);
  }
  15% {
    transform: translateX(-5px) rotate(-1deg);
  }
  30% {
    transform: translateX(4px) rotate(0.5deg);
  }
  45% {
    transform: translateX(-3px) rotate(-0.5deg);
  }
  60% {
    transform: translateX(2px) rotate(0.3deg);
  }
  75% {
    transform: translateX(-1px);
  }
}
@keyframes connections-pulse {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(1.08);
  }
  60% {
    transform: scale(0.97);
  }
  100% {
    transform: scale(1);
  }
}
@media (max-width: 768px) {
  .connections-page .app-container, .connections-page .container {
    padding: 0 16px;
  }
  .connections-grid {
    gap: 0.45rem;
  }
  .connections-tile {
    min-height: 50px;
    padding: 0.55rem 0.25rem;
  }
}
body:has(.connections-page) {
  --connections-ink: #0b0b0a;
  --connections-paper: #fffdf8;
  --connections-soft: #f4f0e8;
  --connections-line: rgba(11, 11, 10, 0.18);
  --connections-muted: #5b5650;
  --connections-mint: #67b28b;
  --connections-mint-soft: #dfeee5;
  --connections-yellow: #f4cf4f;
  --connections-yellow-soft: #fff0b9;
  --connections-lavender: #9276c8;
  --connections-lavender-soft: #ece5f5;
  --connections-rose: #d58a89;
  --connections-rose-soft: #f3dada;
  --connections-blue: #91b9df;
  --connections-blue-soft: #dfeaf4;
  color: var(--connections-ink);
  background: var(--connections-paper);
}

body:has(.connections-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--connections-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.connections-page) .app-brand,
body:has(.connections-page) .nav-link {
  color: var(--connections-ink);
}

body:has(.connections-page) .text-gradient {
  color: var(--connections-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.connections-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding: var(--space-4) 0 calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--connections-paper);
  background-size: 34px 34px;
}

.connections-page.is-native {
  padding-top: calc(44px + env(safe-area-inset-top) + var(--space-2));
}

.connections-page .app-container, .connections-page .container {
  max-width: 760px;
}

.connections-panel {
  max-width: 720px;
  gap: var(--space-3);
  margin: 0 auto;
}

.connections-toast-lane {
  min-height: 34px;
  justify-content: center;
}

.connections-message {
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  color: transparent;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
}

.connections-message.message-warning,
.connections-message.message-success,
.connections-message.message-error,
.connections-message.message-info {
  display: inline-flex;
  padding: 0 0.9rem;
  border-color: var(--connections-line);
  background: #fff;
  color: var(--connections-ink);
  box-shadow: 0 8px 20px rgba(11, 11, 10, 0.05);
}

.connections-message.message-success {
  background: var(--connections-mint-soft);
}

.connections-message.message-warning,
.connections-message.message-info {
  background: var(--connections-yellow-soft);
}

.connections-message.message-error {
  background: var(--connections-rose-soft);
}

.connections-solved-area {
  gap: 0.65rem;
}

.connections-attempts-dots {
  gap: 0.5rem;
  min-height: 20px;
}

.connections-dot {
  width: 10px;
  height: 10px;
  border: 1px solid var(--connections-line);
}

.connections-dot.is-filled {
  background: var(--connections-yellow);
  box-shadow: none;
}

.connections-dot.is-empty {
  background: #fff;
  opacity: 1;
  transform: none;
}

.connections-grid {
  gap: 0.7rem;
}

.connections-tile {
  min-height: 68px;
  padding: 0.72rem 0.45rem;
  border: 1px solid var(--connections-line);
  border-radius: 18px;
  background: #fff;
  color: var(--connections-ink);
  font-family: var(--font-sans);
  font-size: clamp(0.62rem, 1.03rem - var(--char-count, 6) * 0.027rem, 0.92rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 5px 0 rgba(11, 11, 10, 0.1);
}

.connections-tile:hover {
  border-color: var(--connections-ink);
  background: var(--connections-soft);
  box-shadow: 0 6px 0 rgba(11, 11, 10, 0.1);
}

.connections-tile:active {
  border-color: var(--connections-ink);
  transform: translateY(2px);
  box-shadow: 0 2px 0 rgba(11, 11, 10, 0.12);
}

.connections-tile:focus-visible {
  outline: 3px solid rgba(103, 178, 139, 0.34);
  outline-offset: 2px;
}

.connections-tile.is-selected {
  border-color: var(--connections-ink);
  background: var(--connections-yellow);
  color: var(--connections-ink);
  box-shadow: 0 5px 0 rgba(11, 11, 10, 0.16);
  transform: translateY(-2px);
}

.connections-sticky-bar {
  bottom: calc(env(safe-area-inset-bottom) + 8px);
  grid-template-columns: 46px 1fr 46px;
  gap: 0.55rem;
  padding: var(--space-2);
  border: 1px solid var(--connections-line);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.connections-sticky-bar .btn, .connections-sticky-bar .btn-success, .connections-sticky-bar .btn-warning, .connections-sticky-bar .btn-danger, .connections-sticky-bar .btn-info, .connections-sticky-bar .btn-outline-primary,
.connections-sticky-bar .btn-outline-secondary,
.connections-sticky-bar .btn-outline-success,
.connections-sticky-bar .btn-outline-danger,
.connections-sticky-bar .btn-outline-warning,
.connections-sticky-bar .btn-outline-info {
  min-height: 46px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: none;
}

.connections-sticky-bar .btn-outline, .connections-sticky-bar .btn-outline-primary,
.connections-sticky-bar .btn-outline-secondary,
.connections-sticky-bar .btn-outline-success,
.connections-sticky-bar .btn-outline-danger,
.connections-sticky-bar .btn-outline-warning,
.connections-sticky-bar .btn-outline-info {
  border: 1px solid var(--connections-line);
  background: #fff;
  color: var(--connections-ink);
}

.connections-sticky-bar .btn-outline:hover, .connections-sticky-bar .btn-outline-primary:hover,
.connections-sticky-bar .btn-outline-secondary:hover,
.connections-sticky-bar .btn-outline-success:hover,
.connections-sticky-bar .btn-outline-danger:hover,
.connections-sticky-bar .btn-outline-warning:hover,
.connections-sticky-bar .btn-outline-info:hover {
  border-color: var(--connections-ink);
  background: var(--connections-soft);
}

.connections-sticky-bar .btn-primary {
  border: 1px solid var(--connections-ink);
  background: var(--connections-ink);
  color: #fff;
}

.connections-sticky-bar .btn-primary:not([disabled]) {
  box-shadow: none;
}

.connections-sticky-bar .btn-primary:disabled {
  border-color: var(--connections-line);
  background: #fff;
  color: var(--connections-muted);
  opacity: 1;
}

.connections-icon-btn,
.connections-clear-btn {
  width: 46px;
  min-width: 46px;
  min-height: 46px;
  padding: 0;
}

.connections-solved,
.connections-reveal-row {
  padding: 0.9rem 1rem;
  border: 1px solid var(--connections-line);
  border-radius: 18px;
  color: var(--connections-ink);
  box-shadow: 0 10px 24px rgba(11, 11, 10, 0.07);
}

.connections-solved-header,
.connections-reveal-header {
  margin-bottom: 0.55rem;
}

.connections-category {
  color: var(--connections-ink);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.connections-difficulty-pill {
  min-height: 26px;
  padding: 0 0.62rem;
  border: 1px solid rgba(11, 11, 10, 0.14);
  background: #fff;
  color: var(--connections-ink);
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 26px;
}

.connections-word-chip {
  border: 1px solid rgba(11, 11, 10, 0.12);
  background: rgba(255, 255, 255, 0.7);
  color: var(--connections-ink);
  font-size: 0.74rem;
  font-weight: 900;
}

.difficulty-yellow {
  background: var(--connections-yellow-soft);
  border-color: rgba(11, 11, 10, 0.18);
}

.connections-difficulty-yellow {
  color: var(--connections-ink);
  background: var(--connections-yellow);
}

.difficulty-green {
  background: var(--connections-mint-soft);
  border-color: rgba(11, 11, 10, 0.18);
}

.connections-difficulty-green {
  color: var(--connections-ink);
  background: var(--connections-mint);
}

.difficulty-blue {
  background: var(--connections-blue-soft);
  border-color: rgba(11, 11, 10, 0.18);
}

.connections-difficulty-blue {
  color: var(--connections-ink);
  background: #bed3e7;
}

.difficulty-purple {
  background: var(--connections-lavender-soft);
  border-color: rgba(11, 11, 10, 0.18);
}

.connections-difficulty-purple {
  color: var(--connections-ink);
  background: #d8cbed;
}

.connections-modal .modal__dialog {
  overflow: hidden;
  max-width: 460px;
  border: 1px solid var(--connections-line);
  border-radius: 24px;
  background: var(--connections-paper);
  box-shadow: 0 24px 58px rgba(11, 11, 10, 0.18);
}

.connections-modal .modal__header {
  border-bottom: 1px solid var(--connections-line);
  background: #fff;
}

.connections-modal .modal__title {
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.connections-modal .modal__body {
  color: var(--connections-ink);
  font-weight: 800;
}

.connections-modal .btn-outline, .connections-modal .btn-outline-primary,
.connections-modal .btn-outline-secondary,
.connections-modal .btn-outline-success,
.connections-modal .btn-outline-danger,
.connections-modal .btn-outline-warning,
.connections-modal .btn-outline-info {
  border-color: var(--connections-line);
  color: var(--connections-ink);
}

.connections-modal .btn-primary {
  border-color: var(--connections-ink);
  background: var(--connections-ink);
  color: #fff;
}

.connections-page.is-completed-detail {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.connections-page.is-completed-detail .app-container, .connections-page.is-completed-detail .container {
  display: grid;
  max-width: 880px;
  gap: clamp(1rem, 2.6vw, 1.45rem);
}

.connections-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid var(--connections-line);
  border-radius: 26px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.connections-detail-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.8rem, 2.6vw, 1.1rem);
}

.connections-detail-icon {
  width: clamp(58px, 9vw, 76px);
  height: clamp(58px, 9vw, 76px);
  flex: 0 0 auto;
  padding: 0.6rem;
  border: 1px solid var(--connections-line);
  border-radius: 20px;
  background: var(--connections-lavender-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.connections-detail-title {
  margin: 0;
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: clamp(2.8rem, 7.4vw, 4.65rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.connections-detail-title span {
  color: #78d2c9;
}

.connections-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.connections-detail-pill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--connections-line);
  border-radius: 999px;
  background: var(--connections-lavender-soft);
  color: var(--connections-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.connections-detail-pill.is-date {
  background: #fff;
  text-transform: uppercase;
}

.connections-detail-count-card {
  display: grid;
  min-width: 190px;
  gap: 0.45rem;
  justify-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(11, 11, 10, 0.2);
  border-radius: 22px;
  background: var(--connections-yellow-soft);
}

.connections-detail-eyebrow {
  color: var(--connections-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.connections-detail-count-card strong {
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  line-height: 1;
}

.connections-detail-overview-card {
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--connections-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.connections-detail-group-meter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.connections-detail-meter-cell {
  display: grid;
  min-height: 76px;
  place-items: center;
  padding: 0.8rem 0.5rem;
  border: 1px solid var(--connections-line);
  border-radius: 18px;
  color: var(--connections-ink);
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.connections-detail-meter-cell.is-missed {
  color: var(--connections-muted);
}

.connections-detail-meter-cell.cat-1.is-missed {
  background: var(--connections-yellow-soft);
}

.connections-detail-meter-cell.cat-2.is-missed {
  background: var(--connections-mint-soft);
}

.connections-detail-meter-cell.cat-3.is-missed {
  background: var(--connections-blue-soft);
}

.connections-detail-meter-cell.cat-4.is-missed {
  background: var(--connections-lavender-soft);
}

.connections-detail-meter-cell.cat-1.is-solved {
  background: var(--connections-yellow);
}

.connections-detail-meter-cell.cat-2.is-solved {
  background: var(--connections-mint);
}

.connections-detail-meter-cell.cat-3.is-solved {
  background: var(--connections-blue);
}

.connections-detail-meter-cell.cat-4.is-solved {
  background: var(--connections-lavender);
}

.connections-detail-meter-cell.is-solved {
  color: var(--connections-ink);
}

.connections-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.connections-detail-stat {
  display: grid;
  min-height: 94px;
  align-content: center;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid var(--connections-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.connections-detail-stat.is-xp {
  background: var(--connections-yellow-soft);
}

.connections-detail-stat .summary-label {
  color: var(--connections-muted);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.connections-detail-stat .summary-value {
  color: var(--connections-ink);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  line-height: 1.05;
}

.connections-detail-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--connections-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.connections-detail-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.connections-detail-section-header h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid #78d2c9;
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.15rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.connections-detail-section-header > span {
  min-height: 34px;
  padding: 0 0.78rem;
  border: 1px solid var(--connections-line);
  border-radius: 999px;
  background: var(--connections-lavender-soft);
  color: var(--connections-ink);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 34px;
}

.connections-detail-groups {
  display: grid;
  gap: 0.85rem;
}

.connections-detail-group {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--connections-line);
  border-radius: 20px;
  color: var(--connections-ink);
}

.connections-detail-group.difficulty-yellow.is-missed {
  background: var(--connections-yellow-soft);
}

.connections-detail-group.difficulty-green.is-missed {
  background: var(--connections-mint-soft);
}

.connections-detail-group.difficulty-blue.is-missed {
  background: var(--connections-blue-soft);
}

.connections-detail-group.difficulty-purple.is-missed {
  background: var(--connections-lavender-soft);
}

.connections-detail-group.difficulty-yellow.is-solved {
  background: var(--connections-yellow);
}

.connections-detail-group.difficulty-green.is-solved {
  background: var(--connections-mint);
}

.connections-detail-group.difficulty-blue.is-solved {
  background: var(--connections-blue);
}

.connections-detail-group.difficulty-purple.is-solved {
  background: var(--connections-lavender);
}

.connections-detail-group-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.connections-detail-group-header h3 {
  margin: 0;
  color: var(--connections-ink);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.connections-detail-group-status,
.connections-detail-difficulty {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 0.65rem;
  border: 1px solid rgba(11, 11, 10, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--connections-ink);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.connections-detail-words {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

.connections-detail-words span {
  display: grid;
  min-height: 46px;
  place-items: center;
  padding: 0.5rem 0.35rem;
  border: 1px solid rgba(11, 11, 10, 0.14);
  border-radius: 14px;
  background: #fff;
  color: var(--connections-ink);
  font-size: clamp(0.62rem, 2vw, 0.78rem);
  font-weight: 900;
  line-height: 1.15;
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: uppercase;
}

.connections-detail-actions {
  display: flex;
  justify-content: center;
  padding: 0.2rem 0 0.6rem;
}

.connections-detail-done-btn {
  position: relative;
  display: inline-flex;
  width: min(78%, 310px);
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 3.4rem;
  border: 1px solid var(--connections-ink);
  border-radius: 999px;
  background: var(--connections-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  text-decoration: none;
}

.connections-detail-done-btn span:last-child {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--connections-yellow);
  color: var(--connections-ink);
  font-size: 1.18rem;
}

.connections-detail-done-btn:hover,
.connections-detail-done-btn:active {
  background: var(--connections-ink);
  color: #fff;
}

@media (max-width: 768px) {
  .connections-page {
    padding: var(--space-3) 0 calc(6rem + env(safe-area-inset-bottom));
  }
  .connections-page .app-container, .connections-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .connections-panel {
    gap: var(--space-2);
  }
  .connections-toast-lane {
    min-height: 30px;
  }
  .connections-grid {
    gap: 0.45rem;
  }
  .connections-tile {
    min-height: 58px;
    padding: 0.58rem 0.28rem;
    border-radius: 14px;
    font-size: clamp(0.54rem, 0.92rem - var(--char-count, 6) * 0.023rem, 0.78rem);
    box-shadow: 0 3px 0 rgba(11, 11, 10, 0.1);
  }
  .connections-tile.is-selected {
    transform: translateY(-1px);
    box-shadow: 0 3px 0 rgba(11, 11, 10, 0.16);
  }
  .connections-solved,
  .connections-reveal-row {
    padding: 0.75rem;
    border-radius: 16px;
  }
  .connections-category {
    font-size: 0.78rem;
  }
  .connections-word-chip {
    font-size: 0.68rem;
  }
  .connections-sticky-bar {
    grid-template-columns: 42px 1fr 42px;
    gap: 0.45rem;
    padding: 0.55rem;
    border-radius: 20px;
  }
  .connections-sticky-bar .btn, .connections-sticky-bar .btn-success, .connections-sticky-bar .btn-warning, .connections-sticky-bar .btn-danger, .connections-sticky-bar .btn-info, .connections-sticky-bar .btn-outline-primary,
  .connections-sticky-bar .btn-outline-secondary,
  .connections-sticky-bar .btn-outline-success,
  .connections-sticky-bar .btn-outline-danger,
  .connections-sticky-bar .btn-outline-warning,
  .connections-sticky-bar .btn-outline-info {
    min-height: 42px;
  }
  .connections-icon-btn,
  .connections-clear-btn {
    width: 42px;
    min-width: 42px;
    min-height: 42px;
  }
  .connections-page.is-completed-detail {
    padding-top: var(--space-3);
  }
  .connections-page.is-completed-detail .app-container, .connections-page.is-completed-detail .container {
    gap: 0.85rem;
  }
  .connections-detail-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.9rem;
    border-radius: 22px;
  }
  .connections-detail-title-row {
    align-items: flex-start;
  }
  .connections-detail-title {
    font-size: clamp(2.2rem, 10.8vw, 3.4rem);
  }
  .connections-detail-meta {
    gap: 0.42rem;
    margin-top: 0.55rem;
  }
  .connections-detail-pill {
    min-height: 30px;
    padding: 0 0.74rem;
    font-size: 0.66rem;
  }
  .connections-detail-count-card {
    width: 100%;
    min-width: 0;
    justify-items: start;
    padding: 0.85rem 0.95rem;
  }
  .connections-detail-group-meter,
  .connections-detail-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .connections-detail-meter-cell {
    min-height: 62px;
    border-radius: 16px;
    font-size: 0.7rem;
  }
  .connections-detail-stat {
    min-height: 82px;
    border-radius: 18px;
    padding: 0.72rem;
  }
  .connections-detail-card,
  .connections-detail-overview-card {
    gap: 0.85rem;
    border-radius: 22px;
  }
  .connections-detail-section-header {
    align-items: flex-start;
  }
  .connections-detail-section-header h2 {
    font-size: 1.55rem;
  }
  .connections-detail-group {
    border-radius: 18px;
    padding: 0.85rem;
  }
  .connections-detail-group-header {
    display: grid;
    gap: 0.55rem;
  }
  .connections-detail-words {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }
}
@media (max-width: 370px) {
  .connections-page .app-container, .connections-page .container {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
  .connections-grid {
    gap: 0.34rem;
  }
  .connections-tile {
    min-height: 52px;
    border-radius: 12px;
    font-size: clamp(0.48rem, 0.84rem - var(--char-count, 6) * 0.02rem, 0.72rem);
  }
  .connections-detail-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }
  .connections-detail-title {
    font-size: 2.1rem;
  }
}
.sudoku-page .sudoku-status {
  display: grid;
  justify-items: center;
}
.sudoku-page .sudoku-reload-notice {
  padding: 1rem;
  border: 1px solid var(--sudoku-line);
  border-radius: 16px;
  background: var(--sudoku-yellow-soft);
  color: var(--sudoku-ink);
  text-align: center;
}
.sudoku-page .sudoku-reload-notice p {
  margin: 0 0 0.75rem;
}
.sudoku-page.is-stale .sudoku-message {
  display: none;
}
.sudoku-page.is-stale .sudoku-board, .sudoku-page.is-stale .sudoku-bottom-controls {
  opacity: 0.55;
}
.sudoku-page .sudoku-practice-options {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.5rem 0;
  font-size: 0.85rem;
}
.sudoku-page .sudoku-practice-options .form-select {
  width: auto;
  min-width: 6rem;
}
.sudoku-page .sudoku-play {
  min-height: calc(100svh - 130px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 0.5rem;
}
.sudoku-page .sudoku-message {
  min-height: 1.2rem;
  margin-bottom: 0.1rem;
  text-align: center;
  font-size: 0.88rem;
  font-weight: 600;
  color: transparent;
}
.sudoku-page .sudoku-message.message-warning {
  color: #8d4a10;
}
.sudoku-page .sudoku-message.message-success {
  color: #245d4a;
}
.sudoku-page .sudoku-message.message-error {
  color: #9f2b29;
}
.sudoku-page .sudoku-message.message-info {
  color: var(--color-text-muted);
}
.sudoku-page .sudoku-board-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
.sudoku-page .sudoku-board {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  width: min(100%, min(92vw, 62svh));
  max-width: 620px;
  aspect-ratio: 1;
  border: 1.5px solid #b7bfc9;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(32, 27, 20, 0.06);
}
.sudoku-page .sudoku-cell {
  position: relative;
  border: 1px solid #e5e9ef;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: clamp(1rem, 3.8vw, 1.45rem);
  color: #35507a;
  background: #fff;
  transition: background-color 120ms ease, box-shadow 120ms ease;
}
.sudoku-page .sudoku-cell[data-col="2"],
.sudoku-page .sudoku-cell[data-col="5"] {
  border-right: 2px solid #c2cad5;
}
.sudoku-page .sudoku-cell[data-row="2"],
.sudoku-page .sudoku-cell[data-row="5"] {
  border-bottom: 2px solid #c2cad5;
}
.sudoku-page .sudoku-cell.is-given {
  background: #f7f9fc;
  color: #1f2937;
}
.sudoku-page .sudoku-given-value {
  font-weight: 800;
  color: #1f2937;
}
.sudoku-page .sudoku-cell.is-related {
  background: #f4f8ff;
}
.sudoku-page .sudoku-cell.is-related-box {
  background: #edf3fe;
}
.sudoku-page .sudoku-cell.is-same-number {
  background: #e8f0ff;
}
.sudoku-page .sudoku-cell.is-active {
  background: #deebff;
  box-shadow: inset 0 0 0 2px #4c78ba;
  z-index: 2;
}
.sudoku-page .sudoku-cell.is-given.is-conflict {
  background: #feeaec;
  color: #b63034;
}
.sudoku-page .sudoku-cell.is-conflict {
  background: #fff0f1;
  color: #b63034;
  box-shadow: inset 0 0 0 1px rgba(182, 48, 52, 0.32);
}
.sudoku-page .sudoku-cell.is-conflict-shake {
  animation: sudoku-cell-shake 260ms ease;
}
.sudoku-page .sudoku-cell input {
  width: 100%;
  height: 100%;
  border: 0;
  text-align: center;
  font-size: inherit;
  font-weight: 650;
  color: #35507a;
  background: transparent;
  outline: none;
  caret-color: transparent;
  position: relative;
  z-index: 2;
}
.sudoku-page .sudoku-cell.is-conflict input {
  color: #b63034;
}
.sudoku-page .sudoku-note-layer {
  position: absolute;
  inset: 2px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  pointer-events: none;
  z-index: 1;
}
.sudoku-page .sudoku-note {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.48rem, 1.7vw, 0.64rem);
  line-height: 1;
  color: #7b8796;
  font-weight: 600;
}
.sudoku-page .sudoku-bottom-controls {
  position: sticky;
  bottom: calc(env(safe-area-inset-bottom) + 4px);
  background: rgba(247, 243, 238, 0.94);
  border: 1px solid var(--color-border-light);
  border-radius: 16px;
  padding: 0.55rem;
  box-shadow: 0 10px 24px rgba(32, 27, 20, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.sudoku-page .sudoku-tools-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  gap: 0.45rem;
  margin-bottom: 0.5rem;
}
.sudoku-page .sudoku-tool-btn {
  min-height: 44px;
  border: 1px solid #d6dde7;
  border-radius: 11px;
  background: #fff;
  color: #2d3d54;
  font-size: 0.82rem;
  font-weight: 650;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  transition: transform 90ms ease, border-color 120ms ease, background-color 120ms ease;
}
.sudoku-page .sudoku-tool-btn i {
  font-size: 0.95rem;
}
.sudoku-page .sudoku-tool-btn:hover {
  border-color: #4c78ba;
  background: #e8f0ff;
  color: #214673;
}
.sudoku-page .sudoku-tool-btn.is-active {
  border-color: #4c78ba;
  background: #e8f0ff;
  color: #214673;
}
.sudoku-page .sudoku-tool-btn:active {
  transform: scale(0.98);
  border-color: #9eaec2;
}
.sudoku-page .sudoku-check-btn {
  min-height: 44px;
  padding: 0 0.9rem;
  font-size: 0.84rem;
  white-space: nowrap;
}
.sudoku-page .sudoku-keyboard {
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.sudoku-page .sudoku-keyboard-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.35rem;
}
.sudoku-page .sudoku-key-button {
  border: 1px solid #d9e0e9;
  border-radius: 11px;
  background: #ffffff;
  color: #22354d;
  font-weight: 700;
  font-size: 1.18rem;
  min-height: 46px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 0.1s ease, background-color 0.15s ease, border-color 0.15s ease;
}
.sudoku-page .sudoku-key-button:hover {
  background: #f8fbff;
}
.sudoku-page .sudoku-key-button:active {
  transform: scale(0.98);
  border-color: #9eaec2;
}
.sudoku-page .sudoku-key-button.is-complete {
  background: #e1e8f2;
  border-color: #b8c4d4;
  color: #1b2e45;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.sudoku-page .sudoku-key-button.is-placeholder {
  visibility: hidden;
  pointer-events: none;
}
.sudoku-page .sudoku-board.is-readonly .sudoku-cell {
  background: #f9fafb;
  color: #111827;
}
@media (max-width: 768px) {
  .sudoku-page .app-container, .sudoku-page .container {
    padding: 0 16px;
  }
  .sudoku-page .sudoku-play {
    min-height: calc(100svh - 120px);
    gap: 0.35rem;
  }
  .sudoku-page .sudoku-board {
    width: min(100%, min(92vw, 64svh));
  }
  .sudoku-page .sudoku-tools-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 0.35rem;
  }
  .sudoku-page .sudoku-tool-btn {
    font-size: 0.74rem;
  }
}
body.turbo-native-body .sudoku-page .sudoku-play {
  padding-top: 1.5rem;
}
@media (min-width: 900px) {
  .sudoku-page .sudoku-board {
    width: min(72vh, 620px);
  }
}
@keyframes sudoku-cell-shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-3px);
  }
  50% {
    transform: translateX(3px);
  }
  75% {
    transform: translateX(-2px);
  }
  100% {
    transform: translateX(0);
  }
}
.sudoku-page .share-card--sudoku .share-card__backdrop {
  background: linear-gradient(135deg, #0f766e, #0f172a);
}

body:has(.sudoku-page) {
  --sudoku-ink: #0b0b0a;
  --sudoku-paper: #fffdf8;
  --sudoku-soft: #f4f0e8;
  --sudoku-line: rgba(11, 11, 10, 0.18);
  --sudoku-strong-line: rgba(11, 11, 10, 0.74);
  --sudoku-muted: #5b5650;
  --sudoku-mint: #67b28b;
  --sudoku-mint-soft: #dfeee5;
  --sudoku-yellow: #f4cf4f;
  --sudoku-yellow-soft: #fff0b9;
  --sudoku-lavender-soft: #ece5f5;
  --sudoku-rose: #d58a89;
  --sudoku-rose-soft: #f3dada;
  --sudoku-row-highlight: #e8f1eb;
  --sudoku-box-highlight: #e8f1eb;
  --sudoku-given-highlight: #d2dfd5;
  --sudoku-match-highlight: #f4cf4f;
  color: var(--sudoku-ink);
  background: var(--sudoku-paper);
}

body:has(.sudoku-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--sudoku-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.sudoku-page) .app-brand,
body:has(.sudoku-page) .nav-link {
  color: var(--sudoku-ink);
}

body:has(.sudoku-page) .text-gradient {
  color: var(--sudoku-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.sudoku-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding: var(--space-4) 0 calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--sudoku-paper);
  background-size: 34px 34px;
}

.sudoku-page .app-container, .sudoku-page .container {
  max-width: 760px;
}

.sudoku-page .sudoku-play {
  position: relative;
  min-height: calc(100svh - 150px);
  gap: var(--space-3);
}

.sudoku-page .sudoku-message {
  display: flex;
  min-height: 34px;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  justify-self: center;
  margin: 0;
  padding: 0 0.9rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: transparent;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
}

.sudoku-page .sudoku-message.message-warning,
.sudoku-page .sudoku-message.message-success,
.sudoku-page .sudoku-message.message-error,
.sudoku-page .sudoku-message.message-info {
  border-color: var(--sudoku-line);
  background: #fff;
  color: var(--sudoku-ink);
  box-shadow: 0 8px 20px rgba(11, 11, 10, 0.05);
}

.sudoku-page .sudoku-message.message-success {
  background: var(--sudoku-mint-soft);
}

.sudoku-page .sudoku-message.message-warning,
.sudoku-page .sudoku-message.message-info {
  background: var(--sudoku-yellow-soft);
}

.sudoku-page .sudoku-message.message-error {
  background: var(--sudoku-rose-soft);
}

.sudoku-page .sudoku-board-wrap {
  align-items: center;
  padding: 0;
}

.sudoku-page .sudoku-board {
  width: min(100%, min(92vw, 62svh));
  max-width: 620px;
  border: 2px solid var(--sudoku-ink);
  border-radius: 20px;
  background: var(--sudoku-ink);
  box-shadow: 0 20px 46px rgba(11, 11, 10, 0.12);
}

.sudoku-page .sudoku-cell {
  border: 1px solid rgba(11, 11, 10, 0.16);
  background: #fff;
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 3.8vw, 1.55rem);
  font-weight: 800;
  transition: background-color 120ms ease, box-shadow 120ms ease, color 120ms ease;
}

.sudoku-page .sudoku-cell[data-col="2"],
.sudoku-page .sudoku-cell[data-col="5"] {
  border-right: 2px solid var(--sudoku-strong-line);
}

.sudoku-page .sudoku-cell[data-row="2"],
.sudoku-page .sudoku-cell[data-row="5"] {
  border-bottom: 2px solid var(--sudoku-strong-line);
}

.sudoku-page .sudoku-cell.is-given {
  background: #ebe4dc;
  color: var(--sudoku-ink);
  cursor: pointer;
}

.sudoku-page .sudoku-cell.is-given:focus {
  outline: none;
}

.sudoku-page .sudoku-given-value {
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-weight: 900;
}

.sudoku-page .sudoku-cell.is-related {
  background: var(--sudoku-row-highlight);
}

.sudoku-page .sudoku-cell.is-related-box {
  background: var(--sudoku-box-highlight);
}

.sudoku-page .sudoku-cell.is-given.is-related,
.sudoku-page .sudoku-cell.is-given.is-related-box {
  background: var(--sudoku-given-highlight);
}

.sudoku-page .sudoku-cell.is-same-number,
.sudoku-page .sudoku-cell.is-given.is-same-number {
  background: var(--sudoku-match-highlight);
}

.sudoku-page .sudoku-cell.is-active {
  background: #fff;
  box-shadow: inset 0 0 0 3px var(--sudoku-mint);
  z-index: 2;
}

.sudoku-page .sudoku-cell.is-conflict,
.sudoku-page .sudoku-cell.is-given.is-conflict {
  background: var(--sudoku-rose-soft);
  color: var(--sudoku-ink);
  box-shadow: inset 0 0 0 2px var(--sudoku-rose);
}

.sudoku-page .sudoku-cell input {
  color: #2b241d;
  font-family: var(--font-display);
  font-weight: 700;
}

.sudoku-page .sudoku-cell.is-conflict input {
  color: var(--sudoku-ink);
}

.sudoku-page .sudoku-note {
  color: var(--sudoku-muted);
  font-family: var(--font-sans);
  font-weight: 900;
}

.sudoku-page .sudoku-bottom-controls {
  bottom: calc(env(safe-area-inset-bottom) + 8px);
  padding: var(--space-2);
  border: 1px solid var(--sudoku-line);
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.sudoku-page .sudoku-tools-row {
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}

.sudoku-page .sudoku-tool-btn,
.sudoku-page .sudoku-check-btn {
  min-height: 44px;
  border: 1px solid var(--sudoku-line);
  border-radius: 999px;
  background: #fff;
  color: var(--sudoku-ink);
  font-size: 0.78rem;
  font-weight: 900;
  box-shadow: none;
}

.sudoku-page .sudoku-tool-btn:hover,
.sudoku-page .sudoku-tool-btn.is-active {
  border-color: var(--sudoku-ink);
  background: var(--sudoku-yellow);
  color: var(--sudoku-ink);
}

.sudoku-page .sudoku-tool-btn:active,
.sudoku-page .sudoku-check-btn:active,
.sudoku-page .sudoku-key-button:active {
  transform: translateY(1px);
}

.sudoku-page .sudoku-check-btn {
  border-color: var(--sudoku-ink);
  background: var(--sudoku-ink);
  color: #fff;
}

.sudoku-page .sudoku-keyboard {
  gap: 0.45rem;
}

.sudoku-page .sudoku-keyboard-row {
  gap: 0.45rem;
}

.sudoku-page .sudoku-key-button {
  min-height: 50px;
  border: 1px solid var(--sudoku-line);
  border-radius: 16px;
  background: #fff;
  color: var(--sudoku-ink);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  box-shadow: 0 4px 0 rgba(11, 11, 10, 0.1);
}

.sudoku-page .sudoku-key-button:hover {
  background: var(--sudoku-soft);
}

.sudoku-page .sudoku-key-button.is-complete {
  border-color: transparent;
  background: var(--sudoku-mint);
  color: #fff;
  box-shadow: 0 4px 0 rgba(11, 11, 10, 0.12);
}

.sudoku-page .sudoku-board.is-readonly .sudoku-cell {
  background: var(--sudoku-soft);
  color: var(--sudoku-ink);
}

.sudoku-modal .modal__dialog {
  overflow: hidden;
  max-width: 460px;
  border: 1px solid var(--sudoku-line);
  border-radius: 24px;
  background: var(--sudoku-paper);
  box-shadow: 0 24px 58px rgba(11, 11, 10, 0.18);
}

.sudoku-modal .modal__header {
  border-bottom: 1px solid var(--sudoku-line);
  background: #fff;
}

.sudoku-modal .modal__title {
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.sudoku-modal .modal__body {
  color: var(--sudoku-ink);
  font-weight: 800;
}

.sudoku-modal .text-muted {
  color: var(--sudoku-muted);
}

.sudoku-modal .btn-outline, .sudoku-modal .btn-outline-primary,
.sudoku-modal .btn-outline-secondary,
.sudoku-modal .btn-outline-success,
.sudoku-modal .btn-outline-danger,
.sudoku-modal .btn-outline-warning,
.sudoku-modal .btn-outline-info {
  border-color: var(--sudoku-line);
  color: var(--sudoku-ink);
}

.sudoku-modal .btn-primary {
  border-color: var(--sudoku-ink);
  background: var(--sudoku-ink);
  color: #fff;
}

.sudoku-page.is-completed-detail {
  padding-top: clamp(1rem, 3vw, 2rem);
}

.sudoku-page.is-completed-detail .app-container, .sudoku-page.is-completed-detail .container {
  display: grid;
  max-width: 880px;
  gap: clamp(1rem, 2.6vw, 1.45rem);
}

.sudoku-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: clamp(1rem, 4vw, 2rem);
  padding: clamp(1rem, 3vw, 1.4rem);
  border: 1px solid var(--sudoku-line);
  border-radius: 26px;
  background: rgba(255, 253, 248, 0.92);
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.sudoku-detail-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: clamp(0.8rem, 2.6vw, 1.1rem);
}

.sudoku-detail-icon {
  width: clamp(58px, 9vw, 76px);
  height: clamp(58px, 9vw, 76px);
  flex: 0 0 auto;
  padding: 0.6rem;
  border: 1px solid var(--sudoku-line);
  border-radius: 20px;
  background: var(--sudoku-rose-soft);
  -o-object-fit: contain;
     object-fit: contain;
}

.sudoku-detail-title {
  margin: 0;
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 4.8rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.sudoku-detail-title span {
  color: var(--sudoku-rose);
}

.sudoku-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.sudoku-detail-pill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--sudoku-line);
  border-radius: 999px;
  background: var(--sudoku-rose-soft);
  color: var(--sudoku-ink);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
}

.sudoku-detail-pill.is-date {
  background: #fff;
  text-transform: uppercase;
}

.sudoku-detail-difficulty-card {
  display: grid;
  min-width: 190px;
  gap: 0.45rem;
  justify-items: center;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(11, 11, 10, 0.2);
  border-radius: 22px;
  background: var(--sudoku-yellow-soft);
}

.sudoku-detail-eyebrow {
  color: var(--sudoku-muted);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.sudoku-detail-difficulty-card strong {
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 5vw, 2.7rem);
  font-weight: 800;
  line-height: 1;
}

.sudoku-detail-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.sudoku-detail-stat {
  display: grid;
  min-height: 94px;
  align-content: center;
  justify-items: center;
  gap: 0.35rem;
  padding: 0.85rem;
  border: 1px solid var(--sudoku-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}

.sudoku-detail-stat.is-xp {
  background: var(--sudoku-rose-soft);
}

.sudoku-detail-stat .summary-label {
  color: var(--sudoku-muted);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}

.sudoku-detail-stat .summary-value {
  color: var(--sudoku-ink);
  font-size: clamp(1.2rem, 3vw, 1.75rem);
  line-height: 1.05;
}

.sudoku-detail-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid var(--sudoku-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(11, 11, 10, 0.07);
}

.sudoku-detail-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.sudoku-detail-section-header h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
  padding-bottom: 0.18rem;
  border-bottom: 0.28rem solid var(--sudoku-rose);
  color: var(--sudoku-ink);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 4vw, 2.15rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.sudoku-detail-board-wrap {
  display: flex;
  justify-content: center;
}

.sudoku-page .sudoku-detail-board {
  width: min(100%, 560px);
  max-width: 560px;
  border-radius: 22px;
}

.sudoku-page .sudoku-detail-board .sudoku-cell {
  font-size: clamp(0.95rem, 3.1vw, 1.38rem);
}

.sudoku-page .sudoku-detail-board .sudoku-cell.is-filled {
  background: var(--sudoku-rose-soft);
}

.sudoku-page .sudoku-detail-board .sudoku-cell.is-given {
  background: var(--sudoku-soft);
}

.sudoku-detail-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}

.sudoku-detail-legend span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 0.55rem;
  padding: 0 0.8rem;
  border: 1px solid var(--sudoku-line);
  border-radius: 999px;
  background: #fff;
  color: var(--sudoku-ink);
  font-size: 0.82rem;
  font-weight: 900;
}

.sudoku-detail-legend i {
  width: 16px;
  height: 16px;
  border: 1px solid var(--sudoku-line);
  border-radius: 5px;
}

.sudoku-detail-legend i.is-given {
  background: var(--sudoku-soft);
}

.sudoku-detail-legend i.is-filled {
  background: var(--sudoku-rose-soft);
}

.sudoku-detail-actions {
  display: flex;
  justify-content: center;
  padding: 0.2rem 0 0.6rem;
}

.sudoku-detail-done-btn {
  position: relative;
  display: inline-flex;
  width: min(78%, 310px);
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 3.4rem;
  border: 1px solid var(--sudoku-ink);
  border-radius: 999px;
  background: var(--sudoku-ink);
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
  text-decoration: none;
}

.sudoku-detail-done-btn span:last-child {
  display: inline-grid;
  position: absolute;
  right: 0.36rem;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 999px;
  background: var(--sudoku-yellow);
  color: var(--sudoku-ink);
  font-size: 1.18rem;
}

.sudoku-detail-done-btn:hover,
.sudoku-detail-done-btn:active {
  background: var(--sudoku-ink);
  color: #fff;
}

@media (max-width: 768px) {
  .sudoku-page {
    padding: var(--space-3) 0 calc(6rem + env(safe-area-inset-bottom));
  }
  .sudoku-page .app-container, .sudoku-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .sudoku-page .sudoku-play {
    min-height: calc(100svh - 124px);
    gap: var(--space-2);
  }
  .sudoku-page .sudoku-board {
    width: min(100%, min(92vw, 62svh));
    border-radius: 16px;
  }
  .sudoku-page .sudoku-bottom-controls {
    padding: 0.55rem;
    border-radius: 20px;
  }
  .sudoku-page .sudoku-tools-row {
    gap: 0.35rem;
    margin-bottom: 0.55rem;
  }
  .sudoku-page .sudoku-tool-btn,
  .sudoku-page .sudoku-check-btn {
    min-height: 40px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.72rem;
  }
  .sudoku-page .sudoku-tool-btn {
    gap: 0.25rem;
  }
  .sudoku-page .sudoku-keyboard,
  .sudoku-page .sudoku-keyboard-row {
    gap: 0.34rem;
  }
  .sudoku-page .sudoku-key-button {
    min-height: 46px;
    border-radius: 14px;
    font-size: 1.18rem;
  }
  .sudoku-page.is-completed-detail {
    padding-top: var(--space-3);
  }
  .sudoku-page.is-completed-detail .app-container, .sudoku-page.is-completed-detail .container {
    gap: 0.85rem;
  }
  .sudoku-detail-hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.9rem;
    border-radius: 22px;
  }
  .sudoku-detail-title-row {
    align-items: flex-start;
  }
  .sudoku-detail-title {
    font-size: clamp(2.7rem, 13vw, 3.8rem);
  }
  .sudoku-detail-meta {
    gap: 0.42rem;
    margin-top: 0.55rem;
  }
  .sudoku-detail-pill {
    min-height: 30px;
    padding: 0 0.74rem;
    font-size: 0.66rem;
  }
  .sudoku-detail-difficulty-card {
    width: 100%;
    min-width: 0;
    justify-items: start;
    padding: 0.85rem 0.95rem;
  }
  .sudoku-detail-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }
  .sudoku-detail-stat {
    min-height: 82px;
    border-radius: 18px;
    padding: 0.72rem;
  }
  .sudoku-detail-card {
    gap: 0.85rem;
    border-radius: 22px;
  }
  .sudoku-detail-section-header h2 {
    font-size: 1.55rem;
  }
  .sudoku-page .sudoku-detail-board {
    width: min(100%, 88vw);
    border-radius: 18px;
  }
}
@media (max-width: 390px) {
  .sudoku-page .sudoku-tools-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sudoku-page .sudoku-tool-btn span {
    display: none;
  }
  .sudoku-page .sudoku-check-btn {
    min-width: 0;
    font-size: 0.68rem;
  }
  .sudoku-detail-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
  }
  .sudoku-detail-title {
    font-size: 2.6rem;
  }
}
:root {
  --crossword-accent: #2e5e7e;
  --crossword-accent-strong: #23475f;
  --crossword-accent-soft: #e0ebf2;
  --crossword-accent-line: #b6ccdb;
  --crossword-completed-tint: #edf3f7;
}

.crossword-page,
.result-page--crossword,
.challenges-page[data-game=crossword] {
  --color-primary: var(--crossword-accent);
  --color-primary-strong: var(--crossword-accent-strong);
}

.challenges-page[data-game=crossword] .challenges-icon {
  background: var(--crossword-accent-soft);
}
.challenges-page[data-game=crossword] .challenges-title::after {
  color: var(--crossword-accent);
}
.challenges-page[data-game=crossword] .challenges-subtitle::after {
  border-top-color: var(--crossword-accent);
}
.challenges-page[data-game=crossword] .archive-btn.is-primary {
  background: var(--crossword-accent-strong);
}

.crossword-page {
  padding: 0 max(1rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  max-width: 880px;
}
.crossword-page [hidden] {
  display: none !important;
}
.crossword-page button, .crossword-page input, .crossword-page a, .crossword-page summary {
  touch-action: manipulation;
}
.crossword-page button:focus-visible, .crossword-page input:focus-visible, .crossword-page a:focus-visible, .crossword-page summary:focus-visible {
  outline: 3px solid var(--crossword-accent);
  outline-offset: 3px;
}
.crossword-page .panel-body {
  min-width: 0;
}

body:has(.crossword-player) {
  background: #faf8f3;
  background-image: linear-gradient(#efebe3 1px, transparent 1px), linear-gradient(90deg, #efebe3 1px, transparent 1px);
  background-size: 28px 28px;
  padding: 0;
}

.crossword-player {
  --crossword-ink: #1f1d1b;
  --crossword-line: #e6e1d8;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
  width: 100%;
  max-width: 936px;
  margin: 0 auto;
  padding: 0;
  color: var(--crossword-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-tap-highlight-color: transparent;
}
.crossword-player .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.crossword-player button {
  color: inherit;
  font-family: inherit;
  cursor: pointer;
}
.crossword-player a {
  color: var(--crossword-accent);
}
.crossword-player button:disabled {
  cursor: wait;
  opacity: 0.6;
}
.crossword-player .crossword-primary {
  background: var(--crossword-accent-strong);
  color: #fff;
  border: 0;
  border-radius: 999px;
  min-height: 44px;
  padding: 0.7rem 1rem;
  font-size: 0.875rem;
  font-weight: 800;
}
.crossword-player .btn-primary {
  background: var(--crossword-accent-strong);
  border-color: var(--crossword-accent-strong);
  color: #fff;
  border-radius: 999px;
}
.crossword-player .btn-outline, .crossword-player .btn-outline-primary,
.crossword-player .btn-outline-secondary,
.crossword-player .btn-outline-success,
.crossword-player .btn-outline-danger,
.crossword-player .btn-outline-warning,
.crossword-player .btn-outline-info {
  color: var(--crossword-ink);
  border-color: var(--crossword-line);
  background: white;
  border-radius: 999px;
}

.crossword-main {
  flex: 1 1 460px;
  width: 100%;
  max-width: 460px;
  min-width: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  padding: calc(10px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
}

.crossword-player .crossword-topbar {
  position: static;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 48px;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  z-index: auto;
}

.crossword-player .crossword-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: white;
  color: var(--crossword-ink);
  text-decoration: none;
}

.crossword-back {
  box-shadow: 0 2px 10px rgba(40, 30, 20, 0.1);
  font-size: 18px;
}

.crossword-topbar-actions {
  display: flex;
  flex: none;
  gap: 4px;
}

.crossword-player .crossword-help, .crossword-player .crossword-settings {
  background: #f1ebe3;
  font-size: 1rem;
  font-weight: 800;
}

.crossword-date {
  min-width: 0;
  padding: 8px 10px;
  border-radius: 999px;
  background: white;
  border: 1.5px solid var(--crossword-line);
  font-size: 0.6875rem;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.crossword-summary {
  margin-top: 10px;
  background: white;
  border: 1.5px solid #ece7de;
  border-radius: 18px;
  padding: 10px 10px 10px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  position: relative;
  overflow: hidden;
  flex: none;
}

.crossword-summary-copy {
  flex: 1 1 8rem;
  min-width: 0;
}
.crossword-summary-copy h1 {
  margin: 0;
  font: 800 0.9375rem/1.3 "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.crossword-summary-copy p {
  font-size: 0.75rem;
  line-height: 1.4;
  color: #6f6860;
  margin: 2px 0 0;
}

.crossword-summary-controls {
  display: flex;
  align-items: center;
  flex: none;
  gap: 12px;
  margin-left: auto;
}

.crossword-clock {
  flex: none;
  min-width: 3.2em;
  text-align: right;
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 700;
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
}

.crossword-player .crossword-pause {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 1.5px solid var(--crossword-line);
  background: #faf8f3;
}

.crossword-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--crossword-accent);
  transition: width 0.3s;
}

.crossword-play {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.crossword-workspace {
  flex: none;
  width: min(100%, 420px, var(--crossword-board-size, 100%));
  margin: 6px auto 8px;
}

.crossword-grid-scroll {
  overflow-x: auto;
  padding: 5px;
  margin: -5px;
}

.crossword-grid {
  --crossword-letter-size: clamp(1.25rem, 7.5vw, 2rem);
  --crossword-cell-min-size: max(44px, 2.7rem, calc(1.1rem + var(--crossword-letter-size) + 6px));
  display: grid;
  grid-template-columns: repeat(var(--crossword-size), minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: 5px;
  width: 100%;
  aspect-ratio: 1;
  min-width: calc(var(--crossword-size) * var(--crossword-cell-min-size) + (var(--crossword-size) - 1) * 5px);
}

.crossword-cell {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1;
  background: white;
  color: #1f1d1b;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  border: 2px solid #2b2825;
  border-radius: 10px;
  overflow: hidden;
  min-height: var(--crossword-cell-min-size);
  max-height: var(--crossword-cell-max-height, none);
}
.crossword-cell:has(input) {
  cursor: pointer;
}
.crossword-cell.is-black {
  background: #2b2825;
}
.crossword-cell.is-word {
  background: var(--crossword-accent-soft);
}
.crossword-cell.is-selected {
  background: #f4cd4e;
}
.crossword-cell input {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 1rem 0 0.1rem;
  background: transparent;
  border: 0;
  border-radius: 8px;
  text-align: center;
  color: inherit;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: var(--crossword-letter-size);
  font-weight: 700;
  line-height: 1;
  caret-color: transparent;
  cursor: pointer;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.crossword-cell input:disabled {
  opacity: 1;
  -webkit-text-fill-color: #1f1d1b;
}
.crossword-cell input:focus-visible {
  outline-offset: -3px;
}
.crossword-cell input[aria-invalid=true] {
  color: #c4553f;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.crossword-number {
  position: absolute;
  top: 4px;
  left: 6px;
  font-size: 0.6875rem;
  line-height: 1;
  font-weight: 800;
  pointer-events: none;
}

.crossword-cell-mark {
  position: absolute;
  right: 3px;
  top: 3px;
  font-size: 0.6875rem;
  line-height: 1;
  pointer-events: none;
}

.crossword-state-line {
  display: inline;
}

.crossword-summary .crossword-save {
  display: inline-block;
  width: 6em;
  white-space: nowrap;
}

.crossword-summary [data-crossword-target=assistance] {
  display: inline-block;
  width: 4.9em;
  white-space: nowrap;
}

.crossword-controls {
  position: sticky;
  bottom: var(--crossword-keyboard-bottom, 0px);
  z-index: 3;
  margin-top: 0;
  padding-top: 4px;
  background: #faf8f3;
  max-height: var(--crossword-controls-max-height, none);
  overflow-y: auto;
  flex: none;
  container-type: inline-size;
}

.crossword-message {
  display: flex;
  align-items: center;
  min-height: calc(1.35em + 6px);
  font-size: 0.8125rem;
  line-height: 1.35;
  margin: 0 0 5px;
  background: #fff1d3;
  border-radius: 12px;
  padding: 3px 12px;
}
.crossword-message:empty {
  visibility: hidden;
}

@container (max-width: 20rem) {
  .crossword-message {
    min-height: calc(2.7em + 6px);
  }
}
@container (max-width: 12rem) {
  .crossword-message {
    min-height: calc(4.05em + 6px);
  }
}
.crossword-cluebar {
  display: flex;
  align-items: stretch;
  gap: 6px;
  background: var(--crossword-accent-soft);
  border-radius: 18px;
  padding: 6px;
  height: max(66px, 2.875rem + 20px);
  flex: none;
}

.crossword-clue-arrow {
  width: 40px;
  flex: none;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.55);
  font-size: 1.125rem;
  font-weight: 800;
  padding: 0;
}

.crossword-clue-current {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 6px;
  border: 0;
  background: transparent;
  text-align: left;
}

.crossword-clue-badge {
  flex: none;
  font-size: 0.6875rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  background: white;
  border-radius: 999px;
  padding: 6px 9px;
  white-space: nowrap;
}

.crossword-current-clue {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  flex: 1;
  min-width: 0;
  max-height: 2.3em;
  overflow: hidden;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.crossword-full-clue {
  position: fixed;
  inset: 0;
  margin: auto;
  width: min(420px, 100% - 32px);
  max-height: 80dvh;
  overflow: auto;
  overscroll-behavior: contain;
  border: 0;
  border-radius: 22px;
  padding: 24px;
  background: #fffdf9;
  color: var(--crossword-ink);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
}
.crossword-full-clue::backdrop {
  background: rgba(31, 29, 27, 0.28);
}
.crossword-full-clue h2 {
  margin: 0 40px 16px 0;
  font-size: 1rem;
}
.crossword-full-clue p {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.crossword-full-clue .crossword-sheet-close {
  width: 44px;
  height: 44px;
}

.crossword-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}
.crossword-actions button {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  border-radius: 999px;
  border: 1.5px solid var(--crossword-line);
  background: white;
  font-size: 0.875rem;
  font-weight: 800;
  padding: 8px 4px;
}

.crossword-keyboard {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 12px;
  width: 100%;
}

.crossword-keyboard-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.crossword-keyboard button {
  flex: 1 1 1.2em;
  min-width: max(24px, 1.2em);
  height: max(52px, 2em);
  padding: 0;
  border-radius: 10px;
  border: 1px solid #e6e1d8;
  background: white;
  box-shadow: 0 2px 0 #e2dcd2;
  font-size: 1rem;
  font-weight: 800;
  touch-action: manipulation;
}

.crossword-keyboard .crossword-key-special {
  flex-grow: 1.5;
  background: #f1ebe3;
  font-size: 1.125rem;
}

@media (max-width: 420px) {
  .crossword-size-label {
    display: none;
  }
}
@media (max-height: 900px) {
  .crossword-actions {
    margin-top: 8px;
  }
  .crossword-keyboard {
    gap: 5px;
    margin-top: 10px;
  }
  .crossword-keyboard button {
    height: max(44px, 2em);
  }
}
@media (min-width: 900px) and (max-height: 800px) {
  .crossword-grid {
    --crossword-letter-size: clamp(1.25rem, 7.5vw, 1.625rem);
  }
}
.crossword-clue-panel {
  flex: 1 1 420px;
  max-width: 420px;
  min-width: 0;
  padding-top: 72px;
  position: sticky;
  top: 0;
}

.crossword-clue-panel > .crossword-clues {
  background: white;
  border: 1.5px solid #ece7de;
  border-radius: 24px;
  padding: 22px;
  box-shadow: 0 10px 30px rgba(60, 45, 25, 0.06);
}

.crossword-clues h2 {
  margin: 18px 0 8px;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.125rem;
  font-weight: 700;
}
.crossword-clues section:first-child h2 {
  margin-top: 4px;
}
.crossword-clues .crossword-direction {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  min-height: 44px;
}
.crossword-clues ol {
  list-style: none;
  padding: 0;
  margin: 0;
}
.crossword-clues li > button {
  display: flex;
  gap: 12px;
  min-height: 44px;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.875rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.crossword-clues button[aria-current=true] {
  background: var(--crossword-accent-soft);
}

.crossword-clue-number {
  width: 18px;
  flex: none;
  font-weight: 800;
}

.crossword-mobile-clues {
  display: none;
}

.crossword-sheet, .crossword-confirmation {
  width: calc(100% - 48px);
  max-width: 460px;
  max-height: 82dvh;
  margin: auto;
  overflow: auto;
  overscroll-behavior: contain;
  color: #1f1d1b;
  background: #fffdf9;
  border: none;
  border-radius: 24px;
  padding: 24px 18px calc(20px + env(safe-area-inset-bottom));
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
}

.crossword-sheet::backdrop, .crossword-confirmation::backdrop {
  background: rgba(31, 29, 27, 0.38);
}

.crossword-sheet h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 700;
  font-size: 1.25rem;
  margin: 4px 36px 8px 0;
}
.crossword-sheet p {
  font-size: 0.8125rem;
  color: #6f6860;
  margin: 0 0 14px;
}

.crossword-sheet-handle {
  width: 40px;
  height: 5px;
  border-radius: 3px;
  background: #e2dcd2;
  margin: -14px auto 14px;
}

.crossword-sheet-close {
  position: sticky;
  top: 0;
  float: right;
  width: 32px;
  height: 32px;
  margin: -8px -4px 0 0;
  background: #f1ebe3;
  border-radius: 50%;
  border: 0;
  font-size: 1.25rem;
  line-height: 1;
  z-index: 1;
}

.crossword-sheet-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 54px;
  margin-top: 8px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1.5px solid #e6e1d8;
  background: white;
  text-align: left;
  font-size: 0.9375rem;
  font-weight: 800;
}
.crossword-sheet-option small {
  font-size: 0.75rem;
  font-weight: 500;
  color: #6f6860;
}

.crossword-pause-sheet {
  text-align: center;
}
.crossword-pause-sheet h2 {
  font-size: 1.5rem;
  margin-right: 0;
}
.crossword-pause-sheet > button {
  width: 100%;
  margin-top: 12px;
}

.crossword-paused-placeholder {
  text-align: center;
  padding: 4rem 1rem;
}

.crossword-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  margin-top: 16px;
}
.crossword-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 0.8125rem;
}

.crossword-preferences {
  margin: 18px 0 8px;
}

.crossword-preference {
  padding: 8px 0 14px;
  border-bottom: 1px solid #e6e1d8;
}
.crossword-preference p {
  margin: 0;
  padding-right: 64px;
  line-height: 1.45;
}

.crossword-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  font-size: 0.9375rem;
  font-weight: 700;
}

.crossword-switch-track {
  display: block;
  flex: none;
  width: 48px;
  height: 28px;
  padding: 3px;
  border-radius: 999px;
  background: #81796f;
  transition: background 0.18s;
}
.crossword-switch-track::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  transition: transform 0.18s;
}

.crossword-switch[aria-checked=true] .crossword-switch-track {
  background: var(--crossword-accent);
}
.crossword-switch[aria-checked=true] .crossword-switch-track::after {
  transform: translateX(20px);
}

.crossword-recovery, .crossword-storage-warning {
  padding: 1rem;
  background: #fff1d3;
  border: 2px solid #795413;
  border-radius: 0.75rem;
  margin: 12px 0;
  font-size: 0.875rem;
}

.crossword-recovery button, .crossword-recovery a {
  margin: 0.4rem 0.2rem;
}
.crossword-recovery label, .crossword-recovery textarea {
  display: block;
  width: 100%;
}
.crossword-recovery textarea {
  font-family: monospace;
}

.crossword-confirmation h2 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.25rem;
}
.crossword-confirmation p {
  font-size: 0.875rem;
  line-height: 1.5;
}
.crossword-confirmation button {
  min-height: 44px;
}

@media (min-width: 900px) {
  .crossword-clue-panel .crossword-clues h2 {
    margin: 20px 0 10px;
    line-height: 1.2;
  }
  .crossword-clue-panel .crossword-clues section:first-child h2 {
    margin-top: 0;
  }
  .crossword-clue-panel .crossword-clues .crossword-direction {
    min-height: 0;
  }
  .crossword-clue-panel .crossword-clues ol {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .crossword-clue-panel .crossword-clues li > button {
    min-height: 40px;
  }
}
@media (max-width: 899px) {
  html:has(.crossword-player) {
    scrollbar-width: none;
  }
  html:has(.crossword-player)::-webkit-scrollbar {
    display: none;
  }
  .crossword-clue-panel {
    display: none;
  }
  .crossword-mobile-clues {
    display: block;
  }
  .crossword-sheet, .crossword-confirmation {
    position: fixed;
    inset: auto 0 0;
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
    border-radius: 24px 24px 0 0;
  }
  .crossword-sheet[open] {
    animation: crossword-sheet-enter 0.18s ease-out;
  }
  .crossword-sheet .crossword-clues li > button {
    font-size: 0.9375rem;
    padding: 12px;
  }
}
@keyframes crossword-sheet-enter {
  from {
    transform: translateY(30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .crossword-page * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
.result-page--crossword {
  --result-accent: var(--crossword-accent);
}
.result-page--crossword .result-title {
  font-size: clamp(1.85rem, 7.6vw, 2.4rem);
  line-height: 0.98;
}
.result-page--crossword .result-shell:has(.result-close) .result-title-row {
  padding-right: 38px;
}
.result-page--crossword .result-game-icon, .result-page--crossword .result-stat--xp {
  background: var(--crossword-accent-soft);
}
.result-page--crossword .result-title-dot {
  color: var(--crossword-accent);
}
.result-page--crossword .result-status-badge {
  background: var(--crossword-accent-soft);
}
.result-page--crossword .result-status-badge.is-consulted {
  background: #f1ebe3;
}
.result-page--crossword .result-header {
  text-align: left;
}
.result-page--crossword .result-visual {
  padding: 18px;
}

.crossword-result-grid {
  display: grid;
  grid-template-columns: repeat(var(--crossword-size), minmax(0, 1fr));
  width: min(232px, 100%);
  gap: 3px;
  padding: 3px;
  border-radius: 12px;
  background: #0b0b0a;
  overflow: hidden;
}

.crossword-result-cell {
  aspect-ratio: 1;
  border-radius: 3px;
  background: var(--crossword-accent-soft);
}

.crossword-result-cell.is-black {
  background: #0b0b0a;
}

.crossword-result-grid.is-consulted .crossword-result-cell:not(.is-black) {
  background: #f4f0e8;
}

.result-page--crossword [hidden], .crossword-detail-page [hidden] {
  display: none !important;
}
.result-page--crossword a:focus-visible, .result-page--crossword button:focus-visible, .result-page--crossword summary:focus-visible, .crossword-detail-page a:focus-visible, .crossword-detail-page button:focus-visible, .crossword-detail-page summary:focus-visible {
  outline: 3px solid var(--crossword-accent);
  outline-offset: 4px;
}

.crossword-detail-page {
  --letris-ink: #0b0b0a;
  --letris-line: rgba(11, 11, 10, .18);
  --letris-muted: #5b5650;
  --letris-yellow: #f4cf4f;
  --letris-yellow-soft: #fff0b9;
  color: var(--letris-ink);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), #fffdf8;
  background-size: 34px 34px;
  padding: 24px 0 calc(32px + env(safe-area-inset-bottom));
}
.crossword-detail-page .app-container, .crossword-detail-page .container {
  position: relative;
  display: grid;
  max-width: 760px;
  gap: 16px;
}
.crossword-detail-page .completed-detail-hero {
  grid-template-columns: 1fr;
}
.crossword-detail-page .completed-detail-title {
  font-size: clamp(2rem, 7.5vw, 3.5rem);
  line-height: 0.98;
}
.crossword-detail-page .completed-detail-title span {
  color: var(--crossword-accent);
}
.crossword-detail-page .completed-detail-icon, .crossword-detail-page .completed-detail-pill:not(.is-date), .crossword-detail-page .completed-detail-stat.is-xp {
  background: var(--crossword-accent-soft);
}
.crossword-detail-page .completed-detail-word {
  justify-items: start;
}
.crossword-detail-page .completed-detail-word strong {
  letter-spacing: 0;
}
.crossword-detail-page .completed-detail-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.crossword-detail-page .completed-detail-section-header h2 {
  border-color: var(--crossword-accent);
}
.crossword-detail-page .summary-value {
  font-family: var(--font-display);
  font-weight: 700;
}

.crossword-completed-grid {
  width: min(100%, 400px);
  margin: 0 auto;
}
.crossword-completed-grid .crossword-cell {
  min-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--crossword-accent-soft);
}
.crossword-completed-grid .crossword-cell.is-black {
  background: #0b0b0a;
}
.crossword-completed-grid .crossword-grid {
  min-width: 0;
  container-type: inline-size;
}

.crossword-completed-letter {
  font-family: var(--font-display);
  font-size: clamp(1rem, 6cqw, 2rem);
  font-weight: 700;
  padding-top: 6px;
}

.crossword-answer-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.crossword-answer-columns h3 {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5b5650;
}

.crossword-review {
  margin: 0;
}
.crossword-review > div {
  padding: 12px 0;
  border-bottom: 1px solid var(--letris-line);
}
.crossword-review dt {
  font-size: 0.95rem;
  font-weight: 500;
}
.crossword-review dd {
  margin: 4px 0 0;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media (max-width: 480px) {
  .crossword-detail-page {
    padding-top: 16px;
  }
  .crossword-detail-page .app-container, .crossword-detail-page .container {
    padding-inline: 16px;
    gap: 12px;
  }
  .crossword-answer-columns {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
@media (max-width: 360px) {
  .result-page--crossword .result-title {
    font-size: 1.55rem;
  }
  .result-page--crossword .result-game-icon {
    width: 48px;
    height: 48px;
    padding: 0.4rem;
  }
  .crossword-detail-page .completed-detail-title {
    font-size: 1.55rem;
  }
  .crossword-detail-page .completed-detail-title-row {
    gap: 0.65rem;
  }
  .crossword-detail-page .completed-detail-title-row > div {
    min-width: 0;
  }
  .crossword-detail-page .completed-detail-icon {
    width: 44px;
    height: 44px;
    padding: 0.4rem;
  }
  .crossword-detail-page .completed-detail-pill {
    max-width: 100%;
    padding: 0.4rem 0.5rem;
    font-size: 0.6rem;
    line-height: 1.3;
  }
}
.app-header {
  background-color: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-3) 0;
  position: sticky;
  top: 0;
  z-index: 200;
}

.app-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.app-nav__right {
  margin-left: auto;
}

.app-nav__left,
.app-nav__right {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.app-nav__auth {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.app-brand {
  font-weight: 700;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.nav-back-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.85rem;
  transition: background 0.15s ease;
}
.nav-back-btn:hover {
  background: var(--color-border-light);
  color: var(--color-text);
}

.nav-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--color-text-muted);
  padding: 0;
  transition: color 0.15s ease;
}
.nav-icon-btn:hover {
  color: var(--color-text);
}

.nav-links {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.nav-link {
  color: var(--color-text-muted);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.4rem 0.6rem;
  border-radius: var(--radius-sm);
  transition: color 0.2s ease, background-color 0.2s ease;
}
.nav-link.is-active, .nav-link:hover {
  color: var(--color-text);
  background-color: var(--color-surface-alt);
}

.help-link {
  border: none;
  background: none;
  cursor: pointer;
}

.help-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  color: var(--color-text);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
  background: var(--color-surface-alt);
}

.nav-avatar-wrapper {
  position: relative;
}

.nav-avatar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max(36px, 2.5em);
  height: max(36px, 2.5em);
  flex-shrink: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-secondary), var(--color-primary));
  border: none;
  color: #fff;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.nav-avatar-btn:hover {
  opacity: 0.88;
  transform: scale(1.06);
}
.nav-avatar-btn:active {
  transform: scale(1);
}

.nav-dropdown__menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: min(210px, 100vw - 16px);
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100vw - 16px);
  max-height: calc(100dvh - var(--nav-menu-top, 80px) - 8px);
  overflow-wrap: anywhere;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-strong);
  z-index: 300;
  overflow-y: auto;
}
.nav-dropdown__menu.is-open {
  display: block;
}

.nav-dropdown__header {
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
  background: var(--color-surface-alt);
}

.nav-dropdown__name {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-text);
  line-height: 1.3;
}

.nav-dropdown__handle {
  display: block;
  font-size: 0.8rem;
  color: var(--color-text-muted);
  margin-top: 2px;
}

.nav-dropdown__items {
  padding: var(--space-2) 0;
}

.nav-dropdown__item {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.95rem;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}
.nav-dropdown__item i {
  width: 16px;
  font-size: 0.85rem;
  color: var(--color-text-muted);
  flex-shrink: 0;
}
.nav-dropdown__item:hover {
  background: var(--color-surface-alt);
  color: var(--color-text);
}
.nav-dropdown__item.is-danger {
  color: var(--color-danger);
}
.nav-dropdown__item.is-danger i {
  color: var(--color-danger);
}
.nav-dropdown__item.is-danger:hover {
  background: rgba(184, 91, 86, 0.08);
}

.nav-dropdown__divider {
  height: 1px;
  background: var(--color-border-light);
  margin: var(--space-2) 0;
}

.admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-top: var(--space-5);
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border);
  background-color: var(--color-surface);
}

.data-table thead {
  background-color: rgba(255, 255, 255, 0.04);
}

.data-table th,
.data-table td {
  text-align: left;
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

.data-table th {
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.data-table tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.02);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--space-4);
}

.form-group {
  display: flex;
  flex-direction: column;
}

.pager {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.pager__link {
  padding: 0.45rem 0.9rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-light);
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.9rem;
}
.pager__link.is-active {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  color: white;
}

.auth-card {
  max-width: 440px;
  margin: var(--space-6) auto;
  padding: var(--space-5);
  background-color: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-soft);
}

.auth-title {
  margin-bottom: var(--space-4);
  text-align: center;
}

.admin-overview {
  min-height: calc(100vh - 64px);
  padding: var(--space-6) 0 calc(var(--space-6) * 1.5);
  background: radial-gradient(circle at 92% 0%, rgba(155, 123, 86, 0.1), transparent 28rem), var(--color-background);
}

.admin-overview__header,
.admin-section-heading,
.admin-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
}

.admin-overview__header {
  margin-bottom: var(--space-5);
}

.admin-overview__header h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.admin-overview__subtitle {
  margin: var(--space-2) 0 0;
  color: var(--color-text-muted);
  font-size: 1.05rem;
}

.admin-eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--color-secondary);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.admin-overview__updated {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: var(--color-surface);
  color: var(--color-text-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}

.status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 999px;
  background: var(--color-text-muted);
  box-shadow: 0 0 0 4px rgba(108, 102, 95, 0.1);
}

.status-dot--success {
  background: var(--color-success);
  box-shadow: 0 0 0 4px rgba(72, 111, 91, 0.12);
}

.status-dot--warning {
  background: var(--color-warning);
  box-shadow: 0 0 0 4px rgba(177, 141, 63, 0.12);
}

.status-dot--danger {
  background: var(--color-danger);
  box-shadow: 0 0 0 4px rgba(184, 91, 86, 0.12);
}

.admin-dashboard-filters {
  margin-bottom: var(--space-6);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.64);
  box-shadow: var(--shadow-soft);
}

.admin-dashboard-filters__form {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(180px, 1fr) minmax(210px, 1.2fr) auto;
  gap: var(--space-3);
  align-items: end;
}

.admin-filter-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.admin-filter-field label {
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.admin-dashboard-filters__submit {
  min-height: 42px;
}

.admin-dashboard-filters__context {
  margin: var(--space-3) 0 0;
  color: var(--color-text-muted);
  font-size: 0.83rem;
}

.admin-alert-stack {
  margin-bottom: var(--space-6);
}

.admin-section-heading {
  align-items: flex-end;
  margin-bottom: var(--space-4);
}

.admin-section-heading h2,
.admin-panel-header h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.admin-section-heading > p {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.85rem;
}

.admin-count-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--color-danger);
  color: white;
  font-size: 0.82rem;
  font-weight: 700;
}

.admin-alert-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.admin-alert {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-text);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.admin-alert:hover {
  color: var(--color-text);
  transform: translateY(-1px);
  box-shadow: var(--shadow-soft);
}

.admin-alert--danger {
  border-left: 4px solid var(--color-danger);
}

.admin-alert--warning {
  border-left: 4px solid var(--color-warning);
}

.admin-alert__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--color-surface-alt);
  font-weight: 800;
}

.admin-alert strong,
.admin-alert small {
  display: block;
}

.admin-alert small {
  margin-top: 2px;
  color: var(--color-text-muted);
  font-size: 0.78rem;
}

.admin-alert > i {
  color: var(--color-text-muted);
  font-size: 0.72rem;
}

.admin-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.admin-kpi-card,
.admin-dashboard-panel {
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  box-shadow: var(--shadow-soft);
}

.admin-kpi-card {
  min-width: 0;
  padding: var(--space-4);
  border-radius: var(--radius-lg);
}

.admin-kpi-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.admin-kpi-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--color-surface-alt);
  color: var(--color-secondary);
}

.admin-kpi-card__hint {
  overflow: hidden;
  color: var(--color-text-muted);
  font-size: 0.72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-kpi-card__label {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 0.85rem;
  font-weight: 600;
}

.admin-kpi-card__value {
  margin: var(--space-2) 0;
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  font-weight: 700;
  line-height: 1;
}

.admin-kpi-card__value small {
  color: var(--color-text-muted);
  font-size: 0.48em;
}

.admin-kpi-card__delta {
  margin: 0;
  font-size: 0.73rem;
}

.admin-kpi-card__delta.is-positive,
.is-positive {
  color: var(--color-success);
}

.admin-kpi-card__delta.is-negative,
.is-negative {
  color: var(--color-danger);
}

.admin-kpi-card__delta.is-neutral,
.admin-game-table .is-neutral {
  color: var(--color-text-muted);
}

.admin-live-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--color-text-muted);
  font-size: 0.7rem;
  text-transform: uppercase;
}

.admin-live-label span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--color-success);
  animation: admin-pulse 1.8s ease-in-out infinite;
}

@keyframes admin-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
.admin-dashboard-split {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.8fr);
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.admin-dashboard-split--business {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: var(--space-4);
}

.admin-dashboard-panel {
  min-width: 0;
  padding: var(--space-5);
  border-radius: var(--radius-lg);
}

.admin-panel-header {
  align-items: center;
  margin-bottom: var(--space-4);
}

.admin-chart-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
  color: var(--color-text-muted);
  font-size: 0.74rem;
}

.admin-chart-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.admin-chart-legend i {
  width: 18px;
  height: 3px;
  border-radius: 999px;
}

.admin-chart-legend .is-signups,
.admin-chart-line.is-signups {
  background: #b58d57;
  stroke: #b58d57;
}

.admin-chart-legend .is-players,
.admin-chart-line.is-players {
  background: #557d6c;
  stroke: #557d6c;
}

.admin-chart-legend .is-completions,
.admin-chart-line.is-completions {
  background: #aa5b58;
  stroke: #aa5b58;
}

.admin-trend-chart {
  position: relative;
  padding-bottom: 28px;
}

.admin-trend-chart svg {
  display: block;
  width: 100%;
  height: 240px;
  overflow: visible;
}

.admin-chart-gridline {
  stroke: var(--color-border-light);
  stroke-width: 1;
}

.admin-chart-line {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

.admin-chart-axis {
  position: absolute;
  right: 2%;
  bottom: 12px;
  left: 2%;
  height: 16px;
}

.admin-chart-axis span {
  position: absolute;
  color: var(--color-text-muted);
  font-size: 0.65rem;
  transform: translateX(-50%);
  white-space: nowrap;
}

.admin-engagement-bars {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-top: var(--space-3);
}

.admin-engagement-row {
  display: grid;
  grid-template-columns: 72px minmax(80px, 1fr) 32px;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text-muted);
  font-size: 0.82rem;
}

.admin-engagement-track {
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--color-surface-alt);
}

.admin-engagement-track span {
  display: block;
  min-width: 2px;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--color-secondary), var(--color-primary));
}

.admin-panel-note {
  margin: var(--space-4) 0 0;
  color: var(--color-text-muted);
  font-size: 0.75rem;
}

.admin-game-table-wrap {
  overflow-x: auto;
}

.admin-game-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}

.admin-game-table th,
.admin-game-table td {
  padding: var(--space-3);
  border-bottom: 1px solid var(--color-border-light);
  text-align: left;
  vertical-align: middle;
}

.admin-game-table th {
  color: var(--color-text-muted);
  font-size: 0.65rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  white-space: nowrap;
}

.admin-game-table td {
  font-size: 0.83rem;
}

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

.admin-game-table td small {
  display: block;
  margin-top: 3px;
  font-size: 0.68rem;
  white-space: nowrap;
}

.admin-status-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 700;
  white-space: nowrap;
}

.admin-status-badge.is-success {
  background: rgba(72, 111, 91, 0.12);
  color: var(--color-success);
}

.admin-status-badge.is-warning {
  background: rgba(177, 141, 63, 0.15);
  color: #85651f;
}

.admin-status-badge.is-danger {
  background: rgba(184, 91, 86, 0.12);
  color: var(--color-danger);
}

.admin-mini-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.admin-mini-metrics > div {
  padding: var(--space-3);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background: var(--color-surface-alt);
}

.admin-mini-metrics span,
.admin-mini-metrics small,
.admin-mini-metrics strong {
  display: block;
}

.admin-mini-metrics span,
.admin-mini-metrics small {
  color: var(--color-text-muted);
  font-size: 0.72rem;
}

.admin-mini-metrics strong {
  margin: 4px 0;
  font-family: var(--font-display);
  font-size: 1.7rem;
}

.admin-task-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.admin-task-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
}

.admin-task-row strong,
.admin-task-row small {
  display: block;
}

.admin-task-row small {
  margin-top: 2px;
  color: var(--color-text-muted);
  font-size: 0.72rem;
}

.admin-quick-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.admin-quick-links a {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: var(--shadow-soft);
}

.admin-quick-links a:hover {
  color: var(--color-text);
  border-color: var(--color-secondary);
  transform: translateY(-1px);
}

.admin-quick-links i {
  width: 20px;
  color: var(--color-secondary);
  text-align: center;
}

.admin-quick-links strong,
.admin-quick-links small {
  display: block;
}

.admin-quick-links small {
  margin-top: 2px;
  color: var(--color-text-muted);
  font-size: 0.7rem;
}

.admin-analytics-exclusion-field {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-alt);
}

.admin-analytics-exclusion-field input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
}

.admin-analytics-exclusion-field .form-label {
  margin-bottom: 2px;
}

@media (max-width: 1024px) {
  .admin-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .admin-dashboard-split,
  .admin-dashboard-split--business {
    grid-template-columns: 1fr;
  }
  .admin-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .admin-overview {
    padding-top: var(--space-4);
  }
  .admin-overview__header,
  .admin-section-heading,
  .admin-panel-header {
    align-items: flex-start;
    flex-direction: column;
  }
  .admin-overview__updated {
    white-space: normal;
  }
  .admin-dashboard-filters__form {
    grid-template-columns: 1fr;
  }
  .admin-dashboard-filters__submit {
    width: 100%;
  }
  .admin-alert-grid,
  .admin-kpi-grid,
  .admin-mini-metrics,
  .admin-quick-links {
    grid-template-columns: 1fr;
  }
  .admin-dashboard-panel {
    padding: var(--space-4);
  }
  .admin-chart-legend {
    justify-content: flex-start;
  }
  .admin-trend-chart svg {
    height: 190px;
  }
}
.flash-stack {
  position: fixed;
  top: var(--space-3);
  right: var(--space-3);
  max-width: 320px;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  z-index: 999;
}

.scheduled-task-page-header {
  margin-bottom: var(--space-5);
}

.scheduled-task-page-header p {
  margin-top: 0;
}

.scheduled-task-actions {
  flex-wrap: wrap;
}

.scheduled-task-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-4);
}

.scheduled-task-card {
  display: grid;
  gap: var(--space-4);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  padding: var(--space-5);
}

.scheduled-task-card__header,
.scheduled-task-card__footer,
.scheduled-task-history-header {
  flex-wrap: wrap;
}

.scheduled-task-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

.scheduled-task-card__header p,
.scheduled-task-card__footer span,
.scheduled-task-history-header p {
  margin: 0;
}

.scheduled-task-card__name,
.scheduled-task-code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.86rem;
  overflow-wrap: anywhere;
}

.scheduled-task-card__name {
  margin: 0;
  color: var(--color-text-muted);
}

.scheduled-task-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
}

.scheduled-task-metrics div {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
  padding: var(--space-3);
}

.scheduled-task-metrics dt {
  color: var(--color-text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  margin-bottom: var(--space-1);
  text-transform: uppercase;
}

.scheduled-task-metrics dd {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
}

.scheduled-task-card__footer {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  color: var(--color-text-muted);
  font-size: 0.86rem;
}

.scheduled-task-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.65rem;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}

.scheduled-task-badge--success {
  background: rgba(79, 122, 104, 0.14);
  border-color: rgba(79, 122, 104, 0.35);
  color: #2f4c3e;
}

.scheduled-task-badge--failure,
.scheduled-task-badge--danger {
  background: rgba(184, 91, 86, 0.14);
  border-color: rgba(184, 91, 86, 0.35);
  color: #6e2f2b;
}

.scheduled-task-badge--running,
.scheduled-task-badge--info {
  background: rgba(111, 138, 165, 0.16);
  border-color: rgba(111, 138, 165, 0.35);
  color: #314254;
}

.scheduled-task-badge--warning {
  background: rgba(194, 160, 77, 0.16);
  border-color: rgba(194, 160, 77, 0.35);
  color: #5b4521;
}

.scheduled-task-badge--neutral {
  background: var(--color-border-light);
  border-color: var(--color-border);
  color: var(--color-text-muted);
}

.scheduled-task-table-wrap {
  overflow-x: auto;
}

.scheduled-task-history th,
.scheduled-task-history td {
  vertical-align: top;
}

.scheduled-task-error {
  max-width: 320px;
  overflow-wrap: anywhere;
}

.scheduled-task-metadata summary {
  color: var(--color-secondary);
  cursor: pointer;
  font-weight: 600;
}

.scheduled-task-metadata pre {
  max-width: 360px;
  max-height: 240px;
  overflow: auto;
  margin: var(--space-2) 0 0;
  padding: var(--space-3);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-sm);
  background: var(--color-surface-alt);
  color: var(--color-text);
  font-size: 0.78rem;
}

@media (max-width: 640px) {
  .scheduled-task-page-header,
  .scheduled-task-card__header {
    flex-direction: column;
  }
  .scheduled-task-summary-grid,
  .scheduled-task-metrics {
    grid-template-columns: minmax(0, 1fr);
  }
}
.admin-challenge-content {
  border: 1px solid var(--color-border);
  border-radius: 12px;
  overflow: hidden;
}
.admin-challenge-content > summary {
  padding: 16px;
  cursor: pointer;
  background: var(--color-surface-alt);
}
.admin-challenge-content > summary span {
  display: block;
  margin-top: 4px;
  font-size: 0.85rem;
}
.admin-challenge-content__body {
  padding: 16px;
}
.admin-challenge-content fieldset {
  min-width: 0;
  border: 0;
  margin: 0;
  padding: 0;
}
.admin-challenge-content legend {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.admin-challenge-content fieldset[hidden] {
  display: none;
}
.admin-challenge-content summary:focus-visible {
  outline: 2px solid var(--color-text);
  outline-offset: -3px;
}

.admin-challenge-answer {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 700;
  font-size: 1.25rem;
}

.admin-challenge-word-list summary {
  cursor: pointer;
}
.admin-challenge-word-list p {
  max-height: 240px;
  overflow-y: auto;
}

.admin-challenge-group {
  border: 1px solid var(--color-border);
  border-left: 6px solid var(--color-border);
  border-radius: 8px;
  padding: 16px;
}
.admin-challenge-group[data-difficulty=yellow] {
  border-left-color: #d4ad22;
}
.admin-challenge-group[data-difficulty=green] {
  border-left-color: #6b943d;
}
.admin-challenge-group[data-difficulty=blue] {
  border-left-color: #4e83c4;
}
.admin-challenge-group[data-difficulty=purple] {
  border-left-color: #9864b5;
}

.admin-challenge-sudoku {
  width: 100%;
  max-width: 414px;
  table-layout: fixed;
  border-collapse: collapse;
  border: 2px solid var(--color-text);
}
.admin-challenge-sudoku td {
  padding: 0;
  border: 1px solid var(--color-border);
}
.admin-challenge-sudoku td:nth-child(3n) {
  border-right: 2px solid var(--color-text);
}
.admin-challenge-sudoku tr:nth-child(3n) td {
  border-bottom: 2px solid var(--color-text);
}
.admin-challenge-sudoku input {
  display: block;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1;
  border: 0;
  border-radius: 0;
  padding: 0;
  text-align: center;
  font-size: clamp(0.85rem, 3vw, 1.25rem);
  background: var(--color-surface);
  color: var(--color-text);
}
.admin-challenge-sudoku input:focus {
  outline: 2px solid var(--color-text);
  outline-offset: -2px;
  background: var(--color-surface-alt);
}

.admin-sudoku-preview td span {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  font-size: clamp(0.85rem, 3vw, 1.25rem);
}

.admin-bulk-challenges .code-block {
  overflow-x: auto;
}

.admin-bulk-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.admin-bulk-results > .panel {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 768px) {
  .admin-bulk-results {
    grid-template-columns: minmax(0, 1fr);
  }
}

.sudoku-schedule-actions {
  flex-wrap: wrap;
}

.sudoku-weekly-pattern {
  border: 0;
  padding: 0;
  min-width: 0;
}

.sudoku-pattern-days {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--space-3);
}

.sudoku-generation-progress {
  width: 100%;
}

.sudoku-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--space-2);
}

.sudoku-calendar-heading {
  text-align: center;
  font-weight: 600;
}

.sudoku-calendar-day {
  min-width: 0;
  padding: var(--space-2);
  background: var(--color-surface-alt);
  border-radius: var(--radius-sm);
}
.sudoku-calendar-day .select, .sudoku-calendar-day .form-select {
  width: 100%;
  min-width: 0;
  padding: var(--space-2);
  font-size: 0.875rem;
}
.sudoku-calendar-day time {
  display: block;
  margin-bottom: var(--space-2);
}
.sudoku-calendar-day.is-occupied {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
}

.sudoku-calendar-weekday {
  display: none;
}

.sudoku-calendar-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.sudoku-calendar-existing, .sudoku-date-override {
  font-size: 0.875rem;
}

@media (max-width: 700px) {
  .sudoku-calendar-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .sudoku-calendar-heading, .sudoku-calendar-blank {
    display: none;
  }
  .sudoku-calendar-weekday {
    display: inline;
  }
  .sudoku-calendar-day {
    display: grid;
    grid-template-columns: minmax(90px, 1fr) minmax(0, 1.5fr);
    align-items: center;
    gap: var(--space-2);
  }
  .sudoku-calendar-day time {
    margin-bottom: 0;
  }
}
.admin-crossword-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin: 1rem 0;
}

.admin-crossword-grid {
  table-layout: fixed;
  width: 100%;
  max-width: 28rem;
  border-collapse: collapse;
  margin: 1rem 0;
}
.admin-crossword-grid td {
  border: 1px solid #746e64;
  background: #fff;
  text-align: center;
  padding: 0.4rem 0;
}
.admin-crossword-grid sup {
  font-size: 0.65rem;
}
.admin-crossword-grid .is-black {
  background: #2d2924;
  color: #fff;
}

@media (max-width: 400px) {
  .app-nav,
  .app-nav__left,
  .app-nav__right {
    gap: 4px;
  }
  .app-brand {
    letter-spacing: 0;
  }
}
.ad-gate-page {
  --ad-ink: #0b0b0a;
  --ad-paper: #fffdf8;
  --ad-line: rgba(11, 11, 10, 0.18);
  --ad-muted: #5f5951;
  --ad-soft: #f4f0e8;
  --ad-mint: #78d2c9;
  --ad-mint-soft: #dfeee5;
  --ad-yellow: #f4cf4f;
  --ad-lavender-soft: #ece5f5;
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  padding: clamp(1.5rem, 5vw, 3rem) 0;
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.03) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.03) 1px, transparent 1px), var(--ad-paper);
  background-size: 34px 34px;
  color: var(--ad-ink);
}

.ad-gate-page .app-container, .ad-gate-page .container {
  width: min(100%, 760px);
}

.ad-gate-panel {
  display: grid;
  gap: clamp(1rem, 3vw, 1.35rem);
  width: 100%;
  margin: 0 auto;
  padding: clamp(1rem, 3.4vw, 1.6rem);
  border: 1px solid var(--ad-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(11, 11, 10, 0.07);
}

.ad-gate-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.ad-gate-kicker {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--ad-line);
  border-radius: 999px;
  background: var(--ad-mint-soft);
  color: var(--ad-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ad-gate-slot {
  min-height: clamp(230px, 44vw, 340px);
  display: grid;
  place-items: center;
  overflow: hidden;
  position: relative;
  border: 1px solid var(--ad-line);
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--ad-soft);
  background-size: 28px 28px;
}

.ad-gate-slot::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border: 1px dashed rgba(11, 11, 10, 0.2);
  border-radius: 14px;
  pointer-events: none;
}

.ad-gate-slot__body {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  max-width: 18rem;
  padding: 1.5rem;
  text-align: center;
  color: var(--ad-muted);
}

.ad-gate-slot__mark {
  display: inline-grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 2px solid var(--ad-ink);
  border-radius: 14px;
  background: var(--ad-yellow);
  color: var(--ad-ink);
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 800;
  line-height: 1;
  transform: rotate(-2deg);
}

.ad-gate-slot__body p {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 700;
}

.ad-gate-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}

.ad-gate-game {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.85rem;
}

.ad-gate-game__icon {
  width: 52px;
  height: 52px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--ad-line);
  border-radius: 16px;
  background: var(--ad-mint-soft);
  font-size: 1.35rem;
}

.ad-gate-game__image {
  width: 34px;
  height: 34px;
  -o-object-fit: contain;
     object-fit: contain;
}

.ad-gate-game h1 {
  margin: 0;
  color: var(--ad-ink);
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.95;
}

.ad-gate-game p {
  max-width: 25rem;
  margin: 0.42rem 0 0;
  color: var(--ad-muted);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.3;
}

.ad-gate-game strong {
  color: var(--ad-ink);
}

.ad-gate-timer {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  color: var(--ad-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ad-gate-progress {
  --ad-progress: 0%;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  position: relative;
  border-radius: 50%;
  background: conic-gradient(var(--ad-mint) var(--ad-progress), var(--ad-soft) 0);
}

.ad-gate-progress::before {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid var(--ad-line);
  border-radius: inherit;
  background: #fff;
}

.ad-gate-progress span {
  position: relative;
  z-index: 1;
  color: var(--ad-ink);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1;
}

.ad-gate-actions {
  display: flex;
  justify-content: flex-end;
}

.ad-gate-continue {
  min-width: min(100%, 250px);
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.65rem 4rem 0.65rem 2rem;
  border: 1px solid var(--ad-ink);
  border-radius: 999px;
  background: var(--ad-ink);
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.ad-gate-continue:disabled {
  pointer-events: none;
  opacity: 0;
  transform: translateY(6px);
}

.ad-gate-continue__icon {
  display: inline-grid;
  position: absolute;
  right: 0.38rem;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 999px;
  background: var(--ad-yellow);
  color: var(--ad-ink);
  font-size: 1rem;
}

.ad-gate-continue.is-ready {
  opacity: 1;
  transform: translateY(0);
}

.ad-gate-page .text-muted {
  margin: 0;
  color: var(--ad-muted);
  font-weight: 700;
}

@media (max-width: 640px) {
  .ad-gate-page {
    min-height: 100vh;
    min-height: 100dvh;
    align-items: stretch;
    padding: calc(env(safe-area-inset-top) + 0.75rem) 0 calc(env(safe-area-inset-bottom) + 1rem);
  }
  .ad-gate-page .app-container, .ad-gate-page .container {
    display: flex;
  }
  .ad-gate-panel {
    align-content: start;
    border-radius: 22px;
  }
  .ad-gate-slot {
    min-height: 260px;
  }
  .ad-gate-content {
    grid-template-columns: 1fr;
  }
  .ad-gate-game {
    align-items: flex-start;
  }
  .ad-gate-game h1 {
    font-size: clamp(2rem, 11vw, 2.75rem);
  }
  .ad-gate-actions {
    justify-content: stretch;
  }
  .ad-gate-continue {
    width: 100%;
  }
}
.help-modal {
  --help-accent: #305e4f;
}
.help-modal[data-help-game=spelling_bee] {
  --help-accent: #7b5c0e;
}
.help-modal[data-help-game=connections] {
  --help-accent: #5c4089;
}
.help-modal[data-help-game=sudoku] {
  --help-accent: #9e3d3e;
}
.help-modal[data-help-game=crossword] {
  --help-accent: var(--crossword-accent-strong, #23475f);
}
.help-modal .modal__dialog {
  width: min(460px, 100%);
  max-height: calc(100dvh - 32px);
  background: #fffdf9;
  color: #211f1c;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.12);
}
.help-modal .modal__header {
  flex: none;
  border: 0;
  padding: 24px 24px 12px;
  gap: 8px;
}
.help-modal .modal__title {
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
}
.help-modal .modal__close {
  flex: none;
  width: 44px;
  height: 44px;
  margin: -8px -10px -8px 0;
  color: #211f1c;
  font-size: 1.75rem;
}
.help-modal .modal__body {
  min-height: 0;
  padding: 8px 24px;
  font-family: "Source Sans 3", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  overscroll-behavior: contain;
}
.help-modal .modal__body p {
  margin: 0 0 18px;
}
.help-modal .modal__body p:last-child {
  margin-bottom: 0;
}
.help-modal .modal__footer {
  flex: none;
  border: 0;
  padding: 18px 24px 24px;
}
.help-modal .help-confirm {
  width: 100%;
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  padding: 12px 16px;
  background: var(--help-accent);
  color: #fff;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.help-modal .modal__body:focus-visible {
  outline: 2px solid var(--help-accent);
  outline-offset: -2px;
}
.help-modal button:focus-visible {
  outline: 3px solid var(--help-accent);
  outline-offset: 3px;
}
.help-modal .help-note {
  color: #686259;
  font-size: 0.9375rem;
}
.help-modal .help-label {
  font-family: "Source Sans 3", sans-serif;
  margin: 0 0 8px;
  color: #686259;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.help-modal .help-wordle-row {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
}
.help-modal .help-letter {
  display: grid;
  place-items: center;
  width: 44px;
  aspect-ratio: 1;
  border-radius: 7px;
  font: 700 1.25rem Georgia, serif;
}
.help-modal .help-correct {
  background: #68ad8a;
  color: #17251d;
}
.help-modal .help-present {
  background: #f4d34e;
  color: #211f1c;
}
.help-modal .help-absent {
  background: #7b756c;
  color: #fff;
}
.help-modal .help-colors {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  font-size: 0.9375rem;
}
.help-modal .help-colors li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 4px;
}
.help-modal .help-swatch {
  flex: none;
  width: 13px;
  height: 13px;
  border-radius: 3px;
}
.help-modal .help-ranks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max((100% - 18px) / 4, 5em), 1fr));
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
}
.help-modal .help-ranks li {
  background: #f1ede5;
  border-radius: 10px;
  padding: 8px;
  font-size: 0.8125rem;
  overflow-wrap: anywhere;
}
.help-modal .help-ranks strong {
  display: block;
  font-size: 0.9375rem;
}
.help-modal .help-connections-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
}
.help-modal .help-connections-row span {
  flex: 1 0 auto;
  text-align: center;
  background: #f4d34e;
  border-radius: 9px;
  padding: 12px 8px;
  font-size: 0.8125rem;
  font-weight: 700;
}

@media (max-width: 899px) {
  .help-modal {
    align-items: flex-end;
    padding: 0;
  }
  .help-modal .modal__dialog {
    max-height: calc(100dvh - env(safe-area-inset-top) - 12px);
    border-radius: 24px 24px 0 0;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .help-modal .modal__dialog::before {
    content: "";
    flex: none;
    width: 40px;
    height: 5px;
    border-radius: 3px;
    background: #e2dcd2;
    margin: 10px auto 0;
  }
  .help-modal .modal__header {
    padding-top: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .help-modal * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* PWA-specific styles */
/* Hide browser UI elements when running as PWA */
@media (display-mode: standalone) {
  body {
    /* Ensure full screen experience */
    margin: 0;
    padding: 0;
    overflow-x: hidden;
  }
  /* Hide scrollbars on mobile */
  ::-webkit-scrollbar {
    display: none;
  }
  /* Prevent text selection on buttons */
  .btn, .btn-success, .btn-warning, .btn-danger, .btn-info, .btn-outline-primary,
  .btn-outline-secondary,
  .btn-outline-success,
  .btn-outline-danger,
  .btn-outline-warning,
  .btn-outline-info {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
  }
}
/* Offline indicator styles */
body.offline {
  position: relative;
}

body.offline::before {
  content: "Sin conexión";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ff6b6b;
  color: white;
  text-align: center;
  padding: 4px;
  font-size: 12px;
  z-index: 9999;
}

/* PWA mode specific styles */
body.pwa-mode {
  /* Add any PWA-specific styling */
}

/* Better touch targets for mobile */
@media (max-width: 768px) {
  .btn, .btn-success, .btn-warning, .btn-danger, .btn-info, .btn-outline-primary,
  .btn-outline-secondary,
  .btn-outline-success,
  .btn-outline-danger,
  .btn-outline-warning,
  .btn-outline-info {
    min-height: 44px;
    min-width: 44px;
  }
  input, select, textarea {
    font-size: 16px; /* Prevents zoom on iOS */
  }
}
/* Safe area insets for notched devices */
@supports (padding: max(0px)) {
  body {
    padding-left: max(0px, env(safe-area-inset-left));
    padding-right: max(0px, env(safe-area-inset-right));
    padding-top: max(0px, env(safe-area-inset-top));
    padding-bottom: max(0px, env(safe-area-inset-bottom));
  }
}
.policy-page {
  padding: var(--space-6) 0 var(--space-7);
}

.policy-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.policy-header {
  padding: var(--space-5) var(--space-5) var(--space-4);
  border-bottom: 1px solid var(--color-border-light);
  background: linear-gradient(180deg, #fbf7f1 0%, #fff 100%);
}

.policy-title {
  font-family: var(--font-display);
  font-size: 2.1rem;
  margin: 0 0 var(--space-2);
}

.policy-meta {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.policy-body {
  padding: var(--space-5);
}

.policy-content {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--color-text);
}
.policy-content p {
  margin: 0 0 var(--space-3);
}
.policy-content h2 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  margin: var(--space-5) 0 var(--space-2);
}
.policy-content h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  margin: var(--space-4) 0 var(--space-2);
}
.policy-content ul {
  margin: 0 0 var(--space-3);
  padding-left: var(--space-5);
}
.policy-content li {
  margin-bottom: var(--space-2);
}
.policy-content strong {
  color: var(--color-text);
}

@media (max-width: 768px) {
  .policy-page {
    padding: var(--space-5) 0 var(--space-6);
  }
  .policy-header,
  .policy-body {
    padding: var(--space-4);
  }
  .policy-title {
    font-size: 1.75rem;
  }
}
body:has(.support-page) {
  --home-ink: #0b0b0a;
  --home-paper: #fffdf8;
  --home-soft: #f4f0e8;
  --home-line: rgba(11, 11, 10, 0.18);
  --home-muted: #56524c;
  --home-mint: #67b28b;
  --home-yellow: #f4cf4f;
  color: var(--home-ink);
  background: radial-gradient(circle at top left, rgba(103, 178, 139, 0.08), transparent 28rem), var(--home-paper);
}

.support-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--home-paper);
  background-size: 34px 34px;
}

.support-page .app-container, .support-page .container {
  max-width: 760px;
}

.support-hero {
  padding: clamp(2rem, 4vw, 4rem) 0 var(--space-5);
}

.support-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-bottom: var(--space-4);
  padding: 0 1rem;
  border: 1px solid var(--home-line);
  border-radius: 999px;
  background: #fff;
  color: var(--home-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.support-hero-title {
  max-width: 16ch;
  margin: 0 0 var(--space-3);
  color: var(--home-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 800;
  line-height: 0.94;
  letter-spacing: 0;
}

.support-hero-accent {
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.support-hero-accent::after {
  content: "";
  position: absolute;
  left: -0.05em;
  right: -0.05em;
  bottom: 0.02em;
  z-index: -1;
  height: 0.14em;
  border-radius: 999px;
  background: var(--home-mint);
}

.support-hero-sub {
  max-width: 48ch;
  margin: 0;
  color: var(--home-ink);
  font-size: 1.2rem;
  line-height: 1.4;
}

.support-body {
  padding-bottom: var(--space-6);
}

.support-contact-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  width: 100%;
  min-height: 78px;
  padding: 0.6rem 0.66rem 0.6rem 1.7rem;
  border: 0;
  border-radius: 999px;
  background: var(--home-ink);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 18px 42px rgba(11, 11, 10, 0.18);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.support-contact-cta:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(11, 11, 10, 0.22);
}

.support-contact-cta__text {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: 0;
}

.support-contact-cta__label {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.support-contact-cta__email {
  font-size: 1.32rem;
  font-weight: 900;
  line-height: 1.1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.support-section-heading {
  margin: var(--space-6) 0 var(--space-4);
}

.support-section-label {
  margin: 0;
  color: var(--home-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.support-faq {
  overflow: hidden;
  border: 1px solid var(--home-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 46px rgba(11, 11, 10, 0.08);
}

.faq-item {
  border-bottom: 1px solid var(--home-line);
}
.faq-item:last-child {
  border-bottom: none;
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  cursor: pointer;
  list-style: none;
  color: var(--home-ink);
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.25;
  transition: background 0.15s ease;
}
.faq-question::-webkit-details-marker {
  display: none;
}
.faq-question::after {
  content: "+"; /* + */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--home-soft);
  color: var(--home-ink);
  font-size: 1.2rem;
  line-height: 1;
}
.faq-question:hover {
  background: rgba(11, 11, 10, 0.02);
}

.faq-item[open] > .faq-question::after {
  content: "−"; /* − */
  background: var(--home-yellow);
}

.faq-answer {
  padding: 0 var(--space-5) var(--space-5);
  color: var(--home-ink);
  font-size: 1.02rem;
  line-height: 1.6;
}
.faq-answer p {
  margin: 0;
}
.faq-answer a {
  color: var(--home-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.support-links {
  margin-top: var(--space-5);
  text-align: center;
  color: var(--home-muted);
  font-weight: 700;
}

.support-link {
  color: var(--home-ink);
  text-decoration: none;
}
.support-link:hover {
  text-decoration: underline;
}

.support-links__sep {
  margin: 0 var(--space-2);
}

@media (prefers-reduced-motion: no-preference) {
  .support-hero-title,
  .support-hero-sub,
  .support-contact-cta,
  .support-faq {
    animation: support-rise 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
  .support-contact-cta {
    animation-delay: 0.04s;
  }
  .support-faq {
    animation-delay: 0.08s;
  }
}
@keyframes support-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 560px) {
  .support-page .app-container, .support-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .support-hero {
    padding-top: var(--space-5);
  }
  .support-contact-cta {
    min-height: 70px;
    padding-left: 1.3rem;
  }
  .support-contact-cta__email {
    font-size: 1.12rem;
  }
  .faq-question {
    padding: var(--space-4);
    font-size: 1.02rem;
  }
  .faq-answer {
    padding: 0 var(--space-4) var(--space-4);
  }
}
body:has(.profile-page) {
  --profile-ink: #0b0b0a;
  --profile-paper: #fffdf8;
  --profile-soft: #f4f0e8;
  --profile-line: rgba(11, 11, 10, 0.18);
  --profile-muted: #5b5650;
  --profile-mint: #67b28b;
  --profile-mint-soft: #dfeee5;
  --profile-yellow: #f4cf4f;
  --profile-yellow-soft: #fff0b9;
  --profile-lavender: #9276c8;
  --profile-lavender-soft: #ece5f5;
  --profile-rose: #d58a89;
  --profile-rose-soft: #f3dada;
  color: var(--profile-ink);
  background: var(--profile-paper);
}

body:has(.profile-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--profile-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.profile-page) .app-brand,
body:has(.profile-page) .nav-link {
  color: var(--profile-ink);
}

body:has(.profile-page) .text-gradient {
  color: var(--profile-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.profile-page {
  min-height: 100vh;
  overflow-x: hidden;
  padding-bottom: calc(var(--space-7) + env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--profile-paper);
  background-size: 34px 34px;
}

.profile-page .app-container, .profile-page .container {
  max-width: 760px;
}

.profile-hero {
  padding: var(--space-5) 0 var(--space-3);
}

.profile-native-topbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: var(--space-2);
}

.native-settings-btn {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--profile-line);
  border-radius: 999px;
  background: #fff;
  color: var(--profile-ink);
  font-size: 0.92rem;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(11, 11, 10, 0.08);
}

.profile-identity {
  position: relative;
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  padding: var(--space-3) 0 var(--space-2);
  text-align: center;
}

.profile-identity::before {
  content: "";
  position: absolute;
  pointer-events: none;
}

.profile-identity::before {
  top: 1rem;
  left: calc(50% - 96px);
  width: 28px;
  height: 34px;
  border-left: 3px solid var(--profile-ink);
  border-radius: 50%;
  transform: rotate(18deg);
}

.profile-avatar {
  display: grid;
  width: 96px;
  height: 96px;
  place-items: center;
  border: 2px solid var(--profile-ink);
  border-radius: 999px;
  background: var(--profile-yellow);
  color: var(--profile-ink);
  font-size: 1.55rem;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 14px 32px rgba(11, 11, 10, 0.1);
}

.profile-name {
  max-width: 100%;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: clamp(2.35rem, 6.2vw, 4.35rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.profile-handle {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0;
  padding: 0 0.88rem;
  border: 1px solid var(--profile-line);
  border-radius: 999px;
  background: #fff;
  color: var(--profile-muted);
  font-size: 0.85rem;
  font-weight: 900;
}

.profile-row-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: stretch;
  margin-top: var(--space-3);
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.profile-row-card--stats {
  margin-top: var(--space-2);
  background: var(--profile-mint-soft);
}

.profile-row-cell {
  display: grid;
  min-width: 0;
  gap: 0.28rem;
  align-content: center;
  justify-items: center;
  min-height: 84px;
  padding: var(--space-3);
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.profile-row-cell.is-link {
  cursor: pointer;
}

.profile-row-cell.is-link:hover {
  background: rgba(244, 207, 79, 0.14);
}

.profile-row-num {
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 0.9;
}

.profile-row-num.is-xp {
  color: var(--profile-ink);
}

.profile-row-lbl {
  color: var(--profile-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.profile-row-sep {
  width: 1px;
  background: var(--profile-line);
}

.profile-action {
  margin-top: var(--space-3);
}

.profile-action form {
  width: 100%;
}

.profile-btn {
  display: inline-flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 0 1.4rem;
  border: 0;
  border-radius: 999px;
  background: var(--profile-ink);
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(11, 11, 10, 0.14);
}

.profile-btn:hover {
  color: #fff;
  transform: translateY(-1px);
}

.profile-btn--following {
  border: 1px solid var(--profile-line);
  background: #fff;
  color: var(--profile-ink);
  box-shadow: none;
}

.profile-btn--following:hover {
  background: var(--profile-rose-soft);
  color: var(--profile-ink);
}

.profile-seg-control {
  display: flex;
  width: 100%;
  max-width: none;
  min-width: 0;
  gap: var(--space-2);
  margin: var(--space-4) 0 var(--space-3);
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

.profile-seg-control .seg-control__option {
  display: inline-flex;
  flex: 1;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--profile-ink);
  cursor: pointer;
  font-family: var(--font-base);
  font-size: 0.88rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.profile-seg-control .seg-control__option.is-active {
  background: var(--profile-yellow);
  color: var(--profile-ink);
}

.profile-games {
  display: grid;
  gap: var(--space-3);
  padding-bottom: var(--space-4);
}

.profile-game-card {
  position: relative;
  display: grid;
  gap: var(--space-3);
  overflow: hidden;
  min-height: 186px;
  padding: var(--space-4);
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.profile-game-card.is-link {
  color: inherit;
  text-decoration: none;
}

.profile-game-card.is-link:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(11, 11, 10, 0.1);
}

.profile-game-card__header {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 22px;
  align-items: center;
  gap: var(--space-3);
}

.profile-game-card__chevron {
  color: var(--profile-muted);
  font-size: 0.8rem;
}

.profile-game-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 18px;
  background: var(--profile-mint-soft);
  color: var(--profile-ink);
  font-size: 1.6rem;
  font-weight: 900;
}

.profile-game-card[data-game=spelling_bee] .profile-game-icon {
  background: var(--profile-yellow-soft);
}

.profile-game-card[data-game=connections] .profile-game-icon {
  background: var(--profile-lavender-soft);
}

.profile-game-card[data-game=sudoku] .profile-game-icon {
  background: var(--profile-rose-soft);
}

.profile-game-icon__image {
  display: block;
  width: 46px;
  height: 46px;
  -o-object-fit: contain;
     object-fit: contain;
}

.profile-game-meta {
  min-width: 0;
}

.profile-game-title {
  margin: 0;
  overflow: hidden;
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.profile-game-sub {
  margin: 0.35rem 0 0;
  color: var(--profile-muted);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.25;
}

.profile-game-stats {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 16px;
  background: var(--profile-paper);
}

.profile-game-stat {
  display: grid;
  min-height: 72px;
  align-content: center;
  justify-items: center;
  gap: 0.2rem;
  padding: var(--space-2);
}

.profile-game-stat__val {
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 0.9;
}

.profile-game-stat__unit {
  margin-left: 1px;
  color: var(--profile-muted);
  font-size: 1rem;
}

.profile-game-stat__lbl {
  color: var(--profile-muted);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.profile-game-stat__sep {
  width: 1px;
  background: var(--profile-line);
}

.profile-game-empty {
  display: grid;
  min-height: 72px;
  place-items: center;
  margin: 0;
  border: 1px solid var(--profile-line);
  border-radius: 16px;
  background: var(--profile-paper);
  color: var(--profile-muted);
  font-size: 0.86rem;
  font-weight: 800;
  text-align: center;
}

.analytics-page {
  padding-top: var(--space-4);
}

.analytics-hero {
  display: grid;
  gap: var(--space-4);
  padding: var(--space-2) 0 var(--space-3);
}

.analytics-back {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--profile-line);
  border-radius: 999px;
  background: #fff;
  color: var(--profile-ink);
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(11, 11, 10, 0.08);
}

.analytics-title-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: var(--space-3);
}

.analytics-game-icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
}

.analytics-page[data-game=spelling_bee] .analytics-game-icon {
  background: var(--profile-yellow-soft);
}

.analytics-page[data-game=connections] .analytics-game-icon {
  background: var(--profile-lavender-soft);
}

.analytics-page[data-game=sudoku] .analytics-game-icon {
  background: var(--profile-rose-soft);
}

.analytics-kicker {
  margin: 0 0 0.25rem;
  color: var(--profile-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.analytics-title {
  margin: 0;
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 8vw, 4rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.92;
}

.analytics-subtitle {
  margin: 0.45rem 0 0;
  color: var(--profile-muted);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.35;
}

.analytics-window-toggle {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.analytics-window-option {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--profile-line);
  border-radius: 999px;
  background: #fff;
  color: var(--profile-ink);
  font-size: 0.82rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
}

.analytics-window-option.is-active {
  border-color: transparent;
  background: var(--profile-yellow);
}

.analytics-insight,
.analytics-section,
.analytics-number-card {
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.analytics-insight {
  margin-bottom: var(--space-3);
  padding: var(--space-4);
  background: var(--profile-yellow-soft);
}

.analytics-insight p {
  margin: 0;
  color: var(--profile-ink);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.35;
}

.analytics-section {
  margin-bottom: var(--space-3);
  padding: var(--space-4);
}

.analytics-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.analytics-section-header h2 {
  margin: 0;
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
}

.analytics-section-header span {
  color: var(--profile-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.analytics-bars {
  display: grid;
  gap: 0.72rem;
}

.analytics-bar-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 44px;
  align-items: center;
  gap: var(--space-2);
}

.analytics-bar-label,
.analytics-bar-value {
  color: var(--profile-muted);
  font-size: 0.76rem;
  font-weight: 900;
}

.analytics-bar-value {
  color: var(--profile-ink);
  text-align: right;
}

.analytics-bar-track {
  height: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--profile-soft);
}

.analytics-bar-fill {
  display: block;
  height: 100%;
  min-width: 3px;
  border-radius: inherit;
  background: var(--profile-mint);
}

.analytics-page[data-game=spelling_bee] .analytics-bar-fill {
  background: #d9b83f;
}

.analytics-page[data-game=connections] .analytics-bar-fill {
  background: var(--profile-lavender);
}

.analytics-page[data-game=sudoku] .analytics-bar-fill {
  background: var(--profile-rose);
}

.analytics-trend svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.analytics-trend-axis {
  stroke: rgba(11, 11, 10, 0.14);
  stroke-width: 1;
}

.analytics-trend-grid {
  stroke: rgba(11, 11, 10, 0.08);
  stroke-width: 1;
}

.analytics-trend-line {
  fill: none;
  stroke: var(--profile-ink);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3.5;
}

.analytics-trend-point {
  fill: var(--profile-ink);
  stroke: #fff;
  stroke-width: 2;
}

.analytics-trend-label {
  fill: var(--profile-muted);
  color: var(--profile-muted);
  font-size: 0.63rem;
  font-weight: 900;
  letter-spacing: 0;
}

.analytics-trend-label--y {
  dominant-baseline: middle;
  text-anchor: end;
}

.analytics-trend-label--x {
  dominant-baseline: hanging;
}

.analytics-empty {
  display: grid;
  min-height: 96px;
  place-items: center;
  margin: 0;
  border-radius: 16px;
  background: var(--profile-paper);
  color: var(--profile-muted);
  font-size: 0.88rem;
  font-weight: 800;
  text-align: center;
}

.analytics-number-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-3);
}

.analytics-number-card {
  display: grid;
  min-height: 122px;
  align-content: center;
  gap: 0.4rem;
  padding: var(--space-3);
}

.analytics-number-label,
.analytics-number-detail {
  color: var(--profile-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.analytics-number-detail {
  letter-spacing: 0;
  text-transform: none;
}

.analytics-number-value {
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 0.95;
}

.analytics-number-card.is-positive .analytics-number-detail {
  color: #2f7558;
}

.analytics-collection-meter {
  display: grid;
  gap: var(--space-3);
}

.analytics-collection-meter strong {
  display: block;
  color: var(--profile-ink);
  font-size: 1rem;
  font-weight: 900;
}

.analytics-collection-meter span {
  display: block;
  margin-top: 0.25rem;
  color: var(--profile-muted);
  font-size: 0.84rem;
  font-weight: 700;
}

.analytics-collection-track {
  height: 16px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--profile-soft);
}

.analytics-collection-track span {
  display: block;
  height: 100%;
  margin: 0;
  border-radius: inherit;
  background: var(--profile-ink);
}

.analytics-lifetime-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 16px;
  background: var(--profile-paper);
}

.analytics-lifetime-row div {
  display: grid;
  min-height: 84px;
  align-content: center;
  justify-items: center;
  gap: 0.25rem;
  padding: var(--space-3);
  text-align: center;
}

.analytics-lifetime-row div + div {
  border-left: 1px solid var(--profile-line);
}

.analytics-lifetime-row strong {
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  line-height: 0.95;
}

.analytics-lifetime-row span {
  color: var(--profile-muted);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.history-feed {
  padding-bottom: var(--space-4);
}

.history-day-label {
  margin: var(--space-4) 0 var(--space-2);
  color: var(--profile-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.history-day-label:first-child {
  margin-top: 0;
}

.history-day-date {
  color: var(--profile-muted);
  font-weight: 800;
  letter-spacing: 0.06em;
}

.history-day-group {
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.history-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-3);
  min-height: 72px;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--profile-line);
}

.history-row:last-child {
  border-bottom: 0;
}

.history-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 16px;
  background: var(--profile-mint-soft);
  color: var(--profile-ink);
  font-size: 1.32rem;
}

.history-icon__image {
  display: block;
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
}

.history-icon[data-game=spelling_bee] {
  background: var(--profile-yellow-soft);
}

.history-icon[data-game=connections] {
  background: var(--profile-lavender-soft);
}

.history-icon[data-game=sudoku] {
  background: var(--profile-rose-soft);
}

.history-info {
  display: grid;
  min-width: 0;
  gap: 0.18rem;
}

.history-game-name {
  overflow: hidden;
  color: var(--profile-ink);
  font-size: 0.96rem;
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.history-stat-line {
  overflow: hidden;
  color: var(--profile-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.history-right {
  display: grid;
  justify-items: end;
  gap: 0.25rem;
}

.history-xp {
  color: var(--profile-ink);
  font-size: 0.9rem;
  font-weight: 900;
  white-space: nowrap;
}

.history-result {
  font-size: 0.72rem;
  font-weight: 900;
  white-space: nowrap;
}

.history-result.is-won {
  color: var(--profile-mint);
}

.history-result.is-perfect {
  color: #b48500;
}

.history-result.is-lost {
  color: var(--profile-muted);
}

.history-empty {
  display: grid;
  justify-items: center;
  gap: var(--space-2);
  padding: var(--space-6) var(--space-4);
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fff;
  text-align: center;
  box-shadow: 0 14px 34px rgba(11, 11, 10, 0.07);
}

.history-empty__icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  margin: 0;
  border-radius: 18px;
  background: var(--profile-yellow-soft);
  font-size: 1.8rem;
}

.history-empty__title {
  margin: 0;
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1;
}

.history-empty__sub {
  margin: 0;
  color: var(--profile-muted);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

@media (prefers-reduced-motion: no-preference) {
  .profile-avatar,
  .profile-row-card,
  .profile-action,
  .profile-seg-control,
  .profile-game-card,
  .history-day-group,
  .history-empty {
    animation: profile-rise 0.42s cubic-bezier(0.22, 0.61, 0.36, 1) both;
  }
}
@keyframes profile-rise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 560px) {
  .profile-btn {
    width: auto;
    min-width: 220px;
  }
  .profile-action {
    display: flex;
    justify-content: center;
  }
  .profile-action form {
    width: auto;
  }
}
@media (min-width: 720px) {
  .profile-games {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .profile-page {
    padding-bottom: calc(6rem + env(safe-area-inset-bottom));
  }
  .profile-page .app-container, .profile-page .container {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }
  .profile-hero {
    padding: var(--space-4) 0 var(--space-2);
  }
  .profile-identity {
    padding-top: var(--space-2);
  }
  .profile-identity::before {
    display: none;
  }
  .profile-avatar {
    width: 76px;
    height: 76px;
    font-size: 1.16rem;
  }
  .profile-name {
    font-size: 2.45rem;
  }
  .profile-handle {
    min-height: 30px;
    font-size: 0.78rem;
  }
  .profile-row-cell {
    min-height: 76px;
    padding: var(--space-2);
  }
  .profile-row-num {
    font-size: 1.62rem;
  }
  .profile-btn {
    min-height: 48px;
    font-size: 0.94rem;
  }
  .profile-seg-control .seg-control__option {
    min-height: 34px;
    font-size: 0.8rem;
  }
  .profile-game-card {
    min-height: 164px;
    padding: var(--space-3) var(--space-3) calc(var(--space-3) + 10px);
    border-radius: 18px;
  }
  .profile-game-card__header {
    grid-template-columns: 56px minmax(0, 1fr) 18px;
    gap: var(--space-2);
  }
  .profile-game-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }
  .profile-game-icon__image {
    width: 40px;
    height: 40px;
  }
  .profile-game-title {
    font-size: 1.25rem;
  }
  .profile-game-sub {
    font-size: 0.8rem;
  }
  .profile-game-stat {
    min-height: 64px;
  }
  .profile-game-stat__val {
    font-size: 1.62rem;
  }
  .analytics-section,
  .analytics-insight {
    padding: var(--space-3);
    border-radius: 18px;
  }
  .analytics-section-header {
    display: grid;
    gap: var(--space-2);
  }
  .analytics-title-row {
    grid-template-columns: 60px minmax(0, 1fr);
  }
  .analytics-game-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
  }
  .analytics-window-toggle {
    gap: 0.45rem;
  }
  .analytics-window-option {
    min-height: 34px;
    font-size: 0.74rem;
  }
  .analytics-number-grid {
    gap: var(--space-2);
  }
  .analytics-number-card {
    min-height: 108px;
  }
  .analytics-number-value,
  .analytics-lifetime-row strong {
    font-size: 1.55rem;
  }
  .analytics-bar-row {
    grid-template-columns: 64px minmax(0, 1fr) 38px;
  }
  .history-row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: var(--space-2);
    min-height: 68px;
    padding: var(--space-2) var(--space-3);
  }
  .history-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    font-size: 1.12rem;
  }
  .history-icon__image {
    width: 28px;
    height: 28px;
  }
  .history-game-name {
    font-size: 0.88rem;
  }
  .history-stat-line,
  .history-result {
    font-size: 0.68rem;
  }
  .history-xp {
    font-size: 0.82rem;
  }
}
.profile-game-card[data-game=crossword] .profile-game-icon,
.history-icon[data-game=crossword],
.analytics-page[data-game=crossword] .analytics-game-icon {
  background: var(--crossword-accent-soft);
}

.analytics-page[data-game=crossword] .analytics-bar-fill {
  background: var(--crossword-accent);
}

.history-result.is-consulted {
  color: var(--color-text-muted);
}

.analytics-page[data-game=crossword] .analytics-window-option {
  min-height: 44px;
}
.analytics-page[data-game=crossword] .analytics-window-option:focus-visible, .analytics-page[data-game=crossword] summary:focus-visible {
  outline: 3px solid var(--crossword-accent);
  outline-offset: 3px;
}
.analytics-page[data-game=crossword] .analytics-bar-fill {
  min-width: 0;
}
.analytics-page[data-game=crossword] .analytics-bar-row {
  grid-template-columns: 90px minmax(0, 1fr) 32px;
}
.analytics-page[data-game=crossword] .analytics-empty {
  padding: var(--space-4);
  text-align: left;
}

.crossword-analytics-period,
.crossword-analytics-note,
.crossword-time-baseline {
  color: var(--profile-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.crossword-analytics-period {
  margin: 0 0 var(--space-3);
}

.crossword-analytics-note {
  margin: var(--space-3) 0 0;
}

.crossword-time-groups {
  display: grid;
  gap: var(--space-3);
}

.crossword-time-group + .crossword-time-group {
  padding-top: var(--space-3);
  border-top: 1px solid var(--profile-line);
}

.crossword-time-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
}

.crossword-time-heading h3 {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 900;
}

.crossword-time-heading > span {
  color: var(--profile-muted);
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}

.crossword-time-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin: var(--space-3) 0;
}

.crossword-time-metrics > div {
  padding: var(--space-3);
  border-radius: 12px;
  background: var(--crossword-completed-tint);
}

.crossword-time-metrics dt {
  color: var(--profile-muted);
  font-size: 0.72rem;
  font-weight: 900;
}

.crossword-time-metrics dd {
  margin: 0.35rem 0 0;
  color: var(--profile-ink);
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 5vw, 1.8rem);
  font-weight: 800;
  line-height: 1.1;
}

.crossword-time-comparison {
  margin: 0 0 0.25rem;
  font-size: 0.8rem;
}

.crossword-time-comparison.is-positive strong {
  color: #2f7558;
}

.crossword-time-baseline {
  margin: 0;
}

.crossword-analytics-explainer {
  margin-top: var(--space-3);
  color: var(--profile-muted);
  font-size: 0.78rem;
  line-height: 1.5;
}

.crossword-analytics-explainer summary {
  padding: 0.5rem 0;
  min-height: 44px;
  align-content: center;
  cursor: pointer;
  color: var(--crossword-accent-strong);
  font-weight: 800;
}

.crossword-analytics-explainer p {
  margin: var(--space-2) 0 0;
}

.crossword-analytics-archive .crossword-analytics-times {
  margin-top: var(--space-3);
}

.crossword-first-checks {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: var(--space-3);
  padding-top: var(--space-3);
  border-top: 1px solid var(--profile-line);
}

.crossword-first-checks h3 {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 900;
}

.crossword-first-checks p {
  margin: 0.35rem 0 0;
  color: var(--profile-muted);
  font-size: 0.76rem;
  line-height: 1.4;
}

.crossword-first-checks > strong {
  flex: none;
  font-family: var(--font-display);
  font-size: 1.6rem;
  line-height: 1;
}

.crossword-first-checks-help {
  margin-top: var(--space-2);
}

.crossword-personal-record {
  margin: 0 0 var(--space-3);
  font-size: 0.78rem;
  line-height: 1.5;
  color: var(--profile-muted);
}

.crossword-personal-record p {
  margin: 0;
}

.crossword-record-badge {
  display: inline-block;
  margin-bottom: var(--space-2);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  color: var(--crossword-accent-strong);
  background: var(--crossword-accent-soft);
  font-weight: 900;
}

.crossword-analytics-words .analytics-section-header {
  flex-wrap: wrap;
}

.crossword-analytics-words .analytics-section-header span {
  white-space: normal;
}

.profile-overview {
  --profile-ink: #211f19;
  --profile-paper: #f8f5ee;
  --profile-line: #e8e1d4;
  --profile-muted: #7a7569;
  --profile-week-green: #2e5848;
  --profile-week-blue: #8ba2b8;
}
.profile-overview .app-container, .profile-overview .container {
  max-width: 760px;
  padding-inline: 20px;
}
.profile-overview .profile-overview-header {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 26px 0 18px;
}
.profile-overview .profile-avatar {
  flex: none;
  width: 62px;
  height: 62px;
  border: 0;
  background: #f4d650;
  box-shadow: none;
  font-size: 1.25rem;
}
.profile-overview .profile-overview-identity {
  flex: 1;
  min-width: 0;
}
.profile-overview .profile-name {
  font-size: clamp(1.4rem, 4.5vw, 2.3rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.profile-overview .profile-overview-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 5px;
}
.profile-overview .profile-overview-meta form {
  display: inline-flex;
  margin: 0;
}
.profile-overview .profile-username {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.88rem;
  line-height: 1.25;
  color: var(--profile-muted);
}
.profile-overview .profile-follow-button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 3px 10px;
  border: 1px solid var(--profile-ink);
  border-radius: 30px;
  background: var(--profile-ink);
  color: #fff;
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}
.profile-overview .profile-follow-button.is-following {
  color: var(--profile-ink);
  background: #fffefa;
  border-color: var(--profile-line);
}
.profile-overview .profile-pro-link {
  color: var(--profile-muted);
  font-size: 0.8rem;
}
.profile-overview .profile-circle-button {
  flex: none;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--profile-line);
  border-radius: 50%;
  background: #fffefa;
  color: #686255;
  text-decoration: none;
  font-size: 0.82rem;
}
.profile-overview .profile-summary {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 20px;
  background: #fffefa;
  margin-bottom: 14px;
}
.profile-overview .profile-summary--own {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.profile-overview .profile-summary--comparison {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.profile-overview .profile-row-cell {
  min-height: 64px;
  padding: 11px 5px;
  gap: 5px;
}
.profile-overview .profile-row-cell + .profile-row-cell {
  border-left: 1px solid var(--profile-line);
}
.profile-overview .profile-row-num {
  font-size: clamp(1.4rem, 4.5vw, 2rem);
  line-height: 1;
  font-weight: 700;
}
.profile-overview .profile-row-lbl {
  font-size: 0.62rem;
  letter-spacing: 0.09em;
  line-height: 1.15;
}
.profile-overview .profile-summary--own .profile-summary-xp {
  background: #edf3ef;
}
.profile-overview .profile-comparison-delta, .profile-overview .profile-rank-detail {
  font-size: 0.78rem;
  line-height: 1.2;
  font-weight: 700;
  color: #527392;
}
.profile-overview .profile-rank-detail {
  color: var(--profile-muted);
}
.profile-overview .profile-consistency {
  position: relative;
  padding: 15px;
  margin-bottom: 14px;
  background: #fffefa;
  border: 1px solid var(--profile-line);
  border-radius: 22px;
}
.profile-overview .profile-consistency-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 12px;
}
.profile-overview .profile-consistency-heading h2 {
  margin: 0;
  font-family: inherit;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.profile-overview .profile-consistency-heading p {
  margin: 0;
  color: var(--profile-muted);
  font-size: 0.82rem;
  white-space: nowrap;
}
.profile-overview .profile-consistency-heading strong {
  color: var(--profile-week-green);
}
.profile-overview .profile-consistency-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(13, minmax(0, 1fr));
  gap: 5px;
}
.profile-overview .profile-consistency-week {
  position: relative;
  display: block;
  width: 100%;
  height: clamp(19px, 3.6vw, 29px);
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: #eeeade;
  cursor: pointer;
}
.profile-overview .profile-consistency-week[data-level="1"] {
  background: #d9e5d9;
}
.profile-overview .profile-consistency-week[data-level="2"] {
  background: #b3cebc;
}
.profile-overview .profile-consistency-week[data-level="3"] {
  background: #87b09a;
}
.profile-overview .profile-consistency-week[data-level="4"] {
  background: #56836c;
}
.profile-overview .profile-consistency-week[data-level="5"] {
  background: var(--profile-week-green);
}
.profile-overview .profile-consistency-week.is-current {
  outline: 2px solid var(--profile-ink);
  outline-offset: 2px;
}
.profile-overview .profile-consistency-week[aria-pressed=true] {
  box-shadow: inset 0 0 0 2px var(--profile-ink);
}
.profile-overview .profile-consistency-week:hover {
  filter: brightness(0.92);
}
.profile-overview .profile-consistency-axis {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 5px;
  margin-top: 8px;
  color: var(--profile-muted);
  font-size: 0.72rem;
}
.profile-overview .profile-map-key {
  text-align: center;
  font-size: 0.66rem;
}
.profile-overview .profile-week-viewer {
  position: absolute;
  height: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  border-radius: 1px;
  background: #f5f4ef;
}
.profile-overview .profile-week-viewer[data-level="1"] {
  background: #d3dfe9;
}
.profile-overview .profile-week-viewer[data-level="2"] {
  background: #b0c4d6;
}
.profile-overview .profile-week-viewer[data-level="3"] {
  background: #8ba9c4;
}
.profile-overview .profile-week-viewer[data-level="4"] {
  background: #5a81a4;
}
.profile-overview .profile-week-viewer[data-level="5"] {
  background: #305a82;
}
.profile-overview .profile-week-detail {
  margin: 10px 0 0;
  padding: 8px;
  border-radius: 8px;
  background: var(--profile-soft);
  color: var(--profile-ink);
  font-size: 0.78rem;
  line-height: 1.4;
}
.profile-overview .profile-current-week {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid var(--profile-line);
  padding-top: 10px;
  margin-top: 11px;
  font-size: 0.86rem;
}
.profile-overview .profile-current-week > strong {
  white-space: nowrap;
}
.profile-overview .profile-current-week > span {
  color: var(--profile-muted);
  white-space: nowrap;
}
.profile-overview .profile-week-days {
  display: flex;
  justify-content: space-evenly;
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  color: #675f51;
  font-weight: 700;
}
.profile-overview .profile-week-days .is-complete {
  color: var(--profile-week-green);
}
.profile-overview .profile-week-days .is-empty {
  color: #b4ac9b;
}
.profile-overview .profile-seg-control {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 0 14px;
  padding: 3px;
  border: 0;
  border-radius: 14px;
  background: #ece7dd;
  box-shadow: none;
}
.profile-overview .profile-seg-control .seg-control__option {
  min-height: 38px;
  border: 0;
  border-radius: 11px;
  color: var(--profile-muted);
  background: transparent;
  font-size: 1rem;
  font-weight: 700;
}
.profile-overview .profile-seg-control .seg-control__option.is-active {
  background: #fff;
  color: var(--profile-ink);
  box-shadow: 0 2px 3px rgba(33, 31, 25, 0.062745098);
}
.profile-overview .profile-weekly-games {
  overflow: hidden;
  border: 1px solid var(--profile-line);
  border-radius: 22px;
  background: #fffefa;
}
.profile-overview .profile-weekly-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding: 10px 15px;
  border-bottom: 1px solid var(--profile-line);
  color: #665f53;
  font-size: 0.86rem;
  line-height: 1.3;
}
.profile-overview .profile-weekly-heading > span {
  color: var(--profile-muted);
}
.profile-overview .profile-game-card.profile-weekly-game {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto 8px;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 15px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--profile-ink);
  text-decoration: none;
}
.profile-overview .profile-game-card.profile-weekly-game + .profile-weekly-game {
  border-top: 1px solid var(--profile-line);
}
.profile-overview .profile-game-card.profile-weekly-game::after, .profile-overview .profile-game-card.profile-weekly-game::before {
  display: none;
}
.profile-overview .profile-weekly-game.is-link:hover {
  background: #f7f5ee;
  transform: none;
}
.profile-overview .profile-game-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
}
.profile-overview .profile-game-icon__image {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
     object-fit: contain;
}
.profile-overview .profile-game-title {
  margin: 0;
  font-size: clamp(1.1rem, 3.4vw, 1.65rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.1;
}
.profile-overview .profile-weekly-result {
  display: grid;
  justify-items: end;
  gap: 1px;
  white-space: nowrap;
}
.profile-overview .profile-weekly-result strong {
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.2;
}
.profile-overview .profile-weekly-result > span {
  color: var(--profile-muted);
  font-size: 0.8rem;
}
.profile-overview .profile-game-card__chevron {
  font-size: 0.65rem;
  color: #afa797;
}
.profile-overview .profile-match {
  min-width: 0;
}
.profile-overview .profile-match-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
}
.profile-overview .profile-match-result {
  color: var(--profile-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-align: right;
}
.profile-overview .profile-match-result.is-viewer {
  color: var(--profile-week-green);
}
.profile-overview .profile-match-result.is-profile {
  color: #527392;
}
.profile-overview .profile-match-legend {
  display: flex;
  gap: 10px;
  white-space: nowrap;
}
.profile-overview .profile-match-legend span::before {
  display: inline-block;
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 2px;
  margin-right: 4px;
  background: var(--profile-week-green);
}
.profile-overview .profile-match-legend .is-profile::before {
  background: var(--profile-week-blue);
}
.profile-overview .profile-match-bar {
  display: grid;
  grid-template-columns: 1fr 45px;
  align-items: center;
  gap: 9px;
  min-height: 17px;
}
.profile-overview .profile-match-bar > strong {
  text-align: right;
  color: #665f53;
  font-size: 0.8rem;
  line-height: 1;
}
.profile-overview .profile-match-bar.is-viewer > strong {
  color: var(--profile-ink);
}
.profile-overview .profile-match-track {
  height: 5px;
  border-radius: 5px;
  overflow: hidden;
  background: #eeeade;
}
.profile-overview .profile-match-track > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--profile-week-green);
}
.profile-overview .profile-match-bar.is-profile .profile-match-track > span {
  background: var(--profile-week-blue);
}
.profile-overview .profile-match-empty {
  margin: 3px 0 0;
  color: var(--profile-muted);
  font-size: 0.72rem;
}
.profile-overview :is(a, button):focus-visible {
  outline: 3px solid #305a82;
  outline-offset: 3px;
}

.profile-overview--comparison .profile-overview-header {
  gap: 10px;
}
.profile-overview--comparison .profile-avatar {
  background: #dce4ec;
}
.profile-overview--comparison .profile-current-week {
  flex-wrap: wrap;
  font-size: 0.8rem;
}
.profile-overview--comparison .profile-game-card.profile-weekly-game {
  grid-template-columns: 44px minmax(0, 1fr);
  min-height: 78px;
}

@media (min-width: 560px) {
  .profile-overview .profile-overview-header {
    padding-block: 32px 22px;
    gap: 18px;
  }
  .profile-overview .profile-avatar {
    width: 80px;
    height: 80px;
    font-size: 1.6rem;
  }
  .profile-overview .profile-username {
    font-size: 1.1rem;
  }
  .profile-overview .profile-summary {
    margin-bottom: 20px;
  }
  .profile-overview .profile-row-cell {
    min-height: 86px;
  }
  .profile-overview .profile-row-lbl {
    font-size: 0.78rem;
  }
  .profile-overview .profile-consistency {
    padding: 22px;
    margin-bottom: 20px;
  }
  .profile-overview .profile-consistency-heading h2 {
    font-size: 1.3rem;
  }
  .profile-overview .profile-consistency-heading p, .profile-overview .profile-current-week {
    font-size: 1rem;
  }
  .profile-overview .profile-consistency-grid {
    gap: 6px;
  }
  .profile-overview .profile-consistency-axis {
    font-size: 0.9rem;
  }
  .profile-overview .profile-current-week {
    padding-top: 14px;
    margin-top: 14px;
  }
  .profile-overview .profile-seg-control {
    margin-bottom: 20px;
  }
  .profile-overview .profile-seg-control .seg-control__option {
    min-height: 48px;
    font-size: 1.2rem;
  }
  .profile-overview .profile-weekly-heading {
    padding: 12px 22px;
    font-size: 1rem;
  }
  .profile-overview .profile-game-card.profile-weekly-game {
    min-height: 90px;
    padding: 12px 22px;
    gap: 16px;
    grid-template-columns: 56px minmax(0, 1fr) auto 10px;
  }
  .profile-overview .profile-game-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }
  .profile-overview .profile-game-icon__image {
    width: 44px;
    height: 44px;
  }
  .profile-overview .profile-weekly-result strong {
    font-size: 1.5rem;
  }
  .profile-overview .profile-weekly-result > span {
    font-size: 1rem;
  }
  .profile-overview--comparison .profile-game-card.profile-weekly-game {
    grid-template-columns: 56px minmax(0, 1fr);
  }
}
@media (max-width: 374px) {
  .profile-overview .app-container, .profile-overview .container {
    padding-inline: 12px;
  }
  .profile-overview .profile-overview-header {
    gap: 8px;
  }
  .profile-overview .profile-avatar {
    width: 48px;
    height: 48px;
    font-size: 1rem;
  }
  .profile-overview .profile-circle-button {
    width: 34px;
    height: 34px;
  }
  .profile-overview .profile-consistency {
    padding: 12px;
  }
  .profile-overview .profile-consistency-heading {
    flex-wrap: wrap;
    gap: 3px;
  }
  .profile-overview .profile-current-week {
    font-size: 0.78rem;
  }
  .profile-overview .profile-game-card.profile-weekly-game {
    padding-inline: 12px;
    gap: 8px;
  }
  .profile-overview .profile-comparison-delta, .profile-overview .profile-rank-detail {
    font-size: 0.68rem;
  }
  .profile-overview .profile-match-heading {
    gap: 6px;
  }
  .profile-overview .profile-match-result {
    font-size: 0.7rem;
  }
  .profile-overview .profile-match-legend {
    gap: 6px;
  }
}
.profile-overview {
  --hub-line: var(--profile-line);
  --hub-ink: var(--profile-ink);
  --hub-nav-height: calc(4rem + env(safe-area-inset-bottom));
}
.profile-overview .hub-bottom-nav {
  margin-top: 24px;
}
.profile-overview .hub-bottom-nav a {
  text-decoration: none;
}

@media (max-width: 700px) {
  body:has(.profile-overview) .app-header {
    display: none;
  }
  .profile-overview {
    padding-bottom: calc(5rem + env(safe-area-inset-bottom));
  }
  .profile-overview .profile-overview-header {
    padding-block: 22px 16px;
    gap: 10px;
  }
  .profile-overview .profile-avatar {
    width: 54px;
    height: 54px;
  }
  .profile-overview .profile-circle-button {
    width: 36px;
    height: 36px;
  }
  .profile-overview .profile-name {
    font-size: clamp(1.15rem, 5vw, 1.9rem);
  }
  .profile-overview .profile-username {
    font-size: 0.78rem;
  }
  .profile-overview .profile-overview-meta {
    gap: 4px 6px;
  }
  .profile-overview .profile-follow-button {
    font-size: 0.75rem;
    min-height: 26px;
  }
  .profile-overview .profile-consistency {
    padding: 13px 15px;
  }
  .profile-overview .profile-consistency-heading {
    margin-bottom: 10px;
  }
  .profile-overview .profile-consistency-heading h2 {
    font-size: 1rem;
  }
  .profile-overview .profile-consistency-heading p {
    font-size: 0.78rem;
  }
  .profile-overview .profile-consistency-week {
    height: 16px;
  }
  .profile-overview .profile-consistency-axis {
    font-size: 0.7rem;
  }
  .profile-overview .profile-current-week {
    margin-top: 9px;
    padding-top: 9px;
  }
  .profile-overview .profile-weekly-heading {
    font-size: 0.8rem;
  }
  .profile-overview .profile-match-legend {
    flex: none;
  }
}
@media (max-width: 700px) {
  .profile-overview .profile-row-cell {
    min-height: 56px;
    padding: 8px 5px;
    gap: 3px;
  }
  .profile-overview .profile-row-num {
    font-size: 1.25rem;
  }
  .profile-overview .profile-summary, .profile-overview .profile-consistency, .profile-overview .profile-seg-control {
    margin-bottom: 12px;
  }
  .profile-overview .profile-consistency-grid {
    gap: 4px;
  }
  .profile-overview .profile-consistency-week {
    height: 16px;
  }
  .profile-overview .profile-seg-control .seg-control__option {
    min-height: 34px;
    font-size: 0.95rem;
  }
  .profile-overview .profile-consistency-heading {
    line-height: 1.2;
  }
  .profile-overview .profile-consistency-heading h2, .profile-overview .profile-consistency-heading p {
    line-height: 1.2;
  }
  .profile-overview .profile-current-week {
    line-height: 1.25;
  }
  .profile-overview .profile-game-card.profile-weekly-game {
    min-height: 56px;
    padding-block: 6px;
  }
  .profile-overview .profile-match-heading {
    margin-bottom: 4px;
  }
  .profile-overview .profile-match-bar {
    min-height: 13px;
  }
  .profile-overview .profile-match-bar > strong {
    font-size: 0.74rem;
  }
  .profile-overview .profile-match-result {
    font-size: 0.72rem;
    line-height: 1.2;
  }
  .profile-overview .profile-weekly-heading {
    flex-wrap: wrap;
    gap: 4px 8px;
  }
  .profile-overview--comparison .profile-current-week {
    font-size: 0.72rem;
  }
  .profile-overview--comparison .profile-game-card.profile-weekly-game {
    min-height: 67px;
  }
}
@media (max-width: 700px) {
  .profile-overview--comparison .profile-game-card.profile-weekly-game {
    min-height: 57px;
    padding-block: 4px;
  }
}
.profile-noscript-note {
  margin: 0 0 12px;
  color: var(--profile-muted);
  font-size: 0.9rem;
  line-height: 1.4;
}

.friends-page {
  --friends-ink: #0b0b0a;
  --friends-paper: #fffdf8;
  --friends-line: rgba(11, 11, 10, 0.18);
  --friends-muted: #5f5951;
  --friends-soft: #f4f0e8;
  --friends-mint: #67b28b;
  --friends-mint-soft: #dfeee5;
  --friends-yellow: #f4cf4f;
  --friends-lavender-soft: #ece5f5;
  --friends-rose-soft: #f3dada;
  min-height: calc(100vh - 70px);
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.03) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.03) 1px, transparent 1px), var(--friends-paper);
  background-size: 34px 34px;
  color: var(--friends-ink);
}

body:has(.friends-page) .app-header {
  background: rgba(255, 253, 248, 0.92);
  border-bottom: 1px solid var(--friends-line);
  box-shadow: none;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}

body:has(.friends-page) .app-brand,
body:has(.friends-page) .nav-link {
  color: var(--friends-ink);
}

body:has(.friends-page) .text-gradient {
  color: var(--friends-ink);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.friends-hero {
  padding: clamp(1.4rem, 4vw, 2.4rem) 0 clamp(2.5rem, 6vw, 4rem);
}

.friends-page .app-container, .friends-page .container {
  max-width: 880px;
}

.friends-intro {
  display: grid;
  gap: 0.55rem;
  margin-bottom: clamp(1rem, 3vw, 1.5rem);
}

.friends-badge {
  width: -moz-fit-content;
  width: fit-content;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 0.9rem;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  background: var(--friends-mint-soft);
  color: var(--friends-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.friends-title {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  color: var(--friends-ink);
  font-family: var(--font-display);
  font-size: clamp(3rem, 10vw, 5.8rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.88;
}

.friends-title-dot {
  color: #78d2c9;
}

.friends-title-context {
  display: block;
  color: var(--friends-muted);
  font-family: var(--font-sans);
  font-size: clamp(0.95rem, 2.5vw, 1.2rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.friends-subtitle {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 34rem;
  margin: 0;
  padding-bottom: 0.34rem;
  color: var(--friends-ink);
  font-size: clamp(1rem, 2.4vw, 1.25rem);
  font-weight: 700;
  line-height: 1.3;
}

.friends-subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(250px, 62%);
  height: 0.28rem;
  border-radius: 999px;
  background: #78d2c9;
  transform: rotate(-0.8deg);
}

.friends-panel,
.friends-list-wrapper {
  border: 1px solid var(--friends-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(11, 11, 10, 0.07);
  padding: clamp(1rem, 3vw, 1.35rem);
}

.friends-list-wrapper {
  margin-top: 1rem;
}

.friends-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.friends-section-head h2 {
  margin: 0;
  color: var(--friends-ink);
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 2.35rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}

.friends-section-kicker {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--friends-muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.friends-section-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.friends-count-pill {
  display: inline-grid;
  min-width: 42px;
  min-height: 34px;
  place-items: center;
  padding: 0 0.85rem;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  background: var(--friends-yellow);
  color: var(--friends-ink);
  font-weight: 900;
}

.friends-link-btn {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 0.9rem;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  background: #fff;
  color: var(--friends-ink);
  font-size: 0.85rem;
  font-weight: 900;
  text-decoration: none;
}

.friends-link-btn.is-primary {
  border-color: var(--friends-ink);
  background: var(--friends-ink);
  color: #fff;
}

.friends-form {
  display: grid;
  gap: 0.55rem;
}

.friends-label {
  color: var(--friends-ink);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.friends-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
}

.friends-input {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  background: #fff;
  color: var(--friends-ink);
  font-size: 1rem;
  font-weight: 800;
  padding: 0.7rem 1.05rem;
}

.friends-input:focus {
  outline: none;
  border-color: var(--friends-ink);
  box-shadow: 0 0 0 3px rgba(120, 210, 201, 0.24);
}

.friends-submit,
.friends-follow {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border: 1px solid var(--friends-ink);
  border-radius: 999px;
  background: var(--friends-ink);
  color: #fff;
  cursor: pointer;
  font-size: 0.95rem;
  font-weight: 900;
}

.friends-submit {
  min-width: 160px;
  padding: 0.65rem 3.5rem 0.65rem 1.35rem;
}

.friends-submit__icon {
  display: inline-grid;
  position: absolute;
  right: 0.38rem;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 999px;
  background: var(--friends-yellow);
  color: var(--friends-ink);
  font-size: 1rem;
}

.friends-follow {
  min-width: 104px;
  padding: 0.55rem 1rem;
}

.friends-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 1rem;
}

.friends-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
  border: 1px solid var(--friends-line);
  border-radius: 18px;
  background: #fff;
  padding: 0.85rem;
}

.friends-card:nth-child(4n+1) .friends-avatar {
  background: var(--friends-mint-soft);
}

.friends-card:nth-child(4n+2) .friends-avatar {
  background: var(--friends-yellow);
}

.friends-card:nth-child(4n+3) .friends-avatar {
  background: var(--friends-lavender-soft);
}

.friends-card:nth-child(4n) .friends-avatar {
  background: var(--friends-rose-soft);
}

.friends-card-profile {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.8rem;
  color: inherit;
  text-decoration: none;
}

.friends-avatar {
  width: 52px;
  height: 52px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--friends-line);
  border-radius: 999px;
  color: var(--friends-ink);
  font-weight: 900;
}

.friends-card-copy {
  display: grid;
  min-width: 0;
}

.friends-name {
  overflow: hidden;
  color: var(--friends-ink);
  font-size: 1.02rem;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.friends-username {
  overflow: hidden;
  color: var(--friends-muted);
  font-size: 0.92rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.friends-email {
  margin: 0.2rem 0 0;
  color: var(--friends-muted);
  font-size: 0.84rem;
}

.friends-stats {
  display: flex;
  gap: 0.65rem;
  color: var(--friends-muted);
  font-size: 0.88rem;
  font-weight: 800;
  white-space: nowrap;
}

.friends-stats strong {
  color: var(--friends-ink);
  font-weight: 900;
}

.friends-remove {
  min-height: 40px;
  border: 1px solid rgba(184, 91, 86, 0.28);
  border-radius: 999px;
  background: var(--friends-rose-soft);
  color: #8f3d38;
  cursor: pointer;
  font-weight: 900;
  padding: 0.45rem 0.9rem;
}

.friends-empty {
  display: grid;
  gap: 0.35rem;
  margin-top: 1rem;
  border: 1px dashed var(--friends-line);
  border-radius: 18px;
  background: var(--friends-soft);
  padding: clamp(1rem, 3vw, 1.35rem);
}

.friends-empty-title {
  margin: 0;
  color: var(--friends-ink);
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
}

.friends-empty-copy {
  margin: 0;
  color: var(--friends-muted);
  font-weight: 700;
}

@media (max-width: 720px) {
  .friends-page {
    min-height: 100vh;
    min-height: 100dvh;
  }
  .friends-title {
    font-size: clamp(2.45rem, 13vw, 3.5rem);
  }
  .friends-form-row {
    grid-template-columns: 1fr;
  }
  .friends-submit {
    width: 100%;
  }
  .friends-card {
    grid-template-columns: 1fr auto;
  }
  .friends-stats {
    grid-column: 1/-1;
    order: 3;
    padding-left: calc(52px + 0.8rem);
    white-space: normal;
  }
}
@media (max-width: 480px) {
  .friends-card {
    grid-template-columns: 1fr;
  }
  .friends-stats {
    padding-left: 0;
  }
  .friends-follow,
  .friends-remove {
    width: 100%;
  }
}
body:has(.standings-page) {
  --standings-ink: #0b0b0a;
  --standings-paper: #fffdf8;
  --standings-soft: #eee9df;
  --standings-line: #e8e1d5;
  --standings-muted: #766e62;
  --standings-mint: #67b28b;
  --standings-yellow: #f4cf4f;
  color: var(--standings-ink);
  background: var(--standings-paper);
}

body:has(.standings-page) .app-header {
  background: var(--standings-paper);
  box-shadow: none;
}

body.turbo-native-body:has(.standings-page) {
  padding-bottom: 0;
}

.standings-page {
  height: var(--standings-height, calc(100dvh - 65px));
  min-height: 30rem;
  margin-bottom: var(--standings-overflow-space, 0px);
  display: flex;
  flex-direction: column;
  padding-bottom: max(10px, env(safe-area-inset-bottom));
  background: linear-gradient(90deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), linear-gradient(180deg, rgba(11, 11, 10, 0.025) 1px, transparent 1px), var(--standings-paper);
  background-size: 34px 34px;
}

body.turbo-native-body .standings-page {
  height: var(--standings-height, calc(100dvh - 72px - env(safe-area-inset-bottom)));
  padding-top: env(safe-area-inset-top);
  padding-bottom: 10px;
}

.standings-page .app-container, .standings-page .container {
  width: 100%;
  max-width: 900px;
}

.standings-hero {
  flex: 0 0 auto;
  padding-top: 22px;
  padding-bottom: 8px;
}

.standings-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
}

.standings-title {
  margin: 6px 0 0;
  color: var(--standings-ink);
  font-family: var(--font-display);
  font-size: 3.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.standings-title::after {
  content: ".";
  color: #78d2c9;
}

.standings-week-label {
  margin: 0;
  color: var(--standings-muted);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.standings-page .seg-control {
  display: flex;
  padding: 3px;
  width: 270px;
  border-radius: 13px;
  background: var(--standings-soft);
}

.standings-page .seg-control__option {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-radius: 10px;
  color: var(--standings-muted);
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}

.standings-page .seg-control__option.is-active {
  background: #fff;
  color: var(--standings-ink);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.0705882353);
}

.standings-filters {
  flex: 0 0 auto;
  padding: 0 0 8px;
}

.standings-page .filter-row {
  display: flex;
  gap: var(--space-3);
  margin-top: var(--space-3);
}

.standings-page .filter-row--scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.standings-page .filter-row--scroll::-webkit-scrollbar {
  display: none;
}

.standings-page .filter-tab {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 0.52rem;
  min-height: 38px;
  padding: 0 0.8rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--standings-ink);
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.standings-page .filter-tab.is-active {
  background: var(--standings-yellow);
  border-color: transparent;
  color: var(--standings-ink);
}

.standings-page .filter-tab__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.standings-page .filter-tab__image {
  display: block;
  width: 22px;
  height: 22px;
  -o-object-fit: contain;
     object-fit: contain;
}

.standings-content {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.standings-podium {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 8px;
  width: 100%;
  max-width: 700px;
  margin: 12px auto 0;
  padding: 0 6px;
}

.podium-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  gap: 6px;
  border-radius: 14px 14px 0 0;
}

.podium-slot.is-first {
  grid-column: 2;
  grid-row: 1;
}

.podium-slot.is-second {
  grid-column: 1;
  grid-row: 1;
}

.podium-slot.is-third {
  grid-column: 3;
  grid-row: 1;
}

.podium-user-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  color: inherit;
  text-decoration: none;
}

.podium-avatar {
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #f7db63;
  border: 2px solid #eac537;
  color: var(--standings-ink);
  font-size: 1rem;
  font-weight: 800;
}

.podium-slot.is-second .podium-avatar {
  background: #dce3e8;
  border-color: #dce3e8;
}

.podium-slot.is-third .podium-avatar {
  background: #e8b98e;
  border-color: #e8b98e;
}

.podium-avatar.is-me {
  outline: 2px solid #325648;
  outline-offset: 1px;
}

.podium-name {
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

.podium-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100px;
  padding: 12px 4px;
  border-radius: 14px 14px 0 0;
  background: #f8e17b;
}

.podium-slot.is-second .podium-bar {
  height: 82px;
  background: #e7e2d6;
}

.podium-slot.is-third .podium-bar {
  height: 68px;
  background: #f1d3bd;
}

.podium-rank {
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.1;
}

.podium-xp {
  color: #615a4e;
  font-size: 0.9rem;
  font-weight: 600;
}

.standings-list {
  flex: 1;
  min-height: 102px;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  overflow-anchor: none;
  scrollbar-width: thin;
  scrollbar-color: #c7c0b4 transparent;
  border: 1px solid var(--standings-line);
  border-radius: 22px;
  background: #fffefa;
}

.standings-row {
  display: grid;
  grid-template-columns: minmax(30px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 86px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--standings-line);
}

.standings-row:last-child {
  border-bottom: 0;
}

.standings-row.is-me {
  background: #edf5ed;
  box-shadow: inset 3px 0 0 var(--standings-mint);
}

.standings-rank-col {
  text-align: center;
}

.standings-rank-num {
  color: var(--standings-muted);
  font-size: 1rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.standings-user-link {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.standings-avatar {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #748c5f;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
}

.standings-avatar.rank-1 {
  background: var(--standings-yellow);
  color: var(--standings-ink);
}

.standings-avatar.rank-2 {
  background: #dce3e8;
  color: var(--standings-ink);
}

.standings-avatar.rank-3 {
  background: #e8b98e;
  color: var(--standings-ink);
}

.standings-info {
  min-width: 0;
}

.standings-player-name {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--standings-ink);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
}

.standings-player-name > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.standings-you-tag {
  font-size: 0.65rem;
  color: #325648;
  flex-shrink: 0;
}

.standings-player-handle {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--standings-muted);
  font-size: 0.9rem;
  line-height: 1.25;
}

.standings-percentile {
  display: block;
  color: #42664b;
  font-size: 0.75rem;
}

.standings-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1px;
}

.standings-xp-val {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.standings-sessions-val {
  color: var(--standings-muted);
  font-size: 0.85rem;
  white-space: nowrap;
}

.standings-gap {
  border-bottom: 1px solid var(--standings-line);
}

.standings-load {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  color: var(--standings-muted);
  font-size: 0.78rem;
}

.standings-load > span:first-child {
  font-weight: 800;
  letter-spacing: 0.15em;
  font-size: 1.25rem;
}

.standings-gap[aria-busy=true] {
  opacity: 0.5;
}

.standings-status {
  flex-shrink: 0;
  margin: 0;
  color: var(--standings-muted);
  font-size: 0.8rem;
}

.standings-status:not(:empty) {
  padding: 4px 0;
}

.standings-you {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  margin-top: 12px;
  padding: 14px 18px;
  border-radius: 20px;
  background: #211e18;
  color: #fffdf8;
  text-decoration: none;
}

.standings-you:hover {
  color: #fffdf8;
  background: #302b23;
}

.standings-you__rank {
  font-weight: 700;
  font-size: 1rem;
}

.standings-you__info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.standings-you__name {
  font-weight: 700;
  font-size: 1.05rem;
}

.standings-you__band {
  margin-left: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #f8e17b;
  white-space: nowrap;
}

.standings-you__milestone {
  color: #d1cabe;
  font-size: 0.85rem;
  line-height: 1.25;
  text-wrap: pretty;
}

.standings-you .standings-sessions-val {
  color: #d1cabe;
}

.standings-you--empty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  font-size: 0.85rem;
}

.standings-you--empty a {
  color: #f8e17b;
}

.standings-list-empty {
  padding: 20px;
  color: var(--standings-muted);
  font-size: 0.95rem;
}

.standings-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
}

.standings-empty__icon {
  color: #a08630;
  font-size: 2rem;
}

.standings-empty__title {
  font-size: 1.5rem;
  margin: 16px 0 8px;
}

.standings-empty__sub {
  margin: 0 0 10px;
}

.standings-page :focus-visible {
  outline: 3px solid #325648;
  outline-offset: -3px;
}

.standings-you:focus-visible {
  outline-color: #78d2c9;
}

@media (max-width: 760px) {
  .standings-page .app-container, .standings-page .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .standings-hero {
    padding-top: 14px;
    padding-bottom: 4px;
  }
  .standings-hero__inner {
    gap: 8px;
  }
  .standings-title {
    font-size: 2.25rem;
  }
  .standings-week-label {
    font-size: 0.62rem;
    letter-spacing: 0.065em;
  }
  .standings-page .seg-control {
    width: 164px;
    border-radius: 11px;
  }
  .standings-page .seg-control__option {
    min-height: 34px;
    padding: 0 8px;
    font-size: 0.85rem;
    border-radius: 8px;
  }
  .standings-podium {
    margin-top: 8px;
    gap: 7px;
    padding: 0 5px;
  }
  .podium-avatar {
    width: 42px;
    height: 42px;
    font-size: 0.8rem;
  }
  .podium-name {
    font-size: 0.83rem;
  }
  .podium-bar {
    height: 82px;
    padding-top: 10px;
  }
  .podium-slot.is-second .podium-bar {
    height: 66px;
  }
  .podium-slot.is-third .podium-bar {
    height: 53px;
    padding-top: 7px;
  }
  .podium-rank {
    font-size: 1.5rem;
  }
  .podium-xp {
    font-size: 0.8rem;
  }
  .standings-list {
    border-radius: 20px;
  }
  .standings-row {
    min-height: 72px;
    padding: 12px 14px;
    gap: 10px;
    grid-template-columns: minmax(18px, auto) minmax(0, 1fr) auto;
  }
  .standings-avatar {
    width: 36px;
    height: 36px;
    font-size: 0.75rem;
  }
  .standings-user-link {
    gap: 10px;
  }
  .standings-player-name, .standings-xp-val {
    font-size: 0.98rem;
  }
  .standings-player-handle, .standings-sessions-val {
    font-size: 0.78rem;
  }
  .standings-you {
    gap: 10px;
    padding: 12px 14px;
    border-radius: 19px;
  }
  .standings-you__milestone {
    font-size: 0.76rem;
  }
}
@media (max-width: 480px) {
  .standings-page .filter-tab {
    min-height: 34px;
    font-size: 0.78rem;
  }
  .standings-page .filter-tab__image {
    width: 19px;
    height: 19px;
  }
  .standings-page .filter-row {
    gap: 0.85rem;
    margin-top: 0.7rem;
  }
}
@media (max-width: 360px) {
  .standings-page .app-container, .standings-page .container {
    padding-left: 12px;
    padding-right: 12px;
  }
  .standings-title {
    font-size: 1.9rem;
  }
  .standings-page .seg-control {
    width: 136px;
  }
  .standings-page .seg-control__option {
    padding: 0 5px;
    font-size: 0.8rem;
  }
  .standings-you, .standings-row {
    padding-inline: 10px;
    gap: 8px;
  }
  .standings-avatar {
    width: 30px;
    height: 30px;
  }
  .standings-user-link {
    gap: 7px;
  }
}
@media (max-height: 600px) and (min-width: 600px) {
  .standings-page {
    min-height: 30rem;
  }
  .standings-podium {
    max-width: 540px;
  }
  .podium-avatar {
    width: 36px;
    height: 36px;
  }
  .podium-bar {
    height: 60px;
    padding-top: 4px;
  }
  .podium-slot.is-second .podium-bar {
    height: 50px;
  }
  .podium-slot.is-third .podium-bar {
    height: 45px;
  }
}
.standings-row, .podium-slot {
  position: relative;
}

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

.standings-hero__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.standings-hero__inner > div {
  flex: 1 0 auto;
}

.standings-page .seg-control {
  flex-shrink: 0;
  min-width: -moz-max-content;
  min-width: max-content;
}

.standings-you__milestone {
  overflow-wrap: anywhere;
}

.pro-page {
  padding: 2rem 1rem 4rem;
}

.pro-offer {
  max-width: 540px;
  margin: auto;
  padding: 2rem;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  box-shadow: var(--shadow-soft);
}

.pro-eyebrow {
  color: var(--color-primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.pro-offer-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.pro-offer-top a {
  font-size: 0.9rem;
  white-space: nowrap;
}

body:has(.pro-page) #pwa-install-prompt {
  display: none;
}

.pro-offer h1 {
  margin: 0.4rem 0;
  font-size: 2.8rem;
}

.pro-offer h1 span {
  color: var(--color-primary);
}

.pro-lead {
  font-size: 1.15rem;
}

.pro-benefits {
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0;
}

.pro-benefits li {
  padding-left: 1rem;
  border-left: 3px solid var(--color-primary);
}

.pro-benefits span, .pro-periods span {
  display: block;
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

.pro-periods {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.pro-periods > div {
  padding: 0.8rem;
  border: 1px solid var(--color-border);
  border-radius: 10px;
}

.pro-periods > div:first-child {
  background: var(--color-surface-alt);
  border-color: var(--color-primary);
}

.pro-availability {
  padding: 1rem;
  background: var(--color-surface-alt);
  border-radius: 10px;
}

.pro-terms, .pro-free {
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

.pro-actions {
  display: grid;
  gap: 1rem;
  text-align: center;
  margin-top: 1.5rem;
}

.pro-dialog {
  border: 0;
  background: transparent;
  padding: 1rem;
  max-width: 580px;
  width: 100%;
  max-height: 90dvh;
  color: var(--color-text);
}

.pro-dialog::backdrop {
  background: var(--color-overlay);
}

@media (max-width: 480px) {
  .pro-offer {
    padding: 1.25rem;
  }
  .pro-page {
    padding: 1rem 0.75rem;
  }
  .pro-offer h1 {
    font-size: 2.3rem;
  }
}
body:has(.game-hub) {
  --hub-paper: #f8f5ed;
  --hub-ink: #211f1b;
  --hub-muted: #777268;
  --hub-line: #e5dfd3;
  --hub-nav-height: calc(4rem + env(safe-area-inset-bottom));
  background: var(--hub-paper);
  color: var(--hub-ink);
}

body:has(.game-hub) .app-header {
  background: var(--hub-paper);
  box-shadow: none;
  border-bottom: 1px solid var(--hub-line);
}

body:has(.game-hub) .text-gradient {
  background: none;
  color: var(--hub-ink);
  -webkit-text-fill-color: currentColor;
}

body:has(.game-hub) .turbo-native-nav {
  display: none;
}

.game-hub {
  --game-color: #315644;
  --game-soft: #e1ede5;
  max-width: 1024px;
  min-height: calc(100svh - 82px);
  margin: 0 auto;
  padding: clamp(24px, 4vh, 44px) 40px 24px;
  display: flex;
  flex-direction: column;
  gap: 22px;
  color: var(--hub-ink);
  background-image: linear-gradient(90deg, rgba(11, 11, 10, 0.035) 1px, transparent 1px), linear-gradient(rgba(11, 11, 10, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
}
.game-hub h1, .game-hub h2, .game-hub p, .game-hub ol {
  margin: 0;
}
.game-hub .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.game-hub a {
  color: inherit;
  text-decoration: none;
}
.game-hub button, .game-hub input {
  font: inherit;
}
.game-hub a, .game-hub button, .game-hub label {
  -webkit-tap-highlight-color: transparent;
}
.game-hub a:focus-visible, .game-hub button:focus-visible {
  outline: 3px solid var(--game-color);
  outline-offset: 4px;
}
.game-hub [data-game=wordle], .game-hub[data-game=wordle] {
  --game-color: #315644;
  --game-soft: #e1ede5;
}
.game-hub [data-game=spelling_bee], .game-hub[data-game=spelling_bee] {
  --game-color: #816711;
  --game-soft: #fbf0bf;
}
.game-hub [data-game=connections], .game-hub[data-game=connections] {
  --game-color: #725298;
  --game-soft: #ebe0f4;
}
.game-hub [data-game=sudoku], .game-hub[data-game=sudoku] {
  --game-color: #ac574a;
  --game-soft: #f6dfda;
}
.game-hub [data-game=crossword], .game-hub[data-game=crossword] {
  --game-color: #2e6180;
  --game-soft: #dce8f1;
}

.hub-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.hub-heading > div {
  min-width: 0;
  overflow-wrap: anywhere;
}

.hub-eyebrow {
  font-size: 0.76rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  color: #625d54;
}

.hub-heading h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.045em;
  margin-top: 6px;
}

.hub-streak {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e9d9c6;
  border-radius: 30px;
  padding: 8px 13px;
  background: #fff9f0;
  font-size: 1.2rem;
  white-space: nowrap;
}

.hub-streak i {
  color: #d6672e;
}

.hub-streak.is-earned {
  border-color: #dfaa76;
}

.hub-close {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border: 1px solid var(--hub-line);
  border-radius: 50%;
  background: #fff;
}

.hub-modes {
  display: flex;
  flex-wrap: wrap;
  padding: 4px;
  background: #ede9df;
  border-radius: 14px;
  gap: 4px;
}

.hub-mode {
  min-height: 38px;
  min-width: -moz-min-content;
  min-width: min-content;
  flex: 1 1 0;
  display: grid;
  place-items: center;
  text-align: center;
  white-space: nowrap;
  border-radius: 10px;
  color: #6c675d !important;
  font-size: 0.95rem;
  font-weight: 600;
}

.hub-mode:hover {
  background: #f8f5ed;
}

.hub-mode.is-active {
  background: #fff;
  color: var(--hub-ink) !important;
  box-shadow: 0 1px 4px rgba(33, 31, 27, 0.0705882353);
}

.hub-home-content {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
  margin-top: 4px;
}

.hub-habit {
  border: 1px solid var(--hub-line);
  border-radius: 22px;
  background: #fff;
  padding: 20px 16px;
}

.hub-week-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  font-size: 0.78rem;
  color: var(--hub-muted);
  margin-bottom: 15px;
}

.hub-week-heading h2 {
  font: 600 0.92rem/1.3 var(--font-base);
  color: var(--hub-ink);
}

.hub-week-heading > span {
  margin-left: auto;
}

.hub-week {
  list-style: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.hub-week li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.hub-week-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--hub-muted);
}

.hub-week-day {
  position: relative;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--hub-line);
  border-radius: 50%;
  background: #f5f2eb;
  color: var(--hub-muted);
  font-size: 0.78rem;
  font-weight: 600;
}

.hub-week-day small {
  position: relative;
  font-size: 0.65rem;
}

.hub-week-day.is-complete {
  background: #315644;
  border-color: #315644;
  color: #fff;
}

.hub-week-day.is-progress {
  border: 0;
  background: conic-gradient(#315644 var(--day-progress), #e3ded2 0);
  color: var(--hub-ink);
}

.hub-week-day.is-progress::before {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #fff;
}

.hub-week .is-today .is-complete {
  outline: 2px solid #315644;
  outline-offset: 3px;
}

.hub-week .is-today .hub-week-label {
  color: #315644;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.hub-week .is-future .hub-week-day {
  background: transparent;
  border-style: dashed;
}

.hub-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.hub-section-heading h2 {
  font: 600 0.77rem var(--font-base);
  text-transform: uppercase;
  letter-spacing: 0.055em;
  color: #625d54;
}

.hub-section-heading > span {
  color: var(--hub-muted);
  font-size: 0.8rem;
}

.hub-game-list {
  border: 1px solid var(--hub-line);
  background: #fff;
  border-radius: 24px;
  overflow: clip;
}

.hub-game {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 14px 18px;
}

.hub-game-list > .hub-game + .hub-game, .hub-practice-game + .hub-practice-game {
  border-top: 1px solid var(--hub-line);
}

.hub-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--game-soft);
}

.hub-icon__image {
  display: block;
  width: 82%;
  height: 82%;
  -o-object-fit: contain;
     object-fit: contain;
}

.hub-game-copy {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}

.hub-game-copy h2 {
  font: 700 1.34rem/1.2 var(--font-display);
  letter-spacing: -0.02em;
}

.hub-game-copy p {
  margin-top: 5px;
  font-size: 0.91rem;
  color: var(--hub-muted);
  line-height: 1.3;
}

.hub-game-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 38px;
  min-width: 52px;
  padding: 7px 12px;
  flex: 0 0 auto;
  border-radius: 30px;
  color: var(--game-color) !important;
  background: var(--game-soft);
  font-size: 0.85rem;
  font-weight: 600;
  white-space: nowrap;
}

.hub-game-action::after {
  content: "";
  position: absolute;
  inset: 0;
}

.hub-game-action:hover::after {
  background: rgba(33, 31, 27, 0.0117647059);
}

.hub-game-action:focus-visible::after {
  outline: 3px solid var(--game-color);
  outline-offset: -4px;
  border-radius: 10px;
}

.is-ready .hub-game-action {
  background: var(--game-color);
  color: #fff !important;
  width: 42px;
  height: 42px;
  min-width: 42px;
  padding: 0;
}

.is-ready .hub-game-action span {
  display: none;
}

.is-ready .hub-game-action i {
  font-size: 0.85rem;
  padding-left: 2px;
}

.is-lost .hub-game-action, .hub-game-action.is-disabled {
  background: #f0ece4;
  color: #777064 !important;
}

.hub-game.is-upcoming .hub-game-copy p {
  font-style: italic;
}

p.hub-footnote {
  margin-top: auto;
  padding-top: 12px;
  text-align: center;
  color: var(--hub-muted);
  font-size: 0.8rem;
}

.hub-bottom-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 90px;
  border-top: 1px solid var(--hub-line);
  padding-top: 16px;
}

.hub-bottom-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  min-width: 54px;
  color: #8c867a;
  font-size: 0.75rem;
}

.hub-bottom-nav i {
  font-size: 1.15rem;
}

.hub-bottom-nav a.is-active {
  color: var(--hub-ink);
}

.hub-intro {
  color: #6c675d;
  font-size: 1rem;
  line-height: 1.35;
}

.hub-practice {
  max-width: 800px;
}

.hub-practice .hub-game {
  flex-wrap: wrap;
}

.hub-practice-main {
  display: flex;
  align-items: center;
  gap: inherit;
  min-width: 0;
  flex: 1 1 9.5rem;
}

.hub-practice-action, .hub-practice-unavailable {
  flex: 0 0 auto;
  margin-left: auto;
}

.hub-practice-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 0;
  border-radius: 24px;
  min-height: 40px;
  padding: 8px 14px;
  color: var(--game-color) !important;
  background: var(--game-soft);
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
}

.hub-practice-action:hover {
  filter: brightness(0.97);
}

.hub-practice-unavailable {
  font-size: 0.75rem;
  color: var(--hub-muted);
  text-align: center;
  max-width: 4em;
}

.hub-difficulty {
  margin: 0 18px 16px 80px;
}

.hub-difficulty fieldset {
  border: 0;
  padding: 3px;
  margin: 0;
  display: flex;
  background: #f2efe8;
  border-radius: 10px;
  gap: 3px;
}

.hub-difficulty label {
  min-width: 0;
  flex: 1;
  position: relative;
  text-align: center;
  cursor: pointer;
  overflow-wrap: anywhere;
}

.hub-difficulty input {
  position: absolute;
  opacity: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.hub-difficulty span {
  display: block;
  border-radius: 8px;
  padding: 5px;
  font-size: 0.88rem;
  font-weight: 600;
}

.hub-difficulty input:checked + span {
  background: #fff;
  box-shadow: 0 1px 3px rgba(33, 31, 27, 0.0705882353);
}

.hub-difficulty input:focus-visible + span {
  outline: 2px solid var(--game-color);
}

p.hub-practice-resume {
  margin: 0 18px 14px 80px;
  font-size: 0.8rem;
  color: var(--hub-muted);
}

@media (max-width: 700px) {
  body:has(.game-hub) .app-header {
    display: none;
  }
  body:has(.game-hub):not(.turbo-native-body) {
    padding-bottom: 0;
  }
  body:has(.game-hub).turbo-native-body {
    padding-bottom: var(--hub-nav-height);
  }
  .game-hub {
    min-height: calc(100svh - env(safe-area-inset-top) - var(--hub-nav-height));
    padding: 12px 20px 16px;
    gap: 16px;
  }
  body.turbo-native-body .game-hub {
    padding-bottom: 12px;
  }
  body:not(.turbo-native-body) .game-hub {
    min-height: calc(100svh - env(safe-area-inset-top));
    padding-bottom: calc(var(--hub-nav-height) + 12px);
  }
  .hub-heading {
    min-height: 60px;
  }
  .hub-heading h1 {
    font-size: clamp(1.85rem, 7.4vw, 2.6rem);
  }
  .hub-eyebrow {
    font-size: 0.71rem;
  }
  .hub-streak {
    font-size: 1.05rem;
    padding: 6px 11px;
  }
  .hub-home-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 0;
  }
  .hub-habit, .hub-daily {
    width: 100%;
  }
  .hub-habit {
    padding: 10px 16px;
    border-radius: 19px;
  }
  .hub-week-heading {
    margin-bottom: 9px;
    font-size: 0.75rem;
  }
  .hub-week-heading h2 {
    font-size: 0.87rem;
  }
  .hub-week li {
    gap: 7px;
  }
  .hub-week-day {
    width: 32px;
    height: 32px;
  }
  .hub-week-day small {
    font-size: 0.7rem;
  }
  .hub-section-heading {
    margin-bottom: 9px;
  }
  .hub-game {
    min-height: clamp(63px, 9svh, 80px);
    padding: 11px 13px;
    gap: 12px;
  }
  .hub-icon {
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }
  .hub-game-copy h2 {
    font-size: clamp(1.03rem, 4.3vw, 1.3rem);
  }
  .hub-game-copy p {
    margin-top: 4px;
    font-size: 0.81rem;
    line-height: 1.25;
  }
  .hub-game-action {
    padding: 6px 9px;
    min-width: 44px;
    min-height: 34px;
    font-size: 0.8rem;
    gap: 4px;
  }
  .is-ready .hub-game-action {
    width: 38px;
    height: 38px;
    min-width: 38px;
  }
  .hub-game-list {
    border-radius: 22px;
  }
  .hub-home > .hub-footnote {
    display: none;
  }
  p.hub-footnote {
    padding-top: 0;
    font-size: 0.74rem;
  }
  .hub-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: var(--hub-nav-height);
    padding: 10px 20px calc(10px + env(safe-area-inset-bottom));
    background: #fbf9f4;
    z-index: 100;
    gap: 0;
    justify-content: space-around;
  }
  body:has(.game-hub) .turbo-native-tabbar {
    min-height: var(--hub-nav-height);
    padding-top: 9px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
    background: #fbf9f4;
    box-shadow: none;
  }
  .hub-intro {
    font-size: 0.91rem;
  }
  .hub-practice .hub-game {
    min-height: 78px;
  }
  .hub-practice-action {
    min-height: 36px;
    padding: 7px 10px;
    font-size: 0.83rem;
    gap: 5px;
  }
  .hub-difficulty {
    margin: 0 13px 12px;
  }
  p.hub-practice-resume {
    margin: 0 13px 12px;
  }
}
@media (max-width: 700px) and (max-height: 840px) {
  .game-hub {
    gap: 10px;
    padding: 12px 16px;
  }
  .hub-home {
    gap: 8px;
  }
  .hub-heading {
    min-height: 48px;
  }
  .hub-heading h1 {
    font-size: 1.9rem;
    margin-top: 3px;
  }
  .hub-mode {
    min-height: 32px;
    font-size: 0.87rem;
  }
  .hub-home-content {
    gap: 12px;
  }
  .hub-habit {
    padding: 9px 13px 12px;
  }
  .hub-week-heading {
    margin-bottom: 7px;
  }
  .hub-week li {
    gap: 4px;
  }
  .hub-week-day {
    width: 29px;
    height: 29px;
  }
  .hub-week-label {
    font-size: 0.7rem;
  }
  .hub-game {
    min-height: 60px;
    padding: 8px 12px;
    gap: 10px;
  }
  .hub-game-copy p {
    font-size: 0.76rem;
  }
  .hub-icon {
    width: 37px;
    height: 37px;
    border-radius: 11px;
  }
  .hub-game-copy h2 {
    font-size: 1.08rem;
  }
  .hub-section-heading {
    margin-bottom: 6px;
  }
  p.hub-footnote {
    display: none;
  }
  .hub-home .hub-game {
    min-height: 56px;
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .hub-practice .hub-game {
    min-height: 70px;
  }
  .hub-intro {
    font-size: 0.83rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .hub-streak.is-earned {
    animation: hub-earned 0.45s ease-out;
  }
  @keyframes hub-earned {
    50% {
      transform: scale(1.08);
    }
  }
}
@media (min-width: 701px) {
  .game-hub {
    min-height: calc(100svh - 61px);
    padding-top: 18px;
    padding-bottom: 20px;
    gap: 18px;
  }
  .hub-game {
    min-height: clamp(64px, 9svh, 86px);
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
@media (min-width: 701px) and (max-height: 800px) {
  .game-hub {
    padding-top: 12px;
    padding-bottom: 12px;
    gap: 14px;
  }
  .hub-heading h1 {
    font-size: 2.5rem;
  }
  .hub-bottom-nav {
    padding-top: 10px;
  }
  .hub-practice .hub-game {
    min-height: 64px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .hub-practice .hub-difficulty {
    margin-bottom: 10px;
  }
}
@media (min-width: 701px) and (max-height: 800px) {
  .game-hub > .hub-footnote {
    display: none;
  }
}
.hub-archive {
  max-width: 800px;
}

.hub-date-bar {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--hub-line);
  border-radius: 18px;
  background: #fff;
}

.hub-date-arrow {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}

.hub-date-arrow:hover {
  background: #f2efe8;
}

.hub-date-arrow.is-disabled {
  color: #c9c3b7;
}

.hub-date-picker {
  display: grid;
  gap: 3px;
  justify-content: center;
  min-height: 48px;
  padding: 2px 8px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--hub-ink);
}

.hub-date-picker:hover {
  background: #f8f5ed;
}

.hub-date-label {
  color: #777268;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.hub-date-value {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 600;
  font-size: 1.04rem;
}

.hub-date-value i {
  font-size: 0.95rem;
  color: #777268;
}

.hub-archive-games .hub-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

.hub-archive-games .hub-section-heading > span {
  color: #315644;
}

.hub-classic-menu {
  position: relative;
  align-self: center;
  color: var(--hub-muted);
  font-size: 0.78rem;
}

.hub-classic-menu summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  cursor: pointer;
  list-style: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hub-classic-menu summary::-webkit-details-marker {
  display: none;
}

.hub-classic-menu summary i {
  font-size: 0.6rem;
}

.hub-classic-menu[open] summary i {
  transform: rotate(180deg);
}

.hub-classic-menu nav {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  min-width: 220px;
  padding: 6px;
  border: 1px solid var(--hub-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(33, 31, 27, 0.0941176471);
}

.hub-classic-menu nav a {
  display: block;
  padding: 12px;
  border-radius: 10px;
  color: var(--hub-ink);
}

.hub-classic-menu nav a:hover {
  background: #f2efe8;
}

body.hub-calendar-open {
  overflow: hidden;
}

.hub-calendar-dialog {
  width: min(460px, 100% - 32px);
  max-height: calc(100svh - 32px);
  margin: auto;
  padding: 24px;
  border: 1px solid var(--hub-line);
  border-radius: 24px;
  background: #fffdf8;
  color: var(--hub-ink);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.hub-calendar-dialog::backdrop {
  background: rgba(33, 31, 27, 0.4);
}

.hub-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.hub-calendar-header h2 {
  font: 700 1.65rem/1.2 var(--font-display);
  letter-spacing: -0.025em;
  margin-top: 4px;
  outline: none;
}

.hub-calendar-header .hub-close {
  flex: 0 0 auto;
  color: var(--hub-ink);
}

.hub-month-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.hub-month-heading h3 {
  font: 700 1.2rem/1.2 var(--font-display);
  margin: 0;
}

.hub-calendar-weekdays, .hub-calendar-days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}

.hub-calendar-weekdays {
  text-align: center;
  color: #777268;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 6px;
}

.hub-calendar-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  gap: 2px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
}

.hub-calendar-day:hover {
  background: #eee9de;
}

.hub-calendar-number {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.hub-calendar-day.is-complete .hub-calendar-number {
  background: #e1ede5;
  color: #315644;
}

.hub-calendar-day.is-selected .hub-calendar-number {
  background: #211f1b;
  color: #fff;
}

.hub-calendar-day.is-unavailable {
  color: #c9c3b7;
  padding-bottom: 12px;
}

.hub-calendar-day.is-unavailable:hover {
  background: transparent;
}

.hub-calendar-markers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 10px;
}

.hub-calendar-markers .fa-circle {
  color: var(--game-color);
  font-size: 6px;
}

.hub-calendar-markers .fa-check {
  color: #315644;
  font-size: 9px;
}

.hub-calendar-guide {
  border-top: 1px solid var(--hub-line);
  padding-top: 12px;
  margin-top: 14px;
}

.hub-calendar-guide p {
  font-size: 0.8rem;
  color: #625d54;
}

.hub-calendar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-top: 6px;
  font-size: 0.7rem;
  color: #625d54;
}

.hub-calendar-legend span {
  white-space: nowrap;
}

.hub-calendar-legend i {
  color: var(--game-color);
  font-size: 6px;
  margin-right: 2px;
}

.hub-calendar-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
  font-size: 0.8rem;
}

.hub-calendar-footer > span {
  color: #315644;
}

.hub-calendar-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 12px;
  border-radius: 20px;
  background: #ede9df;
  font-weight: 600;
}

@media (min-width: 701px) {
  .hub-archive-games .hub-game {
    min-height: 64px;
    padding: 8px 16px;
  }
  .hub-archive-games .hub-game-copy h2 {
    font-size: 1.2rem;
  }
  .hub-archive-games .hub-game-copy p {
    font-size: 0.85rem;
  }
}
@media (min-width: 701px) and (max-height: 800px) {
  .hub-archive {
    gap: 10px;
    padding-top: 14px;
    padding-bottom: 10px;
  }
  .hub-archive .hub-heading .hub-eyebrow {
    display: none;
  }
  .hub-archive .hub-heading h1 {
    margin: 0;
    font-size: 2.2rem;
  }
  .hub-archive .hub-date-bar {
    padding: 4px;
  }
  .hub-archive .hub-classic-menu summary {
    padding: 4px;
  }
}
@media (max-width: 700px) {
  .hub-archive {
    gap: 16px;
  }
  .hub-archive-games .hub-game {
    min-height: 72px;
  }
  .hub-archive-games .hub-icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
  }
  .hub-calendar-dialog {
    width: 100%;
    max-width: none;
    max-height: calc(100svh - max(16px, env(safe-area-inset-top)));
    margin: auto 0 0;
    padding: 20px 20px max(20px, env(safe-area-inset-bottom));
    border-radius: 24px 24px 0 0;
    border-bottom: 0;
  }
  .hub-calendar-day {
    min-height: 46px;
  }
}
@media (max-width: 700px) and (max-height: 840px) {
  .hub-archive {
    gap: 10px;
  }
  .hub-date-bar {
    padding: 4px;
    border-radius: 15px;
  }
  .hub-date-value {
    font-size: 0.95rem;
  }
  .hub-archive-games .hub-game {
    min-height: 62px;
  }
  .hub-classic-menu summary {
    padding: 6px;
  }
}
@media (max-height: 700px) {
  .hub-calendar-dialog {
    padding-top: 16px;
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
  .hub-calendar-header {
    margin-bottom: 8px;
  }
  .hub-calendar-header h2 {
    font-size: 1.45rem;
  }
  .hub-month-heading {
    margin-bottom: 4px;
  }
  .hub-calendar-days {
    row-gap: 2px;
  }
  .hub-calendar-day {
    min-height: 42px;
  }
  .hub-calendar-guide {
    margin-top: 8px;
    padding-top: 8px;
  }
  .hub-calendar-footer {
    margin-top: 8px;
  }
}
body:has(.guest-onboarding) {
  background: #fbfaf6;
  color: #171713;
}

.guest-onboarding {
  --guest-ink: #171713;
  --guest-muted: #68665e;
  --guest-paper: #fbfaf6;
  --guest-yellow: #f7d649;
  color: var(--guest-ink);
}
.guest-onboarding h1, .guest-onboarding h2, .guest-onboarding p, .guest-onboarding ul {
  margin: 0;
}
.guest-onboarding a {
  color: inherit;
}
.guest-onboarding a:focus-visible, .guest-onboarding button:focus-visible {
  outline: 3px solid #315644;
  outline-offset: 5px;
}
.guest-onboarding [data-game=wordle] {
  --band: #deefe5;
  --band-line: #69b38c;
}
.guest-onboarding [data-game=spelling_bee] {
  --band: #fff2bd;
  --band-line: #f0cc38;
}
.guest-onboarding [data-game=connections] {
  --band: #e9e0f5;
  --band-line: #aa8fc9;
}
.guest-onboarding [data-game=sudoku] {
  --band: #f6dddd;
  --band-line: #d88f97;
}
.guest-onboarding [data-game=crossword] {
  --band: #dce7f3;
  --band-line: #8da8c6;
}

.guest-onboarding__brand {
  font: 700 3.6rem/1 var(--font-display);
  letter-spacing: -0.065em;
}

.guest-onboarding__brand span {
  color: #7bd0c1;
}

.guest-onboarding--native {
  min-height: calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  max-width: 680px;
  margin: auto;
}

.guest-onboarding__intro {
  padding: 26px 24px 20px;
}

.guest-onboarding__intro .guest-onboarding__brand {
  font-size: 3rem;
}

.guest-onboarding__intro p {
  margin-top: 12px;
  font-size: 1.08rem;
  line-height: 1.3;
  color: #4e4b44;
  max-width: 30em;
}

.guest-onboarding__bands {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.guest-onboarding__band {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  min-height: 88px;
  flex: 1;
  background: var(--band);
  border-top: 1px solid var(--band-line);
}

.guest-onboarding__band img {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  -o-object-fit: contain;
     object-fit: contain;
}

.guest-onboarding__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--band-line) 22%, var(--band));
}

.guest-onboarding__icon img {
  width: 40px;
  height: 40px;
}

.guest-onboarding__band h2 {
  font: 700 1.6rem/1.15 var(--font-display);
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}

.guest-onboarding__soon {
  margin-left: auto;
  font-size: 0.75rem;
  font-weight: 600;
  color: #575750;
}

.guest-onboarding__actions {
  padding: 20px 24px 24px;
}

.guest-onboarding__play {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 8px 8px 28px;
  border-radius: 40px;
  background: var(--guest-ink);
  color: #fff !important;
  font-size: 1.2rem;
  font-weight: 600;
}

.guest-onboarding__play:hover {
  background: #30302b;
}

.guest-onboarding__arrow {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--guest-yellow);
  color: var(--guest-ink);
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
}

.guest-onboarding__actions p {
  margin-top: 15px;
  text-align: center;
  color: var(--guest-muted);
  font-size: 0.95rem;
  font-weight: 600;
}

.guest-onboarding__actions p a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--guest-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.guest-onboarding--web {
  min-height: calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  max-width: 1680px;
  margin: auto;
}

.guest-onboarding--web, .guest-onboarding__result {
  background-image: linear-gradient(90deg, rgba(11, 11, 10, 0.035) 1px, transparent 1px), linear-gradient(rgba(11, 11, 10, 0.035) 1px, transparent 1px);
  background-size: 28px 28px;
}

.guest-onboarding__nav {
  padding: 28px clamp(24px, 5.5vw, 90px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.guest-onboarding__nav .guest-onboarding__brand {
  font-size: 2rem;
}

.guest-onboarding__nav > div {
  display: flex;
  align-items: center;
  gap: 28px;
  font-weight: 600;
}

.guest-onboarding__nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.guest-onboarding__sign-in {
  border: 1px solid;
  border-radius: 32px;
  padding: 8px 20px;
}

.guest-onboarding__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5%;
  padding: 42px clamp(24px, 5.5vw, 90px) 64px;
  align-items: center;
}

.guest-onboarding__hero-copy {
  min-width: 0;
}

.guest-onboarding__eyebrow {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid #dfdace;
  border-radius: 24px;
  background: #fff;
  font-size: 0.8rem;
  letter-spacing: 0.025em;
  font-weight: 600;
}

.guest-onboarding__hero h1 {
  font-size: clamp(5rem, 9.5vw, 10rem);
  margin: 22px 0 28px;
}

.guest-onboarding__tagline {
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.45;
}

.guest-onboarding__tagline span {
  text-decoration: underline;
  text-decoration-color: #7bd0c1;
  text-decoration-thickness: 3px;
  text-underline-offset: 7px;
}

.guest-onboarding__downloads {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 16px;
  margin: 30px 0 12px;
}

.guest-onboarding__store {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 88px;
  padding: 12px 22px;
  background: var(--guest-ink);
  color: #fff !important;
  border-radius: 18px;
  font-weight: 600;
}

.guest-onboarding__store i {
  font-size: 2.3rem;
}

.guest-onboarding__store span {
  font-size: 0.85rem;
  line-height: 1.2;
}

.guest-onboarding__store strong {
  display: block;
  font-size: 1.65rem;
}

.guest-onboarding__qr {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px 8px 8px;
  border: 1px solid #dfdace;
  border-radius: 18px;
  background: #fff;
  font-weight: 600;
  line-height: 1.2;
}

.guest-onboarding__qr img {
  width: 72px;
  height: 72px;
}

.guest-onboarding__browser-link {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 44px;
  font-weight: 600;
  color: var(--guest-muted) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.guest-onboarding__previews {
  position: relative;
  min-width: 0;
  height: clamp(390px, 47vw, 650px);
  overflow: hidden;
  background: #fff2bc;
  border-radius: 40px;
}

.guest-onboarding__previews img {
  position: absolute;
  width: 56%;
  height: auto;
  border: 7px solid #191915;
  border-radius: 32px;
  box-shadow: 0 12px 34px rgba(23, 23, 19, 0.0941176471);
}

.guest-onboarding__preview-home {
  top: 11%;
  left: 10%;
}

.guest-onboarding__preview-ranking {
  top: 25%;
  right: -1%;
}

.guest-onboarding__catalogue {
  padding: 25px clamp(24px, 5.5vw, 90px);
  border-top: 1px solid #e5e1d7;
  display: flex;
  align-items: center;
  gap: 24px;
}

.guest-onboarding__catalogue > p {
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
}

.guest-onboarding__catalogue ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  list-style: none;
}

.guest-onboarding__catalogue li {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px 7px 8px;
  border: 1px solid #dfdace;
  border-radius: 28px;
  background: #fff;
  font: 700 1.05rem var(--font-display);
}

.guest-onboarding__catalogue img {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  background: var(--band);
  border-radius: 10px;
}

.guest-onboarding__catalogue small {
  color: var(--guest-muted);
  font: 600 0.7rem var(--font-base);
}

.guest-onboarding__game-date {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--guest-muted);
  letter-spacing: 0.025em;
}

.guest-onboarding__result {
  min-height: calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
}

.guest-onboarding__result-copy {
  max-width: 760px;
  margin: auto;
  padding: 40px 24px;
}

.guest-onboarding__result-copy h1 {
  font-size: clamp(2.8rem, 7vw, 4.5rem);
  letter-spacing: -0.05em;
  line-height: 1.1;
  margin: 12px 0 16px;
}

.guest-onboarding__result-copy > p:not(.guest-onboarding__game-date) {
  font-size: 1.2rem;
}

.guest-onboarding__summary {
  margin: 24px 0;
}

.guest-onboarding__summary > div {
  display: flex;
  gap: 5px;
  margin-bottom: 5px;
}

.guest-onboarding__summary span {
  width: 28px;
  height: 28px;
  border-radius: 6px;
}

.guest-onboarding__summary .correct {
  background: var(--color-correct);
}

.guest-onboarding__summary .present {
  background: var(--color-present);
}

.guest-onboarding__summary .absent {
  background: var(--color-absent);
}

.guest-onboarding__unavailable {
  max-width: 520px;
  padding: 48px 24px;
  margin: auto;
}

.guest-onboarding__unavailable h1 {
  font-size: 2rem;
  line-height: 1.2;
}

.guest-onboarding__unavailable p, .guest-onboarding__unavailable a {
  margin-top: 20px;
}

@media (max-width: 760px) {
  .guest-onboarding__nav {
    padding: 18px 22px;
  }
  .guest-onboarding__nav-play {
    display: none !important;
  }
  .guest-onboarding__hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 22px 24px 30px;
  }
  .guest-onboarding__hero h1 {
    font-size: clamp(4.4rem, 19vw, 7rem);
    margin: 20px 0;
  }
  .guest-onboarding__tagline {
    font-size: 1.35rem;
  }
  .guest-onboarding__downloads {
    margin-top: 24px;
  }
  .guest-onboarding__qr {
    display: none;
  }
  .guest-onboarding__store {
    min-height: 70px;
  }
  .guest-onboarding__previews {
    height: 420px;
    max-width: 480px;
    width: 100%;
    margin: auto;
    border-radius: 28px;
  }
  .guest-onboarding__catalogue {
    padding: 22px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
}
@media (max-width: 360px) {
  .guest-onboarding__band {
    gap: 12px;
    padding: 18px;
  }
  .guest-onboarding__band h2 {
    font-size: 1.4rem;
  }
  .guest-onboarding__band img {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
  .guest-onboarding__intro, .guest-onboarding__actions {
    padding-left: 18px;
    padding-right: 18px;
  }
}
.guest-onboarding__ranking, .guest-onboarding__account-card, .guest-onboarding__app-promo {
  border: 1px solid #e2dfd5;
  background: #fffefa;
  border-radius: 24px;
  padding: 24px;
  margin: 24px 0;
}

.guest-onboarding__ranking h2 {
  font-size: 2rem;
  margin: 16px 0 8px;
}

.guest-onboarding__ranking ol {
  padding: 0;
  margin: 20px 0;
  list-style: none;
}

.guest-onboarding__ranking li {
  display: flex;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #e2dfd5;
}

.guest-onboarding__ranking li span {
  flex: 1;
  overflow-wrap: anywhere;
  min-width: 0;
}

.guest-onboarding__personal-rank {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  margin: 20px 0;
  background: #f8edb6;
  border-radius: 16px;
}

.guest-onboarding__claim-status {
  margin: 20px 0 !important;
}

.guest-onboarding__account {
  max-width: 560px;
  padding: 20px;
  margin: auto;
}

.guest-onboarding__account h1 {
  font-size: 2.7rem;
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: 20px 0;
}

.guest-onboarding__account .auth-social {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
}

.guest-onboarding__account .auth-social > :has(.btn-apple), .guest-onboarding__account .auth-social > .btn-apple {
  order: -1;
}

.guest-onboarding__account .auth-divider {
  display: none;
}

.guest-onboarding__account details a {
  display: flex;
  min-height: 44px;
  align-items: center;
  text-decoration: underline;
}

.guest-onboarding summary {
  min-height: 44px;
  padding: 10px 0;
  cursor: pointer;
  font-weight: 600;
}

.guest-onboarding__fine-print {
  font-size: 0.85rem;
  color: var(--guest-muted);
  margin-top: 20px !important;
}

.guest-onboarding__app-promo .guest-onboarding__store {
  margin: 16px 0;
}

.guest-onboarding__result button.guest-onboarding__play {
  border: 0;
  width: 100%;
  justify-content: center;
}

.guest-onboarding__personal-rank--locked {
  background: var(--guest-ink);
  color: #fff;
}

.guest-onboarding__result--native .guest-onboarding__nav {
  display: none;
}

.guest-onboarding__result--native .guest-onboarding__result-copy {
  padding-top: 32px;
}

.guest-onboarding__result--native .guest-onboarding__ranking h2 {
  font-size: 1.35rem;
}

.guest-onboarding__account--native {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  background: #92928c;
  padding: 16px 0 0;
}

.guest-onboarding__account--native > a {
  margin-left: 24px;
  color: #fff !important;
}

.guest-onboarding__account--native .guest-onboarding__account-card {
  margin: auto 0 0;
  border-radius: 28px 28px 0 0;
  padding-bottom: max(24px, env(safe-area-inset-bottom));
}

.guest-onboarding__account--native h1 {
  font-size: 2.2rem;
}

.guest-onboarding__ranking h2 {
  font-size: 1.45rem;
  margin: 0 0 8px;
}

.guest-onboarding__ranking-date {
  font-size: 0.85rem;
  color: var(--guest-muted);
}

.guest-onboarding__ranking .guest-onboarding__play {
  padding-left: 20px;
  justify-content: center;
}

@media (min-width: 900px) {
  .guest-onboarding__result:not(.guest-onboarding__result--native) .guest-onboarding__result-copy {
    max-width: 1160px;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    -moz-column-gap: 48px;
         column-gap: 48px;
  }
  .guest-onboarding__result-copy > * {
    grid-column: 1;
  }
  .guest-onboarding__result-copy > .guest-onboarding__app-promo {
    grid-column: 2;
    grid-row: 1/span 7;
    align-self: start;
    background: #fff2bc;
  }
}
.guest-onboarding__result--native .guest-onboarding__ranking h2 {
  font-size: clamp(1rem, 4.6vw, 1.35rem);
}

.guest-onboarding__result .guest-onboarding__app-promo {
  background: var(--guest-ink);
  color: #fffefa;
}

.guest-onboarding__app-promo summary {
  font-family: inherit;
  font-size: 1.3rem;
  line-height: 1.2;
}

.guest-onboarding__promo-icon {
  float: left;
  margin: 8px 14px 8px 0;
  background: #ddefe4;
  border-radius: 12px;
  padding: 6px;
}

.guest-onboarding__app-promo .guest-onboarding__store {
  background: #f7d64b;
  color: var(--guest-ink);
  min-height: 56px;
  clear: both;
}

.guest-onboarding__app-promo .guest-onboarding__qr {
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 899px) {
  .guest-onboarding__result:not(.guest-onboarding__result--native) .guest-onboarding__result-copy {
    display: flex;
    flex-direction: column;
  }
  .guest-onboarding__result:not(.guest-onboarding__result--native) .guest-onboarding__app-promo {
    order: 1;
  }
  .guest-onboarding__result:not(.guest-onboarding__result--native) .guest-onboarding__ranking {
    order: 2;
  }
}
@media (min-width: 900px) {
  .guest-onboarding__app-promo summary {
    font-family: "Fraunces", Georgia, serif;
    font-size: 2.5rem;
  }
  .guest-onboarding__app-promo .guest-onboarding__store {
    background: #fffefa;
  }
}
.guest-onboarding__promo-preview {
  display: none;
}

@media (min-width: 900px) {
  .guest-onboarding__promo-preview {
    display: block;
    max-height: 230px;
    overflow: hidden;
    margin: 24px auto -24px;
    width: 80%;
    border-radius: 24px 24px 0 0;
  }
  .guest-onboarding__promo-preview img {
    display: block;
    width: 100%;
    height: auto;
  }
}
.guest-onboarding__result--native .guest-onboarding__result-copy {
  min-height: calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
}

.guest-onboarding__result--native .guest-onboarding__position-action {
  margin-top: auto;
}

.guest-onboarding__position-action {
  padding: 8px 8px 8px 24px;
}

.guest-onboarding__position-action > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f7d64b;
  color: var(--guest-ink);
}

@media (max-width: 899px) {
  .guest-onboarding__result:not(.guest-onboarding__result--native) .guest-onboarding__position-action {
    order: 3;
  }
}
.guest-onboarding__nav {
  flex-wrap: wrap;
}

.guest-onboarding__nav > div {
  min-width: 0;
  flex-wrap: wrap;
}

.guest-onboarding__hero h1 {
  overflow-wrap: anywhere;
}

.guest-onboarding__store {
  min-width: 0;
  max-width: 100%;
}

.guest-onboarding__store span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.guest-onboarding__catalogue li {
  min-width: 0;
  max-width: 100%;
}

.guest-onboarding__catalogue li > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.guest-onboarding__catalogue img {
  flex-shrink: 0;
}

@media (max-width: 760px) {
  .guest-onboarding__hero h1 {
    font-size: clamp(2.2rem, 19vw, 7rem);
  }
}
.guest-onboarding__app-promo .guest-onboarding__store {
  color: var(--guest-ink) !important;
}

.guest-onboarding__result--native .guest-onboarding__ranking {
  padding: 20px;
  margin: 16px 0;
}

.guest-onboarding__result--native .guest-onboarding__ranking li {
  padding: 12px 0;
}

.guest-onboarding__result--native .guest-onboarding__result-copy {
  padding-bottom: 24px;
}

.guest-onboarding__result .guest-onboarding__ranking {
  padding: 0;
  overflow: hidden;
  background: var(--color-surface);
  border-radius: 22px;
}

.guest-ranking-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid var(--color-border);
}

.guest-ranking-header h2 {
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  line-height: 1.25;
}

.guest-ranking-header > span {
  font-size: 0.85rem;
  color: var(--guest-muted);
}

.guest-ranking-header p {
  width: 100%;
}

.guest-ranking-list > p, .guest-ranking-list > a {
  display: block;
  margin: 18px;
}

.guest-onboarding__ranking .guest-ranking-list ol {
  margin: 0;
}

.guest-onboarding__ranking .guest-ranking-list li {
  align-items: center;
  padding: 14px 18px;
  gap: 12px;
}

.guest-ranking-place {
  min-width: 14px;
}

.guest-onboarding__ranking li .guest-ranking-avatar {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  background: #f7d649;
  border-radius: 50%;
  font-size: 0.8rem;
  font-weight: 700;
}

.guest-onboarding__ranking li:nth-child(2) .guest-ranking-avatar {
  background: #e4e1d8;
}

.guest-onboarding__ranking li:nth-child(3) .guest-ranking-avatar {
  background: #c7dfd0;
}

.guest-ranking-name {
  font-weight: 600;
}

.guest-ranking-list li b {
  white-space: nowrap;
  font-size: 0.9rem;
}

.guest-onboarding__ranking .guest-onboarding__personal-rank--locked {
  border-radius: 0;
  margin: 0;
  text-align: center;
  padding: 20px;
  gap: 5px;
}

.guest-onboarding__personal-rank--locked span {
  font-size: 0.85rem;
  color: #e4e1d8;
}

.guest-account-background {
  min-height: 100svh;
}

.guest-account-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.guest-account-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(23, 23, 19, 0.38);
  color: transparent;
  font-size: 0;
}

.guest-account-sheet.guest-onboarding__account-card {
  position: relative;
  width: min(100%, 540px);
  max-height: calc(100dvh - 24px - env(safe-area-inset-top));
  overflow-y: auto;
  overscroll-behavior: contain;
  margin: 0;
  border-radius: 28px 28px 0 0;
  padding: 16px 24px max(24px, env(safe-area-inset-bottom));
  box-shadow: 0 -12px 48px rgba(23, 23, 19, 0.1254901961);
}

.guest-account-handle {
  display: block;
  width: 42px;
  height: 5px;
  border-radius: 8px;
  background: #d9d6cb;
  margin: 0 auto 20px;
}

.guest-account-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 1.8rem;
}

.guest-account-sheet h1 {
  font-size: clamp(1.9rem, 7vw, 2.6rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
  margin: 16px 0;
  padding-right: 10px;
}

.guest-account-result {
  display: inline-flex;
  padding: 7px 12px;
  background: #deefe5;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: 20px !important;
}

.guest-account-sheet .auth-social {
  display: flex;
  flex-direction: column;
}

.guest-account-sheet .auth-social > :has(.btn-apple), .guest-account-sheet .auth-social > .btn-apple {
  order: -1;
}

.guest-account-sheet .auth-divider {
  display: none;
}

.guest-account-email {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 52px;
}

.guest-account-sheet .auth-form {
  margin-top: 12px;
}

.guest-account-sheet .input, .guest-account-sheet .form-control {
  max-width: 100%;
  min-width: 0;
}

.guest-account-defer {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}

.guest-account-existing {
  border-top: 1px solid #dfdace;
  padding-top: 16px;
  margin-top: 16px !important;
  text-align: center;
  font-size: 0.9rem;
}

.guest-account-existing a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
}

.guest-account-legal {
  font-size: 0.85rem;
  margin-top: 12px !important;
}

.guest-account-legal a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  text-decoration: underline;
}

.guest-account-sheet .app-flash {
  padding: 0;
}

@media (min-width: 760px) {
  .guest-account-overlay {
    align-items: center;
    padding: 24px;
  }
  .guest-account-sheet.guest-onboarding__account-card {
    border-radius: 28px;
  }
}
@media (max-width: 360px) {
  .guest-account-sheet.guest-onboarding__account-card {
    padding-left: 18px;
    padding-right: 18px;
  }
  .guest-ranking-header, .guest-onboarding__ranking .guest-ranking-list li {
    padding-left: 14px;
    padding-right: 14px;
  }
  .guest-onboarding__ranking .guest-ranking-list li {
    gap: 8px;
  }
}
.guest-account-sheet:focus {
  outline: none;
}

.guest-account-sheet .auth-submit {
  color: #fff;
  text-decoration: none;
}

.guest-account-sheet {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 759px) and (min-height: 700px) {
  .guest-account-sheet.guest-onboarding__account-card {
    max-height: calc(100dvh - 160px - env(safe-area-inset-top));
  }
}
.guest-onboarding__result-copy {
  overflow-wrap: anywhere;
}

.guest-ranking-list li b {
  white-space: normal;
}

.guest-ranking-account {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  border-top: 1px solid var(--color-border);
}

.guest-ranking-account .guest-onboarding__claim-status,
.guest-ranking-account .guest-onboarding__personal-rank,
.guest-ranking-account .guest-onboarding__browser-link {
  margin: 0 !important;
}

.guest-ranking-account .guest-onboarding__play {
  width: 100%;
  min-width: 0;
  justify-content: center;
}

.guest-ranking-account .guest-onboarding__browser-link {
  align-self: center;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.guest-wordle-game .guest-wordle-announcement {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.guest-result-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 16px 0;
}

.guest-result-metric {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 9px 7px;
  border-radius: 28px;
  background: #f8e6d5;
  font-size: 0.75rem;
  font-weight: 650;
}

.guest-result-metric--game {
  background: #deefe5;
}

.guest-result-metric--streak {
  background: #fff0dc;
}

.guest-onboarding__summary {
  margin: 0 0 16px;
}

.guest-claimed-result {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.guest-claimed-result .guest-onboarding__claim-status {
  align-self: flex-start;
  display: flex;
  gap: 8px;
  align-items: center;
  background: #deefe5;
  border-radius: 22px;
  padding: 10px 14px;
  margin: 0 0 20px !important;
  font-weight: 600;
}

.guest-claimed-result h1 {
  margin: 8px 0 12px;
}

.guest-claimed-result .guest-onboarding__ranking-date {
  margin-top: 8px;
}

.guest-onboarding__ranking .guest-ranking-player {
  background: var(--guest-ink);
  color: white;
}

.guest-onboarding__ranking li.guest-ranking-player .guest-ranking-avatar {
  background: #efb789;
  color: var(--guest-ink);
}

.guest-claimed-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr));
  gap: 12px;
  margin: 0 0 24px;
}

.guest-claimed-stats > div {
  background: #fffefa;
  border: 1px solid #e2dfd5;
  border-radius: 20px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.guest-claimed-stats span {
  color: var(--guest-muted);
  font-size: 0.8rem;
  font-weight: 700;
}

.guest-claimed-stats strong .guest-streak-fire {
  font: inherit;
}

.guest-claimed-stats strong {
  font: 700 1.8rem/1.2 var(--font-display);
}

.guest-claimed-result .guest-ranking-account {
  border: 0;
  padding: 0;
  margin-top: auto;
}

.guest-claimed-result .guest-ranking-account .guest-onboarding__play {
  justify-content: space-between;
  padding-left: 24px;
}

.guest-account-sheet .guest-result-metrics {
  margin: 14px 0 20px;
}

.guest-account-sheet .auth-provider-btn, .guest-account-sheet .guest-account-email {
  border-radius: 28px;
  min-height: 54px;
}

.guest-account-sheet .guest-account-email {
  margin-top: 8px;
}

@media (max-width: 360px) {
  .guest-claimed-result .guest-onboarding__play {
    font-size: 1rem;
    gap: 8px;
  }
  .guest-claimed-result .guest-onboarding__play > span {
    flex-shrink: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,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QjtBQUNsQjs7QUFFQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLHdDQUF3QztBQUMxQzs7QUFFQTtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsUUFBUTtFQUNWO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0FBQ0YiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWNvbG9yLWJnOiAjZjdmM2VlO1xuICAtLWNvbG9yLXN1cmZhY2U6ICNmZmZmZmY7XG4gIC0tY29sb3Itc3VyZmFjZS1hbHQ6ICNmMmVjZTQ7XG4gIC0tY29sb3ItYm9yZGVyOiAjZTJkOWNmO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogI2VmZTdkZTtcbiAgLS1jb2xvci10ZXh0OiAjMmIyNDFkO1xuICAtLWNvbG9yLXRleHQtbXV0ZWQ6ICM3ZTczNjY7XG4gIC0tY29sb3ItcHJpbWFyeTogIzNmNmI1YjtcbiAgLS1jb2xvci1wcmltYXJ5LXN0cm9uZzogIzMyNTY0ODtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICM5YjdiNTY7XG4gIC0tY29sb3Itc3VjY2VzczogIzRmN2E2ODtcbiAgLS1jb2xvci1kYW5nZXI6ICNiODViNTY7XG4gIC0tY29sb3Itd2FybmluZzogI2MyYTA0ZDtcbiAgLS1jb2xvci1pbmZvOiAjNmY4YWE1O1xuICAtLWNvbG9yLW92ZXJsYXk6IHJnYmEoNDAsIDMyLCAyNCwgMC40KTtcbiAgLS1jb2xvci1jb3JyZWN0OiAjNGY3YTY4O1xuICAtLWNvbG9yLWNvcnJlY3QtdGV4dDogI2Y3ZjNlZTtcbiAgLS1jb2xvci1wcmVzZW50OiAjYzJhMDRkO1xuICAtLWNvbG9yLXByZXNlbnQtdGV4dDogIzNhMmExNDtcbiAgLS1jb2xvci1hYnNlbnQ6ICNkMWM4YmQ7XG4gIC0tY29sb3ItYWJzZW50LXRleHQ6ICM2OTVmNTU7XG4gIC0tY29sb3ItYWJzZW50LWJvcmRlcjogI2M0YmJhZjtcbiAgLS1jb2xvci1rZXk6ICNlOGUxZDg7XG4gIC0tY29sb3Ita2V5LWhvdmVyOiAjZGVkNmNjO1xuICAtLXNwYWNlLTE6IDAuMjVyZW07XG4gIC0tc3BhY2UtMjogMC41cmVtO1xuICAtLXNwYWNlLTM6IDAuNzVyZW07XG4gIC0tc3BhY2UtNDogMXJlbTtcbiAgLS1zcGFjZS01OiAxLjVyZW07XG4gIC0tc3BhY2UtNjogMnJlbTtcbiAgLS1zcGFjZS03OiAzcmVtO1xuICAtLXJhZGl1cy14czogNHB4O1xuICAtLXJhZGl1cy1zbTogNnB4O1xuICAtLXJhZGl1cy1tZDogMTBweDtcbiAgLS1yYWRpdXMtbGc6IDE2cHg7XG4gIC0tc2hhZG93LXNvZnQ6IDAgMTBweCAzMHB4IHJnYmEoNTgsIDQ2LCAzMywgMC4wOCk7XG4gIC0tc2hhZG93LXN0cm9uZzogMCAxOHB4IDUwcHggcmdiYSg1OCwgNDYsIDMzLCAwLjE2KTtcbiAgLS1mb250LWJhc2U6IFwiU291cmNlIFNhbnMgM1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZGlzcGxheTogXCJGcmF1bmNlc1wiLCBcIkdlb3JnaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIC0tZm9udC1zaXplLWJhc2U6IDE2cHg7XG4gIC0tZm9udC1zaXplLXNtOiAwLjlyZW07XG4gIC0tZm9udC1zaXplLWxnOiAxLjE1cmVtO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmJvZHkudHVyYm8tbmF0aXZlLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG4uaGVhZGluZy1sZyxcbi5oZWFkaW5nLW1kLFxuLmhlYWRpbmctc20ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmFwcC1jb250YWluZXIsIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcHAtY29udGFpbmVyLCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFwcC1jb250YWluZXIsIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMik7XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5wYW5lbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5yZXN1bHQtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIHtcbiAgLS1yZXN1bHQtYWNjZW50OiAjZjVkODc4O1xuICAtLXJlc3VsdC1jYXJkLWJnOiByZ2JhKDIzOCwgMjU1LCAyNDgsIDAuMTIpO1xuICAtLXJlc3VsdC1jYXJkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjM2Y2ZTVhIDAlLCAjMjM0NjNhIDU0JSwgIzEyMmIyNiAxMDAlKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUge1xuICAtLXJlc3VsdC1hY2NlbnQ6ICNmZmQyN2E7XG4gIC0tcmVzdWx0LWNhcmQtYmc6IHJnYmEoMjU1LCAyNDAsIDIxOCwgMC4xMik7XG4gIC0tcmVzdWx0LWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTY1ZGVnLCAjYjk3ZjJiIDAlLCAjN2Y0NzE5IDU0JSwgIzUwMmEwYyAxMDAlKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyB7XG4gIC0tcmVzdWx0LWFjY2VudDogIzliYjFmZjtcbiAgLS1yZXN1bHQtY2FyZC1iZzogcmdiYSgyMjcsIDIzMiwgMjU1LCAwLjEzKTtcbiAgLS1yZXN1bHQtY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzRmNjFiMiAwJSwgIzNiMzU2ZiA1NCUsICMyMzFkNDkgMTAwJSk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1LCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCB7XG4gIC0tcmVzdWx0LWFjY2VudDogIzhmZTNlYTtcbiAgLS1yZXN1bHQtY2FyZC1iZzogcmdiYSgyMjAsIDI1MiwgMjU1LCAwLjEyKTtcbiAgLS1yZXN1bHQtY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgIzFjNzY3YiAwJSwgIzEwMzk1MiA1NCUsICMwNjFhMmMgMTAwJSk7XG59XG5cbi5yZXN1bHQtcGFnZTo6YmVmb3JlLFxuLnJlc3VsdC1wYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucmVzdWx0LXBhZ2U6OmJlZm9yZSB7XG4gIHdpZHRoOiBjbGFtcCgyODBweCwgNTh2dywgNDIwcHgpO1xuICBoZWlnaHQ6IGNsYW1wKDI4MHB4LCA1OHZ3LCA0MjBweCk7XG4gIHRvcDogY2xhbXAoLTE1MHB4LCAtMTZ2dywgLTcwcHgpO1xuICBsZWZ0OiBjbGFtcCgtMTkwcHgsIC0yMnZ3LCAtOTBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XG59XG5cbi5yZXN1bHQtcGFnZTo6YWZ0ZXIge1xuICB3aWR0aDogY2xhbXAoMjAwcHgsIDQwdncsIDMyMHB4KTtcbiAgaGVpZ2h0OiBjbGFtcCgyMDBweCwgNDB2dywgMzIwcHgpO1xuICByaWdodDogY2xhbXAoLTkwcHgsIC0xMnZ3LCAtMzZweCk7XG4gIGJvdHRvbTogY2xhbXAoMjRweCwgNXZ3LCA3NHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cblxuLnJlc3VsdC1zaGVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBtaW5tYXgoNzJweCwgMWZyKSBhdXRvIGF1dG8gYXV0bztcbiAgZ2FwOiBjbGFtcCg4cHgsIDEuNXZoLCAxNnB4KTtcbiAgcGFkZGluZzogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyAxMHB4KSBjbGFtcCgxNHB4LCA0dncsIDI0cHgpIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApICsgMTJweCk7XG59XG5cbi5yZXN1bHQtdG9wYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucmVzdWx0LWRhdGUge1xuICBmb250LXNpemU6IGNsYW1wKDAuODZyZW0sIDMuMnZ3LCAxcmVtKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5yZXN1bHQtY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnJlc3VsdC1jbG9zZTpob3ZlciwgLnJlc3VsdC1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5yZXN1bHQtaGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucmVzdWx0LXN0YXR1cy1iYWRnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiAwLjMycmVtIDAuNzJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5yZXN1bHQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDguNnZ3LCAzLjM1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5yZXN1bHQtc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG59XG5cbi5yZXN1bHQtdmlzdWFsIHtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZXN1bHQtd29yZGxlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbn1cblxuLnJlc3VsdC13b3JkbGUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDVweDtcbn1cblxuLnJlc3VsdC13b3JkbGUtdGlsZSB7XG4gIHdpZHRoOiBjbGFtcCgyNXB4LCA2LjJ2dywgMzRweCk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuLnJlc3VsdC13b3JkbGUtdGlsZS5pcy1jb3JyZWN0IHtcbiAgYmFja2dyb3VuZDogIzVhOGY3NDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuLnJlc3VsdC13b3JkbGUtdGlsZS5pcy1wcmVzZW50IHtcbiAgYmFja2dyb3VuZDogI2I5OTIzYTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xufVxuLnJlc3VsdC13b3JkbGUtdGlsZS5pcy1hYnNlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ucmVzdWx0LXdvcmRsZS10aWxlLmlzLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5yZXN1bHQtYmVlLXZpc3VhbCB7XG4gIHdpZHRoOiBtaW4oMzIwcHgsIDg2dncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXN1bHQtYmVlLWljb24ge1xuICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgOHZ3LCAzLjM1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtYmVlLXJhbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA0LjF2dywgMS4zNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuLnJlc3VsdC1iZWUtYmFyLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXN1bHQtYmVlLWJhci1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbn1cblxuLnJlc3VsdC1iZWUtcHJvZ3Jlc3MtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG59XG5cbi5yZXN1bHQtY29ubmVjdGlvbnMtdmlzdWFsIHtcbiAgd2lkdGg6IG1pbigzNDBweCwgODh2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlc3VsdC1jb25uZWN0aW9ucy1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNnZ3LCAyLjE1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVzdWx0LWNvbm5lY3Rpb25zLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbn1cblxuLnJlc3VsdC1jb25uLWdyb3VwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5yZXN1bHQtY29ubi1ncm91cCB7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5yZXN1bHQtY29ubi1ncm91cC5pcy11bnNvbHZlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4ucmVzdWx0LWNvbm4tZ3JvdXAuY2F0LTEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjE0LCAxMDAsIDAuMzMpO1xufVxuLnJlc3VsdC1jb25uLWdyb3VwLmNhdC0yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDE4NSwgMTI1LCAwLjMzKTtcbn1cbi5yZXN1bHQtY29ubi1ncm91cC5jYXQtMyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEwLCAxNTUsIDIyMCwgMC4zMyk7XG59XG4ucmVzdWx0LWNvbm4tZ3JvdXAuY2F0LTQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NSwgMTAwLCAxMTAsIDAuMzMpO1xufVxuXG4ucmVzdWx0LXN1ZG9rdS1ncmlkIHtcbiAgd2lkdGg6IG1pbigyMjRweCwgNTh2dyk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgZ2FwOiAycHg7XG59XG5cbi5yZXN1bHQtc3Vkb2t1LWNlbGwge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5yZXN1bHQtc3Vkb2t1LWNlbGwuaXMtZ2l2ZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xufVxuLnJlc3VsdC1zdWRva3UtY2VsbC5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xufVxuLnJlc3VsdC1zdWRva3UtY2VsbC5ib3gtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ucmVzdWx0LXN1ZG9rdS1jZWxsLmJveC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ucmVzdWx0LXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IGNsYW1wKDhweCwgMS4ydmgsIDEycHgpO1xufVxuXG4ucmVzdWx0LXN0YXQge1xuICBtaW4taGVpZ2h0OiBjbGFtcCg2OHB4LCAxMC40dmgsIDg4cHgpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtY2FyZC1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogY2xhbXAoOHB4LCAxLjV2aCwgMTRweCkgOHB4O1xufVxuXG4ucmVzdWx0LXN0YXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbn1cblxuLnJlc3VsdC1zdGF0X192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNjVyZW0sIDcuMnZ3LCAyLjVyZW0pO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5yZXN1bHQtc3RhdF9fdmFsdWUuaXMteHAge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWFjY2VudCk7XG59XG5cbi5yZXN1bHQtc3RhdF9fdmFsdWUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCA0Ljh2dywgMS43NXJlbSk7XG59XG5cbi5yZXN1bHQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5yZXN1bHQtc2hhcmUtYnRuLFxuLnJlc3VsdC1kZXRhaWwtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG4gIHBhZGRpbmc6IGNsYW1wKDAuNzJyZW0sIDIuMnZoLCAwLjg4cmVtKSAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCA0dncsIDEuMTJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4ucmVzdWx0LXNoYXJlLWJ0bjpob3ZlciwgLnJlc3VsdC1zaGFyZS1idG46YWN0aXZlLFxuLnJlc3VsdC1kZXRhaWwtYnRuOmhvdmVyLFxuLnJlc3VsdC1kZXRhaWwtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi5yZXN1bHQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucmVzdWx0LWZvb3Rlci11cmwge1xuICBmb250LXNpemU6IGNsYW1wKDAuOTVyZW0sIDMuNXZ3LCAxLjA4cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5yZXN1bHQteHAtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWFjY2VudCk7XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC43cmVtO1xuICBmb250LXNpemU6IGNsYW1wKDAuNzJyZW0sIDN2dywgMC44NnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzYwcHgpIHtcbiAgLnJlc3VsdC1zaGVsbCB7XG4gICAgZ2FwOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gbWlubWF4KDUwcHgsIDFmcikgYXV0byBhdXRvIGF1dG87XG4gIH1cbiAgLnJlc3VsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjgycmVtLCA4LjR2dywgMi43MnJlbSk7XG4gIH1cbiAgLnJlc3VsdC13b3JkbGUtdGlsZSB7XG4gICAgd2lkdGg6IGNsYW1wKDIxcHgsIDUuNHZ3LCAyOXB4KTtcbiAgfVxuICAucmVzdWx0LXN0YXQge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjgwcHgpIHtcbiAgLnJlc3VsdC1zaGVsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgNnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkgKyA4cHgpO1xuICB9XG4gIC5yZXN1bHQtY2xvc2Uge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucmVzdWx0LXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXN1bHQtYmVlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAucmVzdWx0LXN1ZG9rdS1ncmlkIHtcbiAgICB3aWR0aDogbWluKDE3OHB4LCA1MHZ3KTtcbiAgfVxuICAucmVzdWx0LXN0YXRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzJyZW0sIDYuMnZ3LCAycmVtKTtcbiAgfVxufVxuLnJlc3VsdC1wYWdlLS13b3JkbGUge1xuICAtLXJlc3VsdC1pbms6ICMwYjBiMGE7XG4gIC0tcmVzdWx0LXBhcGVyOiAjZmZmZGY4O1xuICAtLXJlc3VsdC1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICAtLXJlc3VsdC1tdXRlZDogIzViNTY1MDtcbiAgLS1yZXN1bHQtbWludDogIzY3YjI4YjtcbiAgLS1yZXN1bHQtbWludC1icmlnaHQ6ICM3OGQyYzk7XG4gIC0tcmVzdWx0LW1pbnQtc29mdDogI2RmZWVlNTtcbiAgLS1yZXN1bHQteWVsbG93OiAjZjRjZjRmO1xuICAtLXJlc3VsdC15ZWxsb3ctc29mdDogI2ZmZjBiOTtcbiAgLS1yZXN1bHQtbGF2ZW5kZXI6ICM5Mjc2Yzg7XG4gIC0tcmVzdWx0LWxhdmVuZGVyLXNvZnQ6ICNlY2U1ZjU7XG4gIC0tcmVzdWx0LXNvZnQ6ICNmNGYwZTg7XG4gIC0tcmVzdWx0LWNhcmQtYmc6ICNmZmY7XG4gIC0tcmVzdWx0LWNhcmQtYm9yZGVyOiB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIC0tcmVzdWx0LWFjY2VudDogdmFyKC0tcmVzdWx0LXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tcmVzdWx0LXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlOjpiZWZvcmUsXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXNoZWxsIHtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIGdhcDogY2xhbXAoOHB4LCAxLjM1dmgsIDE0cHgpO1xuICBwYWRkaW5nOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDRweCkgY2xhbXAoMTZweCwgNC41dncsIDI0cHgpIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApICsgMTRweCk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtdG9wYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgNHB4KTtcbiAgcmlnaHQ6IGNsYW1wKDE2cHgsIDQuNXZ3LCAyNHB4KTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWNsb3NlOmhvdmVyLFxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtaGVhZGVyIHtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LW1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc3RhdHVzLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMCAwLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbWludC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWdhbWUtaWNvbiB7XG4gIHdpZHRoOiBjbGFtcCg1OHB4LCAxNHZ3LCA3MnB4KTtcbiAgaGVpZ2h0OiBjbGFtcCg1OHB4LCAxNHZ3LCA3MnB4KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LW1pbnQtc29mdCk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDMuNXJlbSwgMTV2dywgNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg2O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC10aXRsZS1kb3Qge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LW1pbnQtYnJpZ2h0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4yOHJlbSBzb2xpZCB2YXIoLS1yZXN1bHQtbWludC1icmlnaHQpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXZpc3VhbDo6YmVmb3JlLFxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC12aXN1YWw6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC13b3JkbGUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtd29yZGxlLXJvdyB7XG4gIGdhcDogNnB4O1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXdvcmRsZS10aWxlIHtcbiAgd2lkdGg6IGNsYW1wKDI5cHgsIDguMXZ3LCA0MnB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcmVzdWx0LWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggMCByZ2JhKDExLCAxMSwgMTAsIDAuMSk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtd29yZGxlLXRpbGUuaXMtY29ycmVjdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1taW50KTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC13b3JkbGUtdGlsZS5pcy1wcmVzZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXllbGxvdyk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtd29yZGxlLXRpbGUuaXMtYWJzZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYmFja2dyb3VuZDogIzc3NzE2YTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC13b3JkbGUtdGlsZS5pcy1lbXB0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXN0YXRzIHtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtYWN0aW9ucyB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMTJweCwgMnZoLCAyMHB4KTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zdGF0IHtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGFkZGluZzogMC43MnJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc3RhdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjY1cmVtLCA3dncsIDIuMjVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zdGF0X192YWx1ZS5pcy14cCB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zdGF0LS14cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC15ZWxsb3ctc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZGV0YWlsLWJ0biB7XG4gIHdpZHRoOiBtaW4oNzglLCAzMTBweCk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMy40cmVtIDAuNTVyZW0gMy40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWRldGFpbC1idG5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zNnJlbTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMS4xOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZGV0YWlsLWJ0bjpob3Zlcixcbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZGV0YWlsLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtaW5rKTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjbGFtcCgxOHB4LCAzdmgsIDI4cHgpO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1saW5lKTtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1mb290ZXItdXJsIHtcbiAgb3JkZXI6IDM7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtZm9vdGVyLXVybDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1taW50LWJyaWdodCk7XG59XG5cbi5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQteHAtYmFkZ2Uge1xuICBvcmRlcjogMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTE4LCAyMDAsIDAuMzIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWxhdmVuZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC14cC1iYWRnZV9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWxhdmVuZGVyKTtcbiAgZm9udC1zaXplOiAxLjA4ZW07XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzYwcHgpIHtcbiAgLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zaGVsbCB7XG4gICAgZ2FwOiA4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzLjFyZW0sIDEzdncsIDQuNHJlbSk7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC12aXN1YWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC13b3JkbGUtZ3JpZCB7XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtd29yZGxlLXRpbGUge1xuICAgIHdpZHRoOiBjbGFtcCgyNHB4LCA2Ljd2dywgMzRweCk7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApICsgOHB4KTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LXRvcGJhciB7XG4gICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDJweCk7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0td29yZGxlIC5yZXN1bHQtY2xvc2Uge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXdvcmRsZSAucmVzdWx0LWRldGFpbC1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS13b3JkbGUgLnJlc3VsdC1kZXRhaWwtYnRuX19pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5yZXN1bHQtcGFnZS0tYmVlIHtcbiAgLS1yZXN1bHQtaW5rOiAjMGIwYjBhO1xuICAtLXJlc3VsdC1wYXBlcjogI2ZmZmRmODtcbiAgLS1yZXN1bHQtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1yZXN1bHQtbXV0ZWQ6ICM1YjU2NTA7XG4gIC0tcmVzdWx0LW1pbnQtYnJpZ2h0OiAjNzhkMmM5O1xuICAtLXJlc3VsdC15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tcmVzdWx0LXllbGxvdy1zb2Z0OiAjZmZmMGI5O1xuICAtLXJlc3VsdC1sYXZlbmRlcjogIzkyNzZjODtcbiAgLS1yZXN1bHQtbGF2ZW5kZXItc29mdDogI2VjZTVmNTtcbiAgLS1yZXN1bHQtc29mdDogI2Y0ZjBlODtcbiAgLS1yZXN1bHQtY2FyZC1iZzogI2ZmZjtcbiAgLS1yZXN1bHQtY2FyZC1ib3JkZXI6IHZhcigtLXJlc3VsdC1saW5lKTtcbiAgLS1yZXN1bHQtYWNjZW50OiB2YXIoLS1yZXN1bHQteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCB2YXIoLS1yZXN1bHQtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWU6OmJlZm9yZSxcbi5yZXN1bHQtcGFnZS0tYmVlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc2hlbGwge1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGdhcDogY2xhbXAoOHB4LCAxLjM1dmgsIDE0cHgpO1xuICBwYWRkaW5nOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDRweCkgY2xhbXAoMTZweCwgNC41dncsIDI0cHgpIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApICsgMTRweCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtdG9wYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgNHB4KTtcbiAgcmlnaHQ6IGNsYW1wKDE2cHgsIDQuNXZ3LCAyNHB4KTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1pbmspO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtY2xvc2U6aG92ZXIsXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWNsb3NlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1zb2Z0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1oZWFkZXIge1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjcycmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZ2FtZS1pY29uIHtcbiAgd2lkdGg6IGNsYW1wKDU4cHgsIDE0dncsIDcycHgpO1xuICBoZWlnaHQ6IGNsYW1wKDU4cHgsIDE0dncsIDcycHgpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQteWVsbG93LXNvZnQpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjlyZW0sIDEyLjR2dywgNC4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC10aXRsZS1kb3Qge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LXllbGxvdyk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1zdGF0dXMtYmFkZ2UsXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1zdGF0dXMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQteWVsbG93LXNvZnQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtdmlzdWFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1iZWUtdmlzdWFsIHtcbiAgd2lkdGg6IG1pbigzMTBweCwgNzh2dyk7XG4gIGdhcDogMC43cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWJlZS1yYW5rIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCA2dncsIDIuMDVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtYmVlLWJhci10cmFjayB7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWJlZS1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC15ZWxsb3cpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWJlZS1wcm9ncmVzcy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXN0YXRzIHtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtYWN0aW9ucyB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2xhbXAoMTJweCwgMnZoLCAyMHB4KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1zdGF0IHtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGFkZGluZzogMC43MnJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc3RhdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjY1cmVtLCA3dncsIDIuMjVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1zdGF0X192YWx1ZS5pcy14cCB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1zdGF0LS14cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC15ZWxsb3ctc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZGV0YWlsLWJ0biB7XG4gIHdpZHRoOiBtaW4oNzglLCAzMTBweCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGhlaWdodDogNDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAzLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOThyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWRldGFpbC1idG5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zNnJlbTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZGV0YWlsLWJ0bjpob3Zlcixcbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZGV0YWlsLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtaW5rKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjbGFtcCgxMnB4LCAydmgsIDE4cHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBvcmRlcjogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbGluZSk7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZm9vdGVyLXVybCB7XG4gIG9yZGVyOiAzO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LWZvb3Rlci11cmw6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtbWludC1icmlnaHQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXhwLWJhZGdlIHtcbiAgb3JkZXI6IDE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDYsIDExOCwgMjAwLCAwLjMyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1sYXZlbmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQteHAtYmFkZ2VfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1sYXZlbmRlcik7XG4gIGZvbnQtc2l6ZTogMS4wOGVtO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc2MHB4KSB7XG4gIC5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc2hlbGwge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41OHJlbSwgMTEuMnZ3LCAzLjdyZW0pO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtdmlzdWFsIHtcbiAgICBwYWRkaW5nOiAwLjcycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XG4gIC5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDJweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDApICsgOHB4KTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWJlZSAucmVzdWx0LXRvcGJhciB7XG4gICAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDJweCk7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1jbG9zZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tYmVlIC5yZXN1bHQtZGV0YWlsLWJ0biB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1iZWUgLnJlc3VsdC1kZXRhaWwtYnRuX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMge1xuICAtLXJlc3VsdC1pbms6ICMwYjBiMGE7XG4gIC0tcmVzdWx0LXBhcGVyOiAjZmZmZGY4O1xuICAtLXJlc3VsdC1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICAtLXJlc3VsdC1tdXRlZDogIzViNTY1MDtcbiAgLS1yZXN1bHQtbWludC1icmlnaHQ6ICM3OGQyYzk7XG4gIC0tcmVzdWx0LW1pbnQ6ICM2N2IyOGI7XG4gIC0tcmVzdWx0LXllbGxvdzogI2Y0Y2Y0ZjtcbiAgLS1yZXN1bHQteWVsbG93LXNvZnQ6ICNmZmYwYjk7XG4gIC0tcmVzdWx0LWxhdmVuZGVyOiAjOTI3NmM4O1xuICAtLXJlc3VsdC1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLXJlc3VsdC1taW50LXNvZnQ6ICNkZmVlZTU7XG4gIC0tcmVzdWx0LWJsdWU6ICM5MWI5ZGY7XG4gIC0tcmVzdWx0LWJsdWUtc29mdDogI2RmZWFmNDtcbiAgLS1yZXN1bHQtc29mdDogI2Y0ZjBlODtcbiAgLS1yZXN1bHQtY2FyZC1iZzogI2ZmZjtcbiAgLS1yZXN1bHQtY2FyZC1ib3JkZXI6IHZhcigtLXJlc3VsdC1saW5lKTtcbiAgLS1yZXN1bHQtYWNjZW50OiB2YXIoLS1yZXN1bHQtbGF2ZW5kZXIpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLXJlc3VsdC1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zOjpiZWZvcmUsXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1zaGVsbCB7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiBjbGFtcCg4cHgsIDEuMzV2aCwgMTRweCk7XG4gIHBhZGRpbmc6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgNHB4KSBjbGFtcCgxNnB4LCA0LjV2dywgMjRweCkgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkgKyAxNHB4KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXRvcGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwKSArIDRweCk7XG4gIHJpZ2h0OiBjbGFtcCgxNnB4LCA0LjV2dywgMjRweCk7XG4gIHotaW5kZXg6IDI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1pbmspO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jbG9zZTpob3Zlcixcbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1oZWFkZXIge1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuN3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZ2FtZS1pY29uIHtcbiAgd2lkdGg6IGNsYW1wKDU0cHgsIDEzdncsIDY4cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDU0cHgsIDEzdncsIDY4cHgpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbGF2ZW5kZXItc29mdCk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi40NXJlbSwgMTAuNHZ3LCAzLjU1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC10aXRsZS1kb3Qge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWxhdmVuZGVyKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LW1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1zdGF0dXMtYmFkZ2UsXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc3RhdHVzLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWxhdmVuZGVyLXNvZnQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1kYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXZpc3VhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDExLCAxMSwgMTAsIDAuMSk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uZWN0aW9ucy12aXN1YWwge1xuICB3aWR0aDogbWluKDMzMHB4LCA4MnZ3KTtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubmVjdGlvbnMtY291bnQge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDd2dywgMi40NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uZWN0aW9ucy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwcyB7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWNvbm4tZ3JvdXAge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBib3gtc2hhZG93OiAwIDRweCAwIHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwLmlzLXVuc29sdmVkIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMTEsIDExLCAxMCwgMC41OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwLmNhdC0xLmlzLXVuc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXllbGxvdy1zb2Z0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWNvbm4tZ3JvdXAuY2F0LTIuaXMtdW5zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbWludC1zb2Z0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWNvbm4tZ3JvdXAuY2F0LTMuaXMtdW5zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtYmx1ZS1zb2Z0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWNvbm4tZ3JvdXAuY2F0LTQuaXMtdW5zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbGF2ZW5kZXItc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwLmNhdC0xLmlzLXNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC15ZWxsb3cpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtY29ubi1ncm91cC5jYXQtMi5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbWludCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwLmNhdC0zLmlzLXNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1ibHVlKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWNvbm4tZ3JvdXAuY2F0LTQuaXMtc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWxhdmVuZGVyKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWNvbm4tZ3JvdXAuaXMtc29sdmVkIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc3RhdHMge1xuICBnYXA6IDAuNnJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWFjdGlvbnMge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNsYW1wKDEycHgsIDJ2aCwgMjBweCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1zdGF0IHtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGFkZGluZzogMC43MnJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1zdGF0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41NXJlbSwgNi41dncsIDIuMTJyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXN0YXRfX3ZhbHVlLmlzLXhwIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc3RhdC0teHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbGF2ZW5kZXItc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1kZXRhaWwtYnRuIHtcbiAgd2lkdGg6IG1pbig3OCUsIDMxMHB4KTtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1kZXRhaWwtYnRuX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzZyZW07XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LXNpemU6IDEuMDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1kZXRhaWwtYnRuOmhvdmVyLFxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWRldGFpbC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjbGFtcCgxMnB4LCAydmgsIDE4cHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1saW5lKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWZvb3Rlci11cmwge1xuICBvcmRlcjogMztcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LWZvb3Rlci11cmw6OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtbWludC1icmlnaHQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQteHAtYmFkZ2Uge1xuICBvcmRlcjogMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0NiwgMTE4LCAyMDAsIDAuMzIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWxhdmVuZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXhwLWJhZGdlX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtbGF2ZW5kZXIpO1xuICBmb250LXNpemU6IDEuMDhlbTtcbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3NjBweCkge1xuICAucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtc2hlbGwge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjE4cmVtLCA5LjJ2dywgMy4wOHJlbSk7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1jb25uZWN0aW9ucyAucmVzdWx0LXZpc3VhbCB7XG4gICAgcGFkZGluZzogMC42NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jb25uLWdyb3VwIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDY4MHB4KSB7XG4gIC5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1zaGVsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgMnB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkgKyA4cHgpO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC10b3BiYXIge1xuICAgIHRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyAycHgpO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1jbG9zZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tY29ubmVjdGlvbnMgLnJlc3VsdC1kZXRhaWwtYnRuIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLWNvbm5lY3Rpb25zIC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQge1xuICAtLXJlc3VsdC1pbms6ICMwYjBiMGE7XG4gIC0tcmVzdWx0LXBhcGVyOiAjZmZmZGY4O1xuICAtLXJlc3VsdC1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICAtLXJlc3VsdC1zdHJvbmctbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjcyKTtcbiAgLS1yZXN1bHQtbXV0ZWQ6ICM1YjU2NTA7XG4gIC0tcmVzdWx0LW1pbnQtYnJpZ2h0OiAjNzhkMmM5O1xuICAtLXJlc3VsdC15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tcmVzdWx0LWxhdmVuZGVyOiAjOTI3NmM4O1xuICAtLXJlc3VsdC1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLXJlc3VsdC1yb3NlOiAjZDU4YTg5O1xuICAtLXJlc3VsdC1yb3NlLXNvZnQ6ICNmM2RhZGE7XG4gIC0tcmVzdWx0LXNvZnQ6ICNmNGYwZTg7XG4gIC0tcmVzdWx0LWNhcmQtYmc6ICNmZmY7XG4gIC0tcmVzdWx0LWNhcmQtYm9yZGVyOiB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIC0tcmVzdWx0LWFjY2VudDogdmFyKC0tcmVzdWx0LXJvc2UpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLXJlc3VsdC1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdTo6YmVmb3JlLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZDo6YmVmb3JlLFxuLnJlc3VsdC1wYWdlLS1zdWRva3U6OmFmdGVyLFxuLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQ6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zaGVsbCwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1zaGVsbCB7XG4gIG1heC13aWR0aDogNDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiBjbGFtcCg4cHgsIDEuMzV2aCwgMTRweCk7XG4gIHBhZGRpbmc6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgNHB4KSBjbGFtcCgxNnB4LCA0LjV2dywgMjRweCkgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMCkgKyAxNHB4KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC10b3BiYXIsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtdG9wYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgNHB4KTtcbiAgcmlnaHQ6IGNsYW1wKDE2cHgsIDQuNXZ3LCAyNHB4KTtcbiAgei1pbmRleDogMjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1jbG9zZSwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1jbG9zZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1pbmspO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtY2xvc2U6aG92ZXIsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtY2xvc2U6aG92ZXIsXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWNsb3NlOmFjdGl2ZSxcbi5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWhlYWRlciwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1oZWFkZXIge1xuICBnYXA6IDAuNTVyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtdGl0bGUtcm93LCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43MnJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWdhbWUtaWNvbiwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1nYW1lLWljb24ge1xuICB3aWR0aDogY2xhbXAoNThweCwgMTR2dywgNzJweCk7XG4gIGhlaWdodDogY2xhbXAoNThweCwgMTR2dywgNzJweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjU1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1yb3NlLXNvZnQpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXRpdGxlLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgzcmVtLCAxMi44dncsIDQuNHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC10aXRsZS1kb3QsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtdGl0bGUtZG90IHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1yb3NlKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1tZXRhLXJvdywgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXN0YXR1cy1iYWRnZSwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1zdGF0dXMtYmFkZ2UsXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWRhdGUsXG4ucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3VsdC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zdGF0dXMtYmFkZ2UsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3RhdHVzLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LXJvc2Utc29mdCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kYXRlLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWRhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXZpc3VhbCwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC12aXN1YWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zdWRva3UtZ3JpZCwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1zdWRva3UtZ3JpZCB7XG4gIHdpZHRoOiBtaW4oMjMycHgsIDU2dncpO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWluayk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3Vkb2t1LWNlbGwsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3Vkb2t1LWNlbGwge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3Vkb2t1LWNlbGwuaXMtZ2l2ZW4sIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3Vkb2t1LWNlbGwuaXMtZ2l2ZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtc29mdCk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3Vkb2t1LWNlbGwuaXMtc29sdmVkLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXN1ZG9rdS1jZWxsLmlzLXNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1yb3NlLXNvZnQpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXN1ZG9rdS1jZWxsLmJveC1yaWdodCwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1zdWRva3UtY2VsbC5ib3gtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1yZXN1bHQtc3Ryb25nLWxpbmUpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXN1ZG9rdS1jZWxsLmJveC1ib3R0b20sIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3Vkb2t1LWNlbGwuYm94LWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1yZXN1bHQtc3Ryb25nLWxpbmUpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXN0YXRzLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXN0YXRzIHtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtYWN0aW9ucywgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1hY3Rpb25zIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjbGFtcCgxMnB4LCAydmgsIDIwcHgpO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXN0YXQsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3RhdCB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVzdWx0LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXN0YXRfX2xhYmVsLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXN0YXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zdGF0X192YWx1ZSwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41NXJlbSwgNi41dncsIDIuMTJyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zdGF0X192YWx1ZS0tc21hbGwsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3RhdF9fdmFsdWUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCA0LjV2dywgMS40NXJlbSk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdF9fdmFsdWUuaXMteHAsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3RhdF9fdmFsdWUuaXMteHAge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtc3RhdC0teHAsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3RhdC0teHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtcm9zZS1zb2Z0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kZXRhaWwtYnRuLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWRldGFpbC1idG4ge1xuICB3aWR0aDogbWluKDc4JSwgMzEwcHgpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMy4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kZXRhaWwtYnRuX19pY29uLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWRldGFpbC1idG5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zNnJlbTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWluayk7XG4gIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiBpLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWRldGFpbC1idG5fX2ljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWRldGFpbC1idG46aG92ZXIsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtZGV0YWlsLWJ0bjpob3Zlcixcbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtZGV0YWlsLWJ0bjphY3RpdmUsXG4ucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWRldGFpbC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVzdWx0LWluayk7XG59XG5cbi5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtZm9vdGVyLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNsYW1wKDEycHgsIDJ2aCwgMThweCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1mb290ZXI6OmJlZm9yZSwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlc3VsdC1saW5lKTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1mb290ZXItdXJsLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWZvb3Rlci11cmwge1xuICBvcmRlcjogMztcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgY29sb3I6IHZhcigtLXJlc3VsdC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1mb290ZXItdXJsOjphZnRlciwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1mb290ZXItdXJsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LW1pbnQtYnJpZ2h0KTtcbn1cblxuLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC14cC1iYWRnZSwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC14cC1iYWRnZSB7XG4gIG9yZGVyOiAxO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCAxMTgsIDIwMCwgMC4zMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXN1bHQtbGF2ZW5kZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1yZXN1bHQtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXhwLWJhZGdlX192YWx1ZSwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC14cC1iYWRnZV9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcmVzdWx0LWxhdmVuZGVyKTtcbiAgZm9udC1zaXplOiAxLjA4ZW07XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzYwcHgpIHtcbiAgLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1zaGVsbCwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1zaGVsbCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC10aXRsZSwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjdyZW0sIDExLjJ2dywgMy44cmVtKTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXZpc3VhbCwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC12aXN1YWwge1xuICAgIHBhZGRpbmc6IDAuNjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXN1ZG9rdS1ncmlkLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXN1ZG9rdS1ncmlkIHtcbiAgICB3aWR0aDogbWluKDE5MHB4LCA1MHZ3KTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXN0YXQsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3RhdCB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LXNoZWxsLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMCkgKyAycHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwKSArIDhweCk7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC10b3BiYXIsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtdG9wYmFyIHtcbiAgICB0b3A6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDApICsgMnB4KTtcbiAgfVxuICAucmVzdWx0LXBhZ2UtLXN1ZG9rdSAucmVzdWx0LWNsb3NlLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWNsb3NlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1zdWRva3UgLnJlc3VsdC1kZXRhaWwtYnRuLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LWRldGFpbC1idG4ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5yZXN1bHQtcGFnZS0tc3Vkb2t1IC5yZXN1bHQtZGV0YWlsLWJ0bl9faWNvbiwgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1kZXRhaWwtYnRuX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cbi5sYXlvdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxheW91dC1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZ2FwLXhzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmdhcC1zbSB7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5nYXAtbWQge1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZ2FwLWxnIHtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnRleHQtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkaW5nLWxnIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmhlYWRpbmctbWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5oZWFkaW5nLXNtIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTIpO1xufVxuXG4ubXQtc20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLm10LW1kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5tdC1sZyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ubWItc20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLm1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xufVxuXG4ucHgtbWQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnB5LW1kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHVyYm8tbmF0aXZlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBjYWxjKDQ0cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgdmFyKC0tc3BhY2UtNCkgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDExMDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi50dXJiby1uYXRpdmUtbmF2ICsgLmFwcC1mbGFzaCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ0cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4udHVyYm8tbmF0aXZlLWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDM1LCAyOCwgMjIsIDAuMDgpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbi50dXJiby1uYXRpdmUtYmFjazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnR1cmJvLW5hdGl2ZS1oZWxwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMzUsIDI4LCAyMiwgMC4wOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cbi50dXJiby1uYXRpdmUtaGVscDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnR1cmJvLW5hdGl2ZS10YWJiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMjhweCBjYWxjKDEycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNDgsIDM4LCAyOCwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgLThweCAxOHB4IHJnYmEoMzUsIDI4LCAyMiwgMC4wNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnR1cmJvLW5hdGl2ZS10YWJiYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR1cmJvLW5hdGl2ZS10YWJiYXJfX2l0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLnR1cmJvLW5hdGl2ZS10YWJiYXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4udHVyYm8tbmF0aXZlLXRhYmJhcl9faXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuLCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5idG4tb3V0bGluZS1kYW5nZXIsXG4uYnRuLW91dGxpbmUtd2FybmluZyxcbi5idG4tb3V0bGluZS1pbmZvLCAuYnRuLWluZm8sIC5idG4tZGFuZ2VyLCAuYnRuLXdhcm5pbmcsIC5idG4tc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogMC42NXJlbSAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcixcbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3Zlcixcbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyLFxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsIC5idG4taW5mbzpob3ZlciwgLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4td2FybmluZzpob3ZlciwgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG4uYnRuOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsXG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSxcbi5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSxcbi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zdHJvbmcpKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1zdHJvbmcpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNlY29uZGFyeSksICM3ZjYwNDEpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjN2Y2MDQxO1xufVxuXG4uYnRuLW91dGxpbmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5idG4tb3V0bGluZS13YXJuaW5nLFxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmJ0bi1vdXRsaW5lOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3Zlcixcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3Zlcixcbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIsXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3Zlcixcbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmJ0bi1nb29nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkY2UwO1xuICBjb2xvcjogIzFmMWYxZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNjAsIDY0LCA2NywgMC4yKTtcbn1cbi5idG4tZ29vZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjNmM2O1xufVxuXG4uYnRuLWFwcGxlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWFwcGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG5ib2R5OmhhcyguYXV0aC1wYWdlKSwgLmd1ZXN0LWFjY291bnQtc2hlZXQge1xuICAtLWF1dGgtaW5rOiAjMGIwYjBhO1xuICAtLWF1dGgtcGFwZXI6ICNmZmZkZjg7XG4gIC0tYXV0aC1zb2Z0OiAjZjRmMGU4O1xuICAtLWF1dGgtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjIyKTtcbiAgLS1hdXRoLW11dGVkOiAjNTY1MjRjO1xuICAtLWF1dGgtbWludDogIzY3YjI4YjtcbiAgLS1hdXRoLW1pbnQtYnJpZ2h0OiAjNzhkMmM5O1xuICAtLWF1dGgtbWludC1zb2Z0OiAjZGZlZWU1O1xuICAtLWF1dGgteWVsbG93OiAjZjRjZjRmO1xuICAtLWF1dGgteWVsbG93LXNvZnQ6ICNmZmYwYjk7XG4gIC0tYXV0aC1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLWF1dGgtcm9zZS1zb2Z0OiAjZjNkYWRhO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLXBhcGVyKTtcbn1cblxuYm9keTpoYXMoLmF1dGgtcGFnZSkgLmFwcC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0aC1wYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgcGFkZGluZzogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1zcGFjZS01KSkgdmFyKC0tc3BhY2UtMykgY2FsYyh2YXIoLS1zcGFjZS02KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLWF1dGgtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuLmF1dGgtc2hlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAyLjR2dywgMS41cmVtKTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmF1dGgtYnJhbmQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF1dGgtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAzdncsIDEuNzVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmF1dGgtYnJhbmQgc3Bhbixcbi5hdXRoLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYXV0aC1taW50LWJyaWdodCk7XG59XG5cbi5hdXRoLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXV0aC1jYXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC45NXJlbTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAxLjQ1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXV0aC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbn1cblxuLmF1dGgtY2FyZCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmF1dGgtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdXRoLWV5ZWJyb3cge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hdXRoLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1taW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXV0aC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWF1dGgtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi40NXJlbSwgNi4ydncsIDMuNzVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5hdXRoLXN1YnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM0cmVtO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBmb250LXNpemU6IDEuMDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXV0aC1zdWJ0aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IG1pbigyMTBweCwgNjIlKTtcbiAgaGVpZ2h0OiAwLjI4cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1taW50LWJyaWdodCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjhkZWcpO1xufVxuXG4uYXV0aC1zb2NpYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuODJyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNHJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hdXRoLXNvY2lhbCAuYnV0dG9uX3RvLFxuLmF1dGgtc29jaWFsIC5idXR0b25fdG8gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXV0aC1wcm92aWRlci1idG4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF1dGgtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYXV0aC1wcm92aWRlci1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWF1dGgtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1zb2Z0KTtcbn1cblxuLmF1dGgtcHJvdmlkZXItYnRuLmJ0bi1nb29nbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjYsIDEzMywgMjQ0LCAwLjQ1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWF1dGgtaW5rKTtcbn1cblxuLmF1dGgtcHJvdmlkZXItYnRuLmJ0bi1nb29nbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0Mjg1ZjQ7XG4gIGJhY2tncm91bmQ6ICNmOGZiZmY7XG59XG5cbi5hdXRoLXByb3ZpZGVyLWJ0bi5idG4tYXBwbGUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXV0aC1wcm92aWRlci1idG4uYnRuLWFwcGxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMWIxYjFiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmF1dGgtcHJvdmlkZXItYnRuLm1iLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF1dGgtcHJvdmlkZXItaWNvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXV0aC1wcm92aWRlci1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXV0aC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYXV0aC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmF1dGgtZGl2aWRlcjo6YmVmb3JlLFxuLmF1dGgtZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXV0aC1saW5lKTtcbn1cblxuLmF1dGgtZGl2aWRlci10aWdodCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hdXRoLWZvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLmF1dGgtcGFnZSAuZm9ybS1maWVsZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXV0aC1wYWdlIC5maWVsZF93aXRoX2Vycm9ycyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdXRoLXBhZ2UgLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjQycmVtO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hdXRoLXBhZ2UgLmlucHV0LCAuYXV0aC1wYWdlIC5mb3JtLWNvbnRyb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF1dGgtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmF1dGgtcGFnZSAuaW5wdXQ6Zm9jdXMsIC5hdXRoLXBhZ2UgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMjAsIDIxMCwgMjAxLCAwLjI0KTtcbn1cblxuLmF1dGgtcGFnZSAuZmllbGRfd2l0aF9lcnJvcnMgLmlucHV0LCAuYXV0aC1wYWdlIC5maWVsZF93aXRoX2Vycm9ycyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF1dGgtcm9zZS1zb2Z0KTtcbn1cblxuLmF1dGgtbGFiZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xufVxuXG4uYXV0aC1wYWdlIC5oZWxwZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYXV0aC1jaGVjay1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNTVyZW07XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5hdXRoLWNoZWNrLXJvdyBpbnB1dCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYXV0aC1taW50KTtcbn1cblxuLmF1dGgtc3VibWl0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtIDMuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXV0aC1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5hdXRoLXN1Ym1pdF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM2cmVtO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXV0aC15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tYXV0aC1pbmspO1xuICBmb250LXNpemU6IDEuMTJyZW07XG59XG5cbi5hdXRoLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNTVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC43OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXV0aC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXV0aC12aXN1YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0aC12aXN1YWxfX2NvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuXG4uYXV0aC12aXN1YWxfX2NvcHkgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xufVxuXG4uYXV0aC12aXN1YWxfX2NvcHkgc3Ryb25nIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4xOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4yOHJlbSBzb2xpZCB2YXIoLS1hdXRoLW1pbnQtYnJpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWF1dGgtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hdXRoLWhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMS4ycmVtO1xuICBib3R0b206IDIuOHJlbTtcbiAgd2lkdGg6IG1pbig4NiUsIDUwMHB4KTtcbiAgbWF4LWhlaWdodDogNjYlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYXV0aC1taW5pLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDQ2cHgpO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLmF1dGgtbWluaS1ncmlkIHNwYW4ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hdXRoLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5hdXRoLW1pbmktZ3JpZCAuaXMtbWludCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF1dGgtbWludC1zb2Z0KTtcbn1cblxuLmF1dGgtbWluaS1ncmlkIC5pcy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLXllbGxvdyk7XG59XG5cbi5hdXRoLW1pbmktZ3JpZCAuaXMtbGF2ZW5kZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLWxhdmVuZGVyLXNvZnQpO1xufVxuXG4uYXV0aC1nYW1lLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICBib3R0b206IDEuNXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgNThweCk7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uYXV0aC1nYW1lLWljb25zIGltZyB7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXV0aC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmF1dGgtcGFnZSAuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdXRoLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRoLXJvc2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hdXRoLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5hdXRoLXBhZ2UgLmFsZXJ0LWRhbmdlciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4xcmVtO1xufVxuXG4uYXV0aC1wYWdlIC5hbGVydC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmF1dGgtcGFnZSB7XG4gICAgcGFkZGluZzogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyAwLjM1cmVtKSBjbGFtcCgwLjg1cmVtLCA0dncsIDFyZW0pIGNhbGModmFyKC0tc3BhY2UtNSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5hdXRoLXNoZWxsIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmF1dGgtYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF1dGgtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5hdXRoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDEwLjV2dywgM3JlbSk7XG4gIH1cbiAgLmF1dGgtaGVyby1pbWFnZSB7XG4gICAgcmlnaHQ6IC0xLjRyZW07XG4gICAgYm90dG9tOiAwLjhyZW07XG4gICAgd2lkdGg6IG1pbig3NiUsIDM2MHB4KTtcbiAgICBtYXgtaGVpZ2h0OiA3NCU7XG4gIH1cbiAgLmF1dGgtbWluaS1ncmlkIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzRweCk7XG4gICAgZ2FwOiAwLjM2cmVtO1xuICB9XG4gIC5hdXRoLW1pbmktZ3JpZCBzcGFuIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5hdXRoLWdhbWUtaWNvbnMge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCA0NHB4KTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuICAuYXV0aC1nYW1lLWljb25zIGltZyB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi5idG4tbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAwLjlyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmJ0bi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgMTIyLCAxMDQsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDEyMiwgMTA0LCAwLjM1KTtcbiAgY29sb3I6ICMyZjRjM2U7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgOTEsIDg2LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NCwgOTEsIDg2LCAwLjM1KTtcbiAgY29sb3I6ICM2ZTJmMmI7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDE2MCwgNzcsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAxNjAsIDc3LCAwLjM1KTtcbiAgY29sb3I6ICM1YjQ1MjE7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDEzOCwgMTY1LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMSwgMTM4LCAxNjUsIDAuMzUpO1xuICBjb2xvcjogIzMxNDI1NDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5cbi5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC45cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5idG4tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5idG4tY2xvc2U6aG92ZXIsIC5idG4tY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uaW5wdXQsIC5mb3JtLWNvbnRyb2wsXG4uc2VsZWN0LFxuLmZvcm0tc2VsZWN0LFxuLnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLmlucHV0OmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLnNlbGVjdDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyxcbi50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTU1LCAxMjMsIDg2LCAwLjM1KTtcbn1cblxuLnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5oZWxwZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1vZGFsLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3ZlcmxheSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4ubW9kYWxfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zdHJvbmcpO1xuICB3aWR0aDogbWluKDY0MHB4LCA5NXZ3KTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1vZGFsX19oZWFkZXIsXG4ubW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ubW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuXG4vKiBMZWdhY3kgbGF5b3V0ICsgdXRpbGl0eSBjb21wYXRpYmlsaXR5ICovXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG5bY2xhc3MqPWNvbC1dIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLm1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uZy0zIHtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmctNCB7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY3ZjI7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MpLCAjM2M2MjUzKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiMThkM2YsICM4ZjZhMmIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1kYW5nZXIpLCAjOTk0NzQzKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4taW5mbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWluZm8pLCAjNTY3MjhlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xufVxuXG5ib2R5OmhhcyguaG9tZS1wYWdlKSB7XG4gIC0taG9tZS1pbms6ICMwYjBiMGE7XG4gIC0taG9tZS1wYXBlcjogI2ZmZmRmODtcbiAgLS1ob21lLXNvZnQ6ICNmNGYwZTg7XG4gIC0taG9tZS1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICAtLWhvbWUtbXV0ZWQ6ICM1NjUyNGM7XG4gIC0taG9tZS1taW50OiAjNjdiMjhiO1xuICAtLWhvbWUtbWludC1zb2Z0OiAjZGZlZWU1O1xuICAtLWhvbWUteWVsbG93OiAjZjRjZjRmO1xuICAtLWhvbWUteWVsbG93LXNvZnQ6ICNmZmYwYjk7XG4gIC0taG9tZS1sYXZlbmRlcjogIzkyNzZjODtcbiAgLS1ob21lLWxhdmVuZGVyLXNvZnQ6ICNlY2U1ZjU7XG4gIC0taG9tZS1yb3NlOiAjZDU4YTg5O1xuICAtLWhvbWUtcm9zZS1zb2Z0OiAjZjNkYWRhO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCByZ2JhKDEwMywgMTc4LCAxMzksIDAuMDgpLCB0cmFuc3BhcmVudCAyOHJlbSksIHZhcigtLWhvbWUtcGFwZXIpO1xufVxuXG5ib2R5OmhhcyguaG9tZS1wYWdlKSAuYXBwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45Mik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ob21lLWxpbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbmJvZHk6aGFzKC5ob21lLXBhZ2UuaXMtZ3Vlc3QpIC5hcHAtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpoYXMoLmhvbWUtcGFnZSkgLmFwcC1icmFuZCxcbmJvZHk6aGFzKC5ob21lLXBhZ2UpIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG59XG5cbmJvZHk6aGFzKC5ob21lLXBhZ2UpIC50ZXh0LWdyYWRpZW50IHtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuYm9keTpoYXMoLmhvbWUtcGFnZSkgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG9tZS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keTpoYXMoLmhvbWUtcGFnZSkgLm5hdi1hdmF0YXItYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG9tZS1pbmspO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5OmhhcyguaG9tZS1wYWdlKSAubmF2LWJhY2stYnRuLFxuYm9keTpoYXMoLmhvbWUtcGFnZSkgLm5hdi1pY29uLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvbWUtbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS03KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLWhvbWUtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuLmhvbWUtcGFnZSAuYXBwLWNvbnRhaW5lciwgLmhvbWUtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG5cbi5ob21lLW5hdGl2ZS1iYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taG9tZS1saW5lKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG4uaG9tZS1uYXRpdmUtYmFyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSAwO1xufVxuXG4uaG9tZS1uYXRpdmUtYmFyX19yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG9tZS1kYXRlLXBpbGwsXG4uaG9tZS1uYXRpdmUtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMS4wOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG9tZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaG9tZS1uYXRpdmUtZGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtbWludCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaG9tZS14cC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDExLCAxMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5ob21lLWhlcm8ge1xuICBwYWRkaW5nOiBjbGFtcCgycmVtLCA0dncsIDQuNXJlbSkgMCB2YXIoLS1zcGFjZS03KTtcbn1cblxuLmhvbWUtaGVyby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1oZXJvLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjlmcikgbWlubWF4KDMyMHB4LCAwLjg1ZnIpO1xuICBnYXA6IGNsYW1wKDEuNXJlbSwgNHZ3LCA0cmVtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG5cbi5ob21lLWludHJvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaG9tZS1kYXRlLXBpbGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmhvbWUtaGVyby10aXRsZSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjkxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1oZXJvLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuXG4uaG9tZS1oZXJvLWFjY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZS1oZXJvLWFjY2VudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjA1ZW07XG4gIHJpZ2h0OiAtMC4wNWVtO1xuICBib3R0b206IDAuMDJlbTtcbiAgei1pbmRleDogLTE7XG4gIGhlaWdodDogMC4xNGVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1taW50KTtcbn1cblxuLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1oZXJvLWFjY2VudDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuMTFlbTtcbiAgYmFja2dyb3VuZDogIzc4ZDJjOTtcbn1cblxuLmhvbWUtaGVyby1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjJlbTtcbiAgaGVpZ2h0OiAwLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMDdlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICM3OGQyYzk7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1oZXJvLXN1YiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4yMnJlbTtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbn1cblxuLmhvbWUtaGVyby1tYXJrZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uaG9tZS1oZXJvLW1hcmtlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjA1ZW07XG4gIHJpZ2h0OiAtMC4wNWVtO1xuICBib3R0b206IC0wLjE4ZW07XG4gIGhlaWdodDogMC4xOGVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweCA1MiUgNjAlIDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjNzhkMmM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC44ZGVnKTtcbn1cblxuLmhvbWUtaGVyby1zdWIge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtc2l6ZTogMS4yNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG59XG5cbi5ob21lLWhlcm8tc3ViIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1ob21lLW1pbnQpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uaG9tZS1oZXJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjk1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmhvbWUtaGVyby1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuMnJlbTtcbiAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMzAwcHgpO1xuICBtaW4taGVpZ2h0OiA2NnB4O1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNjJyZW0gMC41NXJlbSAxLjdyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuXG4uaG9tZS1oZXJvLWN0YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IHJnYmEoMTEsIDExLCAxMCwgMC4yMik7XG59XG5cbi5ob21lLXNpZ24taW4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob21lLXNpZ24taW4tbGluazpob3Zlcixcbi5ob21lLXNpZ24taW4tbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lLWJ0bi1jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaG9tZS1oZXJvLXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZS1oZXJvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNTIwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAyMnB4IDMwcHggcmdiYSgxMSwgMTEsIDEwLCAwLjA4KSk7XG59XG5cbi5ob21lLXNlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5ob21lLXNlY3Rpb24tbGFiZWwsXG4uaG9tZS1zY2llbmNlLWtpY2tlciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWUtZ2FtZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtZ2FtZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtNCkgKiAtMSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtMykgMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4uaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWdhbWVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWdhbWUtY2FyZCB7XG4gIC0tZ2FtZS1hY2NlbnQ6IHZhcigtLWhvbWUtbWludCk7XG4gIC0tZ2FtZS1hY2NlbnQtc29mdDogdmFyKC0taG9tZS1taW50LXNvZnQpO1xuICAtLWdhbWUtYnV0dG9uOiAjMmQ0YTNhO1xuICAtLWdhbWUtYnV0dG9uLWNpcmNsZTogIzdmYjA4YTtcbiAgLS1nYW1lLWNvbXBsZXRlZC10aW50OiAjZTRlZmU3O1xuICAtLWdhbWUtYnV0dG9uLXRleHQ6ICNmYWY4ZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob21lLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIycHggNDZweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4uaG9tZS1nYW1lLWNhcmRfX292ZXJsYXktbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG9tZS1nYW1lLWNhcmRfX292ZXJsYXktbGluayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtZ2FtZS1jYXJkIHtcbiAgZmxleDogMCAwIDI3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ob21lLXBhZ2UuaXMtYXV0aGVudGljYXRlZCAuaG9tZS1nYW1lLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAzMzBweDtcbn1cblxuLmhvbWUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT13b3JkbGVdIHtcbiAgLS1nYW1lLWFjY2VudDogdmFyKC0taG9tZS1taW50KTtcbiAgLS1nYW1lLWFjY2VudC1zb2Z0OiB2YXIoLS1ob21lLW1pbnQtc29mdCk7XG4gIC0tZ2FtZS1idXR0b246ICMyZDRhM2E7XG4gIC0tZ2FtZS1idXR0b24tY2lyY2xlOiAjN2ZiMDhhO1xuICAtLWdhbWUtY29tcGxldGVkLXRpbnQ6ICNlNGVmZTc7XG59XG5cbi5ob21lLWdhbWUtY2FyZFtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSB7XG4gIC0tZ2FtZS1hY2NlbnQ6IHZhcigtLWhvbWUteWVsbG93KTtcbiAgLS1nYW1lLWFjY2VudC1zb2Z0OiB2YXIoLS1ob21lLXllbGxvdy1zb2Z0KTtcbiAgLS1nYW1lLWJ1dHRvbjogIzlhN2IyZTtcbiAgLS1nYW1lLWJ1dHRvbi1jaXJjbGU6ICNlOGM0NGQ7XG4gIC0tZ2FtZS1jb21wbGV0ZWQtdGludDogI2ZhZjFkNDtcbn1cblxuLmhvbWUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10ge1xuICAtLWdhbWUtYWNjZW50OiB2YXIoLS1ob21lLWxhdmVuZGVyKTtcbiAgLS1nYW1lLWFjY2VudC1zb2Z0OiB2YXIoLS1ob21lLWxhdmVuZGVyLXNvZnQpO1xuICAtLWdhbWUtYnV0dG9uOiAjNmI0YThhO1xuICAtLWdhbWUtYnV0dG9uLWNpcmNsZTogI2E1ODRjOTtcbiAgLS1nYW1lLWNvbXBsZXRlZC10aW50OiAjZWZlOGY1O1xufVxuXG4uaG9tZS1nYW1lLWNhcmRbZGF0YS1nYW1lPXN1ZG9rdV0ge1xuICAtLWdhbWUtYWNjZW50OiB2YXIoLS1ob21lLXJvc2UpO1xuICAtLWdhbWUtYWNjZW50LXNvZnQ6IHZhcigtLWhvbWUtcm9zZS1zb2Z0KTtcbiAgLS1nYW1lLWJ1dHRvbjogI2E4NWE0ZTtcbiAgLS1nYW1lLWJ1dHRvbi1jaXJjbGU6ICNkOThiN2U7XG4gIC0tZ2FtZS1jb21wbGV0ZWQtdGludDogI2Y3ZTZlMjtcbn1cblxuLmhvbWUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT1jcm9zc3dvcmRdIHtcbiAgLS1nYW1lLWFjY2VudDogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudCk7XG4gIC0tZ2FtZS1hY2NlbnQtc29mdDogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudC1zb2Z0KTtcbiAgLS1nYW1lLWJ1dHRvbjogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudC1zdHJvbmcpO1xuICAtLWdhbWUtYnV0dG9uLWNpcmNsZTogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudCk7XG4gIC0tZ2FtZS1jb21wbGV0ZWQtdGludDogdmFyKC0tY3Jvc3N3b3JkLWNvbXBsZXRlZC10aW50KTtcbn1cbi5ob21lLWdhbWUtY2FyZFtkYXRhLWdhbWU9Y3Jvc3N3b3JkXSAuaG9tZS1idG4tY2lyY2xlIHtcbiAgY29sb3I6IHZhcigtLWdhbWUtYnV0dG9uLXRleHQpO1xufVxuXG4uaG9tZS1nYW1lLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzZweCBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4uaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWdhbWUtY2FyZF9fdG9wIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IG1pbm1heCgwLCAxZnIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmhvbWUtZ2FtZS1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2FtZS1hY2NlbnQtc29mdCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaG9tZS1wYWdlLmlzLWF1dGhlbnRpY2F0ZWQgLmhvbWUtZ2FtZS1pY29uIHtcbiAgd2lkdGg6IDc2cHg7XG4gIGhlaWdodDogNzZweDtcbn1cblxuLmhvbWUtZ2FtZS1pY29uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uaG9tZS1nYW1lLWluZm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ob21lLWdhbWUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1nYW1lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xufVxuXG4uaG9tZS1nYW1lLWRlc2Mge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtaW4taGVpZ2h0OiAyLjZlbTtcbiAgbWFyZ2luOiAwLjcycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1zaXplOiAxLjAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbn1cblxuLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1nYW1lLWRlc2Mge1xuICBmb250LXNpemU6IDAuOThyZW07XG59XG5cbi5ob21lLWdhbWUtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5ob21lLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAxLjA1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob21lLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWUtc3RhdHVzLWJhZGdlLmlzLXNvb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWhvbWUtbGluZSk7XG4gIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbn1cblxuLmhvbWUtZ2FtZS1jYXJkX19mb290IHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nYW1lLWFjY2VudCk7XG59XG5cbi5ob21lLWdhbWUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5ob21lLWdhbWUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMC42OHJlbSAwLjc0cmVtIDAuNjhyZW0gMS4ycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xufVxuXG4uaG9tZS1nYW1lLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmhvbWUtZ2FtZS1idG4uaXMtcHJpbWFyeSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nYW1lLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS1nYW1lLWJ1dHRvbi10ZXh0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2FtZS1idXR0b24tdGV4dCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMHB4IHJnYmEoMTEsIDExLCAxMCwgMC4xNCk7XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLXByaW1hcnkgLmhvbWUtYnRuLWNpcmNsZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nYW1lLWJ1dHRvbi1jaXJjbGUpO1xufVxuXG4uaG9tZS1nYW1lLWJ0bi5pcy1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtc29mdCk7XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLWdob3N0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLWdob3N0ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbn1cblxuLmhvbWUtZ2FtZS1zZWNvbmRhcnktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC45ZnIgMS4xZnI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLXNlY29uZGFyeSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAwLjYycmVtIDAuNzZyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmhvbWUtZ2FtZS1idG4uaXMtc2Vjb25kYXJ5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42MnJlbTtcbn1cblxuLmhvbWUtZ2FtZS1idG4uaXMtYXJjaGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtc29mdCk7XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLXByYWN0aWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2FtZS1hY2NlbnQtc29mdCk7XG59XG5cbi5ob21lLWdhbWUtYnRuLmlzLWRpc2FibGVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1ob21lLW11dGVkKTtcbn1cblxuLmhvbWUtc2NpZW5jZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjRyZW0sIDN2dywgMi41cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG9tZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2YwZWJmODtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA4KTtcbn1cblxuLmhvbWUtc2NpZW5jZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uaG9tZS1zY2llbmNlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmhvbWUtc2NpZW5jZS1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taG9tZS1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuXG4uaG9tZS1zY2llbmNlLWFycm93OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uaG9tZS1zY2llbmNlLWFycm93OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjM1O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ob21lLXNjaWVuY2UtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5ob21lLXNjaWVuY2UtdHJhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtc2NpZW5jZS1zbGlkZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmhvbWUtc2NpZW5jZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLXNjaWVuY2UtY29weSB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5ob21lLXNjaWVuY2Utc3RhdCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjkyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmhvbWUtc2NpZW5jZS1ib2R5IHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uaG9tZS1zY2llbmNlLXNvdXJjZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNCkgMCAwO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWUtc2NpZW5jZS1zb3VyY2UgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjJlbTtcbn1cblxuLmhvbWUtc2NpZW5jZS12aXN1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWUtc2NpZW5jZS1pbWFnZSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmhvbWUtc2NpZW5jZS1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmhvbWUtc2NpZW5jZS1kb3Qge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTEsIDExLCAxMCwgMC4xMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvbWUtc2NpZW5jZS1kb3QuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taG9tZS1sYXZlbmRlcik7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuaG9tZS1oZXJvLXRpdGxlLFxuICAuaG9tZS1oZXJvLXN1YixcbiAgLmhvbWUtaGVyby1jdGEsXG4gIC5ob21lLWhlcm8tdmlzdWFsLFxuICAuaG9tZS1nYW1lLWNhcmQsXG4gIC5ob21lLXNjaWVuY2Uge1xuICAgIGFuaW1hdGlvbjogaG9tZS1yaXNlIDAuNDJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSBib3RoO1xuICB9XG4gIC5ob21lLWhlcm8tc3ViLFxuICAuaG9tZS1oZXJvLXZpc3VhbCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbiAgfVxuICAuaG9tZS1nYW1lLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDRzO1xuICB9XG4gIC5ob21lLWdhbWUtY2FyZDpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4wOHM7XG4gIH1cbiAgLmhvbWUtZ2FtZS1jYXJkOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbiAgfVxufVxuQGtleWZyYW1lcyBob21lLXJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjIwcHgsIDAuNzZmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuaG9tZS1oZXJvLXZpc3VhbCB7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG4gIH1cbiAgLmhvbWUtaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA0MDBweCk7XG4gIH1cbiAgLmhvbWUtZ2FtZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmhvbWUtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLmhvbWUtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpO1xuICB9XG4gIC5ob21lLWhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41NXJlbTtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8tZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogNzQlO1xuICB9XG4gIC5ob21lLWhlcm8tc3ViIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8tc3ViIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtaGVyby12aXN1YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICByaWdodDogLTAuNzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAyMThweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmhvbWUtZ2FtZS1jYXJkX190b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzZweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtYXV0aGVudGljYXRlZCAuaG9tZS1nYW1lLWNhcmRfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLmhvbWUtZ2FtZS1zdGF0dXMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWF1dGhlbnRpY2F0ZWQgLmhvbWUtc3RhdHVzLWJhZGdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgMC43OHJlbTtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuaG9tZS1wYWdlIC5hcHAtY29udGFpbmVyLCAuaG9tZS1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLmhvbWUtbmF0aXZlLWJhciAuaG9tZS14cC1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG9tZS1kYXRlLXBpbGwge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG4gIC5ob21lLWhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi45MnJlbTtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWhlcm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4xOHJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXN1YiB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxuICAuaG9tZS1oZXJvLWN0YSB7XG4gICAgbWluLXdpZHRoOiBtaW4oMTAwJSwgMjgwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgZm9udC1zaXplOiAxLjA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNDRyZW0gMC41MnJlbSAwLjQ0cmVtIDEuMzVyZW07XG4gIH1cbiAgLmhvbWUtc2lnbi1pbi1saW5rIHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1idG4tY2lyY2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmhvbWUtaGVyby1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMiAqIHZhcigtLXNwYWNlLTMpKTtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC43cmVtO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtaGVyby1jdGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgMjQwcHg7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgfVxuICAuaG9tZS1oZXJvLXZpc3VhbCB7XG4gICAgbWluLWhlaWdodDogMjEwcHg7XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1hdXRoZW50aWNhdGVkIC5ob21lLWhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMzQwcHgpO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtaGVyby12aXN1YWwge1xuICAgIHRvcDogMS41NXJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDE4NHB4O1xuICB9XG4gIC5ob21lLXNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1ndWVzdCAuaG9tZS1nYW1lcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLTMpICogLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtZ3Vlc3QgLmhvbWUtZ2FtZS1jYXJkIHtcbiAgICBmbGV4LWJhc2lzOiAyMzhweDtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWF1dGhlbnRpY2F0ZWQgLmhvbWUtZ2FtZS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5ob21lLWdhbWUtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuICAuaG9tZS1nYW1lLWNhcmRfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtYXV0aGVudGljYXRlZCAuaG9tZS1nYW1lLWNhcmRfX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjY1cmVtO1xuICB9XG4gIC5ob21lLWdhbWUtaWNvbixcbiAgLmhvbWUtcGFnZS5pcy1hdXRoZW50aWNhdGVkIC5ob21lLWdhbWUtaWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbiAgLmhvbWUtZ2FtZS1pY29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG4gIC5ob21lLWdhbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgfVxuICAuaG9tZS1wYWdlLmlzLWd1ZXN0IC5ob21lLWdhbWUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMnJlbTtcbiAgfVxuICAuaG9tZS1nYW1lLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgfVxuICAuaG9tZS1nYW1lLWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNCk7XG4gIH1cbiAgLmhvbWUtcGFnZS5pcy1hdXRoZW50aWNhdGVkIC5ob21lLXN0YXR1cy1iYWRnZSB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDAuNjZyZW07XG4gICAgZm9udC1zaXplOiAwLjYycmVtO1xuICB9XG4gIC5ob21lLXBhZ2UuaXMtYXV0aGVudGljYXRlZCAuaG9tZS1nYW1lLWJ0bi5pcy1naG9zdCxcbiAgLmhvbWUtcGFnZS5pcy1hdXRoZW50aWNhdGVkIC5ob21lLWdhbWUtYnRuLmlzLXNlY29uZGFyeSB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDAuNzJyZW0gMC41NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NHJlbTtcbiAgfVxuICAuaG9tZS1zY2llbmNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG4gIC5ob21lLXNjaWVuY2UtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaG9tZS1zY2llbmNlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lLXNjaWVuY2Utc3RhdCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi53b3JkbGUtcGFnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNyk7XG59XG5cbi53b3JkbGUtcGFuZWwge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG5cbi5nYW1lLW1lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi53b3JkbGUtYm9hcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS00KTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLndvcmRsZS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi53b3JkbGUtdGlsZSB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4ud29yZGxlLXRpbGUuaXMtZmlsbGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuLndvcmRsZS10aWxlLmZpbGxlZC1ib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ud29yZGxlLXRpbGUuY29ycmVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvcnJlY3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29ycmVjdC10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXN0cm9uZyk7XG59XG4ud29yZGxlLXRpbGUucHJlc2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByZXNlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJlc2VudC10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiAjYjI4YTQ0O1xufVxuLndvcmRsZS10aWxlLmFic2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFic2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hYnNlbnQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWJzZW50LWJvcmRlcik7XG59XG4ud29yZGxlLXRpbGUuYW5pbWF0aW5nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbn1cbi53b3JkbGUtdGlsZS5yZXZlYWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAud29yZGxlLXRpbGUge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLndvcmRsZS1rZXlib2FyZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ua2V5Ym9hcmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5rZXktYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MnB4O1xuICBwYWRkaW5nOiAwLjg1cmVtIDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Ita2V5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmtleS1idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWtleS1ob3Zlcik7XG59XG4ua2V5LWJ1dHRvbi5jb3JyZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29ycmVjdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb3JyZWN0LXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktc3Ryb25nKTtcbn1cbi5rZXktYnV0dG9uLnByZXNlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmVzZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByZXNlbnQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogI2IyOGE0NDtcbn1cbi5rZXktYnV0dG9uLmFic2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFic2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hYnNlbnQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWJzZW50LWJvcmRlcik7XG59XG5cbi5rZXktYnV0dG9uLS13aWRlIHtcbiAgZmxleDogMS40O1xuICBtYXgtd2lkdGg6IDg0cHg7XG59XG5cbi53b3JkbGUtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLndvcmRsZS1tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTEpO1xufVxuXG4uZ2FtZS1tb2RhbCAubW9kYWxfX2RpYWxvZyB7XG4gIHdpZHRoOiBtaW4oNzIwcHgsIDkydncpO1xufVxuLmdhbWUtbW9kYWwgLm1vZGFsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmdhbWUtbW9kYWxfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjZlZmU2LCAjZmRmYWY2KTtcbn1cblxuLmdhbWUtbW9kYWxfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnJlc3VsdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXN0cm9uZyk7XG59XG5cbi5yZXN1bHQtc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uY29tcGxldGVkLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnRhcmdldC13b3JkLWRpc3BsYXkge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdW1tYXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnN1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1bW1hcnktbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnN1bW1hcnktdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1zdHJvbmcpO1xufVxuXG4ua2V5Ym9hcmQtaGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5Omhhcygud29yZGxlLXBhZ2UpIHtcbiAgLS1sZXRyaXMtaW5rOiAjMGIwYjBhO1xuICAtLWxldHJpcy1wYXBlcjogI2ZmZmRmODtcbiAgLS1sZXRyaXMtc29mdDogI2Y0ZjBlODtcbiAgLS1sZXRyaXMtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1sZXRyaXMtbXV0ZWQ6ICM1YjU2NTA7XG4gIC0tbGV0cmlzLW1pbnQ6ICM2N2IyOGI7XG4gIC0tbGV0cmlzLW1pbnQtc29mdDogI2RmZWVlNTtcbiAgLS1sZXRyaXMteWVsbG93OiAjZjRjZjRmO1xuICAtLWxldHJpcy15ZWxsb3ctc29mdDogI2ZmZjBiOTtcbiAgLS1sZXRyaXMtbGF2ZW5kZXI6ICM5Mjc2Yzg7XG4gIC0tbGV0cmlzLXJvc2U6ICNkNThhODk7XG4gIC0tbGV0cmlzLWFic2VudDogIzc3NzE2YTtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtcGFwZXIpO1xufVxuXG5ib2R5Omhhcygud29yZGxlLXBhZ2UpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG5ib2R5Omhhcygud29yZGxlLXBhZ2UpIC5hcHAtYnJhbmQsXG5ib2R5Omhhcygud29yZGxlLXBhZ2UpIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbn1cblxuYm9keTpoYXMoLndvcmRsZS1wYWdlKSAudGV4dC1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLndvcmRsZS1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMCBjYWxjKHZhcigtLXNwYWNlLTcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tbGV0cmlzLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG59XG5cbi53b3JkbGUtcGFnZSAuYXBwLWNvbnRhaW5lciwgLndvcmRsZS1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ud29yZGxlLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDZweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4uZGVtby1jb21wbGV0aW9uLWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLndvcmRsZS1nYW1lLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuXG4ud29yZGxlLWdhbWUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53b3JkbGUtZGF0ZS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuODJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmdhbWUtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubWVzc2FnZS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzJyZW0gMC45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lc3NhZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy1taW50LXNvZnQpO1xufVxuXG4ubWVzc2FnZS13YXJuaW5nLFxuLm1lc3NhZ2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtcm9zZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVzc2FnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndvcmRsZS1ib2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIGdhcDogMC41MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53b3JkbGUtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNTJyZW07XG59XG5cbi53b3JkbGUtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMTEsIDExLCAxMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ud29yZGxlLXRpbGUuaXMtZmlsbGVkLFxuLndvcmRsZS10aWxlLmZpbGxlZC1ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG59XG5cbi53b3JkbGUtdGlsZS5jb3JyZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLW1pbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvcmRsZS10aWxlLnByZXNlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMteWVsbG93KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xufVxuXG4ud29yZGxlLXRpbGUuYWJzZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLWFic2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGV0cmlzLWFic2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29yZGxlLWtleWJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ua2V5Ym9hcmQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40MnJlbTtcbn1cblxuLmtleS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA1MnB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjMycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi5rZXktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLXNvZnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5rZXktYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbi5rZXktYnV0dG9uLmNvcnJlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtbWludCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2V5LWJ1dHRvbi5wcmVzZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLXllbGxvdyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbn1cblxuLmtleS1idXR0b24uYWJzZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLWFic2VudCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ua2V5LWJ1dHRvbi0td2lkZSB7XG4gIGZsZXg6IDEuNTU7XG4gIG1heC13aWR0aDogODZweDtcbn1cblxuLmtleS1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLndvcmRsZS1wYWdlIC50ZXh0LWNlbnRlci5tdC1zbS50ZXh0LW11dGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5nYW1lLW1vZGFsIC5tb2RhbF9fZGlhbG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMtcGFwZXIpO1xuICBib3gtc2hhZG93OiAwIDI0cHggNThweCByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xufVxuXG4uZ2FtZS1tb2RhbF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5yZXN1bHQtYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlc3VsdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG5cbi50YXJnZXQtd29yZC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMteWVsbG93LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbn1cblxuLnN1bW1hcnktY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN1bW1hcnktbGFiZWwge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnN1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5kZW1vLWNvbXBsZXRpb24tbW9kYWwgLm1vZGFsX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjA0KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wNCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuNzgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG5cbi5kZW1vLWNvbXBsZXRpb24tbW9kYWwgLmRlbW8tcmVzdWx0LWRpYWxvZyB7XG4gIHdpZHRoOiBtaW4oNTIwcHgsIDk0dncpO1xuICBtYXgtaGVpZ2h0OiA4OHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy1wYXBlcik7XG4gIGJveC1zaGFkb3c6IDAgMjZweCA3MHB4IHJnYmEoMTEsIDExLCAxMCwgMC4yKTtcbn1cblxuLmRlbW8tY29tcGxldGlvbi1tb2RhbCAuZGVtby1yZXN1bHQtYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4ycmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbi5kZW1vLXJlc3VsdC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjlyZW07XG4gIHJpZ2h0OiAwLjlyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjgyKTtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRlbW8tcmVzdWx0LWNsb3NlOmhvdmVyLFxuLmRlbW8tcmVzdWx0LWNsb3NlOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG59XG5cbi5kZW1vLXJlc3VsdC1oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMDVyZW07XG4gIHBhZGRpbmc6IDEuNzVyZW0gMS4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45NCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzOHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRlbW8tcmVzdWx0LWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi5kZW1vLXJlc3VsdC1icmFuZC1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjE5ZW07XG4gIGhlaWdodDogMC4xOWVtO1xuICBtYXJnaW4tbGVmdDogMC4wN2VtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogIzc4ZDJjOTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wOGVtKTtcbn1cblxuLmRlbW8tcmVzdWx0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDQuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xufVxuXG4uZGVtby1jb21wbGV0aW9uLW1vZGFsIC5kZW1vLWNvbXBsZXRpb24tY29weSB7XG4gIG1heC13aWR0aDogMzkwcHg7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgZm9udC1zaXplOiAxLjE0cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVtby1yZXN1bHQtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIHBhZGRpbmc6IDAuNzhyZW0gMC44NXJlbSAwLjc4cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMThyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjE2KTtcbn1cblxuLmRlbW8tcmVzdWx0LWN0YTpob3Zlcixcbi5kZW1vLXJlc3VsdC1jdGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmRlbW8tcmVzdWx0LWN0YSBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG59XG5cbi5kZW1vLXJlc3VsdC1zZWNvbmRhcnkge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRlbW8tcmVzdWx0LXNlY29uZGFyeTpob3Zlcixcbi5kZW1vLXJlc3VsdC1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI0ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAud29yZGxlLXBhZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDAgY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAud29yZGxlLXBhZ2UgLmFwcC1jb250YWluZXIsIC53b3JkbGUtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC53b3JkbGUtcGFuZWwge1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAud29yZGxlLWdhbWUtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG4gIC53b3JkbGUtZGF0ZS1waWxsIHtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgfVxuICAud29yZGxlLWJvYXJkIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxMDAlLCAzMjhweCk7XG4gICAgZ2FwOiAwLjQycmVtO1xuICB9XG4gIC53b3JkbGUtcm93IHtcbiAgICBnYXA6IDAuNDJyZW07XG4gIH1cbiAgLndvcmRsZS10aWxlIHtcbiAgICB3aWR0aDogNThweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXNpemU6IDEuNzJyZW07XG4gIH1cbiAgLmtleWJvYXJkLXJvdyB7XG4gICAgZ2FwOiAwLjI0cmVtO1xuICB9XG4gIC5rZXktYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAwIDAuMThyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbiAgLmtleS1idXR0b24tLXdpZGUge1xuICAgIGZsZXg6IDEuNTtcbiAgfVxuICAuZGVtby1jb21wbGV0aW9uLW1vZGFsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuZGVtby1jb21wbGV0aW9uLW1vZGFsIC5kZW1vLXJlc3VsdC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDkydmg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuICAuZGVtby1jb21wbGV0aW9uLW1vZGFsIC5kZW1vLXJlc3VsdC1ib2R5IHtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuZGVtby1yZXN1bHQtaGVybyB7XG4gICAgcGFkZGluZzogMS40cmVtIDFyZW07XG4gIH1cbiAgLmRlbW8tcmVzdWx0LWJyYW5kIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAuZGVtby1yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG4gIC5kZW1vLWNvbXBsZXRpb24tbW9kYWwgLmRlbW8tY29tcGxldGlvbi1jb3B5IHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbiAgLmRlbW8tcmVzdWx0LWN0YSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLndvcmRsZS1wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAud29yZGxlLWJvYXJkIHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICB9XG4gIC53b3JkbGUtdGlsZSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5rZXktYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG59XG4ud29yZGxlLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxcmVtLCAzdncsIDJyZW0pO1xufVxuXG4ud29yZGxlLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuYXBwLWNvbnRhaW5lciwgLndvcmRsZS1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIGdhcDogY2xhbXAoMXJlbSwgMi42dncsIDEuNDVyZW0pO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgMnJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDN2dywgMS40cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDZweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMC44cmVtLCAyLjZ2dywgMS4xcmVtKTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtaWNvbiB7XG4gIHdpZHRoOiBjbGFtcCg1OHB4LCA5dncsIDc2cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDU4cHgsIDl2dywgNzZweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLW1pbnQtc29mdCk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDl2dywgNS4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzc4ZDJjOTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxldHJpcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy1taW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLWluayk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLXBpbGwuaXMtZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLXdvcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBnYXA6IDAuNDVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMSwgMTAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy15ZWxsb3ctc29mdCk7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tbGV0cmlzLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC13b3JkIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCA1dncsIDIuN3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1zdGF0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogOTRweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLXN0YXQuaXMteHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sZXRyaXMteWVsbG93LXNvZnQpO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1zdGF0IC5zdW1tYXJ5LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtc3RhdCAuc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDN2dywgMS43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuMzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLXNlY3Rpb24taGVhZGVyIGgyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjI4cmVtIHNvbGlkICM3OGQyYzk7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCA0dncsIDIuMTVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLW5vdGUge1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDYsIDExOCwgMjAwLCAwLjI4KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2VjZTVmNTtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1ib2FyZCB7XG4gIG1heC13aWR0aDogMzgycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1rZXlib2FyZCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNjgwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwta2V5Ym9hcmQgLmtleS1idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbXBsZXRlZC1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMCAwLjZyZW07XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLWRvbmUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IG1pbig3OCUsIDMxMHB4KTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMy40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb21wbGV0ZWQtZGV0YWlsLWRvbmUtYnRuIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM2cmVtO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGV0cmlzLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1sZXRyaXMtaW5rKTtcbiAgZm9udC1zaXplOiAxLjE4cmVtO1xufVxuXG4uY29tcGxldGVkLWRldGFpbC1kb25lLWJ0bjpob3Zlcixcbi5jb21wbGV0ZWQtZGV0YWlsLWRvbmUtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxldHJpcy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC53b3JkbGUtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLndvcmRsZS1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwgLmFwcC1jb250YWluZXIsIC53b3JkbGUtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5jb250YWluZXIge1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLWhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLXRpdGxlLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi45cmVtLCAxNXZ3LCA0LjI1cmVtKTtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC1tZXRhIHtcbiAgICBnYXA6IDAuNDJyZW07XG4gICAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC1waWxsIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMC43NHJlbTtcbiAgICBmb250LXNpemU6IDAuNjZyZW07XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwtd29yZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45NXJlbTtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC13b3JkIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjY1cmVtO1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLXN0YXQge1xuICAgIG1pbi1oZWlnaHQ6IDgycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAwLjcycmVtO1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLWNhcmQge1xuICAgIGdhcDogMC44NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLXNlY3Rpb24taGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwtYm9hcmQge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwta2V5Ym9hcmQge1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC1rZXlib2FyZCAua2V5Ym9hcmQtcm93IHtcbiAgICBnYXA6IDAuMjhyZW07XG4gIH1cbiAgLmNvbXBsZXRlZC1kZXRhaWwta2V5Ym9hcmQgLmtleS1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuY29tcGxldGVkLWRldGFpbC1pY29uIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAuY29tcGxldGVkLWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG4gIC5jb21wbGV0ZWQtZGV0YWlsLWJvYXJkIHtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICB9XG59XG4uY2hhbGxlbmdlcy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtNykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT13b3JkbGVdIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgMTAlLCByZ2JhKDYzLCAxMDcsIDkxLCAwLjE2KSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMjUlLCByZ2JhKDE5NCwgMTYwLCA3NywgMC4xKSwgdHJhbnNwYXJlbnQgNDUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSwgdHJhbnNwYXJlbnQgNjAlKSwgdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyNSUgMTIlLCByZ2JhKDE5NCwgMTYwLCA3NywgMC4xOCksIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNzglIDIyJSwgcmdiYSgxNTUsIDEyMywgODYsIDAuMSksIHRyYW5zcGFyZW50IDQ1JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSksIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMiUgMTAlLCByZ2JhKDExMSwgMTM4LCAxNjUsIDAuMTYpLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDgyJSAyMCUsIHJnYmEoNjMsIDEwNywgOTEsIDAuMDgpLCB0cmFuc3BhcmVudCA0NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpLCB0cmFuc3BhcmVudCA2MCUpLCB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXN1ZG9rdV0ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDIwJSAxMiUsIHJnYmEoMTU1LCAxMjMsIDg2LCAwLjE2KSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMTglLCByZ2JhKDE5NCwgMTYwLCA3NywgMC4xKSwgdHJhbnNwYXJlbnQgNDUlKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KSwgdHJhbnNwYXJlbnQgNjAlKSwgdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlIC5hcHAtY29udGFpbmVyLCAuY2hhbGxlbmdlcy1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4uY2hhbGxlbmdlcy1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTYpO1xufVxuXG4uY2hhbGxlbmdlcy1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5jaGFsbGVuZ2VzLWljb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmNoYWxsZW5nZXMtaWNvbiB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9d29yZGxlXSAuY2hhbGxlbmdlcy1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2MywgMTA3LCA5MSwgMC4xMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTA3LCA5MSwgMC4yNSk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0gLmNoYWxsZW5nZXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk0LCAxNjAsIDc3LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMTYwLCA3NywgMC4zKTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdIC5jaGFsbGVuZ2VzLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMSwgMTM4LCAxNjUsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTExLCAxMzgsIDE2NSwgMC4yOCk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXN1ZG9rdV0gLmNoYWxsZW5nZXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxMjMsIDg2LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NSwgMTIzLCA4NiwgMC4yNyk7XG59XG5cbi5jaGFsbGVuZ2VzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDIuNHJlbSwgOHZ3LCAzLjJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmNoYWxsZW5nZXMtc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2hhbGxlbmdlcy1zZWN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5jaGFsbGVuZ2VzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hcmNoaXZlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDU4LCA0NiwgMzMsIDAuMDcpLCAwIDFweCAzcHggcmdiYSg1OCwgNDYsIDMzLCAwLjA1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi5hcmNoaXZlLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSg1OCwgNDYsIDMzLCAwLjEyKSwgMCAycHggNnB4IHJnYmEoNTgsIDQ2LCAzMywgMC4wNyk7XG59XG5cbi5hcmNoaXZlLWNhcmRfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5hcmNoaXZlLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuLmRhdGUtZGF5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uZGF0ZS1tb250aCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uYXJjaGl2ZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXJjaGl2ZS13ZWVrZGF5IHtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5hcmNoaXZlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xOHJlbSAwLjU1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTIzLCA4NiwgMC4xMik7XG4gIGNvbG9yOiAjNmY1MjM1O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1NSwgMTIzLCA4NiwgMC4yNSk7XG59XG5cbi5hcmNoaXZlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5hcmNoaXZlLWJhZGdlLmlzLXdvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDEyMiwgMTA0LCAwLjE0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc5LCAxMjIsIDEwNCwgMC4zKTtcbn1cbi5hcmNoaXZlLWJhZGdlLmlzLWxvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgOTEsIDg2LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg0LCA5MSwgODYsIDAuMjUpO1xufVxuLmFyY2hpdmUtYmFkZ2UuaXMtcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk0LCAxNjAsIDc3LCAwLjEyKTtcbiAgY29sb3I6ICM3YTVhMTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk0LCAxNjAsIDc3LCAwLjI1KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmFyY2hpdmUtYmFkZ2UuaXMtbG9ja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmFyY2hpdmUtY2FyZF9fYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hcmNoaXZlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hcmNoaXZlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTg1KTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uYXJjaGl2ZS1idG4uaXMtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9d29yZGxlXSAuYXJjaGl2ZS1idG4uaXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzYTY0NTM7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0gLmFyY2hpdmUtYnRuLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjOWI2ZTI2O1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10gLmFyY2hpdmUtYnRuLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNDc2Njg1O1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIC5hcmNoaXZlLWJ0bi5pcy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzhjNmU0YTtcbn1cblxuLmFyY2hpdmUtYnRuLmlzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5wYWdpbmF0aW9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wYWdpbmF0aW9uLXBhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG5cbi5wYWdpbmF0aW9uLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4ucGFnaW5hdGlvbi1wYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5wYWdpbmF0aW9uLXBhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoNTgsIDQ2LCAzMywgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5wYWdpbmF0aW9uLWRvdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnBhZ2luYXRpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnBhZ2luYXRpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNoYWxsZW5nZXMtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2hhbGxlbmdlcy1iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uY2hhbGxlbmdlcy1iYWNrLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU4LCA0NiwgMzMsIDAuMSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYXJjaGl2ZS1jYXJkIHtcbiAgICBhbmltYXRpb246IGNoYWxsZW5nZXMtY2FyZC1yaXNlIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpIGJvdGg7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4wNHM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4wOHM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoNSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xNnM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoNikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCg3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCg4KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI4cztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCg5KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjMycztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCgxMCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zNnM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMTEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMTIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNDRzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDEzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ4cztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCgxNCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41MnM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMTUpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNTZzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDE2KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDE3KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjY0cztcbiAgfVxuICAuYXJjaGl2ZS1jYXJkOm50aC1jaGlsZCgxOCkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC42OHM7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZDpudGgtY2hpbGQoMTkpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNzJzO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQ6bnRoLWNoaWxkKDIwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc2cztcbiAgfVxuICAuY2hhbGxlbmdlcy1pbnRybyB7XG4gICAgYW5pbWF0aW9uOiBjaGFsbGVuZ2VzLWNhcmQtcmlzZSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgfVxufVxuQGtleWZyYW1lcyBjaGFsbGVuZ2VzLWNhcmQtcmlzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jaGFsbGVuZ2VzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5ib2R5OmhhcyguY2hhbGxlbmdlcy1wYWdlKSB7XG4gIC0tYXJjaGl2ZS1pbms6ICMwYjBiMGE7XG4gIC0tYXJjaGl2ZS1wYXBlcjogI2ZmZmRmODtcbiAgLS1hcmNoaXZlLXNvZnQ6ICNmNGYwZTg7XG4gIC0tYXJjaGl2ZS1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICAtLWFyY2hpdmUtbXV0ZWQ6ICM1YjU2NTA7XG4gIC0tYXJjaGl2ZS1taW50OiAjNjdiMjhiO1xuICAtLWFyY2hpdmUtbWludC1zb2Z0OiAjZGZlZWU1O1xuICAtLWFyY2hpdmUteWVsbG93OiAjZjRjZjRmO1xuICAtLWFyY2hpdmUteWVsbG93LXNvZnQ6ICNmZmYwYjk7XG4gIC0tYXJjaGl2ZS1sYXZlbmRlcjogIzkyNzZjODtcbiAgLS1hcmNoaXZlLWxhdmVuZGVyLXNvZnQ6ICNlY2U1ZjU7XG4gIC0tYXJjaGl2ZS1yb3NlOiAjZDU4YTg5O1xuICAtLWFyY2hpdmUtcm9zZS1zb2Z0OiAjZjNkYWRhO1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLXBhcGVyKTtcbn1cblxuYm9keTpoYXMoLmNoYWxsZW5nZXMtcGFnZSkgLmFwcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXJjaGl2ZS1saW5lKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG5ib2R5OmhhcyguY2hhbGxlbmdlcy1wYWdlKSAuYXBwLWJyYW5kLFxuYm9keTpoYXMoLmNoYWxsZW5nZXMtcGFnZSkgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbn1cblxuYm9keTpoYXMoLmNoYWxsZW5nZXMtcGFnZSkgLnRleHQtZ3JhZGllbnQge1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1pbmspO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlLFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9d29yZGxlXSxcbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0sXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10sXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tYXJjaGl2ZS1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlIC5hcHAtY29udGFpbmVyLCAuY2hhbGxlbmdlcy1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExMjBweDtcbn1cblxuLmNoYWxsZW5nZXMtaGVybyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtNik7XG59XG5cbi5jaGFsbGVuZ2VzLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkycHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2hhbGxlbmdlcy1pbnRybzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdIC5jaGFsbGVuZ2VzLXN1YnRpdGxlOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFyY2hpdmUteWVsbG93KTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdIC5jaGFsbGVuZ2VzLXN1YnRpdGxlOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFyY2hpdmUtbGF2ZW5kZXIpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIC5jaGFsbGVuZ2VzLXN1YnRpdGxlOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFyY2hpdmUtcm9zZSk7XG59XG5cbi5jaGFsbGVuZ2VzLWljb24td3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hhbGxlbmdlcy1pY29uLFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9d29yZGxlXSAuY2hhbGxlbmdlcy1pY29uLFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSAuY2hhbGxlbmdlcy1pY29uLFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdIC5jaGFsbGVuZ2VzLWljb24sXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIC5jaGFsbGVuZ2VzLWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogOTJweDtcbiAgaGVpZ2h0OiA5MnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFyY2hpdmUtbWludC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdIC5jaGFsbGVuZ2VzLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLXllbGxvdy1zb2Z0KTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdIC5jaGFsbGVuZ2VzLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLWxhdmVuZGVyLXNvZnQpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIC5jaGFsbGVuZ2VzLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLXJvc2Utc29mdCk7XG59XG5cbi5jaGFsbGVuZ2VzLWljb25fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jaGFsbGVuZ2VzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDMuMXJlbSwgN3Z3LCA2LjJyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuODY7XG59XG5cbi5jaGFsbGVuZ2VzLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBjb2xvcjogIzc4ZDJjOTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSAuY2hhbGxlbmdlcy10aXRsZTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS15ZWxsb3cpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10gLmNoYWxsZW5nZXMtdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtbGF2ZW5kZXIpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIC5jaGFsbGVuZ2VzLXRpdGxlOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLXJvc2UpO1xufVxuXG4uY2hhbGxlbmdlcy1zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiBtaW4oNjIwcHgsIDEwMCUpO1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2UtMikgKiAtMSkgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmNoYWxsZW5nZXMtc3VidGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWFyY2hpdmUtbWludCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG59XG5cbi5jaGFsbGVuZ2VzLXNlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IDAgMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYXJjaGl2ZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jaGFsbGVuZ2VzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hcmNoaXZlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcmNoaXZlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuXG4uYXJjaGl2ZS1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0gLmFyY2hpdmUtY2FyZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLXllbGxvdyk7XG59XG5cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNvbm5lY3Rpb25zXSAuYXJjaGl2ZS1jYXJkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFyY2hpdmUtbGF2ZW5kZXIpO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIC5hcmNoaXZlLWNhcmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS1yb3NlKTtcbn1cblxuLmFyY2hpdmUtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQycHggcmdiYSgxMSwgMTEsIDEwLCAwLjEpO1xufVxuXG4uYXJjaGl2ZS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KSAwO1xufVxuXG4uYXJjaGl2ZS1kYXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbn1cblxuLmRhdGUtZGF5IHtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMC44NTtcbn1cblxuLmRhdGUtbW9udGgge1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hcmNoaXZlLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40MnJlbTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXJjaGl2ZS13ZWVrZGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hcmNoaXZlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNThyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFyY2hpdmUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1pbmspO1xuICBmb250LXNpemU6IDAuNjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5hcmNoaXZlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcmNoaXZlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYXJjaGl2ZS1iYWRnZS5pcy13b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLW1pbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFyY2hpdmUtYmFkZ2UuaXMtbG9zdCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFyY2hpdmUtcm9zZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJjaGl2ZS1iYWRnZS5pcy1wZW5kaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1pbmspO1xufVxuXG4uYXJjaGl2ZS1iYWRnZS5pcy1sb2NrZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1tdXRlZCk7XG59XG5cbi5hcmNoaXZlLWNhcmRfX2FjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpIGNhbGModmFyKC0tc3BhY2UtNCkgKyAxMHB4KTtcbn1cblxuLmFyY2hpdmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1idG4uaXMtcHJpbWFyeSxcbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPXdvcmRsZV0gLmFyY2hpdmUtYnRuLmlzLXByaW1hcnksXG4uY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdIC5hcmNoaXZlLWJ0bi5pcy1wcmltYXJ5LFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdIC5hcmNoaXZlLWJ0bi5pcy1wcmltYXJ5LFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9c3Vkb2t1XSAuYXJjaGl2ZS1idG4uaXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcmNoaXZlLWJ0bi5pcy1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcmNoaXZlLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hcmNoaXZlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1pbmspO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY2hhbGxlbmdlcy1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5wYWdpbmF0aW9uLXJvdyB7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5wYWdpbmF0aW9uLXBhZ2VzIHtcbiAgZ2FwOiAwLjIycmVtO1xufVxuXG4ucGFnaW5hdGlvbi1wYWdlLFxuLnBhZ2luYXRpb24tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tcGFnZSB7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuXG4ucGFnaW5hdGlvbi1wYWdlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXJjaGl2ZS15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tYXJjaGl2ZS1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1idG4ge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbn1cblxuLnBhZ2luYXRpb24tYnRuOmhvdmVyLFxuLnBhZ2luYXRpb24tcGFnZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyMDcsIDc5LCAwLjE4KTtcbn1cblxuLnBhZ2luYXRpb24tZG90cyB7XG4gIGNvbG9yOiB2YXIoLS1hcmNoaXZlLW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNoYWxsZW5nZXMtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5jaGFsbGVuZ2VzLWJhY2stYnRuIHtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcmNoaXZlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWFyY2hpdmUtaW5rKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5jaGFsbGVuZ2VzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jaGFsbGVuZ2VzLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDZyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5jaGFsbGVuZ2VzLXBhZ2UgLmFwcC1jb250YWluZXIsIC5jaGFsbGVuZ2VzLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuY2hhbGxlbmdlcy1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSAwIHZhcigtLXNwYWNlLTUpO1xuICB9XG4gIC5jaGFsbGVuZ2VzLWludHJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAuY2hhbGxlbmdlcy1pbnRybzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNoYWxsZW5nZXMtaWNvbixcbiAgLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9d29yZGxlXSAuY2hhbGxlbmdlcy1pY29uLFxuICAuY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdIC5jaGFsbGVuZ2VzLWljb24sXG4gIC5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNvbm5lY3Rpb25zXSAuY2hhbGxlbmdlcy1pY29uLFxuICAuY2hhbGxlbmdlcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIC5jaGFsbGVuZ2VzLWljb24ge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICB9XG4gIC5jaGFsbGVuZ2VzLWljb25fX2ltYWdlIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbiAgLmNoYWxsZW5nZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42NXJlbTtcbiAgfVxuICAuY2hhbGxlbmdlcy1zdWJ0aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gIH1cbiAgLmNoYWxsZW5nZXMtc2VjdGlvbi1sYWJlbCB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgfVxuICAuY2hhbGxlbmdlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5hcmNoaXZlLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbiAgLmFyY2hpdmUtY2FyZF9fdG9wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTMpIDA7XG4gIH1cbiAgLmFyY2hpdmUtZGF0ZSB7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLmRhdGUtZGF5IHtcbiAgICBmb250LXNpemU6IDEuNzhyZW07XG4gIH1cbiAgLmRhdGUtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgfVxuICAuYXJjaGl2ZS1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICB9XG4gIC5hcmNoaXZlLXdlZWtkYXkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5hcmNoaXZlLWJhZGdlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5hcmNoaXZlLWNhcmRfX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTMpIGNhbGModmFyKC0tc3BhY2UtMykgKyAxMHB4KTtcbiAgfVxuICAuYXJjaGl2ZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICB9XG4gIC5wYWdpbmF0aW9uLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC53b3JkbGUtdGlsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNwZWxsaW5nLWJlZS1wYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS03KTtcbn1cblxuLnNwZWxsaW5nLWJlZS1wYW5lbCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zb2Z0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmJlZS1zY29yZS1zdHJpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZjZjUgMCUsICNmOGYxZGYgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uYmVlLXNjb3JlLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5iZWUtc2NvcmUtbGVmdCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYmVlLXNjb3JlLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5iZWUtcmFuay1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY1NDgxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDE4NSwgNTksIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQyLCAxODUsIDU5LCAwLjM4KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG59XG5cbi5iZWUtcmFuay1wcm9ncmVzcy10cmFjayB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDMzLCAyMCwgMC4xNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZWUtcmFuay1wcm9ncmVzcy1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMmI5M2IgMCUsICNmN2QwNzAgMTAwJSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIyMG1zIGVhc2U7XG59XG5cbi5iZWUtd29yZC1jYXBzdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOWVjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBkZmI4O1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoNTksIDQ0LCAxMiwgMC4wOCk7XG59XG5cbi5iZWUtY3VycmVudC13b3JkIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzMzMjQwZjtcbiAgbWluLWhlaWdodDogMi4ycmVtO1xufVxuXG4uYmVlLWZlZWRiYWNrLWxpbmUge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5iZWUtZmVlZGJhY2stbGluZS5tZXNzYWdlLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmJlZS1mZWVkYmFjay1saW5lLm1lc3NhZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmJlZS1mZWVkYmFjay1saW5lLm1lc3NhZ2UtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmJlZS1zY29yZS1mbG9hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iZWUtc2NvcmUtZmxvYXQuaXMtdmlzaWJsZSB7XG4gIGFuaW1hdGlvbjogYmVlLXNjb3JlLWZsb2F0LXVwIDUyMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uYmVlLXdvcmQtY2Fwc3VsZS5pcy1nbG93IHtcbiAgYW5pbWF0aW9uOiBiZWUtY2Fwc3VsZS1nbG93IDM2MG1zIGVhc2Utb3V0O1xufVxuXG4uYmVlLXdvcmQtY2Fwc3VsZS5pcy1zaGFrZSB7XG4gIGFuaW1hdGlvbjogYmVlLWNhcHN1bGUtc2hha2UgMzYwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5iZWUtaG9uZXljb21iIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgN3B4IDEycHggcmdiYSg2MiwgNDYsIDE1LCAwLjE0KSk7XG59XG5cbi5iZWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5iZWUtbGV0dGVyIHtcbiAgd2lkdGg6IDk4cHg7XG4gIGhlaWdodDogODZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjZlMzlhO1xuICBjb2xvcjogIzM2MmMxNDtcbiAgZm9udC1zaXplOiAxLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbigyNSUgNiUsIDc1JSA2JSwgMTAwJSA1MCUsIDc1JSA5NCUsIDI1JSA5NCUsIDAgNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJlZS1sZXR0ZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIH1cbn1cbi5iZWUtbGV0dGVyLmlzLWNlbnRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmI5M2I7XG59XG5cbi5iZWUtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmJlZS1pY29uLWJ0biB7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmVlLWZvdW5kLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZhZjZlZTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjlyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iZWUtZm91bmQtdHJpZ2dlci1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uYmVlLWZvdW5kLWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uYmVlLWZvdW5kLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5iZWUtZm91bmQtd29yZCB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY1ZDY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZGNhMjtcbn1cblxuLmJlZS1ib3R0b20tc2hlZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA1NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iZWUtc2hlZXQtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2LCA5LCAwLjM2KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlO1xufVxuXG4uYmVlLXNoZWV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA0JSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMThweCAxOHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBtYXgtaGVpZ2h0OiA3MnZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmJlZS1ib3R0b20tc2hlZXQuaXMtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYmVlLWJvdHRvbS1zaGVldC5pcy1vcGVuIC5iZWUtc2hlZXQtYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmVlLWJvdHRvbS1zaGVldC5pcy1vcGVuIC5iZWUtc2hlZXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5iZWUtc2hlZXQgaDMge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmJlZS1zaGVldC1oYW5kbGUge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmJlZS1zaGVldC1zY29yZS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uYmVlLXNoZWV0LXNjb3JlLWxpbmUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJlZS1zaGVldC1yYW5rLWxpbmUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpIDAgdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmJlZS1wb2ludHMtYnJlYWtkb3duIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5iZWUtYnJlYWtkb3duLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5iZWUtYnJlYWtkb3duLXJvdyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5iZWUtcmFuay1sYWRkZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5iZWUtcmFuay1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmVlLXNoZWV0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5iZWUtbW9kYWwgLm1vZGFsX19kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xufVxuXG4uYmVlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmJlZS1zdW1tYXJ5LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uYmVlLXN1bW1hcnktdmFsdWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJlZS1zdGF0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYmVlLXN0YXQtY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5iZWUtc3RhdC1udW1iZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZWNlbnQtZ2FtZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5yZWNlbnQtZ2FtZS1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5yZWNlbnQtZ2FtZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ucmVjZW50LWdhbWUtZGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnJlY2VudC1nYW1lLWxhYmVsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0xKSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNlbnQtZ2FtZS1tb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubW9kZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMDcsIDkxLCAwLjEyKTtcbiAgY29sb3I6ICMzYjZjNWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjMsIDEwNywgOTEsIDAuMjUpO1xufVxuXG4ubW9kZS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1zdHJvbmcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2RlLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJlY2VudC1nYW1lLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5yZWNlbnQtZ2FtZS1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi5yZWNlbnQtZ2FtZS1zdGF0IC5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi5yZWNlbnQtZ2FtZS1zdGF0IC5zdGF0LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zcGVsbGluZy1iZWUtcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB9XG4gIC5iZWUtbGV0dGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICB9XG4gIC5iZWUtY29udHJvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iZWUtY3VycmVudC13b3JkIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBiZWUtc2NvcmUtZmxvYXQtdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJlZS1jYXBzdWxlLWdsb3cge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDU5LCA0NCwgMTIsIDAuMDgpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoNzksIDEyMiwgMTA0LCAwLjE2KSwgMCAxMHB4IDI0cHggcmdiYSg3OSwgMTIyLCAxMDQsIDAuMTYpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSg1OSwgNDQsIDEyLCAwLjA4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiZWUtY2Fwc3VsZS1zaGFrZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG59XG5ib2R5Omhhcyguc3BlbGxpbmctYmVlLXBhZ2UpIHtcbiAgLS1iZWUtaW5rOiAjMGIwYjBhO1xuICAtLWJlZS1wYXBlcjogI2ZmZmRmODtcbiAgLS1iZWUtc29mdDogI2Y0ZjBlODtcbiAgLS1iZWUtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1iZWUtbXV0ZWQ6ICM1YjU2NTA7XG4gIC0tYmVlLW1pbnQ6ICM2N2IyOGI7XG4gIC0tYmVlLW1pbnQtc29mdDogI2RmZWVlNTtcbiAgLS1iZWUtbWludC1wcmVzc2VkOiAjYzhlMmQyO1xuICAtLWJlZS15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tYmVlLXllbGxvdy1zb2Z0OiAjZmZmMGI5O1xuICAtLWJlZS1sYXZlbmRlcjogIzkyNzZjODtcbiAgLS1iZWUtbGF2ZW5kZXItc29mdDogI2VjZTVmNTtcbiAgLS1iZWUtcm9zZTogI2Q1OGE4OTtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtcGFwZXIpO1xufVxuXG5ib2R5Omhhcyguc3BlbGxpbmctYmVlLXBhZ2UpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG5ib2R5Omhhcyguc3BlbGxpbmctYmVlLXBhZ2UpIC5hcHAtYnJhbmQsXG5ib2R5Omhhcyguc3BlbGxpbmctYmVlLXBhZ2UpIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbn1cblxuYm9keTpoYXMoLnNwZWxsaW5nLWJlZS1wYWdlKSAudGV4dC1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNwZWxsaW5nLWJlZS1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMCBjYWxjKHZhcigtLXNwYWNlLTcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tYmVlLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG59XG5cbi5zcGVsbGluZy1iZWUtcGFnZSAuYXBwLWNvbnRhaW5lciwgLnNwZWxsaW5nLWJlZS1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4uc3BlbGxpbmctYmVlLXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ2cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA4KTtcbn1cblxuLmJlZS1nYW1lLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmVlLWRhdGUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjgycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZWUtc2NvcmUtc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDYpO1xufVxuXG4uYmVlLXNjb3JlLWxlZnQge1xuICBjb2xvcjogdmFyKC0tYmVlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjk2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uYmVlLXNjb3JlLWxlZnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjg1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZS1zY29yZS1yaWdodCB7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5iZWUtcmFuay1uYW1lIHtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAwLjcycmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYmVlLXJhbmstcHJvZ3Jlc3MtdHJhY2sge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtc29mdCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZWUtcmFuay1wcm9ncmVzcy1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLWluayk7XG59XG5cbi5iZWUtd29yZC1jYXBzdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5iZWUtY3VycmVudC13b3JkIHtcbiAgbWluLWhlaWdodDogMi40cmVtO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZWUtZmVlZGJhY2stbGluZSB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIGNvbG9yOiB2YXIoLS1iZWUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iZWUtZmVlZGJhY2stbGluZS5tZXNzYWdlLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tYmVlLXJvc2UpO1xufVxuXG4uYmVlLWZlZWRiYWNrLWxpbmUubWVzc2FnZS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWJlZS1taW50KTtcbn1cblxuLmJlZS1zY29yZS1mbG9hdCB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtbWludCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iZWUtd29yZC1jYXBzdWxlLmlzLWdsb3cge1xuICBhbmltYXRpb246IGJlZS1jYXBzdWxlLWdsb3ctbmV3IDM2MG1zIGVhc2Utb3V0O1xufVxuXG4uYmVlLWhvbmV5Y29tYiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjdyZW0gMCAwLjQ1cmVtO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5iZWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuXG4uYmVlLWxldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1pbmspO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI1JSA2JSwgNzUlIDYlLCAxMDAlIDUwJSwgNzUlIDk0JSwgMjUlIDk0JSwgMCA1MCUpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE0cyBlYXNlLCBib3gtc2hhZG93IDAuMTRzIGVhc2U7XG59XG5cbi5iZWUtbGV0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAzcHg7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtbWludC1zb2Z0KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDI1JSA2JSwgNzUlIDYlLCAxMDAlIDUwJSwgNzUlIDk0JSwgMjUlIDk0JSwgMCA1MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJlZS1sZXR0ZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cbi5iZWUtbGV0dGVyOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjE0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbi5iZWUtbGV0dGVyOmFjdGl2ZTpub3QoOmRpc2FibGVkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLW1pbnQtcHJlc3NlZCk7XG59XG5cbi5iZWUtbGV0dGVyLmlzLWNlbnRlciB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbn1cblxuLmJlZS1sZXR0ZXIuaXMtY2VudGVyOjpiZWZvcmUsXG4uYmVlLWxldHRlci5pcy1jZW50ZXI6aG92ZXI6OmJlZm9yZSxcbi5iZWUtbGV0dGVyLmlzLWNlbnRlcjphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS15ZWxsb3cpO1xufVxuXG4uYmVlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAgMC41NXJlbTtcbn1cblxuLmJlZS1jb250cm9scyAuYnRuLCAuYmVlLWNvbnRyb2xzIC5idG4tc3VjY2VzcywgLmJlZS1jb250cm9scyAuYnRuLXdhcm5pbmcsIC5iZWUtY29udHJvbHMgLmJ0bi1kYW5nZXIsIC5iZWUtY29udHJvbHMgLmJ0bi1pbmZvLCAuYmVlLWNvbnRyb2xzIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmJlZS1jb250cm9scyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmJlZS1jb250cm9scyAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5iZWUtY29udHJvbHMgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5iZWUtY29udHJvbHMgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4uYmVlLWNvbnRyb2xzIC5idG4tb3V0bGluZS1pbmZvLFxuLmJlZS1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYmVlLWljb24tYnRuIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJlZS1jb250cm9scyAuYnRuLXByaW1hcnkge1xuICBtaW4td2lkdGg6IDEzMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZWUtZm91bmQtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLWxhdmVuZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5iZWUtZm91bmQtdHJpZ2dlci1yaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJlZS1ib3R0b20tc2hlZXQuaXMtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYmVlLXNoZWV0LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTEsIDEwLCAwLjM2KTtcbn1cblxuLmJlZS1zaGVldCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1wYXBlcik7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgYm94LXNoYWRvdzogMCAtMThweCA0MnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xNCk7XG59XG5cbi5iZWUtc2hlZXQtaGFuZGxlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtbGluZSk7XG59XG5cbi5iZWUtc2hlZXQgaDMsXG4uYmVlLXNoZWV0LWhlYWRlciBoMyB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmVlLXNoZWV0LXNjb3JlLWxpbmUgc3Ryb25nLFxuLmJlZS1zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYmVlLXNoZWV0LXJhbmstbGluZSxcbi5iZWUtc2hlZXQtc2NvcmUtbGluZSxcbi5iZWUtc3VtbWFyeS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtbXV0ZWQpO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYmVlLWJyZWFrZG93bi1yb3csXG4uYmVlLXJhbmstaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJlZS1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5iZWUtYnJlYWtkb3duLXJvdyBzdHJvbmcsXG4uYmVlLXJhbmstaXRlbSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG59XG5cbi5iZWUtZm91bmQtY291bnQge1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iZWUtZm91bmQtd29yZCB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5iZWUtbW9kYWwgLm1vZGFsX19kaWFsb2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1wYXBlcik7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA1OHB4IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG59XG5cbi5iZWUtbW9kYWwgLm1vZGFsX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmVlLW1vZGFsIC5tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmVlLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmJlZS1zdW1tYXJ5ID4gZGl2IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJlZS1tb2RhbCAuYnRuLW91dGxpbmUsIC5iZWUtbW9kYWwgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uYmVlLW1vZGFsIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4uYmVlLW1vZGFsIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmJlZS1tb2RhbCAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuLmJlZS1tb2RhbCAuYnRuLW91dGxpbmUtd2FybmluZyxcbi5iZWUtbW9kYWwgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlZS1saW5lKTtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xufVxuXG4uYmVlLW1vZGFsIC5idG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zcGVsbGluZy1iZWUtcGFnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMCBjYWxjKDZyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5zcGVsbGluZy1iZWUtcGFnZSAuYXBwLWNvbnRhaW5lciwgLnNwZWxsaW5nLWJlZS1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLnNwZWxsaW5nLWJlZS1wYW5lbCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5iZWUtZ2FtZS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJlZS1kYXRlLXBpbGwge1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAwLjU4cmVtO1xuICB9XG4gIC5iZWUtc2NvcmUtc3RyaXAge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAuYmVlLXNjb3JlLWxlZnQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuYmVlLXJhbmstcHJvZ3Jlc3MtdHJhY2sge1xuICAgIHdpZHRoOiA1NHB4O1xuICB9XG4gIC5iZWUtd29yZC1jYXBzdWxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuYmVlLWN1cnJlbnQtd29yZCB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuICAuYmVlLWhvbmV5Y29tYiB7XG4gICAgZ2FwOiAwLjM2cmVtO1xuICAgIG1hcmdpbjogMC42cmVtIDAgMC40cmVtO1xuICB9XG4gIC5iZWUtcm93IHtcbiAgICBnYXA6IDAuMzZyZW07XG4gIH1cbiAgLmJlZS1sZXR0ZXIge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBmb250LXNpemU6IDEuNDVyZW07XG4gIH1cbiAgLmJlZS1jb250cm9scyB7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDAgMC41cmVtO1xuICB9XG4gIC5iZWUtY29udHJvbHMgLmJ0biwgLmJlZS1jb250cm9scyAuYnRuLXN1Y2Nlc3MsIC5iZWUtY29udHJvbHMgLmJ0bi13YXJuaW5nLCAuYmVlLWNvbnRyb2xzIC5idG4tZGFuZ2VyLCAuYmVlLWNvbnRyb2xzIC5idG4taW5mbywgLmJlZS1jb250cm9scyAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAgLmJlZS1jb250cm9scyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuICAuYmVlLWNvbnRyb2xzIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuICAuYmVlLWNvbnRyb2xzIC5idG4tb3V0bGluZS1kYW5nZXIsXG4gIC5iZWUtY29udHJvbHMgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4gIC5iZWUtY29udHJvbHMgLmJ0bi1vdXRsaW5lLWluZm8sXG4gIC5iZWUtaWNvbi1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLmJlZS1pY29uLWJ0biB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgbWluLXdpZHRoOiA0MnB4O1xuICB9XG4gIC5iZWUtY29udHJvbHMgLmJ0bi1wcmltYXJ5IHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG4gIC5iZWUtZm91bmQtdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpO1xuICAgIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5zcGVsbGluZy1iZWUtcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMik7XG4gIH1cbiAgLmJlZS1sZXR0ZXIge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDEuMjhyZW07XG4gIH1cbiAgLmJlZS1yYW5rLXByb2dyZXNzLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3BlbGxpbmctYmVlLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxcmVtLCAzdncsIDJyZW0pO1xufVxuXG4uc3BlbGxpbmctYmVlLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuYXBwLWNvbnRhaW5lciwgLnNwZWxsaW5nLWJlZS1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIGdhcDogY2xhbXAoMXJlbSwgMi42dncsIDEuNDVyZW0pO1xufVxuXG4uYmVlLWRldGFpbC1oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgMnJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDN2dywgMS40cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDZweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4uYmVlLWRldGFpbC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMC44cmVtLCAyLjZ2dywgMS4xcmVtKTtcbn1cblxuLmJlZS1kZXRhaWwtaWNvbiB7XG4gIHdpZHRoOiBjbGFtcCg1OHB4LCA5dncsIDc2cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDU4cHgsIDl2dywgNzZweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXllbGxvdy1zb2Z0KTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmJlZS1kZXRhaWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgOHZ3LCA0LjhyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuLmJlZS1kZXRhaWwtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNzhkMmM5O1xufVxuXG4uYmVlLWRldGFpbC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4uYmVlLWRldGFpbC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXllbGxvdy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYmVlLWRldGFpbC1waWxsLmlzLWRhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmVlLWRldGFpbC1sZXR0ZXJzLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBnYXA6IDAuNDVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMSwgMTAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1taW50LXNvZnQpO1xufVxuXG4uYmVlLWRldGFpbC1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWJlZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJlZS1kZXRhaWwtbGV0dGVycy1jYXJkIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40NXJlbSwgM3Z3LCAycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5iZWUtZGV0YWlsLXByb2dyZXNzLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDN2dywgMS4zNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbn1cblxuLmJlZS1kZXRhaWwtcmFuay1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjZyZW0gMXJlbTtcbn1cblxuLmJlZS1kZXRhaWwtcmFuay1jb3B5IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNXZ3LCAyLjhyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZS1kZXRhaWwtcHJvZ3Jlc3MtdHJhY2sge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXNvZnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmVlLWRldGFpbC1wcm9ncmVzcy10cmFjayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXllbGxvdyk7XG59XG5cbi5iZWUtZGV0YWlsLXByb2dyZXNzLWNhcmQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWJlZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJlZS1kZXRhaWwtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLmJlZS1kZXRhaWwtc3RhdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDk0cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJlZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmVlLWRldGFpbC1zdGF0LmlzLXhwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLXllbGxvdy1zb2Z0KTtcbn1cblxuLmJlZS1kZXRhaWwtc3RhdCAuc3VtbWFyeS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1iZWUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG59XG5cbi5iZWUtZGV0YWlsLXN0YXQgLnN1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLmJlZS1kZXRhaWwtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAxLjM1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uYmVlLWRldGFpbC1jYXJkLS1sZXR0ZXJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjk0KTtcbn1cblxuLmJlZS1kZXRhaWwtc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmJlZS1kZXRhaWwtc2VjdGlvbi1oZWFkZXIgaDIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMThyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMjhyZW0gc29saWQgIzc4ZDJjOTtcbiAgY29sb3I6IHZhcigtLWJlZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIDR2dywgMi4xNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJlZS1kZXRhaWwtc2VjdGlvbi1oZWFkZXIgPiBzcGFuIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAwLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtbGF2ZW5kZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmJlZS1kZXRhaWwtaG9uZXljb21iIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjU1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDAgMC4xcmVtO1xufVxuXG4uYmVlLWRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uYmVlLWRldGFpbC1sZXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmVlLWluayk7XG4gIGNvbG9yOiB2YXIoLS1iZWUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigyNSUgNiUsIDc1JSA2JSwgMTAwJSA1MCUsIDc1JSA5NCUsIDI1JSA5NCUsIDAgNTAlKTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uYmVlLWRldGFpbC1sZXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDNweDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS1taW50LXNvZnQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMjUlIDYlLCA3NSUgNiUsIDEwMCUgNTAlLCA3NSUgOTQlLCAyNSUgOTQlLCAwIDUwJSk7XG59XG5cbi5iZWUtZGV0YWlsLWxldHRlci5pcy1jZW50ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS15ZWxsb3cpO1xufVxuXG4uYmVlLWRldGFpbC1mb3VuZC1saXN0IHtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uYmVlLWRldGFpbC1mb3VuZC1saXN0IC5iZWUtZm91bmQtd29yZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iZWUtZGV0YWlsLWZvdW5kLWxpc3QgLmJlZS1mb3VuZC13b3JkLmlzLXBhbmdyYW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUteWVsbG93LXNvZnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTEsIDExLCAxMCwgMC4yOCk7XG59XG5cbi5iZWUtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAgMC42cmVtO1xufVxuXG4uYmVlLWRldGFpbC1kb25lLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBtaW4oNzglLCAzMTBweCk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjU1cmVtIDMuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmVlLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmVlLWRldGFpbC1kb25lLWJ0biBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zNnJlbTtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJlZS15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tYmVlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4xOHJlbTtcbn1cblxuLmJlZS1kZXRhaWwtZG9uZS1idG46aG92ZXIsXG4uYmVlLWRldGFpbC1kb25lLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZWUtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc3BlbGxpbmctYmVlLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5zcGVsbGluZy1iZWUtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5hcHAtY29udGFpbmVyLCAuc3BlbGxpbmctYmVlLXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuY29udGFpbmVyIHtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuYmVlLWRldGFpbC1oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxuICAuYmVlLWRldGFpbC10aXRsZS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5iZWUtZGV0YWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNjVyZW0sIDEzdncsIDMuNzVyZW0pO1xuICB9XG4gIC5iZWUtZGV0YWlsLW1ldGEge1xuICAgIGdhcDogMC40MnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICB9XG4gIC5iZWUtZGV0YWlsLXBpbGwge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAwLjc0cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgfVxuICAuYmVlLWRldGFpbC1sZXR0ZXJzLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIH1cbiAgLmJlZS1kZXRhaWwtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNjVyZW07XG4gIH1cbiAgLmJlZS1kZXRhaWwtc3RhdCB7XG4gICAgbWluLWhlaWdodDogODJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuNzJyZW07XG4gIH1cbiAgLmJlZS1kZXRhaWwtY2FyZCxcbiAgLmJlZS1kZXRhaWwtcHJvZ3Jlc3MtY2FyZCB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLmJlZS1kZXRhaWwtc2VjdGlvbi1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5iZWUtZGV0YWlsLXNlY3Rpb24taGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gIH1cbiAgLmJlZS1kZXRhaWwtaG9uZXljb21iIHtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuICAuYmVlLWRldGFpbC1yb3cge1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5iZWUtZGV0YWlsLWxldHRlciB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5iZWUtZGV0YWlsLWljb24ge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5iZWUtZGV0YWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNDVyZW07XG4gIH1cbiAgLmJlZS1kZXRhaWwtbGV0dGVyIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJlZS1jYXBzdWxlLWdsb3ctbmV3IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyNDQsIDIwNywgNzksIDAuMjIpLCAwIDE4cHggMzhweCByZ2JhKDExLCAxMSwgMTAsIDAuMDkpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG4gIH1cbn1cbi5zcGVsbGluZy1iZWUtcGFnZSAuYmVlLW5leHQtcmFuayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLnVzZXMtcG9pbnQtcmFua3MgLmJlZS1zY29yZS1zdHJpcCB7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIGdhcDogMXJlbTtcbn1cbi51c2VzLXBvaW50LXJhbmtzIC5iZWUtc2NvcmUtbGVmdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udXNlcy1wb2ludC1yYW5rcyAuYmVlLXNjb3JlLXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGdhcDogMC4zNXJlbSAwLjdyZW07XG59XG4udXNlcy1wb2ludC1yYW5rcyAuYmVlLXJhbmstbmFtZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbn1cbi51c2VzLXBvaW50LXJhbmtzIC5iZWUtcmFuay1wcm9ncmVzcy10cmFjayB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnVzZXMtcG9pbnQtcmFua3MgLmJlZS1uZXh0LXJhbmsge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29ubmVjdGlvbnMtcGFnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIDAgdmFyKC0tc3BhY2UtNik7XG59XG4uY29ubmVjdGlvbnMtcGFnZS5pcy1uYXRpdmUge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0NHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2UtMikpO1xufVxuXG4uY29ubmVjdGlvbnMtcGFuZWwge1xuICBtYXgtd2lkdGg6IDgyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmNvbm5lY3Rpb25zLXRvYXN0LWxhbmUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29ubmVjdGlvbnMtbWVzc2FnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSksIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLmNvbm5lY3Rpb25zLW1lc3NhZ2UubWVzc2FnZS13YXJuaW5nLFxuLmNvbm5lY3Rpb25zLW1lc3NhZ2UubWVzc2FnZS1zdWNjZXNzLFxuLmNvbm5lY3Rpb25zLW1lc3NhZ2UubWVzc2FnZS1lcnJvcixcbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2UtaW5mbyB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjOGQ0YTEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmMWQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZkNGFhO1xufVxuXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI0NWQ0YTtcbiAgYmFja2dyb3VuZDogI2U5ZjZlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkZGZjZjtcbn1cblxuLmNvbm5lY3Rpb25zLW1lc3NhZ2UubWVzc2FnZS1lcnJvciB7XG4gIGNvbG9yOiAjODcyZjJjO1xuICBiYWNrZ3JvdW5kOiAjZmVlOWU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZjMGJkO1xufVxuXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6ICNmM2YwZWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi5jb25uZWN0aW9ucy1zb2x2ZWQtYXJlYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG4uY29ubmVjdGlvbnMtc29sdmVkLWFyZWE6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29ubmVjdGlvbnMtYXR0ZW1wdHMtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5jb25uZWN0aW9ucy1kb3Qge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cbi5jb25uZWN0aW9ucy1kb3QuaXMtZmlsbGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgxOTQsIDE2MCwgNzcsIDAuMyk7XG59XG4uY29ubmVjdGlvbnMtZG90LmlzLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xufVxuXG4uY29ubmVjdGlvbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjZyZW07XG59XG5cbi5jb25uZWN0aW9ucy10aWxlIHtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMC42NXJlbSAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlNGQ5Y2I7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOWY1ZWYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgaW5zZXQsIDAgMnB4IDRweCByZ2JhKDQ0LCAzMSwgMTgsIDAuMDYpLCAwIDRweCA4cHggcmdiYSg0NCwgMzEsIDE4LCAwLjA0KTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjZyZW0sIDFyZW0gLSB2YXIoLS1jaGFyLWNvdW50LCA2KSAqIDAuMDI2cmVtLCAwLjlyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJhMjMxYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4uY29ubmVjdGlvbnMtdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2QwYzFhZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSBpbnNldCwgMCAzcHggOHB4IHJnYmEoNDQsIDMxLCAxOCwgMC4wOSksIDAgNXB4IDEycHggcmdiYSg0NCwgMzEsIDE4LCAwLjA1KTtcbn1cblxuLmNvbm5lY3Rpb25zLXRpbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgYm9yZGVyLWNvbG9yOiAjYzVhZjkyO1xufVxuXG4uY29ubmVjdGlvbnMtdGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMTk0LCAxNjAsIDc3LCAwLjQ4KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLmNvbm5lY3Rpb25zLXRpbGUuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjVlNmM4IDAlLCAjZWJkYWJjIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNjNGE0NjA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDIuNXB4IHJnYmEoMTk0LCAxNjAsIDc3LCAwLjI1KSwgMCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldCwgMCA0cHggMTJweCByZ2JhKDQ0LCAzMSwgMTgsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICBjb2xvcjogIzNhMmExNDtcbn1cblxuLmNvbm5lY3Rpb25zLXRpbGUuaXMtZW50ZXJpbmcge1xuICBhbmltYXRpb246IGNvbm5lY3Rpb25zLXRpbGUtaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgYm90aDtcbn1cblxuLmNvbm5lY3Rpb25zLXRpbGUuaXMtc2hha2luZyB7XG4gIGFuaW1hdGlvbjogY29ubmVjdGlvbnMtc2hha2UgMC40cyBlYXNlO1xufVxuXG4uY29ubmVjdGlvbnMtdGlsZS5pcy1wdWxzaW5nIHtcbiAgYW5pbWF0aW9uOiBjb25uZWN0aW9ucy1wdWxzZSAwLjMycyBlYXNlO1xufVxuXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyA4cHgpO1xuICB6LWluZGV4OiAxNTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDI0MywgMjM4LCAwLjkyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDE2cHggcmdiYSg0MiwgMzIsIDIwLCAwLjA1KSwgMCA4cHggMjRweCByZ2JhKDQyLCAzMiwgMjAsIDAuMSk7XG4gIHBhZGRpbmc6IDAuNTVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCAxZnIgNDRweDtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLXN1Y2Nlc3MsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4td2FybmluZywgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1kYW5nZXIsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4taW5mbywgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtaW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tcHJpbWFyeTpub3QoW2Rpc2FibGVkXSkge1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoNjMsIDEwNywgOTEsIDAuMyk7XG59XG5cbi5jb25uZWN0aW9ucy1pY29uLWJ0biB7XG4gIHdpZHRoOiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbm5lY3Rpb25zLWNsZWFyLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29ubmVjdGlvbnMtY2xlYXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSg2MywgMTA3LCA5MSwgMC4zNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmNvbm5lY3Rpb25zLXNvbHZlZCxcbi5jb25uZWN0aW9ucy1yZXZlYWwtcm93IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDM1LCAyNCwgMTQsIDAuMDYpO1xufVxuXG4uY29ubmVjdGlvbnMtc29sdmVkIHtcbiAgYW5pbWF0aW9uOiBjb25uZWN0aW9ucy1zb2x2ZWQtaW4gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIGJvdGg7XG59XG5cbi5jb25uZWN0aW9ucy1zb2x2ZWQtaGVhZGVyLFxuLmNvbm5lY3Rpb25zLXJldmVhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG59XG5cbi5jb25uZWN0aW9ucy1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbm5lY3Rpb25zLWRpZmZpY3VsdHktcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmNvbm5lY3Rpb25zLWRpZmZpY3VsdHktcGlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jb25uZWN0aW9ucy13b3JkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5jb25uZWN0aW9ucy13b3JkLWNoaXAge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogIzNhMzAyNDtcbn1cblxuLmNvbm5lY3Rpb25zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5jb25uZWN0aW9ucy1yZXZlYWwuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5kaWZmaWN1bHR5LXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ3LCAyMjMsIDEzMiwgMC40NSkgMCUsIHJnYmEoMjQwLCAyMTAsIDEwMCwgMC4zKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMTYwLCA3NywgMC40NSk7XG59XG5cbi5jb25uZWN0aW9ucy1kaWZmaWN1bHR5LXllbGxvdyB7XG4gIGNvbG9yOiAjN2U2NDBmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjIzLCAxMzIsIDAuNSk7XG59XG5cbi5kaWZmaWN1bHR5LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjgsIDIwNSwgMTg1LCAwLjQ1KSAwJSwgcmdiYSgxNDAsIDE5MCwgMTY1LCAwLjMpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzksIDEyMiwgMTA0LCAwLjQpO1xufVxuXG4uY29ubmVjdGlvbnMtZGlmZmljdWx0eS1ncmVlbiB7XG4gIGNvbG9yOiAjMjQ1YTQ1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgMjA1LCAxODUsIDAuNSk7XG59XG5cbi5kaWZmaWN1bHR5LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2MCwgMTg2LCAyMTUsIDAuNDUpIDAlLCByZ2JhKDE0MCwgMTcwLCAyMDUsIDAuMykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTEsIDEzOCwgMTY1LCAwLjQpO1xufVxuXG4uY29ubmVjdGlvbnMtZGlmZmljdWx0eS1ibHVlIHtcbiAgY29sb3I6ICMyNDRmNzk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYwLCAxODYsIDIxNSwgMC41KTtcbn1cblxuLmRpZmZpY3VsdHktcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxOTYsIDE3NSwgMjE0LCAwLjQ1KSAwJSwgcmdiYSgxODAsIDE1NSwgMjAwLCAwLjMpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTMwLCAxMDYsIDE2MiwgMC40KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRpZmZpY3VsdHktcHVycGxlIHtcbiAgY29sb3I6ICM1YjNmN2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk2LCAxNzUsIDIxNCwgMC41NSk7XG59XG5cbkBrZXlmcmFtZXMgY29ubmVjdGlvbnMtdGlsZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29ubmVjdGlvbnMtc29sdmVkLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHNjYWxlKDAuOTYpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbm5lY3Rpb25zLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKC0xZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpIHJvdGF0ZSgwLjVkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMC41ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgwLjNkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbm5lY3Rpb25zLXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbm5lY3Rpb25zLXBhZ2UgLmFwcC1jb250YWluZXIsIC5jb25uZWN0aW9ucy1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAuY29ubmVjdGlvbnMtZ3JpZCB7XG4gICAgZ2FwOiAwLjQ1cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAuNTVyZW0gMC4yNXJlbTtcbiAgfVxufVxuYm9keTpoYXMoLmNvbm5lY3Rpb25zLXBhZ2UpIHtcbiAgLS1jb25uZWN0aW9ucy1pbms6ICMwYjBiMGE7XG4gIC0tY29ubmVjdGlvbnMtcGFwZXI6ICNmZmZkZjg7XG4gIC0tY29ubmVjdGlvbnMtc29mdDogI2Y0ZjBlODtcbiAgLS1jb25uZWN0aW9ucy1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xuICAtLWNvbm5lY3Rpb25zLW11dGVkOiAjNWI1NjUwO1xuICAtLWNvbm5lY3Rpb25zLW1pbnQ6ICM2N2IyOGI7XG4gIC0tY29ubmVjdGlvbnMtbWludC1zb2Z0OiAjZGZlZWU1O1xuICAtLWNvbm5lY3Rpb25zLXllbGxvdzogI2Y0Y2Y0ZjtcbiAgLS1jb25uZWN0aW9ucy15ZWxsb3ctc29mdDogI2ZmZjBiOTtcbiAgLS1jb25uZWN0aW9ucy1sYXZlbmRlcjogIzkyNzZjODtcbiAgLS1jb25uZWN0aW9ucy1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLWNvbm5lY3Rpb25zLXJvc2U6ICNkNThhODk7XG4gIC0tY29ubmVjdGlvbnMtcm9zZS1zb2Z0OiAjZjNkYWRhO1xuICAtLWNvbm5lY3Rpb25zLWJsdWU6ICM5MWI5ZGY7XG4gIC0tY29ubmVjdGlvbnMtYmx1ZS1zb2Z0OiAjZGZlYWY0O1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtcGFwZXIpO1xufVxuXG5ib2R5OmhhcyguY29ubmVjdGlvbnMtcGFnZSkgLmFwcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuYm9keTpoYXMoLmNvbm5lY3Rpb25zLXBhZ2UpIC5hcHAtYnJhbmQsXG5ib2R5OmhhcyguY29ubmVjdGlvbnMtcGFnZSkgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG59XG5cbmJvZHk6aGFzKC5jb25uZWN0aW9ucy1wYWdlKSAudGV4dC1ncmFkaWVudCB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY29ubmVjdGlvbnMtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIDAgY2FsYyh2YXIoLS1zcGFjZS03KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLWNvbm5lY3Rpb25zLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG59XG5cbi5jb25uZWN0aW9ucy1wYWdlLmlzLW5hdGl2ZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ0cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyB2YXIoLS1zcGFjZS0yKSk7XG59XG5cbi5jb25uZWN0aW9ucy1wYWdlIC5hcHAtY29udGFpbmVyLCAuY29ubmVjdGlvbnMtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLmNvbm5lY3Rpb25zLXBhbmVsIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb25uZWN0aW9ucy10b2FzdC1sYW5lIHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb25uZWN0aW9ucy1tZXNzYWdlIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2Utd2FybmluZyxcbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2Utc3VjY2Vzcyxcbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2UtZXJyb3IsXG4uY29ubmVjdGlvbnMtbWVzc2FnZS5tZXNzYWdlLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAwLjlyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNSk7XG59XG5cbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLW1pbnQtc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2Utd2FybmluZyxcbi5jb25uZWN0aW9ucy1tZXNzYWdlLm1lc3NhZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXllbGxvdy1zb2Z0KTtcbn1cblxuLmNvbm5lY3Rpb25zLW1lc3NhZ2UubWVzc2FnZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXJvc2Utc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1zb2x2ZWQtYXJlYSB7XG4gIGdhcDogMC42NXJlbTtcbn1cblxuLmNvbm5lY3Rpb25zLWF0dGVtcHRzLWRvdHMge1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLmNvbm5lY3Rpb25zLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xufVxuXG4uY29ubmVjdGlvbnMtZG90LmlzLWZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXllbGxvdyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb25uZWN0aW9ucy1kb3QuaXMtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb25uZWN0aW9ucy1ncmlkIHtcbiAgZ2FwOiAwLjdyZW07XG59XG5cbi5jb25uZWN0aW9ucy10aWxlIHtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgcGFkZGluZzogMC43MnJlbSAwLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNhbnMpO1xuICBmb250LXNpemU6IGNsYW1wKDAuNjJyZW0sIDEuMDNyZW0gLSB2YXIoLS1jaGFyLWNvdW50LCA2KSAqIDAuMDI3cmVtLCAwLjkycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgYm94LXNoYWRvdzogMCA1cHggMCByZ2JhKDExLCAxMSwgMTAsIDAuMSk7XG59XG5cbi5jb25uZWN0aW9ucy10aWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1zb2Z0KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMCByZ2JhKDExLCAxMSwgMTAsIDAuMSk7XG59XG5cbi5jb25uZWN0aW9ucy10aWxlOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbn1cblxuLmNvbm5lY3Rpb25zLXRpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDEwMywgMTc4LCAxMzksIDAuMzQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uY29ubmVjdGlvbnMtdGlsZS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjE2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciB7XG4gIGJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyA4cHgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ2cHggMWZyIDQ2cHg7XG4gIGdhcDogMC41NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTQpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDExLCAxMSwgMTAsIDAuMTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xufVxuXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLXN1Y2Nlc3MsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4td2FybmluZywgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1kYW5nZXIsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4taW5mbywgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtaW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUsIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG59XG5cbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZTpob3ZlciwgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIsXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyLFxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIsXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLXByaW1hcnk6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLW11dGVkKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbm5lY3Rpb25zLWljb24tYnRuLFxuLmNvbm5lY3Rpb25zLWNsZWFyLWJ0biB7XG4gIHdpZHRoOiA0NnB4O1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb25uZWN0aW9ucy1zb2x2ZWQsXG4uY29ubmVjdGlvbnMtcmV2ZWFsLXJvdyB7XG4gIHBhZGRpbmc6IDAuOXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5jb25uZWN0aW9ucy1zb2x2ZWQtaGVhZGVyLFxuLmNvbm5lY3Rpb25zLXJldmVhbC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjU1cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtY2F0ZWdvcnkge1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5jb25uZWN0aW9ucy1kaWZmaWN1bHR5LXBpbGwge1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAwIDAuNjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDExLCAxMCwgMC4xNCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBmb250LXNpemU6IDAuNjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uY29ubmVjdGlvbnMtd29yZC1jaGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZGlmZmljdWx0eS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3ctc29mdCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRpZmZpY3VsdHkteWVsbG93IHtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXllbGxvdyk7XG59XG5cbi5kaWZmaWN1bHR5LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtbWludC1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xufVxuXG4uY29ubmVjdGlvbnMtZGlmZmljdWx0eS1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1taW50KTtcbn1cblxuLmRpZmZpY3VsdHktYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWJsdWUtc29mdCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRpZmZpY3VsdHktYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBiYWNrZ3JvdW5kOiAjYmVkM2U3O1xufVxuXG4uZGlmZmljdWx0eS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1sYXZlbmRlci1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExLCAxMSwgMTAsIDAuMTgpO1xufVxuXG4uY29ubmVjdGlvbnMtZGlmZmljdWx0eS1wdXJwbGUge1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgYmFja2dyb3VuZDogI2Q4Y2JlZDtcbn1cblxuLmNvbm5lY3Rpb25zLW1vZGFsIC5tb2RhbF9fZGlhbG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXBhcGVyKTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDU4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbn1cblxuLmNvbm5lY3Rpb25zLW1vZGFsIC5tb2RhbF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29ubmVjdGlvbnMtbW9kYWwgLm1vZGFsX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbm5lY3Rpb25zLW1vZGFsIC5tb2RhbF9fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uY29ubmVjdGlvbnMtbW9kYWwgLmJ0bi1vdXRsaW5lLCAuY29ubmVjdGlvbnMtbW9kYWwgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uY29ubmVjdGlvbnMtbW9kYWwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5jb25uZWN0aW9ucy1tb2RhbCAuYnRuLW91dGxpbmUtc3VjY2Vzcyxcbi5jb25uZWN0aW9ucy1tb2RhbCAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuLmNvbm5lY3Rpb25zLW1vZGFsIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLmNvbm5lY3Rpb25zLW1vZGFsIC5idG4tb3V0bGluZS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG59XG5cbi5jb25uZWN0aW9ucy1tb2RhbCAuYnRuLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29ubmVjdGlvbnMtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDFyZW0sIDN2dywgMnJlbSk7XG59XG5cbi5jb25uZWN0aW9ucy1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwgLmFwcC1jb250YWluZXIsIC5jb25uZWN0aW9ucy1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIGdhcDogY2xhbXAoMXJlbSwgMi42dncsIDEuNDVyZW0pO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogY2xhbXAoMXJlbSwgNHZ3LCAycmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAxLjRyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ2cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA4KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMC44cmVtLCAyLjZ2dywgMS4xcmVtKTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1pY29uIHtcbiAgd2lkdGg6IGNsYW1wKDU4cHgsIDl2dywgNzZweCk7XG4gIGhlaWdodDogY2xhbXAoNThweCwgOXZ3LCA3NnB4KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWxhdmVuZGVyLXNvZnQpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA3LjR2dywgNC42NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogIzc4ZDJjOTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWxhdmVuZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1waWxsLmlzLWRhdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWNvdW50LWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDE5MHB4O1xuICBnYXA6IDAuNDVyZW07XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExLCAxMSwgMTAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXllbGxvdy1zb2Z0KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWNvdW50LWNhcmQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDV2dywgM3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLW92ZXJ2aWV3LWNhcmQge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuMzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM0cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC1tZXRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLW1ldGVyLWNlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiA3NnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLW1ldGVyLWNlbGwuaXMtbWlzc2VkIHtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLW11dGVkKTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRlci1jZWxsLmNhdC0xLmlzLW1pc3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXllbGxvdy1zb2Z0KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRlci1jZWxsLmNhdC0yLmlzLW1pc3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLW1pbnQtc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtbWV0ZXItY2VsbC5jYXQtMy5pcy1taXNzZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1ibHVlLXNvZnQpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLW1ldGVyLWNlbGwuY2F0LTQuaXMtbWlzc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtbGF2ZW5kZXItc29mdCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtbWV0ZXItY2VsbC5jYXQtMS5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3cpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLW1ldGVyLWNlbGwuY2F0LTIuaXMtc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtbWludCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtbWV0ZXItY2VsbC5jYXQtMy5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1ibHVlKTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRlci1jZWxsLmNhdC00LmlzLXNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWxhdmVuZGVyKTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRlci1jZWxsLmlzLXNvbHZlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtc3RhdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDk0cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtc3RhdC5pcy14cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLXllbGxvdy1zb2Z0KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1zdGF0IC5zdW1tYXJ5LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXN0YXQgLnN1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjJyZW0sIDN2dywgMS43NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDN2dywgMS4zNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtc2VjdGlvbi1oZWFkZXIgaDIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMThyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMjhyZW0gc29saWQgIzc4ZDJjOTtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNHZ3LCAyLjE1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXNlY3Rpb24taGVhZGVyID4gc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMC43OHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29ubmVjdGlvbnMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1sYXZlbmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb25uZWN0aW9ucy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAuZGlmZmljdWx0eS15ZWxsb3cuaXMtbWlzc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMteWVsbG93LXNvZnQpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwLmRpZmZpY3VsdHktZ3JlZW4uaXMtbWlzc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtbWludC1zb2Z0KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC5kaWZmaWN1bHR5LWJsdWUuaXMtbWlzc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtYmx1ZS1zb2Z0KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC5kaWZmaWN1bHR5LXB1cnBsZS5pcy1taXNzZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1sYXZlbmRlci1zb2Z0KTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC5kaWZmaWN1bHR5LXllbGxvdy5pcy1zb2x2ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3cpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwLmRpZmZpY3VsdHktZ3JlZW4uaXMtc29sdmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29ubmVjdGlvbnMtbWludCk7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAuZGlmZmljdWx0eS1ibHVlLmlzLXNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWJsdWUpO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwLmRpZmZpY3VsdHktcHVycGxlLmlzLXNvbHZlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbm5lY3Rpb25zLWxhdmVuZGVyKTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC1ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAtaGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNXJlbSwgM3Z3LCAxLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwLXN0YXR1cyxcbi5jb25uZWN0aW9ucy1kZXRhaWwtZGlmZmljdWx0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTEsIDExLCAxMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbm5lY3Rpb25zLWRldGFpbC13b3JkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLXdvcmRzIHNwYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTEsIDEwLCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC42MnJlbSwgMnZ3LCAwLjc4cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMCAwLjZyZW07XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZG9uZS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogbWluKDc4JSwgMzEwcHgpO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41NXJlbSAzLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbm5lY3Rpb25zLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb25uZWN0aW9ucy1kZXRhaWwtZG9uZS1idG4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzZyZW07XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tY29ubmVjdGlvbnMtaW5rKTtcbiAgZm9udC1zaXplOiAxLjE4cmVtO1xufVxuXG4uY29ubmVjdGlvbnMtZGV0YWlsLWRvbmUtYnRuOmhvdmVyLFxuLmNvbm5lY3Rpb25zLWRldGFpbC1kb25lLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25uZWN0aW9ucy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb25uZWN0aW9ucy1wYWdlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSAwIGNhbGMoNnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLXBhZ2UgLmFwcC1jb250YWluZXIsIC5jb25uZWN0aW9ucy1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLXBhbmVsIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5jb25uZWN0aW9ucy10b2FzdC1sYW5lIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5jb25uZWN0aW9ucy1ncmlkIHtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogMC41OHJlbSAwLjI4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZm9udC1zaXplOiBjbGFtcCgwLjU0cmVtLCAwLjkycmVtIC0gdmFyKC0tY2hhci1jb3VudCwgNikgKiAwLjAyM3JlbSwgMC43OHJlbSk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMCByZ2JhKDExLCAxMSwgMTAsIDAuMSk7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLXRpbGUuaXMtc2VsZWN0ZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMTEsIDExLCAxMCwgMC4xNik7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLXNvbHZlZCxcbiAgLmNvbm5lY3Rpb25zLXJldmVhbC1yb3cge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAuY29ubmVjdGlvbnMtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAuY29ubmVjdGlvbnMtd29yZC1jaGlwIHtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDJweCAxZnIgNDJweDtcbiAgICBnYXA6IDAuNDVyZW07XG4gICAgcGFkZGluZzogMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4sIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tc3VjY2VzcywgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi13YXJuaW5nLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLWRhbmdlciwgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1pbmZvLCAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbiAgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiAgLmNvbm5lY3Rpb25zLXN0aWNreS1iYXIgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4gIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS1kYW5nZXIsXG4gIC5jb25uZWN0aW9ucy1zdGlja3ktYmFyIC5idG4tb3V0bGluZS13YXJuaW5nLFxuICAuY29ubmVjdGlvbnMtc3RpY2t5LWJhciAuYnRuLW91dGxpbmUtaW5mbyB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxuICAuY29ubmVjdGlvbnMtaWNvbi1idG4sXG4gIC5jb25uZWN0aW9ucy1jbGVhci1idG4ge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIG1pbi13aWR0aDogNDJweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5jb25uZWN0aW9ucy1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuY29ubmVjdGlvbnMtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5hcHAtY29udGFpbmVyLCAuY29ubmVjdGlvbnMtcGFnZS5pcy1jb21wbGV0ZWQtZGV0YWlsIC5jb250YWluZXIge1xuICAgIGdhcDogMC44NXJlbTtcbiAgfVxuICAuY29ubmVjdGlvbnMtZGV0YWlsLWhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtdGl0bGUtcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY29ubmVjdGlvbnMtZGV0YWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMTAuOHZ3LCAzLjRyZW0pO1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtbWV0YSB7XG4gICAgZ2FwOiAwLjQycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNTVyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC1waWxsIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMC43NHJlbTtcbiAgICBmb250LXNpemU6IDAuNjZyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC1jb3VudC1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjk1cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAtbWV0ZXIsXG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNjVyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC1tZXRlci1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC1zdGF0IHtcbiAgICBtaW4taGVpZ2h0OiA4MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMC43MnJlbTtcbiAgfVxuICAuY29ubmVjdGlvbnMtZGV0YWlsLWNhcmQsXG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtb3ZlcnZpZXctY2FyZCB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC1zZWN0aW9uLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC1zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtZ3JvdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgcGFkZGluZzogMC44NXJlbTtcbiAgfVxuICAuY29ubmVjdGlvbnMtZGV0YWlsLWdyb3VwLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAuNTVyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC13b3JkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMC40NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5jb25uZWN0aW9ucy1wYWdlIC5hcHAtY29udGFpbmVyLCAuY29ubmVjdGlvbnMtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5jb25uZWN0aW9ucy1ncmlkIHtcbiAgICBnYXA6IDAuMzRyZW07XG4gIH1cbiAgLmNvbm5lY3Rpb25zLXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IGNsYW1wKDAuNDhyZW0sIDAuODRyZW0gLSB2YXIoLS1jaGFyLWNvdW50LCA2KSAqIDAuMDJyZW0sIDAuNzJyZW0pO1xuICB9XG4gIC5jb25uZWN0aW9ucy1kZXRhaWwtaWNvbiB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLmNvbm5lY3Rpb25zLWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXN0YXR1cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXJlbG9hZC1ub3RpY2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS15ZWxsb3ctc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtcmVsb2FkLW5vdGljZSBwIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTtcbn1cbi5zdWRva3UtcGFnZS5pcy1zdGFsZSAuc3Vkb2t1LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1ZG9rdS1wYWdlLmlzLXN0YWxlIC5zdWRva3UtYm9hcmQsIC5zdWRva3UtcGFnZS5pcy1zdGFsZSAuc3Vkb2t1LWJvdHRvbS1jb250cm9scyB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1wcmFjdGljZS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXByYWN0aWNlLW9wdGlvbnMgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNnJlbTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXBsYXkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEzMHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW1lc3NhZ2Uge1xuICBtaW4taGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW1lc3NhZ2UubWVzc2FnZS13YXJuaW5nIHtcbiAgY29sb3I6ICM4ZDRhMTA7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlLm1lc3NhZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjQ1ZDRhO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtbWVzc2FnZS5tZXNzYWdlLWVycm9yIHtcbiAgY29sb3I6ICM5ZjJiMjk7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlLm1lc3NhZ2UtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWJvYXJkLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWJvYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgd2lkdGg6IG1pbigxMDAlLCBtaW4oOTJ2dywgNjJzdmgpKTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNiN2JmYzk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgzMiwgMjcsIDIwLCAwLjA2KTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU5ZWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDMuOHZ3LCAxLjQ1cmVtKTtcbiAgY29sb3I6ICMzNTUwN2E7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbFtkYXRhLWNvbD1cIjJcIl0sXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsW2RhdGEtY29sPVwiNVwiXSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjMmNhZDU7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsW2RhdGEtcm93PVwiMlwiXSxcbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGxbZGF0YS1yb3c9XCI1XCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMmNhZDU7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWdpdmVuIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgY29sb3I6ICMxZjI5Mzc7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1naXZlbi12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1yZWxhdGVkIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjhmZjtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtcmVsYXRlZC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZWRmM2ZlO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1zYW1lLW51bWJlciB7XG4gIGJhY2tncm91bmQ6ICNlOGYwZmY7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkZWViZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjNGM3OGJhO1xuICB6LWluZGV4OiAyO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1naXZlbi5pcy1jb25mbGljdCB7XG4gIGJhY2tncm91bmQ6ICNmZWVhZWM7XG4gIGNvbG9yOiAjYjYzMDM0O1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1jb25mbGljdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYwZjE7XG4gIGNvbG9yOiAjYjYzMDM0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxODIsIDQ4LCA1MiwgMC4zMik7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWNvbmZsaWN0LXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBzdWRva3UtY2VsbC1zaGFrZSAyNjBtcyBlYXNlO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGNvbG9yOiAjMzU1MDdhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWNvbmZsaWN0IGlucHV0IHtcbiAgY29sb3I6ICNiNjMwMzQ7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ub3RlLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjQ4cmVtLCAxLjd2dywgMC42NHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzdiODc5NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWJvdHRvbS1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyA0cHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjQzLCAyMzgsIDAuOTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwLjU1cmVtO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDMyLCAyNywgMjAsIDAuMDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2xzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgYXV0bztcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS10b29sLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRkZTc7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMmQzZDU0O1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDkwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEyMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2wtYnRuIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS10b29sLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRjNzhiYTtcbiAgYmFja2dyb3VuZDogI2U4ZjBmZjtcbiAgY29sb3I6ICMyMTQ2NzM7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS10b29sLWJ0bi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM0Yzc4YmE7XG4gIGJhY2tncm91bmQ6ICNlOGYwZmY7XG4gIGNvbG9yOiAjMjE0NjczO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgYm9yZGVyLWNvbG9yOiAjOWVhZWMyO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2hlY2stYnRuIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAwLjlyZW07XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleWJvYXJkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleWJvYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5LWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUwZTk7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIzNTRkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMThyZW07XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmYmZmO1xufVxuLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5LWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICBib3JkZXItY29sb3I6ICM5ZWFlYzI7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXktYnV0dG9uLmlzLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogI2UxZThmMjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhjNGQ0O1xuICBjb2xvcjogIzFiMmU0NTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXktYnV0dG9uLmlzLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWJvYXJkLmlzLXJlYWRvbmx5IC5zdWRva3UtY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWRva3UtcGFnZSAuYXBwLWNvbnRhaW5lciwgLnN1ZG9rdS1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuICAuc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1wbGF5IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEyMHB4KTtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtYm9hcmQge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgbWluKDkydncsIDY0c3ZoKSk7XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbHMtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSkgYXV0bztcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgfVxufVxuYm9keS50dXJiby1uYXRpdmUtYm9keSAuc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1wbGF5IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ib2FyZCB7XG4gICAgd2lkdGg6IG1pbig3MnZoLCA2MjBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Vkb2t1LWNlbGwtc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uc3Vkb2t1LXBhZ2UgLnNoYXJlLWNhcmQtLXN1ZG9rdSAuc2hhcmUtY2FyZF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGY3NjZlLCAjMGYxNzJhKTtcbn1cblxuYm9keTpoYXMoLnN1ZG9rdS1wYWdlKSB7XG4gIC0tc3Vkb2t1LWluazogIzBiMGIwYTtcbiAgLS1zdWRva3UtcGFwZXI6ICNmZmZkZjg7XG4gIC0tc3Vkb2t1LXNvZnQ6ICNmNGYwZTg7XG4gIC0tc3Vkb2t1LWxpbmU6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIC0tc3Vkb2t1LXN0cm9uZy1saW5lOiByZ2JhKDExLCAxMSwgMTAsIDAuNzQpO1xuICAtLXN1ZG9rdS1tdXRlZDogIzViNTY1MDtcbiAgLS1zdWRva3UtbWludDogIzY3YjI4YjtcbiAgLS1zdWRva3UtbWludC1zb2Z0OiAjZGZlZWU1O1xuICAtLXN1ZG9rdS15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tc3Vkb2t1LXllbGxvdy1zb2Z0OiAjZmZmMGI5O1xuICAtLXN1ZG9rdS1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLXN1ZG9rdS1yb3NlOiAjZDU4YTg5O1xuICAtLXN1ZG9rdS1yb3NlLXNvZnQ6ICNmM2RhZGE7XG4gIC0tc3Vkb2t1LXJvdy1oaWdobGlnaHQ6ICNlOGYxZWI7XG4gIC0tc3Vkb2t1LWJveC1oaWdobGlnaHQ6ICNlOGYxZWI7XG4gIC0tc3Vkb2t1LWdpdmVuLWhpZ2hsaWdodDogI2QyZGZkNTtcbiAgLS1zdWRva3UtbWF0Y2gtaGlnaGxpZ2h0OiAjZjRjZjRmO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1wYXBlcik7XG59XG5cbmJvZHk6aGFzKC5zdWRva3UtcGFnZSkgLmFwcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbmJvZHk6aGFzKC5zdWRva3UtcGFnZSkgLmFwcC1icmFuZCxcbmJvZHk6aGFzKC5zdWRva3UtcGFnZSkgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xufVxuXG5ib2R5Omhhcyguc3Vkb2t1LXBhZ2UpIC50ZXh0LWdyYWRpZW50IHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uc3Vkb2t1LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KSAwIGNhbGModmFyKC0tc3BhY2UtNykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCB2YXIoLS1zdWRva3UtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuLnN1ZG9rdS1wYWdlIC5hcHAtY29udGFpbmVyLCAuc3Vkb2t1LXBhZ2UgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXBsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTUwcHgpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlLm1lc3NhZ2Utd2FybmluZyxcbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW1lc3NhZ2UubWVzc2FnZS1zdWNjZXNzLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtbWVzc2FnZS5tZXNzYWdlLWVycm9yLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtbWVzc2FnZS5tZXNzYWdlLWluZm8ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1ZG9rdS1saW5lKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNSk7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW1lc3NhZ2UubWVzc2FnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LW1pbnQtc29mdCk7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LW1lc3NhZ2UubWVzc2FnZS13YXJuaW5nLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtbWVzc2FnZS5tZXNzYWdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3UteWVsbG93LXNvZnQpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1tZXNzYWdlLm1lc3NhZ2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3Utcm9zZS1zb2Z0KTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtYm9hcmQtd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWJvYXJkIHtcbiAgd2lkdGg6IG1pbigxMDAlLCBtaW4oOTJ2dywgNjJzdmgpKTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3Vkb2t1LWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDZweCByZ2JhKDExLCAxMSwgMTAsIDAuMTIpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTEsIDEwLCAwLjE2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjA1cmVtLCAzLjh2dywgMS41NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsW2RhdGEtY29sPVwiMlwiXSxcbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGxbZGF0YS1jb2w9XCI1XCJdIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tc3Vkb2t1LXN0cm9uZy1saW5lKTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbFtkYXRhLXJvdz1cIjJcIl0sXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsW2RhdGEtcm93PVwiNVwiXSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1zdWRva3Utc3Ryb25nLWxpbmUpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWdpdmVuIHtcbiAgYmFja2dyb3VuZDogI2ViZTRkYztcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtZ2l2ZW46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1naXZlbi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtcmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1yb3ctaGlnaGxpZ2h0KTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1yZWxhdGVkLWJveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1ib3gtaGlnaGxpZ2h0KTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1naXZlbi5pcy1yZWxhdGVkLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1naXZlbi5pcy1yZWxhdGVkLWJveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1naXZlbi1oaWdobGlnaHQpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLXNhbWUtbnVtYmVyLFxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1naXZlbi5pcy1zYW1lLW51bWJlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1tYXRjaC1oaWdobGlnaHQpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCB2YXIoLS1zdWRva3UtbWludCk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNlbGwuaXMtY29uZmxpY3QsXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jZWxsLmlzLWdpdmVuLmlzLWNvbmZsaWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXJvc2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXN1ZG9rdS1yb3NlKTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbCBpbnB1dCB7XG4gIGNvbG9yOiAjMmIyNDFkO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2VsbC5pcy1jb25mbGljdCBpbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3Utbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtbXV0ZWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtYm90dG9tLWNvbnRyb2xzIHtcbiAgYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDhweCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTMsIDI0OCwgMC45NCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCk7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2xzLXJvdyB7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY1cmVtO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS10b29sLWJ0bixcbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNoZWNrLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1ZG9rdS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS10b29sLWJ0bjpob3Zlcixcbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2wtYnRuLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2wtYnRuOmFjdGl2ZSxcbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWNoZWNrLWJ0bjphY3RpdmUsXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXktYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1jaGVjay1idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleWJvYXJkIHtcbiAgZ2FwOiAwLjQ1cmVtO1xufVxuXG4uc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1rZXlib2FyZC1yb3cge1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleS1idXR0b24ge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBib3gtc2hhZG93OiAwIDRweCAwIHJnYmEoMTEsIDExLCAxMCwgMC4xKTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1zb2Z0KTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5LWJ1dHRvbi5pcy1jb21wbGV0ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1taW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgcmdiYSgxMSwgMTEsIDEwLCAwLjEyKTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtYm9hcmQuaXMtcmVhZG9ubHkgLnN1ZG9rdS1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG59XG5cbi5zdWRva3UtbW9kYWwgLm1vZGFsX19kaWFsb2cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1wYXBlcik7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA1OHB4IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG59XG5cbi5zdWRva3UtbW9kYWwgLm1vZGFsX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3Vkb2t1LW1vZGFsIC5tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3Vkb2t1LW1vZGFsIC5tb2RhbF9fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN1ZG9rdS1tb2RhbCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtbXV0ZWQpO1xufVxuXG4uc3Vkb2t1LW1vZGFsIC5idG4tb3V0bGluZSwgLnN1ZG9rdS1tb2RhbCAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi5zdWRva3UtbW9kYWwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5zdWRva3UtbW9kYWwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uc3Vkb2t1LW1vZGFsIC5idG4tb3V0bGluZS1kYW5nZXIsXG4uc3Vkb2t1LW1vZGFsIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLnN1ZG9rdS1tb2RhbCAuYnRuLW91dGxpbmUtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG59XG5cbi5zdWRva3UtbW9kYWwgLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3Vkb2t1LXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxcmVtLCAzdncsIDJyZW0pO1xufVxuXG4uc3Vkb2t1LXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuYXBwLWNvbnRhaW5lciwgLnN1ZG9rdS1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIGdhcDogY2xhbXAoMXJlbSwgMi42dncsIDEuNDVyZW0pO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IGNsYW1wKDFyZW0sIDR2dywgMnJlbSk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDN2dywgMS40cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUzLCAyNDgsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDZweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4uc3Vkb2t1LWRldGFpbC10aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMC44cmVtLCAyLjZ2dywgMS4xcmVtKTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtaWNvbiB7XG4gIHdpZHRoOiBjbGFtcCg1OHB4LCA5dncsIDc2cHgpO1xuICBoZWlnaHQ6IGNsYW1wKDU4cHgsIDl2dywgNzZweCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1ZG9rdS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXJvc2Utc29mdCk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zdWRva3UtZGV0YWlsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDh2dywgNC44cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi5zdWRva3UtZGV0YWlsLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LXJvc2UpO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXJvc2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtcGlsbC5pcy1kYXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtZGlmZmljdWx0eS1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS4xNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMSwgMTEsIDEwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3UteWVsbG93LXNvZnQpO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtZGlmZmljdWx0eS1jYXJkIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS45cmVtLCA1dncsIDIuN3JlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1zdGF0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogOTRweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWRva3UtZGV0YWlsLXN0YXQuaXMteHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3Utcm9zZS1zb2Z0KTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtc3RhdCAuc3VtbWFyeS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG59XG5cbi5zdWRva3UtZGV0YWlsLXN0YXQgLnN1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tc3Vkb2t1LWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4ycmVtLCAzdncsIDEuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgM3Z3LCAxLjM1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1zZWN0aW9uLWhlYWRlciBoMiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4yOHJlbSBzb2xpZCB2YXIoLS1zdWRva3Utcm9zZSk7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCA0dncsIDIuMTVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zdWRva3UtZGV0YWlsLWJvYXJkLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtZGV0YWlsLWJvYXJkIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA1NjBweCk7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbi5zdWRva3UtcGFnZSAuc3Vkb2t1LWRldGFpbC1ib2FyZCAuc3Vkb2t1LWNlbGwge1xuICBmb250LXNpemU6IGNsYW1wKDAuOTVyZW0sIDMuMXZ3LCAxLjM4cmVtKTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtZGV0YWlsLWJvYXJkIC5zdWRva3UtY2VsbC5pcy1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3Utcm9zZS1zb2Z0KTtcbn1cblxuLnN1ZG9rdS1wYWdlIC5zdWRva3UtZGV0YWlsLWJvYXJkIC5zdWRva3UtY2VsbC5pcy1naXZlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1zb2Z0KTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtbGVnZW5kIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zdWRva3UtZGV0YWlsLWxlZ2VuZCBpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Vkb2t1LWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zdWRva3UtZGV0YWlsLWxlZ2VuZCBpLmlzLWdpdmVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXNvZnQpO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1sZWdlbmQgaS5pcy1maWxsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdWRva3Utcm9zZS1zb2Z0KTtcbn1cblxuLnN1ZG9rdS1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjJyZW0gMCAwLjZyZW07XG59XG5cbi5zdWRva3UtZGV0YWlsLWRvbmUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IG1pbig3OCUsIDMxMHB4KTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMy40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdWRva3UtaW5rKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjk4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWRva3UtZGV0YWlsLWRvbmUtYnRuIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjM2cmVtO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3Vkb2t1LXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1zdWRva3UtaW5rKTtcbiAgZm9udC1zaXplOiAxLjE4cmVtO1xufVxuXG4uc3Vkb2t1LWRldGFpbC1kb25lLWJ0bjpob3Zlcixcbi5zdWRva3UtZGV0YWlsLWRvbmUtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1ZG9rdS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdWRva3UtcGFnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMCBjYWxjKDZyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5zdWRva3UtcGFnZSAuYXBwLWNvbnRhaW5lciwgLnN1ZG9rdS1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtcGxheSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSAxMjRweCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAuc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1ib2FyZCB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCBtaW4oOTJ2dywgNjJzdmgpKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LWJvdHRvbS1jb250cm9scyB7XG4gICAgcGFkZGluZzogMC41NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2xzLXJvdyB7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtdG9vbC1idG4sXG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LWNoZWNrLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2wtYnRuIHtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3Uta2V5Ym9hcmQsXG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleWJvYXJkLXJvdyB7XG4gICAgZ2FwOiAwLjM0cmVtO1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LWtleS1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBmb250LXNpemU6IDEuMThyZW07XG4gIH1cbiAgLnN1ZG9rdS1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuICAuc3Vkb2t1LXBhZ2UuaXMtY29tcGxldGVkLWRldGFpbCAuYXBwLWNvbnRhaW5lciwgLnN1ZG9rdS1wYWdlLmlzLWNvbXBsZXRlZC1kZXRhaWwgLmNvbnRhaW5lciB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICB9XG4gIC5zdWRva3UtZGV0YWlsLWhlcm8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICB9XG4gIC5zdWRva3UtZGV0YWlsLXRpdGxlLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMi43cmVtLCAxM3Z3LCAzLjhyZW0pO1xuICB9XG4gIC5zdWRva3UtZGV0YWlsLW1ldGEge1xuICAgIGdhcDogMC40MnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICB9XG4gIC5zdWRva3UtZGV0YWlsLXBpbGwge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCAwLjc0cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgfVxuICAuc3Vkb2t1LWRldGFpbC1kaWZmaWN1bHR5LWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOTVyZW07XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNjVyZW07XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtc3RhdCB7XG4gICAgbWluLWhlaWdodDogODJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuNzJyZW07XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtY2FyZCB7XG4gICAgZ2FwOiAwLjg1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLnN1ZG9rdS1kZXRhaWwtc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgfVxuICAuc3Vkb2t1LXBhZ2UgLnN1ZG9rdS1kZXRhaWwtYm9hcmQge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgODh2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2xzLXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5zdWRva3UtcGFnZSAuc3Vkb2t1LXRvb2wtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1ZG9rdS1wYWdlIC5zdWRva3UtY2hlY2stYnRuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG4gIC5zdWRva3UtZGV0YWlsLWljb24ge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5zdWRva3UtZGV0YWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWNyb3Nzd29yZC1hY2NlbnQ6ICMyZTVlN2U7XG4gIC0tY3Jvc3N3b3JkLWFjY2VudC1zdHJvbmc6ICMyMzQ3NWY7XG4gIC0tY3Jvc3N3b3JkLWFjY2VudC1zb2Z0OiAjZTBlYmYyO1xuICAtLWNyb3Nzd29yZC1hY2NlbnQtbGluZTogI2I2Y2NkYjtcbiAgLS1jcm9zc3dvcmQtY29tcGxldGVkLXRpbnQ6ICNlZGYzZjc7XG59XG5cbi5jcm9zc3dvcmQtcGFnZSxcbi5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkLFxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y3Jvc3N3b3JkXSB7XG4gIC0tY29sb3ItcHJpbWFyeTogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudCk7XG4gIC0tY29sb3ItcHJpbWFyeS1zdHJvbmc6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y3Jvc3N3b3JkXSAuY2hhbGxlbmdlcy1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudC1zb2Z0KTtcbn1cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNyb3Nzd29yZF0gLmNoYWxsZW5nZXMtdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQpO1xufVxuLmNoYWxsZW5nZXMtcGFnZVtkYXRhLWdhbWU9Y3Jvc3N3b3JkXSAuY2hhbGxlbmdlcy1zdWJ0aXRsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50KTtcbn1cbi5jaGFsbGVuZ2VzLXBhZ2VbZGF0YS1nYW1lPWNyb3Nzd29yZF0gLmFyY2hpdmUtYnRuLmlzLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50LXN0cm9uZyk7XG59XG5cbi5jcm9zc3dvcmQtcGFnZSB7XG4gIHBhZGRpbmc6IDAgbWF4KDFyZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDFyZW0sIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xufVxuLmNyb3Nzd29yZC1wYWdlIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNyb3Nzd29yZC1wYWdlIGJ1dHRvbiwgLmNyb3Nzd29yZC1wYWdlIGlucHV0LCAuY3Jvc3N3b3JkLXBhZ2UgYSwgLmNyb3Nzd29yZC1wYWdlIHN1bW1hcnkge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5jcm9zc3dvcmQtcGFnZSBidXR0b246Zm9jdXMtdmlzaWJsZSwgLmNyb3Nzd29yZC1wYWdlIGlucHV0OmZvY3VzLXZpc2libGUsIC5jcm9zc3dvcmQtcGFnZSBhOmZvY3VzLXZpc2libGUsIC5jcm9zc3dvcmQtcGFnZSBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tY3Jvc3N3b3JkLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uY3Jvc3N3b3JkLXBhZ2UgLnBhbmVsLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmJvZHk6aGFzKC5jcm9zc3dvcmQtcGxheWVyKSB7XG4gIGJhY2tncm91bmQ6ICNmYWY4ZjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWZlYmUzIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWZlYmUzIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jcm9zc3dvcmQtcGxheWVyIHtcbiAgLS1jcm9zc3dvcmQtaW5rOiAjMWYxZDFiO1xuICAtLWNyb3Nzd29yZC1saW5lOiAjZTZlMWQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTM2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY3Jvc3N3b3JkLWluayk7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY3Jvc3N3b3JkLXBsYXllciAudmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5jcm9zc3dvcmQtcGxheWVyIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNyb3Nzd29yZC1wbGF5ZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50KTtcbn1cbi5jcm9zc3dvcmQtcGxheWVyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmNyb3Nzd29yZC1wbGF5ZXIgLmNyb3Nzd29yZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudC1zdHJvbmcpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uY3Jvc3N3b3JkLXBsYXllciAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudC1zdHJvbmcpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uY3Jvc3N3b3JkLXBsYXllciAuYnRuLW91dGxpbmUsIC5jcm9zc3dvcmQtcGxheWVyIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuLmNyb3Nzd29yZC1wbGF5ZXIgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbi5jcm9zc3dvcmQtcGxheWVyIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuLmNyb3Nzd29yZC1wbGF5ZXIgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5jcm9zc3dvcmQtcGxheWVyIC5idG4tb3V0bGluZS13YXJuaW5nLFxuLmNyb3Nzd29yZC1wbGF5ZXIgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY3Jvc3N3b3JkLWluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3Jvc3N3b3JkLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5jcm9zc3dvcmQtbWFpbiB7XG4gIGZsZXg6IDEgMSA0NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiBjYWxjKDEwcHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpIG1heCgxNHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgY2FsYygxMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoMTRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG59XG5cbi5jcm9zc3dvcmQtcGxheWVyIC5jcm9zc3dvcmQtdG9wYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi5jcm9zc3dvcmQtcGxheWVyIC5jcm9zc3dvcmQtY2lyY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWNyb3Nzd29yZC1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jcm9zc3dvcmQtYmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSg0MCwgMzAsIDIwLCAwLjEpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jcm9zc3dvcmQtdG9wYmFyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBnYXA6IDRweDtcbn1cblxuLmNyb3Nzd29yZC1wbGF5ZXIgLmNyb3Nzd29yZC1oZWxwLCAuY3Jvc3N3b3JkLXBsYXllciAuY3Jvc3N3b3JkLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZDogI2YxZWJlMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uY3Jvc3N3b3JkLWRhdGUge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY3Jvc3N3b3JkLWxpbmUpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNyb3Nzd29yZC1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2VjZTdkZTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogbm9uZTtcbn1cblxuLmNyb3Nzd29yZC1zdW1tYXJ5LWNvcHkge1xuICBmbGV4OiAxIDEgOHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNyb3Nzd29yZC1zdW1tYXJ5LWNvcHkgaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IDgwMCAwLjkzNzVyZW0vMS4zIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5jcm9zc3dvcmQtc3VtbWFyeS1jb3B5IHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNmY2ODYwO1xuICBtYXJnaW46IDJweCAwIDA7XG59XG5cbi5jcm9zc3dvcmQtc3VtbWFyeS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IG5vbmU7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jcm9zc3dvcmQtY2xvY2sge1xuICBmbGV4OiBub25lO1xuICBtaW4td2lkdGg6IDMuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmNyb3Nzd29yZC1wbGF5ZXIgLmNyb3Nzd29yZC1wYXVzZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jcm9zc3dvcmQtbGluZSk7XG4gIGJhY2tncm91bmQ6ICNmYWY4ZjM7XG59XG5cbi5jcm9zc3dvcmQtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xufVxuXG4uY3Jvc3N3b3JkLXBsYXkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY3Jvc3N3b3JkLXdvcmtzcGFjZSB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDIwcHgsIHZhcigtLWNyb3Nzd29yZC1ib2FyZC1zaXplLCAxMDAlKSk7XG4gIG1hcmdpbjogNnB4IGF1dG8gOHB4O1xufVxuXG4uY3Jvc3N3b3JkLWdyaWQtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IC01cHg7XG59XG5cbi5jcm9zc3dvcmQtZ3JpZCB7XG4gIC0tY3Jvc3N3b3JkLWxldHRlci1zaXplOiBjbGFtcCgxLjI1cmVtLCA3LjV2dywgMnJlbSk7XG4gIC0tY3Jvc3N3b3JkLWNlbGwtbWluLXNpemU6IG1heCg0NHB4LCAyLjdyZW0sIGNhbGMoMS4xcmVtICsgdmFyKC0tY3Jvc3N3b3JkLWxldHRlci1zaXplKSArIDZweCkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jcm9zc3dvcmQtc2l6ZSksIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLWNyb3Nzd29yZC1zaXplKSAqIHZhcigtLWNyb3Nzd29yZC1jZWxsLW1pbi1zaXplKSArICh2YXIoLS1jcm9zc3dvcmQtc2l6ZSkgLSAxKSAqIDVweCk7XG59XG5cbi5jcm9zc3dvcmQtY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMxZjFkMWI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmIyODI1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1jcm9zc3dvcmQtY2VsbC1taW4tc2l6ZSk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNyb3Nzd29yZC1jZWxsLW1heC1oZWlnaHQsIG5vbmUpO1xufVxuLmNyb3Nzd29yZC1jZWxsOmhhcyhpbnB1dCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3Jvc3N3b3JkLWNlbGwuaXMtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMmIyODI1O1xufVxuLmNyb3Nzd29yZC1jZWxsLmlzLXdvcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50LXNvZnQpO1xufVxuLmNyb3Nzd29yZC1jZWxsLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Y0Y2Q0ZTtcbn1cbi5jcm9zc3dvcmQtY2VsbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAwLjFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY3Jvc3N3b3JkLWxldHRlci1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jcm9zc3dvcmQtY2VsbCBpbnB1dDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWYxZDFiO1xufVxuLmNyb3Nzd29yZC1jZWxsIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5jcm9zc3dvcmQtY2VsbCBpbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBjb2xvcjogI2M0NTUzZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbn1cblxuLmNyb3Nzd29yZC1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA2cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jcm9zc3dvcmQtY2VsbC1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNyb3Nzd29yZC1zdGF0ZS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY3Jvc3N3b3JkLXN1bW1hcnkgLmNyb3Nzd29yZC1zYXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3Jvc3N3b3JkLXN1bW1hcnkgW2RhdGEtY3Jvc3N3b3JkLXRhcmdldD1hc3Npc3RhbmNlXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQuOWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY3Jvc3N3b3JkLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiB2YXIoLS1jcm9zc3dvcmQta2V5Ym9hcmQtYm90dG9tLCAwcHgpO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmOGYzO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jcm9zc3dvcmQtY29udHJvbHMtbWF4LWhlaWdodCwgbm9uZSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IG5vbmU7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLmNyb3Nzd29yZC1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxLjM1ZW0gKyA2cHgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjFkMztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogM3B4IDEycHg7XG59XG4uY3Jvc3N3b3JkLW1lc3NhZ2U6ZW1wdHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMjByZW0pIHtcbiAgLmNyb3Nzd29yZC1tZXNzYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDIuN2VtICsgNnB4KTtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAxMnJlbSkge1xuICAuY3Jvc3N3b3JkLW1lc3NhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNC4wNWVtICsgNnB4KTtcbiAgfVxufVxuLmNyb3Nzd29yZC1jbHVlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50LXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGhlaWdodDogbWF4KDY2cHgsIDIuODc1cmVtICsgMjBweCk7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5jcm9zc3dvcmQtY2x1ZS1hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbGV4OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jcm9zc3dvcmQtY2x1ZS1jdXJyZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jcm9zc3dvcmQtY2x1ZS1iYWRnZSB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDZweCA5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jcm9zc3dvcmQtY3VycmVudC1jbHVlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtaGVpZ2h0OiAyLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jcm9zc3dvcmQtZnVsbC1jbHVlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogbWluKDQyMHB4LCAxMDAlIC0gMzJweCk7XG4gIG1heC1oZWlnaHQ6IDgwZHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZGY5O1xuICBjb2xvcjogdmFyKC0tY3Jvc3N3b3JkLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5jcm9zc3dvcmQtZnVsbC1jbHVlOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDI5LCAyNywgMC4yOCk7XG59XG4uY3Jvc3N3b3JkLWZ1bGwtY2x1ZSBoMiB7XG4gIG1hcmdpbjogMCA0MHB4IDE2cHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNyb3Nzd29yZC1mdWxsLWNsdWUgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uY3Jvc3N3b3JkLWZ1bGwtY2x1ZSAuY3Jvc3N3b3JkLXNoZWV0LWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmNyb3Nzd29yZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY3Jvc3N3b3JkLWFjdGlvbnMgYnV0dG9uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jcm9zc3dvcmQtbGluZSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nOiA4cHggNHB4O1xufVxuXG4uY3Jvc3N3b3JkLWtleWJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3Jvc3N3b3JkLWtleWJvYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG5cbi5jcm9zc3dvcmQta2V5Ym9hcmQgYnV0dG9uIHtcbiAgZmxleDogMSAxIDEuMmVtO1xuICBtaW4td2lkdGg6IG1heCgyNHB4LCAxLjJlbSk7XG4gIGhlaWdodDogbWF4KDUycHgsIDJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmUxZDg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCAwICNlMmRjZDI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5jcm9zc3dvcmQta2V5Ym9hcmQgLmNyb3Nzd29yZC1rZXktc3BlY2lhbCB7XG4gIGZsZXgtZ3JvdzogMS41O1xuICBiYWNrZ3JvdW5kOiAjZjFlYmUzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNyb3Nzd29yZC1zaXplLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5jcm9zc3dvcmQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5jcm9zc3dvcmQta2V5Ym9hcmQge1xuICAgIGdhcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmNyb3Nzd29yZC1rZXlib2FyZCBidXR0b24ge1xuICAgIGhlaWdodDogbWF4KDQ0cHgsIDJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuY3Jvc3N3b3JkLWdyaWQge1xuICAgIC0tY3Jvc3N3b3JkLWxldHRlci1zaXplOiBjbGFtcCgxLjI1cmVtLCA3LjV2dywgMS42MjVyZW0pO1xuICB9XG59XG4uY3Jvc3N3b3JkLWNsdWUtcGFuZWwge1xuICBmbGV4OiAxIDEgNDIwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLmNyb3Nzd29yZC1jbHVlLXBhbmVsID4gLmNyb3Nzd29yZC1jbHVlcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNlY2U3ZGU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoNjAsIDQ1LCAyNSwgMC4wNik7XG59XG5cbi5jcm9zc3dvcmQtY2x1ZXMgaDIge1xuICBtYXJnaW46IDE4cHggMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNyb3Nzd29yZC1jbHVlcyBzZWN0aW9uOmZpcnN0LWNoaWxkIGgyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmNyb3Nzd29yZC1jbHVlcyAuY3Jvc3N3b3JkLWRpcmVjdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5jcm9zc3dvcmQtY2x1ZXMgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uY3Jvc3N3b3JkLWNsdWVzIGxpID4gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uY3Jvc3N3b3JkLWNsdWVzIGJ1dHRvblthcmlhLWN1cnJlbnQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50LXNvZnQpO1xufVxuXG4uY3Jvc3N3b3JkLWNsdWUtbnVtYmVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5jcm9zc3dvcmQtbW9iaWxlLWNsdWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNyb3Nzd29yZC1zaGVldCwgLmNyb3Nzd29yZC1jb25maXJtYXRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1heC1oZWlnaHQ6IDgyZHZoO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBjb2xvcjogIzFmMWQxYjtcbiAgYmFja2dyb3VuZDogI2ZmZmRmOTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4IDE4cHggY2FsYygyMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmNyb3Nzd29yZC1zaGVldDo6YmFja2Ryb3AsIC5jcm9zc3dvcmQtY29uZmlybWF0aW9uOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDI5LCAyNywgMC4zOCk7XG59XG5cbi5jcm9zc3dvcmQtc2hlZXQgaDIge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDRweCAzNnB4IDhweCAwO1xufVxuLmNyb3Nzd29yZC1zaGVldCBwIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNmY2ODYwO1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuXG4uY3Jvc3N3b3JkLXNoZWV0LWhhbmRsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTJkY2QyO1xuICBtYXJnaW46IC0xNHB4IGF1dG8gMTRweDtcbn1cblxuLmNyb3Nzd29yZC1zaGVldC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IC04cHggLTRweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmMWViZTM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY3Jvc3N3b3JkLXNoZWV0LW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2U2ZTFkODtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmNyb3Nzd29yZC1zaGVldC1vcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmY2ODYwO1xufVxuXG4uY3Jvc3N3b3JkLXBhdXNlLXNoZWV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNyb3Nzd29yZC1wYXVzZS1zaGVldCBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY3Jvc3N3b3JkLXBhdXNlLXNoZWV0ID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jcm9zc3dvcmQtcGF1c2VkLXBsYWNlaG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDFyZW07XG59XG5cbi5jcm9zc3dvcmQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmNyb3Nzd29yZC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uY3Jvc3N3b3JkLXByZWZlcmVuY2VzIHtcbiAgbWFyZ2luOiAxOHB4IDAgOHB4O1xufVxuXG4uY3Jvc3N3b3JkLXByZWZlcmVuY2Uge1xuICBwYWRkaW5nOiA4cHggMCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTFkODtcbn1cbi5jcm9zc3dvcmQtcHJlZmVyZW5jZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmNyb3Nzd29yZC1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jcm9zc3dvcmQtc3dpdGNoLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICM4MTc5NmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHM7XG59XG4uY3Jvc3N3b3JkLXN3aXRjaC10cmFjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cztcbn1cblxuLmNyb3Nzd29yZC1zd2l0Y2hbYXJpYS1jaGVja2VkPXRydWVdIC5jcm9zc3dvcmQtc3dpdGNoLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudCk7XG59XG4uY3Jvc3N3b3JkLXN3aXRjaFthcmlhLWNoZWNrZWQ9dHJ1ZV0gLmNyb3Nzd29yZC1zd2l0Y2gtdHJhY2s6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4uY3Jvc3N3b3JkLXJlY292ZXJ5LCAuY3Jvc3N3b3JkLXN0b3JhZ2Utd2FybmluZyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmYxZDM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3OTU0MTM7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG1hcmdpbjogMTJweCAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3Jvc3N3b3JkLXJlY292ZXJ5IGJ1dHRvbiwgLmNyb3Nzd29yZC1yZWNvdmVyeSBhIHtcbiAgbWFyZ2luOiAwLjRyZW0gMC4ycmVtO1xufVxuLmNyb3Nzd29yZC1yZWNvdmVyeSBsYWJlbCwgLmNyb3Nzd29yZC1yZWNvdmVyeSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jcm9zc3dvcmQtcmVjb3ZlcnkgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG4uY3Jvc3N3b3JkLWNvbmZpcm1hdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uY3Jvc3N3b3JkLWNvbmZpcm1hdGlvbiBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jcm9zc3dvcmQtY29uZmlybWF0aW9uIGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY3Jvc3N3b3JkLWNsdWUtcGFuZWwgLmNyb3Nzd29yZC1jbHVlcyBoMiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5jcm9zc3dvcmQtY2x1ZS1wYW5lbCAuY3Jvc3N3b3JkLWNsdWVzIHNlY3Rpb246Zmlyc3QtY2hpbGQgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNyb3Nzd29yZC1jbHVlLXBhbmVsIC5jcm9zc3dvcmQtY2x1ZXMgLmNyb3Nzd29yZC1kaXJlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmNyb3Nzd29yZC1jbHVlLXBhbmVsIC5jcm9zc3dvcmQtY2x1ZXMgb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbiAgfVxuICAuY3Jvc3N3b3JkLWNsdWUtcGFuZWwgLmNyb3Nzd29yZC1jbHVlcyBsaSA+IGJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIGh0bWw6aGFzKC5jcm9zc3dvcmQtcGxheWVyKSB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIGh0bWw6aGFzKC5jcm9zc3dvcmQtcGxheWVyKTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNyb3Nzd29yZC1jbHVlLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jcm9zc3dvcmQtbW9iaWxlLWNsdWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY3Jvc3N3b3JkLXNoZWV0LCAuY3Jvc3N3b3JkLWNvbmZpcm1hdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHggMjRweCAwIDA7XG4gIH1cbiAgLmNyb3Nzd29yZC1zaGVldFtvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiBjcm9zc3dvcmQtc2hlZXQtZW50ZXIgMC4xOHMgZWFzZS1vdXQ7XG4gIH1cbiAgLmNyb3Nzd29yZC1zaGVldCAuY3Jvc3N3b3JkLWNsdWVzIGxpID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNyb3Nzd29yZC1zaGVldC1lbnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNyb3Nzd29yZC1wYWdlICoge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQge1xuICAtLXJlc3VsdC1hY2NlbnQ6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQpO1xufVxuLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS44NXJlbSwgNy42dncsIDIuNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xufVxuLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1zaGVsbDpoYXMoLnJlc3VsdC1jbG9zZSkgLnJlc3VsdC10aXRsZS1yb3cge1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xufVxuLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1nYW1lLWljb24sIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIC5yZXN1bHQtc3RhdC0teHAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50LXNvZnQpO1xufVxuLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC10aXRsZS1kb3Qge1xuICBjb2xvcjogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudCk7XG59XG4ucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXN0YXR1cy1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQtc29mdCk7XG59XG4ucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXN0YXR1cy1iYWRnZS5pcy1jb25zdWx0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjFlYmUzO1xufVxuLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC12aXN1YWwge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uY3Jvc3N3b3JkLXJlc3VsdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY3Jvc3N3b3JkLXNpemUpLCBtaW5tYXgoMCwgMWZyKSk7XG4gIHdpZHRoOiBtaW4oMjMycHgsIDEwMCUpO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY3Jvc3N3b3JkLXJlc3VsdC1jZWxsIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQtc29mdCk7XG59XG5cbi5jcm9zc3dvcmQtcmVzdWx0LWNlbGwuaXMtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBhO1xufVxuXG4uY3Jvc3N3b3JkLXJlc3VsdC1ncmlkLmlzLWNvbnN1bHRlZCAuY3Jvc3N3b3JkLXJlc3VsdC1jZWxsOm5vdCguaXMtYmxhY2spIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjBlODtcbn1cblxuLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgW2hpZGRlbl0sIC5jcm9zc3dvcmQtZGV0YWlsLXBhZ2UgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCBhOmZvY3VzLXZpc2libGUsIC5yZXN1bHQtcGFnZS0tY3Jvc3N3b3JkIGJ1dHRvbjpmb2N1cy12aXNpYmxlLCAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCBzdW1tYXJ5OmZvY3VzLXZpc2libGUsIC5jcm9zc3dvcmQtZGV0YWlsLXBhZ2UgYTpmb2N1cy12aXNpYmxlLCAuY3Jvc3N3b3JkLWRldGFpbC1wYWdlIGJ1dHRvbjpmb2N1cy12aXNpYmxlLCAuY3Jvc3N3b3JkLWRldGFpbC1wYWdlIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jcm9zc3dvcmQtYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSB7XG4gIC0tbGV0cmlzLWluazogIzBiMGIwYTtcbiAgLS1sZXRyaXMtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAuMTgpO1xuICAtLWxldHJpcy1tdXRlZDogIzViNTY1MDtcbiAgLS1sZXRyaXMteWVsbG93OiAjZjRjZjRmO1xuICAtLWxldHJpcy15ZWxsb3ctc29mdDogI2ZmZjBiOTtcbiAgY29sb3I6IHZhcigtLWxldHJpcy1pbmspO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCAjZmZmZGY4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbiAgcGFkZGluZzogMjRweCAwIGNhbGMoMzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG4uY3Jvc3N3b3JkLWRldGFpbC1wYWdlIC5hcHAtY29udGFpbmVyLCAuY3Jvc3N3b3JkLWRldGFpbC1wYWdlIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIGdhcDogMTZweDtcbn1cbi5jcm9zc3dvcmQtZGV0YWlsLXBhZ2UgLmNvbXBsZXRlZC1kZXRhaWwtaGVybyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuY29tcGxldGVkLWRldGFpbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNy41dncsIDMuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk4O1xufVxuLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuY29tcGxldGVkLWRldGFpbC10aXRsZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQpO1xufVxuLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuY29tcGxldGVkLWRldGFpbC1pY29uLCAuY3Jvc3N3b3JkLWRldGFpbC1wYWdlIC5jb21wbGV0ZWQtZGV0YWlsLXBpbGw6bm90KC5pcy1kYXRlKSwgLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuY29tcGxldGVkLWRldGFpbC1zdGF0LmlzLXhwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudC1zb2Z0KTtcbn1cbi5jcm9zc3dvcmQtZGV0YWlsLXBhZ2UgLmNvbXBsZXRlZC1kZXRhaWwtd29yZCB7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuY29tcGxldGVkLWRldGFpbC13b3JkIHN0cm9uZyB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuY29tcGxldGVkLWRldGFpbC1zdGF0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5jcm9zc3dvcmQtZGV0YWlsLXBhZ2UgLmNvbXBsZXRlZC1kZXRhaWwtc2VjdGlvbi1oZWFkZXIgaDIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQpO1xufVxuLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuc3VtbWFyeS12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3Jvc3N3b3JkLWNvbXBsZXRlZC1ncmlkIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA0MDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNyb3Nzd29yZC1jb21wbGV0ZWQtZ3JpZCAuY3Jvc3N3b3JkLWNlbGwge1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudC1zb2Z0KTtcbn1cbi5jcm9zc3dvcmQtY29tcGxldGVkLWdyaWQgLmNyb3Nzd29yZC1jZWxsLmlzLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzBiMGIwYTtcbn1cbi5jcm9zc3dvcmQtY29tcGxldGVkLWdyaWQgLmNyb3Nzd29yZC1ncmlkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5jcm9zc3dvcmQtY29tcGxldGVkLWxldHRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDZjcXcsIDJyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xufVxuXG4uY3Jvc3N3b3JkLWFuc3dlci1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDI0cHg7XG59XG4uY3Jvc3N3b3JkLWFuc3dlci1jb2x1bW5zIGgzIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNWI1NjUwO1xufVxuXG4uY3Jvc3N3b3JkLXJldmlldyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jcm9zc3dvcmQtcmV2aWV3ID4gZGl2IHtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGV0cmlzLWxpbmUpO1xufVxuLmNyb3Nzd29yZC1yZXZpZXcgZHQge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY3Jvc3N3b3JkLXJldmlldyBkZCB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY3Jvc3N3b3JkLWRldGFpbC1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuICAuY3Jvc3N3b3JkLWRldGFpbC1wYWdlIC5hcHAtY29udGFpbmVyLCAuY3Jvc3N3b3JkLWRldGFpbC1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAuY3Jvc3N3b3JkLWFuc3dlci1jb2x1bW5zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucmVzdWx0LXBhZ2UtLWNyb3Nzd29yZCAucmVzdWx0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gIH1cbiAgLnJlc3VsdC1wYWdlLS1jcm9zc3dvcmQgLnJlc3VsdC1nYW1lLWljb24ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gIH1cbiAgLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuY29tcGxldGVkLWRldGFpbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU1cmVtO1xuICB9XG4gIC5jcm9zc3dvcmQtZGV0YWlsLXBhZ2UgLmNvbXBsZXRlZC1kZXRhaWwtdGl0bGUtcm93IHtcbiAgICBnYXA6IDAuNjVyZW07XG4gIH1cbiAgLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuY29tcGxldGVkLWRldGFpbC10aXRsZS1yb3cgPiBkaXYge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuY3Jvc3N3b3JkLWRldGFpbC1wYWdlIC5jb21wbGV0ZWQtZGV0YWlsLWljb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG4gIH1cbiAgLmNyb3Nzd29yZC1kZXRhaWwtcGFnZSAuY29tcGxldGVkLWRldGFpbC1waWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4uYXBwLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5hcHAtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hcHAtbmF2X19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXBwLW5hdl9fbGVmdCxcbi5hcHAtbmF2X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG59XG5cbi5hcHAtbmF2X19hdXRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYXBwLWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLm5hdi1iYWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLm5hdi1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5uYXYtaWNvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4ubmF2LWxpbmsuaXMtYWN0aXZlLCAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbn1cblxuLmhlbHAtbGluayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVscC1saW5rX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG59XG5cbi5uYXYtYXZhdGFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtYXZhdGFyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IG1heCgzNnB4LCAyLjVlbSk7XG4gIGhlaWdodDogbWF4KDM2cHgsIDIuNWVtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLm5hdi1hdmF0YXItYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44ODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cbi5uYXYtYXZhdGFyLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubmF2LWRyb3Bkb3duX19tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IG1pbigyMTBweCwgMTAwdncgLSAxNnB4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1uYXYtbWVudS10b3AsIDgwcHgpIC0gOHB4KTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc3Ryb25nKTtcbiAgei1pbmRleDogMzAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm5hdi1kcm9wZG93bl9fbWVudS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtZHJvcGRvd25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xufVxuXG4ubmF2LWRyb3Bkb3duX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubmF2LWRyb3Bkb3duX19oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubmF2LWRyb3Bkb3duX19pdGVtcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIDA7XG59XG5cbi5uYXYtZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4ubmF2LWRyb3Bkb3duX19pdGVtIGkge1xuICB3aWR0aDogMTZweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5hdi1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuLm5hdi1kcm9wZG93bl9faXRlbS5pcy1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cbi5uYXYtZHJvcGRvd25fX2l0ZW0uaXMtZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cbi5uYXYtZHJvcGRvd25fX2l0ZW0uaXMtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODQsIDkxLCA4NiwgMC4wOCk7XG59XG5cbi5uYXYtZHJvcGRvd25fX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKSAwO1xufVxuXG4uYWRtaW4tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4uZGF0YS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbn1cblxuLmRhdGEtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuXG4uZGF0YS10YWJsZSB0aCxcbi5kYXRhLXRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uZGF0YS10YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4uZGF0YS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5cbi5mb3JtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5wYWdlcl9fbGluayB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ucGFnZXJfX2xpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hdXRoLWNhcmQge1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTYpIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG4uYXV0aC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZG1pbi1vdmVydmlldyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNikgMCBjYWxjKHZhcigtLXNwYWNlLTYpICogMS41KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5MiUgMCUsIHJnYmEoMTU1LCAxMjMsIDg2LCAwLjEpLCB0cmFuc3BhcmVudCAyOHJlbSksIHZhcigtLWNvbG9yLWJhY2tncm91bmQpO1xufVxuXG4uYWRtaW4tb3ZlcnZpZXdfX2hlYWRlcixcbi5hZG1pbi1zZWN0aW9uLWhlYWRpbmcsXG4uYWRtaW4tcGFuZWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmFkbWluLW92ZXJ2aWV3X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLmFkbWluLW92ZXJ2aWV3X19oZWFkZXIgaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzLjJyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFkbWluLW92ZXJ2aWV3X19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMikgMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLmFkbWluLWV5ZWJyb3cge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFkbWluLW92ZXJ2aWV3X191cGRhdGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0YXR1cy1kb3Qge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgZmxleDogMCAwIDlweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxMDgsIDEwMiwgOTUsIDAuMSk7XG59XG5cbi5zdGF0dXMtZG90LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDcyLCAxMTEsIDkxLCAwLjEyKTtcbn1cblxuLnN0YXR1cy1kb3QtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMTc3LCAxNDEsIDYzLCAwLjEyKTtcbn1cblxuLnN0YXR1cy1kb3QtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE4NCwgOTEsIDg2LCAwLjEyKTtcbn1cblxuLmFkbWluLWRhc2hib2FyZC1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG5cbi5hZG1pbi1kYXNoYm9hcmQtZmlsdGVyc19fZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAwLjhmcikgbWlubWF4KDE4MHB4LCAxZnIpIG1pbm1heCgyMTBweCwgMS4yZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi5hZG1pbi1maWx0ZXItZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYWRtaW4tZmlsdGVyLWZpZWxkIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZG1pbi1kYXNoYm9hcmQtZmlsdGVyc19fc3VibWl0IHtcbiAgbWluLWhlaWdodDogNDJweDtcbn1cblxuLmFkbWluLWRhc2hib2FyZC1maWx0ZXJzX19jb250ZXh0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xufVxuXG4uYWRtaW4tYWxlcnQtc3RhY2sge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmFkbWluLXNlY3Rpb24taGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5hZG1pbi1zZWN0aW9uLWhlYWRpbmcgaDIsXG4uYWRtaW4tcGFuZWwtaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDJ2dywgMS43NXJlbSk7XG59XG5cbi5hZG1pbi1zZWN0aW9uLWhlYWRpbmcgPiBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmFkbWluLWNvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWRtaW4tYWxlcnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFkbWluLWFsZXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4uYWRtaW4tYWxlcnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG4uYWRtaW4tYWxlcnQtLWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmFkbWluLWFsZXJ0LS13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLmFkbWluLWFsZXJ0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYWRtaW4tYWxlcnQgc3Ryb25nLFxuLmFkbWluLWFsZXJ0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hZG1pbi1hbGVydCBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbi5hZG1pbi1hbGVydCA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cblxuLmFkbWluLWtwaS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbn1cblxuLmFkbWluLWtwaS1jYXJkLFxuLmFkbWluLWRhc2hib2FyZC1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG5cbi5hZG1pbi1rcGktY2FyZCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5hZG1pbi1rcGktY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmFkbWluLWtwaS1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4uYWRtaW4ta3BpLWNhcmRfX2hpbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZG1pbi1rcGktY2FyZF9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWRtaW4ta3BpLWNhcmRfX3ZhbHVlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKSAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgM3Z3LCAyLjdyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmFkbWluLWtwaS1jYXJkX192YWx1ZSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjQ4ZW07XG59XG5cbi5hZG1pbi1rcGktY2FyZF9fZGVsdGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43M3JlbTtcbn1cblxuLmFkbWluLWtwaS1jYXJkX19kZWx0YS5pcy1wb3NpdGl2ZSxcbi5pcy1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmFkbWluLWtwaS1jYXJkX19kZWx0YS5pcy1uZWdhdGl2ZSxcbi5pcy1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xufVxuXG4uYWRtaW4ta3BpLWNhcmRfX2RlbHRhLmlzLW5ldXRyYWwsXG4uYWRtaW4tZ2FtZS10YWJsZSAuaXMtbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmFkbWluLWxpdmUtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZG1pbi1saXZlLWxhYmVsIHNwYW4ge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICBhbmltYXRpb246IGFkbWluLXB1bHNlIDEuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWRtaW4tcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbn1cbi5hZG1pbi1kYXNoYm9hcmQtc3BsaXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjdmcikgbWlubWF4KDMwMHB4LCAwLjhmcik7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uYWRtaW4tZGFzaGJvYXJkLXNwbGl0LS1idXNpbmVzcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5hZG1pbi1kYXNoYm9hcmQtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uYWRtaW4tcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5hZG1pbi1jaGFydC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc0cmVtO1xufVxuXG4uYWRtaW4tY2hhcnQtbGVnZW5kIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hZG1pbi1jaGFydC1sZWdlbmQgaSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5hZG1pbi1jaGFydC1sZWdlbmQgLmlzLXNpZ251cHMsXG4uYWRtaW4tY2hhcnQtbGluZS5pcy1zaWdudXBzIHtcbiAgYmFja2dyb3VuZDogI2I1OGQ1NztcbiAgc3Ryb2tlOiAjYjU4ZDU3O1xufVxuXG4uYWRtaW4tY2hhcnQtbGVnZW5kIC5pcy1wbGF5ZXJzLFxuLmFkbWluLWNoYXJ0LWxpbmUuaXMtcGxheWVycyB7XG4gIGJhY2tncm91bmQ6ICM1NTdkNmM7XG4gIHN0cm9rZTogIzU1N2Q2Yztcbn1cblxuLmFkbWluLWNoYXJ0LWxlZ2VuZCAuaXMtY29tcGxldGlvbnMsXG4uYWRtaW4tY2hhcnQtbGluZS5pcy1jb21wbGV0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNhYTViNTg7XG4gIHN0cm9rZTogI2FhNWI1ODtcbn1cblxuLmFkbWluLXRyZW5kLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLmFkbWluLXRyZW5kLWNoYXJ0IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hZG1pbi1jaGFydC1ncmlkbGluZSB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uYWRtaW4tY2hhcnQtbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi5hZG1pbi1jaGFydC1heGlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMiU7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMiU7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmFkbWluLWNoYXJ0LWF4aXMgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbWluLWVuZ2FnZW1lbnQtYmFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFkbWluLWVuZ2FnZW1lbnQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IG1pbm1heCg4MHB4LCAxZnIpIDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuXG4uYWRtaW4tZW5nYWdlbWVudC10cmFjayB7XG4gIGhlaWdodDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbn1cblxuLmFkbWluLWVuZ2FnZW1lbnQtdHJhY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbn1cblxuLmFkbWluLXBhbmVsLW5vdGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpIDAgMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5hZG1pbi1nYW1lLXRhYmxlLXdyYXAge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYWRtaW4tZ2FtZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDk4MHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uYWRtaW4tZ2FtZS10YWJsZSB0aCxcbi5hZG1pbi1nYW1lLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWRtaW4tZ2FtZS10YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtaW4tZ2FtZS10YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMC44M3JlbTtcbn1cblxuLmFkbWluLWdhbWUtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hZG1pbi1nYW1lLXRhYmxlIHRkIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRtaW4tc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjhyZW0gMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkbWluLXN0YXR1cy1iYWRnZS5pcy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTExLCA5MSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmFkbWluLXN0YXR1cy1iYWRnZS5pcy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzcsIDE0MSwgNjMsIDAuMTUpO1xuICBjb2xvcjogIzg1NjUxZjtcbn1cblxuLmFkbWluLXN0YXR1cy1iYWRnZS5pcy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4NCwgOTEsIDg2LCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi5hZG1pbi1taW5pLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hZG1pbi1taW5pLW1ldHJpY3MgPiBkaXYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xufVxuXG4uYWRtaW4tbWluaS1tZXRyaWNzIHNwYW4sXG4uYWRtaW4tbWluaS1tZXRyaWNzIHNtYWxsLFxuLmFkbWluLW1pbmktbWV0cmljcyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFkbWluLW1pbmktbWV0cmljcyBzcGFuLFxuLmFkbWluLW1pbmktbWV0cmljcyBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uYWRtaW4tbWluaS1tZXRyaWNzIHN0cm9uZyB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmFkbWluLXRhc2stbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hZG1pbi10YXNrLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLmFkbWluLXRhc2stcm93IHN0cm9uZyxcbi5hZG1pbi10YXNrLXJvdyBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaW4tdGFzay1yb3cgc21hbGwge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG4uYWRtaW4tcXVpY2stbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uYWRtaW4tcXVpY2stbGlua3MgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG59XG5cbi5hZG1pbi1xdWljay1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmFkbWluLXF1aWNrLWxpbmtzIGkge1xuICB3aWR0aDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkbWluLXF1aWNrLWxpbmtzIHN0cm9uZyxcbi5hZG1pbi1xdWljay1saW5rcyBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWRtaW4tcXVpY2stbGlua3Mgc21hbGwge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5hZG1pbi1hbmFseXRpY3MtZXhjbHVzaW9uLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG59XG5cbi5hZG1pbi1hbmFseXRpY3MtZXhjbHVzaW9uLWZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uYWRtaW4tYW5hbHl0aWNzLWV4Y2x1c2lvbi1maWVsZCAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWRtaW4ta3BpLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuYWRtaW4tZGFzaGJvYXJkLXNwbGl0LFxuICAuYWRtaW4tZGFzaGJvYXJkLXNwbGl0LS1idXNpbmVzcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmFkbWluLXF1aWNrLWxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYWRtaW4tb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAuYWRtaW4tb3ZlcnZpZXdfX2hlYWRlcixcbiAgLmFkbWluLXNlY3Rpb24taGVhZGluZyxcbiAgLmFkbWluLXBhbmVsLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWRtaW4tb3ZlcnZpZXdfX3VwZGF0ZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmFkbWluLWRhc2hib2FyZC1maWx0ZXJzX19mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYWRtaW4tZGFzaGJvYXJkLWZpbHRlcnNfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFkbWluLWFsZXJ0LWdyaWQsXG4gIC5hZG1pbi1rcGktZ3JpZCxcbiAgLmFkbWluLW1pbmktbWV0cmljcyxcbiAgLmFkbWluLXF1aWNrLWxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYWRtaW4tZGFzaGJvYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAuYWRtaW4tY2hhcnQtbGVnZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFkbWluLXRyZW5kLWNoYXJ0IHN2ZyB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxufVxuLmZsYXNoLXN0YWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXNwYWNlLTMpO1xuICByaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnNjaGVkdWxlZC10YXNrLXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1wYWdlLWhlYWRlciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWFjdGlvbnMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1zdW1tYXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWNhcmRfX2hlYWRlcixcbi5zY2hlZHVsZWQtdGFzay1jYXJkX19mb290ZXIsXG4uc2NoZWR1bGVkLXRhc2staGlzdG9yeS1oZWFkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stY2FyZF9faGVhZGVyIHAsXG4uc2NoZWR1bGVkLXRhc2stY2FyZF9fZm9vdGVyIHNwYW4sXG4uc2NoZWR1bGVkLXRhc2staGlzdG9yeS1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWNhcmRfX25hbWUsXG4uc2NoZWR1bGVkLXRhc2stY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stY2FyZF9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stbWV0cmljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stbWV0cmljcyBkaXYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stbWV0cmljcyBkdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNjaGVkdWxlZC10YXNrLW1ldHJpY3MgZGQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjY1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDEyMiwgMTA0LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc5LCAxMjIsIDEwNCwgMC4zNSk7XG4gIGNvbG9yOiAjMmY0YzNlO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stYmFkZ2UtLWZhaWx1cmUsXG4uc2NoZWR1bGVkLXRhc2stYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg0LCA5MSwgODYsIDAuMTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg0LCA5MSwgODYsIDAuMzUpO1xuICBjb2xvcjogIzZlMmYyYjtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWJhZGdlLS1ydW5uaW5nLFxuLnNjaGVkdWxlZC10YXNrLWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDEzOCwgMTY1LCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMSwgMTM4LCAxNjUsIDAuMzUpO1xuICBjb2xvcjogIzMxNDI1NDtcbn1cblxuLnNjaGVkdWxlZC10YXNrLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTQsIDE2MCwgNzcsIDAuMTYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAxNjAsIDc3LCAwLjM1KTtcbiAgY29sb3I6ICM1YjQ1MjE7XG59XG5cbi5zY2hlZHVsZWQtdGFzay1iYWRnZS0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5zY2hlZHVsZWQtdGFzay1oaXN0b3J5IHRoLFxuLnNjaGVkdWxlZC10YXNrLWhpc3RvcnkgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stZXJyb3Ige1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnNjaGVkdWxlZC10YXNrLW1ldGFkYXRhIHN1bW1hcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2NoZWR1bGVkLXRhc2stbWV0YWRhdGEgcHJlIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2NoZWR1bGVkLXRhc2stcGFnZS1oZWFkZXIsXG4gIC5zY2hlZHVsZWQtdGFzay1jYXJkX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNjaGVkdWxlZC10YXNrLXN1bW1hcnktZ3JpZCxcbiAgLnNjaGVkdWxlZC10YXNrLW1ldHJpY3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi5hZG1pbi1jaGFsbGVuZ2UtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWRtaW4tY2hhbGxlbmdlLWNvbnRlbnQgPiBzdW1tYXJ5IHtcbiAgcGFkZGluZzogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG59XG4uYWRtaW4tY2hhbGxlbmdlLWNvbnRlbnQgPiBzdW1tYXJ5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uYWRtaW4tY2hhbGxlbmdlLWNvbnRlbnRfX2JvZHkge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmFkbWluLWNoYWxsZW5nZS1jb250ZW50IGZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hZG1pbi1jaGFsbGVuZ2UtY29udGVudCBsZWdlbmQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5hZG1pbi1jaGFsbGVuZ2UtY29udGVudCBmaWVsZHNldFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZG1pbi1jaGFsbGVuZ2UtY29udGVudCBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuXG4uYWRtaW4tY2hhbGxlbmdlLWFuc3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYWRtaW4tY2hhbGxlbmdlLXdvcmQtbGlzdCBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkbWluLWNoYWxsZW5nZS13b3JkLWxpc3QgcCB7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYWRtaW4tY2hhbGxlbmdlLWdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uYWRtaW4tY2hhbGxlbmdlLWdyb3VwW2RhdGEtZGlmZmljdWx0eT15ZWxsb3ddIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNGFkMjI7XG59XG4uYWRtaW4tY2hhbGxlbmdlLWdyb3VwW2RhdGEtZGlmZmljdWx0eT1ncmVlbl0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZiOTQzZDtcbn1cbi5hZG1pbi1jaGFsbGVuZ2UtZ3JvdXBbZGF0YS1kaWZmaWN1bHR5PWJsdWVdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZTgzYzQ7XG59XG4uYWRtaW4tY2hhbGxlbmdlLWdyb3VwW2RhdGEtZGlmZmljdWx0eT1wdXJwbGVdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ODY0YjU7XG59XG5cbi5hZG1pbi1jaGFsbGVuZ2Utc3Vkb2t1IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDE0cHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmFkbWluLWNoYWxsZW5nZS1zdWRva3UgdGQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLmFkbWluLWNoYWxsZW5nZS1zdWRva3UgdGQ6bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xufVxuLmFkbWluLWNoYWxsZW5nZS1zdWRva3UgdHI6bnRoLWNoaWxkKDNuKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5hZG1pbi1jaGFsbGVuZ2Utc3Vkb2t1IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NXJlbSwgM3Z3LCAxLjI1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cbi5hZG1pbi1jaGFsbGVuZ2Utc3Vkb2t1IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xufVxuXG4uYWRtaW4tc3Vkb2t1LXByZXZpZXcgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMC44NXJlbSwgM3Z3LCAxLjI1cmVtKTtcbn1cblxuLmFkbWluLWJ1bGstY2hhbGxlbmdlcyAuY29kZS1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5hZG1pbi1idWxrLXJlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uYWRtaW4tYnVsay1yZXN1bHRzID4gLnBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWRtaW4tYnVsay1yZXN1bHRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi5zdWRva3Utc2NoZWR1bGUtYWN0aW9ucyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN1ZG9rdS13ZWVrbHktcGF0dGVybiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3Vkb2t1LXBhdHRlcm4tZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uc3Vkb2t1LWdlbmVyYXRpb24tcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1ZG9rdS1jYWxlbmRhci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uc3Vkb2t1LWNhbGVuZGFyLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdWRva3UtY2FsZW5kYXItZGF5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLnN1ZG9rdS1jYWxlbmRhci1kYXkgLnNlbGVjdCwgLnN1ZG9rdS1jYWxlbmRhci1kYXkgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc3Vkb2t1LWNhbGVuZGFyLWRheSB0aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuLnN1ZG9rdS1jYWxlbmRhci1kYXkuaXMtb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLnN1ZG9rdS1jYWxlbmRhci13ZWVrZGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1ZG9rdS1jYWxlbmRhci1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zdWRva3UtY2FsZW5kYXItZXhpc3RpbmcsIC5zdWRva3UtZGF0ZS1vdmVycmlkZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuc3Vkb2t1LWNhbGVuZGFyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnN1ZG9rdS1jYWxlbmRhci1oZWFkaW5nLCAuc3Vkb2t1LWNhbGVuZGFyLWJsYW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdWRva3UtY2FsZW5kYXItd2Vla2RheSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5zdWRva3UtY2FsZW5kYXItZGF5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDkwcHgsIDFmcikgbWlubWF4KDAsIDEuNWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIH1cbiAgLnN1ZG9rdS1jYWxlbmRhci1kYXkgdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmFkbWluLWNyb3Nzd29yZC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5hZG1pbi1jcm9zc3dvcmQtZ3JpZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5hZG1pbi1jcm9zc3dvcmQtZ3JpZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NDZlNjQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYWRtaW4tY3Jvc3N3b3JkLWdyaWQgc3VwIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xufVxuLmFkbWluLWNyb3Nzd29yZC1ncmlkIC5pcy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMyZDI5MjQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmFwcC1uYXYsXG4gIC5hcHAtbmF2X19sZWZ0LFxuICAuYXBwLW5hdl9fcmlnaHQge1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5hcHAtYnJhbmQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4uYWQtZ2F0ZS1wYWdlIHtcbiAgLS1hZC1pbms6ICMwYjBiMGE7XG4gIC0tYWQtcGFwZXI6ICNmZmZkZjg7XG4gIC0tYWQtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1hZC1tdXRlZDogIzVmNTk1MTtcbiAgLS1hZC1zb2Z0OiAjZjRmMGU4O1xuICAtLWFkLW1pbnQ6ICM3OGQyYzk7XG4gIC0tYWQtbWludC1zb2Z0OiAjZGZlZWU1O1xuICAtLWFkLXllbGxvdzogI2Y0Y2Y0ZjtcbiAgLS1hZC1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgNXZ3LCAzcmVtKSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDMpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tYWQtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbiAgY29sb3I6IHZhcigtLWFkLWluayk7XG59XG5cbi5hZC1nYXRlLXBhZ2UgLmFwcC1jb250YWluZXIsIC5hZC1nYXRlLXBhZ2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNzYwcHgpO1xufVxuXG4uYWQtZ2F0ZS1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogY2xhbXAoMXJlbSwgM3Z3LCAxLjM1cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzLjR2dywgMS42cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWQtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzOHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5hZC1nYXRlLXRvcGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbn1cblxuLmFkLWdhdGUta2lja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFkLW1pbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1hZC1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZC1nYXRlLXNsb3Qge1xuICBtaW4taGVpZ2h0OiBjbGFtcCgyMzBweCwgNDR2dywgMzQwcHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFkLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCB2YXIoLS1hZC1zb2Z0KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG59XG5cbi5hZC1nYXRlLXNsb3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFyZW07XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDExLCAxMSwgMTAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWQtZ2F0ZS1zbG90X19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1heC13aWR0aDogMThyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWQtbXV0ZWQpO1xufVxuXG4uYWQtZ2F0ZS1zbG90X19tYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFkLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFkLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1hZC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuXG4uYWQtZ2F0ZS1zbG90X19ib2R5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWQtZ2F0ZS1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG5cbi5hZC1nYXRlLWdhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NXJlbTtcbn1cblxuLmFkLWdhdGUtZ2FtZV9faWNvbiB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWQtbWludC1zb2Z0KTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuXG4uYWQtZ2F0ZS1nYW1lX19pbWFnZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hZC1nYXRlLWdhbWUgaDEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1hZC1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjg1cmVtLCA1dncsIDNyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG59XG5cbi5hZC1nYXRlLWdhbWUgcCB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbjogMC40MnJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1hZC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmFkLWdhdGUtZ2FtZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tYWQtaW5rKTtcbn1cblxuLmFkLWdhdGUtdGltZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQycmVtO1xuICBjb2xvcjogdmFyKC0tYWQtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hZC1nYXRlLXByb2dyZXNzIHtcbiAgLS1hZC1wcm9ncmVzczogMCU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCh2YXIoLS1hZC1taW50KSB2YXIoLS1hZC1wcm9ncmVzcyksIHZhcigtLWFkLXNvZnQpIDApO1xufVxuXG4uYWQtZ2F0ZS1wcm9ncmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZC1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFkLWdhdGUtcHJvZ3Jlc3Mgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWFkLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWQtZ2F0ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFkLWdhdGUtY29udGludWUge1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAyNTBweCk7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjY1cmVtIDRyZW0gMC42NXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZC1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWQtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uYWQtZ2F0ZS1jb250aW51ZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbn1cblxuLmFkLWdhdGUtY29udGludWVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zOHJlbTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFkLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1hZC1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5hZC1nYXRlLWNvbnRpbnVlLmlzLXJlYWR5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYWQtZ2F0ZS1wYWdlIC50ZXh0LW11dGVkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tYWQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFkLWdhdGUtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgMC43NXJlbSkgMCBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDFyZW0pO1xuICB9XG4gIC5hZC1nYXRlLXBhZ2UgLmFwcC1jb250YWluZXIsIC5hZC1nYXRlLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYWQtZ2F0ZS1wYW5lbCB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgfVxuICAuYWQtZ2F0ZS1zbG90IHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxuICAuYWQtZ2F0ZS1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYWQtZ2F0ZS1nYW1lIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuYWQtZ2F0ZS1nYW1lIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDExdncsIDIuNzVyZW0pO1xuICB9XG4gIC5hZC1nYXRlLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuYWQtZ2F0ZS1jb250aW51ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZWxwLW1vZGFsIHtcbiAgLS1oZWxwLWFjY2VudDogIzMwNWU0Zjtcbn1cbi5oZWxwLW1vZGFsW2RhdGEtaGVscC1nYW1lPXNwZWxsaW5nX2JlZV0ge1xuICAtLWhlbHAtYWNjZW50OiAjN2I1YzBlO1xufVxuLmhlbHAtbW9kYWxbZGF0YS1oZWxwLWdhbWU9Y29ubmVjdGlvbnNdIHtcbiAgLS1oZWxwLWFjY2VudDogIzVjNDA4OTtcbn1cbi5oZWxwLW1vZGFsW2RhdGEtaGVscC1nYW1lPXN1ZG9rdV0ge1xuICAtLWhlbHAtYWNjZW50OiAjOWUzZDNlO1xufVxuLmhlbHAtbW9kYWxbZGF0YS1oZWxwLWdhbWU9Y3Jvc3N3b3JkXSB7XG4gIC0taGVscC1hY2NlbnQ6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQtc3Ryb25nLCAjMjM0NzVmKTtcbn1cbi5oZWxwLW1vZGFsIC5tb2RhbF9fZGlhbG9nIHtcbiAgd2lkdGg6IG1pbig0NjBweCwgMTAwJSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMzJweCk7XG4gIGJhY2tncm91bmQ6ICNmZmZkZjk7XG4gIGNvbG9yOiAjMjExZjFjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmhlbHAtbW9kYWwgLm1vZGFsX19oZWFkZXIge1xuICBmbGV4OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAxMnB4O1xuICBnYXA6IDhweDtcbn1cbi5oZWxwLW1vZGFsIC5tb2RhbF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWxwLW1vZGFsIC5tb2RhbF9fY2xvc2Uge1xuICBmbGV4OiBub25lO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IC04cHggLTEwcHggLThweCAwO1xuICBjb2xvcjogIzIxMWYxYztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmhlbHAtbW9kYWwgLm1vZGFsX19ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuLmhlbHAtbW9kYWwgLm1vZGFsX19ib2R5IHAge1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuLmhlbHAtbW9kYWwgLm1vZGFsX19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVscC1tb2RhbCAubW9kYWxfX2Zvb3RlciB7XG4gIGZsZXg6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMThweCAyNHB4IDI0cHg7XG59XG4uaGVscC1tb2RhbCAuaGVscC1jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taGVscC1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlbHAtbW9kYWwgLm1vZGFsX19ib2R5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taGVscC1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5oZWxwLW1vZGFsIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWhlbHAtYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5oZWxwLW1vZGFsIC5oZWxwLW5vdGUge1xuICBjb2xvcjogIzY4NjI1OTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uaGVscC1tb2RhbCAuaGVscC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBjb2xvcjogIzY4NjI1OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4uaGVscC1tb2RhbCAuaGVscC13b3JkbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uaGVscC1tb2RhbCAuaGVscC1sZXR0ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQ6IDcwMCAxLjI1cmVtIEdlb3JnaWEsIHNlcmlmO1xufVxuLmhlbHAtbW9kYWwgLmhlbHAtY29ycmVjdCB7XG4gIGJhY2tncm91bmQ6ICM2OGFkOGE7XG4gIGNvbG9yOiAjMTcyNTFkO1xufVxuLmhlbHAtbW9kYWwgLmhlbHAtcHJlc2VudCB7XG4gIGJhY2tncm91bmQ6ICNmNGQzNGU7XG4gIGNvbG9yOiAjMjExZjFjO1xufVxuLmhlbHAtbW9kYWwgLmhlbHAtYWJzZW50IHtcbiAgYmFja2dyb3VuZDogIzdiNzU2YztcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVscC1tb2RhbCAuaGVscC1jb2xvcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5oZWxwLW1vZGFsIC5oZWxwLWNvbG9ycyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5oZWxwLW1vZGFsIC5oZWxwLXN3YXRjaCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5oZWxwLW1vZGFsIC5oZWxwLXJhbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KCgxMDAlIC0gMThweCkgLyA0LCA1ZW0pLCAxZnIpKTtcbiAgZ2FwOiA2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4uaGVscC1tb2RhbCAuaGVscC1yYW5rcyBsaSB7XG4gIGJhY2tncm91bmQ6ICNmMWVkZTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmhlbHAtbW9kYWwgLmhlbHAtcmFua3Mgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmhlbHAtbW9kYWwgLmhlbHAtY29ubmVjdGlvbnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5oZWxwLW1vZGFsIC5oZWxwLWNvbm5lY3Rpb25zLXJvdyBzcGFuIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y0ZDM0ZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuaGVscC1tb2RhbCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhlbHAtbW9kYWwgLm1vZGFsX19kaWFsb2cge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gMTJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIC5oZWxwLW1vZGFsIC5tb2RhbF9fZGlhbG9nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2UyZGNkMjtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB9XG4gIC5oZWxwLW1vZGFsIC5tb2RhbF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmhlbHAtbW9kYWwgKiB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBQV0Etc3BlY2lmaWMgc3R5bGVzICovXG4vKiBIaWRlIGJyb3dzZXIgVUkgZWxlbWVudHMgd2hlbiBydW5uaW5nIGFzIFBXQSAqL1xuQG1lZGlhIChkaXNwbGF5LW1vZGU6IHN0YW5kYWxvbmUpIHtcbiAgYm9keSB7XG4gICAgLyogRW5zdXJlIGZ1bGwgc2NyZWVuIGV4cGVyaWVuY2UgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLyogSGlkZSBzY3JvbGxiYXJzIG9uIG1vYmlsZSAqL1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIFByZXZlbnQgdGV4dCBzZWxlY3Rpb24gb24gYnV0dG9ucyAqL1xuICAuYnRuLCAuYnRuLXN1Y2Nlc3MsIC5idG4td2FybmluZywgLmJ0bi1kYW5nZXIsIC5idG4taW5mbywgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLFxuICAuYnRuLW91dGxpbmUtd2FybmluZyxcbiAgLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbi8qIE9mZmxpbmUgaW5kaWNhdG9yIHN0eWxlcyAqL1xuYm9keS5vZmZsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm9mZmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2luIGNvbmV4acOzblwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZiNmI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyogUFdBIG1vZGUgc3BlY2lmaWMgc3R5bGVzICovXG5ib2R5LnB3YS1tb2RlIHtcbiAgLyogQWRkIGFueSBQV0Etc3BlY2lmaWMgc3R5bGluZyAqL1xufVxuXG4vKiBCZXR0ZXIgdG91Y2ggdGFyZ2V0cyBmb3IgbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ0biwgLmJ0bi1zdWNjZXNzLCAuYnRuLXdhcm5pbmcsIC5idG4tZGFuZ2VyLCAuYnRuLWluZm8sIC5idG4tb3V0bGluZS1wcmltYXJ5LFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuICAuYnRuLW91dGxpbmUtc3VjY2VzcyxcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4gIC5idG4tb3V0bGluZS1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgfVxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyAvKiBQcmV2ZW50cyB6b29tIG9uIGlPUyAqL1xuICB9XG59XG4vKiBTYWZlIGFyZWEgaW5zZXRzIGZvciBub3RjaGVkIGRldmljZXMgKi9cbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgcGFkZGluZy10b3A6IG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgcGFkZGluZy1ib3R0b206IG1heCgwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbi5wb2xpY3ktcGFnZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNyk7XG59XG5cbi5wb2xpY3ktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc29mdCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb2xpY3ktaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmJmN2YxIDAlLCAjZmZmIDEwMCUpO1xufVxuXG4ucG9saWN5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnBvbGljeS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5wb2xpY3ktYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xufVxuXG4ucG9saWN5LWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4ucG9saWN5LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNlLTMpO1xufVxuLnBvbGljeS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTUpIDAgdmFyKC0tc3BhY2UtMik7XG59XG4ucG9saWN5LWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpIDAgdmFyKC0tc3BhY2UtMik7XG59XG4ucG9saWN5LWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbn1cbi5wb2xpY3ktY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuLnBvbGljeS1jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb2xpY3ktcGFnZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS02KTtcbiAgfVxuICAucG9saWN5LWhlYWRlcixcbiAgLnBvbGljeS1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgfVxuICAucG9saWN5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbmJvZHk6aGFzKC5zdXBwb3J0LXBhZ2UpIHtcbiAgLS1ob21lLWluazogIzBiMGIwYTtcbiAgLS1ob21lLXBhcGVyOiAjZmZmZGY4O1xuICAtLWhvbWUtc29mdDogI2Y0ZjBlODtcbiAgLS1ob21lLWxpbmU6IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIC0taG9tZS1tdXRlZDogIzU2NTI0YztcbiAgLS1ob21lLW1pbnQ6ICM2N2IyOGI7XG4gIC0taG9tZS15ZWxsb3c6ICNmNGNmNGY7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMTAzLCAxNzgsIDEzOSwgMC4wOCksIHRyYW5zcGFyZW50IDI4cmVtKSwgdmFyKC0taG9tZS1wYXBlcik7XG59XG5cbi5zdXBwb3J0LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS03KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIHZhcigtLWhvbWUtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuLnN1cHBvcnQtcGFnZSAuYXBwLWNvbnRhaW5lciwgLnN1cHBvcnQtcGFnZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLnN1cHBvcnQtaGVybyB7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDR2dywgNHJlbSkgMCB2YXIoLS1zcGFjZS01KTtcbn1cblxuLnN1cHBvcnQta2lja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhvbWUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1cHBvcnQtaGVyby10aXRsZSB7XG4gIG1heC13aWR0aDogMTZjaDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDh2dywgNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnN1cHBvcnQtaGVyby1hY2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1cHBvcnQtaGVyby1hY2NlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC4wNWVtO1xuICByaWdodDogLTAuMDVlbTtcbiAgYm90dG9tOiAwLjAyZW07XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDAuMTRlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvbWUtbWludCk7XG59XG5cbi5zdXBwb3J0LWhlcm8tc3ViIHtcbiAgbWF4LXdpZHRoOiA0OGNoO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc3VwcG9ydC1ib2R5IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xufVxuXG4uc3VwcG9ydC1jb250YWN0LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3OHB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMC42NnJlbSAwLjZyZW0gMS43cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG5cbi5zdXBwb3J0LWNvbnRhY3QtY3RhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQ4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjIyKTtcbn1cblxuLnN1cHBvcnQtY29udGFjdC1jdGFfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMThyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnN1cHBvcnQtY29udGFjdC1jdGFfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnN1cHBvcnQtY29udGFjdC1jdGFfX2VtYWlsIHtcbiAgZm9udC1zaXplOiAxLjMycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN1cHBvcnQtc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTQpO1xufVxuXG4uc3VwcG9ydC1zZWN0aW9uLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3VwcG9ydC1mYXEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ob21lLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDIycHggNDZweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4uZmFxLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taG9tZS1saW5lKTtcbn1cbi5mYXEtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZhcS1xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgdmFyKC0tc3BhY2UtNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLmZhcS1xdWVzdGlvbjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxLXF1ZXN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiOyAvKiArICovXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob21lLXNvZnQpO1xuICBjb2xvcjogdmFyKC0taG9tZS1pbmspO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmFxLXF1ZXN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMSwgMTEsIDEwLCAwLjAyKTtcbn1cblxuLmZhcS1pdGVtW29wZW5dID4gLmZhcS1xdWVzdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKIklwiOyAvKiDiiJIgKi9cbiAgYmFja2dyb3VuZDogdmFyKC0taG9tZS15ZWxsb3cpO1xufVxuXG4uZmFxLWFuc3dlciB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtNSk7XG4gIGNvbG9yOiB2YXIoLS1ob21lLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5mYXEtYW5zd2VyIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmFxLWFuc3dlciBhIHtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE4ZW07XG59XG5cbi5zdXBwb3J0LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWhvbWUtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3VwcG9ydC1saW5rIHtcbiAgY29sb3I6IHZhcigtLWhvbWUtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN1cHBvcnQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3VwcG9ydC1saW5rc19fc2VwIHtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLTIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnN1cHBvcnQtaGVyby10aXRsZSxcbiAgLnN1cHBvcnQtaGVyby1zdWIsXG4gIC5zdXBwb3J0LWNvbnRhY3QtY3RhLFxuICAuc3VwcG9ydC1mYXEge1xuICAgIGFuaW1hdGlvbjogc3VwcG9ydC1yaXNlIDAuNDJzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSBib3RoO1xuICB9XG4gIC5zdXBwb3J0LWNvbnRhY3QtY3RhIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMDRzO1xuICB9XG4gIC5zdXBwb3J0LWZhcSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjA4cztcbiAgfVxufVxuQGtleWZyYW1lcyBzdXBwb3J0LXJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuc3VwcG9ydC1wYWdlIC5hcHAtY29udGFpbmVyLCAuc3VwcG9ydC1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLnN1cHBvcnQtaGVybyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTUpO1xuICB9XG4gIC5zdXBwb3J0LWNvbnRhY3QtY3RhIHtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4zcmVtO1xuICB9XG4gIC5zdXBwb3J0LWNvbnRhY3QtY3RhX19lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxLjEycmVtO1xuICB9XG4gIC5mYXEtcXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICAgIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgfVxuICAuZmFxLWFuc3dlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS00KSB2YXIoLS1zcGFjZS00KTtcbiAgfVxufVxuYm9keTpoYXMoLnByb2ZpbGUtcGFnZSkge1xuICAtLXByb2ZpbGUtaW5rOiAjMGIwYjBhO1xuICAtLXByb2ZpbGUtcGFwZXI6ICNmZmZkZjg7XG4gIC0tcHJvZmlsZS1zb2Z0OiAjZjRmMGU4O1xuICAtLXByb2ZpbGUtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1wcm9maWxlLW11dGVkOiAjNWI1NjUwO1xuICAtLXByb2ZpbGUtbWludDogIzY3YjI4YjtcbiAgLS1wcm9maWxlLW1pbnQtc29mdDogI2RmZWVlNTtcbiAgLS1wcm9maWxlLXllbGxvdzogI2Y0Y2Y0ZjtcbiAgLS1wcm9maWxlLXllbGxvdy1zb2Z0OiAjZmZmMGI5O1xuICAtLXByb2ZpbGUtbGF2ZW5kZXI6ICM5Mjc2Yzg7XG4gIC0tcHJvZmlsZS1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLXByb2ZpbGUtcm9zZTogI2Q1OGE4OTtcbiAgLS1wcm9maWxlLXJvc2Utc29mdDogI2YzZGFkYTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1wYXBlcik7XG59XG5cbmJvZHk6aGFzKC5wcm9maWxlLXBhZ2UpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuYm9keTpoYXMoLnByb2ZpbGUtcGFnZSkgLmFwcC1icmFuZCxcbmJvZHk6aGFzKC5wcm9maWxlLXBhZ2UpIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG59XG5cbmJvZHk6aGFzKC5wcm9maWxlLXBhZ2UpIC50ZXh0LWdyYWRpZW50IHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnByb2ZpbGUtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDExLCAxMSwgMTAsIDAuMDI1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgdmFyKC0tcHJvZmlsZS1wYXBlcik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4ucHJvZmlsZS1wYWdlIC5hcHAtY29udGFpbmVyLCAucHJvZmlsZS1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4ucHJvZmlsZS1oZXJvIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLnByb2ZpbGUtbmF0aXZlLXRvcGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ubmF0aXZlLXNldHRpbmdzLWJ0biB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA4KTtcbn1cblxuLnByb2ZpbGUtaWRlbnRpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgMCB2YXIoLS1zcGFjZS0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZS1pZGVudGl0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2ZpbGUtaWRlbnRpdHk6OmJlZm9yZSB7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSA5NnB4KTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1wcm9maWxlLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xufVxuXG4ucHJvZmlsZS1hdmF0YXIge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcm9maWxlLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IHJnYmEoMTEsIDExLCAxMCwgMC4xKTtcbn1cblxuLnByb2ZpbGUtbmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4zNXJlbSwgNi4ydncsIDQuMzVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cblxuLnByb2ZpbGUtaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjg4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcm9maWxlLXJvdy1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSAxcHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDM0cHggcmdiYSgxMSwgMTEsIDEwLCAwLjA3KTtcbn1cblxuLnByb2ZpbGUtcm93LWNhcmQtLXN0YXRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtbWludC1zb2Z0KTtcbn1cblxuLnByb2ZpbGUtcm93LWNlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC4yOHJlbTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9maWxlLXJvdy1jZWxsLmlzLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9maWxlLXJvdy1jZWxsLmlzLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgMjA3LCA3OSwgMC4xNCk7XG59XG5cbi5wcm9maWxlLXJvdy1udW0ge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuXG4ucHJvZmlsZS1yb3ctbnVtLmlzLXhwIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbn1cblxuLnByb2ZpbGUtcm93LWxibCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2ZpbGUtcm93LXNlcCB7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtbGluZSk7XG59XG5cbi5wcm9maWxlLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4ucHJvZmlsZS1hY3Rpb24gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZmlsZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgxMSwgMTEsIDEwLCAwLjE0KTtcbn1cblxuLnByb2ZpbGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnByb2ZpbGUtYnRuLS1mb2xsb3dpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJvZmlsZS1idG4tLWZvbGxvd2luZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtcm9zZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbn1cblxuLnByb2ZpbGUtc2VnLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNCkgMCB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wcm9maWxlLXNlZy1jb250cm9sIC5zZWctY29udHJvbF9fb3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXNlZy1jb250cm9sIC5zZWctY29udHJvbF9fb3B0aW9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbn1cblxuLnByb2ZpbGUtZ2FtZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5wcm9maWxlLWdhbWUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTg2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4ucHJvZmlsZS1nYW1lLWNhcmQuaXMtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9maWxlLWdhbWUtY2FyZC5pcy1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDExLCAxMSwgMTAsIDAuMSk7XG59XG5cbi5wcm9maWxlLWdhbWUtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IG1pbm1heCgwLCAxZnIpIDIycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5wcm9maWxlLWdhbWUtY2FyZF9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5wcm9maWxlLWdhbWUtaWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtbWludC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wcm9maWxlLWdhbWUtY2FyZFtkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSAucHJvZmlsZS1nYW1lLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXllbGxvdy1zb2Z0KTtcbn1cblxuLnByb2ZpbGUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10gLnByb2ZpbGUtZ2FtZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1sYXZlbmRlci1zb2Z0KTtcbn1cblxuLnByb2ZpbGUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT1zdWRva3VdIC5wcm9maWxlLWdhbWUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtcm9zZS1zb2Z0KTtcbn1cblxuLnByb2ZpbGUtZ2FtZS1pY29uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucHJvZmlsZS1nYW1lLW1ldGEge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcm9maWxlLWdhbWUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByb2ZpbGUtZ2FtZS1zdWIge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5wcm9maWxlLWdhbWUtc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDFweCBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtcGFwZXIpO1xufVxuXG4ucHJvZmlsZS1nYW1lLXN0YXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4ucHJvZmlsZS1nYW1lLXN0YXRfX3ZhbCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG5cbi5wcm9maWxlLWdhbWUtc3RhdF9fdW5pdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHJvZmlsZS1nYW1lLXN0YXRfX2xibCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2ZpbGUtZ2FtZS1zdGF0X19zZXAge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLWxpbmUpO1xufVxuXG4ucHJvZmlsZS1nYW1lLWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFuYWx5dGljcy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uYW5hbHl0aWNzLWhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSAwIHZhcigtLXNwYWNlLTMpO1xufVxuXG4uYW5hbHl0aWNzLWJhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDExLCAxMSwgMTAsIDAuMDgpO1xufVxuXG4uYW5hbHl0aWNzLXRpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFuYWx5dGljcy1nYW1lLWljb24ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYW5hbHl0aWNzLXBhZ2VbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0gLmFuYWx5dGljcy1nYW1lLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXllbGxvdy1zb2Z0KTtcbn1cblxuLmFuYWx5dGljcy1wYWdlW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10gLmFuYWx5dGljcy1nYW1lLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLWxhdmVuZGVyLXNvZnQpO1xufVxuXG4uYW5hbHl0aWNzLXBhZ2VbZGF0YS1nYW1lPXN1ZG9rdV0gLmFuYWx5dGljcy1nYW1lLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXJvc2Utc29mdCk7XG59XG5cbi5hbmFseXRpY3Mta2lja2VyIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFuYWx5dGljcy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4ycmVtLCA4dncsIDRyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTI7XG59XG5cbi5hbmFseXRpY3Mtc3VidGl0bGUge1xuICBtYXJnaW46IDAuNDVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hbmFseXRpY3Mtd2luZG93LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hbmFseXRpY3Mtd2luZG93LW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hbmFseXRpY3Mtd2luZG93LW9wdGlvbi5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXllbGxvdyk7XG59XG5cbi5hbmFseXRpY3MtaW5zaWdodCxcbi5hbmFseXRpY3Mtc2VjdGlvbixcbi5hbmFseXRpY3MtbnVtYmVyLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uYW5hbHl0aWNzLWluc2lnaHQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUteWVsbG93LXNvZnQpO1xufVxuXG4uYW5hbHl0aWNzLWluc2lnaHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmFuYWx5dGljcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xufVxuXG4uYW5hbHl0aWNzLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFuYWx5dGljcy1zZWN0aW9uLWhlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hbmFseXRpY3Mtc2VjdGlvbi1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYW5hbHl0aWNzLWJhcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNzJyZW07XG59XG5cbi5hbmFseXRpY3MtYmFyLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzJweCBtaW5tYXgoMCwgMWZyKSA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTIpO1xufVxuXG4uYW5hbHl0aWNzLWJhci1sYWJlbCxcbi5hbmFseXRpY3MtYmFyLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzZyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5hbmFseXRpY3MtYmFyLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbmFseXRpY3MtYmFyLXRyYWNrIHtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1zb2Z0KTtcbn1cblxuLmFuYWx5dGljcy1iYXItZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLW1pbnQpO1xufVxuXG4uYW5hbHl0aWNzLXBhZ2VbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0gLmFuYWx5dGljcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkOWI4M2Y7XG59XG5cbi5hbmFseXRpY3MtcGFnZVtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdIC5hbmFseXRpY3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLWxhdmVuZGVyKTtcbn1cblxuLmFuYWx5dGljcy1wYWdlW2RhdGEtZ2FtZT1zdWRva3VdIC5hbmFseXRpY3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXJvc2UpO1xufVxuXG4uYW5hbHl0aWNzLXRyZW5kIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmFuYWx5dGljcy10cmVuZC1heGlzIHtcbiAgc3Ryb2tlOiByZ2JhKDExLCAxMSwgMTAsIDAuMTQpO1xuICBzdHJva2Utd2lkdGg6IDE7XG59XG5cbi5hbmFseXRpY3MtdHJlbmQtZ3JpZCB7XG4gIHN0cm9rZTogcmdiYSgxMSwgMTEsIDEwLCAwLjA4KTtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xufVxuXG4uYW5hbHl0aWNzLXRyZW5kLWxpbmUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDMuNTtcbn1cblxuLmFuYWx5dGljcy10cmVuZC1wb2ludCB7XG4gIGZpbGw6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5hbmFseXRpY3MtdHJlbmQtbGFiZWwge1xuICBmaWxsOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYW5hbHl0aWNzLXRyZW5kLWxhYmVsLS15IHtcbiAgZG9taW5hbnQtYmFzZWxpbmU6IG1pZGRsZTtcbiAgdGV4dC1hbmNob3I6IGVuZDtcbn1cblxuLmFuYWx5dGljcy10cmVuZC1sYWJlbC0teCB7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBoYW5naW5nO1xufVxuXG4uYW5hbHl0aWNzLWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWhlaWdodDogOTZweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFuYWx5dGljcy1udW1iZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hbmFseXRpY3MtbnVtYmVyLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAxMjJweDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG59XG5cbi5hbmFseXRpY3MtbnVtYmVyLWxhYmVsLFxuLmFuYWx5dGljcy1udW1iZXItZGV0YWlsIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbmFseXRpY3MtbnVtYmVyLWRldGFpbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFuYWx5dGljcy1udW1iZXItdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMC45NTtcbn1cblxuLmFuYWx5dGljcy1udW1iZXItY2FyZC5pcy1wb3NpdGl2ZSAuYW5hbHl0aWNzLW51bWJlci1kZXRhaWwge1xuICBjb2xvcjogIzJmNzU1ODtcbn1cblxuLmFuYWx5dGljcy1jb2xsZWN0aW9uLW1ldGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmFuYWx5dGljcy1jb2xsZWN0aW9uLW1ldGVyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5hbmFseXRpY3MtY29sbGVjdGlvbi1tZXRlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYW5hbHl0aWNzLWNvbGxlY3Rpb24tdHJhY2sge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXNvZnQpO1xufVxuXG4uYW5hbHl0aWNzLWNvbGxlY3Rpb24tdHJhY2sgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1pbmspO1xufVxuXG4uYW5hbHl0aWNzLWxpZmV0aW1lLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1wYXBlcik7XG59XG5cbi5hbmFseXRpY3MtbGlmZXRpbWUtcm93IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbmFseXRpY3MtbGlmZXRpbWUtcm93IGRpdiArIGRpdiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbn1cblxuLmFuYWx5dGljcy1saWZldGltZS1yb3cgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTU7XG59XG5cbi5hbmFseXRpY3MtbGlmZXRpbWUtcm93IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhpc3RvcnktZmVlZCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLmhpc3RvcnktZGF5LWxhYmVsIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS00KSAwIHZhcigtLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oaXN0b3J5LWRheS1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oaXN0b3J5LWRheS1kYXRlIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4uaGlzdG9yeS1kYXktZ3JvdXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzRweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xufVxuXG4uaGlzdG9yeS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xufVxuXG4uaGlzdG9yeS1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5oaXN0b3J5LWljb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLW1pbnQtc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtc2l6ZTogMS4zMnJlbTtcbn1cblxuLmhpc3RvcnktaWNvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmhpc3RvcnktaWNvbltkYXRhLWdhbWU9c3BlbGxpbmdfYmVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUteWVsbG93LXNvZnQpO1xufVxuXG4uaGlzdG9yeS1pY29uW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLWxhdmVuZGVyLXNvZnQpO1xufVxuXG4uaGlzdG9yeS1pY29uW2RhdGEtZ2FtZT1zdWRva3VdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1yb3NlLXNvZnQpO1xufVxuXG4uaGlzdG9yeS1pbmZvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuMThyZW07XG59XG5cbi5oaXN0b3J5LWdhbWUtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGZvbnQtc2l6ZTogMC45NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaGlzdG9yeS1zdGF0LWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oaXN0b3J5LXJpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5oaXN0b3J5LXhwIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oaXN0b3J5LXJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhpc3RvcnktcmVzdWx0LmlzLXdvbiB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW1pbnQpO1xufVxuXG4uaGlzdG9yeS1yZXN1bHQuaXMtcGVyZmVjdCB7XG4gIGNvbG9yOiAjYjQ4NTAwO1xufVxuXG4uaGlzdG9yeS1yZXN1bHQuaXMtbG9zdCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbn1cblxuLmhpc3RvcnktZW1wdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpIHZhcigtLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMTEsIDExLCAxMCwgMC4wNyk7XG59XG5cbi5oaXN0b3J5LWVtcHR5X19pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLXllbGxvdy1zb2Z0KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5oaXN0b3J5LWVtcHR5X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhpc3RvcnktZW1wdHlfX3N1YiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnByb2ZpbGUtYXZhdGFyLFxuICAucHJvZmlsZS1yb3ctY2FyZCxcbiAgLnByb2ZpbGUtYWN0aW9uLFxuICAucHJvZmlsZS1zZWctY29udHJvbCxcbiAgLnByb2ZpbGUtZ2FtZS1jYXJkLFxuICAuaGlzdG9yeS1kYXktZ3JvdXAsXG4gIC5oaXN0b3J5LWVtcHR5IHtcbiAgICBhbmltYXRpb246IHByb2ZpbGUtcmlzZSAwLjQycyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9maWxlLXJpc2Uge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NjBweCkge1xuICAucHJvZmlsZS1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgLnByb2ZpbGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wcm9maWxlLWFjdGlvbiBmb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5wcm9maWxlLWdhbWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucHJvZmlsZS1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAucHJvZmlsZS1wYWdlIC5hcHAtY29udGFpbmVyLCAucHJvZmlsZS1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cbiAgLnByb2ZpbGUtaGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCkgMCB2YXIoLS1zcGFjZS0yKTtcbiAgfVxuICAucHJvZmlsZS1pZGVudGl0eSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5wcm9maWxlLWlkZW50aXR5OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbGUtYXZhdGFyIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICB9XG4gIC5wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi40NXJlbTtcbiAgfVxuICAucHJvZmlsZS1oYW5kbGUge1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5wcm9maWxlLXJvdy1jZWxsIHtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5wcm9maWxlLXJvdy1udW0ge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgfVxuICAucHJvZmlsZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAwLjk0cmVtO1xuICB9XG4gIC5wcm9maWxlLXNlZy1jb250cm9sIC5zZWctY29udHJvbF9fb3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5wcm9maWxlLWdhbWUtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMTY0cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtMykgY2FsYyh2YXIoLS1zcGFjZS0zKSArIDEwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbiAgLnByb2ZpbGUtZ2FtZS1jYXJkX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCBtaW5tYXgoMCwgMWZyKSAxOHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIH1cbiAgLnByb2ZpbGUtZ2FtZS1pY29uIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAucHJvZmlsZS1nYW1lLWljb25fX2ltYWdlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnByb2ZpbGUtZ2FtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5wcm9maWxlLWdhbWUtc3ViIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAucHJvZmlsZS1nYW1lLXN0YXQge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIH1cbiAgLnByb2ZpbGUtZ2FtZS1zdGF0X192YWwge1xuICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgfVxuICAuYW5hbHl0aWNzLXNlY3Rpb24sXG4gIC5hbmFseXRpY3MtaW5zaWdodCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxuICAuYW5hbHl0aWNzLXNlY3Rpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIH1cbiAgLmFuYWx5dGljcy10aXRsZS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAuYW5hbHl0aWNzLWdhbWUtaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIH1cbiAgLmFuYWx5dGljcy13aW5kb3ctdG9nZ2xlIHtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLmFuYWx5dGljcy13aW5kb3ctb3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NHJlbTtcbiAgfVxuICAuYW5hbHl0aWNzLW51bWJlci1ncmlkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICB9XG4gIC5hbmFseXRpY3MtbnVtYmVyLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICB9XG4gIC5hbmFseXRpY3MtbnVtYmVyLXZhbHVlLFxuICAuYW5hbHl0aWNzLWxpZmV0aW1lLXJvdyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgfVxuICAuYW5hbHl0aWNzLWJhci1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjRweCBtaW5tYXgoMCwgMWZyKSAzOHB4O1xuICB9XG4gIC5oaXN0b3J5LXJvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICB9XG4gIC5oaXN0b3J5LWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgfVxuICAuaGlzdG9yeS1pY29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oaXN0b3J5LWdhbWUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICB9XG4gIC5oaXN0b3J5LXN0YXQtbGluZSxcbiAgLmhpc3RvcnktcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDAuNjhyZW07XG4gIH1cbiAgLmhpc3RvcnkteHAge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxufVxuLnByb2ZpbGUtZ2FtZS1jYXJkW2RhdGEtZ2FtZT1jcm9zc3dvcmRdIC5wcm9maWxlLWdhbWUtaWNvbixcbi5oaXN0b3J5LWljb25bZGF0YS1nYW1lPWNyb3Nzd29yZF0sXG4uYW5hbHl0aWNzLXBhZ2VbZGF0YS1nYW1lPWNyb3Nzd29yZF0gLmFuYWx5dGljcy1nYW1lLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50LXNvZnQpO1xufVxuXG4uYW5hbHl0aWNzLXBhZ2VbZGF0YS1nYW1lPWNyb3Nzd29yZF0gLmFuYWx5dGljcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQpO1xufVxuXG4uaGlzdG9yeS1yZXN1bHQuaXMtY29uc3VsdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uYW5hbHl0aWNzLXBhZ2VbZGF0YS1nYW1lPWNyb3Nzd29yZF0gLmFuYWx5dGljcy13aW5kb3ctb3B0aW9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5hbmFseXRpY3MtcGFnZVtkYXRhLWdhbWU9Y3Jvc3N3b3JkXSAuYW5hbHl0aWNzLXdpbmRvdy1vcHRpb246Zm9jdXMtdmlzaWJsZSwgLmFuYWx5dGljcy1wYWdlW2RhdGEtZ2FtZT1jcm9zc3dvcmRdIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1jcm9zc3dvcmQtYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5hbmFseXRpY3MtcGFnZVtkYXRhLWdhbWU9Y3Jvc3N3b3JkXSAuYW5hbHl0aWNzLWJhci1maWxsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFuYWx5dGljcy1wYWdlW2RhdGEtZ2FtZT1jcm9zc3dvcmRdIC5hbmFseXRpY3MtYmFyLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCBtaW5tYXgoMCwgMWZyKSAzMnB4O1xufVxuLmFuYWx5dGljcy1wYWdlW2RhdGEtZ2FtZT1jcm9zc3dvcmRdIC5hbmFseXRpY3MtZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNyb3Nzd29yZC1hbmFseXRpY3MtcGVyaW9kLFxuLmNyb3Nzd29yZC1hbmFseXRpY3Mtbm90ZSxcbi5jcm9zc3dvcmQtdGltZS1iYXNlbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY3Jvc3N3b3JkLWFuYWx5dGljcy1wZXJpb2Qge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmNyb3Nzd29yZC1hbmFseXRpY3Mtbm90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMykgMCAwO1xufVxuXG4uY3Jvc3N3b3JkLXRpbWUtZ3JvdXBzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbn1cblxuLmNyb3Nzd29yZC10aW1lLWdyb3VwICsgLmNyb3Nzd29yZC10aW1lLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbn1cblxuLmNyb3Nzd29yZC10aW1lLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmNyb3Nzd29yZC10aW1lLWhlYWRpbmcgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY3Jvc3N3b3JkLXRpbWUtaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNyb3Nzd29yZC10aW1lLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMykgMDtcbn1cblxuLmNyb3Nzd29yZC10aW1lLW1ldHJpY3MgPiBkaXYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3Jvc3N3b3JkLWNvbXBsZXRlZC10aW50KTtcbn1cblxuLmNyb3Nzd29yZC10aW1lLW1ldHJpY3MgZHQge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNyb3Nzd29yZC10aW1lLW1ldHJpY3MgZGQge1xuICBtYXJnaW46IDAuMzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDV2dywgMS44cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNyb3Nzd29yZC10aW1lLWNvbXBhcmlzb24ge1xuICBtYXJnaW46IDAgMCAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmNyb3Nzd29yZC10aW1lLWNvbXBhcmlzb24uaXMtcG9zaXRpdmUgc3Ryb25nIHtcbiAgY29sb3I6ICMyZjc1NTg7XG59XG5cbi5jcm9zc3dvcmQtdGltZS1iYXNlbGluZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNyb3Nzd29yZC1hbmFseXRpY3MtZXhwbGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY3Jvc3N3b3JkLWFuYWx5dGljcy1leHBsYWluZXIgc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWNyb3Nzd29yZC1hY2NlbnQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmNyb3Nzd29yZC1hbmFseXRpY3MtZXhwbGFpbmVyIHAge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTIpIDAgMDtcbn1cblxuLmNyb3Nzd29yZC1hbmFseXRpY3MtYXJjaGl2ZSAuY3Jvc3N3b3JkLWFuYWx5dGljcy10aW1lcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uY3Jvc3N3b3JkLWZpcnN0LWNoZWNrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG59XG5cbi5jcm9zc3dvcmQtZmlyc3QtY2hlY2tzIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNyb3Nzd29yZC1maXJzdC1jaGVja3MgcCB7XG4gIG1hcmdpbjogMC4zNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY3Jvc3N3b3JkLWZpcnN0LWNoZWNrcyA+IHN0cm9uZyB7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jcm9zc3dvcmQtZmlyc3QtY2hlY2tzLWhlbHAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLmNyb3Nzd29yZC1wZXJzb25hbC1yZWNvcmQge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0zKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG59XG5cbi5jcm9zc3dvcmQtcGVyc29uYWwtcmVjb3JkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jcm9zc3dvcmQtcmVjb3JkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tY3Jvc3N3b3JkLWFjY2VudC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jcm9zc3dvcmQtYWNjZW50LXNvZnQpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uY3Jvc3N3b3JkLWFuYWx5dGljcy13b3JkcyAuYW5hbHl0aWNzLXNlY3Rpb24taGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY3Jvc3N3b3JkLWFuYWx5dGljcy13b3JkcyAuYW5hbHl0aWNzLXNlY3Rpb24taGVhZGVyIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucHJvZmlsZS1vdmVydmlldyB7XG4gIC0tcHJvZmlsZS1pbms6ICMyMTFmMTk7XG4gIC0tcHJvZmlsZS1wYXBlcjogI2Y4ZjVlZTtcbiAgLS1wcm9maWxlLWxpbmU6ICNlOGUxZDQ7XG4gIC0tcHJvZmlsZS1tdXRlZDogIzdhNzU2OTtcbiAgLS1wcm9maWxlLXdlZWstZ3JlZW46ICMyZTU4NDg7XG4gIC0tcHJvZmlsZS13ZWVrLWJsdWU6ICM4YmEyYjg7XG59XG4ucHJvZmlsZS1vdmVydmlldyAuYXBwLWNvbnRhaW5lciwgLnByb2ZpbGUtb3ZlcnZpZXcgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtb3ZlcnZpZXctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xuICBwYWRkaW5nOiAyNnB4IDAgMThweDtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWF2YXRhciB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZDY1MDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtb3ZlcnZpZXctaWRlbnRpdHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1uYW1lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDQuNXZ3LCAyLjNyZW0pO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtb3ZlcnZpZXctbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHggOHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1vdmVydmlldy1tZXRhIGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtdXNlcm5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBmb250LXNpemU6IDAuODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1mb2xsb3ctYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1pbmspO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtZm9sbG93LWJ1dHRvbi5pcy1mb2xsb3dpbmcge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xuICBiYWNrZ3JvdW5kOiAjZmZmZWZhO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByb2ZpbGUtbGluZSk7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1wcm8tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jaXJjbGUtYnV0dG9uIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZWZhO1xuICBjb2xvcjogIzY4NjI1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJvZmlsZS1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmVmYTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXN1bW1hcnktLW93biB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXN1bW1hcnktLWNvbXBhcmlzb24ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1yb3ctY2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDExcHggNXB4O1xuICBnYXA6IDVweDtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXJvdy1jZWxsICsgLnByb2ZpbGUtcm93LWNlbGwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1yb3ctbnVtIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDQuNXZ3LCAycmVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1yb3ctbGJsIHtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXN1bW1hcnktLW93biAucHJvZmlsZS1zdW1tYXJ5LXhwIHtcbiAgYmFja2dyb3VuZDogI2VkZjNlZjtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbXBhcmlzb24tZGVsdGEsIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXJhbmstZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzUyNzM5Mjtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXJhbmstZGV0YWlsIHtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtbXV0ZWQpO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZlZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3ktaGVhZGluZyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS1oZWFkaW5nIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3ktaGVhZGluZyBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS13ZWVrLWdyZWVuKTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA1cHg7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS13ZWVrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2xhbXAoMTlweCwgMy42dncsIDI5cHgpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2VlZWFkZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3ktd2Vla1tkYXRhLWxldmVsPVwiMVwiXSB7XG4gIGJhY2tncm91bmQ6ICNkOWU1ZDk7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS13ZWVrW2RhdGEtbGV2ZWw9XCIyXCJdIHtcbiAgYmFja2dyb3VuZDogI2IzY2ViYztcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LXdlZWtbZGF0YS1sZXZlbD1cIjNcIl0ge1xuICBiYWNrZ3JvdW5kOiAjODdiMDlhO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3ktd2Vla1tkYXRhLWxldmVsPVwiNFwiXSB7XG4gIGJhY2tncm91bmQ6ICM1NjgzNmM7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS13ZWVrW2RhdGEtbGV2ZWw9XCI1XCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS13ZWVrLWdyZWVuKTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LXdlZWsuaXMtY3VycmVudCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcm9maWxlLWluayk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS13ZWVrW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1wcm9maWxlLWluayk7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS13ZWVrOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTIpO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3ktYXhpcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hcC1rZXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42NnJlbTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXdlZWstdmlld2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNGVmO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vlay12aWV3ZXJbZGF0YS1sZXZlbD1cIjFcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmU5O1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vlay12aWV3ZXJbZGF0YS1sZXZlbD1cIjJcIl0ge1xuICBiYWNrZ3JvdW5kOiAjYjBjNGQ2O1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vlay12aWV3ZXJbZGF0YS1sZXZlbD1cIjNcIl0ge1xuICBiYWNrZ3JvdW5kOiAjOGJhOWM0O1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vlay12aWV3ZXJbZGF0YS1sZXZlbD1cIjRcIl0ge1xuICBiYWNrZ3JvdW5kOiAjNWE4MWE0O1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vlay12aWV3ZXJbZGF0YS1sZXZlbD1cIjVcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMzA1YTgyO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vlay1kZXRhaWwge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY3VycmVudC13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBmb250LXNpemU6IDAuODZyZW07XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jdXJyZW50LXdlZWsgPiBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY3VycmVudC13ZWVrID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXdlZWstZGF5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4OiAxO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjc1ZjUxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vlay1kYXlzIC5pcy1jb21wbGV0ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLXdlZWstZ3JlZW4pO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vlay1kYXlzIC5pcy1lbXB0eSB7XG4gIGNvbG9yOiAjYjRhYzliO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtc2VnLWNvbnRyb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlN2RkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtc2VnLWNvbnRyb2wgLnNlZy1jb250cm9sX19vcHRpb24ge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXNlZy1jb250cm9sIC5zZWctY29udHJvbF9fb3B0aW9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDMzLCAzMSwgMjUsIDAuMDYyNzQ1MDk4KTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXdlZWtseS1nYW1lcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZlZmE7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS13ZWVrbHktaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXByb2ZpbGUtbGluZSk7XG4gIGNvbG9yOiAjNjY1ZjUzO1xuICBmb250LXNpemU6IDAuODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS13ZWVrbHktaGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1nYW1lLWNhcmQucHJvZmlsZS13ZWVrbHktZ2FtZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBtaW5tYXgoMCwgMWZyKSBhdXRvIDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtZ2FtZS1jYXJkLnByb2ZpbGUtd2Vla2x5LWdhbWUgKyAucHJvZmlsZS13ZWVrbHktZ2FtZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wcm9maWxlLWxpbmUpO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtZ2FtZS1jYXJkLnByb2ZpbGUtd2Vla2x5LWdhbWU6OmFmdGVyLCAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1nYW1lLWNhcmQucHJvZmlsZS13ZWVrbHktZ2FtZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXdlZWtseS1nYW1lLmlzLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjdmNWVlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1nYW1lLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtZ2FtZS1pY29uX19pbWFnZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1nYW1lLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMy40dncsIDEuNjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS13ZWVrbHktcmVzdWx0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBnYXA6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXdlZWtseS1yZXN1bHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vla2x5LXJlc3VsdCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtZ2FtZS1jYXJkX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBjb2xvcjogI2FmYTc5Nztcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtbWF0Y2gtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLXJlc3VsdCB7XG4gIGNvbG9yOiB2YXIoLS1wcm9maWxlLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLXJlc3VsdC5pcy12aWV3ZXIge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS13ZWVrLWdyZWVuKTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLXJlc3VsdC5pcy1wcm9maWxlIHtcbiAgY29sb3I6ICM1MjczOTI7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1tYXRjaC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1tYXRjaC1sZWdlbmQgc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS13ZWVrLWdyZWVuKTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLWxlZ2VuZCAuaXMtcHJvZmlsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS13ZWVrLWJsdWUpO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtbWF0Y2gtYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIG1pbi1oZWlnaHQ6IDE3cHg7XG59XG4ucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1tYXRjaC1iYXIgPiBzdHJvbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM2NjVmNTM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLWJhci5pcy12aWV3ZXIgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1pbmspO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtbWF0Y2gtdHJhY2sge1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZWVlYWRlO1xufVxuLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtbWF0Y2gtdHJhY2sgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvZmlsZS13ZWVrLWdyZWVuKTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLWJhci5pcy1wcm9maWxlIC5wcm9maWxlLW1hdGNoLXRyYWNrID4gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByb2ZpbGUtd2Vlay1ibHVlKTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLWVtcHR5IHtcbiAgbWFyZ2luOiAzcHggMCAwO1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IDppcyhhLCBidXR0b24pOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzMwNWE4MjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnByb2ZpbGUtb3ZlcnZpZXctLWNvbXBhcmlzb24gLnByb2ZpbGUtb3ZlcnZpZXctaGVhZGVyIHtcbiAgZ2FwOiAxMHB4O1xufVxuLnByb2ZpbGUtb3ZlcnZpZXctLWNvbXBhcmlzb24gLnByb2ZpbGUtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogI2RjZTRlYztcbn1cbi5wcm9maWxlLW92ZXJ2aWV3LS1jb21wYXJpc29uIC5wcm9maWxlLWN1cnJlbnQtd2VlayB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ucHJvZmlsZS1vdmVydmlldy0tY29tcGFyaXNvbiAucHJvZmlsZS1nYW1lLWNhcmQucHJvZmlsZS13ZWVrbHktZ2FtZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLWhlaWdodDogNzhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW92ZXJ2aWV3LWhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogMzJweCAyMnB4O1xuICAgIGdhcDogMThweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1hdmF0YXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS11c2VybmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1yb3ctY2VsbCB7XG4gICAgbWluLWhlaWdodDogODZweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1yb3ctbGJsIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3kge1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS1oZWFkaW5nIHAsIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWN1cnJlbnQtd2VlayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LWdyaWQge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LWF4aXMge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWN1cnJlbnQtd2VlayB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1zZWctY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1zZWctY29udHJvbCAuc2VnLWNvbnRyb2xfX29wdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS13ZWVrbHktaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1nYW1lLWNhcmQucHJvZmlsZS13ZWVrbHktZ2FtZSB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCBtaW5tYXgoMCwgMWZyKSBhdXRvIDEwcHg7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtZ2FtZS1pY29uIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1nYW1lLWljb25fX2ltYWdlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vla2x5LXJlc3VsdCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXdlZWtseS1yZXN1bHQgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXctLWNvbXBhcmlzb24gLnByb2ZpbGUtZ2FtZS1jYXJkLnByb2ZpbGUtd2Vla2x5LWdhbWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTZweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5hcHAtY29udGFpbmVyLCAucHJvZmlsZS1vdmVydmlldyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1vdmVydmlldy1oZWFkZXIge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWF2YXRhciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jaXJjbGUtYnV0dG9uIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3kge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3ktaGVhZGluZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogM3B4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWN1cnJlbnQtd2VlayB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWdhbWUtY2FyZC5wcm9maWxlLXdlZWtseS1nYW1lIHtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb21wYXJpc29uLWRlbHRhLCAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1yYW5rLWRldGFpbCB7XG4gICAgZm9udC1zaXplOiAwLjY4cmVtO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLWhlYWRpbmcge1xuICAgIGdhcDogNnB4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLXJlc3VsdCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtbWF0Y2gtbGVnZW5kIHtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuLnByb2ZpbGUtb3ZlcnZpZXcge1xuICAtLWh1Yi1saW5lOiB2YXIoLS1wcm9maWxlLWxpbmUpO1xuICAtLWh1Yi1pbms6IHZhcigtLXByb2ZpbGUtaW5rKTtcbiAgLS1odWItbmF2LWhlaWdodDogY2FsYyg0cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbi5wcm9maWxlLW92ZXJ2aWV3IC5odWItYm90dG9tLW5hdiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ucHJvZmlsZS1vdmVydmlldyAuaHViLWJvdHRvbS1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIGJvZHk6aGFzKC5wcm9maWxlLW92ZXJ2aWV3KSAuYXBwLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtb3ZlcnZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMnB4IDE2cHg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWF2YXRhciB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNpcmNsZS1idXR0b24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMTVyZW0sIDV2dywgMS45cmVtKTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS11c2VybmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW92ZXJ2aWV3LW1ldGEge1xuICAgIGdhcDogNHB4IDZweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1mb2xsb3ctYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogMjZweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeSB7XG4gICAgcGFkZGluZzogMTNweCAxNXB4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3ktaGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LWhlYWRpbmcgcCB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LXdlZWsge1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS1heGlzIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jdXJyZW50LXdlZWsge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXdlZWtseS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1tYXRjaC1sZWdlbmQge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1yb3ctY2VsbCB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nOiA4cHggNXB4O1xuICAgIGdhcDogM3B4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXJvdy1udW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1zdW1tYXJ5LCAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeSwgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtc2VnLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3ktZ3JpZCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtY29uc2lzdGVuY3ktd2VlayB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLXNlZy1jb250cm9sIC5zZWctY29udHJvbF9fb3B0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jb25zaXN0ZW5jeS1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LWhlYWRpbmcgaDIsIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWNvbnNpc3RlbmN5LWhlYWRpbmcgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1jdXJyZW50LXdlZWsge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLWdhbWUtY2FyZC5wcm9maWxlLXdlZWtseS1nYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDZweDtcbiAgfVxuICAucHJvZmlsZS1vdmVydmlldyAucHJvZmlsZS1tYXRjaC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtbWF0Y2gtYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAxM3B4O1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLWJhciA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5wcm9maWxlLW92ZXJ2aWV3IC5wcm9maWxlLW1hdGNoLXJlc3VsdCB7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXcgLnByb2ZpbGUtd2Vla2x5LWhlYWRpbmcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweCA4cHg7XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXctLWNvbXBhcmlzb24gLnByb2ZpbGUtY3VycmVudC13ZWVrIHtcbiAgICBmb250LXNpemU6IDAuNzJyZW07XG4gIH1cbiAgLnByb2ZpbGUtb3ZlcnZpZXctLWNvbXBhcmlzb24gLnByb2ZpbGUtZ2FtZS1jYXJkLnByb2ZpbGUtd2Vla2x5LWdhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucHJvZmlsZS1vdmVydmlldy0tY29tcGFyaXNvbiAucHJvZmlsZS1nYW1lLWNhcmQucHJvZmlsZS13ZWVrbHktZ2FtZSB7XG4gICAgbWluLWhlaWdodDogNTdweDtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cHg7XG4gIH1cbn1cbi5wcm9maWxlLW5vc2NyaXB0LW5vdGUge1xuICBtYXJnaW46IDAgMCAxMnB4O1xuICBjb2xvcjogdmFyKC0tcHJvZmlsZS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZnJpZW5kcy1wYWdlIHtcbiAgLS1mcmllbmRzLWluazogIzBiMGIwYTtcbiAgLS1mcmllbmRzLXBhcGVyOiAjZmZmZGY4O1xuICAtLWZyaWVuZHMtbGluZTogcmdiYSgxMSwgMTEsIDEwLCAwLjE4KTtcbiAgLS1mcmllbmRzLW11dGVkOiAjNWY1OTUxO1xuICAtLWZyaWVuZHMtc29mdDogI2Y0ZjBlODtcbiAgLS1mcmllbmRzLW1pbnQ6ICM2N2IyOGI7XG4gIC0tZnJpZW5kcy1taW50LXNvZnQ6ICNkZmVlZTU7XG4gIC0tZnJpZW5kcy15ZWxsb3c6ICNmNGNmNGY7XG4gIC0tZnJpZW5kcy1sYXZlbmRlci1zb2Z0OiAjZWNlNWY1O1xuICAtLWZyaWVuZHMtcm9zZS1zb2Z0OiAjZjNkYWRhO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCB2YXIoLS1mcmllbmRzLXBhcGVyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG59XG5cbmJvZHk6aGFzKC5mcmllbmRzLXBhZ2UpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1MywgMjQ4LCAwLjkyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZyaWVuZHMtbGluZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuYm9keTpoYXMoLmZyaWVuZHMtcGFnZSkgLmFwcC1icmFuZCxcbmJvZHk6aGFzKC5mcmllbmRzLXBhZ2UpIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG59XG5cbmJvZHk6aGFzKC5mcmllbmRzLXBhZ2UpIC50ZXh0LWdyYWRpZW50IHtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmZyaWVuZHMtaGVybyB7XG4gIHBhZGRpbmc6IGNsYW1wKDEuNHJlbSwgNHZ3LCAyLjRyZW0pIDAgY2xhbXAoMi41cmVtLCA2dncsIDRyZW0pO1xufVxuXG4uZnJpZW5kcy1wYWdlIC5hcHAtY29udGFpbmVyLCAuZnJpZW5kcy1wYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg4MHB4O1xufVxuXG4uZnJpZW5kcy1pbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMXJlbSwgM3Z3LCAxLjVyZW0pO1xufVxuXG4uZnJpZW5kcy1iYWRnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcmllbmRzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy1taW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mcmllbmRzLXRpdGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDNyZW0sIDEwdncsIDUuOHJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC44ODtcbn1cblxuLmZyaWVuZHMtdGl0bGUtZG90IHtcbiAgY29sb3I6ICM3OGQyYzk7XG59XG5cbi5mcmllbmRzLXRpdGxlLWNvbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtbXV0ZWQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zYW5zKTtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjk1cmVtLCAyLjV2dywgMS4ycmVtKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZyaWVuZHMtc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNHJlbTtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAyLjR2dywgMS4yNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5mcmllbmRzLXN1YnRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogbWluKDI1MHB4LCA2MiUpO1xuICBoZWlnaHQ6IDAuMjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjNzhkMmM5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC44ZGVnKTtcbn1cblxuLmZyaWVuZHMtcGFuZWwsXG4uZnJpZW5kcy1saXN0LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcmllbmRzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDExLCAxMSwgMTAsIDAuMDcpO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDEuMzVyZW0pO1xufVxuXG4uZnJpZW5kcy1saXN0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uLWhlYWQgaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXNpemU6IGNsYW1wKDEuN3JlbSwgNHZ3LCAyLjM1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uLWtpY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZnJpZW5kcy1zZWN0aW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmZyaWVuZHMtY291bnQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBtaW4td2lkdGg6IDQycHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC44NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnJpZW5kcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZyaWVuZHMteWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZyaWVuZHMtbGluay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcmllbmRzLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mcmllbmRzLWxpbmstYnRuLmlzLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZyaWVuZHMtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41NXJlbTtcbn1cblxuLmZyaWVuZHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mcmllbmRzLWZvcm0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5mcmllbmRzLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnJpZW5kcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZzogMC43cmVtIDEuMDVyZW07XG59XG5cbi5mcmllbmRzLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEyMCwgMjEwLCAyMDEsIDAuMjQpO1xufVxuXG4uZnJpZW5kcy1zdWJtaXQsXG4uZnJpZW5kcy1mb2xsb3cge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnJpZW5kcy1pbmspO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mcmllbmRzLXN1Ym1pdCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMy41cmVtIDAuNjVyZW0gMS4zNXJlbTtcbn1cblxuLmZyaWVuZHMtc3VibWl0X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzhyZW07XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcmllbmRzLXllbGxvdyk7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZyaWVuZHMtZm9sbG93IHtcbiAgbWluLXdpZHRoOiAxMDRweDtcbiAgcGFkZGluZzogMC41NXJlbSAxcmVtO1xufVxuXG4uZnJpZW5kcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZnJpZW5kcy1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZyaWVuZHMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuODVyZW07XG59XG5cbi5mcmllbmRzLWNhcmQ6bnRoLWNoaWxkKDRuKzEpIC5mcmllbmRzLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZyaWVuZHMtbWludC1zb2Z0KTtcbn1cblxuLmZyaWVuZHMtY2FyZDpudGgtY2hpbGQoNG4rMikgLmZyaWVuZHMtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy15ZWxsb3cpO1xufVxuXG4uZnJpZW5kcy1jYXJkOm50aC1jaGlsZCg0biszKSAuZnJpZW5kcy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcmllbmRzLWxhdmVuZGVyLXNvZnQpO1xufVxuXG4uZnJpZW5kcy1jYXJkOm50aC1jaGlsZCg0bikgLmZyaWVuZHMtYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnJpZW5kcy1yb3NlLXNvZnQpO1xufVxuXG4uZnJpZW5kcy1jYXJkLXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnJpZW5kcy1hdmF0YXIge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZnJpZW5kcy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5mcmllbmRzLWNhcmQtY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZyaWVuZHMtbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1mcmllbmRzLWluayk7XG4gIGZvbnQtc2l6ZTogMS4wMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mcmllbmRzLXVzZXJuYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZnJpZW5kcy1lbWFpbCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODRyZW07XG59XG5cbi5mcmllbmRzLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBjb2xvcjogdmFyKC0tZnJpZW5kcy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZyaWVuZHMtc3RhdHMgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtaW5rKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZyaWVuZHMtcmVtb3ZlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODQsIDkxLCA4NiwgMC4yOCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcmllbmRzLXJvc2Utc29mdCk7XG4gIGNvbG9yOiAjOGYzZDM4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xufVxuXG4uZnJpZW5kcy1lbXB0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWZyaWVuZHMtbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZyaWVuZHMtc29mdCk7XG4gIHBhZGRpbmc6IGNsYW1wKDFyZW0sIDN2dywgMS4zNXJlbSk7XG59XG5cbi5mcmllbmRzLWVtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tZnJpZW5kcy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZyaWVuZHMtZW1wdHktY29weSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWZyaWVuZHMtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmZyaWVuZHMtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwZHZoO1xuICB9XG4gIC5mcmllbmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuNDVyZW0sIDEzdncsIDMuNXJlbSk7XG4gIH1cbiAgLmZyaWVuZHMtZm9ybS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5mcmllbmRzLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZyaWVuZHMtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgfVxuICAuZnJpZW5kcy1zdGF0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUycHggKyAwLjhyZW0pO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZnJpZW5kcy1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZnJpZW5kcy1zdGF0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mcmllbmRzLWZvbGxvdyxcbiAgLmZyaWVuZHMtcmVtb3ZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keTpoYXMoLnN0YW5kaW5ncy1wYWdlKSB7XG4gIC0tc3RhbmRpbmdzLWluazogIzBiMGIwYTtcbiAgLS1zdGFuZGluZ3MtcGFwZXI6ICNmZmZkZjg7XG4gIC0tc3RhbmRpbmdzLXNvZnQ6ICNlZWU5ZGY7XG4gIC0tc3RhbmRpbmdzLWxpbmU6ICNlOGUxZDU7XG4gIC0tc3RhbmRpbmdzLW11dGVkOiAjNzY2ZTYyO1xuICAtLXN0YW5kaW5ncy1taW50OiAjNjdiMjhiO1xuICAtLXN0YW5kaW5ncy15ZWxsb3c6ICNmNGNmNGY7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhbmRpbmdzLXBhcGVyKTtcbn1cblxuYm9keTpoYXMoLnN0YW5kaW5ncy1wYWdlKSAuYXBwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YW5kaW5ncy1wYXBlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkudHVyYm8tbmF0aXZlLWJvZHk6aGFzKC5zdGFuZGluZ3MtcGFnZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN0YW5kaW5ncy1wYWdlIHtcbiAgaGVpZ2h0OiB2YXIoLS1zdGFuZGluZ3MtaGVpZ2h0LCBjYWxjKDEwMGR2aCAtIDY1cHgpKTtcbiAgbWluLWhlaWdodDogMzByZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXN0YW5kaW5ncy1vdmVyZmxvdy1zcGFjZSwgMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IG1heCgxMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMjUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMSwgMTEsIDEwLCAwLjAyNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCB2YXIoLS1zdGFuZGluZ3MtcGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDtcbn1cblxuYm9keS50dXJiby1uYXRpdmUtYm9keSAuc3RhbmRpbmdzLXBhZ2Uge1xuICBoZWlnaHQ6IHZhcigtLXN0YW5kaW5ncy1oZWlnaHQsIGNhbGMoMTAwZHZoIC0gNzJweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnN0YW5kaW5ncy1wYWdlIC5hcHAtY29udGFpbmVyLCAuc3RhbmRpbmdzLXBhZ2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuXG4uc3RhbmRpbmdzLWhlcm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5zdGFuZGluZ3MtaGVyb19faW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMTZweDtcbn1cblxuLnN0YW5kaW5ncy10aXRsZSB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnN0YW5kaW5ncy10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgY29sb3I6ICM3OGQyYzk7XG59XG5cbi5zdGFuZGluZ3Mtd2Vlay1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0YW5kaW5ncy1wYWdlIC5zZWctY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDI3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGFuZGluZ3Mtc29mdCk7XG59XG5cbi5zdGFuZGluZ3MtcGFnZSAuc2VnLWNvbnRyb2xfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtbXV0ZWQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0YW5kaW5ncy1wYWdlIC5zZWctY29udHJvbF9fb3B0aW9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNzA1ODgyMzUzKTtcbn1cblxuLnN0YW5kaW5ncy1maWx0ZXJzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCA4cHg7XG59XG5cbi5zdGFuZGluZ3MtcGFnZSAuZmlsdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLmZpbHRlci1yb3ctLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5zdGFuZGluZ3MtcGFnZSAuZmlsdGVyLXJvdy0tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGFuZGluZ3MtcGFnZSAuZmlsdGVyLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41MnJlbTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdGFuZGluZ3MtcGFnZSAuZmlsdGVyLXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGFuZGluZ3MteWVsbG93KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1pbmspO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLmZpbHRlci10YWJfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdGFuZGluZ3MtcGFnZSAuZmlsdGVyLXRhYl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN0YW5kaW5ncy1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN0YW5kaW5ncy1wb2RpdW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG4ucG9kaXVtLXNsb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xufVxuXG4ucG9kaXVtLXNsb3QuaXMtZmlyc3Qge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5wb2RpdW0tc2xvdC5pcy1zZWNvbmQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5wb2RpdW0tc2xvdC5pcy10aGlyZCB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMTtcbn1cblxuLnBvZGl1bS11c2VyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb2RpdW0tYXZhdGFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjdkYjYzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWFjNTM3O1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnBvZGl1bS1zbG90LmlzLXNlY29uZCAucG9kaXVtLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6ICNkY2UzZTg7XG4gIGJvcmRlci1jb2xvcjogI2RjZTNlODtcbn1cblxuLnBvZGl1bS1zbG90LmlzLXRoaXJkIC5wb2RpdW0tYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogI2U4Yjk4ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZThiOThlO1xufVxuXG4ucG9kaXVtLWF2YXRhci5pcy1tZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMzI1NjQ4O1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4ucG9kaXVtLW5hbWUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBvZGl1bS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxMnB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2Y4ZTE3Yjtcbn1cblxuLnBvZGl1bS1zbG90LmlzLXNlY29uZCAucG9kaXVtLWJhciB7XG4gIGhlaWdodDogODJweDtcbiAgYmFja2dyb3VuZDogI2U3ZTJkNjtcbn1cblxuLnBvZGl1bS1zbG90LmlzLXRoaXJkIC5wb2RpdW0tYmFyIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFkM2JkO1xufVxuXG4ucG9kaXVtLXJhbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5wb2RpdW0teHAge1xuICBjb2xvcjogIzYxNWE0ZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdGFuZGluZ3MtbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICNjN2MwYjQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0YW5kaW5ncy1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmVmYTtcbn1cblxuLnN0YW5kaW5ncy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMHB4LCBhdXRvKSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDg2cHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0YW5kaW5ncy1saW5lKTtcbn1cblxuLnN0YW5kaW5ncy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zdGFuZGluZ3Mtcm93LmlzLW1lIHtcbiAgYmFja2dyb3VuZDogI2VkZjVlZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1zdGFuZGluZ3MtbWludCk7XG59XG5cbi5zdGFuZGluZ3MtcmFuay1jb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGFuZGluZ3MtcmFuay1udW0ge1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLW11dGVkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uc3RhbmRpbmdzLXVzZXItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3RhbmRpbmdzLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNzQ4YzVmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdGFuZGluZ3MtYXZhdGFyLnJhbmstMSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN0YW5kaW5ncy15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLWluayk7XG59XG5cbi5zdGFuZGluZ3MtYXZhdGFyLnJhbmstMiB7XG4gIGJhY2tncm91bmQ6ICNkY2UzZTg7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtaW5rKTtcbn1cblxuLnN0YW5kaW5ncy1hdmF0YXIucmFuay0zIHtcbiAgYmFja2dyb3VuZDogI2U4Yjk4ZTtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1pbmspO1xufVxuXG4uc3RhbmRpbmdzLWluZm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zdGFuZGluZ3MtcGxheWVyLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1pbmspO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zdGFuZGluZ3MtcGxheWVyLW5hbWUgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdGFuZGluZ3MteW91LXRhZyB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgY29sb3I6ICMzMjU2NDg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3RhbmRpbmdzLXBsYXllci1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS1zdGFuZGluZ3MtbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5zdGFuZGluZ3MtcGVyY2VudGlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQyNjY0YjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uc3RhbmRpbmdzLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDFweDtcbn1cblxuLnN0YW5kaW5ncy14cC12YWwge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdGFuZGluZ3Mtc2Vzc2lvbnMtdmFsIHtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0YW5kaW5ncy1nYXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3RhbmRpbmdzLWxpbmUpO1xufVxuXG4uc3RhbmRpbmdzLWxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogdmFyKC0tc3RhbmRpbmdzLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uc3RhbmRpbmdzLWxvYWQgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc3RhbmRpbmdzLWdhcFthcmlhLWJ1c3k9dHJ1ZV0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zdGFuZGluZ3Mtc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc3RhbmRpbmdzLXN0YXR1czpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG4uc3RhbmRpbmdzLXlvdSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzIxMWUxODtcbiAgY29sb3I6ICNmZmZkZjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0YW5kaW5ncy15b3U6aG92ZXIge1xuICBjb2xvcjogI2ZmZmRmODtcbiAgYmFja2dyb3VuZDogIzMwMmIyMztcbn1cblxuLnN0YW5kaW5ncy15b3VfX3Jhbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zdGFuZGluZ3MteW91X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3RhbmRpbmdzLXlvdV9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLnN0YW5kaW5ncy15b3VfX2JhbmQge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZjhlMTdiO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RhbmRpbmdzLXlvdV9fbWlsZXN0b25lIHtcbiAgY29sb3I6ICNkMWNhYmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uc3RhbmRpbmdzLXlvdSAuc3RhbmRpbmdzLXNlc3Npb25zLXZhbCB7XG4gIGNvbG9yOiAjZDFjYWJlO1xufVxuXG4uc3RhbmRpbmdzLXlvdS0tZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnN0YW5kaW5ncy15b3UtLWVtcHR5IGEge1xuICBjb2xvcjogI2Y4ZTE3Yjtcbn1cblxuLnN0YW5kaW5ncy1saXN0LWVtcHR5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6IHZhcigtLXN0YW5kaW5ncy1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLnN0YW5kaW5ncy1lbXB0eSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGFuZGluZ3MtZW1wdHlfX2ljb24ge1xuICBjb2xvcjogI2EwODYzMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uc3RhbmRpbmdzLWVtcHR5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG5cbi5zdGFuZGluZ3MtZW1wdHlfX3N1YiB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zdGFuZGluZ3MtcGFnZSA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMzI1NjQ4O1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuLnN0YW5kaW5ncy15b3U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6ICM3OGQyYzk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc3RhbmRpbmdzLXBhZ2UgLmFwcC1jb250YWluZXIsIC5zdGFuZGluZ3MtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuICAuc3RhbmRpbmdzLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cbiAgLnN0YW5kaW5ncy1oZXJvX19pbm5lciB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLnN0YW5kaW5ncy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIC5zdGFuZGluZ3Mtd2Vlay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NWVtO1xuICB9XG4gIC5zdGFuZGluZ3MtcGFnZSAuc2VnLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICB9XG4gIC5zdGFuZGluZ3MtcGFnZSAuc2VnLWNvbnRyb2xfX29wdGlvbiB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG4gIC5zdGFuZGluZ3MtcG9kaXVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZ2FwOiA3cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLnBvZGl1bS1hdmF0YXIge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICAucG9kaXVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44M3JlbTtcbiAgfVxuICAucG9kaXVtLWJhciB7XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC5wb2RpdW0tc2xvdC5pcy1zZWNvbmQgLnBvZGl1bS1iYXIge1xuICAgIGhlaWdodDogNjZweDtcbiAgfVxuICAucG9kaXVtLXNsb3QuaXMtdGhpcmQgLnBvZGl1bS1iYXIge1xuICAgIGhlaWdodDogNTNweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG4gIC5wb2RpdW0tcmFuayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnBvZGl1bS14cCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gIC5zdGFuZGluZ3Mtcm93IHtcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMThweCwgYXV0bykgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICAuc3RhbmRpbmdzLWF2YXRhciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLXVzZXItbGluayB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5zdGFuZGluZ3MtcGxheWVyLW5hbWUsIC5zdGFuZGluZ3MteHAtdmFsIHtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1wbGF5ZXItaGFuZGxlLCAuc3RhbmRpbmdzLXNlc3Npb25zLXZhbCB7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICB9XG4gIC5zdGFuZGluZ3MteW91IHtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIH1cbiAgLnN0YW5kaW5ncy15b3VfX21pbGVzdG9uZSB7XG4gICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YW5kaW5ncy1wYWdlIC5maWx0ZXItdGFiIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgfVxuICAuc3RhbmRpbmdzLXBhZ2UgLmZpbHRlci10YWJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbiAgLnN0YW5kaW5ncy1wYWdlIC5maWx0ZXItcm93IHtcbiAgICBnYXA6IDAuODVyZW07XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnN0YW5kaW5ncy1wYWdlIC5hcHAtY29udGFpbmVyLCAuc3RhbmRpbmdzLXBhZ2UgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnN0YW5kaW5ncy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1wYWdlIC5zZWctY29udHJvbCB7XG4gICAgd2lkdGg6IDEzNnB4O1xuICB9XG4gIC5zdGFuZGluZ3MtcGFnZSAuc2VnLWNvbnRyb2xfX29wdGlvbiB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnN0YW5kaW5ncy15b3UsIC5zdGFuZGluZ3Mtcm93IHtcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuc3RhbmRpbmdzLWF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5zdGFuZGluZ3MtdXNlci1saW5rIHtcbiAgICBnYXA6IDdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFuZGluZ3MtcGFnZSB7XG4gICAgbWluLWhlaWdodDogMzByZW07XG4gIH1cbiAgLnN0YW5kaW5ncy1wb2RpdW0ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbiAgLnBvZGl1bS1hdmF0YXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAucG9kaXVtLWJhciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgLnBvZGl1bS1zbG90LmlzLXNlY29uZCAucG9kaXVtLWJhciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5wb2RpdW0tc2xvdC5pcy10aGlyZCAucG9kaXVtLWJhciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uc3RhbmRpbmdzLXJvdywgLnBvZGl1bS1zbG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhbmRpbmdzLXBhZ2UgLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3RhbmRpbmdzLWhlcm9fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5zdGFuZGluZ3MtaGVyb19faW5uZXIgPiBkaXYge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnN0YW5kaW5ncy1wYWdlIC5zZWctY29udHJvbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uc3RhbmRpbmdzLXlvdV9fbWlsZXN0b25lIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wcm8tcGFnZSB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSA0cmVtO1xufVxuXG4ucHJvLW9mZmVyIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNvZnQpO1xufVxuXG4ucHJvLWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuLnByby1vZmZlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnByby1vZmZlci10b3AgYSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5ib2R5OmhhcygucHJvLXBhZ2UpICNwd2EtaW5zdGFsbC1wcm9tcHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvLW9mZmVyIGgxIHtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5cbi5wcm8tb2ZmZXIgaDEgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnByby1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xufVxuXG4ucHJvLWJlbmVmaXRzIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG4ucHJvLWJlbmVmaXRzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvLWJlbmVmaXRzIHNwYW4sIC5wcm8tcGVyaW9kcyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ucHJvLXBlcmlvZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnByby1wZXJpb2RzID4gZGl2IHtcbiAgcGFkZGluZzogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHJvLXBlcmlvZHMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wcm8tYXZhaWxhYmlsaXR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ucHJvLXRlcm1zLCAucHJvLWZyZWUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4ucHJvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4ucHJvLWRpYWxvZyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5MGR2aDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucHJvLWRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vdmVybGF5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm8tb2ZmZXIge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLnByby1wYWdlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIH1cbiAgLnByby1vZmZlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cbmJvZHk6aGFzKC5nYW1lLWh1Yikge1xuICAtLWh1Yi1wYXBlcjogI2Y4ZjVlZDtcbiAgLS1odWItaW5rOiAjMjExZjFiO1xuICAtLWh1Yi1tdXRlZDogIzc3NzI2ODtcbiAgLS1odWItbGluZTogI2U1ZGZkMztcbiAgLS1odWItbmF2LWhlaWdodDogY2FsYyg0cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taHViLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWh1Yi1pbmspO1xufVxuXG5ib2R5OmhhcyguZ2FtZS1odWIpIC5hcHAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taHViLXBhcGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWh1Yi1saW5lKTtcbn1cblxuYm9keTpoYXMoLmdhbWUtaHViKSAudGV4dC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1odWItaW5rKTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuYm9keTpoYXMoLmdhbWUtaHViKSAudHVyYm8tbmF0aXZlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYW1lLWh1YiB7XG4gIC0tZ2FtZS1jb2xvcjogIzMxNTY0NDtcbiAgLS1nYW1lLXNvZnQ6ICNlMWVkZTU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDgycHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogY2xhbXAoMjRweCwgNHZoLCA0NHB4KSA0MHB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweDtcbiAgY29sb3I6IHZhcigtLWh1Yi1pbmspO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMTEsIDExLCAxMCwgMC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG59XG4uZ2FtZS1odWIgaDEsIC5nYW1lLWh1YiBoMiwgLmdhbWUtaHViIHAsIC5nYW1lLWh1YiBvbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5nYW1lLWh1YiAudmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5nYW1lLWh1YiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nYW1lLWh1YiBidXR0b24sIC5nYW1lLWh1YiBpbnB1dCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uZ2FtZS1odWIgYSwgLmdhbWUtaHViIGJ1dHRvbiwgLmdhbWUtaHViIGxhYmVsIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5nYW1lLWh1YiBhOmZvY3VzLXZpc2libGUsIC5nYW1lLWh1YiBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1nYW1lLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cbi5nYW1lLWh1YiBbZGF0YS1nYW1lPXdvcmRsZV0sIC5nYW1lLWh1YltkYXRhLWdhbWU9d29yZGxlXSB7XG4gIC0tZ2FtZS1jb2xvcjogIzMxNTY0NDtcbiAgLS1nYW1lLXNvZnQ6ICNlMWVkZTU7XG59XG4uZ2FtZS1odWIgW2RhdGEtZ2FtZT1zcGVsbGluZ19iZWVdLCAuZ2FtZS1odWJbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0ge1xuICAtLWdhbWUtY29sb3I6ICM4MTY3MTE7XG4gIC0tZ2FtZS1zb2Z0OiAjZmJmMGJmO1xufVxuLmdhbWUtaHViIFtkYXRhLWdhbWU9Y29ubmVjdGlvbnNdLCAuZ2FtZS1odWJbZGF0YS1nYW1lPWNvbm5lY3Rpb25zXSB7XG4gIC0tZ2FtZS1jb2xvcjogIzcyNTI5ODtcbiAgLS1nYW1lLXNvZnQ6ICNlYmUwZjQ7XG59XG4uZ2FtZS1odWIgW2RhdGEtZ2FtZT1zdWRva3VdLCAuZ2FtZS1odWJbZGF0YS1nYW1lPXN1ZG9rdV0ge1xuICAtLWdhbWUtY29sb3I6ICNhYzU3NGE7XG4gIC0tZ2FtZS1zb2Z0OiAjZjZkZmRhO1xufVxuLmdhbWUtaHViIFtkYXRhLWdhbWU9Y3Jvc3N3b3JkXSwgLmdhbWUtaHViW2RhdGEtZ2FtZT1jcm9zc3dvcmRdIHtcbiAgLS1nYW1lLWNvbG9yOiAjMmU2MTgwO1xuICAtLWdhbWUtc29mdDogI2RjZThmMTtcbn1cblxuLmh1Yi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG59XG5cbi5odWItaGVhZGluZyA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5odWItZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDY1ZW07XG4gIGNvbG9yOiAjNjI1ZDU0O1xufVxuXG4uaHViLWhlYWRpbmcgaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDMuMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmh1Yi1zdHJlYWsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWQ5YzY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDhweCAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOWYwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmh1Yi1zdHJlYWsgaSB7XG4gIGNvbG9yOiAjZDY2NzJlO1xufVxuXG4uaHViLXN0cmVhay5pcy1lYXJuZWQge1xuICBib3JkZXItY29sb3I6ICNkZmFhNzY7XG59XG5cbi5odWItY2xvc2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHViLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5odWItbW9kZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZDogI2VkZTlkZjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5odWItbW9kZSB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4gIGZsZXg6IDEgMSAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjNmM2NzVkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmh1Yi1tb2RlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjVlZDtcbn1cblxuLmh1Yi1tb2RlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1odWItaW5rKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgzMywgMzEsIDI3LCAwLjA3MDU4ODIzNTMpO1xufVxuXG4uaHViLWhvbWUtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5odWItaGFiaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1odWItbGluZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbn1cblxuLmh1Yi13ZWVrLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0taHViLW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmh1Yi13ZWVrLWhlYWRpbmcgaDIge1xuICBmb250OiA2MDAgMC45MnJlbS8xLjMgdmFyKC0tZm9udC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLWh1Yi1pbmspO1xufVxuXG4uaHViLXdlZWstaGVhZGluZyA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmh1Yi13ZWVrIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiA0cHg7XG59XG5cbi5odWItd2VlayBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLmh1Yi13ZWVrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0taHViLW11dGVkKTtcbn1cblxuLmh1Yi13ZWVrLWRheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHViLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmNWYyZWI7XG4gIGNvbG9yOiB2YXIoLS1odWItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5odWItd2Vlay1kYXkgc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cblxuLmh1Yi13ZWVrLWRheS5pcy1jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6ICMzMTU2NDQ7XG4gIGJvcmRlci1jb2xvcjogIzMxNTY0NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5odWItd2Vlay1kYXkuaXMtcHJvZ3Jlc3Mge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCMzMTU2NDQgdmFyKC0tZGF5LXByb2dyZXNzKSwgI2UzZGVkMiAwKTtcbiAgY29sb3I6IHZhcigtLWh1Yi1pbmspO1xufVxuXG4uaHViLXdlZWstZGF5LmlzLXByb2dyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmh1Yi13ZWVrIC5pcy10b2RheSAuaXMtY29tcGxldGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzMxNTY0NDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmh1Yi13ZWVrIC5pcy10b2RheSAuaHViLXdlZWstbGFiZWwge1xuICBjb2xvcjogIzMxNTY0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5odWItd2VlayAuaXMtZnV0dXJlIC5odWItd2Vlay1kYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5odWItc2VjdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaHViLXNlY3Rpb24taGVhZGluZyBoMiB7XG4gIGZvbnQ6IDYwMCAwLjc3cmVtIHZhcigtLWZvbnQtYmFzZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICBjb2xvcjogIzYyNWQ1NDtcbn1cblxuLmh1Yi1zZWN0aW9uLWhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWh1Yi1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaHViLWdhbWUtbGlzdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWh1Yi1saW5lKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5odWItZ2FtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBtaW4taGVpZ2h0OiA5MnB4O1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG59XG5cbi5odWItZ2FtZS1saXN0ID4gLmh1Yi1nYW1lICsgLmh1Yi1nYW1lLCAuaHViLXByYWN0aWNlLWdhbWUgKyAuaHViLXByYWN0aWNlLWdhbWUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHViLWxpbmUpO1xufVxuXG4uaHViLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2FtZS1zb2Z0KTtcbn1cblxuLmh1Yi1pY29uX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODIlO1xuICBoZWlnaHQ6IDgyJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmh1Yi1nYW1lLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uaHViLWdhbWUtY29weSBoMiB7XG4gIGZvbnQ6IDcwMCAxLjM0cmVtLzEuMiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmh1Yi1nYW1lLWNvcHkgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAwLjkxcmVtO1xuICBjb2xvcjogdmFyKC0taHViLW11dGVkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmh1Yi1nYW1lLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgbWluLXdpZHRoOiA1MnB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS1nYW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nYW1lLXNvZnQpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5odWItZ2FtZS1hY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLmh1Yi1nYW1lLWFjdGlvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzMSwgMjcsIDAuMDExNzY0NzA1OSk7XG59XG5cbi5odWItZ2FtZS1hY3Rpb246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tZ2FtZS1jb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uaXMtcmVhZHkgLmh1Yi1nYW1lLWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdhbWUtY29sb3IpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pcy1yZWFkeSAuaHViLWdhbWUtYWN0aW9uIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtcmVhZHkgLmh1Yi1nYW1lLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLmlzLWxvc3QgLmh1Yi1nYW1lLWFjdGlvbiwgLmh1Yi1nYW1lLWFjdGlvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmMGVjZTQ7XG4gIGNvbG9yOiAjNzc3MDY0ICFpbXBvcnRhbnQ7XG59XG5cbi5odWItZ2FtZS5pcy11cGNvbWluZyAuaHViLWdhbWUtY29weSBwIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5wLmh1Yi1mb290bm90ZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1odWItbXV0ZWQpO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmh1Yi1ib3R0b20tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWh1Yi1saW5lKTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5odWItYm90dG9tLW5hdiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIG1pbi13aWR0aDogNTRweDtcbiAgY29sb3I6ICM4Yzg2N2E7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmh1Yi1ib3R0b20tbmF2IGkge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5odWItYm90dG9tLW5hdiBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1odWItaW5rKTtcbn1cblxuLmh1Yi1pbnRybyB7XG4gIGNvbG9yOiAjNmM2NzVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uaHViLXByYWN0aWNlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmh1Yi1wcmFjdGljZSAuaHViLWdhbWUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5odWItcHJhY3RpY2UtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogaW5oZXJpdDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgOS41cmVtO1xufVxuXG4uaHViLXByYWN0aWNlLWFjdGlvbiwgLmh1Yi1wcmFjdGljZS11bmF2YWlsYWJsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmh1Yi1wcmFjdGljZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBjb2xvcjogdmFyKC0tZ2FtZS1jb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2FtZS1zb2Z0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5odWItcHJhY3RpY2UtYWN0aW9uOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTcpO1xufVxuXG4uaHViLXByYWN0aWNlLXVuYXZhaWxhYmxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0taHViLW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDRlbTtcbn1cblxuLmh1Yi1kaWZmaWN1bHR5IHtcbiAgbWFyZ2luOiAwIDE4cHggMTZweCA4MHB4O1xufVxuXG4uaHViLWRpZmZpY3VsdHkgZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZjJlZmU4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBnYXA6IDNweDtcbn1cblxuLmh1Yi1kaWZmaWN1bHR5IGxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmh1Yi1kaWZmaWN1bHR5IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaHViLWRpZmZpY3VsdHkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAwLjg4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaHViLWRpZmZpY3VsdHkgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgzMywgMzEsIDI3LCAwLjA3MDU4ODIzNTMpO1xufVxuXG4uaHViLWRpZmZpY3VsdHkgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIHNwYW4ge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZ2FtZS1jb2xvcik7XG59XG5cbnAuaHViLXByYWN0aWNlLXJlc3VtZSB7XG4gIG1hcmdpbjogMCAxOHB4IDE0cHggODBweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1odWItbXV0ZWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgYm9keTpoYXMoLmdhbWUtaHViKSAuYXBwLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5OmhhcyguZ2FtZS1odWIpOm5vdCgudHVyYm8tbmF0aXZlLWJvZHkpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBib2R5OmhhcyguZ2FtZS1odWIpLnR1cmJvLW5hdGl2ZS1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taHViLW5hdi1oZWlnaHQpO1xuICB9XG4gIC5nYW1lLWh1YiB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSB2YXIoLS1odWItbmF2LWhlaWdodCkpO1xuICAgIHBhZGRpbmc6IDEycHggMjBweCAxNnB4O1xuICAgIGdhcDogMTZweDtcbiAgfVxuICBib2R5LnR1cmJvLW5hdGl2ZS1ib2R5IC5nYW1lLWh1YiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbiAgYm9keTpub3QoLnR1cmJvLW5hdGl2ZS1ib2R5KSAuZ2FtZS1odWIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1odWItbmF2LWhlaWdodCkgKyAxMnB4KTtcbiAgfVxuICAuaHViLWhlYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmh1Yi1oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuODVyZW0sIDcuNHZ3LCAyLjZyZW0pO1xuICB9XG4gIC5odWItZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjcxcmVtO1xuICB9XG4gIC5odWItc3RyZWFrIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgcGFkZGluZzogNnB4IDExcHg7XG4gIH1cbiAgLmh1Yi1ob21lLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5odWItaGFiaXQsIC5odWItZGFpbHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5odWItaGFiaXQge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICB9XG4gIC5odWItd2Vlay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5odWItd2Vlay1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDAuODdyZW07XG4gIH1cbiAgLmh1Yi13ZWVrIGxpIHtcbiAgICBnYXA6IDdweDtcbiAgfVxuICAuaHViLXdlZWstZGF5IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLmh1Yi13ZWVrLWRheSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbiAgLmh1Yi1zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxuICAuaHViLWdhbWUge1xuICAgIG1pbi1oZWlnaHQ6IGNsYW1wKDYzcHgsIDlzdmgsIDgwcHgpO1xuICAgIHBhZGRpbmc6IDExcHggMTNweDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmh1Yi1pY29uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxuICAuaHViLWdhbWUtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjAzcmVtLCA0LjN2dywgMS4zcmVtKTtcbiAgfVxuICAuaHViLWdhbWUtY29weSBwIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjgxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5odWItZ2FtZS1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLmlzLXJlYWR5IC5odWItZ2FtZS1hY3Rpb24ge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gIH1cbiAgLmh1Yi1nYW1lLWxpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIH1cbiAgLmh1Yi1ob21lID4gLmh1Yi1mb290bm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBwLmh1Yi1mb290bm90ZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjc0cmVtO1xuICB9XG4gIC5odWItYm90dG9tLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWh1Yi1uYXYtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggY2FsYygxMHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmOWY0O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBnYXA6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgYm9keTpoYXMoLmdhbWUtaHViKSAudHVyYm8tbmF0aXZlLXRhYmJhciB7XG4gICAgbWluLWhlaWdodDogdmFyKC0taHViLW5hdi1oZWlnaHQpO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgYmFja2dyb3VuZDogI2ZiZjlmNDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5odWItaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMC45MXJlbTtcbiAgfVxuICAuaHViLXByYWN0aWNlIC5odWItZ2FtZSB7XG4gICAgbWluLWhlaWdodDogNzhweDtcbiAgfVxuICAuaHViLXByYWN0aWNlLWFjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBmb250LXNpemU6IDAuODNyZW07XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLmh1Yi1kaWZmaWN1bHR5IHtcbiAgICBtYXJnaW46IDAgMTNweCAxMnB4O1xuICB9XG4gIHAuaHViLXByYWN0aWNlLXJlc3VtZSB7XG4gICAgbWFyZ2luOiAwIDEzcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg0MHB4KSB7XG4gIC5nYW1lLWh1YiB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgfVxuICAuaHViLWhvbWUge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5odWItaGVhZGluZyB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxuICAuaHViLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAuaHViLW1vZGUge1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAwLjg3cmVtO1xuICB9XG4gIC5odWItaG9tZS1jb250ZW50IHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmh1Yi1oYWJpdCB7XG4gICAgcGFkZGluZzogOXB4IDEzcHggMTJweDtcbiAgfVxuICAuaHViLXdlZWstaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5odWItd2VlayBsaSB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLmh1Yi13ZWVrLWRheSB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICB9XG4gIC5odWItd2Vlay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbiAgLmh1Yi1nYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuaHViLWdhbWUtY29weSBwIHtcbiAgICBmb250LXNpemU6IDAuNzZyZW07XG4gIH1cbiAgLmh1Yi1pY29uIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgfVxuICAuaHViLWdhbWUtY29weSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICB9XG4gIC5odWItc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgcC5odWItZm9vdG5vdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmh1Yi1ob21lIC5odWItZ2FtZSB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIH1cbiAgLmh1Yi1wcmFjdGljZSAuaHViLWdhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmh1Yi1pbnRybyB7XG4gICAgZm9udC1zaXplOiAwLjgzcmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLmh1Yi1zdHJlYWsuaXMtZWFybmVkIHtcbiAgICBhbmltYXRpb246IGh1Yi1lYXJuZWQgMC40NXMgZWFzZS1vdXQ7XG4gIH1cbiAgQGtleWZyYW1lcyBodWItZWFybmVkIHtcbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDFweCkge1xuICAuZ2FtZS1odWIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNjFweCk7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZ2FwOiAxOHB4O1xuICB9XG4gIC5odWItZ2FtZSB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoNjRweCwgOXN2aCwgODZweCk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDFweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuZ2FtZS1odWIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGdhcDogMTRweDtcbiAgfVxuICAuaHViLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5odWItYm90dG9tLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLmh1Yi1wcmFjdGljZSAuaHViLWdhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC5odWItcHJhY3RpY2UgLmh1Yi1kaWZmaWN1bHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmdhbWUtaHViID4gLmh1Yi1mb290bm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmh1Yi1hcmNoaXZlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmh1Yi1kYXRlLWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDRweCBtaW5tYXgoMCwgMWZyKSA0NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWh1Yi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmh1Yi1kYXRlLWFycm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaHViLWRhdGUtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJlZmU4O1xufVxuXG4uaHViLWRhdGUtYXJyb3cuaXMtZGlzYWJsZWQge1xuICBjb2xvcjogI2M5YzNiNztcbn1cblxuLmh1Yi1kYXRlLXBpY2tlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWh1Yi1pbmspO1xufVxuXG4uaHViLWRhdGUtcGlja2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjVlZDtcbn1cblxuLmh1Yi1kYXRlLWxhYmVsIHtcbiAgY29sb3I6ICM3NzcyNjg7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5odWItZGF0ZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4wNHJlbTtcbn1cblxuLmh1Yi1kYXRlLXZhbHVlIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjNzc3MjY4O1xufVxuXG4uaHViLWFyY2hpdmUtZ2FtZXMgLmh1Yi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmh1Yi1hcmNoaXZlLWdhbWVzIC5odWItc2VjdGlvbi1oZWFkaW5nID4gc3BhbiB7XG4gIGNvbG9yOiAjMzE1NjQ0O1xufVxuXG4uaHViLWNsYXNzaWMtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0taHViLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xufVxuXG4uaHViLWNsYXNzaWMtbWVudSBzdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5odWItY2xhc3NpYy1tZW51IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHViLWNsYXNzaWMtbWVudSBzdW1tYXJ5IGkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuLmh1Yi1jbGFzc2ljLW1lbnVbb3Blbl0gc3VtbWFyeSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmh1Yi1jbGFzc2ljLW1lbnUgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWh1Yi1saW5lKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDMzLCAzMSwgMjcsIDAuMDk0MTE3NjQ3MSk7XG59XG5cbi5odWItY2xhc3NpYy1tZW51IG5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1odWItaW5rKTtcbn1cblxuLmh1Yi1jbGFzc2ljLW1lbnUgbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJlZmU4O1xufVxuXG5ib2R5Lmh1Yi1jYWxlbmRhci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmh1Yi1jYWxlbmRhci1kaWFsb2cge1xuICB3aWR0aDogbWluKDQ2MHB4LCAxMDAlIC0gMzJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMzJweCk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taHViLWxpbmUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZGY4O1xuICBjb2xvcjogdmFyKC0taHViLWluayk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5odWItY2FsZW5kYXItZGlhbG9nOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDMxLCAyNywgMC40KTtcbn1cblxuLmh1Yi1jYWxlbmRhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmh1Yi1jYWxlbmRhci1oZWFkZXIgaDIge1xuICBmb250OiA3MDAgMS42NXJlbS8xLjIgdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5odWItY2FsZW5kYXItaGVhZGVyIC5odWItY2xvc2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWh1Yi1pbmspO1xufVxuXG4uaHViLW1vbnRoLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmh1Yi1tb250aC1oZWFkaW5nIGgzIHtcbiAgZm9udDogNzAwIDEuMnJlbS8xLjIgdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaHViLWNhbGVuZGFyLXdlZWtkYXlzLCAuaHViLWNhbGVuZGFyLWRheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogNHB4O1xufVxuXG4uaHViLWNhbGVuZGFyLXdlZWtkYXlzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzc3NzI2ODtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5odWItY2FsZW5kYXItZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGdhcDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmh1Yi1jYWxlbmRhci1kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlOWRlO1xufVxuXG4uaHViLWNhbGVuZGFyLW51bWJlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmh1Yi1jYWxlbmRhci1kYXkuaXMtY29tcGxldGUgLmh1Yi1jYWxlbmRhci1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjZTFlZGU1O1xuICBjb2xvcjogIzMxNTY0NDtcbn1cblxuLmh1Yi1jYWxlbmRhci1kYXkuaXMtc2VsZWN0ZWQgLmh1Yi1jYWxlbmRhci1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjMjExZjFiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmh1Yi1jYWxlbmRhci1kYXkuaXMtdW5hdmFpbGFibGUge1xuICBjb2xvcjogI2M5YzNiNztcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5odWItY2FsZW5kYXItZGF5LmlzLXVuYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5odWItY2FsZW5kYXItbWFya2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaHViLWNhbGVuZGFyLW1hcmtlcnMgLmZhLWNpcmNsZSB7XG4gIGNvbG9yOiB2YXIoLS1nYW1lLWNvbG9yKTtcbiAgZm9udC1zaXplOiA2cHg7XG59XG5cbi5odWItY2FsZW5kYXItbWFya2VycyAuZmEtY2hlY2sge1xuICBjb2xvcjogIzMxNTY0NDtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5odWItY2FsZW5kYXItZ3VpZGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0taHViLWxpbmUpO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuLmh1Yi1jYWxlbmRhci1ndWlkZSBwIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNjI1ZDU0O1xufVxuXG4uaHViLWNhbGVuZGFyLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHggMTBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM2MjVkNTQ7XG59XG5cbi5odWItY2FsZW5kYXItbGVnZW5kIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaHViLWNhbGVuZGFyLWxlZ2VuZCBpIHtcbiAgY29sb3I6IHZhcigtLWdhbWUtY29sb3IpO1xuICBmb250LXNpemU6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5odWItY2FsZW5kYXItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaHViLWNhbGVuZGFyLWZvb3RlciA+IHNwYW4ge1xuICBjb2xvcjogIzMxNTY0NDtcbn1cblxuLmh1Yi1jYWxlbmRhci1mb290ZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogI2VkZTlkZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMXB4KSB7XG4gIC5odWItYXJjaGl2ZS1nYW1lcyAuaHViLWdhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbiAgLmh1Yi1hcmNoaXZlLWdhbWVzIC5odWItZ2FtZS1jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuaHViLWFyY2hpdmUtZ2FtZXMgLmh1Yi1nYW1lLWNvcHkgcCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmh1Yi1hcmNoaXZlIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmh1Yi1hcmNoaXZlIC5odWItaGVhZGluZyAuaHViLWV5ZWJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmh1Yi1hcmNoaXZlIC5odWItaGVhZGluZyBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG4gIC5odWItYXJjaGl2ZSAuaHViLWRhdGUtYmFyIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbiAgLmh1Yi1hcmNoaXZlIC5odWItY2xhc3NpYy1tZW51IHN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5odWItYXJjaGl2ZSB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5odWItYXJjaGl2ZS1nYW1lcyAuaHViLWdhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gIH1cbiAgLmh1Yi1hcmNoaXZlLWdhbWVzIC5odWItaWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIH1cbiAgLmh1Yi1jYWxlbmRhci1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIG1heCgxNnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpKTtcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCBtYXgoMjBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmh1Yi1jYWxlbmRhci1kYXkge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4NDBweCkge1xuICAuaHViLWFyY2hpdmUge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAuaHViLWRhdGUtYmFyIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAuaHViLWRhdGUtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuaHViLWFyY2hpdmUtZ2FtZXMgLmh1Yi1nYW1lIHtcbiAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICB9XG4gIC5odWItY2xhc3NpYy1tZW51IHN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkge1xuICAuaHViLWNhbGVuZGFyLWRpYWxvZyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IG1heCgxNnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5odWItY2FsZW5kYXItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmh1Yi1jYWxlbmRhci1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgfVxuICAuaHViLW1vbnRoLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAuaHViLWNhbGVuZGFyLWRheXMge1xuICAgIHJvdy1nYXA6IDJweDtcbiAgfVxuICAuaHViLWNhbGVuZGFyLWRheSB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgfVxuICAuaHViLWNhbGVuZGFyLWd1aWRlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAuaHViLWNhbGVuZGFyLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5ib2R5OmhhcyguZ3Vlc3Qtb25ib2FyZGluZykge1xuICBiYWNrZ3JvdW5kOiAjZmJmYWY2O1xuICBjb2xvcjogIzE3MTcxMztcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmcge1xuICAtLWd1ZXN0LWluazogIzE3MTcxMztcbiAgLS1ndWVzdC1tdXRlZDogIzY4NjY1ZTtcbiAgLS1ndWVzdC1wYXBlcjogI2ZiZmFmNjtcbiAgLS1ndWVzdC15ZWxsb3c6ICNmN2Q2NDk7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1pbmspO1xufVxuLmd1ZXN0LW9uYm9hcmRpbmcgaDEsIC5ndWVzdC1vbmJvYXJkaW5nIGgyLCAuZ3Vlc3Qtb25ib2FyZGluZyBwLCAuZ3Vlc3Qtb25ib2FyZGluZyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ndWVzdC1vbmJvYXJkaW5nIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ndWVzdC1vbmJvYXJkaW5nIGE6Zm9jdXMtdmlzaWJsZSwgLmd1ZXN0LW9uYm9hcmRpbmcgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzMxNTY0NDtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbi5ndWVzdC1vbmJvYXJkaW5nIFtkYXRhLWdhbWU9d29yZGxlXSB7XG4gIC0tYmFuZDogI2RlZWZlNTtcbiAgLS1iYW5kLWxpbmU6ICM2OWIzOGM7XG59XG4uZ3Vlc3Qtb25ib2FyZGluZyBbZGF0YS1nYW1lPXNwZWxsaW5nX2JlZV0ge1xuICAtLWJhbmQ6ICNmZmYyYmQ7XG4gIC0tYmFuZC1saW5lOiAjZjBjYzM4O1xufVxuLmd1ZXN0LW9uYm9hcmRpbmcgW2RhdGEtZ2FtZT1jb25uZWN0aW9uc10ge1xuICAtLWJhbmQ6ICNlOWUwZjU7XG4gIC0tYmFuZC1saW5lOiAjYWE4ZmM5O1xufVxuLmd1ZXN0LW9uYm9hcmRpbmcgW2RhdGEtZ2FtZT1zdWRva3VdIHtcbiAgLS1iYW5kOiAjZjZkZGRkO1xuICAtLWJhbmQtbGluZTogI2Q4OGY5Nztcbn1cbi5ndWVzdC1vbmJvYXJkaW5nIFtkYXRhLWdhbWU9Y3Jvc3N3b3JkXSB7XG4gIC0tYmFuZDogI2RjZTdmMztcbiAgLS1iYW5kLWxpbmU6ICM4ZGE4YzY7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19icmFuZCB7XG4gIGZvbnQ6IDcwMCAzLjZyZW0vMSB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDY1ZW07XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19icmFuZCBzcGFuIHtcbiAgY29sb3I6ICM3YmQwYzE7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nLS1uYXRpdmUge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2ludHJvIHtcbiAgcGFkZGluZzogMjZweCAyNHB4IDIwcHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19pbnRybyAuZ3Vlc3Qtb25ib2FyZGluZ19fYnJhbmQge1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19pbnRybyBwIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzRlNGI0NDtcbiAgbWF4LXdpZHRoOiAzMGVtO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYmFuZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5kKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJhbmQtbGluZSk7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19iYW5kIGltZyB7XG4gIGZsZXg6IDAgMCA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19faWNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZsZXg6IDAgMCA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmFuZC1saW5lKSAyMiUsIHZhcigtLWJhbmQpKTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2JhbmQgaDIge1xuICBmb250OiA3MDAgMS42cmVtLzEuMTUgdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Nvb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzU3NTc1MDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2FjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4IDI0cHggMjRweDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3BsYXkge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogOHB4IDhweCA4cHggMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtaW5rKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19wbGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMwMzAyYjtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2Fycm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtaW5rKTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZmxleDogMCAwIDQ2cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19hY3Rpb25zIHAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2FjdGlvbnMgcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1pbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nLS13ZWIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHN2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIG1heC13aWR0aDogMTY4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nLS13ZWIsIC5ndWVzdC1vbmJvYXJkaW5nX19yZXN1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTEsIDExLCAxMCwgMC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHJnYmEoMTEsIDExLCAxMCwgMC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19uYXYge1xuICBwYWRkaW5nOiAyOHB4IGNsYW1wKDI0cHgsIDUuNXZ3LCA5MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19uYXYgLmd1ZXN0LW9uYm9hcmRpbmdfX2JyYW5kIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fbmF2ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fbmF2IGEge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3NpZ24taW4ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDUlO1xuICBwYWRkaW5nOiA0MnB4IGNsYW1wKDI0cHgsIDUuNXZ3LCA5MHB4KSA2NHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19faGVyby1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRhY2U7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2hlcm8gaDEge1xuICBmb250LXNpemU6IGNsYW1wKDVyZW0sIDkuNXZ3LCAxMHJlbSk7XG4gIG1hcmdpbjogMjJweCAwIDI4cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX190YWdsaW5lIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAydncsIDJyZW0pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3RhZ2xpbmUgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3YmQwYzE7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA3cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19kb3dubG9hZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbjogMzBweCAwIDEycHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19zdG9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtaW5rKTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3N0b3JlIGkge1xuICBmb250LXNpemU6IDIuM3JlbTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3N0b3JlIHNwYW4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19zdG9yZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjY1cmVtO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4IDhweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRhY2U7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19xciBpbWcge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYnJvd3Nlci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1tdXRlZCkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcHJldmlld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiBjbGFtcCgzOTBweCwgNDd2dywgNjUwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmMmJjO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcHJldmlld3MgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTYlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogN3B4IHNvbGlkICMxOTE5MTU7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNHB4IHJnYmEoMjMsIDIzLCAxOSwgMC4wOTQxMTc2NDcxKTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3ByZXZpZXctaG9tZSB7XG4gIHRvcDogMTElO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19wcmV2aWV3LXJhbmtpbmcge1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IC0xJTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2NhdGFsb2d1ZSB7XG4gIHBhZGRpbmc6IDI1cHggY2xhbXAoMjRweCwgNS41dncsIDkwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTFkNztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fY2F0YWxvZ3VlID4gcCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fY2F0YWxvZ3VlIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19jYXRhbG9ndWUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgcGFkZGluZzogN3B4IDE0cHggN3B4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGFjZTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udDogNzAwIDEuMDVyZW0gdmFyKC0tZm9udC1kaXNwbGF5KTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2NhdGFsb2d1ZSBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYW5kKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2NhdGFsb2d1ZSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1tdXRlZCk7XG4gIGZvbnQ6IDYwMCAwLjdyZW0gdmFyKC0tZm9udC1iYXNlKTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2dhbWUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC1jb3B5IHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yZXN1bHQtY29weSBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi44cmVtLCA3dncsIDQuNXJlbSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDEycHggMCAxNnB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0LWNvcHkgPiBwOm5vdCguZ3Vlc3Qtb25ib2FyZGluZ19fZ2FtZS1kYXRlKSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fc3VtbWFyeSB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fc3VtbWFyeSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19zdW1tYXJ5IHNwYW4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19zdW1tYXJ5IC5jb3JyZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29ycmVjdCk7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19zdW1tYXJ5IC5wcmVzZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJlc2VudCk7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19zdW1tYXJ5IC5hYnNlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hYnNlbnQpO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fdW5hdmFpbGFibGUge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3VuYXZhaWxhYmxlIGgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fdW5hdmFpbGFibGUgcCwgLmd1ZXN0LW9uYm9hcmRpbmdfX3VuYXZhaWxhYmxlIGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX25hdiB7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICB9XG4gIC5ndWVzdC1vbmJvYXJkaW5nX19uYXYtcGxheSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ndWVzdC1vbmJvYXJkaW5nX19oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI4cHg7XG4gICAgcGFkZGluZzogMjJweCAyNHB4IDMwcHg7XG4gIH1cbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX2hlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNC40cmVtLCAxOXZ3LCA3cmVtKTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuZ3Vlc3Qtb25ib2FyZGluZ19fdGFnbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICB9XG4gIC5ndWVzdC1vbmJvYXJkaW5nX19kb3dubG9hZHMge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX3FyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ndWVzdC1vbmJvYXJkaW5nX19zdG9yZSB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxuICAuZ3Vlc3Qtb25ib2FyZGluZ19fcHJldmlld3Mge1xuICAgIGhlaWdodDogNDIwcHg7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgfVxuICAuZ3Vlc3Qtb25ib2FyZGluZ19fY2F0YWxvZ3VlIHtcbiAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuZ3Vlc3Qtb25ib2FyZGluZ19fYmFuZCB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX2JhbmQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5ndWVzdC1vbmJvYXJkaW5nX19iYW5kIGltZyB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZsZXgtYmFzaXM6IDM4cHg7XG4gIH1cbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX2ludHJvLCAuZ3Vlc3Qtb25ib2FyZGluZ19fYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nLCAuZ3Vlc3Qtb25ib2FyZGluZ19fYWNjb3VudC1jYXJkLCAuZ3Vlc3Qtb25ib2FyZGluZ19fYXBwLXByb21vIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZGZkNTtcbiAgYmFja2dyb3VuZDogI2ZmZmVmYTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nIGgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDE2cHggMCA4cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJkZmQ1O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmFua2luZyBsaSBzcGFuIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3BlcnNvbmFsLXJhbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmOGVkYjY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19jbGFpbS1zdGF0dXMge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYWNjb3VudCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2FjY291bnQgaDEge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYWNjb3VudCAuYXV0aC1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYWNjb3VudCAuYXV0aC1zb2NpYWwgPiA6aGFzKC5idG4tYXBwbGUpLCAuZ3Vlc3Qtb25ib2FyZGluZ19fYWNjb3VudCAuYXV0aC1zb2NpYWwgPiAuYnRuLWFwcGxlIHtcbiAgb3JkZXI6IC0xO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYWNjb3VudCAuYXV0aC1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2FjY291bnQgZGV0YWlscyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nIHN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2ZpbmUtcHJpbnQge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2FwcC1wcm9tbyAuZ3Vlc3Qtb25ib2FyZGluZ19fc3RvcmUge1xuICBtYXJnaW46IDE2cHggMDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdCBidXR0b24uZ3Vlc3Qtb25ib2FyZGluZ19fcGxheSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcGVyc29uYWwtcmFuay0tbG9ja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtaW5rKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yZXN1bHQtLW5hdGl2ZSAuZ3Vlc3Qtb25ib2FyZGluZ19fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC0tbmF0aXZlIC5ndWVzdC1vbmJvYXJkaW5nX19yZXN1bHQtY29weSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0LS1uYXRpdmUgLmd1ZXN0LW9uYm9hcmRpbmdfX3JhbmtpbmcgaDIge1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19hY2NvdW50LS1uYXRpdmUge1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICM5MjkyOGM7XG4gIHBhZGRpbmc6IDE2cHggMCAwO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYWNjb3VudC0tbmF0aXZlID4gYSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYWNjb3VudC0tbmF0aXZlIC5ndWVzdC1vbmJvYXJkaW5nX19hY2NvdW50LWNhcmQge1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICBib3JkZXItcmFkaXVzOiAyOHB4IDI4cHggMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDI0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19hY2NvdW50LS1uYXRpdmUgaDEge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3JhbmtpbmcgaDIge1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3JhbmtpbmctZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LW11dGVkKTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3JhbmtpbmcgLmd1ZXN0LW9uYm9hcmRpbmdfX3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdDpub3QoLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC0tbmF0aXZlKSAuZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0LWNvcHkge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xZnIpIG1pbm1heCgwLCAwLjlmcik7XG4gICAgY29sdW1uLWdhcDogNDhweDtcbiAgfVxuICAuZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0LWNvcHkgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0LWNvcHkgPiAuZ3Vlc3Qtb25ib2FyZGluZ19fYXBwLXByb21vIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMS9zcGFuIDc7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjJiYztcbiAgfVxufVxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC0tbmF0aXZlIC5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCA0LjZ2dywgMS4zNXJlbSk7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yZXN1bHQgLmd1ZXN0LW9uYm9hcmRpbmdfX2FwcC1wcm9tbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWluayk7XG4gIGNvbG9yOiAjZmZmZWZhO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fYXBwLXByb21vIHN1bW1hcnkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19wcm9tby1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogOHB4IDE0cHggOHB4IDA7XG4gIGJhY2tncm91bmQ6ICNkZGVmZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2FwcC1wcm9tbyAuZ3Vlc3Qtb25ib2FyZGluZ19fc3RvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjdkNjRiO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtaW5rKTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19hcHAtcHJvbW8gLmd1ZXN0LW9uYm9hcmRpbmdfX3FyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdDpub3QoLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC0tbmF0aXZlKSAuZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0LWNvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0Om5vdCguZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0LS1uYXRpdmUpIC5ndWVzdC1vbmJvYXJkaW5nX19hcHAtcHJvbW8ge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5ndWVzdC1vbmJvYXJkaW5nX19yZXN1bHQ6bm90KC5ndWVzdC1vbmJvYXJkaW5nX19yZXN1bHQtLW5hdGl2ZSkgLmd1ZXN0LW9uYm9hcmRpbmdfX3Jhbmtpbmcge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX2FwcC1wcm9tbyBzdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogXCJGcmF1bmNlc1wiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuZ3Vlc3Qtb25ib2FyZGluZ19fYXBwLXByb21vIC5ndWVzdC1vbmJvYXJkaW5nX19zdG9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmVmYTtcbiAgfVxufVxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Byb21vLXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX3Byb21vLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gLTI0cHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwO1xuICB9XG4gIC5ndWVzdC1vbmJvYXJkaW5nX19wcm9tby1wcmV2aWV3IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0LS1uYXRpdmUgLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC1jb3B5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0LS1uYXRpdmUgLmd1ZXN0LW9uYm9hcmRpbmdfX3Bvc2l0aW9uLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19wb3NpdGlvbi1hY3Rpb24ge1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAyNHB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcG9zaXRpb24tYWN0aW9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmN2Q2NGI7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1pbmspO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdDpub3QoLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC0tbmF0aXZlKSAuZ3Vlc3Qtb25ib2FyZGluZ19fcG9zaXRpb24tYWN0aW9uIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuLmd1ZXN0LW9uYm9hcmRpbmdfX25hdiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX25hdiA+IGRpdiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19faGVybyBoMSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fc3RvcmUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3N0b3JlIHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fY2F0YWxvZ3VlIGxpIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19jYXRhbG9ndWUgbGkgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX2NhdGFsb2d1ZSBpbWcge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5ndWVzdC1vbmJvYXJkaW5nX19oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMnJlbSwgMTl2dywgN3JlbSk7XG4gIH1cbn1cbi5ndWVzdC1vbmJvYXJkaW5nX19hcHAtcHJvbW8gLmd1ZXN0LW9uYm9hcmRpbmdfX3N0b3JlIHtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWluaykgIWltcG9ydGFudDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC0tbmF0aXZlIC5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yZXN1bHQtLW5hdGl2ZSAuZ3Vlc3Qtb25ib2FyZGluZ19fcmFua2luZyBsaSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC0tbmF0aXZlIC5ndWVzdC1vbmJvYXJkaW5nX19yZXN1bHQtY29weSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmVzdWx0IC5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG5cbi5ndWVzdC1yYW5raW5nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDZweCAxMnB4O1xuICBwYWRkaW5nOiAxOHB4IDE4cHggMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5ndWVzdC1yYW5raW5nLWhlYWRlciBoMiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZ3Vlc3QtcmFua2luZy1oZWFkZXIgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtbXV0ZWQpO1xufVxuXG4uZ3Vlc3QtcmFua2luZy1oZWFkZXIgcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3Vlc3QtcmFua2luZy1saXN0ID4gcCwgLmd1ZXN0LXJhbmtpbmctbGlzdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxOHB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmFua2luZyAuZ3Vlc3QtcmFua2luZy1saXN0IG9sIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmFua2luZyAuZ3Vlc3QtcmFua2luZy1saXN0IGxpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xuICBnYXA6IDEycHg7XG59XG5cbi5ndWVzdC1yYW5raW5nLXBsYWNlIHtcbiAgbWluLXdpZHRoOiAxNHB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmFua2luZyBsaSAuZ3Vlc3QtcmFua2luZy1hdmF0YXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBmbGV4OiAwIDAgMzRweDtcbiAgYmFja2dyb3VuZDogI2Y3ZDY0OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3JhbmtpbmcgbGk6bnRoLWNoaWxkKDIpIC5ndWVzdC1yYW5raW5nLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6ICNlNGUxZDg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nIGxpOm50aC1jaGlsZCgzKSAuZ3Vlc3QtcmFua2luZy1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiAjYzdkZmQwO1xufVxuXG4uZ3Vlc3QtcmFua2luZy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmd1ZXN0LXJhbmtpbmctbGlzdCBsaSBiIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nIC5ndWVzdC1vbmJvYXJkaW5nX19wZXJzb25hbC1yYW5rLS1sb2NrZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgZ2FwOiA1cHg7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19wZXJzb25hbC1yYW5rLS1sb2NrZWQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICNlNGUxZDg7XG59XG5cbi5ndWVzdC1hY2NvdW50LWJhY2tncm91bmQge1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG59XG5cbi5ndWVzdC1hY2NvdW50LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMsIDIzLCAxOSwgMC4zOCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1zaGVldC5ndWVzdC1vbmJvYXJkaW5nX19hY2NvdW50LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNTQwcHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDI0cHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gIHBhZGRpbmc6IDE2cHggMjRweCBtYXgoMjRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYm94LXNoYWRvdzogMCAtMTJweCA0OHB4IHJnYmEoMjMsIDIzLCAxOSwgMC4xMjU0OTAxOTYxKTtcbn1cblxuLmd1ZXN0LWFjY291bnQtaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZDlkNmNiO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5ndWVzdC1hY2NvdW50LXNoZWV0IGgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjlyZW0sIDd2dywgMi42cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICBtYXJnaW46IDE2cHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmd1ZXN0LWFjY291bnQtcmVzdWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZGVlZmU1O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmd1ZXN0LWFjY291bnQtc2hlZXQgLmF1dGgtc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmd1ZXN0LWFjY291bnQtc2hlZXQgLmF1dGgtc29jaWFsID4gOmhhcyguYnRuLWFwcGxlKSwgLmd1ZXN0LWFjY291bnQtc2hlZXQgLmF1dGgtc29jaWFsID4gLmJ0bi1hcHBsZSB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLmd1ZXN0LWFjY291bnQtc2hlZXQgLmF1dGgtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ndWVzdC1hY2NvdW50LWVtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cblxuLmd1ZXN0LWFjY291bnQtc2hlZXQgLmF1dGgtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5ndWVzdC1hY2NvdW50LXNoZWV0IC5pbnB1dCwgLmd1ZXN0LWFjY291bnQtc2hlZXQgLmZvcm0tY29udHJvbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1kZWZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1leGlzdGluZyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkYWNlO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1leGlzdGluZyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1sZWdhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1zaGVldCAuYXBwLWZsYXNoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5ndWVzdC1hY2NvdW50LW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuICAuZ3Vlc3QtYWNjb3VudC1zaGVldC5ndWVzdC1vbmJvYXJkaW5nX19hY2NvdW50LWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuZ3Vlc3QtYWNjb3VudC1zaGVldC5ndWVzdC1vbmJvYXJkaW5nX19hY2NvdW50LWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5ndWVzdC1yYW5raW5nLWhlYWRlciwgLmd1ZXN0LW9uYm9hcmRpbmdfX3JhbmtpbmcgLmd1ZXN0LXJhbmtpbmctbGlzdCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmd1ZXN0LW9uYm9hcmRpbmdfX3JhbmtpbmcgLmd1ZXN0LXJhbmtpbmctbGlzdCBsaSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5ndWVzdC1hY2NvdW50LXNoZWV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmd1ZXN0LWFjY291bnQtc2hlZXQgLmF1dGgtc3VibWl0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmd1ZXN0LWFjY291bnQtc2hlZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcbiAgLmd1ZXN0LWFjY291bnQtc2hlZXQuZ3Vlc3Qtb25ib2FyZGluZ19fYWNjb3VudC1jYXJkIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDE2MHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgfVxufVxuLmd1ZXN0LW9uYm9hcmRpbmdfX3Jlc3VsdC1jb3B5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ndWVzdC1yYW5raW5nLWxpc3QgbGkgYiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5ndWVzdC1yYW5raW5nLWFjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uZ3Vlc3QtcmFua2luZy1hY2NvdW50IC5ndWVzdC1vbmJvYXJkaW5nX19jbGFpbS1zdGF0dXMsXG4uZ3Vlc3QtcmFua2luZy1hY2NvdW50IC5ndWVzdC1vbmJvYXJkaW5nX19wZXJzb25hbC1yYW5rLFxuLmd1ZXN0LXJhbmtpbmctYWNjb3VudCAuZ3Vlc3Qtb25ib2FyZGluZ19fYnJvd3Nlci1saW5rIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ndWVzdC1yYW5raW5nLWFjY291bnQgLmd1ZXN0LW9uYm9hcmRpbmdfX3BsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmd1ZXN0LXJhbmtpbmctYWNjb3VudCAuZ3Vlc3Qtb25ib2FyZGluZ19fYnJvd3Nlci1saW5rIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3Vlc3Qtd29yZGxlLWdhbWUgLmd1ZXN0LXdvcmRsZS1hbm5vdW5jZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZ3Vlc3QtcmVzdWx0LW1ldHJpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNXB4O1xuICBtYXJnaW46IDE2cHggMDtcbn1cblxuLmd1ZXN0LXJlc3VsdC1tZXRyaWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDlweCA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmOGU2ZDU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cblxuLmd1ZXN0LXJlc3VsdC1tZXRyaWMtLWdhbWUge1xuICBiYWNrZ3JvdW5kOiAjZGVlZmU1O1xufVxuXG4uZ3Vlc3QtcmVzdWx0LW1ldHJpYy0tc3RyZWFrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjBkYztcbn1cblxuLmd1ZXN0LW9uYm9hcmRpbmdfX3N1bW1hcnkge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4uZ3Vlc3QtY2xhaW1lZC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5ndWVzdC1jbGFpbWVkLXJlc3VsdCAuZ3Vlc3Qtb25ib2FyZGluZ19fY2xhaW0tc3RhdHVzIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkZWVmZTU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3Vlc3QtY2xhaW1lZC1yZXN1bHQgaDEge1xuICBtYXJnaW46IDhweCAwIDEycHg7XG59XG5cbi5ndWVzdC1jbGFpbWVkLXJlc3VsdCAuZ3Vlc3Qtb25ib2FyZGluZ19fcmFua2luZy1kYXRlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZ3Vlc3Qtb25ib2FyZGluZ19fcmFua2luZyAuZ3Vlc3QtcmFua2luZy1wbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1pbmspO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ndWVzdC1vbmJvYXJkaW5nX19yYW5raW5nIGxpLmd1ZXN0LXJhbmtpbmctcGxheWVyIC5ndWVzdC1yYW5raW5nLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6ICNlZmI3ODk7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1pbmspO1xufVxuXG4uZ3Vlc3QtY2xhaW1lZC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwMCUsIDE0MHB4KSwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuLmd1ZXN0LWNsYWltZWQtc3RhdHMgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmZWZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJkZmQ1O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmd1ZXN0LWNsYWltZWQtc3RhdHMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3Vlc3QtY2xhaW1lZC1zdGF0cyBzdHJvbmcgLmd1ZXN0LXN0cmVhay1maXJlIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLmd1ZXN0LWNsYWltZWQtc3RhdHMgc3Ryb25nIHtcbiAgZm9udDogNzAwIDEuOHJlbS8xLjIgdmFyKC0tZm9udC1kaXNwbGF5KTtcbn1cblxuLmd1ZXN0LWNsYWltZWQtcmVzdWx0IC5ndWVzdC1yYW5raW5nLWFjY291bnQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5ndWVzdC1jbGFpbWVkLXJlc3VsdCAuZ3Vlc3QtcmFua2luZy1hY2NvdW50IC5ndWVzdC1vbmJvYXJkaW5nX19wbGF5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5ndWVzdC1hY2NvdW50LXNoZWV0IC5ndWVzdC1yZXN1bHQtbWV0cmljcyB7XG4gIG1hcmdpbjogMTRweCAwIDIwcHg7XG59XG5cbi5ndWVzdC1hY2NvdW50LXNoZWV0IC5hdXRoLXByb3ZpZGVyLWJ0biwgLmd1ZXN0LWFjY291bnQtc2hlZXQgLmd1ZXN0LWFjY291bnQtZW1haWwge1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xufVxuXG4uZ3Vlc3QtYWNjb3VudC1zaGVldCAuZ3Vlc3QtYWNjb3VudC1lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5ndWVzdC1jbGFpbWVkLXJlc3VsdCAuZ3Vlc3Qtb25ib2FyZGluZ19fcGxheSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5ndWVzdC1jbGFpbWVkLXJlc3VsdCAuZ3Vlc3Qtb25ib2FyZGluZ19fcGxheSA+IHNwYW4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4iXX0= */