/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* =============================================================
   GENESIS DESIGN SYSTEM — UT Admin
   ============================================================= */

/* ── CSS Custom Properties ─────────────────────────────────── */
:root {
  --color-primary:        #6366F1;
  --color-primary-hover:  #4F46E5;
  --color-secondary:      #20970B;
  --color-neutral:        #9C9C9C;
  --color-bg:             #FAFAFA;
  --color-surface:        #FFFFFF;
  --color-text:           #0A0A0A;
  --color-text-secondary: #6B6B6B;
  --color-border:         #E8E8EC;
  --color-success:        #10B981;
  --color-warning:        #F59E0B;
  --color-error:          #EF4444;

  --font-display: 'General Sans', system-ui, sans-serif;
  --font-body:    'DM Sans', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', monospace;

  --radius-chip:   4px;
  --radius-btn:    6px;
  --radius-input:  6px;
  --radius-card:   12px;
  --radius-avatar: 9999px;

  --shadow-card-hover: 0 8px 30px rgba(0,0,0,0.08);
  --shadow-btn-primary: 0 4px 12px rgba(99,102,241,0.35);
  --ring-focus: 0 0 0 3px rgba(99,102,241,0.12);
}

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

body {
  font-family: var(--font-body);
  font-size: 15px;
  background-color: var(--color-bg);
  color: var(--color-text);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--color-text);
}

code, pre, .font-mono {
  font-family: var(--font-mono);
}

code {
  background: #F4F4F6;
  padding: 1px 6px;
  border-radius: var(--radius-chip);
  font-size: 13px;
  color: var(--color-text);
}

small, .small { font-size: 13px; }

/* ── Sidebar ────────────────────────────────────────────────── */
.sidebar {
  min-height: 100vh;
  background: #111113;
  border-right: 1px solid rgba(255,255,255,0.06);
}

.sidebar .nav-link {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.55);
  border-radius: var(--radius-btn);
  transition: background 150ms, color 150ms;
}

.sidebar .nav-link:hover {
  color: #fff;
  background: rgba(255,255,255,0.07);
}

.sidebar .nav-link.active {
  color: #fff;
  background: rgba(99,102,241,0.2);
}

.sidebar .nav-link i {
  width: 20px;
  opacity: 0.8;
}

.sidebar-section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.25);
  padding: 4px 12px;
  cursor: default;
}

.sidebar-brand {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* ── Cards ──────────────────────────────────────────────────── */
.card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  box-shadow: none;
  transition: transform 200ms, box-shadow 200ms;
}

.card:hover { box-shadow: none; } /* default — stat cards override below */

.card-header {
  background: transparent;
  border-bottom: 1px solid var(--color-border);
  font-size: 13px;
  color: var(--color-text-secondary);
  padding: 12px 16px;
}

.card-body { padding: 16px; }

/* Stat cards */
.stat-card {
  border-left: 4px solid;
  cursor: pointer;
  transition: transform 200ms, box-shadow 200ms;
}

.stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}

.stat-card.primary { border-left-color: var(--color-primary); }
.stat-card.success { border-left-color: var(--color-success); }
.stat-card.warning { border-left-color: var(--color-warning); }

.stat-card .text-primary  { color: var(--color-primary) !important; }
.stat-card .text-success  { color: var(--color-success) !important; }
.stat-card .text-warning  { color: var(--color-warning) !important; }

/* Stat header cards (earnings) */
.card-stat-total   { background: #F4F4F6; border-color: var(--color-border); }
.card-stat-pending { background: #FFFBEB; border-color: #FDE68A; }
.card-stat-paid    { background: #ECFDF5; border-color: #6EE7B7; }

.card-stat-total   .stat-label,
.card-stat-pending .stat-label,
.card-stat-paid    .stat-label { font-size: 13px; color: var(--color-text-secondary); margin-bottom: 2px; }

.card-stat-total   .stat-value { color: var(--color-text); }
.card-stat-pending .stat-value { color: #92400E; }
.card-stat-paid    .stat-value { color: #065F46; }

/* ── Buttons ────────────────────────────────────────────────── */
.btn {
  font-family: var(--font-body);
  font-weight: 500;
  border-radius: var(--radius-btn);
  transition: transform 150ms, box-shadow 150ms, background 150ms, border-color 150ms;
}

.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }

.btn-sm { font-size: 13px; padding: 5px 10px; min-height: 32px; }
.btn     { font-size: 14px; padding: 8px 16px; min-height: 38px; }
.btn-lg  { font-size: 15px; padding: 10px 24px; min-height: 44px; }

/* Primary */
.btn-primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  color: #fff;
  box-shadow: var(--shadow-btn-primary);
}

/* Outline primary */
.btn-outline-primary {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn-outline-primary:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

/* Outline secondary */
.btn-outline-secondary {
  color: var(--color-text-secondary);
  border-color: var(--color-border);
  background: transparent;
}
.btn-outline-secondary:hover {
  background: #F4F4F6;
  border-color: #D1D1D6;
  color: var(--color-text);
}

/* Outline danger */
.btn-outline-danger {
  color: var(--color-error);
  border-color: var(--color-error);
}
.btn-outline-danger:hover {
  background: var(--color-error);
  border-color: var(--color-error);
  color: #fff;
}

/* Success */
.btn-success, .btn-outline-success:hover {
  background: var(--color-success);
  border-color: var(--color-success);
  color: #fff;
}
.btn-outline-success {
  color: var(--color-success);
  border-color: var(--color-success);
}

/* Danger */
.btn-danger {
  background: var(--color-error);
  border-color: var(--color-error);
  color: #fff;
}

/* ── Inputs ─────────────────────────────────────────────────── */
.form-control, .form-select {
  font-family: var(--font-body);
  font-size: 14px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-input);
  background: var(--color-surface);
  color: var(--color-text);
  padding: 8px 14px;
  transition: border-color 150ms, box-shadow 150ms;
}

.form-control::placeholder { color: var(--color-neutral); }

.form-control:focus, .form-select:focus {
  border-color: var(--color-primary);
  box-shadow: var(--ring-focus);
  outline: none;
}

.form-control.is-invalid { border-color: var(--color-error); }

.input-group-text {
  background: #F4F4F6;
  border: 1px solid var(--color-border);
  color: var(--color-text-secondary);
  font-size: 14px;
}

/* ── Tables ─────────────────────────────────────────────────── */
.table {
  font-size: 14px;
  color: var(--color-text);
}

.table th {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-neutral);
  border-bottom: 1px solid var(--color-border);
}

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

.table-dark, .table-dark > thead > tr > th {
  background: #111113 !important;
  color: rgba(255,255,255,0.6) !important;
  border-color: rgba(255,255,255,0.06) !important;
}

.table-hover > tbody > tr:hover > * {
  background-color: #F7F7FA;
}

/* ── Badges / Chips ─────────────────────────────────────────── */
.badge {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  padding: 4px 10px;
  border-radius: 9999px;
  letter-spacing: 0;
}

/* Semantic overrides */
.badge.bg-success    { background: var(--color-success) !important; color: #fff; }
.badge.bg-warning    { background: var(--color-warning) !important; color: #fff; }
.badge.bg-danger     { background: var(--color-error) !important; color: #fff; }
.badge.bg-primary    { background: var(--color-primary) !important; color: #fff; }
.badge.bg-secondary  { background: #D1D1D6 !important; color: var(--color-text); }
.badge.bg-info       { background: #E0E7FF !important; color: #3730A3; }
.badge.bg-light      { background: #F4F4F6 !important; color: var(--color-text-secondary); }
.badge.text-dark     { color: var(--color-text) !important; }

/* RC badge */
.badge-rc {
  background: #EEF2FF;
  color: var(--color-primary);
  font-weight: 600;
}

/* ── Pagination ─────────────────────────────────────────────── */
.pagination { gap: 2px; }

.page-link {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-btn);
  padding: 6px 12px;
  background: var(--color-surface);
  transition: background 150ms, color 150ms, border-color 150ms;
}

.page-link:hover {
  background: #F4F4F6;
  color: var(--color-text);
  border-color: #D1D1D6;
}

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

.page-item.disabled .page-link {
  opacity: 0.4;
  pointer-events: none;
}

/* ── Alerts / Flash ─────────────────────────────────────────── */
.alert {
  border-radius: var(--radius-card);
  font-size: 14px;
  border-width: 1px;
}

.alert-success { background: #ECFDF5; border-color: #6EE7B7; color: #065F46; }
.alert-warning { background: #FFFBEB; border-color: #FDE68A; color: #92400E; }
.alert-danger  { background: #FEF2F2; border-color: #FECACA; color: #991B1B; }
.alert-info    { background: #EEF2FF; border-color: #C7D2FE; color: #3730A3; }

/* ── List group (dashboard quick access) ────────────────────── */
.list-group-item {
  border-color: var(--color-border);
  font-size: 14px;
  padding: 12px 16px;
  color: var(--color-text);
  transition: background 150ms;
}

.list-group-item-action:hover {
  background: #F7F7FA;
  color: var(--color-text);
}

/* ── Toggle switch ──────────────────────────────────────────── */
.form-check-input:checked {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.form-check-input:focus {
  box-shadow: var(--ring-focus);
}

/* ── Login page ─────────────────────────────────────────────── */
.login-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg);
}

.login-card {
  width: 380px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 40px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}

.login-card h4 {
  font-size: 24px;
  margin-bottom: 28px;
  text-align: center;
}

/* ── Misc ───────────────────────────────────────────────────── */
.text-muted { color: var(--color-text-secondary) !important; }

.border-bottom { border-color: var(--color-border) !important; }

.shadow-sm { box-shadow: none !important; } /* flatten — Genesis usa border non shadow */

/* Content area */
.admin-content { padding: 32px; }

/* Page header */
.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.page-header h2 {
  font-size: 24px;
  margin: 0;
}

/* Filter card */
.filter-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 16px;
  margin-bottom: 16px;
}

/* Btn group override */
.btn-group .btn { border-radius: var(--radius-btn) !important; }

/* Logout button in sidebar */
.sidebar .btn-outline-danger {
  color: rgba(255,255,255,0.5);
  border-color: rgba(255,255,255,0.15);
  background: transparent;
  font-size: 13px;
}

.sidebar .btn-outline-danger:hover {
  background: rgba(239,68,68,0.15);
  border-color: var(--color-error);
  color: #FCA5A5;
  transform: none;
}


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