@charset "UTF-8";
:root {
  --blue:#185FA5;
  --blue2:#378ADD;
  --blue-l:#B5D4F4;
  --blue-ll:#EBF3FC;
  --text:#0D1F35;
  --text2:#4A7FAD;
  --text3:#8DAFC8;
  --s:#F5F9FF;
  --s2:#EBF3FC;
  --bdr:rgba(24,95,165,.12);
  --bdr2:rgba(24,95,165,.22);
  --green:#0F6E56;
  --gbg:#E1F5EE;
  --gbdr:rgba(15,110,86,.2);
  --red:#A32D2D;
  --rbg:#FCEBEB;
  --amber:#854F0B;
  --abg:#FEF6EA;
}

@font-face {
  font-family: "Inter";
  font-weight: 400;
  src: url("/assets/inter-400-9b45d99b.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  font-weight: 500;
  src: url("/assets/inter-500-9b45d99b.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  font-weight: 600;
  src: url("/assets/inter-600-9b45d99b.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  font-weight: 400;
  src: url("/assets/jbmono-400-fed4273c.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  font-weight: 500;
  src: url("/assets/jbmono-500-fed4273c.woff2") format("woff2");
  font-display: swap;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Inter", sans-serif;
  background: #D4E2F0;
  min-height: 100vh;
}

.wa-frame a {
  text-decoration: none;
}

/* ── WEB APP ── */
.wa-frame {
  width: 860px;
  background: #fff;
  border-radius: 0 0 14px 14px;
  border: 0.5px solid rgba(24, 95, 165, 0.15);
  border-top: none;
  display: flex;
  min-height: 560px;
}

.wa-sb {
  width: 200px;
  background: var(--s);
  border-right: 1px solid var(--bdr);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.wa-sb-logo {
  padding: 16px 14px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(24, 95, 165, 0.08);
}

.wa-sb-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #378ADD;
}

.wa-sb-nm {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}

.wa-sb-nav {
  flex: 1;
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wa-sb-sec {
  font-size: 9px;
  font-weight: 600;
  color: var(--text3);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 10px 10px 4px;
  font-family: "JetBrains Mono", monospace;
}

.wa-sb-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  color: var(--text2);
  border: 1px solid transparent;
  transition: all 0.12s;
}

.wa-sb-item:hover {
  background: var(--s2);
}

.wa-sb-item.on {
  background: #fff;
  border-color: var(--bdr2);
  color: var(--blue);
}

.wa-sb-footer {
  padding: 10px 8px;
  border-top: 1px solid rgba(24, 95, 165, 0.08);
}

.wa-sb-user {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 8px;
  cursor: pointer;
}

.wa-sb-user:hover {
  background: var(--s2);
}

.wa-sb-av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #4285F4;
  border: 1.5px solid #6FA8DC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  color: #fff;
  flex-shrink: 0;
}

.wa-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.wa-topbar {
  height: 52px;
  border-bottom: 1px solid rgba(24, 95, 165, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  flex-shrink: 0;
}

.wa-topbar-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wa-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 13px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  transition: all 0.12s;
  border: none;
}

.wa-btn-primary {
  background: var(--blue);
  color: #fff;
}

.wa-btn-primary:hover {
  background: #0C447C;
}

.wa-btn-ghost {
  background: transparent;
  color: var(--text2);
  border: 1px solid var(--bdr2);
}

.wa-btn-ghost:hover {
  background: var(--s2);
}

.wa-content {
  flex: 1;
  padding: 20px 24px;
  background: #F8FBFF;
  overflow-y: auto;
}

/* home page */
.home-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.h-card {
  background: #fff;
  border: 0.5px solid var(--bdr);
  border-radius: 12px;
  padding: 16px;
}

.h-card-title {
  font-size: 9px;
  font-weight: 600;
  color: var(--text3);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  font-family: "JetBrains Mono", monospace;
}

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

.h-av {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #4285F4;
  border: 2px solid #6FA8DC;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.h-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}

.h-email {
  font-size: 11px;
  color: var(--text2);
  margin-top: 2px;
}

.h-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid rgba(24, 95, 165, 0.06);
}

.h-row:last-child {
  border-bottom: none;
}

.h-lbl {
  font-size: 12px;
  color: var(--text2);
}

.h-val {
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(110px, 100%), 1fr));
  gap: 8px;
}

.stat-b {
  background: var(--s);
  border-radius: 9px;
  padding: 12px;
}

.stat-v {
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
  margin-bottom: 2px;
}

.stat-l {
  font-size: 11px;
  color: var(--text3);
}

.stat-lim {
  font-size: 10px;
  color: var(--text3);
  margin-top: 1px;
}

.stat-bar {
  height: 3px;
  background: var(--s2);
  border-radius: 2px;
  margin-top: 8px;
}

.stat-bf {
  height: 100%;
  border-radius: 2px;
  background: var(--blue);
  width: var(--stat-pct, 0);
}

.plan-pill {
  display: inline-flex;
  padding: 2px 9px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-family: "JetBrains Mono", monospace;
  background: var(--s2);
  color: var(--blue);
  border: 1px solid var(--blue-l);
}

/* playlists tile grid */
.wa-pl-tile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(150px, 100%), 1fr));
  gap: 10px;
  margin-bottom: 0;
}

.wa-pl-tile {
  background: #fff;
  border: 0.5px solid var(--bdr);
  border-radius: 12px;
  padding: 16px 14px;
  cursor: pointer;
  transition: all 0.15s;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.wa-pl-tile:hover {
  border-color: var(--bdr2);
  box-shadow: 0 2px 12px rgba(24, 95, 165, 0.08);
  transform: translateY(-1px);
}

.wa-pl-tile-ico {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--s2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  margin-bottom: 10px;
}

.wa-pl-tile-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.wa-pl-tile-meta {
  font-size: 11px;
  color: var(--text3);
}

.wa-pl-tile-add {
  border: 1.5px dashed rgba(24, 95, 165, 0.2);
  background: transparent;
  align-items: center;
  justify-content: center;
}

.wa-pl-tile-add:hover {
  border-color: var(--blue);
  background: var(--s2);
}

/* free-tier usage line + limit-reached disabled states on the playlists index */
.wa-usage {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.wa-usage-count {
  font-size: 12px;
  color: var(--text2);
}

.wa-usage-full {
  font-size: 11px;
  color: var(--amber);
  background: var(--abg);
  border: 1px solid var(--abg);
  border-radius: 6px;
  padding: 2px 8px;
}

.wa-btn-disabled {
  opacity: 0.45;
  pointer-events: none;
  cursor: not-allowed;
}

.wa-pl-tile-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.wa-pl-tile-disabled:hover {
  border-color: rgba(24, 95, 165, 0.2);
  background: transparent;
}

/* breadcrumb */
.wa-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.wa-bc-back {
  font-size: 13px;
  font-weight: 500;
  color: var(--blue);
  cursor: pointer;
  transition: color 0.12s;
}

.wa-bc-back:hover {
  color: #0C447C;
}

.wa-bc-sep {
  color: var(--text3);
  font-size: 13px;
}

.wa-bc-current {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

/* editor */
.editor {
  background: #fff;
  border: 0.5px solid var(--bdr);
  border-radius: 12px;
  overflow: hidden;
}

.ed-hd {
  padding: 12px 15px;
  border-bottom: 1px solid rgba(24, 95, 165, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ed-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  flex: 1;
  border: none;
  background: transparent;
  outline: none;
  padding: 0;
}

.ed-unsaved {
  font-size: 10px;
  color: var(--amber);
  background: var(--abg);
  padding: 3px 8px;
  border-radius: 5px;
  font-family: "JetBrains Mono", monospace;
  display: none;
}

.ed-body {
  padding: 15px;
}

.wa-seg {
  display: flex;
  background: var(--s2);
  border-radius: 8px;
  padding: 3px;
  gap: 2px;
  margin-bottom: 12px;
  width: -moz-fit-content;
  width: fit-content;
}

.wa-seg-btn {
  padding: 5px 13px;
  border-radius: 6px;
  border: none;
  font-size: 12px;
  font-weight: 500;
  color: var(--text2);
  background: transparent;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  transition: all 0.15s;
}

.wa-seg-btn.on, .wa-seg-btn:has(input:checked) {
  background: var(--blue);
  color: #fff;
}

.wa-note {
  font-size: 11px;
  color: var(--text3);
  margin-bottom: 10px;
  padding: 7px 10px;
  background: var(--s2);
  border-radius: 7px;
  border: 1px solid var(--bdr);
}

.wa-note[hidden] {
  display: none;
}

.wa-table {
  width: 100%;
  border-collapse: collapse;
}

.wa-table th {
  font-size: 9px;
  font-weight: 600;
  color: var(--text3);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-family: "JetBrains Mono", monospace;
  padding: 4px 8px;
  border-bottom: 1px solid var(--bdr);
  text-align: left;
}

.wa-table td {
  padding: 8px 8px;
  border-bottom: 1px solid rgba(24, 95, 165, 0.06);
  vertical-align: middle;
}

.wa-table tr:last-child td {
  border-bottom: none;
}

.wa-table tr:hover td {
  background: #FAFCFF;
}

.wa-inp {
  width: 50px;
  padding: 3px 6px;
  background: var(--s);
  border: 1px solid var(--bdr2);
  border-radius: 5px;
  font-size: 11px;
  font-weight: 500;
  font-family: "JetBrains Mono", monospace;
  color: var(--blue);
  text-align: center;
  outline: none;
}

.wa-inp:focus {
  border-color: var(--blue);
}

.wa-inp:disabled {
  color: var(--text3);
  background: #F0F4F8;
  cursor: not-allowed;
}

.wa-drag {
  font-size: 11px;
  color: #C8D8EA;
  cursor: grab;
}

.wa-del {
  background: transparent;
  border: none;
  color: rgba(163, 45, 45, 0.3);
  cursor: pointer;
  font-size: 14px;
  padding: 2px;
  transition: color 0.12s;
}

.wa-del:hover {
  color: var(--red);
}

.wa-add-row {
  display: flex;
  gap: 7px;
  margin-top: 11px;
}

.wa-add-row input {
  flex: 1;
  padding: 7px 10px;
  background: var(--s);
  border: 1px solid var(--bdr2);
  border-radius: 8px;
  font-size: 12px;
  color: var(--text);
  font-family: "Inter", sans-serif;
  outline: none;
}

.wa-add-row input:focus {
  border-color: var(--blue);
}

/* auth page (full route, not the prototype's iframe demo) */
.auth-body {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 24px;
}

.auth-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.auth-card {
  width: 100%;
  max-width: 360px;
  background: #fff;
  border-radius: 14px;
  border: 0.5px solid rgba(24, 95, 165, 0.15);
  padding: 40px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.auth-card h1 {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.auth-card p {
  font-size: 13px;
  color: var(--text3);
  line-height: 1.6;
  margin-bottom: 24px;
}

.auth-card form {
  width: 100%;
}

.btn-google {
  width: 100%;
  padding: 10px 14px;
  background: #fff;
  border: 1.5px solid var(--bdr2);
  border-radius: 9px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: "Inter", sans-serif;
  color: var(--text);
  transition: all 0.15s;
}

.btn-google:hover {
  background: var(--s2);
  border-color: var(--blue);
}

/* приземление входа из расширения (/extension/connected): галка успеха + CTA */
.auth-check {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--gbg);
  border: 1px solid var(--gbdr);
  color: var(--green);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.auth-cta {
  width: 100%;
  justify-content: center;
  padding: 10px 14px;
  font-size: 13px;
  text-decoration: none;
}

/* app shell (full route, not the prototype's iframe demo) */
.wa-frame-full {
  width: 100%;
  min-height: 100vh;
  border: none;
  border-radius: 0;
}

.wa-add-row input::-moz-placeholder {
  color: var(--text3);
}

.wa-add-row input::placeholder {
  color: var(--text3);
}

/* playlist editor form (Task 2.3, not in the prototype's static markup) */
.hidden {
  display: none;
}

/* utilities extracted from inline styles */
.wa-emoji {
  font-size: 14px;
}

.wa-sb-uname {
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
}

.wa-sb-plan {
  font-size: 9px;
  color: var(--text3);
  font-family: "JetBrains Mono", monospace;
}

.wa-topbar-actions {
  display: flex;
  gap: 8px;
}

.h-plan-row {
  margin-bottom: 12px;
}

.h-signout {
  width: 100%;
  justify-content: center;
  margin-top: 12px;
  font-size: 12px;
  color: var(--red);
  border-color: rgba(163, 45, 45, 0.2);
}

.stat-b-dim {
  opacity: 0.5;
}

.h-upgrade {
  margin-top: 10px;
  background: var(--blue-ll);
  border: 1px solid var(--blue-l);
  border-radius: 9px;
  padding: 11px 13px;
}

.h-upgrade-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 2px;
}

.h-upgrade-desc {
  font-size: 11px;
  color: var(--text2);
  margin-bottom: 8px;
}

.h-upgrade-btn {
  width: 100%;
  justify-content: center;
  font-size: 12px;
  opacity: 0.6;
  cursor: default;
}

.wa-pl-add-plus {
  font-size: 24px;
  color: var(--text3);
}

.wa-pl-add-lbl {
  font-size: 12px;
  color: var(--text3);
  font-weight: 500;
  margin-top: 4px;
}

.wa-btn-del {
  font-size: 11px;
  color: var(--red);
  border-color: rgba(163, 45, 45, 0.2);
}

.ed-body-tight {
  padding-bottom: 0;
}

.ed-error {
  font-size: 12px;
  color: var(--red);
  background: var(--abg);
  border: 1px solid rgba(163, 45, 45, 0.2);
  border-radius: 8px;
  padding: 8px 11px;
  margin-bottom: 11px;
}

.wa-url-inp {
  width: 100%;
  padding: 6px 9px;
  background: var(--s);
  border: 1px solid var(--bdr2);
  border-radius: 7px;
  font-size: 12px;
  color: var(--text);
  outline: none;
}

.wa-url-inp:focus {
  border-color: var(--blue);
}

/* playlist editor tab list — CSS grid (div rows, not a <table>) so cocoon insertion is clean.
   Columns: drag(18) · favicon(20) · tab(1fr) · interval(76) · refresh(56) · delete(24). */
.wa-thead, .wa-trow {
  display: grid;
  grid-template-columns: 18px 20px 1fr 76px 56px 24px;
  align-items: center;
  gap: 8px;
}

.wa-thead {
  padding: 4px 8px;
  border-bottom: 1px solid var(--bdr);
}

.wa-th {
  font-size: 9px;
  font-weight: 600;
  color: var(--text3);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-family: "JetBrains Mono", monospace;
}

.wa-th-c {
  text-align: center;
}

.wa-trow {
  padding: 8px;
  border-bottom: 1px solid rgba(24, 95, 165, 0.06);
}

.wa-trow:last-child {
  border-bottom: none;
}

.wa-trow:hover {
  background: #FAFCFF;
}

.wa-trow .wa-inp {
  justify-self: center;
}

.wa-fav {
  position: relative;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}

.wa-fav-img {
  display: none;
  position: absolute;
  inset: 2px;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  -o-object-fit: contain;
     object-fit: contain;
  background: #fff;
}

.wa-trow-del {
  justify-self: center;
}

/* refresh toggle — styled checkbox (submits the boolean), replaces the native checkbox */
.wa-sw-wrap {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.wa-sw-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.wa-sw {
  width: 28px;
  height: 16px;
  border-radius: 8px;
  background: #C8D8EA;
  position: relative;
  flex-shrink: 0;
  transition: background 0.15s;
}

.wa-sw::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  top: 3px;
  left: 3px;
  transition: left 0.15s;
}

.wa-sw-input:checked + .wa-sw {
  background: var(--blue);
}

.wa-sw-input:checked + .wa-sw::after {
  left: 15px;
}

.ym-hidden {
  position: absolute;
  left: -9999px;
}

/* ── toasts (flash notifications) ── */
.toast-stack {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: min(340px, 100vw - 32px);
  pointer-events: none;
}

.toast {
  pointer-events: auto;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 11px 12px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--bdr);
  border-left: 3px solid var(--blue);
  box-shadow: 0 8px 24px rgba(24, 95, 165, 0.16);
  font-size: 12px;
  font-weight: 500;
  color: var(--text);
  opacity: 0;
  transform: translateX(16px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.toast-show {
  opacity: 1;
  transform: none;
}

.toast-hide {
  opacity: 0;
  transform: translateX(16px);
}

.toast-success {
  border-left-color: var(--green);
  background: var(--gbg);
}

.toast-error {
  border-left-color: var(--red);
  background: var(--rbg);
}

.toast-msg {
  flex: 1;
  line-height: 1.4;
}

.toast-close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--text3);
  font-size: 16px;
  line-height: 1;
  padding: 0 2px;
  font-family: "Inter", sans-serif;
}

.toast-close:hover {
  color: var(--text);
}

/* ── responsive: off-canvas sidebar ── */
.wa-topbar-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.wa-burger {
  display: none;
  background: none;
  border: none;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: var(--text2);
  padding: 2px 4px;
  font-family: "Inter", sans-serif;
}

.wa-burger:hover {
  color: var(--text);
}

.wa-sb-backdrop {
  display: none;
}

@media (max-width: 768px) {
  .wa-burger {
    display: inline-flex;
    align-items: center;
  }
  .wa-sb {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 230px;
    z-index: 60;
    transform: translateX(-100%);
    transition: transform 0.25s ease;
  }
  .wa-frame.sb-open .wa-sb {
    transform: none;
  }
  .wa-sb-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 50;
    background: rgba(13, 31, 53, 0.38);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
  }
  .wa-frame.sb-open .wa-sb-backdrop {
    opacity: 1;
    pointer-events: auto;
  }
}
/* ── responsive: content spacing + playlist editor ── */
@media (max-width: 768px) {
  .wa-content {
    padding: 16px 14px;
  }
  .wa-topbar {
    padding: 0 14px;
  }
  /* заголовок редактора переносится на свою строку, кнопки под ним */
  .ed-hd {
    flex-wrap: wrap;
  }
  .ed-title {
    flex: 1 1 100%;
  }
}
@media (max-width: 560px) {
  /* сжимаем фикс-колонки строки таба, чтобы поле URL оставалось юзабельным */
  .wa-thead, .wa-trow {
    grid-template-columns: 16px 18px 1fr 58px 42px 20px;
    gap: 6px;
  }
  .wa-thead {
    padding: 4px 6px;
  }
  .wa-trow {
    padding: 8px 6px;
  }
  .wa-inp {
    width: 44px;
  }
  .ed-body {
    padding: 12px;
  }
}
/* ── admin (/admin): фильтры, таблицы, карточки, пагинация ──
   Токены и базовые классы (.h-card, .wa-table, .wa-btn, .plan-pill) переиспользуются
   из блоков выше — здесь только то, чего в прототипе не было. */
.ad-filter {
  background: #fff;
  border: 0.5px solid var(--bdr);
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 14px;
}

.ad-filter-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
}

.ad-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.ad-field-wide {
  flex: 1 1 200px;
}

.ad-field-actions {
  flex-direction: row;
  gap: 8px;
  margin-left: auto;
}

.ad-lbl {
  font-size: 9px;
  font-weight: 600;
  color: var(--text3);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  font-family: "JetBrains Mono", monospace;
}

.ad-inp {
  padding: 7px 10px;
  background: var(--s);
  border: 1px solid var(--bdr2);
  border-radius: 8px;
  font-size: 12px;
  color: var(--text);
  font-family: "Inter", sans-serif;
  outline: none;
  max-width: 100%;
}

.ad-inp:focus {
  border-color: var(--blue);
}

.ad-inp-block {
  width: 100%;
  margin-bottom: 10px;
}

.ad-hint {
  font-size: 11px;
  color: var(--text3);
  margin: -6px 0 12px;
}

.ad-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 11px;
  padding-top: 11px;
  border-top: 1px solid rgba(24, 95, 165, 0.08);
}

.ad-chip {
  padding: 5px 11px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 500;
  color: var(--text2);
  background: var(--s);
  border: 1px solid var(--bdr);
  transition: all 0.12s;
}

.ad-chip:hover {
  background: var(--s2);
  border-color: var(--bdr2);
}

.ad-chip.on {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

.ad-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.ad-stat-card .stat-v {
  margin-top: 2px;
}

.ad-stat-total {
  font-size: 11px;
  color: var(--text3);
  margin-top: 10px;
  padding-top: 8px;
  border-top: 1px solid rgba(24, 95, 165, 0.06);
  font-family: "JetBrains Mono", monospace;
}

.ad-note {
  margin-bottom: 0;
}

.ad-card-flush {
  padding: 0;
  overflow: hidden;
}

.ad-table-wrap {
  overflow-x: auto;
}

.ad-table {
  min-width: 560px;
}

.ad-table th, .ad-table td {
  padding-left: 14px;
  padding-right: 14px;
}

.ad-num {
  text-align: center;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  color: var(--text);
}

.ad-muted {
  font-size: 12px;
  color: var(--text2);
  white-space: nowrap;
}

.ad-mono {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  word-break: break-all;
}

.ad-actions-cell {
  text-align: right;
  white-space: nowrap;
}

.ad-btn-sm {
  display: inline-flex;
  padding: 5px 11px;
  font-size: 11px;
}

.ad-btn-block {
  width: 100%;
  justify-content: center;
  margin-top: 2px;
}

.ad-user-cell {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.ad-user-text {
  min-width: 0;
}

.ad-user-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
}

.ad-user-mail {
  font-size: 11px;
  color: var(--text2);
  overflow: hidden;
  text-overflow: ellipsis;
}

.ad-badge {
  display: inline-flex;
  padding: 2px 9px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-family: "JetBrains Mono", monospace;
}

.ad-badge-user {
  background: var(--s2);
  color: var(--text2);
  border: 1px solid var(--bdr);
}

.ad-badge-admin {
  background: var(--gbg);
  color: var(--green);
  border: 1px solid var(--gbdr);
}

.ad-badge-expired {
  background: var(--abg);
  color: var(--amber);
  border: 1px solid rgba(133, 79, 11, 0.2);
}

.ad-empty {
  padding: 38px 20px;
  text-align: center;
}

.ad-empty-ico {
  font-size: 26px;
  margin-bottom: 8px;
}

.ad-empty-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 4px;
}

.ad-empty-desc {
  font-size: 12px;
  color: var(--text3);
  max-width: 420px;
  margin: 0 auto;
  line-height: 1.5;
}

.ad-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 14px;
  border-top: 1px solid rgba(24, 95, 165, 0.08);
}

.ad-pager-btn {
  padding: 5px 11px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--blue);
  border: 1px solid var(--bdr2);
  background: #fff;
}

.ad-pager-btn:hover {
  background: var(--s2);
}

.ad-pager-btn-off {
  color: var(--text3);
  border-color: var(--bdr);
  opacity: 0.55;
}

.ad-pager-info {
  font-size: 11px;
  color: var(--text3);
  font-family: "JetBrains Mono", monospace;
}

.ad-form {
  display: flex;
  flex-direction: column;
}

.ad-form-card {
  max-width: 420px;
}

.ad-form-actions {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.ad-playlist {
  margin-bottom: 12px;
  padding-bottom: 4px;
}

.ad-playlist-hd {
  margin-bottom: 10px;
}

@media (max-width: 640px) {
  .ad-filter-form {
    gap: 8px;
  }
  .ad-field, .ad-field-wide {
    flex: 1 1 100%;
  }
  .ad-field-actions {
    margin-left: 0;
  }
  .ad-field-actions .wa-btn {
    flex: 1;
    justify-content: center;
  }
}
.mb-1 {
  margin-bottom: 4px;
}

.mb-2 {
  margin-bottom: 8px;
}

.mt-1 {
  margin-top: 4px;
}

.mt-2 {
  margin-top: 8px;
}

/*# sourceMappingURL=data:application/json;base64,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QUNwQjs7QUFFQTtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLDZDQUE2QztBQUMvQzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHFCQUFxQjtBQUN2Qjs7QUFFQTtFQUNFLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLFFBQVE7RUFDUixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFO0lBQ0UsUUFBUTtFQUNWO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxPQUFPO0lBQ1AsdUJBQXVCO0VBQ3pCO0FBQ0Y7QUFDQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxlQUFlO0FBQ2pCIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1ibHVlOiMxODVGQTU7XG4gIC0tYmx1ZTI6IzM3OEFERDtcbiAgLS1ibHVlLWw6I0I1RDRGNDtcbiAgLS1ibHVlLWxsOiNFQkYzRkM7XG4gIC0tdGV4dDojMEQxRjM1O1xuICAtLXRleHQyOiM0QTdGQUQ7XG4gIC0tdGV4dDM6IzhEQUZDODtcbiAgLS1zOiNGNUY5RkY7XG4gIC0tczI6I0VCRjNGQztcbiAgLS1iZHI6cmdiYSgyNCw5NSwxNjUsLjEyKTtcbiAgLS1iZHIyOnJnYmEoMjQsOTUsMTY1LC4yMik7XG4gIC0tZ3JlZW46IzBGNkU1NjtcbiAgLS1nYmc6I0UxRjVFRTtcbiAgLS1nYmRyOnJnYmEoMTUsMTEwLDg2LC4yKTtcbiAgLS1yZWQ6I0EzMkQyRDtcbiAgLS1yYmc6I0ZDRUJFQjtcbiAgLS1hbWJlcjojODU0RjBCO1xuICAtLWFiZzojRkVGNkVBO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJpbnRlci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcImludGVyLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiaW50ZXItNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCJqYm1vbm8tNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCJqYm1vbm8tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI0Q0RTJGMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi53YS1mcmFtZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiDilIDilIAgV0VCIEFQUCDilIDilIAgKi9cbi53YS1mcmFtZSB7XG4gIHdpZHRoOiA4NjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDI0LCA5NSwgMTY1LCAwLjE1KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNTYwcHg7XG59XG5cbi53YS1zYiB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJkcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2Etc2ItbG9nbyB7XG4gIHBhZGRpbmc6IDE2cHggMTRweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQsIDk1LCAxNjUsIDAuMDgpO1xufVxuXG4ud2Etc2ItZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzM3OEFERDtcbn1cblxuLndhLXNiLW5tIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi53YS1zYi1uYXYge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi53YS1zYi1zZWMge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG4ud2Etc2ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycztcbn1cblxuLndhLXNiLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zMik7XG59XG5cbi53YS1zYi1pdGVtLm9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZHIyKTtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4ud2Etc2ItZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0LCA5NSwgMTY1LCAwLjA4KTtcbn1cblxuLndhLXNiLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2Etc2ItdXNlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMyKTtcbn1cblxuLndhLXNiLWF2IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNDI4NUY0O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICM2RkE4REM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLndhLW1haW4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi53YS10b3BiYXIge1xuICBoZWlnaHQ6IDUycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0LCA5NSwgMTY1LCAwLjA4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ud2EtdG9wYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2EtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweCAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnM7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndhLWJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2EtYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMEM0NDdDO1xufVxuXG4ud2EtYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcjIpO1xufVxuXG4ud2EtYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tczIpO1xufVxuXG4ud2EtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgYmFja2dyb3VuZDogI0Y4RkJGRjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLyogaG9tZSBwYWdlICovXG4uaG9tZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDI2MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmgtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYmRyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmgtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dDMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5cbi5oLWF2LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmgtYXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM0Mjg1RjQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2RkE4REM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5oLWVtYWlsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dDIpO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5oLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0LCA5NSwgMTY1LCAwLjA2KTtcbn1cblxuLmgtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaC1sYmwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Mik7XG59XG5cbi5oLXZhbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uc3RhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTEwcHgsIDEwMCUpLCAxZnIpKTtcbiAgZ2FwOiA4cHg7XG59XG5cbi5zdGF0LWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uc3RhdC12IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zdGF0LWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Myk7XG59XG5cbi5zdGF0LWxpbSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uc3RhdC1iYXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tczIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnN0YXQtYmYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIHdpZHRoOiB2YXIoLS1zdGF0LXBjdCwgMCk7XG59XG5cbi5wbGFuLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMyKTtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlLWwpO1xufVxuXG4vKiBwbGF5bGlzdHMgdGlsZSBncmlkICovXG4ud2EtcGwtdGlsZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDE1MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndhLXBsLXRpbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWJkcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ud2EtcGwtdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmRyMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyNCwgOTUsIDE2NSwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLndhLXBsLXRpbGUtaWNvIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53YS1wbC10aWxlLW5hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53YS1wbC10aWxlLW1ldGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Myk7XG59XG5cbi53YS1wbC10aWxlLWFkZCB7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHJnYmEoMjQsIDk1LCAxNjUsIDAuMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndhLXBsLXRpbGUtYWRkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tczIpO1xufVxuXG4vKiBmcmVlLXRpZXIgdXNhZ2UgbGluZSArIGxpbWl0LXJlYWNoZWQgZGlzYWJsZWQgc3RhdGVzIG9uIHRoZSBwbGF5bGlzdHMgaW5kZXggKi9cbi53YS11c2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi53YS11c2FnZS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQyKTtcbn1cblxuLndhLXVzYWdlLWZ1bGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1hbWJlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFiZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFiZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cblxuLndhLWJ0bi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud2EtcGwtdGlsZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndhLXBsLXRpbGUtZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQsIDk1LCAxNjUsIDAuMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBicmVhZGNydW1iICovXG4ud2EtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4ud2EtYmMtYmFjayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzO1xufVxuXG4ud2EtYmMtYmFjazpob3ZlciB7XG4gIGNvbG9yOiAjMEM0NDdDO1xufVxuXG4ud2EtYmMtc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ud2EtYmMtY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4vKiBlZGl0b3IgKi9cbi5lZGl0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWJkcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZC1oZCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQsIDk1LCAxNjUsIDAuMDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLmVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lZC11bnNhdmVkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tYW1iZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hYmcpO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ud2Etc2VnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tczIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLndhLXNlZy1idG4ge1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xufVxuXG4ud2Etc2VnLWJ0bi5vbiwgLndhLXNlZy1idG46aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2Etbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMyKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHIpO1xufVxuXG4ud2Etbm90ZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi53YS10YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dDMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZHIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2EtdGFibGUgdGQge1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNCwgOTUsIDE2NSwgMC4wNik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53YS10YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndhLXRhYmxlIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogI0ZBRkNGRjtcbn1cblxuLndhLWlucCB7XG4gIHdpZHRoOiA1MHB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRyMik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud2EtaW5wOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLndhLWlucDpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Myk7XG4gIGJhY2tncm91bmQ6ICNGMEY0Rjg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi53YS1kcmFnIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0M4RDhFQTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ud2EtZGVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMTYzLCA0NSwgNDUsIDAuMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTJzO1xufVxuXG4ud2EtZGVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi53YS1hZGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi53YS1hZGQtcm93IGlucHV0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHIyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndhLWFkZC1yb3cgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4vKiBhdXRoIHBhZ2UgKGZ1bGwgcm91dGUsIG5vdCB0aGUgcHJvdG90eXBlJ3MgaWZyYW1lIGRlbW8pICovXG4uYXV0aC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uYXV0aC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXV0aC1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgyNCwgOTUsIDE2NSwgMC4xNSk7XG4gIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aC1jYXJkIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi5hdXRoLWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmF1dGgtY2FyZCBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ29vZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1iZHIyKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbn1cblxuLmJ0bi1nb29nbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbi8qINC/0YDQuNC30LXQvNC70LXQvdC40LUg0LLRhdC+0LTQsCDQuNC3INGA0LDRgdGI0LjRgNC10L3QuNGPICgvZXh0ZW5zaW9uL2Nvbm5lY3RlZCk6INCz0LDQu9C60LAg0YPRgdC/0LXRhdCwICsgQ1RBICovXG4uYXV0aC1jaGVjayB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2JnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2Jkcik7XG4gIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYXV0aC1jdGEge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGFwcCBzaGVsbCAoZnVsbCByb3V0ZSwgbm90IHRoZSBwcm90b3R5cGUncyBpZnJhbWUgZGVtbykgKi9cbi53YS1mcmFtZS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53YS1hZGQtcm93IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Myk7XG59XG5cbi8qIHBsYXlsaXN0IGVkaXRvciBmb3JtIChUYXNrIDIuMywgbm90IGluIHRoZSBwcm90b3R5cGUncyBzdGF0aWMgbWFya3VwKSAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHV0aWxpdGllcyBleHRyYWN0ZWQgZnJvbSBpbmxpbmUgc3R5bGVzICovXG4ud2EtZW1vamkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53YS1zYi11bmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4ud2Etc2ItcGxhbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dDMpO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5cbi53YS10b3BiYXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uaC1wbGFuLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5oLXNpZ25vdXQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjMsIDQ1LCA0NSwgMC4yKTtcbn1cblxuLnN0YXQtYi1kaW0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5oLXVwZ3JhZGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS1sKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxMXB4IDEzcHg7XG59XG5cbi5oLXVwZ3JhZGUtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uaC11cGdyYWRlLWRlc2Mge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Mik7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmgtdXBncmFkZS1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi53YS1wbC1hZGQtcGx1cyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbn1cblxuLndhLXBsLWFkZC1sYmwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Myk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLndhLWJ0bi1kZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYzLCA0NSwgNDUsIDAuMik7XG59XG5cbi5lZC1ib2R5LXRpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5lZC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXJlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFiZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYzLCA0NSwgNDUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG5cbi53YS11cmwtaW5wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCA5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHIyKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndhLXVybC1pbnA6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4vKiBwbGF5bGlzdCBlZGl0b3IgdGFiIGxpc3Qg4oCUIENTUyBncmlkIChkaXYgcm93cywgbm90IGEgPHRhYmxlPikgc28gY29jb29uIGluc2VydGlvbiBpcyBjbGVhbi5cbiAgIENvbHVtbnM6IGRyYWcoMTgpIMK3IGZhdmljb24oMjApIMK3IHRhYigxZnIpIMK3IGludGVydmFsKDc2KSDCtyByZWZyZXNoKDU2KSDCtyBkZWxldGUoMjQpLiAqL1xuLndhLXRoZWFkLCAud2EtdHJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMThweCAyMHB4IDFmciA3NnB4IDU2cHggMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi53YS10aGVhZCB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iZHIpO1xufVxuXG4ud2EtdGgge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG4ud2EtdGgtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndhLXRyb3cge1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0LCA5NSwgMTY1LCAwLjA2KTtcbn1cblxuLndhLXRyb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53YS10cm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZBRkNGRjtcbn1cblxuLndhLXRyb3cgLndhLWlucCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ud2EtZmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLndhLWZhdi1pbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndhLXRyb3ctZGVsIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi8qIHJlZnJlc2ggdG9nZ2xlIOKAlCBzdHlsZWQgY2hlY2tib3ggKHN1Ym1pdHMgdGhlIGJvb2xlYW4pLCByZXBsYWNlcyB0aGUgbmF0aXZlIGNoZWNrYm94ICovXG4ud2Etc3ctd3JhcCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2Etc3ctaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi53YS1zdyB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0M4RDhFQTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cblxuLndhLXN3OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzO1xufVxuXG4ud2Etc3ctaW5wdXQ6Y2hlY2tlZCArIC53YS1zdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xufVxuXG4ud2Etc3ctaW5wdXQ6Y2hlY2tlZCArIC53YS1zdzo6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ueW0taGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4vKiDilIDilIAgdG9hc3RzIChmbGFzaCBub3RpZmljYXRpb25zKSDilIDilIAgKi9cbi50b2FzdC1zdGFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogbWluKDM0MHB4LCAxMDB2dyAtIDMycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvYXN0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDExcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmRyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDI0LCA5NSwgMTY1LCAwLjE2KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbn1cblxuLnRvYXN0LXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50b2FzdC1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdiZyk7XG59XG5cbi50b2FzdC1lcnJvciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1yZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yYmcpO1xufVxuXG4udG9hc3QtbXNnIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRvYXN0LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Myk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG4udG9hc3QtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi8qIOKUgOKUgCByZXNwb25zaXZlOiBvZmYtY2FudmFzIHNpZGViYXIg4pSA4pSAICovXG4ud2EtdG9wYmFyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndhLWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dDIpO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG4ud2EtYnVyZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4ud2Etc2ItYmFja2Ryb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndhLWJ1cmdlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAud2Etc2Ige1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIHotaW5kZXg6IDYwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIH1cbiAgLndhLWZyYW1lLnNiLW9wZW4gLndhLXNiIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLndhLXNiLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgMzEsIDUzLCAwLjM4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgfVxuICAud2EtZnJhbWUuc2Itb3BlbiAud2Etc2ItYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi8qIOKUgOKUgCByZXNwb25zaXZlOiBjb250ZW50IHNwYWNpbmcgKyBwbGF5bGlzdCBlZGl0b3Ig4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndhLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHggMTRweDtcbiAgfVxuICAud2EtdG9wYmFyIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbiAgLyog0LfQsNCz0L7Qu9C+0LLQvtC6INGA0LXQtNCw0LrRgtC+0YDQsCDQv9C10YDQtdC90L7RgdC40YLRgdGPINC90LAg0YHQstC+0Y4g0YHRgtGA0L7QutGDLCDQutC90L7Qv9C60Lgg0L/QvtC0INC90LjQvCAqL1xuICAuZWQtaGQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZWQtdGl0bGUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLyog0YHQttC40LzQsNC10Lwg0YTQuNC60YEt0LrQvtC70L7QvdC60Lgg0YHRgtGA0L7QutC4INGC0LDQsdCwLCDRh9GC0L7QsdGLINC/0L7Qu9C1IFVSTCDQvtGB0YLQsNCy0LDQu9C+0YHRjCDRjtC30LDQsdC10LvRjNC90YvQvCAqL1xuICAud2EtdGhlYWQsIC53YS10cm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2cHggMThweCAxZnIgNThweCA0MnB4IDIwcHg7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLndhLXRoZWFkIHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICB9XG4gIC53YS10cm93IHtcbiAgICBwYWRkaW5nOiA4cHggNnB4O1xuICB9XG4gIC53YS1pbnAge1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG4gIC5lZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG4vKiDilIDilIAgYWRtaW4gKC9hZG1pbik6INGE0LjQu9GM0YLRgNGLLCDRgtCw0LHQu9C40YbRiywg0LrQsNGA0YLQvtGH0LrQuCwg0L/QsNCz0LjQvdCw0YbQuNGPIOKUgOKUgFxuICAg0KLQvtC60LXQvdGLINC4INCx0LDQt9C+0LLRi9C1INC60LvQsNGB0YHRiyAoLmgtY2FyZCwgLndhLXRhYmxlLCAud2EtYnRuLCAucGxhbi1waWxsKSDQv9C10YDQtdC40YHQv9C+0LvRjNC30YPRjtGC0YHRj1xuICAg0LjQtyDQsdC70L7QutC+0LIg0LLRi9GI0LUg4oCUINC30LTQtdGB0Ywg0YLQvtC70YzQutC+INGC0L4sINGH0LXQs9C+INCyINC/0YDQvtGC0L7RgtC40L/QtSDQvdC1INCx0YvQu9C+LiAqL1xuLmFkLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYmRyKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uYWQtZmlsdGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYWQtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWQtZmllbGQtd2lkZSB7XG4gIGZsZXg6IDEgMSAyMDBweDtcbn1cblxuLmFkLWZpZWxkLWFjdGlvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hZC1sYmwge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG4uYWQtaW5wIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHIyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWQtaW5wOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLmFkLWlucC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYWQtaGludCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgbWFyZ2luOiAtNnB4IDAgMTJweDtcbn1cblxuLmFkLXByZXNldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDk1LCAxNjUsIDAuMDgpO1xufVxuXG4uYWQtY2hpcCB7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Mik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnM7XG59XG5cbi5hZC1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tczIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJkcjIpO1xufVxuXG4uYWQtY2hpcC5vbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFkLXN0YXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDE4MHB4LCAxMDAlKSwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmFkLXN0YXQtY2FyZCAuc3RhdC12IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uYWQtc3RhdC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDk1LCAxNjUsIDAuMDYpO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5cbi5hZC1ub3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFkLWNhcmQtZmx1c2gge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWQtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5hZC10YWJsZSB7XG4gIG1pbi13aWR0aDogNTYwcHg7XG59XG5cbi5hZC10YWJsZSB0aCwgLmFkLXRhYmxlIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuXG4uYWQtbnVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYWQtbXV0ZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Mik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hZC1tb25vIHtcbiAgZm9udC1mYW1pbHk6IFwiSmV0QnJhaW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmFkLWFjdGlvbnMtY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWQtYnRuLXNtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDVweCAxMXB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5hZC1idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmFkLXVzZXItY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOXB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZC11c2VyLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hZC11c2VyLW5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5hZC11c2VyLW1haWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Mik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYWQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5cbi5hZC1iYWRnZS11c2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tczIpO1xuICBjb2xvcjogdmFyKC0tdGV4dDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZHIpO1xufVxuXG4uYWQtYmFkZ2UtYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nYmcpO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nYmRyKTtcbn1cblxuLmFkLWJhZGdlLWV4cGlyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hYmcpO1xuICBjb2xvcjogdmFyKC0tYW1iZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzMywgNzksIDExLCAwLjIpO1xufVxuXG4uYWQtZW1wdHkge1xuICBwYWRkaW5nOiAzOHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFkLWVtcHR5LWljbyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYWQtZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYWQtZW1wdHktZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQzKTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hZC1wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDExcHggMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjQsIDk1LCAxNjUsIDAuMDgpO1xufVxuXG4uYWQtcGFnZXItYnRuIHtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJkcjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYWQtcGFnZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tczIpO1xufVxuXG4uYWQtcGFnZXItYnRuLW9mZiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Myk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmRyKTtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLmFkLXBhZ2VyLWluZm8ge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0Myk7XG4gIGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIG1vbm9zcGFjZTtcbn1cblxuLmFkLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWQtZm9ybS1jYXJkIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLmFkLWZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5hZC1wbGF5bGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5hZC1wbGF5bGlzdC1oZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWQtZmlsdGVyLWZvcm0ge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5hZC1maWVsZCwgLmFkLWZpZWxkLXdpZGUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC5hZC1maWVsZC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYWQtZmllbGQtYWN0aW9ucyAud2EtYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbiJdfQ== */